.profile-page{background:#f3eadb;color:#1b2c47}.profile-header{background:#172540;color:#fff}.profile-header-inner{min-height:78px;display:flex;align-items:center;gap:25px}.profile-header nav{margin-left:auto;display:flex;gap:24px}.profile-header nav a{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;text-decoration:none}.profile-header nav a:hover{color:#efc88f}.profile-hero{background:linear-gradient(90deg,rgba(14,27,48,.95),rgba(14,27,48,.66)),url('../../assets/images/scriptorium-inner-hall.webp') center/cover;color:#fff}.profile-hero-inner{padding-block:72px 76px}.profile-hero h1{font:400 clamp(48px,6vw,78px)/1.1 Georgia,serif;letter-spacing:-.04em;margin:14px 0}.profile-hero p:last-child{max-width:610px;font:20px/1.45 Georgia,serif;color:#efe3d0}.profile-layout{display:grid;grid-template-columns:minmax(250px,340px) minmax(0,1fr);gap:32px;align-items:start;padding-block:45px 95px}.profile-summary{position:sticky;top:25px;background:#172540;color:#f5ead9;border:1px solid #c59b61;padding:38px 30px;box-shadow:0 13px 36px rgba(27,39,60,.16)}.profile-summary .member-avatar{width:106px;height:106px;font-size:70px;border-width:3px;box-shadow:0 0 0 7px rgba(211,174,111,.14)}.profile-summary-kicker{margin:32px 0 6px;color:#dfb77c;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.profile-summary h2{font:400 39px/1.15 Georgia,serif;margin:0 0 16px;overflow-wrap:anywhere}.profile-summary>p:not(.profile-summary-kicker){line-height:1.55}.profile-social-links{display:grid;gap:10px;margin-top:25px}.profile-social-links a{color:#f1cd95;text-decoration:none;overflow-wrap:anywhere}.profile-social-links a:hover{text-decoration:underline}.profile-private-note{border-top:1px solid rgba(227,196,145,.3);padding-top:20px;margin-top:32px;font-size:12px;color:#d3c8b7}.profile-form{background:#fffaf1;border:1px solid #d7c1a0;padding:clamp(25px,4vw,48px);box-shadow:0 12px 35px rgba(62,51,39,.09)}.profile-form-heading{border-bottom:1px solid #dcc8a9;margin-bottom:25px;padding-bottom:23px}.profile-form-heading h2{font:400 42px Georgia,serif;margin:6px 0 12px}.profile-form-heading p:last-child{margin:0;color:#5d6470}.profile-form label,.avatar-choices legend,.social-heading label{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#654825;margin:21px 0 7px}.profile-form input[type=text],.profile-form input[type=url],.profile-form textarea{width:100%;border:1px solid #bea88b;background:#fff;color:#1b2c47;padding:13px 14px;font:15px/1.4 Arial,sans-serif}.profile-form textarea{resize:vertical}.profile-form small{display:block;color:#6f6c69;line-height:1.5;margin-top:5px}.avatar-choices{border:0;padding:0;margin:18px 0}.avatar-grid{display:flex;gap:9px;flex-wrap:wrap}.avatar-option{display:grid;place-items:center;width:58px;height:58px;border:2px solid #d6c4ab;background:#f5ecd9;cursor:pointer}.avatar-option:has(input:checked){border-color:#ad7639;background:#ead3a9;box-shadow:0 0 0 2px #f8ecd3}.avatar-option input{position:absolute;opacity:0;width:1px;height:1px}.avatar-option:focus-within{outline:3px solid #476688;outline-offset:2px}.avatar-option .member-avatar{width:42px;height:42px}.avatar-upload{border:1px solid #d9c5a9;background:#f6eddf;padding:18px;margin:18px 0 24px}.avatar-upload label{margin:0 0 8px}.avatar-upload input{display:block;width:100%;margin:10px 0}.avatar-upload button,.social-heading button,.link-row button{border:1px solid #ac895a;background:#fff7e8;color:#29405c;padding:9px 13px;font-weight:700;cursor:pointer}.avatar-upload button{margin-top:12px}.social-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:25px}.social-heading label{margin-bottom:2px}.social-heading button{white-space:nowrap}.link-fields{display:grid;gap:10px;margin-top:13px}.link-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(180px,2fr) auto;gap:8px}.link-row button{white-space:nowrap}.profile-actions{border-top:1px solid #dcc8a9;margin-top:31px;padding-top:25px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.profile-actions button{border:1px solid #af7a37;background:#dfb876;color:#1b2c47;padding:13px 21px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.profile-actions button:hover{background:#f0c98a}.profile-actions p{margin:0;color:#5e5b53;font-size:13px}
@media(max-width:760px){.profile-header-inner{padding-block:12px;flex-wrap:wrap}.profile-header nav{order:2;width:100%;margin-left:0;gap:14px;flex-wrap:wrap}.profile-layout{grid-template-columns:1fr}.profile-summary{position:static}.profile-hero-inner{padding-block:58px}.link-row{grid-template-columns:1fr auto}.link-row input[type=url]{grid-column:1/-1;grid-row:2}.link-row button{grid-column:2;grid-row:1}}
.profile-section-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}.profile-section-nav a{border:1px solid rgba(240,209,159,.7);border-radius:30px;padding:10px 15px;color:#fff8eb;text-decoration:none;font-size:12px;font-weight:700}.profile-section-nav a:hover,.profile-section-nav a:focus-visible{background:#e2bd80;color:#172540}.profile-rooms{display:grid;gap:22px;padding-bottom:100px}.profile-room{scroll-margin-top:22px;background:#fffaf1;border:1px solid #d7c1a0;padding:clamp(24px,4vw,42px);box-shadow:0 12px 35px rgba(62,51,39,.07)}.profile-room-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;flex-wrap:wrap}.profile-room-heading h2{font:400 clamp(32px,4vw,45px)/1.1 Georgia,serif;margin:6px 0 10px}.profile-room-heading a,.profile-work a{font-weight:700;color:#7e5221}.profile-room>p{max-width:740px;color:#5d6470;line-height:1.55}.profile-works{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:24px}.profile-works>p{margin:0}.profile-work{background:#f5ead8;border-left:4px solid #bd8c4f;padding:18px}.profile-work h3{font:400 24px Georgia,serif;margin:0 0 10px;overflow-wrap:anywhere}.profile-work p{font-size:13px;color:#565a61}.profile-capability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:24px}.profile-capability-grid article{scroll-margin-top:20px;border:1px solid #dbc6a7;background:#f8f1e6;padding:18px;min-height:145px}.profile-capability-grid h3{font:400 23px Georgia,serif;margin:0}.profile-capability-grid p{font-size:13px;line-height:1.45;color:#60666b}.profile-capability-grid span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#815f36}
.profile-saved-paths{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;color:#5d6470;font-size:13px}.profile-saved-paths a{border:1px solid #cda979;background:#f5ead8;padding:10px 13px;color:#73491d;font-weight:700;text-decoration:none}.profile-saved-paths a:hover,.profile-saved-paths a:focus-visible{text-decoration:underline}
