html{scroll-padding-top:84px}.sc-footer,.sc-header{--paper:#f4f0e7;--ink:#27231e;--muted:#71695f;--moss:#3f718c;--accent:#3f718c;--accent-soft:#86a7b6;--line:#d2c8b8;--charcoal:#332e28;--sc-gutter:6vw}.sc-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:72px;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:0 var(--sc-gutter);background:var(--paper);border-bottom:1px solid var(--line);color:var(--ink);font:500 13px/1 var(--mono);letter-spacing:.08em}.sc-skip{position:absolute;left:var(--sc-gutter);top:-60px;padding:.7rem 1rem;background:var(--ink);color:var(--paper);text-decoration:none;z-index:2}.sc-skip:focus{top:12px}.sc-brand{display:inline-flex;color:inherit;text-decoration:none}.sc-header .brand-lockup{gap:12px}.sc-header .brand-lockup img{width:38px;height:38px;border-radius:7px}.sc-header .brand-lockup b{font:500 13px var(--mono);letter-spacing:.14em}.sc-header nav{display:flex;align-items:center;gap:1.75rem}.sc-header nav a{padding:.65rem 0;border-bottom:1px solid transparent;color:inherit;text-decoration:none;transition:color .18s ease,border-color .18s ease}.sc-header nav a:hover{color:var(--accent)}.sc-header nav a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.sc-header :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sc-menu{display:none}.sc-footer{display:block;padding:0;background:var(--charcoal);color:var(--paper);font:400 16px/1.65 var(--serif)}.sc-contact{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.8fr);grid-gap:clamp(40px,8vw,120px);gap:clamp(40px,8vw,120px);padding:56px var(--sc-gutter) 44px}.sc-contact-intro small{color:var(--accent-soft);font:12px var(--mono);letter-spacing:.12em}.sc-contact-intro h2{margin:12px 0 0;font:700 clamp(26px,3vw,38px)/1.35 var(--serif);letter-spacing:0}.sc-contact-actions{border-top:1px solid #ffffff3a}.sc-subscribe{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:center;padding:20px 0}.sc-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.sc-copy b{font:600 16px/1.5 var(--serif)}.sc-copy span{color:#bdb5a9;font:13px/1.6 var(--serif)}.sc-subscribe .subscribe-form label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.sc-subscribe .subscribe-form>div{grid-template-columns:minmax(0,1fr) auto}.sc-subscribe .subscribe-form input{min-height:46px;padding:10px 14px;border-color:#7a7166;border-radius:0;font-size:15px}.sc-message .interaction-form :is(input,textarea):focus,.sc-subscribe .subscribe-form input:focus{outline:2px solid var(--accent-soft);outline-offset:2px}.sc-subscribe .subscribe-form button{min-height:46px;padding:10px 20px;font-size:12px}.sc-subscribe .subscribe-form button:hover{background:#e3dccf}.sc-subscribe .subscribe-form p{min-height:0;margin:8px 0 0;color:#b9cfd9;font-size:12px}.sc-message .interaction-notice:empty,.sc-subscribe .subscribe-form p:empty{display:none}.sc-message{border-top:1px solid #ffffff26}.sc-message summary{display:grid;grid-template-columns:1fr auto;grid-gap:20px;gap:20px;align-items:center;padding:20px 0;cursor:pointer;list-style:none}.sc-message summary::-webkit-details-marker{display:none}.sc-message summary i{color:var(--accent-soft);font:normal 20px/1 var(--mono);transition:transform .2s ease}.sc-message[open] summary i{transform:rotate(45deg)}.sc-message .interaction-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:0 16px;gap:0 16px;padding:8px 0}.sc-message .interaction-two{grid-column:1/-1}.sc-message .interaction-form label{color:#cfc7bb;font-size:12px}.sc-message .interaction-form :is(input,textarea){border-bottom-color:#8a8176;background:#ffffff0d;color:var(--paper);font-size:15px}.sc-message .interaction-form>label{grid-column:1}.sc-message .interaction-form textarea{min-height:96px;resize:vertical}.sc-message .interaction-form>button{grid-column:2;align-self:end;min-height:46px;margin-bottom:1.2rem;padding-inline:22px;background:var(--paper);color:var(--ink);font-size:12px}.sc-message .interaction-form>button:hover{background:#e3dccf}.sc-message .interaction-notice{grid-column:1/-1;margin:0 0 1rem;color:#b9cfd9;font-size:12px}.sc-footer-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem 2rem;padding:20px var(--sc-gutter);border-top:1px solid #ffffff1f;color:#cfc7bb;font:12px var(--mono);letter-spacing:.06em}.sc-footer-bar nav{display:flex;flex-wrap:wrap;gap:0 1.4rem}.sc-footer-bar a{padding:.6rem 0;color:inherit;text-decoration:none}.sc-footer-bar a:hover{color:#fff}.sc-footer :is(a,button,summary):focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px}.sc-about-backdrop{position:fixed;inset:0;z-index:70;border:0;background:rgba(39,35,30,.6);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);cursor:default}.sc-about{--paper:#f4f0e7;--ink:#27231e;--muted:#71695f;--accent:#3f718c;position:fixed;left:50%;top:50%;z-index:71;width:min(760px,calc(100vw - 3rem));max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;transform:translate(-50%,-50%);padding:0 2.5rem 2.8rem;background:var(--paper);color:var(--ink);border:1px solid var(--ink);box-shadow:0 30px 90px rgba(0,0,0,.22)}.sc-about header{display:flex;justify-content:flex-end;padding:.9rem 0 0}.sc-about header button{min-height:44px;padding:0;border:0;background:none;color:var(--muted);font:500 12px var(--mono);letter-spacing:.11em;cursor:pointer}.sc-about header button:hover{color:var(--ink)}.sc-about header button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sc-about p{margin:1.4rem 0 0;font:600 clamp(1.3rem,2vw,1.75rem)/1.9 var(--serif);letter-spacing:.015em;white-space:pre-line}@media(max-width:800px){html{scroll-padding-top:72px}.sc-header{height:60px;gap:1rem}.sc-header .brand-lockup img{width:32px;height:32px;border-radius:6px}.sc-header .brand-lockup b{font-size:12px}.sc-menu{display:inline-flex;align-items:center;min-height:44px;padding:0 0 0 1rem;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer}.sc-header nav{display:none}.sc-header.is-open nav{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0 1rem;gap:0 1rem;padding:.5rem var(--sc-gutter) 1rem;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 18px 28px rgba(39,35,30,.06)}.sc-header.is-open nav a{min-height:48px;display:flex;align-items:center;font-size:14px}.sc-header nav a[aria-current=page]{border-bottom-color:transparent}.sc-contact{grid-template-columns:1fr;gap:28px;padding:40px var(--sc-gutter) 32px}.sc-contact-intro br{display:none}}@media(max-width:600px){.sc-footer,.sc-header{--sc-gutter:5vw}.sc-about{width:calc(100vw - 2rem);padding:0 1.35rem 1.8rem}.sc-about p{margin-top:.8rem;font-size:1.13rem;line-height:1.85}.sc-subscribe{gap:12px}.sc-message .interaction-form,.sc-subscribe{grid-template-columns:1fr}.sc-message .interaction-form>:is(label,button){grid-column:1}.sc-message .interaction-form>button{width:100%;margin-bottom:1rem}.sc-footer-bar{flex-direction:column;align-items:flex-start}.sc-footer-bar nav{gap:0 1.2rem}.sc-footer-bar a{min-height:44px;display:inline-flex;align-items:center}}