:root{--ivory: #f8f4ee;--linen: #efe7dc;--sand: #e3d7c7;--taupe: #a7957f;--clay: #7a5a43;--espresso: #2a221d;--espresso-2: #3a302a;--text: #2a221d;--text-2: #554a42;--text-3: #6e645b;--white: #fffdf9;--line: rgba(42, 34, 29, .13);--line-2: rgba(42, 34, 29, .24);--line-light: rgba(248, 244, 238, .2);--on-photo: #fffdf9;--on-photo-2: rgba(255, 253, 249, .84);--photo-shade: rgba(24, 18, 14, .64);--serif: "Cormorant", "Cormorant Garamond", Georgia, serif;--sans: "Jost", "Futura", "Helvetica Neue", Arial, sans-serif;--fs-xs: .72rem;--fs-sm: .875rem;--fs-base: 1.0625rem;--fs-md: clamp(1.15rem, 1.05rem + .4vw, 1.35rem);--fs-lg: clamp(1.45rem, 1.2rem + 1vw, 2rem);--fs-xl: clamp(2rem, 1.4rem + 2.4vw, 3.4rem);--fs-2xl: clamp(2.6rem, 1.6rem + 4.2vw, 5.4rem);--fs-hero: clamp(3rem, 1.6rem + 4.6vw, 5.8rem);--track: .22em;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4.5rem;--s-9: 7rem;--section: clamp(5rem, 3rem + 7vw, 9.5rem);--gutter: clamp(1rem, .4rem + 2.6vw, 3rem);--max: 1440px;--arch: 999px 999px 0 0;--r-sm: 4px;--pill: 999px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--t-fast: .22s;--t-med: .5s;--t-slow: 1.2s;--t-slide: 1.8s;--t-zoom: 6s;--travel: 28px;--hdr: 84px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 16px)}body{margin:0;background:var(--ivory);color:var(--text);font-family:var(--sans);font-weight:400;font-size:var(--fs-base);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul,ol{list-style:none;padding:0}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}b,strong{font-weight:500}:focus-visible{outline:2px solid var(--clay);outline-offset:3px}::selection{background:var(--sand)}.skip{position:absolute;left:var(--s-4);top:-100px;z-index:300;background:var(--espresso);color:var(--ivory);padding:var(--s-3) var(--s-4)}.skip:focus{top:var(--s-4)}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.ico{width:1em;height:1em;flex:none}.ico.flip{transform:scaleX(-1)}.eyebrow{font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--track);text-transform:uppercase;color:var(--clay)}.h1,.h2,.h3,.h4,.hero__title,.intro__text{font-family:var(--serif);font-weight:300;letter-spacing:-.01em;text-wrap:balance}.h1{font-size:var(--fs-2xl);line-height:1}.h2{font-size:var(--fs-xl);line-height:1.05}.h3{font-size:var(--fs-lg);line-height:1.15;font-weight:400}.h4{font-size:var(--fs-md);line-height:1.25;font-weight:500}.h1 em,.h2 em,.h3 em,.hero__title em,.intro__text em{font-style:italic;color:var(--clay)}p{text-wrap:pretty}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);min-height:52px;padding:0 1.6rem;border-radius:var(--pill);font-size:var(--fs-sm);font-weight:500;letter-spacing:.06em;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.btn .ico{width:14px;height:14px;transition:transform var(--t-fast) var(--ease)}.btn:hover .ico{transform:translate(3px)}.btn:active{transform:scale(.98)}.btn--dark{background:var(--espresso);color:var(--ivory)}.btn--dark:hover{background:var(--clay)}.btn--light{background:var(--ivory);color:var(--espresso)}.btn--light:hover{background:var(--sand)}.btn--line{border:1px solid var(--line-2)}.btn--line:hover{border-color:var(--espresso);background:var(--espresso);color:var(--ivory)}.btn--sm{min-height:44px;padding:0 1.2rem;font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase}.btn--lg{min-height:60px;padding:0 2.2rem}.btn--block{width:100%}.link{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);font-weight:500;letter-spacing:.04em;border-bottom:1px solid var(--line-2);padding-bottom:2px;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.link:hover{border-color:var(--clay);color:var(--clay)}.link .ico{width:13px;height:13px}.link--light{color:var(--ivory);border-color:var(--line-light)}.link--light:hover{color:var(--sand);border-color:var(--sand)}.round{width:48px;height:48px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.round:hover{background:var(--espresso);color:var(--ivory);border-color:var(--espresso)}.round .ico{width:15px;height:15px}.arch{border-radius:var(--arch);overflow:hidden;background:var(--sand)}.arch img{width:100%;height:100%;object-fit:cover}.topbar{background:var(--espresso);color:var(--linen);font-size:var(--fs-xs);letter-spacing:.08em}.topbar__in{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);min-height:38px}.topbar a{display:inline-flex;align-items:center;gap:var(--s-2);font-weight:500}.topbar a:hover{color:var(--white)}.hdr{position:sticky;top:0;z-index:100;background:#f8f4eef5;border-bottom:1px solid transparent;transition:border-color var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease)}.hdr.is-stuck{border-bottom-color:var(--line);box-shadow:0 10px 30px -24px #2a221d73}.hdr__in{display:flex;justify-content:space-between;align-items:center;gap:var(--s-6);height:var(--hdr);transition:height var(--t-med) var(--ease)}.hdr.is-stuck .hdr__in{height:68px}.hdr__nav{display:flex;align-items:center;gap:var(--s-6);font-size:var(--fs-xs);font-weight:500;letter-spacing:.16em;text-transform:uppercase}.hdr__nav>a:not(.btn),.drop>button{position:relative;padding:var(--s-2) 0}.hdr__nav>a:not(.btn):after,.drop>button:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--clay);transform:scaleX(0);transform-origin:left;transition:transform var(--t-med) var(--ease)}.hdr__nav>a:not(.btn):hover:after,.hdr__nav>a[aria-current]:after,.drop>button[data-current]:after,.drop:hover>button:after{transform:scaleX(1)}.hdr__nav>a[aria-current],.drop>button[data-current]{color:var(--clay)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.brand{--em: 64px;display:flex;align-items:center;gap:var(--s-4);line-height:1}.brand__emblem{position:relative;flex:none;width:var(--em);height:var(--em);display:grid;place-items:center;transition:width var(--t-med) var(--ease),height var(--t-med) var(--ease)}.brand__emblem .ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:rotate(var(--rot, 0deg))}.brand__emblem .ring text{font-family:var(--sans);font-size:10.4px;font-weight:500;letter-spacing:.2em;fill:currentColor}.brand__emblem .star{width:44%;height:44%}.star__points{color:var(--clay)}.brand__mark{white-space:nowrap;font-family:var(--serif);font-size:clamp(1.7rem,1.3rem + 1vw,2.3rem);font-weight:400;letter-spacing:.02em;padding-right:var(--s-4);border-right:1px solid var(--line-2)}.brand__mark i{font-style:normal;color:var(--clay);margin:0 .04em}.brand__name{display:grid;gap:7px;font-family:var(--serif);font-size:clamp(1.05rem,.9rem + .4vw,1.3rem);font-weight:500;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.brand__name span{font-family:var(--sans);font-size:.6rem;font-weight:500;letter-spacing:.38em;color:var(--clay)}.hdr.is-stuck .brand{--em: 52px}.brand--lg{--em: 92px;gap:var(--s-5)}.brand--lg .brand__mark{font-size:clamp(2.2rem,1.6rem + 2vw,3.4rem);padding-right:var(--s-5)}.brand--lg .brand__name{font-size:clamp(1.25rem,1rem + .8vw,1.7rem)}.drop{position:relative}.drop>button{display:inline-flex;align-items:center;gap:var(--s-2);text-transform:uppercase;letter-spacing:.16em;font-weight:500}.drop>button i{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--t-fast) var(--ease)}.drop.is-open>button i{transform:translateY(1px) rotate(-135deg)}.drop__panel{position:absolute;top:calc(100% + 14px);left:-1.5rem;width:21rem;padding:var(--s-3);background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:0 24px 50px -30px #2a221d73;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),visibility var(--t-fast);text-transform:none;letter-spacing:0}.drop__panel:before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}.drop:hover .drop__panel,.drop:focus-within .drop__panel,.drop.is-open .drop__panel{opacity:1;visibility:visible;transform:none}.drop__panel a{display:grid;gap:2px;padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);transition:background-color var(--t-fast) var(--ease)}.drop__panel a:hover,.drop__panel a[aria-current]{background:var(--linen)}.drop__panel b{font-family:var(--serif);font-size:1.25rem;font-weight:500}.drop__panel span{font-size:var(--fs-sm);font-weight:300;color:var(--text-2)}.hdr__mobile{display:none;justify-content:flex-end;gap:var(--s-2)}.icon-btn{width:46px;height:46px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center}.icon-btn .ico{width:17px;height:17px}.menu-btn{position:relative}.menu-btn i{position:absolute;left:14px;right:14px;height:1px;background:currentColor;transition:transform var(--t-med) var(--ease)}.menu-btn i:first-child{top:19px}.menu-btn i:last-child{top:26px}.menu-open .menu-btn i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-btn i:last-child{transform:translateY(-3.5px) rotate(-45deg)}.menu{position:fixed;inset:0;z-index:90;background:var(--ivory);padding:calc(var(--hdr) + 60px) var(--gutter) var(--s-6);display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-7);overflow-y:auto;opacity:0;visibility:hidden;transition:opacity var(--t-med) var(--ease),visibility var(--t-med)}.menu-open .menu{opacity:1;visibility:visible}.menu__nav{display:grid}.menu__nav a{font-family:var(--serif);font-size:clamp(1.9rem,8vw,2.6rem);line-height:1.15;padding:var(--s-2) 0;border-bottom:1px solid var(--line);transform:translateY(14px);opacity:0;transition:transform var(--t-med) var(--ease),opacity var(--t-med) var(--ease)}.menu-open .menu__nav a{transform:none;opacity:1}.menu-open .menu__nav a:nth-child(2){transition-delay:40ms}.menu-open .menu__nav a:nth-child(3){transition-delay:80ms}.menu-open .menu__nav a:nth-child(4){transition-delay:.12s}.menu-open .menu__nav a:nth-child(5){transition-delay:.16s}.menu-open .menu__nav a:nth-child(6){transition-delay:.2s}.menu__foot{display:grid;gap:var(--s-3);font-size:var(--fs-sm);color:var(--text-2)}.menu__foot .btn{justify-self:start;margin-bottom:var(--s-2)}.hero{position:relative;display:flex;align-items:flex-end;min-height:max(560px,calc(100svh - var(--hdr) - 38px));color:var(--on-photo);overflow:hidden;background:var(--espresso)}.hero__media{position:absolute;inset:0}.slide{position:absolute;inset:0;opacity:0;transition:opacity var(--t-slide) var(--ease-io)}.slide.is-on{opacity:1}.slide picture{display:contents}.slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:transform var(--t-zoom) linear}.slide.is-on img{transform:scale(1)}.hero__shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,var(--photo-shade) 0%,rgba(24,18,14,.34) 40%,rgba(24,18,14,0) 68%),linear-gradient(to right,#18120ea8,#18120e80 34%,#18120e00 62%)}.hero__in{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:1fr auto;align-items:end;gap:var(--s-7);padding-top:var(--s-9);padding-bottom:clamp(2.5rem,1.5rem + 3vw,4.5rem)}.hero__copy{max-width:46rem}.hero__eyebrow{margin-bottom:var(--s-5);color:var(--sand);text-shadow:0 1px 10px rgba(24,18,14,.6)}.hero__title{font-size:var(--fs-hero);line-height:.98;letter-spacing:-.02em;text-shadow:0 2px 30px rgba(24,18,14,.35)}.hero__title em{color:var(--sand)}.hero__title .ln{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}.hero__title .ln>span{display:inline-block}.hero__lede{margin-top:var(--s-5);max-width:32rem;font-size:var(--fs-md);line-height:1.6;color:var(--on-photo);text-shadow:0 1px 2px rgba(24,18,14,.5),0 2px 18px rgba(24,18,14,.45)}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-5);margin-top:var(--s-6)}.hero__aside{display:grid;gap:var(--s-2);justify-items:end;text-align:right;min-width:13rem}.hero__count{font-size:var(--fs-xs);font-weight:500;letter-spacing:.2em;font-variant-numeric:tabular-nums;color:var(--on-photo-2)}.hero__count span{color:var(--on-photo)}.hero__cap{font-family:var(--serif);font-style:italic;font-size:var(--fs-md)}.hero__bar{position:relative;display:block;width:100%;height:1px;background:var(--line-light);overflow:hidden}.hero__bar i{position:absolute;inset:0;background:var(--on-photo);transform-origin:left;transform:scaleX(0)}.hero__bar i.is-run{transform:scaleX(1);transition:transform var(--slide-ms, 4s) linear}.sect{padding:var(--section) 0}.sect__head{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:var(--s-5) var(--s-6);margin-bottom:var(--s-8)}.sect__head .h2{margin-top:var(--s-4)}.sect__head--center{display:grid;justify-items:center;text-align:center}.sect__sub{color:var(--text-2);max-width:30rem}.sect__head--center .sect__sub{margin-top:var(--s-2)}.intro{background:var(--linen)}.intro__in{max-width:62rem;text-align:center;display:grid;justify-items:center}.intro__text{margin-top:var(--s-5);font-size:var(--fs-xl);line-height:1.18}.intro__cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-6);margin-top:var(--s-7);text-align:left;color:var(--text-2);max-width:52rem}.facts{display:grid;grid-template-columns:repeat(3,1fr);width:100%;margin:var(--s-8) 0 0;border-top:1px solid var(--line-2)}.facts div{display:grid;grid-template-rows:auto auto;align-content:start;justify-items:center;gap:var(--s-3);padding:var(--s-6) var(--s-4) 0;text-align:center}.facts div+div{border-left:1px solid var(--line)}.facts dd{grid-row:1;margin:0;font-family:var(--serif);font-size:clamp(2rem,1.5rem + 1.6vw,3rem);line-height:1;white-space:nowrap;color:var(--espresso)}.facts div:nth-child(2) dd{font-style:italic;color:var(--clay)}.facts dt{grid-row:2;max-width:18rem;text-wrap:balance;font-size:var(--fs-xs);line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.tabs{display:grid;grid-template-columns:minmax(16rem,4fr) 8fr;gap:var(--s-8);align-items:start}.tabs__list{display:grid;border-top:1px solid var(--line);position:sticky;top:calc(var(--hdr) + 24px)}.tab{display:grid;grid-template-columns:2.6rem 1fr;align-items:baseline;gap:var(--s-3);padding:var(--s-5) 0;text-align:left;border-bottom:1px solid var(--line);color:var(--text-3);transition:color var(--t-fast) var(--ease),padding var(--t-med) var(--ease)}.tab__n{font-size:var(--fs-xs);font-weight:500;letter-spacing:.12em}.tab__t{font-family:var(--serif);font-size:var(--fs-lg);line-height:1.1}.tab:hover{color:var(--text)}.tab.is-on{color:var(--text);padding-left:var(--s-4)}.tab.is-on .tab__n{color:var(--clay)}.tab{position:relative}.tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--clay);transform:scaleX(0);transform-origin:left}.tab.is-timing:after{transform:scaleX(1);transition:transform var(--tab-ms, 6s) linear}.tabs__panels{position:relative}.tpanel{display:grid;grid-template-columns:5fr 6fr;gap:var(--s-7);align-items:center}.tpanel[hidden]{display:none}.tpanel.is-on .tpanel__img img{animation:tpanelIn 1.1s var(--ease) both}.tpanel.is-on .tpanel__body>*{animation:rise .8s var(--ease) both}.tpanel.is-on .tpanel__body>*:nth-child(2){animation-delay:60ms}.tpanel.is-on .tpanel__body>*:nth-child(3){animation-delay:.12s}.tpanel.is-on .tpanel__body>*:nth-child(4){animation-delay:.18s}.tpanel.is-on .tpanel__body>*:nth-child(5){animation-delay:.24s}@keyframes tpanelIn{0%{transform:scale(1.12);opacity:.4}to{transform:none;opacity:1}}@keyframes rise{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}.tpanel__img{aspect-ratio:3 / 4}.tpanel__body{display:grid;gap:var(--s-4)}.tpanel__lede{font-family:var(--serif);font-size:var(--fs-md);line-height:1.45}.tpanel__body>p:not(.tpanel__lede):not(.tpanel__ideal){color:var(--text-2)}.tpanel__ideal{padding-top:var(--s-4);border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--text-2)}.tpanel__ideal span,.sblock__ideal span{display:block;font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--track);text-transform:uppercase;color:var(--clay);margin-bottom:2px}.tpanel__links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-5);margin-top:var(--s-3)}.marie{background:var(--linen)}.marie__in{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gutter);row-gap:var(--s-7);align-items:center}.marie__img{grid-column:2 / span 4;aspect-ratio:3 / 4}.marie__body{grid-column:7 / span 5;display:grid;gap:var(--s-5);justify-items:start}.marie__lede{font-family:var(--serif);font-size:var(--fs-lg);line-height:1.3}.marie__body>p:not(.marie__lede):not(.eyebrow){color:var(--text-2)}.filters{display:flex;flex-wrap:wrap;gap:var(--s-2)}.chip{min-height:42px;padding:0 1.1rem;border-radius:var(--pill);border:1px solid var(--line-2);font-size:var(--fs-sm);transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.chip:hover{border-color:var(--espresso)}.chip.is-on{background:var(--espresso);color:var(--ivory);border-color:var(--espresso)}.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-7) var(--gutter)}.pgrid--home{grid-auto-flow:dense}.pgrid--two{grid-template-columns:repeat(2,1fr)}.pcard{transition:opacity var(--t-med) var(--ease),transform var(--t-med) var(--ease)}.pcard.is-out{display:none}.pcard--tall{grid-row:span 2}.pcard--tall .pcard__img{aspect-ratio:auto;height:calc(100% - 6.5rem);min-height:22rem}.pcard--wide{grid-column:span 2}.pgrid--home .pcard__img{aspect-ratio:auto;height:clamp(15rem,10rem + 12vw,23rem)}.pcard__btn{display:grid;width:100%;height:100%;text-align:left;cursor:zoom-in;align-content:start}.pcard__img{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--sand);border-radius:var(--r-sm)}.pcard__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s var(--ease)}.pcard__btn:hover .pcard__img img{transform:scale(1.04)}.pcard__view{position:absolute;left:var(--s-4);bottom:var(--s-4);padding:.45rem .9rem;border-radius:var(--pill);background:#fffdf9f0;font-size:var(--fs-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;transform:translateY(6px);opacity:0;transition:transform var(--t-med) var(--ease),opacity var(--t-med) var(--ease)}.pcard__btn:hover .pcard__view,.pcard__btn:focus-visible .pcard__view,.pfeat__img:hover .pcard__view{transform:none;opacity:1}.pcard__meta{display:grid;gap:2px;margin-top:var(--s-4)}.pcard__cat{font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--track);text-transform:uppercase;color:var(--clay)}.pcard__meta b,.pcard__title{font-family:var(--serif);font-size:var(--fs-lg);font-weight:400;line-height:1.15}.pcard__facts{font-size:var(--fs-sm);color:var(--text-2)}.work__more{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-4);margin-top:var(--s-8)}.process{background:var(--linen)}.timeline{position:relative}.timeline__track{position:absolute;left:0;right:0;top:7px;height:1px;background:var(--line-2)}.timeline__fill{position:absolute;inset:0;background:var(--clay);transform-origin:left;transform:scaleX(var(--tl, 0))}.timeline__steps{display:grid;grid-template-columns:repeat(var(--n, 4),1fr);gap:var(--gutter)}.step{position:relative;padding-top:var(--s-7)}.step__dot{position:absolute;top:0;left:0;width:15px;height:15px;border-radius:50%;background:var(--linen);border:1px solid var(--taupe);transition:background-color var(--t-med) var(--ease),border-color var(--t-med) var(--ease)}.step.is-reached .step__dot{background:var(--clay);border-color:var(--clay)}.step__n{display:block;font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--track);text-transform:uppercase;color:var(--clay);margin-bottom:var(--s-3)}.step p{margin-top:var(--s-3);font-size:var(--fs-sm);color:var(--text-2)}.reviews__in{display:grid;grid-template-columns:4fr 8fr;gap:var(--s-8);align-items:start}.reviews__head{display:grid;gap:var(--s-4);justify-items:start}.reviews__body{position:relative;padding-top:var(--s-6)}.reviews__mark{position:absolute;top:-.35em;left:-.08em;font-family:var(--serif);font-size:clamp(8rem,12vw,13rem);line-height:1;color:var(--sand);pointer-events:none}.quotes{position:relative;display:grid}.quote{grid-area:1 / 1;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .7s var(--ease),transform .7s var(--ease),visibility .7s}.quote.is-on{opacity:1;visibility:visible;transform:none}.quote blockquote p{position:relative;font-family:var(--serif);font-size:clamp(1.35rem,1rem + 1.4vw,2.2rem);line-height:1.35}.quote figcaption{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);align-items:baseline;margin-top:var(--s-6)}.quote figcaption b{font-size:var(--fs-base);font-weight:500}.quote figcaption span{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.reviews__ctrl{display:flex;align-items:center;gap:var(--s-4);margin-top:var(--s-7)}.dots{display:flex;gap:var(--s-2)}.dots__b{width:28px;height:28px;position:relative}.dots__b:after{content:"";position:absolute;left:4px;right:4px;top:50%;height:2px;background:var(--line-2);transition:background-color var(--t-fast) var(--ease)}.dots__b.is-on:after{background:var(--espresso)}.band{background:var(--espresso);color:var(--ivory);padding:var(--section) 0;overflow:hidden}.band__in{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gutter);row-gap:var(--s-7);align-items:center}.band__copy{grid-column:1 / span 6;display:grid;gap:var(--s-5);justify-items:start}.band .eyebrow{color:var(--sand)}.band .h2{font-size:var(--fs-2xl);line-height:1}.band .h2 em{color:var(--sand)}.band__lede{max-width:30rem;color:#f8f4eebf}.band__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-5);margin-top:var(--s-3)}.band__img{grid-column:8 / span 4;aspect-ratio:3 / 4;background:var(--espresso-2)}.ftr{background:var(--linen);padding:var(--s-9) 0 var(--s-6)}.ftr__top{display:grid;justify-items:center;gap:var(--s-5);text-align:center;padding-bottom:var(--s-8);border-bottom:1px solid var(--line)}.ftr__tag{font-family:var(--serif);font-style:italic;font-size:var(--fs-md);color:var(--text-2)}.ftr__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-6) var(--gutter);padding:var(--s-8) 0}.ftr__grid>div{display:grid;gap:var(--s-2);align-content:start;font-size:var(--fs-sm)}.ftr__grid .eyebrow{margin-bottom:var(--s-2)}.ftr__grid a{color:var(--text-2);transition:color var(--t-fast) var(--ease)}.ftr__grid a:hover{color:var(--clay)}.ftr__grid p{color:var(--text-2)}.ftr__grid small{display:block;font-size:var(--fs-xs);color:var(--text-3)}.ftr__bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3);padding-top:var(--s-5);border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--text-3)}.ftr__bar nav{display:flex;gap:var(--s-5)}.dock{display:none}.phero{padding:clamp(3rem,2rem + 5vw,7rem) 0 var(--s-8)}.phero__in{display:grid;justify-items:center;text-align:center;max-width:60rem}.phero .h1{margin-top:var(--s-5)}.phero__lede{margin-top:var(--s-6);max-width:40rem;font-size:var(--fs-md);line-height:1.6;color:var(--text-2)}.phero__img{margin:var(--s-8) var(--gutter) 0;height:clamp(18rem,48vw,40rem);border-radius:280px 280px 0 0;overflow:hidden;background:var(--sand);max-width:calc(var(--max) - 2 * var(--gutter))}@media (min-width: 1440px){.phero__img{margin-left:auto;margin-right:auto}}.phero__img img{width:100%;height:100%;object-fit:cover}.story.tone,.sect.tone{background:var(--linen)}.story__in{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gutter);row-gap:var(--s-7);align-items:center}.story__img{grid-column:1 / span 5;aspect-ratio:4 / 5}.story__body{grid-column:7 / span 6;display:grid;gap:var(--s-4)}.story__in--flip .story__img{grid-column:8 / span 5;grid-row:1}.story__in--flip .story__body{grid-column:1 / span 6;grid-row:1}.story__body .h2{margin-bottom:var(--s-2)}.story__lede{font-family:var(--serif);font-size:var(--fs-md);line-height:1.5}.story__body>p:not(.story__lede):not(.eyebrow){color:var(--text-2);max-width:36rem}.promises__list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-2)}.promise{padding:var(--s-6) var(--s-6) 0 0;display:grid;gap:var(--s-3);align-content:start}.promise+.promise{padding-left:var(--s-6);border-left:1px solid var(--line)}.promise__n{font-family:var(--serif);font-size:var(--fs-xl);line-height:1;color:var(--taupe)}.promise p{color:var(--text-2);font-size:var(--fs-sm)}.services{padding-top:var(--s-6)}.services__in{display:grid;grid-template-columns:3fr 9fr;gap:var(--s-8);align-items:start}.services__side{position:sticky;top:calc(var(--hdr) + 24px);display:grid;gap:var(--s-4)}.spy{display:grid;border-top:1px solid var(--line);margin-bottom:var(--s-3)}.spy a{display:grid;grid-template-columns:2rem 1fr;padding:var(--s-3) 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm);color:var(--text-3);transition:color var(--t-fast) var(--ease),padding var(--t-med) var(--ease)}.spy a span{font-size:var(--fs-xs);font-weight:500}.spy a:hover{color:var(--text)}.spy a.is-on{color:var(--text);padding-left:var(--s-3)}.spy a.is-on span{color:var(--clay)}.services__main{display:grid;gap:var(--s-9)}.sblock{display:grid;gap:var(--s-4);scroll-margin-top:calc(var(--hdr) + 24px)}.sblock__img{aspect-ratio:16 / 10;border-radius:220px 220px 0 0;margin-bottom:var(--s-5)}.sblock__lede{font-family:var(--serif);font-size:var(--fs-lg);line-height:1.35;max-width:44rem}.sblock>p:not(.sblock__lede):not(.eyebrow){color:var(--text-2);max-width:44rem}.sblock__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s-5);margin-top:var(--s-4);padding-top:var(--s-5);border-top:1px solid var(--line)}.sblock__ideal{font-size:var(--fs-sm);color:var(--text-2);max-width:26rem}.projects{padding-top:var(--s-6)}.pfeats{display:grid;gap:var(--s-9)}.pfeat{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gutter);row-gap:var(--s-6);align-items:center;scroll-margin-top:calc(var(--hdr) + 24px)}.pfeat__img{grid-column:1 / span 7;position:relative;aspect-ratio:3 / 2;overflow:hidden;border-radius:var(--r-sm);background:var(--sand);cursor:zoom-in}.pfeat__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s var(--ease)}.pfeat__img:hover img{transform:scale(1.035)}.pfeat__img .pcard__view{opacity:1;transform:none}.pfeat__body{grid-column:9 / span 4;display:grid;gap:var(--s-4);justify-items:start}.pfeat:nth-child(2n) .pfeat__img{grid-column:6 / span 7;grid-row:1}.pfeat:nth-child(2n) .pfeat__body{grid-column:1 / span 4;grid-row:1}.pfeat__facts{display:flex;flex-wrap:wrap;gap:var(--s-2)}.pfeat__facts li{padding:.25rem .8rem;border:1px solid var(--line-2);border-radius:var(--pill);font-size:var(--fs-xs);letter-spacing:.04em}.pfeat__body>p:not(.pcard__cat){color:var(--text-2)}.pfeat__quote{padding-left:var(--s-4);border-left:2px solid var(--sand)}.pfeat__quote p{font-family:var(--serif);font-style:italic;font-size:var(--fs-md);line-height:1.4}.pfeat__quote cite{display:block;margin-top:var(--s-2);font-style:normal;font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.stage__head{margin-top:var(--s-9);padding-top:var(--s-8);border-top:1px solid var(--line)}.next{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-5);margin-top:var(--s-9);padding:var(--s-7) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.next .eyebrow{flex-basis:100%}.next .ico{width:1.6rem;height:1.6rem;transition:transform var(--t-med) var(--ease)}.next:hover .ico{transform:translate(10px)}.contact{background:var(--linen)}.contact__in{display:grid;grid-template-columns:4fr 8fr;gap:var(--s-8);align-items:start}.contact__side{display:grid;gap:var(--s-7);position:sticky;top:calc(var(--hdr) + 24px)}.contact__card{display:grid;gap:var(--s-3);justify-items:start}.contact__phone{font-family:var(--serif);font-size:var(--fs-xl);line-height:1}.contact__phone:hover{color:var(--clay)}.contact__area{font-size:var(--fs-sm);color:var(--text-2)}.contact__next ol{counter-reset:n;margin-top:var(--s-3);border-top:1px solid var(--line-2)}.contact__next li{counter-increment:n;display:grid;grid-template-columns:2.4rem 1fr;padding:var(--s-4) 0;border-bottom:1px solid var(--line)}.contact__next li:before{content:"0" counter(n);grid-row:span 2;font-size:var(--fs-xs);font-weight:500;letter-spacing:.1em;color:var(--clay);padding-top:.25em}.contact__next b{font-weight:500}.contact__next span{font-size:var(--fs-sm);color:var(--text-2)}.contact__quote p{font-family:var(--serif);font-style:italic;font-size:var(--fs-md);line-height:1.45}.contact__quote cite{display:block;margin-top:var(--s-3);font-style:normal;font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.form{background:var(--white);border-radius:var(--r-sm);padding:clamp(1.5rem,1rem + 2.5vw,3.5rem);box-shadow:0 30px 60px -45px #2a221d73}.form__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--s-4);margin-bottom:var(--s-7)}.form__progress{display:flex;gap:var(--s-2);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.form__progress li{padding:.3rem .75rem;border-radius:var(--pill);border:1px solid var(--line);transition:background-color var(--t-med) var(--ease),color var(--t-med) var(--ease)}.form__progress li.is-on{background:var(--espresso);color:var(--ivory);border-color:var(--espresso)}.form fieldset{border:0;padding:0;margin:0 0 var(--s-7);min-width:0}.form legend{padding:0;margin-bottom:var(--s-5);font-family:var(--serif);font-size:var(--fs-md);font-weight:500}.row{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s-5)}.field{display:grid;gap:var(--s-2);margin-bottom:var(--s-5);font-size:var(--fs-sm)}.field>span{font-weight:400;color:var(--text-2)}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:1rem;font-weight:400;color:var(--text);background:var(--ivory);border:1px solid var(--line);border-radius:var(--r-sm);padding:.85rem 1rem;transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.field select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:2.5rem;background:var(--ivory) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%232a221d'/%3E%3C/svg%3E") right 1rem center / 10px 6px no-repeat}.field textarea{resize:vertical;min-height:9rem}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--line-2)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--clay);background:var(--white);box-shadow:0 0 0 3px #7a5a4326}.field input::placeholder{color:var(--text-3)}.field.is-invalid input{border-color:#a1381f;background:#fbf1ee}.field.is-invalid>span:after{content:" \2014  required";color:#a1381f}.opts{display:flex;flex-wrap:wrap;gap:var(--s-2)}.opt{position:relative}.opt input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.opt span{display:inline-flex;align-items:center;min-height:42px;padding:0 1rem;border:1px solid var(--line-2);border-radius:var(--pill);font-size:var(--fs-sm);transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.opt:hover span{border-color:var(--espresso)}.opt input:checked+span{background:var(--espresso);color:var(--ivory);border-color:var(--espresso)}.opt input:focus-visible+span{outline:2px solid var(--clay);outline-offset:2px}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.form__fine{margin-top:var(--s-4);font-size:var(--fs-xs);color:var(--text-3)}.form__error{margin-bottom:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);background:#fbf1ee;color:#a1381f;font-size:var(--fs-sm)}.form [type=submit][disabled]{opacity:.6;cursor:progress}.form__done{display:grid;justify-items:center;gap:var(--s-4);padding:var(--s-8) 0;text-align:center}.form__done[hidden]{display:none}.form__tick{width:64px;height:64px;border-radius:50%;background:var(--linen);position:relative}.form__tick:after{content:"";position:absolute;left:24px;top:18px;width:14px;height:24px;border-right:2px solid var(--clay);border-bottom:2px solid var(--clay);transform:rotate(45deg)}.form.is-sent>:not(.form__done){display:none}.lb{position:fixed;inset:0;z-index:200;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--ivory);opacity:0;visibility:hidden;transition:opacity var(--t-med) var(--ease),visibility var(--t-med)}.lb[hidden]{display:none}.lb.is-open{opacity:1;visibility:visible}.lb__top{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--gutter);border-bottom:1px solid var(--line)}.lb__title b{display:block;font-family:var(--serif);font-size:var(--fs-lg);font-weight:400;line-height:1.1}.lb__title span{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.lb__right{display:flex;align-items:center;gap:var(--s-4)}.lb__count{font-size:var(--fs-sm);font-weight:500;letter-spacing:.08em;white-space:nowrap;font-variant-numeric:tabular-nums}.lb__stage{position:relative;min-height:0;touch-action:pan-y}.lb__stage img{position:absolute;top:var(--s-5);bottom:var(--s-5);left:calc(var(--gutter) + 64px);width:calc(100% - 2 * (var(--gutter) + 64px));height:calc(100% - 2 * var(--s-5));object-fit:contain;opacity:0;transition:opacity .4s var(--ease);user-select:none}.lb__stage img.is-ready{opacity:1}.lb__prev,.lb__next{position:absolute;top:50%;transform:translateY(-50%);background:var(--white)}.lb__prev{left:var(--gutter)}.lb__next{right:var(--gutter)}.lb__thumbs{display:flex;gap:var(--s-2);overflow-x:auto;padding:var(--s-4) var(--gutter);border-top:1px solid var(--line);scrollbar-width:none}.lb__thumbs::-webkit-scrollbar{display:none}.lb__thumbs button{flex:none;width:64px;height:64px;border-radius:var(--r-sm);overflow:hidden;opacity:.45;transition:opacity var(--t-fast) var(--ease)}.lb__thumbs button[aria-current=true],.lb__thumbs button:hover{opacity:1;box-shadow:0 0 0 2px var(--espresso)}.lb__thumbs img{width:100%;height:100%;object-fit:cover}body.lb-open{overflow:hidden}.js .rv{opacity:0;transform:translate3d(0,var(--travel),0);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--i, 0) * 60ms)}.js .rv.in{opacity:1;transform:none}.js .reveal{clip-path:inset(100% 0 0 0);transition:clip-path 1.3s var(--ease-io)}.js .reveal img{transform:scale(1.15);transition:transform 1.8s var(--ease)}.js .reveal.in{clip-path:inset(0 0 0 0)}.js .reveal.in img{transform:none}.js .arch.reveal{clip-path:inset(100% 0 0 0 round 999px 999px 0 0)}.js .arch.reveal.in{clip-path:inset(0 0 0 0 round 999px 999px 0 0)}.js .open{clip-path:inset(9% 9% 9% 9%);opacity:0;transition:clip-path 1.4s var(--ease-io),opacity 1s var(--ease)}.js .open img{transform:scale(1.22);transition:transform 1.9s var(--ease)}.js .open.in{clip-path:inset(0 0 0 0);opacity:1}.js .open.in img{transform:none}.js .pcard__btn:hover .pcard__img.in img,.js .pfeat__img.in:hover img{transform:scale(1.04);transition-duration:1.3s}.js .hero__title .ln>span{transform:translateY(105%)}.js .hero__eyebrow,.js .hero__lede,.js .hero__actions,.js .hero__aside{opacity:0;transform:translateY(14px)}.ready .hero__title .ln>span{transform:none;transition:transform 1.2s var(--ease)}.ready .hero__title .ln:nth-child(2)>span{transition-delay:90ms}.ready .hero__title .ln:nth-child(3)>span{transition-delay:.18s}.ready .hero__eyebrow,.ready .hero__lede,.ready .hero__actions,.ready .hero__aside{opacity:1;transform:none;transition:opacity .9s var(--ease),transform .9s var(--ease)}.ready .hero__lede{transition-delay:.38s}.ready .hero__actions{transition-delay:.48s}.ready .hero__aside{transition-delay:.7s}.loader{display:none}.intro .loader{position:fixed;inset:0;z-index:400;display:grid;place-items:center;background:var(--ivory);color:var(--espresso);clip-path:inset(0 0 0 0);animation:loaderLift .9s var(--ease-io) 1.5s forwards}.intro.intro-done .loader{display:none}.loader__in{display:grid;justify-items:center;gap:var(--s-4);text-align:center}.loader .star{width:clamp(84px,10vw,120px);height:auto}.loader .star__petals path{stroke-dasharray:60;stroke-dashoffset:60;animation:draw .9s var(--ease) forwards}.loader .star__petals path:nth-child(2){animation-delay:.12s}.loader .star__petals path:nth-child(3){animation-delay:.24s}.loader .star__petals path:nth-child(4){animation-delay:.36s}.loader .star__points{opacity:0;animation:fadeIn .5s var(--ease) .7s forwards}.loader__mark{font-family:var(--serif);font-size:clamp(2rem,1.6rem + 1.4vw,2.8rem);line-height:1;animation:rise .8s var(--ease) .5s both}.loader__mark i{font-style:normal;color:var(--clay)}.loader__name{font-size:var(--fs-xs);font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--clay);animation:rise .8s var(--ease) .7s both}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fadeIn{to{opacity:1}}@keyframes loaderLift{to{clip-path:inset(0 0 100% 0);visibility:hidden}}.collage{position:relative;background:var(--linen);padding:var(--section) 0}.collage__stage{display:grid;justify-items:center;gap:var(--s-7);padding:0 var(--gutter)}.collage__grid{order:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-4);width:min(980px,100%)}.tile{aspect-ratio:4 / 5;overflow:hidden;border-radius:10px;background:var(--sand)}.tile img{width:100%;height:100%;object-fit:cover}.collage__copy{order:1;display:grid;justify-items:center;gap:var(--s-5);text-align:center;max-width:38rem}.collage__title{font-size:var(--fs-2xl);line-height:1}.collage__lede{color:var(--text-2);font-size:var(--fs-md)}.collage__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--s-5)}.collage.is-live{height:230vh;padding:0}.collage.is-live .collage__stage{position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:var(--hdr) 0 0}.collage.is-live .collage__grid{width:var(--grid-w, min(980px, 92vw));will-change:transform}.collage.is-live .tile{opacity:0;will-change:transform,opacity}.collage.is-live .collage__copy{position:absolute;z-index:2;left:50%;top:50%;width:min(38rem,calc(100% - 2 * var(--gutter)));transform:translate(-50%,-50%);opacity:0;pointer-events:none}.collage.is-live .collage__copy.is-on{pointer-events:auto}.areas{padding:var(--s-8) 0;border-top:1px solid var(--line)}.areas__in{display:grid;justify-items:center;gap:var(--s-5);text-align:center}.areas__list{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:var(--s-2) var(--s-5);font-family:var(--serif);font-size:var(--fs-xl);line-height:1.1}.areas__place{display:inline-flex;align-items:baseline;gap:var(--s-2)}.areas__place+.areas__place:before{content:"\b7";margin-right:var(--s-5);color:var(--taupe);font-style:normal}.areas__place:nth-child(2n){font-style:italic;color:var(--clay)}.areas__place small{font-family:var(--sans);font-size:var(--fs-xs);font-style:normal;font-weight:500;letter-spacing:var(--track);text-transform:uppercase;color:var(--clay)}.areas__note{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--s-3) var(--s-5);color:var(--text-2);font-size:var(--fs-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;transition-delay:0ms!important}.js .rv,.js .reveal img,.js .open,.js .open img,.js .hero__title .ln>span,.js .hero__eyebrow,.js .hero__lede,.js .hero__actions,.js .hero__aside{opacity:1;transform:none}.js .reveal,.js .arch.reveal,.js .open{clip-path:none}.slide img{transform:none}.loader{display:none!important}}@media (max-width: 1180px){.hdr__nav{gap:var(--s-5)}.brand__name{font-size:1rem}.tabs{grid-template-columns:1fr;gap:var(--s-6)}.tabs__list{position:static;grid-template-columns:repeat(5,auto);overflow-x:auto;border-top:0;border-bottom:1px solid var(--line);scrollbar-width:none;gap:var(--s-5)}.tabs__list::-webkit-scrollbar{display:none}.tab{grid-template-columns:auto;border-bottom:2px solid transparent;padding:var(--s-3) 0;white-space:nowrap;margin-bottom:-1px}.tab.is-on{padding-left:0;border-bottom-color:var(--espresso)}.tab__n{display:none}.tab__t{font-size:var(--fs-md)}.reviews__in{grid-template-columns:1fr;gap:var(--s-6)}}@media (max-width: 960px){:root{--hdr: 68px}.topbar p{display:none}.topbar__in{justify-content:center}.hdr__nav{display:none}.hdr__mobile{display:flex}.hdr.is-stuck .hdr__in{height:60px}.brand{--em: 48px;gap:var(--s-3)}.hdr.is-stuck .brand{--em: 42px}.brand__mark{padding-right:var(--s-3)}.hero__in{grid-template-columns:1fr;gap:var(--s-6)}.hero__shade{background:linear-gradient(to top,#18120ebd,#18120e80,#18120e38)}.hero__aside{justify-items:start;text-align:left;min-width:0;width:min(100%,16rem)}.facts{grid-template-columns:1fr}.facts div{padding:var(--s-5) 0}.facts div+div{border-left:0;border-top:1px solid var(--line)}.intro__cols{grid-template-columns:1fr}.tpanel{grid-template-columns:1fr;gap:var(--s-6)}.tpanel__img{aspect-ratio:4 / 3.4;max-width:30rem}.marie__img{grid-column:1 / -1;width:min(100%,26rem)}.marie__body{grid-column:1 / -1}.pgrid,.pgrid--two{grid-template-columns:1fr 1fr}.pcard--wide{grid-column:span 2}.pcard--tall{grid-row:auto}.pcard--tall .pcard__img{height:auto;min-height:0;aspect-ratio:4 / 3}.timeline__track{display:none}.timeline__steps{grid-template-columns:1fr 1fr;row-gap:var(--s-7)}.band__copy,.band__img{grid-column:1 / -1}.band__img{width:min(100%,24rem)}.ftr__grid{grid-template-columns:1fr 1fr}.story__img,.story__in--flip .story__img{grid-column:1 / -1;grid-row:auto;width:min(100%,28rem)}.story__body,.story__in--flip .story__body{grid-column:1 / -1;grid-row:auto}.promises__list{grid-template-columns:1fr}.promise,.promise+.promise{padding:var(--s-6) 0;border-left:0;border-bottom:1px solid var(--line)}.services__in{grid-template-columns:1fr;gap:var(--s-6)}.services__side{position:static}.spy{grid-template-columns:1fr 1fr;column-gap:var(--s-5)}.services__side .btn{display:none}.pfeat__img,.pfeat:nth-child(2n) .pfeat__img,.pfeat__body,.pfeat:nth-child(2n) .pfeat__body{grid-column:1 / -1;grid-row:auto}.contact__in{grid-template-columns:1fr}.contact__side{position:static;grid-row:2}.dock{position:fixed;left:var(--s-3);right:var(--s-3);bottom:var(--s-3);z-index:80;display:grid;grid-template-columns:auto 1fr;gap:var(--s-2);padding:var(--s-2);background:#fffdf9f7;border:1px solid var(--line);border-radius:var(--pill);box-shadow:0 18px 40px -20px #2a221d80;transform:translateY(140%);transition:transform var(--t-med) var(--ease)}.dock.is-on{transform:none}.dock a{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:48px;padding:0 1.2rem;border-radius:var(--pill);font-size:var(--fs-sm);font-weight:500}.dock__call{border:1px solid var(--line-2)}.dock__call .ico{width:15px;height:15px}.dock__book{background:var(--espresso);color:var(--ivory)}.ftr{padding-bottom:calc(var(--s-6) + 80px)}}@media (max-width: 767px){.brand:not(.brand--lg) .brand__emblem .ring text{display:none}.brand:not(.brand--lg) .brand__emblem{border:1px solid var(--line-2);border-radius:50%}}@media (max-width: 600px){.hero__actions .btn{width:100%}.brand--lg{--em: 76px;flex-wrap:wrap;justify-content:center;row-gap:var(--s-4)}.brand--lg .brand__name{flex-basis:100%;justify-items:center;white-space:normal;text-align:center}.brand--lg .brand__mark{border-right:0;padding-right:0}.areas__list{flex-direction:column;align-items:center}.collage__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2)}.areas__list{font-size:var(--fs-lg)}.areas__list{gap:var(--s-1) var(--s-4)}.areas__place+.areas__place:before{content:none}.pgrid,.pgrid--two{grid-template-columns:1fr}.pcard--wide{grid-column:auto}.pgrid--home .pcard__img{height:auto;aspect-ratio:4 / 3}.timeline__steps,.ftr__grid,.row,.spy{grid-template-columns:1fr}.phero__img{border-radius:160px 160px 0 0}.sblock__img{border-radius:180px 180px 0 0;aspect-ratio:4 / 3.6}.lb__stage img{left:0;width:100%;top:0;height:calc(100% - 80px)}.lb__prev,.lb__next{top:auto;bottom:var(--s-3);transform:none}.form__progress{display:none}}body[data-page=contact] .dock{display:none}.lb.is-open{transition:opacity var(--t-med) var(--ease),visibility 0s}.crumbs{padding-top:var(--s-5);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.crumbs ol{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2);margin:0;padding:0;list-style:none}.crumbs li+li:before{content:"/";margin-right:var(--s-2);opacity:.6}.crumbs a{color:var(--text-2);text-decoration:underline;text-underline-offset:3px}.crumbs a:hover{color:var(--clay)}.nf{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-3)}.cookie-link{color:var(--text-3)}@media (max-width: 420px){.hdr__call{display:none}.brand{--em: 40px;gap:var(--s-2)}.hdr.is-stuck .brand{--em: 38px}.brand__mark{font-size:1.45rem;padding-right:var(--s-2)}.brand__name{font-size:.82rem;letter-spacing:.08em;gap:5px}.brand__name span{font-size:.5rem;letter-spacing:.26em}}@keyframes lift{0%{transform:translateY(18px)}}.rise{animation:lift 1s var(--ease) both}.ihero__title.rise{animation-delay:80ms}.ihero__actions.rise,.ihero__facts.rise,.ihero__meta.rise,.ihero__lede.rise{animation-delay:.18s}h1.hero__eyebrow{font-family:var(--sans);font-weight:500}.intro .intro__text{font-size:var(--fs-lg);line-height:1.42;max-width:56rem}.intro__text a,.overview__text a,.sect__sub a,.svc__after a,.story__body p a,.prose-sect p a,.faq__a a,.two-col__head p a,.feature__body p a,.post__body a,.post__summary a,.row-item p a,.step p a{color:inherit;text-decoration:underline;text-decoration-color:var(--taupe);text-decoration-thickness:1px;text-underline-offset:.18em;transition:color var(--t-fast) var(--ease),text-decoration-color var(--t-fast) var(--ease)}.intro__text a:hover,.overview__text a:hover,.sect__sub a:hover,.svc__after a:hover,.story__body p a:hover,.prose-sect p a:hover,.faq__a a:hover,.two-col__head p a:hover,.feature__body p a:hover,.post__body a:hover,.post__summary a:hover,.row-item p a:hover,.step p a:hover{color:var(--clay);text-decoration-color:var(--clay)}.intro__cols--one{grid-template-columns:1fr;max-width:46rem;gap:var(--s-4)}.intro__cols--one .h3{color:var(--text)}.facts--4{grid-template-columns:repeat(4,1fr)}.facts--4 dd{font-size:clamp(1.8rem,1.3rem + 1.4vw,2.6rem)}.svc__after{margin-top:var(--s-7);color:var(--text-2)}.sect__head .sect__sub{margin-top:var(--s-4);max-width:40rem}.services__head{margin-bottom:var(--s-8)}.ihero{position:relative;display:flex;min-height:max(520px,min(78svh,820px));color:var(--on-photo);background:var(--espresso);overflow:hidden}.ihero__media{position:absolute;inset:0}.ihero__media img{width:100%;height:100%;object-fit:cover;animation:settle 2.4s var(--ease) both}@keyframes settle{0%{transform:scale(1.08)}}.ihero__in{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-8);padding-top:var(--s-6);padding-bottom:clamp(2.5rem,1.5rem + 3vw,4.5rem)}.ihero__copy{max-width:62rem}.ihero__eyebrow{color:var(--sand);text-shadow:0 1px 10px rgba(24,18,14,.6)}.ihero__title{margin-top:var(--s-4);font-family:var(--serif);font-weight:300;font-size:clamp(2.4rem,1.5rem + 3.6vw,4.8rem);line-height:1.02;letter-spacing:-.015em;text-wrap:balance;text-shadow:0 2px 30px rgba(24,18,14,.35)}.ihero__title em{font-style:italic;color:var(--sand)}.ihero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-5);margin-top:var(--s-6)}.ihero__facts{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-5)}.ihero__facts li{padding:.3rem .85rem;border:1px solid var(--line-light);border-radius:var(--pill);font-size:var(--fs-xs);letter-spacing:.06em;background:#18120e40}.ihero__meta{margin-top:var(--s-4);font-size:var(--fs-sm);color:var(--on-photo-2);letter-spacing:.04em}.ihero .crumbs{padding-top:0;color:var(--on-photo-2)}.ihero .crumbs ol{justify-content:flex-start}.ihero .crumbs a{color:var(--on-photo);text-decoration-color:var(--line-light)}.ihero .crumbs a:hover{color:var(--sand)}.ihero--plain{min-height:0;color:var(--text);background:var(--ivory)}.ihero--plain .ihero__in{gap:var(--s-5);padding-top:var(--s-6);padding-bottom:var(--s-7)}.ihero--plain .ihero__title{text-shadow:none}.ihero--plain .ihero__title em{color:var(--clay)}.ihero--plain .crumbs{color:var(--text-3)}.ihero--plain .crumbs a,.ihero--plain .ihero__meta,.ihero--plain .ihero__lede{color:var(--text-2)}.ihero__lede{margin-top:var(--s-5);max-width:36rem;font-size:var(--fs-md)}.overview{background:var(--linen);padding:clamp(3.5rem,2rem + 4vw,6rem) 0}.overview__in{display:grid;justify-items:center;gap:var(--s-5);text-align:center}.overview__text{max-width:58rem;font-family:var(--serif);font-size:var(--fs-lg);line-height:1.45;text-wrap:pretty}.faq__in{display:grid;grid-template-columns:minmax(16rem,4fr) 8fr;gap:var(--s-8);align-items:start}.faq__head{display:grid;gap:var(--s-4);position:sticky;top:calc(var(--hdr) + 24px)}.faq__head .sect__sub{margin-top:0}.faq__head .sect__sub a{color:inherit}.faq__list{border-top:1px solid var(--line-2)}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{display:flex;justify-content:space-between;align-items:center;gap:var(--s-5);padding:var(--s-5) 0;cursor:pointer;list-style:none;font-family:var(--serif);font-size:var(--fs-md);line-height:1.3;transition:color var(--t-fast) var(--ease)}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:hover{color:var(--clay)}.faq__item summary i{position:relative;flex:none;width:14px;height:14px}.faq__item summary i:before,.faq__item summary i:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:currentColor;transition:transform var(--t-med) var(--ease)}.faq__item summary i:after{transform:rotate(90deg)}.faq__item.is-open summary i:after,html:not(.js) .faq__item[open] summary i:after{transform:rotate(0)}.faq__a{padding:0 var(--s-7) var(--s-5) 0;color:var(--text-2)}.two-col{display:grid;grid-template-columns:minmax(16rem,5fr) 7fr;gap:var(--s-8);align-items:start}.two-col__head{display:grid;gap:var(--s-4);position:sticky;top:calc(var(--hdr) + 24px)}.two-col__head p:not(.eyebrow){color:var(--text-2)}.rows{border-top:1px solid var(--line-2);counter-reset:r}.row-item{display:grid;grid-template-columns:3rem 1fr;column-gap:var(--s-4);row-gap:var(--s-2);padding:var(--s-5) 0;border-bottom:1px solid var(--line)}.row-item .h4,.row-item p{grid-column:2}.row-item:not(:has(.row-item__n)){grid-template-columns:1fr}.row-item:not(:has(.row-item__n)) .h4,.row-item:not(:has(.row-item__n)) p{grid-column:1}.row-item__n{grid-row:span 2;font-family:var(--serif);font-size:var(--fs-lg);line-height:1;color:var(--taupe)}.row-item p{color:var(--text-2)}.award{display:flex;align-items:center;gap:var(--s-4);margin:var(--s-3) 0 var(--s-2);padding:var(--s-4) var(--s-5);border:1px solid var(--line-2);border-radius:var(--pill);justify-self:start}.award__emblem{position:relative;flex:none;width:64px;height:64px;display:grid;place-items:center;color:var(--clay)}.award__emblem .ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.award__emblem .ring text{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.16em;fill:currentColor}.award__emblem .star{width:42%;height:42%;color:var(--espresso)}.award p{display:grid;gap:2px;font-size:var(--fs-sm);line-height:1.35}.award b{font-family:var(--serif);font-size:var(--fs-md);font-weight:500}.award span{color:var(--text-2)}.plist{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-6) var(--gutter)}.plist__item:first-child{grid-column:span 2}.plist__item a{display:grid;grid-template-columns:5fr 4fr;gap:var(--s-5);align-items:center}.plist__item:not(:first-child) a{grid-template-columns:1fr}.plist__img{display:block;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--r-sm);background:var(--sand)}.plist__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s var(--ease)}.plist__item a:hover .plist__img img{transform:scale(1.04)}.plist__body{display:grid;gap:var(--s-3)}.plist__body>span:not(.plist__go){color:var(--text-2)}.plist__go{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);font-weight:500;letter-spacing:.04em;color:var(--clay)}.plist__item a:hover .plist__go .ico{transform:translate(3px)}.plist__go .ico{width:13px;height:13px;transition:transform var(--t-fast) var(--ease)}.feature__in{display:grid;grid-template-columns:7fr 5fr;gap:var(--s-8);align-items:center}.feature__img{display:block;aspect-ratio:3 / 2;overflow:hidden;border-radius:var(--r-sm);background:var(--sand)}.feature__img img{width:100%;height:100%;object-fit:cover}.feature__body{display:grid;gap:var(--s-4);justify-items:start}.feature__body>p:not(.eyebrow){color:var(--text-2)}.prose-sect{display:grid;gap:var(--s-4);max-width:48rem}.prose-sect>p:not(.eyebrow){color:var(--text-2);font-size:var(--fs-md);line-height:1.65}.pquote{margin-top:var(--s-5);padding:var(--s-5) 0 0 var(--s-5);border-left:2px solid var(--sand)}.pquote p{font-family:var(--serif);font-style:italic;font-size:var(--fs-lg);line-height:1.35}.pquote cite{display:block;margin-top:var(--s-3);font-style:normal;font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.gal{columns:3 18rem;column-gap:var(--s-4)}.gal li{break-inside:avoid;margin-bottom:var(--s-4)}.gal__btn{display:block;width:100%;overflow:hidden;border-radius:var(--r-sm);background:var(--sand);cursor:zoom-in}.gal__btn img{width:100%;height:auto;transition:transform 1.3s var(--ease)}.gal__btn:hover img{transform:scale(1.03)}.pnav{border-top:1px solid var(--line)}.pnav__in{display:grid;grid-template-columns:1fr 1fr}.pnav__a{display:grid;gap:var(--s-3);padding:var(--s-7) var(--s-5) var(--s-7) 0;transition:color var(--t-fast) var(--ease)}.pnav__a--next{padding:var(--s-7) 0 var(--s-7) var(--s-5);border-left:1px solid var(--line);text-align:right;justify-items:end}.pnav__a .eyebrow{display:inline-flex;align-items:center;gap:var(--s-2)}.pnav__a .eyebrow .ico{width:12px;height:12px}.pnav__a:hover .h3{color:var(--clay)}.bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-7) var(--gutter)}.bcard--big{grid-column:1 / -1}.bcard a{display:grid;gap:var(--s-4);height:100%;align-content:start}.bcard--big a{grid-template-columns:7fr 5fr;gap:var(--s-7);align-items:center}.bcard__img{display:block;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--r-sm);background:var(--sand)}.bcard--big .bcard__img{aspect-ratio:3 / 2}.bcard__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s var(--ease)}.bcard a:hover .bcard__img img{transform:scale(1.04)}.bcard__body{display:grid;gap:var(--s-2)}.bcard__title{font-family:var(--serif);font-weight:400;font-size:var(--fs-lg);line-height:1.15;transition:color var(--t-fast) var(--ease);text-wrap:balance}.bcard--big .bcard__title{font-size:var(--fs-xl);line-height:1.05}.bcard a:hover .bcard__title{color:var(--clay)}.bcard__desc{color:var(--text-2);font-size:var(--fs-sm)}.bcard__meta{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--text-3)}.bgrid--three .bcard__title{font-size:var(--fs-md)}.post__in{display:grid;grid-template-columns:minmax(14rem,3fr) minmax(0,7fr);gap:var(--s-8);align-items:start}.post__summary{position:sticky;top:calc(var(--hdr) + 24px);display:grid;gap:var(--s-3);padding:var(--s-5);background:var(--linen);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-2)}.post__body{max-width:44rem;font-size:1.0625rem;line-height:1.8}.post__body>*+*{margin-top:var(--s-4)}.post__body h2{margin-top:var(--s-8);font-family:var(--serif);font-weight:400;font-size:var(--fs-xl);line-height:1.1;text-wrap:balance}.post__body h3{margin-top:var(--s-6);font-family:var(--serif);font-weight:500;font-size:var(--fs-md);line-height:1.3}.post__body h2+*,.post__body h3+*{margin-top:var(--s-3)}.post__body ul{padding-left:1.2rem;list-style:disc}.post__body ul li{margin-top:var(--s-2);padding-left:var(--s-2)}.post__body ul li::marker{color:var(--clay)}.post__body p{color:var(--text-2)}.takeaways{padding:var(--s-5) var(--s-6);border-left:2px solid var(--clay);background:var(--linen);border-radius:0 var(--r-sm) var(--r-sm) 0}.takeaways ul{margin-top:var(--s-3)}.post__faq{margin-top:var(--s-4);border-top:1px solid var(--line-2)}.post__faq .faq__item summary{font-size:var(--fs-base);font-family:var(--sans);font-weight:500}.post__author{grid-column:2;display:flex;gap:var(--s-4);align-items:center;max-width:44rem;margin-top:var(--s-7);padding-top:var(--s-6);border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--text-2)}.author__emblem{position:relative;flex:none;width:64px;height:64px;display:grid;place-items:center;color:var(--espresso)}.author__emblem .ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.author__emblem .ring text{font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:.18em;fill:currentColor}.author__emblem .star{width:42%;height:42%}.post__author a{color:var(--clay)}.legal .post__body h2{font-size:var(--fs-lg)}.linklist{display:grid;border-top:1px solid var(--line-2)}.linklist a{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:var(--fs-md)}.linklist a:hover{color:var(--clay)}.ftr address,.contact__addr{font-style:normal;color:var(--text-2)}.ftr__areas{margin-top:var(--s-3);font-size:var(--fs-xs)}.menu__nav .menu__sub{font-size:clamp(1.3rem,5vw,1.7rem);padding-left:var(--s-5);color:var(--text-2)}@media (prefers-reduced-motion: reduce){.rise,.ihero__media img{animation:none}}@media (max-width: 1180px){.faq__in,.two-col{grid-template-columns:1fr;gap:var(--s-6)}.faq__head,.two-col__head{position:static}.post__in{grid-template-columns:1fr;gap:var(--s-6)}.post__summary{position:static}.post__author{grid-column:1}.facts--4{grid-template-columns:1fr 1fr}.facts--4 div:nth-child(3){border-left:0}}@media (max-width: 960px){.timeline__steps{grid-template-columns:1fr 1fr}.plist{grid-template-columns:1fr}.plist__item:first-child{grid-column:auto}.plist__item a{grid-template-columns:1fr}.feature__in{grid-template-columns:1fr;gap:var(--s-6)}.bgrid{grid-template-columns:1fr 1fr}.bcard--big a{grid-template-columns:1fr;gap:var(--s-4)}.ihero{min-height:max(560px,86svh)}}@media (max-width: 600px){.bgrid,.facts--4{grid-template-columns:1fr}.gal{columns:2;column-gap:var(--s-2)}.gal li{margin-bottom:var(--s-2)}.pnav__in{grid-template-columns:1fr}.pnav__a,.pnav__a--next{padding:var(--s-5) 0;border-left:0;text-align:left;justify-items:start}.pnav__a--next{border-top:1px solid var(--line)}.award{border-radius:var(--r-sm)}.faq__a{padding-right:0}}.intro__cols p a{color:inherit;text-decoration:underline;text-decoration-color:var(--taupe);text-underline-offset:.18em}.intro__cols p a:hover{color:var(--clay)}.plist__item:first-child .plist__img{aspect-ratio:16 / 10}.sect.post{padding-top:clamp(3rem,2rem + 3vw,5rem)}.post__body>h2:first-child,.post__body>h3:first-child{margin-top:0}.ihero--plain+.sect.post{padding-top:var(--s-5)}.post__author a{text-decoration:underline;text-underline-offset:.18em}@media (max-width: 1180px){.hdr__nav{display:none}.hdr__mobile{display:flex}.tabs__list{-webkit-mask-image:linear-gradient(to right,#000 82%,transparent);mask-image:linear-gradient(to right,#000 82%,transparent);padding-right:var(--s-7)}}@media (min-width: 701px) and (max-width: 960px){.story__img,.story__in--flip .story__img{grid-column:1 / span 5;grid-row:1;width:auto}.story__body,.story__in--flip .story__body{grid-column:7 / -1;grid-row:1}.story__in--flip .story__img{grid-column:8 / -1}.story__in--flip .story__body{grid-column:1 / span 6}.marie__img{grid-column:1 / span 5;width:auto}.marie__body{grid-column:7 / -1}}@media (max-width: 700px){.story__img,.marie__img{width:min(100%,26rem)}}@media (max-width: 600px){.timeline__steps{grid-template-columns:1fr;row-gap:var(--s-6)}.sblock__foot .btn,.tpanel__links .btn{white-space:normal;text-align:left}.ihero__title{font-size:clamp(2.1rem,1.2rem + 4.6vw,2.8rem)}}@media (max-width: 360px){.brand{--em: 32px;gap:6px}.hdr.is-stuck .brand{--em: 30px}.brand__mark{font-size:1.15rem;padding-right:6px}.brand__name{font-size:.68rem;letter-spacing:.05em;gap:4px}.brand__name span{font-size:.42rem;letter-spacing:.18em}.icon-btn{width:42px;height:42px}.menu-btn i{left:12px;right:12px}.menu-btn i:first-child{top:17px}.menu-btn i:last-child{top:24px}}.sblock p a,.tpanel__lede a{color:inherit;text-decoration:underline;text-decoration-color:var(--taupe);text-underline-offset:.18em}.sblock p a:hover,.tpanel__lede a:hover{color:var(--clay);text-decoration-color:var(--clay)}.menu__group{border-bottom:1px solid var(--line);transform:translateY(14px);opacity:0;transition:transform var(--t-med) var(--ease),opacity var(--t-med) var(--ease)}.menu-open .menu__group{transform:none;opacity:1;transition-delay:60ms}.menu__row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.menu__row>a{flex:1;border-bottom:0}.menu__toggle{flex:none;width:44px;height:44px;border:1px solid var(--line-2);border-radius:50%;display:grid;place-items:center;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.menu__toggle .ico{width:16px;height:16px;transition:transform var(--t-med) var(--ease)}.menu__toggle[aria-expanded=true]{background:var(--espresso);color:var(--ivory);border-color:var(--espresso)}.menu__toggle[aria-expanded=true] .ico{transform:rotate(180deg)}.menu__subwrap{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .52s var(--ease),visibility 0s linear .52s}.menu__subwrap.is-open{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .52s var(--ease),visibility 0s}.menu__subs{min-height:0;overflow:hidden;display:grid;padding-left:var(--s-2)}.menu__nav .menu__sub{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:0;font-size:clamp(1.25rem,5vw,1.6rem);color:var(--text-2);opacity:1;transform:none}.menu__subwrap.is-open .menu__sub:last-child{padding-bottom:var(--s-4)}.menu__nav .menu__sub[aria-current]{color:var(--clay)}.menu__subico{width:18px;height:18px;color:var(--clay);flex:none}.menu__sub:hover span{color:var(--clay)}@media (prefers-reduced-motion: reduce){.menu__subwrap,.menu__toggle .ico{transition:none}}.dots__b:before{content:"";position:absolute;left:4px;right:4px;top:50%;height:2px;z-index:1;background:var(--clay);transform:scaleX(0);transform-origin:left}.dots__b.is-timing:before{transform:scaleX(1);transition:transform var(--q-ms, 7s) linear}.areas__region{font-family:var(--serif);font-weight:300;font-style:italic;font-size:var(--fs-2xl);line-height:1;color:var(--clay)}.areas__list{font-size:var(--fs-lg)}
