:root{--pine: #466f62;--pine-deep: #33534a;--pine-dark: #1e332d;--pine-ink: #15211d;--ink: #0d1412;--ivory: #f2efe6;--stone: #b9b2a2;--sage: #9db5a8;--bg: var(--pine-ink);--fg: var(--ivory);--fg-70: rgba(242, 239, 230, .72);--fg-52: rgba(242, 239, 230, .54);--fg-34: rgba(242, 239, 230, .36);--fg-14: rgba(242, 239, 230, .15);--fg-08: rgba(242, 239, 230, .09);--accent: var(--sage);--accent-soft: rgba(157, 181, 168, .5);--line: var(--fg-14);--serif: "Instrument Serif", "Times New Roman", serif;--sans: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--geo: "Jost", "Futura", var(--sans);--navh: 64px;--pad: clamp(1.25rem, 5vw, 5.5rem);--maxw: 1600px;--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}@media (min-width: 1000px){:root{--navh: 80px}}.on-ivory{--bg: var(--ivory);--fg: var(--pine-ink);--fg-70: rgba(21, 33, 29, .74);--fg-52: rgba(21, 33, 29, .56);--fg-34: rgba(21, 33, 29, .38);--fg-14: rgba(21, 33, 29, .16);--fg-08: rgba(21, 33, 29, .09);--accent: var(--pine);--accent-soft: rgba(70, 111, 98, .45);--line: var(--fg-14);background:var(--bg);color:var(--fg)}.on-pine{--bg: var(--pine-deep);--accent: var(--ivory);--accent-soft: rgba(242, 239, 230, .45);background:var(--bg);color:var(--fg)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--pine-ink)}body{margin:0;background:var(--pine-ink);color:var(--ivory);font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.is-locked{overflow:hidden}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}h1,h2,h3,h4,p,figure,blockquote{margin:0}::selection{background:var(--pine);color:var(--ivory)}:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.wordmark{display:inline-flex;flex-direction:column;align-items:flex-start;color:currentColor;line-height:1}.wordmark__name{display:block;font-family:var(--geo);font-weight:300;font-size:1em;letter-spacing:.17em;line-height:1;white-space:nowrap}.wordmark__gap{display:inline-block;width:.42em}.wordmark__glyph{display:inline-block;width:.7em;height:.7em;vertical-align:baseline;margin-inline:.02em .17em;overflow:visible}.wordmark__glyph--copa{width:.7em;height:1.294em;vertical-align:-.594em;margin-inline-end:0}.wordmark__tag{font-family:var(--geo);font-weight:300;font-size:.238em;letter-spacing:.315em;text-transform:uppercase;line-height:1;margin-top:.92em;white-space:nowrap}.mark{display:inline-block;width:.58em;height:1em;overflow:visible;color:currentColor}.display{font-family:var(--serif);font-weight:400;line-height:.94;letter-spacing:-.015em}.d1{font-size:clamp(3rem,9.2vw,9.5rem)}.d2{font-size:clamp(2.5rem,6.4vw,6.25rem)}.d3{font-size:clamp(2rem,4.2vw,3.9rem)}.d4{font-size:clamp(1.6rem,2.7vw,2.5rem);line-height:1.04}.it{font-style:italic}.label{font-family:var(--geo);font-size:clamp(.66rem,.8vw,.76rem);font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--fg-52)}.label--accent{color:var(--accent)}.lede{font-size:clamp(1.02rem,1.22vw,1.22rem);line-height:1.62;color:var(--fg-70);font-weight:300}.body{font-size:clamp(.95rem,1.02vw,1.04rem);line-height:1.78;color:var(--fg-52)}.tint-accent{color:var(--accent)}.tint-stone{color:var(--stone)}.on-ivory .tint-stone{color:var(--pine)}.shell{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}.shell--narrow{max-width:1080px}.section{position:relative;padding-block:clamp(5rem,11vw,11rem)}.section--tight{padding-block:clamp(3.5rem,7vw,6.5rem)}.dot{display:inline-block;width:.56em;height:.56em;border-radius:50%;border:1.5px solid var(--accent);vertical-align:.04em}.markrule{display:flex;align-items:center;gap:.85rem;width:100%}.markrule:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}.markrule>i{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--accent);flex:none}.base{position:relative;display:block;width:56px;height:11px}.base:before,.base:after{content:"";position:absolute;left:50%;transform:translate(-50%);height:1.5px;background:var(--fg-34)}.base:before{top:0;width:55%}.base:after{bottom:0;width:100%}.grain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.32;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.42'/%3E%3C/svg%3E")}.btn{display:inline-flex;align-items:center;gap:.85rem;padding:.95rem 1.7rem;border:1px solid var(--fg-34);font-family:var(--geo);font-size:.74rem;font-weight:400;letter-spacing:.26em;text-transform:uppercase;color:var(--fg);background:transparent;transition:border-color .5s var(--ease),color .5s var(--ease),background-color .5s var(--ease)}.btn:hover{border-color:var(--pine);background:var(--pine);color:var(--ivory)}.on-pine .btn:hover{border-color:var(--ivory);background:var(--ivory);color:var(--pine-deep)}.btn--solid{border-color:var(--pine);background:var(--pine);color:var(--ivory)}.btn--solid:hover{border-color:var(--pine-deep);background:var(--pine-deep);color:var(--ivory)}.btn--ghost{border-color:transparent;border-bottom:1px solid var(--fg-34);padding-inline:0;padding-block:.5rem}.btn--ghost:hover{background:none;color:var(--fg);border-bottom-color:var(--accent)}.arrow{display:inline-block;width:1.6rem;height:1px;background:currentColor;position:relative;transition:width .45s var(--ease)}.btn:hover .arrow{width:2.2rem}.arrow:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.ph{position:relative;overflow:hidden;background:#1a2521}.on-ivory .ph{background:#ded8ca}.ph>img{width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity 1.1s var(--ease),transform 1.6s var(--ease)}.ph>img.is-ready{opacity:1;transform:scale(1)}.ph--grade:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d141266,#0d14120a 42%,#15211dc7);pointer-events:none}.ph--veil:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0d141247;pointer-events:none}.rv{opacity:0;transform:translateY(26px);transition:opacity 1.05s var(--ease-out),transform 1.05s var(--ease-out);will-change:opacity,transform}.rv.in{opacity:1;transform:none}.rv-mask>*{clip-path:inset(0 0 100% 0);transition:clip-path 1.25s var(--ease-out)}.rv-mask.in>*{clip-path:inset(0 0 0 0)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.rv,.rv-mask>*{opacity:1;transform:none;clip-path:none;transition:none}.ph>img{opacity:1;transform:none;transition:none}}.nav{position:fixed;inset:0 0 auto 0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(1rem,1.9vw,1.7rem) var(--pad);color:var(--ivory);transition:background-color .6s var(--ease),backdrop-filter .6s var(--ease),border-color .6s var(--ease),padding .6s var(--ease);border-bottom:1px solid transparent}.nav.is-stuck{background:#15211ddb;backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);border-bottom-color:#f2efe61a;padding-block:clamp(.7rem,1.2vw,1.05rem)}.nav__logo{font-size:clamp(.95rem,1.25vw,1.18rem);transition:font-size .6s var(--ease)}.nav.is-stuck .nav__logo{font-size:clamp(.86rem,1.05vw,1rem)}.nav__links{display:flex;align-items:center;gap:clamp(1.4rem,2.4vw,2.6rem)}.nav__link{position:relative;font-family:var(--geo);font-size:.74rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:#f2efe6b8;padding-block:.35rem;transition:color .4s var(--ease)}.nav__link:hover{color:var(--ivory)}.nav__link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--sage);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease)}.nav__link:hover:after,.nav__link.is-active:after{transform:scaleX(1)}.nav__link.is-active{color:var(--ivory)}.nav__cta{padding:.72rem 1.4rem;border:1px solid rgba(242,239,230,.34);font-family:var(--geo);font-size:.72rem;font-weight:400;letter-spacing:.24em;text-transform:uppercase;transition:background-color .45s var(--ease),border-color .45s var(--ease),color .45s var(--ease)}.nav__cta:hover{background:var(--ivory);border-color:var(--ivory);color:var(--pine-deep)}.burger{display:none;width:44px;height:44px;margin-right:-10px;position:relative}.burger span{position:absolute;left:11px;width:22px;height:1px;background:var(--ivory);transition:transform .5s var(--ease),opacity .35s var(--ease)}.burger span:nth-child(1){top:18px}.burger span:nth-child(2){top:25px}.burger.is-open span:nth-child(1){transform:translateY(3.5px) rotate(45deg)}.burger.is-open span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}.nav__mobile{display:none;align-items:center;gap:.4rem}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;background:var(--pine-dark);color:var(--ivory);display:flex;flex-direction:column;justify-content:center;padding:6rem var(--pad) 3rem;opacity:0;pointer-events:none;transition:opacity .5s var(--ease)}.drawer.is-open{opacity:1;pointer-events:auto}.drawer__link{display:flex;align-items:baseline;gap:1.1rem;padding-block:clamp(.5rem,1.6vw,.9rem);border-bottom:1px solid rgba(242,239,230,.1);font-family:var(--serif);font-size:clamp(2.2rem,11vw,3.6rem);line-height:1.1;color:#f2efe6b8}.drawer__link .idx{font-family:var(--geo);font-size:.64rem;letter-spacing:.22em;color:#f2efe666}.drawer__link.is-active{color:var(--ivory)}.drawer__foot{margin-top:auto;padding-top:2.5rem;display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;font-size:.78rem;letter-spacing:.08em;color:#f2efe68f}@media (max-width: 1000px){.nav__links{display:none}.burger,.nav__mobile{display:flex}}.langswitch{display:inline-flex;align-items:center;gap:.15rem;padding-left:clamp(.4rem,1vw,1rem)}.langswitch button{position:relative;padding:.3rem .45rem;font-family:var(--geo);font-size:.7rem;font-weight:400;letter-spacing:.18em;color:var(--fg-34);transition:color .4s var(--ease)}.langswitch button:hover{color:var(--fg-70)}.langswitch button.is-active{color:var(--fg)}.langswitch button.is-active:after{content:"";position:absolute;left:.45rem;right:.45rem;bottom:.05rem;height:1px;background:var(--accent)}.langswitch button+button:before{content:"";position:absolute;left:-.1rem;top:50%;width:1px;height:10px;margin-top:-5px;background:var(--fg-14)}.nav .langswitch button,.drawer .langswitch button{color:#f2efe666}.nav .langswitch button.is-active,.drawer .langswitch button.is-active{color:var(--ivory)}.nav .langswitch button.is-active:after{background:var(--sage)}.langswitch--foot{padding-left:0;margin-top:.5rem;margin-left:-.45rem}.hero{position:relative;height:100svh;min-height:560px;width:100%;overflow:hidden;background:var(--ink)}.hero__media,.hero__media video,.hero__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero__media img{z-index:0}.hero__media video{z-index:1;opacity:0;transition:opacity 1.4s var(--ease)}.hero__media video.is-playing{opacity:1}.hero__grade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(180deg,#0d1412a8,#0d14121f 30%,#15211d57 58%,#15211df0),linear-gradient(96deg,#0d1412bd,#0d141257 36%,#0d141200 68%),radial-gradient(120% 85% at 78% 20%,#0d141200 42%,#0d14128c)}.hero__inner{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:0 var(--pad) clamp(2rem,4.5vw,3.6rem);max-width:var(--maxw);margin-inline:auto;width:100%}.hero__eyebrow{display:flex;align-items:center;gap:.75rem;margin-bottom:clamp(1.1rem,2vw,1.8rem)}.hero__eyebrow .label{color:#f2efe6c7}.hero__logo{font-size:clamp(2.1rem,5.2vw,4.4rem);margin-bottom:clamp(1.6rem,3vw,2.8rem);color:var(--ivory);filter:drop-shadow(0 8px 40px rgba(0,0,0,.45))}.hero__bar{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap;border-top:1px solid rgba(242,239,230,.16);padding-top:clamp(1.1rem,2vw,1.6rem)}.hero__claim{font-family:var(--serif);font-size:clamp(1.6rem,3.4vw,2.9rem);line-height:1.06;max-width:20ch;font-weight:400;color:var(--ivory)}.hero__meta{text-align:right;display:flex;flex-direction:column;gap:.35rem;align-items:flex-end}.scrollcue{display:flex;align-items:center;gap:.7rem;font-family:var(--geo);font-size:.64rem;letter-spacing:.28em;text-transform:uppercase;color:#f2efe666}.scrollcue i{display:block;width:1px;height:42px;background:#f2efe629;position:relative;overflow:hidden}.scrollcue i:after{content:"";position:absolute;left:0;top:0;width:1px;height:14px;background:var(--sage);animation:cue 2.6s var(--ease) infinite}@keyframes cue{0%{transform:translateY(-16px)}60%,to{transform:translateY(46px)}}@media (max-width: 720px){.hero__meta{display:none}.hero__claim{max-width:16ch}}.manifesto{position:relative;background:var(--pine-dark);padding-block:clamp(5rem,10vw,10rem) clamp(4rem,8vw,8rem);overflow:hidden}.manifesto__glow{position:absolute;top:-18vw;right:-12vw;width:min(56vw,820px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 50%,#9db5a838,#9db5a812 46%,#9db5a800 70%);pointer-events:none}.manifesto__statement{max-width:19ch;margin-bottom:clamp(2.5rem,6vw,5rem)}.manifesto__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(2rem,5vw,5rem);align-items:start}.manifesto__copy p+p{margin-top:1.25rem}.manifesto__aside{display:flex;flex-direction:column;gap:1.4rem;padding-top:.6rem;align-items:flex-start}@media (max-width: 900px){.manifesto__grid{grid-template-columns:1fr}}.figure-offset{position:relative;margin-top:clamp(3rem,7vw,6rem);display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(.75rem,1.6vw,1.5rem)}.figure-offset>*:nth-child(1){grid-column:1 / span 7}.figure-offset>*:nth-child(1) .ph{aspect-ratio:16 / 10}.figure-offset>*:nth-child(2){grid-column:9 / span 4;align-self:end;transform:translateY(clamp(1.5rem,4vw,4rem))}.figure-offset>*:nth-child(2) .ph{aspect-ratio:3 / 4}@media (max-width: 760px){.figure-offset>*:nth-child(1){grid-column:1 / span 12}.figure-offset>*:nth-child(2){grid-column:5 / span 8;transform:translateY(-1.5rem)}}.band{position:relative;width:100%;min-height:clamp(420px,78vh,900px);display:flex;align-items:flex-end;overflow:hidden;color:var(--ivory)}.band--tall{min-height:clamp(520px,92vh,1000px)}.band__media{position:absolute;top:0;right:0;bottom:0;left:0}.band__media img{width:100%;height:100%;object-fit:cover}.band__grade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d141294,#0d14120d 30%,#15211d94 72%,#15211df5),linear-gradient(96deg,#0d1412a8,#0d141224 46%,#0d141200 72%)}.band__grade--ember{background:linear-gradient(180deg,#0d1412b3,#0d14120a 34%,#15211d9e 70%,#15211df5),linear-gradient(96deg,#0d14129e,#0d14121f 46%,#0d141200 72%),radial-gradient(70% 60% at 52% 58%,#d68a4a24,#0d141200 70%)}.band__inner{position:relative;z-index:2;width:100%;max-width:var(--maxw);margin-inline:auto;padding:clamp(3rem,8vw,6rem) var(--pad) clamp(2.5rem,5vw,4.5rem)}.influences{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1.5rem,3vw,3rem) clamp(.9rem,2vw,2rem);margin-top:clamp(2.5rem,6vw,5rem)}.inf{display:flex;flex-direction:column;gap:1.15rem}.inf:nth-child(1){grid-column:1 / span 5}.inf:nth-child(2){grid-column:7 / span 6;padding-top:clamp(3rem,9vw,9rem)}.inf:nth-child(3){grid-column:3 / span 6;margin-top:clamp(-1rem,-4vw,-5rem)}.inf .ph{aspect-ratio:4 / 5}.inf:nth-child(2) .ph{aspect-ratio:5 / 4}.inf:nth-child(3) .ph{aspect-ratio:3 / 2}.inf__head{display:flex;align-items:baseline;gap:.8rem}.inf__num{font-family:var(--geo);font-size:.68rem;letter-spacing:.26em;color:var(--accent)}@media (max-width: 860px){.inf:nth-child(1),.inf:nth-child(2),.inf:nth-child(3){grid-column:1 / span 12;padding-top:0;margin-top:0}.inf:nth-child(2){padding-inline-start:12%}.inf:nth-child(3){padding-inline-end:12%}}.duo{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1.2rem,2.5vw,2.5rem);align-items:center}.duo__img-lg{grid-column:1 / span 7}.duo__img-lg .ph{aspect-ratio:3 / 2}.duo__text{grid-column:9 / span 4}.duo--rev .duo__img-lg{grid-column:6 / span 7}.duo--rev .duo__text{grid-column:1 / span 4}@media (max-width: 860px){.duo__img-lg,.duo__text,.duo--rev .duo__img-lg,.duo--rev .duo__text{grid-column:1 / span 12}}.rail{display:flex;gap:clamp(.9rem,1.8vw,1.8rem);overflow-x:auto;scroll-snap-type:x proximity;padding-inline:var(--pad);padding-block:.5rem clamp(1rem,2vw,2rem);scrollbar-width:thin;scrollbar-color:var(--fg-14) transparent;-webkit-overflow-scrolling:touch;cursor:grab}.rail.is-dragging{cursor:grabbing;scroll-snap-type:none}.rail::-webkit-scrollbar{height:2px}.rail::-webkit-scrollbar-thumb{background:var(--fg-14)}.rail__item{flex:0 0 auto;width:clamp(230px,27vw,420px);scroll-snap-align:start;display:flex;flex-direction:column;gap:.85rem}.rail__item .ph{height:clamp(300px,46vh,560px)}.rail__item--wide{width:clamp(300px,40vw,640px)}.rail__cap{display:flex;justify-content:space-between;gap:1rem;font-family:var(--geo);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-34)}.rail__item .ph img{transition:transform 1.4s var(--ease),opacity 1.1s var(--ease)}.rail__item:hover .ph img.is-ready{transform:scale(1.045)}.location{position:relative;min-height:clamp(560px,96vh,980px);display:flex;align-items:center;overflow:hidden;color:var(--ivory)}.location__media{position:absolute;top:0;right:0;bottom:0;left:0}.location__media img{width:100%;height:100%;object-fit:cover}.location__grade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#15211df2,#15211dbd 42%,#0d141242),linear-gradient(180deg,#0d141273,#0d141299)}.location__inner{position:relative;z-index:2;width:100%;max-width:var(--maxw);margin-inline:auto;padding:clamp(4rem,9vw,7rem) var(--pad)}.location__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1.5rem,3vw,3rem);margin-top:clamp(2rem,4vw,3.5rem)}.factcol{grid-column:span 3;display:flex;flex-direction:column;gap:.55rem;padding-top:1.1rem;border-top:1px solid rgba(242,239,230,.16);align-items:flex-start}.factcol p{font-size:.95rem;line-height:1.6;color:#f2efe6b8}@media (max-width: 900px){.factcol{grid-column:span 6}}@media (max-width: 560px){.factcol{grid-column:span 12}}.strip{position:relative;overflow:hidden}.strip__inner{position:relative;z-index:1;max-width:var(--maxw);margin-inline:auto;padding:clamp(3rem,6vw,5.5rem) var(--pad);display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.footer{position:relative;background:var(--pine-dark);padding-block:clamp(3.5rem,7vw,6rem) 2rem}.footer__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(2rem,4vw,3rem);padding-bottom:clamp(2.5rem,5vw,4rem);border-bottom:1px solid var(--fg-14)}.footer__brand{grid-column:span 4;display:flex;flex-direction:column;gap:1.6rem;align-items:flex-start}.footer__logo{font-size:clamp(1.2rem,1.7vw,1.6rem)}.footer__col{grid-column:span 2;display:flex;flex-direction:column;gap:.7rem;align-items:flex-start}.footer__col--wide{grid-column:span 3}.footer__col a,.footer__col p{font-size:.86rem;line-height:1.55;color:var(--fg-52);transition:color .4s var(--ease)}.footer__col a:hover{color:var(--fg)}.footer__bottom{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding-top:1.6rem;font-family:var(--geo);font-size:.72rem;letter-spacing:.12em;color:var(--fg-34)}@media (max-width: 900px){.footer__brand{grid-column:span 12}.footer__col,.footer__col--wide{grid-column:span 6}}.pagehead{position:relative;min-height:clamp(480px,82vh,860px);display:flex;align-items:flex-end;overflow:hidden;color:var(--ivory)}.pagehead--short{min-height:clamp(360px,56vh,620px)}.pagehead__media{position:absolute;top:0;right:0;bottom:0;left:0}.pagehead__media img{width:100%;height:100%;object-fit:cover}.pagehead__grade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d1412cc,#0d141233 42%,#15211d9e 74%,#15211df7),linear-gradient(96deg,#0d1412a3,#0d14121f 48%,#0d141200 74%)}.pagehead__inner{position:relative;z-index:2;width:100%;max-width:var(--maxw);margin-inline:auto;padding:clamp(6rem,12vw,9rem) var(--pad) clamp(2.5rem,5vw,4rem)}.chapter{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1.5rem,3vw,3.5rem);align-items:center;padding-block:clamp(3rem,7vw,6.5rem)}.chapter__media{grid-column:1 / span 6}.chapter__media .ph{aspect-ratio:4 / 5}.chapter__body{grid-column:8 / span 5;display:flex;flex-direction:column;gap:1.3rem}.chapter--rev .chapter__media{grid-column:7 / span 6;order:2}.chapter--rev .chapter__body{grid-column:1 / span 5;order:1}.chapter__num{font-family:var(--serif);font-size:clamp(2.6rem,5vw,4.4rem);line-height:1;color:var(--fg-14)}@media (max-width: 860px){.chapter__media,.chapter__body,.chapter--rev .chapter__media,.chapter--rev .chapter__body{grid-column:1 / span 12;order:initial}.chapter__media .ph{aspect-ratio:3 / 2}}.pullquote{max-width:30ch;margin-inline:auto;text-align:center}.pullquote blockquote{font-size:clamp(1.7rem,3.3vw,3.1rem);line-height:1.1}.menubar{position:sticky;top:var(--navh);z-index:60;background:#f2efe6ed;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(21,33,29,.12)}.menubar__scroll{display:flex;gap:clamp(1rem,2vw,2rem);overflow-x:auto;padding:.95rem var(--pad);scrollbar-width:none}.menubar__scroll::-webkit-scrollbar{display:none}.menubar__btn{flex:none;position:relative;font-family:var(--geo);font-size:.74rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:#15211d6b;white-space:nowrap;padding-block:.3rem;transition:color .4s var(--ease)}.menubar__btn:hover{color:#15211db8}.menubar__btn.is-active{color:var(--pine)}.menubar__btn.is-active:before{content:"";position:absolute;left:-12px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--pine)}.course{padding-block:clamp(3rem,6vw,5.5rem) clamp(1rem,2vw,2rem);scroll-margin-top:calc(var(--navh) + 80px)}.course__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding-bottom:clamp(1.4rem,2.6vw,2.2rem);border-bottom:1px solid var(--fg-14);margin-bottom:clamp(1.4rem,2.6vw,2.4rem)}.course__title{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap}.course__title .display{color:var(--pine)}.course__en{font-family:var(--serif);font-style:italic;font-size:clamp(1.1rem,1.8vw,1.6rem);color:var(--fg-34)}.subgroup{margin-top:clamp(2rem,4vw,3.2rem)}.subgroup__title{display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem}.subgroup__title h4{font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem,2.1vw,1.9rem);font-weight:400;color:var(--fg);white-space:nowrap}.subgroup__title .note{font-family:var(--geo);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-34);white-space:nowrap}.subgroup__title:after{content:"";flex:1;height:1px;background:var(--fg-08)}.dish{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem 1.5rem;padding-block:clamp(1rem,1.7vw,1.35rem);border-bottom:1px solid var(--fg-08)}.dish__name{font-size:clamp(.92rem,1.12vw,1.06rem);font-weight:500;letter-spacing:.055em;text-transform:uppercase;color:var(--fg);line-height:1.35}.dish__name .en{color:var(--fg-34);font-weight:400}.dish__price{font-size:clamp(.92rem,1.12vw,1.06rem);font-weight:500;letter-spacing:.04em;color:var(--pine);white-space:nowrap;text-align:right}.dish__desc{grid-column:1 / -1;max-width:62ch;font-size:.875rem;line-height:1.6;color:var(--fg-52)}.dish__desc .en{display:block;font-family:var(--serif);font-style:italic;font-size:.98rem;color:var(--accent-soft)}.dish__note{grid-column:1 / -1;font-family:var(--geo);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-34)}.variants{grid-column:1 / -1;margin-top:.4rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:.35rem 2rem}.variant{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;padding-block:.3rem;border-bottom:1px dotted var(--fg-14);font-size:.86rem;color:var(--fg-70)}.variant b{font-weight:500;color:var(--pine);white-space:nowrap}.variant .alt{color:var(--fg-34)}.wines{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(1.6rem,3vw,3rem);align-items:start}.wineblock h5{font-family:var(--geo);font-size:.7rem;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:var(--pine);margin-bottom:.7rem}.wine{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-block:.34rem;border-bottom:1px solid var(--fg-08);font-size:.875rem;color:var(--fg-70)}.wine b{font-weight:500;color:var(--pine);white-space:nowrap}.wine .glass{color:var(--fg-34);font-weight:400}.menuband{position:relative;height:clamp(280px,46vh,520px);overflow:hidden;margin-block:clamp(2rem,4vw,3.5rem);color:var(--ivory)}.menuband img{width:100%;height:100%;object-fit:cover}.menuband__grade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d141299,#0d14121a 46%,#15211de0)}.menuband__cap{position:absolute;left:var(--pad);bottom:clamp(1.2rem,2.5vw,2rem);z-index:2;color:var(--ivory)}.gal{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(.75rem,1.6vw,1.4rem);align-items:start}.gal .ph{max-height:clamp(220px,46vh,480px)}.gal figure{position:relative;cursor:zoom-in}.gal .ph img{transition:transform 1.5s var(--ease),opacity 1.1s var(--ease)}.gal figure:hover .ph img.is-ready{transform:scale(1.04)}.gal figcaption{position:absolute;left:0;bottom:0;padding:1rem 1.2rem;font-family:var(--geo);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ivory);opacity:0;transform:translateY(6px);transition:opacity .5s var(--ease),transform .5s var(--ease);z-index:2}.gal figure:hover figcaption{opacity:1;transform:none}.g-full{grid-column:1 / -1}.g-8{grid-column:span 8}.g-7{grid-column:span 7}.g-6{grid-column:span 6}.g-5{grid-column:span 5}.g-4{grid-column:span 4}.g-3{grid-column:span 3}.g-offset{margin-top:clamp(1.5rem,4vw,3.5rem)}.ar-wide .ph{aspect-ratio:16 / 9}.ar-cine .ph{aspect-ratio:21 / 9}.ar-land .ph{aspect-ratio:3 / 2}.ar-sq .ph{aspect-ratio:1}.ar-port .ph{aspect-ratio:4 / 5}.ar-tall .ph{aspect-ratio:2 / 3}@media (max-width: 860px){.g-8,.g-7,.g-6,.g-5,.g-4,.g-3{grid-column:span 12}.g-offset{margin-top:0}.ar-tall .ph,.ar-port .ph{aspect-ratio:4 / 5}}.lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0d1412f7;color:var(--ivory);display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem);opacity:0;animation:lbin .4s var(--ease) forwards}@keyframes lbin{to{opacity:1}}.lb img{max-width:100%;max-height:86vh;object-fit:contain}.lb__cap{position:absolute;left:0;right:0;bottom:clamp(1rem,3vw,2rem);text-align:center;font-family:var(--geo);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:#f2efe68f}.lb__x,.lb__nav{position:absolute;top:50%;width:52px;height:52px;display:grid;place-items:center;color:#f2efe6b8;border:1px solid rgba(242,239,230,.16);border-radius:50%;transform:translateY(-50%);transition:border-color .4s var(--ease),color .4s var(--ease),background-color .4s var(--ease)}.lb__nav:hover,.lb__x:hover{border-color:var(--pine);background:var(--pine);color:var(--ivory)}.lb__nav--prev{left:clamp(.75rem,2.5vw,2rem)}.lb__nav--next{right:clamp(.75rem,2.5vw,2rem)}.lb__x{top:clamp(.9rem,2.5vw,2rem);right:clamp(.75rem,2.5vw,2rem);transform:none}@media (max-width: 640px){.lb__nav{display:none}}.contactgrid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(2rem,4vw,4rem)}.contactgrid__main{grid-column:1 / span 6}.contactgrid__main .ph{aspect-ratio:4 / 3}.contactgrid__side{grid-column:8 / span 5;display:flex;flex-direction:column;gap:clamp(1.8rem,3vw,2.6rem)}@media (max-width: 880px){.contactgrid__main,.contactgrid__side{grid-column:1 / span 12}}.infoblock{padding-top:1.2rem;border-top:1px solid var(--fg-14);display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.infoblock .display{color:var(--fg)}.infoblock a:hover{color:var(--pine)}.hours{display:flex;justify-content:space-between;gap:1.5rem;padding-block:.45rem;border-bottom:1px solid var(--fg-08);font-size:.92rem;color:var(--fg-70);width:100%}.hours b{font-weight:500;color:var(--pine)}.map{position:relative;width:100%;height:clamp(340px,52vh,620px);overflow:hidden;background:var(--pine-ink)}.map iframe{width:100%;height:100%;border:0;filter:grayscale(1) invert(.92) contrast(.8) brightness(.95) sepia(.45) hue-rotate(96deg) saturate(1.5)}.map__frame{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 90px 10px #0d1412b3;border-block:1px solid rgba(242,239,230,.1)}.map__pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:.55rem;color:var(--ivory)}.map__dot{width:13px;height:13px;border-radius:50%;background:var(--ivory);box-shadow:0 0 0 6px #f2efe629,0 0 26px 8px #9db5a866}.map__label{font-family:var(--geo);font-size:.68rem;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:var(--ivory);background:#15211de0;padding:.4rem .75rem;white-space:nowrap}.map__cta{position:absolute;z-index:3;right:var(--pad);bottom:clamp(1.2rem,3vw,2.2rem);background:#15211de0;border-color:#f2efe657;color:var(--ivory);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.socials{display:flex;gap:1.4rem;flex-wrap:wrap}.socials a{font-family:var(--geo);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-52);padding-bottom:.3rem;border-bottom:1px solid var(--fg-14);transition:color .4s var(--ease),border-color .4s var(--ease)}.socials a:hover{color:var(--fg);border-bottom-color:var(--accent)}.stack{display:flex;flex-direction:column}.gap-sm{gap:.75rem}.gap-md{gap:1.3rem}.gap-lg{gap:2.2rem}.mt-lg{margin-top:clamp(2rem,4vw,3.5rem)}.center{text-align:center}.notfound{min-height:80vh;display:grid;place-items:center;text-align:center;padding:8rem var(--pad) 4rem}
