.home{background:var(--paper)}.home h2{font-size:clamp(2.6rem,6vw,5.2rem);line-height:1.04;letter-spacing:-.025em;margin-bottom:clamp(2.2rem,4vw,3.4rem);padding-bottom:.06em}.home h2 em{font-style:italic;color:var(--jingga-text);font-weight:380}.hh,.home .ha .btn-solid:hover,.home .hw .btn-solid:hover{background:var(--ink);color:var(--paper)}.hh{position:relative;min-height:100dvh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}.hh-photo{position:absolute;inset:0;z-index:-2}.hh-photo img{width:100%;height:100%;object-fit:cover;animation:hh-settle 2.6s var(--ease) both}.hh:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(23,19,16,.55),rgba(23,19,16,0) 22%),linear-gradient(20deg,rgba(23,19,16,.86) 8%,rgba(23,19,16,.35) 48%,rgba(23,19,16,.05) 75%)}@keyframes hh-settle{0%{transform:scale(1.08)}to{transform:scale(1)}}.hh-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:end;gap:2.5rem 4rem;padding:calc(var(--header-h) + 3rem) 0 clamp(2.5rem,6vh,4.5rem)}.hh-eyebrow{font-size:.8rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:rgba(244,237,226,.78);margin-bottom:1.2rem}.hh-title{display:flex;flex-direction:column;font-size:clamp(4.2rem,12.5vw,11.5rem);font-weight:400;line-height:.9;letter-spacing:-.04em;margin-left:-.04em}.hh-title em{font-style:italic;font-weight:340;color:var(--jingga);line-height:1.05;padding-bottom:.08em;padding-left:.12em}.hh-side{display:grid;gap:1.6rem;padding-bottom:.9rem}.hh-side p{font-size:1.05rem;line-height:1.6;color:rgba(244,237,226,.88);max-width:34ch}.hh-actions{display:flex;gap:.75rem;flex-wrap:wrap}.ha-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3rem 2rem}.ha-lead{grid-column:1/span 8;font-family:var(--serif);font-size:clamp(1.9rem,3.6vw,3.1rem);font-weight:380;line-height:1.16;letter-spacing:-.015em}.ha-lead em{font-style:italic;color:var(--jingga-text)}.ha-body{grid-column:9/span 4;align-self:end}.ha-body p{color:var(--muted);max-width:40ch}.hpm{padding-top:0}.hpm-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2.4rem 2rem;align-items:start}.hpm h2{grid-column:1/span 5;margin-bottom:0}.hp{grid-column:6/span 7;display:grid;gap:.9rem;min-width:0}.hp-track{display:flex;margin:0;padding:0;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--r);background:var(--paper-dim)}.hp-track::-webkit-scrollbar{display:none}.hp-slide{flex:0 0 100%;aspect-ratio:16/9;scroll-snap-align:start;scroll-snap-stop:always}.hp-slide img{width:100%;height:100%;object-fit:cover;display:block;user-select:none}.hp-bar{justify-content:space-between;gap:.8rem}.hp-bar,.hp-dots{display:flex;align-items:center}.hp-dot{display:grid;place-items:center;min-width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer}.hp-dot:before{content:"";width:8px;height:8px;border-radius:999px;background:rgba(23,19,16,.22);transition:width .35s var(--ease),background .3s}.hp-dot:hover:before{background:rgba(23,19,16,.5)}.hp-dot[aria-current=true]:before{width:22px;background:var(--jingga)}.hp-nav{display:flex;gap:.45rem}.hp-arrow{display:grid;place-items:center;width:38px;height:38px;padding:0;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;transition:background .3s,color .3s,border-color .3s}.hp-arrow:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.hw{padding-top:0}.hw-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap;margin-bottom:1.8rem}.hw-archive{display:inline-flex;gap:.5rem;font-weight:500;border-bottom:1px solid;padding-bottom:2px;transition:color .3s}.hw-archive span{transition:transform .35s var(--ease)}.hw-archive:hover{color:var(--jingga-text)}.hw-archive:hover span{transform:translateX(4px)}.hw-more{display:flex;justify-content:center;margin-top:2.6rem}.hs{background:var(--paper-dim)}.hs h2{margin-bottom:clamp(2rem,4vw,3.2rem)}.hs-list{border-top:1px solid var(--line)}.hs-list li{display:grid;grid-template-columns:3rem minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:baseline;padding:1.6rem 0;border-bottom:1px solid var(--line)}.hs-n{font-size:.8rem;color:var(--jingga-text)}.hs-list h3{font-family:var(--serif);font-weight:420;font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.2;letter-spacing:-.01em}.hs-list p{color:var(--muted);max-width:42ch}.hs-linked{position:relative}.hs-linked h3{transition:color .3s}.hs-go,.hs-linked:hover h3{color:var(--jingga-text)}.hs-go{display:inline-flex;gap:.4rem;margin-top:.8rem;font-size:.9rem;font-weight:500;border-bottom:1px solid;padding-bottom:2px}.hs-go:after{content:"";position:absolute;inset:0}.hs-go span{transition:transform .35s var(--ease)}.hs-linked:hover .hs-go span{transform:translateY(-3px)}.hs-cta{display:inline-flex;gap:.5rem;margin-top:2.4rem;font-weight:500;color:var(--jingga-text);border-bottom:1px solid;padding-bottom:2px}.hs-cta span{transition:transform .35s var(--ease)}.hs-cta:hover span{transform:translateX(4px)}.hs-list.has-photos li{grid-template-columns:3rem minmax(0,1fr) minmax(0,1fr) clamp(9rem,16vw,14rem);align-items:center}.hs-photo{aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:var(--paper)}.hs-photo img{width:100%;height:100%;object-fit:cover;display:block}.hs-photo.is-img-missing{background:var(--paper)}.hwa{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:900;width:3.2rem;height:3.2rem;display:grid;place-items:center;border-radius:50%;background:var(--jingga);color:var(--ink);box-shadow:0 14px 30px -12px rgba(209,60,4,.6);transition:transform .35s var(--ease),background .35s,color .35s,opacity .3s,visibility .3s}.hwa svg{width:1.5rem;height:1.5rem;fill:currentColor}.hwa:hover{background:var(--ink);color:var(--paper);transform:translateY(-3px)}.hwa.is-away{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)}.hc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem clamp(2rem,6vw,6rem);align-items:start}.hc-grid.is-solo{grid-template-columns:minmax(0,1fr)}.hc-lede{font-size:1.1rem;color:var(--muted);max-width:42ch;margin-bottom:2.2rem}.hc-rows{border-top:1px solid var(--line)}.hc-rows div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:1rem;padding:.95rem 0;border-bottom:1px solid var(--line)}.hc-rows dt{font-size:.85rem;color:var(--muted);padding-top:.1rem}.hc-rows dd{overflow-wrap:anywhere}.hc-rows dd a{border-bottom:1px solid var(--line);transition:color .3s,border-color .3s}.hc-rows dd a:hover{color:var(--jingga-text);border-color:currentColor}.hc-socials{display:flex;gap:.5rem;margin-top:1.8rem;flex-wrap:wrap}.hc-socials a{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);transition:background .3s,border-color .3s,color .3s}.hc-socials svg{width:17px;height:17px;fill:currentColor}.hc-socials a:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.hc-wa{display:grid;gap:1.6rem;padding:clamp(1.8rem,4vw,3rem);border-radius:var(--r);background:var(--jingga);color:var(--ink);box-shadow:0 30px 60px -30px rgba(209,60,4,.55)}.hc-wa-copy{font-family:var(--serif);font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:400;line-height:1.2;letter-spacing:-.01em}.hc-wa-note{font-size:.88rem}.hc-wa :focus-visible{outline-color:var(--ink)}@media (max-width:960px){.hh-inner{grid-template-columns:minmax(0,1fr);gap:1.8rem}.hh-side{padding-bottom:0}.ha-body,.ha-lead,.hp,.hpm h2{grid-column:1/-1}.hc-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.hh-title{font-size:clamp(3.8rem,21vw,6rem)}.hc-rows div{grid-template-columns:6rem minmax(0,1fr)}.hs-list li,.hs-list.has-photos li{grid-template-columns:2.2rem minmax(0,1fr);gap:.4rem 1rem;padding:1.2rem 0;align-items:baseline}.hs-body,.hs-photo{grid-column:2}.hs-photo{margin-top:.6rem}.hp-track{border-radius:14px}.hwa{width:3rem;height:3rem}.hwa svg{width:1.4rem;height:1.4rem}}@media (min-width:761px){.hwa{right:max(1.6rem,env(safe-area-inset-right));bottom:max(1.6rem,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.hh-photo img{animation:none}.hwa{transition:none}}