@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-normal-4uxlocMh.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-italic-BEGvmv_3.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-italic-C_Uk1MUY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-italic-D3GtrbRZ.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-italic-AH1vqu4S.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-italic-BoXDRTEW.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-italic-CJpMwFnN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-italic-CQvLaSWn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ivory: #f7f3ec;--linen: #efe7da;--plaster: #e6d4ba;--bronze: #a77b45;--bronze-deep: #7a5529;--bronze-light: #d2a86b;--espresso: #3a2414;--charcoal: #25231f;--charcoal-deep: #1b1916;--taupe: #b9ab98;--ink: #2c241c;--ink-soft: #5e5245;--white: #ffffff;--serif: "Cormorant Garamond", "Cormorant", Garamond, "Times New Roman", serif;--sans: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter: clamp(20px, 5vw, 64px);--container: 1240px;--section-pad: clamp(88px, 12vw, 168px);--nav-h: 84px;--ease-out: cubic-bezier(.22, 1, .36, 1);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.25 0 0 0 0 0.15 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--nav-h)}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:clamp(1rem,.96rem + .2vw,1.0625rem);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--bronze);outline-offset:3px;border-radius:2px}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08;margin:0;color:var(--espresso);text-wrap:balance}p{margin:0}figure{margin:0}address{font-style:normal}ul,ol{list-style:none;margin:0;padding:0}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 16px;background:var(--charcoal);color:var(--ivory);text-decoration:none;font-size:.875rem}.skip-link:focus{top:12px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-pad)}.eyebrow{font-family:var(--sans);font-size:.75rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--bronze-deep);display:inline-flex;align-items:center;gap:14px;margin-bottom:22px}.eyebrow:before{content:"";width:32px;height:1px;background:currentColor;opacity:.6}.display{font-size:clamp(2.4rem,1.6rem + 3.4vw,4.4rem);letter-spacing:-.01em}.lede{font-size:clamp(1.05rem,1rem + .3vw,1.2rem);color:var(--ink-soft);max-width:34em}.caption{margin-top:12px;font-family:var(--serif);font-style:italic;font-size:1rem;color:var(--ink-soft)}.section-head{margin-bottom:clamp(48px,6vw,80px);max-width:40rem}.placeholder{text-decoration:underline dotted;text-decoration-color:color-mix(in srgb,var(--bronze) 70%,transparent);text-underline-offset:.25em;font-family:var(--sans);font-size:.86em;letter-spacing:.02em;opacity:.85}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 24px;font-family:var(--sans);font-size:.8125rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;border-radius:0;transition:background-color .35s var(--ease-out),color .35s var(--ease-out),border-color .35s var(--ease-out);cursor:pointer}.btn--solid{background:var(--bronze-deep);color:var(--white)}.btn--solid:hover{background:var(--espresso)}.btn--outline{border-color:currentColor;color:var(--espresso)}.btn--outline:hover{background:var(--espresso);border-color:var(--espresso);color:var(--ivory)}.btn--disabled{border:1px dashed color-mix(in srgb,currentColor 40%,transparent);color:inherit;opacity:.75;cursor:default}.scroll-progress{position:fixed;inset:0 0 auto 0;height:2px;z-index:60;background:linear-gradient(90deg,var(--bronze-deep),var(--bronze-light));transform-origin:0 50%;transform:scaleX(0)}.nav{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--nav-h);color:var(--espresso);transition:background-color .5s var(--ease-out),border-color .5s var(--ease-out);border-bottom:1px solid transparent}.nav--open{background:var(--ivory)}.nav--solid{background:color-mix(in srgb,var(--ivory) 96%,transparent);border-bottom-color:color-mix(in srgb,var(--taupe) 45%,transparent)}.nav__inner{height:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;gap:32px}.nav__brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto;opacity:0;transform:translateY(-6px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.nav--solid .nav__brand,.nav--open .nav__brand,.nav__brand:focus-visible{opacity:1;transform:none}.nav__logo{height:calc(var(--nav-h) - 12px);width:auto}.nav__links ul{display:flex;gap:clamp(20px,2.6vw,40px)}.nav__links a{position:relative;font-size:.78rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;padding-block:8px}.nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:0 50%;transition:transform .45s var(--ease-out)}.nav__links a:hover:after,.nav__links a:focus-visible:after{transform:scaleX(1)}.nav__cta{min-height:40px;padding:0 18px;font-size:.72rem}.nav__toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:0;color:inherit;cursor:pointer;margin-right:-10px}.nav__sheet{position:fixed;inset:var(--nav-h) 0 0 0;background:var(--ivory);padding:32px var(--gutter) 48px;display:flex;flex-direction:column;gap:40px;overflow-y:auto}.nav__sheet ul{display:flex;flex-direction:column;border-top:1px solid color-mix(in srgb,var(--taupe) 50%,transparent)}.nav__sheet li{border-bottom:1px solid color-mix(in srgb,var(--taupe) 50%,transparent)}.nav__sheet a:not(.btn){display:block;padding:16px 0;font-family:var(--serif);font-size:2rem;text-decoration:none}.intro{background:var(--ivory)}.intro__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(48px,8vw,128px);align-items:center}.intro__text .display{margin-bottom:32px;max-width:13ch}.intro__text .lede+.lede{margin-top:18px}.facts{margin:48px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid color-mix(in srgb,var(--taupe) 60%,transparent)}.facts__item{padding:20px 16px 0 0}.facts dt{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--bronze-deep);margin-bottom:6px}.facts dd{margin:0;font-family:var(--serif);font-size:1.25rem}.image-frame{position:relative;aspect-ratio:var(--ratio, 4 / 5);overflow:hidden;background:var(--plaster)}.image-frame__img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.image-frame__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--grain),radial-gradient(ellipse 80% 70% at 50% 40%,#efe2cd,#dcc5a3 70%,#c9ad86);background-size:220px 220px,cover}.image-frame__mark{width:34%;opacity:.3;mix-blend-mode:multiply}.image-frame__hint{position:absolute;left:18px;bottom:16px;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--espresso) 70%,transparent)}.experience{background:var(--linen)}.experience__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,44px)}.experience__item:nth-child(3n+2){margin-top:clamp(0px,6vw,88px)}.experience__item:hover .image-frame__img{transform:scale(1.03)}.experience__body{padding-top:28px}.experience__index{font-family:var(--serif);font-style:italic;font-size:1rem;color:var(--bronze-deep)}.experience__title{font-size:clamp(1.8rem,1.4rem + 1vw,2.3rem);margin:6px 0 12px}.experience__body>p{color:var(--ink-soft)}.experience__details{margin-top:20px;border-top:1px solid color-mix(in srgb,var(--taupe) 60%,transparent)}.experience__details li{padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--taupe) 35%,transparent);font-size:.92rem;color:var(--ink-soft)}.gallery{background:var(--ivory)}.gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);grid-auto-flow:row dense}.gallery__tile--wide{grid-column:span 2}.gallery__tile:hover .image-frame__img{transform:scale(1.035)}.contact{background:var(--charcoal);color:#e9e1d4}.contact .display{color:var(--ivory);margin-bottom:40px;max-width:12ch}.contact .eyebrow{color:var(--bronze-light)}.contact__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,8vw,120px)}.contact__address{font-family:var(--serif);font-size:clamp(1.25rem,1.1rem + .5vw,1.55rem);line-height:1.5;color:#e9e1d4}.contact__hotel{display:block;margin-bottom:8px;color:var(--bronze-light);font-weight:600}.contact__actions{margin-top:40px;display:flex;flex-wrap:wrap;gap:14px}.contact .btn--solid{background:var(--bronze-light);color:var(--charcoal-deep)}.contact .btn--solid:hover{background:var(--ivory)}.contact .btn--outline{color:var(--ivory)}.contact .btn--outline:hover{background:var(--ivory);border-color:var(--ivory);color:var(--charcoal)}.contact__list{border-top:1px solid rgba(233,225,212,.16)}.contact-row{display:grid;grid-template-columns:28px 128px minmax(0,1fr);align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid rgba(233,225,212,.16)}.contact-row__icon{color:var(--bronze-light);display:inline-flex}.contact-row__label{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#e9e1d49e}.contact-row__value{font-size:1.02rem;overflow-wrap:anywhere}.contact-row__value--link{display:inline-flex;align-items:center;gap:6px;text-decoration:none;transition:color .3s var(--ease-out)}.contact-row__value--link:hover{color:var(--bronze-light)}.map-card{margin-top:36px;aspect-ratio:16 / 9;border:1px solid rgba(233,225,212,.18);position:relative;overflow:hidden}.map-card iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;filter:sepia(.25) saturate(.85)}.map-card__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;font-size:.88rem;color:#e9e1d4a8;background-image:linear-gradient(rgba(233,225,212,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(233,225,212,.06) 1px,transparent 1px);background-size:36px 36px}.map-card__placeholder svg{color:var(--bronze-light)}.map-card code{font-size:.82em;color:#e9e1d4}.construction{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(72px,10vw,120px) var(--gutter) 32px;background:var(--ivory);text-align:center}.construction__inner{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:40rem}.construction__eyebrow{margin-bottom:18px}.construction__eyebrow:after{content:"";width:32px;height:1px;background:currentColor;opacity:.6}.construction__rule{display:block;width:72px;height:1px;margin:28px auto;background:linear-gradient(90deg,transparent,var(--bronze),transparent)}.construction__text{margin-inline:auto}.construction__contact{margin-top:36px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 32px}.construction__contact a{display:inline-flex;align-items:center;gap:10px;color:var(--bronze-deep);text-decoration:none;font-size:1.02rem;letter-spacing:.02em;transition:color .3s var(--ease-out)}.construction__contact a:hover{color:var(--espresso)}.construction__copyright{margin-top:48px;font-size:.78rem;color:var(--ink-soft)}.footer{background:var(--charcoal-deep);color:#e9e1d4b8;padding-top:clamp(64px,8vw,104px);font-size:.94rem}.footer__grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:48px;padding-bottom:56px}.footer__logo{width:clamp(150px,16vw,200px);height:auto;margin-bottom:22px;border:1px solid rgba(233,225,212,.16)}.footer__statement{font-family:var(--serif);font-style:italic;font-size:1.1rem;max-width:24ch}.footer__heading{font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--bronze-light);margin-bottom:18px}.footer__col p+p{margin-top:8px}.footer__col li+li{margin-top:8px}.footer a{text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:color .3s var(--ease-out)}.footer a:hover{color:var(--ivory)}.footer__base{border-top:1px solid rgba(233,225,212,.12);padding-block:24px 32px;font-size:.8rem}.hero{--hero-length: 340vh;--wall: #c4a785;position:relative;height:var(--hero-length);background:var(--wall)}.hero__stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:grid;place-items:center;background:var(--grain),var(--wall);background-size:220px 220px,auto}.hero__brand{--frame-w: min(90vw, 76svh, 880px);width:var(--frame-w);display:flex;flex-direction:column;align-items:center;container-type:inline-size;margin-top:calc(var(--nav-h) * .35)}.logo-frame{position:relative;width:100%;aspect-ratio:1054 / 820}.logo-frame__nest{position:absolute;max-width:none;-webkit-user-select:none;user-select:none;-webkit-mask-image:radial-gradient(closest-side,#000 92%,transparent);mask-image:radial-gradient(closest-side,#000 92%,transparent)}.bird{position:absolute;z-index:2;will-change:transform;pointer-events:none}.bird__body{position:absolute;top:0;right:0;bottom:0;left:0}.bird__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.bird__wing{position:absolute;overflow:visible;opacity:0}.bird__wing--far{z-index:0}.bird__wing--near{z-index:2}.logo-frame__front{position:absolute;z-index:3;pointer-events:none}.brand-name{position:relative;z-index:1;width:100%;text-align:center;margin-top:-1.5cqi}.brand-name__title{font-family:var(--serif);font-weight:600;font-size:clamp(2.2rem,14.2cqi,8rem);line-height:1.04;letter-spacing:-.005em;color:#3d2513;text-shadow:0 0 .35em rgba(255,222,168,.75),0 .03em .02em rgba(60,34,14,.25)}.brand-name__mask{display:block;clip-path:inset(-.3em -.2em -.25em -.2em);overflow:clip;padding-bottom:.08em}.brand-name__text{display:inline-block}.brand-name__descriptor{display:flex;align-items:center;justify-content:center;gap:3.4cqi;margin-top:1.4cqi;font-family:var(--sans);font-weight:500;font-size:clamp(.72rem,3.2cqi,1.6rem);letter-spacing:.55em;text-transform:uppercase;color:#4a2e18;padding-left:.55em}.brand-name__rule{display:block;width:24cqi;height:1.5px;background:linear-gradient(90deg,#4a2e1833,#5a3a1f)}.brand-name__rule--left{transform-origin:100% 50%}.brand-name__rule--right{transform-origin:0 50%;background:linear-gradient(270deg,#4a2e1833,#5a3a1f)}.brand-name__tagline{margin-top:3cqi;font-family:var(--serif);font-style:italic;font-size:clamp(1rem,3.6cqi,1.7rem);color:#5b3d22}.hero__dim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;opacity:0;background:radial-gradient(ellipse 70% 65% at 50% 42%,#2a1a0c80,#180e06e6)}.hero__veil{position:absolute;inset:auto 0 0 0;height:38%;z-index:5;pointer-events:none;opacity:0;background:linear-gradient(to bottom,rgba(247,243,236,0) 0%,rgba(247,243,236,.85) 60%,var(--ivory) 100%)}.scroll-cue{position:absolute;left:50%;bottom:max(20px,3.5svh);z-index:6;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font-size:.66rem;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:#f4e7d2;padding-left:.34em}.scroll-cue__line{width:1px;height:44px;background:linear-gradient(to bottom,#f4e7d200,#f4e7d2);transform-origin:50% 0;animation:cue-draw 2.4s var(--ease-out) .6s 4 both}@keyframes cue-draw{0%{transform:scaleY(0);opacity:1}60%{transform:scaleY(1);opacity:1}to{transform:scaleY(1);opacity:0}}.app{animation:page-in .9s var(--ease-out) both}@keyframes page-in{0%{opacity:0}}@media (max-width: 1023px){.footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer__brand{grid-column:1 / -1}.experience__list{grid-template-columns:repeat(2,minmax(0,1fr))}.experience__item:nth-child(3n+2){margin-top:0}.experience__item:nth-child(2n){margin-top:clamp(0px,8vw,72px)}}@media (max-width: 899px){.nav__links,.nav__cta{display:none}.nav__toggle{display:inline-flex}}@media (max-width: 767px){:root{--nav-h: 70px}.hero{--hero-length: 260vh}.hero__brand{--frame-w: min(96vw, 64svh)}.hero__stage{background-size:180px 180px,cover,cover}.intro__grid,.contact__grid{grid-template-columns:minmax(0,1fr)}.intro .image-frame,.experience .image-frame{aspect-ratio:4 / 3}.facts{grid-template-columns:minmax(0,1fr)}.facts__item{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--taupe) 40%,transparent)}.facts dt{margin:0}.experience__list{grid-template-columns:minmax(0,1fr);gap:56px}.experience__item:nth-child(2n){margin-top:0}.gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery__tile--wide{grid-column:1 / -1}.contact-row{grid-template-columns:24px minmax(0,1fr);row-gap:2px}.contact-row__label,.contact-row__value{grid-column:2}.contact-row__icon{grid-row:1 / span 2;align-self:start;padding-top:2px}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 420px){.gallery__grid{grid-template-columns:minmax(0,1fr)}.contact__actions .btn{width:100%}}@media (max-height: 520px) and (orientation: landscape){.hero{--hero-length: 280vh}.hero__brand{--frame-w: min(60vw, 76svh)}.brand-name__tagline,.scroll-cue{display:none}}@media (prefers-reduced-motion: reduce){.hero{--hero-length: auto;height:auto}.hero__stage{position:relative;min-height:100svh;height:auto;padding-block:calc(var(--nav-h) + 24px) 48px}.scroll-cue,.hero__dim,.hero__veil{display:none}.app{animation:none}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
