@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-cyrillic-ext-300-normal-D8IReVS-.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-300-normal-B5wCrnbP.woff)format("woff");unicode-range:U+460-52F,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:300;src:url(/assets/cormorant-garamond-cyrillic-300-normal-DZNkLIMe.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-300-normal-KEduutn5.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-vietnamese-300-normal-BTzPAsHw.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-300-normal-ByHlPz7v.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-ext-300-normal-BsCYHBWC.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-300-normal-DueGyF8j.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:300;src:url(/assets/cormorant-garamond-latin-300-normal-Cw-E_7L1.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-300-normal-BuXLI6C0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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: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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:300;src:url(/assets/cormorant-garamond-cyrillic-ext-300-italic-B31MkR9z.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-300-italic-Dj41S4NK.woff)format("woff");unicode-range:U+460-52F,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:300;src:url(/assets/cormorant-garamond-cyrillic-300-italic-Bi4RSOgf.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-300-italic-Bo30KLu4.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-vietnamese-300-italic-CCKicgM4.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-300-italic-DjSFy2Pr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-ext-300-italic-Bt0Wsy7Q.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-300-italic-DambfolG.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:300;src:url(/assets/cormorant-garamond-latin-300-italic-qkwBXYHn.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-300-italic-DRnsRYID.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--pearl:#f4f0e9;--beige:#e7dfd2;--ink:#1c1a18;--coffee:#6b5646;--line:#c9bca9;--gold:#a88b54;--charcoal:#232120;--walnut:#8a6a4b;--font-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--text-label:.72rem;--text-body:clamp(.95rem, .9rem + .2vw, 1.05rem);--text-lead:clamp(1.15rem, 1rem + .8vw, 1.6rem);--text-h2:clamp(2.4rem, 1.4rem + 5vw, 6rem);--text-display:clamp(3rem, .8rem + 10vw, 10.5rem);--gutter:clamp(1.1rem, 4vw, 3.5rem);--section:clamp(5rem, 12vw, 11rem);--header-h:4.5rem;--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--pearl);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65;overflow-x:clip}img,svg{max-width:100%;display:block}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}::selection{background:var(--ink);color:var(--pearl)}picture{display:contents}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.skip-link{z-index:200;background:var(--ink);color:var(--pearl);padding:.6rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.label{font-family:var(--font-sans);font-size:var(--text-label);letter-spacing:.18em;text-transform:uppercase;color:var(--coffee)}.display,.h2{font-family:var(--font-serif);letter-spacing:-.02em;font-weight:300;line-height:1.02}.display{font-size:var(--text-display)}.h2{font-size:var(--text-h2)}.display em,.h2 em{font-style:italic;font-weight:300}.lead{font-size:var(--text-lead);max-width:34ch;line-height:1.5}.hairline{background:var(--line);transform-origin:0;height:1px}.site-header{z-index:100;height:var(--header-h);padding:0 var(--gutter);color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f0e9f0;justify-content:space-between;align-items:center;transition:background-color .4s,color .4s;display:flex;position:fixed;inset:0 0 auto}.site-header.is-menu-open{color:var(--pearl);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.brand{align-items:center;gap:.8rem;display:inline-flex}.brand__mark{width:auto;height:1.7rem}.brand__name{letter-spacing:.22em;text-transform:uppercase;font-size:.78rem;font-weight:500}.site-footer{padding:3rem var(--gutter) 2.5rem;border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 3rem;display:flex}.site-footer__mark{width:auto;height:2.6rem}.rimg{width:100%;aspect-ratio:var(--ratio,16 / 9);background:var(--beige);position:relative;overflow:hidden}.rimg__media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.placeholder{background:repeating-linear-gradient(135deg,#0000 0 14px,#6b56461a 14px 15px),#d9d0c2;align-items:flex-end;padding:1rem;display:flex}.placeholder__label{font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--coffee)}.test-hero{min-height:100svh;padding:calc(var(--header-h) + 3rem) var(--gutter) 3rem;flex-direction:column;justify-content:flex-end;gap:2rem;display:flex}.test-section{padding:var(--section) var(--gutter) 0}.test-grid{gap:2.5rem var(--gutter);margin-top:2.5rem;display:grid}.test-grid>*{min-width:0}@media (width>=900px){.test-grid{grid-template-columns:repeat(12,1fr);align-items:start}.test-grid .a{grid-column:1/span 7}.test-grid .b{grid-column:9/span 4;margin-top:12rem}.test-grid .c{grid-column:3/span 5}.test-grid .d{grid-column:9/span 3;margin-top:6rem}}.not-found{min-height:100svh;padding:calc(var(--header-h) + 3rem) var(--gutter) 3rem;flex-direction:column;justify-content:center;gap:1.5rem;display:flex}.site-header{animation:header-in 1.2s var(--ease-out) .2s both}@keyframes header-in{0%{opacity:0;transform:translateY(-.6rem)}to{opacity:1;transform:none}}@media (width<=26rem){.brand__name{display:none}}main:focus{outline:none}.menu-btn{min-height:2.75rem;color:inherit;align-items:center;gap:.9rem;padding:0 .25rem;display:inline-flex}.menu-btn__label{text-align:right;letter-spacing:.22em;text-transform:uppercase;min-width:3.4em;font-size:.78rem;font-weight:500}.menu-btn__icon{width:1.6rem;height:11px;position:relative}.menu-btn__icon span{height:1px;transition:transform .5s var(--ease-out);background:currentColor;position:absolute;left:0;right:0}.menu-btn__icon span:first-child{top:0}.menu-btn__icon span:last-child{bottom:0}.menu-btn[aria-expanded=true] .menu-btn__icon span:first-child{transform:translateY(5px)rotate(45deg)}.menu-btn[aria-expanded=true] .menu-btn__icon span:last-child{transform:translateY(-5px)rotate(-45deg)}.menu{z-index:90;visibility:hidden;padding:calc(var(--header-h) + 1rem) var(--gutter) 1.5rem;background:var(--charcoal);color:var(--pearl);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.menu .label{color:#f4f0e999}.menu__body{flex:1;align-content:center;gap:2rem;padding:1rem 0 2rem;display:grid}@media (width>=900px){.menu__body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:4rem}}.menu__list{margin:0;padding:0;list-style:none}.menu__item{position:relative}.menu__rule{transform-origin:0;background:#f4f0e929;height:1px;display:block}.menu__link{transition:opacity .4s var(--ease-out);align-items:baseline;gap:1.1rem;padding:.45rem 0 .25rem;display:flex}.menu__num{min-width:1.8rem}.menu__mask{margin-bottom:-.1em;padding:.04em .1em .14em 0;display:block;overflow:hidden}.menu__text{font-family:var(--font-serif);letter-spacing:-.02em;font-size:clamp(2.3rem,1.2rem + 6vw,6.5rem);font-weight:300;line-height:1.1;display:block}.menu__hint{text-align:right;margin-left:auto}@media (width<=30rem){.menu__hint{display:none}}.menu__link[aria-current=page] .menu__num{color:var(--gold)}@media (hover:hover){.menu__link:hover .menu__text{font-style:italic}.menu__list:hover .menu__link:not(:hover){opacity:.4}}.menu__preview{display:none}@media (width>=900px) and (hover:hover){.menu__preview{aspect-ratio:4/5;justify-self:end;height:min(62vh,32rem);display:block;position:relative;overflow:hidden}}.menu__preview-item{opacity:0;transition:opacity .6s var(--ease-out);position:absolute;inset:0}.menu__preview-item.is-active{opacity:1}.menu__preview-item.placeholder{background:repeating-linear-gradient(135deg,#0000 0 14px,#f4f0e90f 14px 15px),#2d2a28}.menu .placeholder__label{color:#f4f0e999}.menu__foot{border-top:1px solid #f4f0e929;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;padding-top:1.25rem;display:flex}.menu__contacts{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.transition{z-index:300;visibility:hidden;background:var(--charcoal);color:var(--pearl);place-items:center;display:grid;position:fixed;inset:0;transform:translateY(100%)}.transition__content{flex-direction:column;align-items:center;gap:1.25rem;display:flex}.transition__mark{width:auto;height:3rem}.transition__label{font-family:var(--font-serif);min-height:1.2em;font-size:clamp(1.4rem,1rem + 1.5vw,2.2rem);font-style:italic;font-weight:300}.stub{min-height:100svh;padding:calc(var(--header-h) + 3rem) var(--gutter) 3rem;flex-direction:column;justify-content:flex-end;gap:1.5rem;display:flex}.rimg__inner{position:absolute;inset:0}.rimg--parallax .rimg__inner{will-change:transform}.rimg__media{transition:scale 1s var(--ease-out)}@media (hover:hover){.rimg--hover:hover .rimg__media{scale:1.04}}.rimg__tag{z-index:2;color:var(--pearl);letter-spacing:.14em;text-transform:uppercase;pointer-events:none;background:#1c1a18b8;padding:.25rem .5rem;font-size:.62rem;position:absolute;top:.6rem;left:.6rem}.menu__preview-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.s-hero{isolation:isolate;min-height:100svh;padding:calc(var(--header-h) + 3rem) var(--gutter) 5.5rem;background:var(--charcoal);color:#fff;flex-direction:column;justify-content:flex-end;gap:1.5rem;display:flex;position:relative;overflow:hidden}.s-hero .label{color:#fffc}.s-hero__img{z-index:-2;object-fit:cover;width:100%;height:100%;animation:hero-zoom 2.6s var(--ease-out) both;position:absolute;inset:0}.s-hero__scrim{z-index:-1;background:linear-gradient(#1c1a1840,#1c1a181a 45%,#1c1a1899);position:absolute;inset:0}@keyframes hero-zoom{0%{transform:scale(1.18)}to{transform:scale(1)}}.s-hero__scroll{right:var(--gutter);align-items:center;gap:.8rem;display:flex;position:absolute;bottom:1.5rem}.s-hero__scroll-line{background:#ffffff4d;width:1px;height:3rem;position:relative;overflow:hidden}.s-hero__scroll-line:after{content:"";animation:scroll-line 2.2s var(--ease-out) infinite;background:#fff;position:absolute;inset:0}@keyframes scroll-line{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.s-hero__scroll-line:after{opacity:.6;animation:none}}.footer-contacts{flex-wrap:wrap;gap:.5rem 1.75rem;margin:0;padding:0;list-style:none;display:flex}.check{padding:calc(var(--header-h) + 3rem) var(--gutter) var(--section);max-width:60rem}.check__h{font-family:var(--font-serif);margin-top:2.5rem;font-size:1.6rem;font-weight:400}.check__list{margin:.75rem 0 0;padding-left:1.1rem}.check__image{max-width:24rem;margin:1rem 0 .5rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section{padding:var(--section) var(--gutter) 0}.sec-head{gap:1.1rem;margin-bottom:2.5rem;display:grid}.textlink{letter-spacing:.18em;text-transform:uppercase;transition:background-size .6s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-self:flex-start;gap:.6rem;padding-bottom:.4rem;font-size:.78rem;font-weight:500;display:inline-flex}@media (hover:hover){.textlink:hover{background-size:35% 1px}}@keyframes fade-up{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@keyframes line-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes line-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.hero{isolation:isolate;min-height:100svh;padding:calc(var(--header-h) + 3rem) var(--gutter) 6.5rem;background:var(--charcoal);color:#fff;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero .label{color:#fffc}.hero__media{z-index:-3;will-change:transform;position:absolute;inset:0}.hero__img{object-fit:cover;width:100%;height:100%;animation:hero-zoom 2.6s var(--ease-out) both}.hero__scrim{z-index:-2;background:linear-gradient(#1c1a184d,#1c1a181f 45%,#1c1a18b3);position:absolute;inset:0}.hero__frame{inset:calc(var(--header-h) + .25rem) var(--gutter) 1.25rem;z-index:-1;pointer-events:none;position:absolute}.hero__frame span{background:#ffffff59;position:absolute}.hero__frame span:first-child,.hero__frame span:nth-child(2){transform-origin:0;height:1px;animation:line-x 1.6s var(--ease-out) .9s both;left:0;right:0}.hero__frame span:first-child{top:0}.hero__frame span:nth-child(2){bottom:0}.hero__frame span:nth-child(3),.hero__frame span:nth-child(4){transform-origin:top;width:1px;animation:line-y 1.6s var(--ease-out) 1.1s both;top:0;bottom:0}.hero__frame span:nth-child(3){left:0}.hero__frame span:nth-child(4){right:0}.hero__top{top:calc(var(--header-h) + .25rem);left:var(--gutter);right:var(--gutter);animation:fade-up 1.2s var(--ease-out) 1.4s both;justify-content:space-between;gap:1rem;padding:.9rem 1rem;display:flex;position:absolute}.hero__content{will-change:transform, opacity;max-width:78rem;padding:0 1rem}.hero__title{font-family:var(--font-serif);letter-spacing:-.025em;font-size:clamp(2.8rem,.8rem + 8vw,9rem);font-weight:300;line-height:1}.hero__title em{font-style:italic}.hero__statement{max-width:36ch;font-size:var(--text-lead);color:#ffffffe0;animation:fade-up 1.2s var(--ease-out) 1.7s both;margin-top:1.75rem;line-height:1.5}.hero__tag{top:auto;left:auto;right:var(--gutter);bottom:6.5rem}.intro__heading{max-width:16ch}.intro__grid{gap:2.5rem;margin-top:3rem;display:grid}.intro__grid>*{min-width:0}.intro__text{flex-direction:column;gap:1rem;max-width:38ch;display:flex}.intro__text .textlink{margin-top:1.25rem}.intro__img--b{justify-self:end;max-width:70%}@media (width>=900px){.intro__grid{gap:3rem var(--gutter);grid-template-columns:repeat(12,1fr)}.intro__text{grid-area:1/1/auto/span 4}.intro__img--a{grid-area:1/6/span 2/span 6}.intro__img--b{grid-area:2/2/auto/span 3;place-self:end stretch;max-width:none}}.divisions__grid{gap:1.5rem;margin-top:3rem;display:grid}.divisions__grid>*{min-width:0}.division{flex-direction:column;gap:1.75rem;padding:clamp(1rem,2.5vw,2rem);display:flex}.division__media{display:block}.division__body{flex-direction:column;align-items:flex-start;gap:.9rem;max-width:44ch;display:flex}.division__title{font-family:var(--font-serif);letter-spacing:-.02em;font-size:clamp(2.2rem,1.4rem + 3vw,4rem);font-weight:300;line-height:1.05}.division__title em{font-style:italic}.division__body .textlink{margin-top:.75rem}.division__mark{width:auto;height:1.9rem;color:var(--ink)}.division__logo{mix-blend-mode:multiply;width:auto;height:2.4rem}.division--architects{border:1px solid var(--line)}.division--decor{background-color:#ddcfba;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .42  0 0 0 0 .34  0 0 0 0 .27  0 0 0 .09 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.division--decor .label{color:#5a4535}@media (width>=900px){.divisions__grid{gap:var(--gutter);grid-template-columns:7fr 5fr;align-items:start}.division--decor{margin-top:9rem}}.featured{padding-bottom:var(--section)}.featured__list{margin-top:3.5rem}.feature{gap:1.5rem;display:grid}.feature>*{min-width:0}.feature+.feature{margin-top:var(--section)}.feature__media{display:block}.feature--wide .feature__media{margin-inline:calc(var(--gutter) * -1)}.feature__caption{flex-direction:column;gap:1rem;display:flex}.feature__title{font-family:var(--font-serif);letter-spacing:-.02em;font-size:clamp(2.1rem,1rem + 3.6vw,4.6rem);font-weight:300;line-height:1.04}@media (hover:hover){.feature__title a:hover{font-style:italic}}.feature__aside{flex-direction:column;align-items:flex-start;gap:1.25rem;max-width:34ch;display:flex}.featured__more{margin-top:calc(var(--section) * .6);justify-content:flex-end;display:flex}@media (width<=899px){.feature .rimg{aspect-ratio:4/5}}@media (width>=900px){.feature{column-gap:var(--gutter);grid-template-columns:repeat(12,1fr);row-gap:1.75rem}.feature--wide .feature__media,.feature--wide .feature__caption{grid-column:1/-1}.feature--wide .feature__media{margin-inline:calc(var(--gutter) * -1)}.feature--wide .feature__caption{column-gap:var(--gutter);grid-template-columns:repeat(12,1fr);align-items:start;display:grid}.feature--wide .feature__meta{grid-column:1/span 3}.feature--wide .feature__title{grid-column:4/span 6}.feature--wide .feature__aside{grid-column:10/span 3}.feature--left .feature__media{grid-area:1/1/auto/span 8}.feature--left .feature__caption{grid-area:1/9/auto/span 4;align-self:end}.feature--right .feature__media{grid-area:1/6/auto/span 7}.feature--right .feature__caption{grid-area:1/1/auto/span 4;align-self:end}}.hc-wrap{box-sizing:border-box;width:100%;max-width:1680px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,4rem)}.hc-no{color:#a88b54;margin:0 0 1rem}.hc-brand{letter-spacing:-.01em;white-space:nowrap;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,5.5vw,4.5rem);font-weight:300;line-height:1}.hc-link{color:inherit;border-bottom:1px solid #a88b54;padding-bottom:.3rem;text-decoration:none;transition:opacity .3s}.hc-link:hover{opacity:.65}.hc-actions{flex-wrap:wrap;align-items:center;gap:.9rem 1.5rem;display:flex}.hc-sample{z-index:3;color:#f4f0e9;pointer-events:none;background:#1c1a18bf;padding:.3rem .6rem;font-size:.65rem;position:absolute;top:.9rem;left:.9rem}.hc-decor{--ink:#2a211a;--coffee:#6b5646;--line:#bfae92;color:var(--ink);background-color:#ddcfba;background-image: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='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .34 0 0 0 0 .27 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");padding-block:clamp(4rem,8vw,7rem);overflow-x:clip}.hc-decor__head{gap:1.5rem;margin-bottom:clamp(1.75rem,3.5vw,3rem);display:grid}.hc-decor__line{max-width:24rem;color:var(--coffee);margin:0 0 1.25rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.2rem,1.8vw,1.6rem);font-style:italic;font-weight:300;line-height:1.25}@media (width>=900px){.hc-decor__head{grid-template-columns:1fr auto;align-items:end}}.hc-decor__track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:clamp(.9rem,2vw,1.75rem);padding:0 clamp(1.25rem,4vw,4rem) 1rem;display:flex;overflow-x:auto}.hc-card{scroll-snap-align:start;width:min(66vw,320px);color:inherit;flex:none;text-decoration:none;display:block}.hc-card__plate{border:1px solid var(--line);background:#f4f0e98c;padding:clamp(.4rem,1vw,.65rem);transition:border-color .4s;position:relative;overflow:hidden}.hc-card__plate img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.hc-card__empty{aspect-ratio:4/5;color:var(--coffee);text-align:center;place-items:center;display:grid}.hc-card__meta{gap:.15rem;padding-top:.75rem;display:grid}.hc-card__no{color:#a88b54}.hc-card__title{overflow-wrap:anywhere;font-family:Cormorant Garamond,serif;font-size:clamp(1.2rem,1.8vw,1.6rem);line-height:1.1}@media (hover:hover){.hc-card:hover .hc-card__plate{border-color:#8a6a4b}}.hc-decor__foot{display:none}.hc-decor__hint{color:var(--coffee);margin:.5rem 0 0;padding-inline:clamp(1.25rem,4vw,4rem);display:none}@media (width<=899px){.hc-decor__hint{display:block}}.hc-decor.is-pinned{padding-block:0}.hc-decor.is-pinned .hc-decor__pin{box-sizing:border-box;flex-direction:column;justify-content:center;gap:clamp(1.25rem,3.5vh,2.5rem);height:100svh;padding-top:5rem;display:flex;overflow:hidden}.hc-decor.is-pinned .hc-decor__head{margin-bottom:0}.hc-decor.is-pinned .hc-decor__track{scroll-snap-type:none;width:max-content;padding-bottom:0;overflow:visible}.hc-decor.is-pinned .hc-card{width:clamp(200px,min(21vw,34svh),340px)}.hc-decor.is-pinned .hc-decor__foot{display:block}.hc-decor.is-pinned .hc-decor__hint{display:none}.hc-decor__bar{background:var(--line);height:1px}.hc-decor__bar span{transform-origin:0;background:#a88b54;height:100%;display:block;transform:scaleX(0)}.hc-contact{color:#f4f0e9;background:#232120}.hc-contact__media{position:relative}.hc-contact__media img{aspect-ratio:16/10;object-fit:cover;width:100%;max-height:70svh;display:block}.hc-contact__empty{aspect-ratio:16/10;color:#f4f0e999;background:#2c2927;place-items:center;display:grid}.hc-contact__veil{display:none}.hc-contact__content{justify-items:start;gap:1.5rem;padding-block:clamp(2.5rem,6vw,5rem);display:grid}.hc-contact__title{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,5vw,4.2rem);font-weight:300;line-height:1}.hc-contact__title em{color:#d8c08c;font-style:italic}.hc-contact__list{grid-template-columns:repeat(auto-fit,minmax(11rem,max-content));gap:.6rem 3rem;margin:0;padding:0;list-style:none;display:grid}.hc-contact__list li{gap:.15rem;display:grid}.hc-contact__list .label{color:#f4f0e98c}.hc-contact__list a{color:inherit;overflow-wrap:anywhere;border-bottom:1px solid #f4f0e94d;justify-self:start;text-decoration:none}.hc-contact__list a:hover{border-color:#a88b54}.hc-btn{color:#1c1a18;letter-spacing:.18em;text-transform:uppercase;background:#f4f0e9;border:1px solid #f4f0e9;padding:1rem 2.1rem;font-size:.75rem;text-decoration:none;transition:background .4s,color .4s;display:inline-block}.hc-btn:hover{color:#f4f0e9;background:0 0}.hc-btn--ghost{color:#f4f0e9;background:0 0;border-color:#f4f0e980}.hc-btn--ghost:hover{color:#1c1a18;background:#f4f0e9}.hc-contact.is-pinned{background:#f4f0e9}.hc-contact.is-pinned .hc-contact__stage{background:#f4f0e9;height:100svh;position:relative;overflow:hidden}.hc-contact.is-pinned .hc-contact__media{clip-path:inset(16% 24%);position:absolute;inset:0;overflow:hidden}.hc-contact.is-pinned .hc-contact__media img,.hc-contact.is-pinned .hc-contact__empty{aspect-ratio:auto;width:100%;height:100%;max-height:none}.hc-contact.is-pinned .hc-contact__veil{pointer-events:none;background:linear-gradient(#14121059,#141210d9);display:block;position:absolute;inset:0}.hc-contact.is-pinned .hc-contact__content{z-index:2;align-content:end;padding-block:clamp(5rem,12vh,7rem) clamp(2rem,6vh,4rem);position:absolute;inset:0}.hc-decor a:focus-visible,.hc-contact a:focus-visible{outline-offset:4px;outline:2px solid #a88b54}@media (prefers-reduced-motion:reduce){.hc-card__plate,.hc-btn,.hc-link{transition:none}}.phil{isolation:isolate;padding-bottom:var(--section)}.phil__layout{gap:2.5rem;display:grid}.phil__layout>*{min-width:0}.phil__text{flex-direction:column;gap:1rem;max-width:40ch;display:flex}.phil__stage{gap:2rem;display:grid;position:relative}.phil__slide{margin:0}.phil__imgwrap{aspect-ratio:4/5;background:var(--beige);position:relative;overflow:hidden}.phil__imgwrap img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.phil__figcap{margin-top:.6rem}.phil__captions,.phil__bar{display:none}@media (width>=900px){.phil__layout{gap:var(--gutter);grid-template-columns:repeat(12,1fr);align-items:start}.phil__text{grid-column:1/span 5}.phil__stage{grid-column:7/span 6;max-width:38rem}}.phil.is-pinned{height:100svh;padding-top:calc(var(--header-h) + 1rem);flex-direction:column;justify-content:center;padding-bottom:2rem;display:flex}.phil.is-pinned .sec-head{margin-bottom:1.5rem}.phil.is-pinned .phil__layout{align-items:center}.phil.is-pinned .h2{font-size:clamp(2.2rem,1rem + 3.4vw,4.4rem)}.phil.is-pinned .phil__stage{max-width:none;height:min(64svh,42rem);display:block}.phil.is-pinned .phil__stage:before{content:"";border:1px solid var(--line);z-index:-1;position:absolute;inset:-.9rem .9rem .9rem -.9rem}.phil.is-pinned .phil__slide{position:absolute;inset:0}.phil.is-pinned .phil__imgwrap{aspect-ratio:auto;height:100%}.phil.is-pinned .phil__figcap{display:none}.phil.is-pinned .phil__captions{min-height:5.5rem;margin-top:1.25rem;display:block;position:relative}.phil__caption{flex-direction:column;gap:.4rem;display:flex;position:absolute;inset:0 0 auto}.phil__captext{font-family:var(--font-serif);font-size:clamp(1.4rem,1rem + 1vw,2rem);font-style:italic;font-weight:300;line-height:1.2}.phil.is-pinned .phil__bar{background:var(--line);height:1px;margin-top:.75rem;display:block}.phil__bar span{background:var(--ink);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.decor{padding:var(--section) 0;background-color:#ddcfba;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .42  0 0 0 0 .34  0 0 0 0 .27  0 0 0 .09 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.decor .label{color:#5a4535}.decor .hairline{background:#5a453566}.decor__top{padding-inline:var(--gutter)}.decor__grid{gap:3rem;margin-top:2.5rem;display:grid}.decor__grid>*{min-width:0}.decor__text{flex-direction:column;align-items:flex-start;gap:1rem;max-width:42ch;display:flex}.decor__logo{mix-blend-mode:multiply;width:auto;height:2.8rem}.decor__media{position:relative}.decor__img-b{z-index:2;border:6px solid #ddcfba;width:52%;margin:-22% 0 0 auto;position:relative}@media (width>=900px){.decor__grid{gap:var(--gutter);grid-template-columns:repeat(12,1fr);align-items:center}.decor__text{grid-column:1/span 5}.decor__media{grid-column:7/span 5}.decor__img-b{width:50%;margin:-22% auto 0 -22%}}.hscroll{padding-top:var(--section)}.hscroll__head{padding:0 var(--gutter) 1.5rem;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.hscroll__track{padding:0 var(--gutter) 1rem;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);overscroll-behavior-x:contain;scrollbar-width:thin;gap:clamp(1rem,2vw,2rem);display:flex;overflow-x:auto}.fcard{scroll-snap-align:start;flex-direction:column;flex:0 0 min(76vw,24rem);gap:.5rem;display:flex}.fcard__media{display:block}.fcard__frame{aspect-ratio:4/5;background:var(--beige);position:relative;overflow:hidden}.fcard__frame img{object-fit:cover;width:100%;height:100%;transition:scale 1s var(--ease-out);position:absolute;inset:0}@media (hover:hover){.fcard__media:hover img{scale:1.05}.fcard__title a:hover{font-style:italic}}.fcard__title{font-family:var(--font-serif);font-size:clamp(1.5rem,1.1rem + 1vw,2.1rem);font-weight:400;line-height:1.15}.hscroll.is-hscroll{min-height:100svh;padding-top:calc(var(--header-h) + 1rem);flex-direction:column;justify-content:center;padding-bottom:2rem;display:flex}.is-hscroll .hscroll__track{scroll-snap-type:none;width:max-content;padding-bottom:0;overflow:visible}.is-hscroll .fcard{flex-basis:clamp(17rem,24vw,24rem)}.decor__foot{padding:var(--section) var(--gutter) 0;gap:1.75rem;display:grid}.decor__statement{font-family:var(--font-serif);letter-spacing:-.02em;max-width:20ch;font-size:clamp(1.9rem,1rem + 3.2vw,4rem);font-weight:300;line-height:1.1}.decor__statement em{font-style:italic}.decor__actions{flex-wrap:wrap;align-items:center;gap:1rem 2.5rem;display:flex}.voices{padding-bottom:var(--section)}.voices__track{gap:var(--gutter);margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter) 1rem;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);overscroll-behavior-x:contain;scrollbar-width:thin;display:flex;overflow-x:auto}.quote{scroll-snap-align:start;border-top:1px solid var(--line);flex-direction:column;flex:0 0 min(88%,52rem);gap:1.5rem;margin:0;padding-top:1.5rem;display:flex}.voices--single .quote{flex-basis:100%;max-width:56rem}.quote__text{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(1.7rem,1rem + 2.4vw,3.2rem);font-weight:300;line-height:1.18}.contact{isolation:isolate;min-height:100svh;padding:calc(var(--header-h) + 4rem) var(--gutter) 3rem;background:var(--charcoal);color:#fff;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.contact .label{color:#ffffffbf}.contact__media{z-index:-1;position:absolute;inset:0}.contact__media img{object-fit:cover;width:100%;height:100%}.contact__scrim{background:linear-gradient(#1c1a1859,#1c1a1840 40%,#1c1a18d9);position:absolute;inset:0}.contact__tag{top:calc(var(--header-h) + .75rem);left:auto;right:var(--gutter)}.contact__content{text-shadow:0 1px 14px #00000059;flex-direction:column;gap:1.25rem;display:flex}.contact__heading{max-width:14ch;font-size:clamp(2.6rem,.8rem + 7.5vw,8.5rem);line-height:1}.contact__text{max-width:40ch;font-size:var(--text-lead);color:#ffffffe6;line-height:1.5}.contact__links{border-top:1px solid #ffffff4d;flex-wrap:wrap;gap:.75rem 2rem;margin:1.5rem 0 0;padding:1.25rem 0 0;list-style:none;display:flex}.contact__links a{letter-spacing:.18em;text-transform:uppercase;transition:background-size .6s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:.3rem;font-size:.85rem;font-weight:500;display:inline-block}@media (hover:hover){.contact__links a:hover{background-size:35% 1px}}.ab,.ct{--pg-pad:clamp(1.25rem, 3.5vw, 3.5rem);--pg-ink:var(--ink,#1c1a18);--pg-coffee:#6b5646;--pg-line:var(--line,#c9bca9);--pg-gold:var(--gold,#a88b54);background:var(--pearl,#f4f0e9);color:var(--pg-ink);padding:calc(var(--header-h,5rem) + clamp(1.5rem, 4vw, 3rem)) var(--pg-pad) clamp(4rem, 8vw, 7rem);overflow-x:clip}.ab a:focus-visible,.ct a:focus-visible{outline:2px solid var(--pg-gold);outline-offset:4px}.ab-eyebrow,.ct-eyebrow{color:var(--pg-gold);white-space:nowrap;margin:0 0 1rem}.ab-empty,.ct-row__empty{color:var(--pg-coffee);opacity:.8;font-size:.9rem}.ab-intro{gap:1.75rem;padding-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.ab-title{letter-spacing:-.01em;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(2.4rem,1rem + 4.5vw,5rem);font-weight:300;line-height:1}.ab-intro__text p{max-width:34rem;color:var(--pg-coffee);margin:0 0 1rem;font-size:clamp(1rem,.95rem + .3vw,1.15rem);line-height:1.75}@media (width>=900px){.ab-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(2rem,6vw,6rem)}}.ab-wide{overflow:hidden}.ab-phil{gap:clamp(1.75rem,4vw,3rem);padding-top:clamp(3.5rem,8vw,8rem);display:grid}.ab-statement{max-width:30rem;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,1rem + 2.4vw,3rem);font-style:italic;font-weight:300;line-height:1.2}@media (width>=900px){.ab-phil{grid-template-columns:5fr 6fr;align-items:end;gap:clamp(3rem,8vw,8rem)}.ab-phil__img{max-width:34rem}}.ab-links{border-top:1px solid var(--pg-line);margin-top:clamp(4rem,9vw,9rem)}.ab-link{border-bottom:1px solid var(--pg-line);color:inherit;white-space:nowrap;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1.2rem,2.5vw,2rem) 0;font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,1rem + 2.4vw,3rem);line-height:1.1;text-decoration:none;transition:color .4s,padding .5s cubic-bezier(.2,.7,.2,1);display:flex}@media (hover:hover){.ab-link:hover{color:#8a6a4b;padding-left:.8rem}}.ab-cta{align-items:end;gap:1.25rem;margin-top:clamp(4rem,8vw,7rem);display:grid}.ab-cta__text{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,1rem + 3vw,3.4rem);font-style:italic;font-weight:300;line-height:1.1}.ab-cta__link{color:var(--pg-ink);border-bottom:1px solid var(--pg-gold);white-space:nowrap;justify-self:start;padding-bottom:.3rem;text-decoration:none}@media (width>=800px){.ab-cta{grid-template-columns:minmax(0,1fr) auto}.ab-cta__link{justify-self:end}}.ct-grid{gap:clamp(2rem,5vw,4rem);display:grid}.ct-media{background:var(--beige,#e7dfd2);min-height:22rem;position:relative;overflow:hidden}.ct-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ct-media__empty{color:var(--pg-coffee);place-items:center;display:grid;position:absolute;inset:0}.ct-media__tag{letter-spacing:.14em;text-transform:uppercase;color:#f4f0e9d9;font-size:.62rem;position:absolute;bottom:.9rem;right:.9rem}.ct-body{align-self:center}.ct-title{letter-spacing:-.01em;margin:0 0 clamp(1.75rem,4vw,3rem);font-family:Cormorant Garamond,serif;font-size:clamp(2.4rem,1rem + 4.5vw,5rem);font-weight:300;line-height:1}.ct-title em{color:#8a6a4b;font-style:italic}.ct-list{border-top:1px solid var(--pg-line);margin:0;padding:0;list-style:none}.ct-row{border-bottom:1px solid var(--pg-line);overflow-wrap:anywhere;gap:.3rem;padding:1.1rem 0;font-size:1.05rem;display:grid}.ct-row .label{color:var(--pg-gold)}.ct-row a{color:inherit;text-decoration:none;transition:color .3s}.ct-row a:hover{color:#8a6a4b}@media (width>=560px){.ct-row{grid-template-columns:8rem minmax(0,1fr);align-items:baseline}}.ct-actions{flex-wrap:wrap;gap:.8rem;margin-top:clamp(1.75rem,4vw,2.75rem);display:flex}.ct-btn{border:1px solid var(--pg-ink);background:var(--pg-ink);color:var(--pearl,#f4f0e9);letter-spacing:.16em;text-transform:uppercase;padding:1.05rem 2rem;font-size:.72rem;text-decoration:none;transition:background .4s,color .4s;display:inline-block}.ct-btn:hover,.ct-btn--ghost{color:var(--pg-ink);background:0 0}.ct-btn--ghost:hover{background:var(--pg-ink);color:var(--pearl,#f4f0e9)}.ct-btn--off{color:var(--pg-coffee);border-style:dashed;border-color:var(--pg-line);cursor:default;background:0 0}.ct-btn--off:hover{color:var(--pg-coffee);background:0 0}@media (width>=900px){.ct-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:stretch}.ct-media{min-height:calc(100svh - var(--header-h,5rem) - 5rem)}}@media (prefers-reduced-motion:reduce){.ab-link,.ct-row a,.ct-btn{transition:none}}.ar{--ar-ink:#1c1a18;--ar-coffee:#6b5646;--ar-line:#c9bca9;--ar-gold:#a88b54;--ar-pad:clamp(1rem, 2.5vw, 2.5rem);background:var(--pearl,#f4f0e9);color:var(--ar-ink);overflow-x:clip}.ar-hero{padding:calc(var(--header-h,5rem) + .5rem) var(--ar-pad) 0}.ar-hero__stage{height:calc(100vh - var(--header-h,5rem) - 1.5rem);height:calc(100svh - var(--header-h,5rem) - 1.5rem);background:var(--beige,#e7dfd2);min-height:26rem;position:relative;overflow:hidden}.ar-hero__media{position:absolute;inset:0;overflow:hidden}.ar-hero__img{object-fit:cover;will-change:transform;width:100%;height:100%;display:block}.ar-hero__scrim{pointer-events:none;background:linear-gradient(#1a161200 58%,#1a161280);position:absolute;inset:0}.ar-hero__copy{color:#f4f0e9;position:absolute;bottom:clamp(1.5rem,3.5vw,3rem);left:clamp(1.25rem,3vw,3rem);right:clamp(3.5rem,6vw,6rem)}.ar-hero__eyebrow{white-space:nowrap;color:#f4f0e9d9;margin:0 0 .7rem}.ar-hero__title{letter-spacing:-.01em;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,1rem + 3.4vw,4.2rem);font-weight:300;line-height:1}.ar-hero__title em{font-style:italic}.ar-hero__tag{letter-spacing:.14em;text-transform:uppercase;color:#f4f0e9cc;font-size:.62rem;position:absolute;top:.9rem;right:.9rem}.ar-hero__cue{background:#f4f0e959;width:1px;height:3.2rem;position:absolute;bottom:clamp(1.5rem,3.5vw,3rem);right:clamp(1.25rem,3vw,3rem);overflow:hidden}.ar-hero__cue:after{content:"";background:#f4f0e9;width:1px;height:45%;animation:2.2s ease-in-out infinite ar-cue;position:absolute;top:0;left:0}@keyframes ar-cue{0%{transform:translateY(-100%)}to{transform:translateY(240%)}}.ar-wrap{padding:0 var(--ar-pad) clamp(4rem, 8vw, 7rem)}.ar-filter{padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(2.5rem,5vw,5rem)}.ar-filter ul{scrollbar-width:none;gap:clamp(1.4rem,3vw,2.8rem);margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.ar-filter ul::-webkit-scrollbar{display:none}.ar-filter__btn{color:var(--ar-coffee);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:.4rem 0;font-family:Cormorant Garamond,serif;font-size:clamp(1.2rem,1rem + .7vw,1.6rem);transition:color .3s;position:relative}.ar-filter__btn:after{content:"";background:var(--ar-gold);transform-origin:0;height:1px;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.ar-filter__btn:hover,.ar-filter__btn.is-active{color:var(--ar-ink)}.ar-filter__btn.is-active:after,.ar-filter__btn:hover:after{transform:scaleX(1)}.ar-grid{grid-template-columns:minmax(0,1fr);row-gap:clamp(3.5rem,12vw,5rem);margin:0;padding:0;list-style:none;display:grid}.ar-card{min-width:0}.ar-card--1,.ar-card--3{justify-self:end;width:84%}.ar-card__link{color:inherit;text-decoration:none;display:block}.ar-card__frame{background:var(--beige,#e7dfd2);overflow:hidden}.ar-card__frame>*{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.ar-card__meta{flex-wrap:wrap;align-items:baseline;gap:.2rem .9rem;padding-top:1rem;display:flex}.ar-card__no{color:var(--ar-gold);flex:none}.ar-card__title{overflow-wrap:anywhere;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(1.25rem,.9rem + 1vw,1.8rem);font-weight:400;line-height:1.15;transition:color .4s}.ar-card__place{color:var(--ar-coffee);font-size:.85rem}.ar-card__arrow{color:var(--ar-coffee);opacity:.5;margin-left:auto;transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .4s}@media (hover:hover){.ar-card__link:hover .ar-card__frame>*{transform:scale(1.04)}.ar-card__link:hover .ar-card__title{color:var(--ar-coffee)}.ar-card__link:hover .ar-card__arrow{opacity:1;transform:translate(.4rem)}}@media (width>=960px){.ar-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(5rem,9vw,9rem) clamp(1rem,2vw,2.5rem)}.ar-card--0,.ar-card--1,.ar-card--2,.ar-card--3{justify-self:stretch;width:auto}.ar-card--0{grid-column:1/9}.ar-card--1{grid-column:9/13;margin-top:clamp(8rem,18vw,18rem)}.ar-card--2{grid-column:2/7}.ar-card--3{grid-column:7/13;margin-top:clamp(4rem,9vw,9rem)}}.ar-more{flex-direction:column;align-items:center;gap:1.1rem;margin-top:clamp(4rem,8vw,7rem);display:flex}.ar-status{letter-spacing:.14em;text-transform:uppercase;color:var(--ar-coffee);margin:0;font-size:.75rem}.ar-more__btn{border:1px solid var(--ar-ink);letter-spacing:.18em;text-transform:uppercase;color:var(--ar-ink);cursor:pointer;background:0 0;padding:1.05rem 2.6rem;font-family:inherit;font-size:.72rem;transition:background .4s,color .4s}.ar-more__btn:hover{background:var(--ar-ink);color:var(--pearl,#f4f0e9)}.ar-empty{color:var(--ar-coffee);padding:3rem 0}.ar-cta{border-top:1px solid var(--ar-line);align-items:end;gap:1.25rem;margin-top:clamp(5rem,10vw,9rem);padding-top:clamp(2rem,4vw,3.5rem);display:grid}.ar-cta__text{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,1rem + 3vw,3.6rem);font-style:italic;font-weight:300;line-height:1.1}.ar-cta__link{color:var(--ar-ink);border-bottom:1px solid var(--ar-gold);white-space:nowrap;justify-self:start;padding-bottom:.3rem;text-decoration:none}.ar-cta__link:hover{color:var(--ar-coffee)}@media (width>=800px){.ar-cta{grid-template-columns:minmax(0,1fr) auto}.ar-cta__link{justify-self:end}}.ar a:focus-visible,.ar button:focus-visible{outline:2px solid var(--ar-gold);outline-offset:4px}@media (prefers-reduced-motion:reduce){.ar-hero__cue:after{animation:none}.ar-card__frame>*,.ar-card__arrow,.ar-filter__btn:after{transition:none}}.pd{--pd-ink:#1c1a18;--pd-coffee:#6b5646;--pd-line:#c9bca9;--pd-gold:#a88b54;--pd-pearl:#f4f0e9;--pd-beige:#e7dfd2;--pd-charcoal:#232120;color:var(--pd-ink);overflow-x:clip}.pd-wrap{max-width:1680px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,4rem)}.pd--js [data-reveal]{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:translateY(28px)}.pd--js [data-reveal].is-in{opacity:1;transform:none}.pd-hero{max-width:1680px;margin-inline:auto;padding:clamp(7rem,13vw,10rem) clamp(1.25rem,4vw,4rem) 0}.pd-hero__top{border-bottom:1px solid var(--pd-line);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);padding-bottom:1rem;display:flex}.pd-back{color:var(--pd-coffee);text-decoration:none;transition:color .3s}.pd-back:hover{color:var(--pd-ink)}.pd-hero__no{color:var(--pd-gold)}.pd-title{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,8.5vw,8rem);font-weight:300;line-height:.95;animation:.9s cubic-bezier(.2,.7,.2,1) .25s both pd-rise}.pd-summary{max-width:38rem;color:var(--pd-coffee);margin:1.5rem 0 0;font-size:1.05rem;line-height:1.6;animation:.9s cubic-bezier(.2,.7,.2,1) .4s both pd-rise}.pd-meta{border:1px solid var(--pd-line);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:clamp(1.75rem,3vw,2.75rem) 0 0;animation:.9s cubic-bezier(.2,.7,.2,1) .5s both pd-rise;display:grid}.pd-meta>div{border-right:1px solid var(--pd-line);padding:.9rem 1.1rem}.pd-meta>div:last-child{border-right:0}.pd-meta dt{color:var(--pd-coffee);margin:0 0 .35rem}.pd-meta dd{margin:0;font-family:Cormorant Garamond,serif;font-size:1.5rem;line-height:1.1}.pd-cover{margin-top:clamp(2rem,4vw,3.5rem)}.pd-sec__head{align-items:baseline;gap:1rem;margin-bottom:clamp(1.75rem,3.5vw,3rem);display:flex}.pd-sec__no{color:var(--pd-gold)}.pd-sec__title{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,3.4vw,3rem);font-weight:400;line-height:1}.pd-sec__rule{background:var(--pd-line);flex:1;align-self:center;height:1px}.pd-sec__note{color:var(--pd-coffee);white-space:nowrap}.pd-intro{padding-block:clamp(4rem,8vw,7rem) 0}.pd-intro__body{gap:clamp(1.75rem,3vw,3rem);display:grid}.pd-concept{color:var(--pd-coffee);margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(1.7rem,3.2vw,3rem);font-style:italic;font-weight:300;line-height:1.2}.pd-text p{max-width:38rem;margin:0 0 1.1em;line-height:1.75}.pd-text p:last-child{margin-bottom:0}@media (width>=900px){.pd-intro__body{grid-template-columns:7fr 5fr;align-items:start}}.pd-photo{background:var(--pd-charcoal);color:var(--pd-pearl);margin-top:clamp(4rem,8vw,7rem);padding-block:clamp(3.5rem,7vw,6rem)}.pd-photo .pd-sec__rule{background:#f4f0e938}.pd-photo .pd-sec__note{color:#f4f0e999}.pd-photo__stage{gap:clamp(1.5rem,3vw,3rem);max-width:1680px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,4rem);display:grid}.pd-photo__frame{margin:0;position:relative}.pd-photo__frame img{width:100%;aspect-ratio:var(--r,1.5);object-fit:cover;display:block}.pd-photo__cap{color:#f4f0e9bf;max-width:32rem;margin-top:.8rem;font-size:.9rem}.pd-photo__counter{display:none}@media (width>=760px){.pd-photo__frame:nth-child(2n){width:72%;margin-left:auto}}.pd-photo.is-pinned{padding-block:clamp(3.5rem,7vw,6rem) 0}.pd-photo.is-pinned .pd-photo__stage{max-width:none;height:100svh;padding:0;display:block;position:relative;overflow:hidden}.pd-photo.is-pinned .pd-photo__frame,.pd-photo.is-pinned .pd-photo__frame:nth-child(2n){width:100%;margin:0;position:absolute;inset:0}.pd-photo.is-pinned .pd-photo__frame img{aspect-ratio:auto;height:100%}.pd-photo.is-pinned .pd-photo__frame:after{content:"";pointer-events:none;background:linear-gradient(#0000,#141210b3);height:40%;position:absolute;inset:auto 0 0}.pd-photo.is-pinned .pd-photo__cap{z-index:2;max-width:30rem;color:var(--pd-pearl);margin:0;font-size:1rem;position:absolute;bottom:clamp(1.5rem,4vh,3rem);left:clamp(1.25rem,4vw,4rem)}.pd-photo.is-pinned .pd-photo__counter{z-index:5;color:var(--pd-pearl);margin:0;display:block;position:absolute;bottom:clamp(1.5rem,4vh,3rem);right:clamp(1.25rem,4vw,4rem)}.pd-sample{z-index:3;color:var(--pd-pearl);pointer-events:none;background:#1c1a18bf;padding:.3rem .6rem;font-size:.65rem;position:absolute;top:.75rem;left:.75rem}.pd-h{padding-block:clamp(4rem,8vw,7rem)}.pd-h__track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:clamp(1rem,2.5vw,2.5rem);padding:0 clamp(1.25rem,4vw,4rem) 1rem;display:flex;overflow-x:auto}.pd-h__slide{scroll-snap-align:start;flex:none;width:min(82vw,720px);margin:0}.pd-h__imgwrap{position:relative}.pd-h__slide img{width:100%;aspect-ratio:var(--r,1.5);object-fit:cover;display:block}.pd-h__cap{color:var(--pd-coffee);gap:.9rem;margin-top:.8rem;font-size:.9rem;display:flex}.pd-h__cap .label{color:var(--pd-gold);flex:none}.pd-h__foot{display:none}.pd-h.is-pinned{padding-block:0}.pd-h.is-pinned .pd-h__pin{box-sizing:border-box;flex-direction:column;justify-content:center;gap:clamp(1.25rem,3vh,2.5rem);height:100svh;padding-top:5rem;display:flex;overflow:hidden}.pd-h.is-pinned .pd-h__pin>.pd-wrap{box-sizing:border-box;width:100%}.pd-h.is-pinned .pd-sec__head{margin-bottom:0}.pd-h.is-pinned .pd-h__track{scroll-snap-type:none;width:max-content;padding-bottom:0;overflow:visible}.pd-h.is-pinned .pd-h__slide{width:auto}.pd-h.is-pinned .pd-h__slide img{width:auto;height:min(56vh,560px);aspect-ratio:var(--r,1.5)}.pd-h.is-pinned .pd-h__cap{width:0;min-width:100%}.pd-h.is-pinned .pd-h__foot{box-sizing:border-box;align-items:center;gap:1.5rem;width:100%;display:flex}.pd-h__bar{background:var(--pd-line);flex:1;height:1px}.pd-h__bar span{background:var(--pd-gold);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.pd-h__hint{color:var(--pd-coffee);margin:0}.pd-h__hint:after{content:"Scroll"}@media (width<=899px){.pd-h__foot{display:flex}.pd-h__bar{display:none}.pd-h__hint:after{content:"Swipe →"}}.pd-plans{background-color:#efe9df;background-image:linear-gradient(#6b564612 1px,#0000 1px),linear-gradient(90deg,#6b564612 1px,#0000 1px);background-size:48px 48px;padding-block:clamp(4rem,8vw,7rem)}.pd-plans__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:clamp(1.25rem,3vw,2.5rem);display:grid}.pd-plans__item{min-width:0;margin:0}.pd-plan{background:var(--pd-pearl);border:1px solid var(--pd-line);cursor:zoom-in;width:100%;padding:clamp(.75rem,2vw,1.5rem);transition:border-color .3s;display:block;position:relative}.pd-plan:hover{border-color:var(--pd-gold)}.pd-plan img{width:100%;height:auto;aspect-ratio:var(--r,1.4);object-fit:contain;display:block}.pd-plans__cap{color:var(--pd-coffee);gap:.9rem;margin-top:.8rem;font-size:.9rem;display:flex}.pd-plans__cap .label{color:var(--pd-gold);flex:none}.pd-spec{padding-block:clamp(4rem,8vw,7rem)}.pd-spec__grid{gap:clamp(2rem,4vw,4rem);display:grid}@media (width>=900px){.pd-spec__grid--two{grid-template-columns:1fr 1fr;align-items:start}}.pd-spec__details{margin:0}.pd-spec__details>div{border-top:1px solid var(--pd-line);grid-template-columns:minmax(6rem,1fr) 2fr;gap:1rem;padding:1rem 0;display:grid}.pd-spec__details>div:last-child{border-bottom:1px solid var(--pd-line)}.pd-spec__details dt{color:var(--pd-coffee);padding-top:.35rem}.pd-spec__details dd{margin:0;font-family:Cormorant Garamond,serif;font-size:1.5rem;line-height:1.2}.pd-spec__sub{color:var(--pd-gold);margin:0 0 1rem}.pd-spec__materials ul{margin:0;padding:0;list-style:none}.pd-spec__materials li{border-top:1px solid var(--pd-line);grid-template-columns:4.5rem 1fr;gap:1rem;padding:1rem 0;font-size:1.05rem;display:grid}.pd-spec__materials li:last-child{border-bottom:1px solid var(--pd-line)}.pd-spec__materials li .label{color:var(--pd-gold);padding-top:.25rem}.pd-next{background:var(--pd-beige);padding-block:clamp(3.5rem,7vw,6rem)}.pd-next__link{color:inherit;align-items:center;gap:1.5rem;text-decoration:none;display:grid}.pd-next__text{gap:.6rem;display:grid}.pd-next__text .label{color:var(--pd-gold)}.pd-next__title{overflow-wrap:anywhere;font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,6vw,5.5rem);font-weight:300;line-height:1;transition:color .4s}.pd-next__meta{color:var(--pd-coffee)}.pd-next__img{overflow:hidden}@media (hover:hover){.pd-next__link:hover .pd-next__title{color:var(--pd-coffee)}}@media (width>=760px){.pd-next__link{grid-template-columns:1.1fr 1fr;gap:clamp(2rem,5vw,5rem)}}.pd-next__all{color:var(--pd-coffee);border-bottom:1px solid var(--pd-line);margin-top:clamp(2rem,4vw,3.5rem);padding-bottom:.3rem;text-decoration:none;transition:color .3s,border-color .3s;display:inline-block}.pd-next__all:hover{color:var(--pd-ink);border-color:var(--pd-gold)}.pd-lightbox{z-index:1000;cursor:zoom-out;background:#f4f0e9f7;place-items:center;padding:clamp(3.5rem,6vw,5rem) clamp(1rem,4vw,3rem) clamp(1rem,4vw,3rem);animation:.3s both pd-fade;display:grid;position:fixed;inset:0}.pd-lightbox img{object-fit:contain;max-width:100%;max-height:100%}.pd-lightbox__close{border:1px solid var(--pd-ink);color:var(--pd-ink);cursor:pointer;background:0 0;padding:.7rem 1.2rem;position:absolute;top:1.25rem;right:clamp(1rem,4vw,3rem)}.pd-lightbox__close:hover{background:var(--pd-ink);color:var(--pd-pearl)}.pd a:focus-visible,.pd button:focus-visible{outline:2px solid var(--pd-gold);outline-offset:4px}@keyframes pd-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes pd-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.pd-title,.pd-summary,.pd-meta,.pd-lightbox{animation:none}.pd-next__title,.pd-plan{transition:none}}.pd .pd-hero{max-width:none;padding:calc(var(--header-h,5rem) + .5rem) clamp(1rem, 2.5vw, 2.5rem) 0;margin:0}.pd .pd-hero__stage{box-sizing:border-box;height:calc(100vh - var(--header-h,5rem) - 1.5rem);height:calc(100svh - var(--header-h,5rem) - 1.5rem);background:var(--pd-beige);color:#f4f0e9;flex-direction:column;min-height:28rem;padding:clamp(1.25rem,3vw,3rem);display:flex;position:relative;overflow:hidden}.pd-hero__media{position:absolute;inset:0;overflow:hidden}.pd-hero__img{object-fit:cover;will-change:transform;width:100%;height:100%;display:block}.pd-hero__empty{color:var(--pd-coffee);place-items:center;display:grid;position:absolute;inset:0}.pd-hero__scrim{pointer-events:none;background:linear-gradient(#1a161200 55%,#1a16128c);position:absolute;inset:0}.pd .pd-hero .pd-hero__top,.pd .pd-hero .pd-title,.pd .pd-hero .pd-meta{z-index:2;position:relative}.pd .pd-hero .pd-hero__top{border:0;margin:0;padding:0}.pd .pd-hero .pd-back,.pd .pd-hero .pd-hero__no{color:#f4f0e9e6}.pd .pd-hero .pd-back:hover{color:#fff}.pd .pd-hero .pd-title{color:#f4f0e9;max-width:calc(100% - 4rem);margin:auto 0 0;font-size:clamp(2rem,1rem + 3.4vw,4.2rem);animation-delay:.8s}.pd .pd-hero .pd-meta{border:0;flex-wrap:wrap;gap:.4rem 2rem;margin:1rem 0 0;animation-delay:1s;display:flex}.pd .pd-hero .pd-meta>div{border:0;padding:0}.pd .pd-hero .pd-meta dt{color:#f4f0e9b3;margin:0 0 .15rem}.pd .pd-hero .pd-meta dd{color:#f4f0e9;font-family:inherit;font-size:.95rem}.pd-hero__tag{z-index:2;letter-spacing:.14em;text-transform:uppercase;color:#f4f0e9cc;font-size:.62rem;position:absolute;top:.9rem;right:.9rem}.pd-hero__cue{z-index:2;background:#f4f0e959;width:1px;height:3.2rem;position:absolute;bottom:clamp(1.25rem,3vw,3rem);right:clamp(1.25rem,3vw,3rem);overflow:hidden}.pd-hero__cue:after{content:"";background:#f4f0e9;width:1px;height:45%;animation:2.2s ease-in-out infinite pd-cue;position:absolute;top:0;left:0}@keyframes pd-cue{0%{transform:translateY(-100%)}to{transform:translateY(240%)}}.pd{--pd-gold-text:#6f5729}.pd .pd-sec__no,.pd .pd-h__cap .label,.pd .pd-plans__cap .label,.pd .pd-spec__sub,.pd .pd-spec__materials li .label,.pd .pd-next__text .label{color:var(--pd-gold-text)}.pd .pd-photo .pd-sec__no{color:var(--pd-gold)}.pd .pd-intro{padding-top:clamp(5rem,10vw,9rem)}@media (prefers-reduced-motion:reduce){.pd-hero__cue:after{animation:none}}.dc{--dc-bg:#ddcfba;--dc-ink:#2a211a;--dc-coffee:#6b5646;--dc-walnut:#8a6a4b;--dc-line:#bfae92;--dc-gold:#a88b54;--dc-plate:#f4f0e98c;background-color:var(--dc-bg);color:var(--dc-ink);background-image: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='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .34 0 0 0 0 .27 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");overflow-x:clip}.dc-wrap{max-width:1680px;margin-inline:auto;padding:clamp(7rem,13vw,10rem) clamp(1.25rem,4vw,4rem) clamp(4rem,8vw,7rem)}.dc-head{border-bottom:1px solid var(--dc-line);gap:1.75rem;padding-bottom:clamp(2rem,4vw,3.5rem);display:grid}.dc-head__eyebrow{color:var(--dc-walnut);margin:0 0 1rem}.dc-title{letter-spacing:-.01em;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,9vw,8rem);font-weight:300;line-height:.95;animation:.9s cubic-bezier(.2,.7,.2,1) both dc-rise}.dc-title em{color:var(--dc-walnut);font-style:italic}.dc-lede{max-width:28rem;color:var(--dc-coffee);margin:0;line-height:1.6;animation:.9s cubic-bezier(.2,.7,.2,1) .15s both dc-rise}.dc-head__count{color:var(--dc-walnut);margin:1rem 0 0}@media (width>=900px){.dc-head{grid-template-columns:minmax(0,1fr) 22rem;align-items:end}}.dc-body{gap:clamp(1.5rem,3vw,3rem);padding-top:clamp(1.5rem,3vw,3rem);display:grid}.dc-main,.dc-filter{min-width:0}.dc-filter__title{color:var(--dc-walnut);margin:0 0 1rem;display:none}.dc-filter ul{scrollbar-width:none;gap:.6rem;margin:0;padding:0 0 .4rem;list-style:none;display:flex;overflow-x:auto}.dc-filter ul::-webkit-scrollbar{display:none}.dc-filter__btn{white-space:nowrap;border:1px solid var(--dc-line);letter-spacing:.14em;text-transform:uppercase;color:var(--dc-coffee);cursor:pointer;background:0 0;border-radius:999px;align-items:baseline;gap:.35rem;padding:.6rem 1.1rem;font-family:inherit;font-size:.72rem;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.dc-filter__btn sup{color:var(--dc-gold);font-size:.62rem}.dc-filter__btn:hover{border-color:var(--dc-walnut);color:var(--dc-ink)}.dc-filter__btn.is-active{background:var(--dc-ink);border-color:var(--dc-ink);color:#f4f0e9}.dc-filter__btn.is-active sup{color:#d8c08c}@media (width>=960px){.dc-body{grid-template-columns:13.5rem minmax(0,1fr);align-items:start}.dc-filter{position:sticky;top:7rem}.dc-filter__title{display:block}.dc-filter ul{border-top:1px solid var(--dc-line);flex-direction:column;gap:0;padding:0;overflow:visible}.dc-filter li{border-bottom:1px solid var(--dc-line)}.dc-filter__btn{background:0 0;border:0;border-radius:0;justify-content:space-between;width:100%;padding:.95rem .2rem}.dc-filter__btn.is-active{color:var(--dc-ink);box-shadow:inset 2px 0 0 var(--dc-gold);background:0 0;padding-left:.9rem}.dc-filter__btn.is-active sup{color:var(--dc-gold)}.dc-filter__btn{transition:padding .3s,color .3s}}.dc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3.5vw,3.5rem) clamp(.75rem,2vw,2rem);margin:0;padding:0;list-style:none;display:grid}@media (width>=960px){.dc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dc-card{min-width:0;animation:dc-rise .8s calc(var(--i,0) * 60ms) cubic-bezier(.2, .7, .2, 1) both}.dc-card__link{color:inherit;text-decoration:none;display:block}.dc-card__plate{background:var(--dc-plate);border:1px solid var(--dc-line);padding:clamp(.5rem,1.2vw,.9rem);transition:border-color .4s,background .4s;overflow:hidden}.dc-card__zoom{overflow:hidden}.dc-card__zoom>*{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}@media (hover:hover){.dc-card__link:hover .dc-card__plate{border-color:var(--dc-walnut);background:#f4f0e9cc}.dc-card__link:hover .dc-card__zoom>*{transform:scale(1.04)}.dc-card__link:hover .dc-card__title{color:var(--dc-walnut)}}.dc-card__meta{gap:.2rem;padding-top:.9rem;display:grid}.dc-card__no{color:var(--dc-gold)}.dc-card__title{overflow-wrap:anywhere;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(1.3rem,2.2vw,2rem);font-weight:400;line-height:1.1;transition:color .4s}.dc-card__sub{color:var(--dc-coffee);margin:.15rem 0 0;font-size:.88rem}.dc-card__cat{color:var(--dc-walnut);opacity:.85;margin-top:.35rem}.dc-more{flex-direction:column;align-items:center;gap:1.1rem;margin-top:clamp(3rem,6vw,5rem);display:flex}.dc-status{letter-spacing:.12em;text-transform:uppercase;color:var(--dc-coffee);margin:0;font-size:.8rem}.dc-more__btn{border:1px solid var(--dc-ink);letter-spacing:.18em;text-transform:uppercase;color:var(--dc-ink);cursor:pointer;background:0 0;padding:1.1rem 2.6rem;font-family:inherit;font-size:.75rem;transition:background .4s,color .4s}.dc-more__btn:hover{background:var(--dc-ink);color:#f4f0e9}.dc-empty{color:var(--dc-coffee);padding:3rem 0}.dc-bespoke{border:1px solid var(--dc-line);background:var(--dc-plate);gap:.9rem;margin-top:clamp(4rem,8vw,7rem);padding:clamp(1.75rem,4vw,3.5rem);display:grid}.dc-bespoke .label{color:var(--dc-walnut);margin:0}.dc-bespoke__text{max-width:40rem;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,3.2vw,2.8rem);font-style:italic;font-weight:300;line-height:1.2}.dc-bespoke__link{color:var(--dc-ink);border-bottom:1px solid var(--dc-gold);justify-self:start;padding-bottom:.3rem;text-decoration:none}.dc-bespoke__link:hover{color:var(--dc-walnut)}.dc a:focus-visible,.dc button:focus-visible{outline:2px solid var(--dc-gold);outline-offset:4px}@keyframes dc-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dc-title,.dc-lede,.dc-card{animation:none}.dc-card__zoom>*{transition:none}}.dx{--dx-bg:#ddcfba;--dx-ink:#2a211a;--dx-coffee:#6b5646;--dx-walnut:#8a6a4b;--dx-line:#bfae92;--dx-gold:#a88b54;--dx-pad:clamp(1.25rem, 3.5vw, 3.5rem);background-color:var(--dx-bg);color:var(--dx-ink);background-image: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='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .34 0 0 0 0 .27 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");overflow-x:clip}.dx-hero{padding:calc(var(--header-h,5rem) + .5rem) var(--dx-pad) 0}.dx-hero__stage{height:calc(100vh - var(--header-h,5rem) - 1.5rem);height:calc(100svh - var(--header-h,5rem) - 1.5rem);background:#cbb99f;min-height:26rem;position:relative;overflow:hidden}.dx-hero__media{position:absolute;inset:0;overflow:hidden}.dx-hero__img{object-fit:cover;will-change:transform;width:100%;height:100%;display:block}.dx-hero__scrim{pointer-events:none;background:linear-gradient(#1a140f00 58%,#1a140f80);position:absolute;inset:0}.dx-hero__copy{color:#f4f0e9;position:absolute;bottom:clamp(1.5rem,3.5vw,3rem);left:clamp(1.25rem,3vw,3rem);right:clamp(1.25rem,3vw,3rem)}.dx-hero__eyebrow{white-space:nowrap;color:#f4f0e9d9;margin:0 0 .7rem}.dx-hero__title{letter-spacing:-.01em;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,1rem + 3.4vw,4.2rem);font-weight:300;line-height:1}.dx-hero__title em{font-style:italic}.dx-hero__tag{letter-spacing:.14em;text-transform:uppercase;color:#f4f0e9cc;font-size:.62rem;position:absolute;top:.9rem;right:.9rem}.dx-hero__cue{background:#f4f0e959;width:1px;height:3.2rem;position:absolute;bottom:clamp(1.5rem,3.5vw,3rem);right:clamp(1.25rem,3vw,3rem);overflow:hidden}.dx-hero__cue:after{content:"";background:#f4f0e9;width:1px;height:45%;animation:2.2s ease-in-out infinite dx-cue;position:absolute;top:0;left:0}@keyframes dx-cue{0%{transform:translateY(-100%)}to{transform:translateY(240%)}}.dx-wrap{padding:0 var(--dx-pad) clamp(4rem, 8vw, 7rem)}.dx-filter{flex-direction:column;gap:1rem;padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(2.5rem,5vw,5rem);display:flex}.dx-filter__title{color:var(--dx-walnut);margin:0}.dx-filter ul{scrollbar-width:none;gap:clamp(1.4rem,3vw,2.8rem);margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.dx-filter ul::-webkit-scrollbar{display:none}.dx-filter__btn{color:var(--dx-coffee);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:.4rem 0;font-family:Cormorant Garamond,serif;font-size:clamp(1.2rem,1rem + .7vw,1.6rem);transition:color .3s;position:relative}.dx-filter__btn:after{content:"";background:var(--dx-gold);transform-origin:0;height:1px;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.dx-filter__btn:hover,.dx-filter__btn.is-active{color:var(--dx-ink)}.dx-filter__btn.is-active:after,.dx-filter__btn:hover:after{transform:scaleX(1)}@media (width>=960px){.dx-filter{flex-direction:row;align-items:baseline;gap:clamp(2rem,5vw,5rem)}}.dx-grid{grid-template-columns:minmax(0,1fr);row-gap:clamp(3.5rem,12vw,5rem);margin:0;padding:0;list-style:none;display:grid}.dx-card{min-width:0}.dx-card--1,.dx-card--3,.dx-card--5{justify-self:end;width:80%}.dx-card__link{color:inherit;will-change:transform;text-decoration:none;display:block}.dx-card__frame{background:#f4f0e959;overflow:hidden}.dx-card__frame>*{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.dx-card__meta{align-items:baseline;gap:.9rem;padding-top:1rem;display:flex}.dx-card__no{color:var(--dx-gold);flex:none}.dx-card__title{overflow-wrap:anywhere;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(1.2rem,.9rem + .9vw,1.7rem);font-weight:400;line-height:1.15;transition:color .4s}.dx-card__arrow{color:var(--dx-walnut);opacity:.5;margin-left:auto;transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .4s}@media (hover:hover){.dx-card__link:hover .dx-card__frame>*{transform:scale(1.04)}.dx-card__link:hover .dx-card__title{color:var(--dx-walnut)}.dx-card__link:hover .dx-card__arrow{opacity:1;transform:translate(.4rem)}}@media (width>=960px){.dx-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(5rem,9vw,9rem) clamp(1rem,2vw,2.5rem)}.dx-card--0,.dx-card--1,.dx-card--2,.dx-card--3,.dx-card--4,.dx-card--5{justify-self:stretch;width:auto}.dx-card--0{grid-column:1/8}.dx-card--1{grid-column:9/13;margin-top:clamp(6rem,14vw,14rem)}.dx-card--2{grid-column:2/6}.dx-card--3{grid-column:7/13;margin-top:clamp(3rem,7vw,7rem)}.dx-card--4{grid-column:1/6}.dx-card--5{grid-column:8/12;margin-top:clamp(4rem,9vw,9rem)}}.dx-more{flex-direction:column;align-items:center;gap:1.1rem;margin-top:clamp(4rem,8vw,7rem);display:flex}.dx-status{letter-spacing:.14em;text-transform:uppercase;color:var(--dx-coffee);margin:0;font-size:.75rem}.dx-more__btn{border:1px solid var(--dx-ink);letter-spacing:.18em;text-transform:uppercase;color:var(--dx-ink);cursor:pointer;background:0 0;padding:1.05rem 2.6rem;font-family:inherit;font-size:.72rem;transition:background .4s,color .4s}.dx-more__btn:hover{background:var(--dx-ink);color:#f4f0e9}.dx-empty{color:var(--dx-coffee);padding:3rem 0}.dx-bespoke{border-top:1px solid var(--dx-line);align-items:end;gap:1.25rem;margin-top:clamp(5rem,10vw,9rem);padding-top:clamp(2rem,4vw,3.5rem);display:grid}.dx-bespoke__text{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,1rem + 3vw,3.6rem);font-style:italic;font-weight:300;line-height:1.1}.dx-bespoke__link{color:var(--dx-ink);border-bottom:1px solid var(--dx-gold);white-space:nowrap;justify-self:start;padding-bottom:.3rem;text-decoration:none}.dx-bespoke__link:hover{color:var(--dx-walnut)}@media (width>=800px){.dx-bespoke{grid-template-columns:minmax(0,1fr) auto}.dx-bespoke__link{justify-self:end}}.dx a:focus-visible,.dx button:focus-visible{outline:2px solid var(--dx-gold);outline-offset:4px}@media (prefers-reduced-motion:reduce){.dx-hero__cue:after{animation:none}.dx-card__frame>*,.dx-card__arrow,.dx-filter__btn:after{transition:none}}.fd{--fd-bg:#ddcfba;--fd-ink:#2a211a;--fd-coffee:#6b5646;--fd-walnut:#8a6a4b;--fd-line:#bfae92;--fd-gold:#a88b54;--fd-plate:#f4f0e98c;--fd-pearl:#f4f0e9;background-color:var(--fd-bg);color:var(--fd-ink);background-image: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='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .34 0 0 0 0 .27 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");overflow-x:clip}.fd-wrap{max-width:1680px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,4rem)}.fd--js [data-reveal]{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:translateY(28px)}.fd--js [data-reveal].is-in{opacity:1;transform:none}.fd>.fd-wrap:first-child{padding-top:clamp(7rem,13vw,9.5rem)}.fd-top{border-bottom:1px solid var(--fd-line);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);padding-bottom:1rem;display:flex}.fd-back{color:var(--fd-coffee);text-decoration:none;transition:color .3s}.fd-back:hover{color:var(--fd-ink)}.fd-top__no{color:var(--fd-gold)}.fd-main{gap:clamp(1.75rem,4vw,3rem);display:grid}.fd-panel{min-width:0}.fd-panel__cat{color:var(--fd-walnut);margin:0 0 1rem}.fd-title{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(2.6rem,6.5vw,5.5rem);font-weight:300;line-height:.98;animation:.9s cubic-bezier(.2,.7,.2,1) .2s both fd-rise}.fd-summary{max-width:30rem;color:var(--fd-coffee);margin:1.4rem 0 0;line-height:1.65;animation:.9s cubic-bezier(.2,.7,.2,1) .35s both fd-rise}.fd-panel__mat{color:var(--fd-walnut);margin:1.4rem 0 0}.fd-panel__actions{justify-items:start;gap:.9rem;margin-top:clamp(1.5rem,3vw,2.25rem);display:grid}.fd-panel__note{color:var(--fd-coffee);margin:0;font-size:.88rem;font-style:italic}@media (width>=960px){.fd-main{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.fd-panel{padding-right:clamp(0rem,2vw,2rem);position:sticky;top:7rem}}.fd-btn{background:var(--fd-ink);border:1px solid var(--fd-ink);letter-spacing:.18em;text-transform:uppercase;color:var(--fd-pearl);cursor:pointer;padding:1.05rem 2.3rem;font-family:inherit;font-size:.75rem;text-decoration:none;transition:background .4s,color .4s;display:inline-block}.fd-btn:hover,.fd-btn--ghost{color:var(--fd-ink);background:0 0}.fd-btn--ghost:hover{background:var(--fd-ink);color:var(--fd-pearl)}.fd-plates{gap:clamp(1rem,2.5vw,2rem);min-width:0;display:grid}.fd-plate{min-width:0;margin:0}.fd-plate__btn{background:var(--fd-plate);border:1px solid var(--fd-line);cursor:zoom-in;width:100%;padding:clamp(.5rem,1.2vw,.9rem);transition:border-color .4s;display:block;position:relative}.fd-plate__btn:hover{border-color:var(--fd-walnut)}.fd-plate__btn img{width:100%;height:auto;aspect-ratio:var(--r,1.25);object-fit:cover;display:block}.fd-plate__cap{color:var(--fd-coffee);margin-top:.7rem;font-size:.9rem}.fd-plate--empty{background:var(--fd-plate);border:1px solid var(--fd-line);padding:clamp(.5rem,1.2vw,.9rem)}.fd-sample{z-index:3;color:var(--fd-pearl);pointer-events:none;background:#2a211ac7;padding:.3rem .6rem;font-size:.65rem;position:absolute;top:clamp(.9rem,1.8vw,1.4rem);left:clamp(.9rem,1.8vw,1.4rem)}.fd-sec{padding-top:clamp(4rem,8vw,7rem)}.fd-sec__head{align-items:baseline;gap:1rem;margin-bottom:clamp(1.75rem,3.5vw,3rem);display:flex}.fd-sec__no{color:var(--fd-gold)}.fd-sec__title{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,3.4vw,3rem);font-weight:400;line-height:1}.fd-sec__rule{background:var(--fd-line);flex:1;align-self:center;height:1px}.fd-sec__note{color:var(--fd-coffee);white-space:nowrap}.fd-text p{max-width:40rem;margin:0 0 1.1em;line-height:1.75}.fd-text p:last-child{margin-bottom:0}.fd-spec{gap:clamp(2rem,4vw,3.5rem);display:grid}@media (width>=900px){.fd-spec--2{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-spec--3{grid-template-columns:repeat(3,minmax(0,1fr))}.fd-spec{align-items:start}}.fd-spec__sub{color:var(--fd-walnut);margin:0 0 1rem}.fd-spec dl{margin:0}.fd-spec dl>div{border-top:1px solid var(--fd-line);grid-template-columns:minmax(5rem,1fr) 2fr;gap:1rem;padding:.95rem 0;display:grid}.fd-spec dl>div.is-plain{grid-template-columns:1fr}.fd-spec dl>div:last-child{border-bottom:1px solid var(--fd-line)}.fd-spec dt{color:var(--fd-coffee);padding-top:.35rem}.fd-spec dd{margin:0;font-family:Cormorant Garamond,serif;font-size:1.4rem;line-height:1.2}.fd-spec ul{margin:0;padding:0;list-style:none}.fd-spec li{border-top:1px solid var(--fd-line);grid-template-columns:4rem 1fr;gap:1rem;padding:.95rem 0;font-size:1.05rem;display:grid}.fd-spec li:last-child{border-bottom:1px solid var(--fd-line)}.fd-spec li .label{color:var(--fd-gold);padding-top:.25rem}.fd-row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:clamp(1rem,2.5vw,2rem);padding:0 clamp(1.25rem,4vw,4rem) 1rem;display:flex;overflow-x:auto}.fd-row__item{scroll-snap-align:start;flex:none;width:min(78vw,520px);margin:0}.fd-row__img{background:var(--fd-plate);border:1px solid var(--fd-line);padding:clamp(.4rem,1vw,.7rem);position:relative}.fd-row__img img{width:100%;aspect-ratio:var(--r,1.3);object-fit:cover;display:block}.fd-row__cap{color:var(--fd-coffee);gap:.9rem;margin-top:.7rem;font-size:.9rem;display:flex}.fd-row__cap .label{color:var(--fd-gold);flex:none}.fd-custom{border-block:1px solid var(--fd-line);background:#f4f0e973;margin-top:clamp(4rem,8vw,7rem);padding-block:clamp(3.5rem,7vw,6rem)}.fd-custom__body{justify-items:start;gap:1.25rem;display:grid}.fd-custom__body p{max-width:44rem;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(1.5rem,3vw,2.6rem);font-style:italic;font-weight:300;line-height:1.25}.fd-related{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,2.5rem);margin:0;padding:0;list-style:none;display:grid}@media (width>=760px){.fd-related{grid-template-columns:repeat(3,minmax(0,1fr))}}.fd-related li{min-width:0}.fd-related li:nth-child(3){display:none}@media (width>=760px){.fd-related li:nth-child(3){display:block}}.fd-related__link{color:inherit;gap:.3rem;text-decoration:none;display:grid}.fd-related__plate{background:var(--fd-plate);border:1px solid var(--fd-line);margin-bottom:.6rem;padding:clamp(.4rem,1vw,.7rem);transition:border-color .4s;overflow:hidden}.fd-related__title{overflow-wrap:anywhere;font-family:Cormorant Garamond,serif;font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.1;transition:color .4s}.fd-related__cat{color:var(--fd-walnut);opacity:.85}@media (hover:hover){.fd-related__link:hover .fd-related__plate{border-color:var(--fd-walnut)}.fd-related__link:hover .fd-related__title{color:var(--fd-walnut)}}.fd-cta{background:var(--fd-ink);color:var(--fd-pearl);margin-top:clamp(4rem,8vw,7rem);padding-block:clamp(3.5rem,7vw,6rem)}.fd-cta__inner{align-items:end;gap:1.75rem;display:grid}.fd-cta__text{overflow-wrap:anywhere;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,5vw,4.5rem);font-weight:300;line-height:1}.fd-cta__actions{justify-items:start;gap:1.25rem;display:grid}.fd-cta .fd-btn{background:var(--fd-pearl);border-color:var(--fd-pearl);color:var(--fd-ink)}.fd-cta .fd-btn:hover{color:var(--fd-pearl);background:0 0}.fd-cta__all{color:#f4f0e9bf;border-bottom:1px solid #f4f0e959;padding-bottom:.3rem;text-decoration:none}.fd-cta__all:hover{color:var(--fd-pearl)}@media (width>=900px){.fd-cta__inner{grid-template-columns:1fr auto}.fd-cta__actions{justify-items:end}}.fd-lightbox{z-index:1000;cursor:zoom-out;background:#ddcfbaf7;place-items:center;padding:clamp(3.5rem,6vw,5rem) clamp(1rem,4vw,3rem) clamp(1rem,4vw,3rem);animation:.3s both fd-fade;display:grid;position:fixed;inset:0}.fd-lightbox img{object-fit:contain;max-width:100%;max-height:100%}.fd-lightbox__close{border:1px solid var(--fd-ink);color:var(--fd-ink);cursor:pointer;background:0 0;padding:.7rem 1.2rem;position:absolute;top:1.25rem;right:clamp(1rem,4vw,3rem)}.fd-lightbox__close:hover{background:var(--fd-ink);color:var(--fd-pearl)}.fd a:focus-visible,.fd button:focus-visible{outline:2px solid var(--fd-gold);outline-offset:4px}@keyframes fd-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes fd-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.fd-title,.fd-summary,.fd-lightbox{animation:none}.fd-btn,.fd-plate__btn,.fd-related__plate{transition:none}}.fd .fd-hero{padding:calc(var(--header-h,5rem) + .5rem) clamp(1rem, 2.5vw, 2.5rem) 0}.fd .fd-hero__stage{box-sizing:border-box;height:calc(100vh - var(--header-h,5rem) - 1.5rem);height:calc(100svh - var(--header-h,5rem) - 1.5rem);color:#f4f0e9;background:#cbb99f;min-height:28rem;position:relative;overflow:hidden}.fd-hero__media{position:absolute;inset:0;overflow:hidden}.fd-hero__img{object-fit:cover;will-change:transform;width:100%;height:100%;display:block}.fd-hero__empty{color:var(--fd-coffee);place-items:center;display:grid;position:absolute;inset:0}.fd-hero__scrim{pointer-events:none;background:linear-gradient(#1a140f80,#1a140f00 28%),linear-gradient(#1a140f00 55%,#1a140f8c);position:absolute;inset:0}.fd .fd-hero__stage{background:#8f7c63}.fd .fd-hero .fd-back,.fd .fd-hero .fd-top__no{text-shadow:0 1px 8px #1a140f99}.fd-hero__top{z-index:2;justify-content:space-between;align-items:baseline;gap:1rem;display:flex;position:absolute;top:clamp(1.25rem,3vw,2.5rem);left:clamp(1.25rem,3vw,3rem);right:clamp(1.25rem,3vw,3rem)}.fd .fd-hero .fd-back,.fd .fd-hero .fd-top__no{color:#f4f0e9eb;white-space:nowrap}.fd .fd-hero .fd-back:hover{color:#fff}.fd-hero__copy{z-index:2;position:absolute;bottom:clamp(1.5rem,3.5vw,3rem);left:clamp(1.25rem,3vw,3rem);right:clamp(3.5rem,6vw,6rem)}.fd .fd-hero .fd-hero__cat{color:#f4f0e9d9;margin:0 0 .7rem}.fd .fd-hero .fd-title{color:#f4f0e9;margin:0;font-size:clamp(2rem,1rem + 3.4vw,4.2rem);line-height:1;animation:none}.fd-hero__tag{z-index:2;letter-spacing:.14em;text-transform:uppercase;color:#f4f0e9cc;font-size:.62rem;position:absolute;top:2.6rem;right:.9rem}.fd-hero__cue{z-index:2;background:#f4f0e959;width:1px;height:3.2rem;position:absolute;bottom:clamp(1.5rem,3.5vw,3rem);right:clamp(1.25rem,3vw,3rem);overflow:hidden}.fd-hero__cue:after{content:"";background:#f4f0e9;width:1px;height:45%;animation:2.2s ease-in-out infinite fd-cue;position:absolute;top:0;left:0}@keyframes fd-cue{0%{transform:translateY(-100%)}to{transform:translateY(240%)}}.fd-intro{padding-top:clamp(3rem,6vw,5.5rem)}.fd-intro__inner{align-items:end;gap:1.5rem;display:grid}.fd-intro__summary{max-width:36rem;color:var(--fd-ink);margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(1.3rem,1rem + 1vw,1.9rem);font-weight:300;line-height:1.35}.fd-intro .fd-btn{justify-self:start}@media (width>=800px){.fd-intro__inner{grid-template-columns:minmax(0,1fr) auto}.fd-intro .fd-btn{justify-self:end}}.fd-gallery{grid-template-columns:minmax(0,1fr);row-gap:clamp(2.5rem,8vw,4rem);margin:0;padding:clamp(3.5rem,7vw,6rem) clamp(1rem,2.5vw,2.5rem) 0;list-style:none;display:grid}.fd-shot{min-width:0;margin:0}.fd-shot:nth-child(2n){justify-self:end;width:84%}.fd-shot__btn{cursor:zoom-in;background:#cbb99f;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.fd-shot__btn img{aspect-ratio:1.25;object-fit:cover;width:100%;height:auto;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);display:block}.fd-shot__cap{color:var(--fd-coffee);margin-top:.7rem;font-size:.85rem}@media (hover:hover){.fd-shot__btn:hover img{transform:scale(1.04)}}@media (width>=960px){.fd-gallery{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(4rem,8vw,8rem) clamp(1rem,2vw,2.5rem)}.fd-shot:nth-child(2n){justify-self:stretch;width:auto}.fd-shot:nth-child(3n+1){grid-column:1/8}.fd-shot:nth-child(3n+2){grid-column:9/13;margin-top:clamp(6rem,12vw,12rem)}.fd-shot:nth-child(3n+3){grid-column:3/11}.fd-shot:nth-child(3n+1) img{aspect-ratio:1.25}.fd-shot:nth-child(3n+2) img{aspect-ratio:.8}.fd-shot:nth-child(3n+3) img{aspect-ratio:1.6}}@media (prefers-reduced-motion:reduce){.fd-hero__cue:after{animation:none}.fd-shot__btn img{transition:none}}.pf-page .pf-title{font-size:clamp(2.2rem,5.2vw,4.2rem)}.pf-page .pf-card__title{font-size:clamp(1.3rem,2vw,1.8rem)}.pd .pd-title{font-size:clamp(2rem,5vw,4rem)}.pd .pd-sec__title{font-size:clamp(1.4rem,2.3vw,2rem)}.pd .pd-concept{font-size:clamp(1.35rem,2.2vw,2rem)}.pd .pd-next__title{font-size:clamp(1.7rem,3.6vw,3rem)}.dc .dc-title{font-size:clamp(2.2rem,5.2vw,4.2rem)}.dc .dc-card__title{font-size:clamp(1.15rem,1.7vw,1.5rem)}.dc .dc-bespoke__text{font-size:clamp(1.3rem,2.2vw,1.9rem)}.fd .fd-title{font-size:clamp(2rem,4.2vw,3.4rem)}.fd .fd-sec__title{font-size:clamp(1.4rem,2.3vw,2rem)}.fd .fd-custom__body p{font-size:clamp(1.25rem,2.1vw,1.9rem)}.fd .fd-cta__text{font-size:clamp(1.6rem,3vw,2.6rem)}.pf-page{padding-inline:clamp(1rem,2.5vw,2.5rem)}.pf-grid{column-gap:clamp(.75rem,1.5vw,1.5rem)}.dc-wrap{padding-inline:clamp(1rem,2.5vw,2.5rem)}.dc-grid{gap:clamp(1.25rem,3vw,3rem) clamp(.6rem,1.5vw,1.25rem)}.pd .pd-cover{margin-inline:calc(-1*clamp(1.25rem,4vw,4rem))}.pd .pd-summary{max-width:32rem;font-size:.95rem}.pd .pd-meta dd{font-size:1.15rem}.pf-card__cat,.dc-card__cat,.dc-card__sub,.dc-head__count,.pd-sec__note,.fd-sec__note,.fd-panel__note,.fd-panel__mat,.pd-h__hint{display:none}.dc-card__plate,.fd-plate__btn,.fd-row__img,.fd-related__plate,.hc-card__plate{padding:.3rem}.pd-photo.is-pinned .pd-photo__frame:after{background:linear-gradient(#0000,#14121073);height:22%}.pd-photo.is-pinned .pd-photo__cap{max-width:24rem;font-size:.85rem}.pd-sample,.fd-sample,.hc-sample,.rimg__tag{opacity:.7;padding:.2rem .45rem;font-size:.55rem;inset:auto .6rem .6rem auto}.hc-contact.is-pinned .hc-contact__veil{background:linear-gradient(#0000 45%,#141210b3)}.hc-contact .hc-contact__title{font-size:clamp(1.8rem,3.4vw,2.8rem)}.menu .menu__text{letter-spacing:-.01em;font-size:clamp(1.7rem,1rem + 2.4vw,3.2rem)}.menu .menu__link{padding:.7rem 0 .5rem}.menu .menu__hint{display:none}.menu .menu__link:hover .menu__text,.menu .menu__link:focus-visible .menu__text{font-style:normal}.menu .menu__preview{height:min(68vh,36rem)}.brand__name{white-space:nowrap}.section .h2.h2,.phil.is-pinned .h2.h2{font-size:clamp(1.7rem,1rem + 2.2vw,3rem)}.hero .hero__title{font-size:clamp(2.2rem,1rem + 4.5vw,5rem)}.hero .hero__scrim{background:linear-gradient(#1c1a1800 55%,#1c1a1880)}.divisions .division--architects{border:0;padding:0}.divisions .division--decor{padding:clamp(.6rem,1.5vw,1rem)}.divisions .division{gap:1rem}.divisions .division__body{flex-flow:wrap;justify-content:space-between;align-items:baseline;width:100%;max-width:none}.divisions .division__body .textlink{margin-top:0}.divisions .division__title{white-space:nowrap;font-size:clamp(1.6rem,1rem + 1.5vw,2.4rem)}.featured .feature__title{font-size:clamp(1.5rem,1rem + 1.6vw,2.6rem)}.feature__title a:hover,.fcard__title a:hover{font-style:normal}.voices .quote .quote__text{font-size:clamp(1.4rem,1rem + 1.4vw,2.2rem)}.dc-head__eyebrow,.pf-head__eyebrow{white-space:nowrap}footer.site-footer{padding:clamp(3rem, 6vw, 5rem) var(--gutter) 1.75rem;background:var(--charcoal);color:var(--pearl);border-top:0;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:start;gap:clamp(2rem,4vw,3rem);display:grid}.site-footer__top{align-items:start;gap:2rem;display:grid}.site-footer__brand{justify-items:start;gap:1.1rem;display:grid}.site-footer__name{white-space:nowrap;font-family:var(--font-serif);margin:0;font-size:clamp(1.4rem,1rem + 1.2vw,2rem);font-weight:300;line-height:1}footer.site-footer .site-footer__mark{width:auto;height:2.4rem}footer.site-footer .footer-contacts{justify-items:start;gap:0;display:grid}footer.site-footer .footer-contacts li{margin:0}footer.site-footer .footer-contacts a,footer.site-footer .footer-contacts__empty{align-items:center;min-height:2.75rem;display:inline-flex}footer.site-footer .label{color:#f4f0e99e}footer.site-footer .footer-contacts a{color:var(--pearl);transition:color .3s}footer.site-footer .footer-contacts a:hover{color:var(--gold)}.site-footer__legal{border-top:1px solid #f4f0e929;padding-top:1.25rem;font-size:.65rem}@media (width>=800px){.site-footer__top{grid-template-columns:minmax(0,1fr) auto}footer.site-footer .footer-contacts{justify-items:end}}
