.loader{position:fixed;inset:0;z-index:var(--z-loader);display:grid;place-items:center;background:var(--c-greige);color:var(--c-taupe)}.loader__inner{text-align:center}.loader__logo{inline-size:clamp(9rem,22vw,13rem);margin-inline:auto}.loader__count{margin-top:1.4rem;font-family:var(--font-display);font-size:1.1rem;letter-spacing:.2em;color:var(--c-stone);font-variant-numeric:tabular-nums}.loader__bar{margin-top:.8rem;inline-size:min(13rem,50vw);block-size:2px;margin-inline:auto;background:var(--c-line-dark);border-radius:2px;overflow:hidden}.loader__bar i{display:block;block-size:100%;background:var(--c-gold);transform:scaleX(0);transform-origin:100% 50%}.motion-off .loader{display:none}.header{position:fixed;inset-inline:0;top:0;z-index:var(--z-header);background:color-mix(in srgb,var(--c-taupe) 78%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--c-cream);transition:background var(--dur-fast) var(--ease-out)}.header.is-scrolled,.header--solid{background:color-mix(in srgb,var(--c-taupe-deep) 92%,transparent)}.header__progress{position:absolute;inset-inline:0;bottom:0;block-size:1px;background:var(--c-gold);opacity:.85;transform:scaleX(0);transform-origin:100% 50%;pointer-events:none}.header__inner{display:flex;align-items:center;gap:1.4rem;min-block-size:5.5rem;padding-block:.7rem}.header__brand{display:inline-flex;align-items:center;gap:.95rem;min-inline-size:0;margin-inline-end:auto}.header__mark{width:auto;block-size:4.1rem;object-fit:contain;filter:drop-shadow(0 1px 5px rgba(69,65,56,.4));transition:block-size .35s var(--ease-out)}.header__name{display:grid;gap:.18rem;font-family:var(--font-display);font-size:1.4rem;line-height:1;color:var(--c-cream);white-space:nowrap;transition:font-size .35s var(--ease-out)}.header__name small{font-family:var(--font-body);font-weight:500;font-size:.58rem;letter-spacing:.14em;color:var(--c-gold-ink);opacity:.95;transition:opacity .3s,max-block-size .3s}.header.is-scrolled .header__inner{min-block-size:4.3rem}.header.is-scrolled .header__mark{block-size:2.8rem}.header.is-scrolled .header__name{font-size:1.12rem}.header.is-scrolled .header__name small{opacity:0;max-block-size:0;overflow:hidden}@media(max-width:63.9375rem){.header__inner{min-block-size:4.9rem;gap:1rem}.header__mark{block-size:3.3rem}.header__name{font-size:1.2rem}.header__name small{display:none}.header.is-scrolled .header__inner{min-block-size:4rem}.header.is-scrolled .header__mark{block-size:2.5rem}.header.is-scrolled .header__name{font-size:1.05rem}}.menu-toggle{flex:0 0 auto;position:relative;z-index:calc(var(--z-menu) + 1);inline-size:2.9rem;block-size:2.9rem;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--c-cream) 12%,transparent);transition:background var(--dur-fast)}.menu-toggle:hover{background:color-mix(in srgb,var(--c-cream) 22%,transparent)}.menu-toggle i{position:relative;display:block;inline-size:1.35rem;block-size:1.5px;background:currentColor;transition:background .2s}.menu-toggle i:before,.menu-toggle i:after{content:"";position:absolute;inset-inline:0;block-size:1.5px;background:currentColor;transition:transform var(--dur-fast) var(--ease-out),top var(--dur-fast) var(--ease-out)}.menu-toggle i:before{top:-6px}.menu-toggle i:after{top:6px}.menu-open .menu-toggle{color:var(--c-cream)}.menu-open .menu-toggle i{background:transparent}.menu-open .menu-toggle i:before{top:0;transform:rotate(45deg)}.menu-open .menu-toggle i:after{top:0;transform:rotate(-45deg)}.menu{position:fixed;inset:0;z-index:var(--z-menu);display:grid;align-content:center;justify-items:center;text-align:center;padding-inline:var(--sp-gutter);background:color-mix(in srgb,var(--c-taupe-deep) 97%,transparent);color:var(--c-cream);clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .7s var(--ease-inout),visibility 0s .7s}.menu-open .menu{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .7s var(--ease-inout),visibility 0s}.menu nav ul{display:grid;gap:.5rem;counter-reset:menu-idx}.menu nav li{counter-increment:menu-idx}.menu nav a:before{content:counter(menu-idx,decimal-leading-zero);font-family:var(--font-body);font-size:.42em;font-weight:600;letter-spacing:.14em;color:var(--c-gold-ink);vertical-align:1.1em;margin-inline-end:.9rem;opacity:.9}.menu nav a{display:block;font-family:var(--font-display);font-size:clamp(2rem,6vw,3.4rem);line-height:1.35;opacity:0;translate:0 1.5rem;transition:opacity .5s var(--ease-out) .18s,translate .5s var(--ease-out) .18s,color .3s}.menu nav a:hover{color:var(--c-gold-ink)}.menu-open .menu nav a{opacity:1;translate:0 0}.menu__meta{margin-top:3rem;display:grid;gap:.6rem;justify-items:center;font-size:.9rem;color:var(--c-greige)}.motion-off .menu{transition:none}.wa-float{position:fixed;z-index:calc(var(--z-header) - 1);bottom:calc(1.4rem + env(safe-area-inset-bottom,0px));left:calc(1.4rem + env(safe-area-inset-left,0px));display:inline-flex;align-items:center;gap:0;min-inline-size:3.5rem;min-block-size:3.5rem;padding:0;justify-content:center;border-radius:var(--r-pill);background:color-mix(in srgb,var(--c-taupe-deep) 94%,transparent);color:var(--c-cream);box-shadow:0 10px 30px -12px #4541388c,inset 0 0 0 1px var(--c-line-light);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),translate var(--dur-fast) var(--ease-out)}.wa-float__icon{display:grid;place-items:center;inline-size:3.5rem;block-size:3.5rem;flex:0 0 auto}.wa-float__label{font-size:.92rem;font-weight:600;letter-spacing:.03em;white-space:nowrap;max-inline-size:0;opacity:0;overflow:hidden;transition:max-inline-size var(--dur-med) var(--ease-out),opacity var(--dur-fast) var(--ease-out),padding var(--dur-med) var(--ease-out)}@media(min-width:64rem)and (hover:hover){.wa-float:hover,.wa-float:focus-visible{background:var(--c-taupe-deep);translate:0 -2px;box-shadow:0 16px 36px -14px #454138b3,inset 0 0 0 1px var(--c-gold)}.wa-float:hover .wa-float__label,.wa-float:focus-visible .wa-float__label{max-inline-size:9rem;opacity:1;padding-inline-end:1.3rem}}@media(max-width:63.9375rem){.wa-float__label{display:none}}.motion-off .wa-float{transition:none}.footer{background:var(--c-taupe-deep);color:var(--c-cream)}.footer__grid{display:grid;gap:2.4rem;padding-block:clamp(2.6rem,6vw,4rem) 2.2rem}.footer__brand{display:inline-flex;align-items:center;gap:.95rem}.footer__brand img{block-size:3.4rem;width:auto;filter:drop-shadow(0 1px 5px rgba(38,34,28,.4))}.footer__name{display:grid;gap:.18rem;font-family:var(--font-display);font-size:1.25rem;line-height:1}.footer__name small{font-family:var(--font-body);font-weight:500;font-size:.56rem;letter-spacing:.14em;color:var(--c-gold-ink);opacity:.95}.footer__nav{display:flex;flex-wrap:wrap;align-content:start;gap:.7rem 1.8rem;font-size:.92rem}.footer__nav a{opacity:.85;transition:opacity .2s,color .2s}.footer__nav a:hover{opacity:1;color:var(--c-gold-ink)}.footer__contact{display:grid;gap:.8rem;align-content:start;justify-items:start;font-size:.98rem}.footer__contact a,.footer__contact span{display:inline-flex;align-items:baseline;gap:.6rem;opacity:.88;transition:opacity .2s}.footer__contact a:hover{opacity:1}.footer__contact .tag{font-size:.72rem;font-weight:600;letter-spacing:.12em;color:var(--c-gold-ink)}@media(min-width:48rem){.footer__grid{grid-template-columns:1fr auto auto;gap:2rem clamp(3rem,8vw,7rem);align-items:start}}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding-block:1.4rem;border-block-start:1px solid var(--c-line-light);font-size:.82rem;color:var(--c-greige)}.footer__legal-link{font-size:.85rem;text-decoration:underline;text-underline-offset:.2em;opacity:.88}.footer__legal-link:hover{opacity:1}.hero{position:relative;min-height:100svh;display:grid;align-items:end;color:var(--c-cream);background:var(--c-taupe);overflow:hidden}.hero__media,.hero__media .frame{position:absolute;inset:0}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(69,65,56,.38),transparent 20%),linear-gradient(to left,rgba(69,65,56,.52),rgba(69,65,56,.2) 52%,transparent 74%),linear-gradient(to top,rgba(69,65,56,.6),transparent 50%),#45413821}@media(max-width:63.9375rem){.hero__media:after{background:linear-gradient(to bottom,rgba(69,65,56,.4),transparent 22%),linear-gradient(to top,rgba(69,65,56,.7),rgba(69,65,56,.28) 42%,transparent 58%),#4541381f}}.hero__content{position:relative;z-index:1;width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--sp-gutter);padding-block:8rem clamp(3.5rem,9vh,6.5rem)}.hero__kicker{display:inline-flex;align-items:center;gap:.9rem;margin-block-end:1.2rem;font-size:var(--fs-label);font-weight:600;letter-spacing:.16em;color:var(--c-gold-ink);text-shadow:0 1px 14px rgba(38,34,28,.55)}.hero__kicker:before{content:"";inline-size:2.6rem;block-size:1px;background:var(--c-gold);flex:0 0 auto}.hero h1{font-size:var(--fs-hero);line-height:1.12;max-width:14ch;text-shadow:0 2px 34px rgba(69,65,56,.5)}.hero h1 .l2{display:block;margin-inline-start:clamp(1.5rem,5vw,6rem)}.hero__sub{margin-block-start:1.5rem;font-size:clamp(.88rem,.84rem + .25vw,1.02rem);font-weight:500;letter-spacing:.09em;opacity:.88}.hero__sub .dot{display:inline-block;margin-inline:.45rem;color:var(--c-gold-ink)}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem 2.2rem;margin-block-start:2.6rem}.hero__actions .link-quiet{font-size:.98rem;letter-spacing:.03em;opacity:.92}.hero__scroll{position:absolute;bottom:clamp(3.5rem,9vh,6.5rem);inset-inline-end:var(--sp-gutter);z-index:1;display:none;align-items:center;gap:.7rem;font-size:.72rem;letter-spacing:.22em;opacity:.75;writing-mode:vertical-rl}.hero__scroll:after{content:"";inline-size:1px;block-size:2.6rem;background:linear-gradient(to bottom,var(--c-cream),transparent)}@media(min-width:64rem){.hero__scroll{display:flex}}.numbers{background:var(--c-greige)}.numbers .container{padding-block:var(--sp-block)}.numbers__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.4rem 2rem}.number{border-block-start:1px solid var(--c-line-dark);padding-block-start:1.3rem}.number__value{font-family:var(--font-editorial);font-weight:var(--fw-editorial);font-size:var(--fs-counter);line-height:1;font-variant-numeric:tabular-nums}.number__value .unit{font-size:.38em;color:var(--c-gold-ink)}.number__label{margin-block-start:.6rem;font-size:.95rem;letter-spacing:.06em;color:var(--c-stone)}.numbers__note{margin-block-start:2rem}@media(min-width:64rem){.numbers__grid{grid-template-columns:repeat(4,1fr)}}.fields{background:var(--c-cream);border-block:1px solid var(--c-line-dark)}.fields__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.2rem 1.5rem;padding-block:var(--sp-block);text-align:center}.field-item{position:relative;display:grid;gap:.45rem;justify-items:start;text-align:start;padding-block-start:1.2rem;border-block-start:1px solid var(--c-line-dark)}.field-item:before{content:"";position:absolute;inset-block-start:-1px;inset-inline-start:0;inline-size:2.4rem;block-size:1px;background:var(--c-gold)}.field-item__idx{font-family:var(--font-display);font-size:.78rem;letter-spacing:.14em;color:var(--c-gold-ink)}.field-item h3{font-size:1.25rem}.field-item .field-item__note{font-size:.82rem;color:var(--c-stone)}@media(min-width:48rem){.fields__grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:64rem){.fields__grid{grid-template-columns:repeat(6,1fr)}}.about{background:var(--c-cream)}.about__grid{display:grid;gap:var(--sp-block);align-items:center}.about h2{margin-block:1rem 1.6rem;font-size:var(--fs-h2);max-width:15ch}.about .lead{color:var(--c-taupe)}.about__cta{margin-block-start:2.2rem;display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap}.about__media .frame{aspect-ratio:4 / 5;border-radius:var(--r-arch)}.about__media figcaption{margin-block-start:.8rem;text-align:center}@media(min-width:64rem){.about__grid{grid-template-columns:1.15fr .85fr;gap:clamp(3rem,7vw,8rem);align-items:start}.about__media{order:1;margin-block-start:clamp(3rem,8vw,7rem)}.about>.container>.about__grid>div:first-child{padding-block-start:1rem}}.pros{background:var(--c-taupe);color:var(--c-cream)}.pros__head{max-width:46rem}.pros__head h2{margin-block:1rem 1.4rem;font-size:var(--fs-h2)}.pros__head .lead{opacity:.85}.pros__cards{margin-block-start:var(--sp-block);display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.pro-card{display:grid;align-content:start;gap:.8rem;padding:2.6rem 1.6rem 2rem;border:1px solid var(--c-line-light);border-radius:var(--r-arch);text-align:center;min-block-size:15rem;transition:border-color var(--dur-fast),background var(--dur-fast)}.pro-card:hover{border-color:var(--c-gold);background:color-mix(in srgb,var(--c-cream) 4%,transparent)}.pro-card__glyph{font-family:var(--font-display);font-size:1.5rem;color:var(--c-gold-ink)}.pro-card h3{font-size:1.3rem}.pro-card p{font-size:.92rem;color:var(--c-greige);line-height:1.7}.pros__cta{margin-block-start:var(--sp-block);display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;text-align:center}.pros__future{font-size:.85rem;color:var(--c-greige);opacity:.8}@media(min-width:64rem){.pros__cards{grid-template-columns:repeat(4,1fr);gap:1.6rem}.pro-card:nth-child(2n){translate:0 2.2rem}.pros__cta{margin-block-start:calc(var(--sp-block) + 2.2rem)}}.projects{background:var(--c-greige);overflow:clip}.projects__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.6rem;margin-block-end:var(--sp-block)}.projects__head h2{font-size:var(--fs-h2);max-width:14ch}.projects__head .demo-tag{margin-block-start:.8rem}.carousel{display:flex;gap:clamp(1.2rem,2.5vw,2.2rem);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-block-end:1rem;padding-inline:var(--sp-gutter);margin-inline:calc(-1 * var(--sp-gutter));cursor:grab}.carousel::-webkit-scrollbar{display:none}.carousel.is-dragging{cursor:grabbing;scroll-snap-type:none}.projects__feature{position:relative;display:block;margin-block-end:clamp(2.5rem,5vw,4.5rem);overflow:hidden;color:var(--c-cream)}.projects__feature .frame{aspect-ratio:16 / 7;border-radius:0}@media(max-width:47.9375rem){.projects__feature .frame{aspect-ratio:4 / 5}}.projects__feature:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--c-taupe-deep) 78%,transparent),transparent 55%)}.projects__feature-meta{position:absolute;z-index:1;inset-inline-start:clamp(1.5rem,5vw,4.5rem);bottom:clamp(1.5rem,4vw,3.5rem);display:grid;gap:.3rem}.projects__feature-meta .idx{font-size:.8rem;font-weight:600;letter-spacing:.16em;color:var(--c-gold-ink)}.projects__feature-meta h3{font-family:var(--font-display);font-weight:var(--fw-display);font-size:clamp(2rem,1.4rem + 2.6vw,3.8rem);line-height:1.15}.projects__feature-meta p{font-size:.95rem;letter-spacing:.06em;opacity:.85}.projects__feature-meta .link-quiet{margin-block-start:.8rem;font-size:.9rem;letter-spacing:.14em}.projects__feature:hover .frame img{scale:1.03}.projects__feature .frame img{transition:scale 1.6s var(--ease-out)}.show-card{flex:0 0 auto;scroll-snap-align:center;display:grid;gap:1rem;align-content:start}.show-card .frame{border-radius:0}.show-card .frame img{transition:scale 1.4s var(--ease-out)}.show-card:hover .frame img{scale:1.05}.show-card__meta{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;align-items:baseline}.show-card__meta .idx{font-size:.78rem;font-weight:600;letter-spacing:.16em;color:var(--c-gold-ink)}.show-card h3{font-family:var(--font-display);font-weight:var(--fw-display);font-size:clamp(1.35rem,1.1rem + .9vw,1.9rem);line-height:1.2;transition:color var(--dur-fast)}.show-card:hover h3{color:var(--c-gold-ink)}.show-card p{grid-column:2;font-size:.88rem;color:var(--c-stone)}.show-card--tall{inline-size:min(80vw,24rem)}.show-card--tall .frame{aspect-ratio:3 / 4}.show-card--wide{inline-size:min(88vw,38rem)}.show-card--wide .frame{aspect-ratio:16 / 10}.show-card--sq{inline-size:min(80vw,27rem)}.show-card--sq .frame{aspect-ratio:1 / 1}@media(min-width:64rem){.show-card--tall{inline-size:26vw}.show-card--wide{inline-size:40vw;margin-block-start:4rem}.show-card--sq{inline-size:30vw;margin-block-start:1.8rem}}.carousel-dots{display:flex;justify-content:center;gap:.55rem;margin-block-start:1.6rem}.carousel-dots button{inline-size:.5rem;block-size:.5rem;border-radius:50%;background:var(--c-line-dark);transition:background var(--dur-fast),scale var(--dur-fast)}.carousel-dots button.is-active{background:var(--c-gold);scale:1.35}.fieldshots{background:var(--c-greige);padding-block-end:var(--sp-section)}.fieldshots .carousel{margin-inline:0;padding-inline:0;gap:0;scroll-snap-type:x mandatory}.fieldshots .shot{flex:0 0 100%;scroll-snap-align:center;position:relative}.fieldshots .frame{aspect-ratio:21 / 9;border-radius:0}.fieldshots .shot figcaption{position:absolute;bottom:1.2rem;inset-inline-start:50%;translate:50% 0;padding:.4rem 1.2rem;border-radius:var(--r-pill);background:color-mix(in srgb,var(--c-taupe-deep) 65%,transparent);color:var(--c-cream);font-size:.8rem;letter-spacing:.06em;white-space:nowrap}@media(max-width:47.9375rem){.fieldshots .frame{aspect-ratio:4 / 3}}.process{background:var(--c-cream);position:relative}.process:before{content:"";position:absolute;inset:0;background:url(/assets/blueprints/blueprint-texture.png) center / min(1200px,140%) no-repeat;opacity:.04;pointer-events:none}.process .container{position:relative}.process__head{max-width:44rem}.process__head h2{margin-block:1rem 1.2rem;font-size:var(--fs-h2)}.process__grid{margin-block-start:var(--sp-block);display:grid;grid-template-columns:repeat(2,1fr);gap:2.6rem 2rem}.process-item{display:grid;gap:.45rem;border-block-start:1px solid var(--c-line-dark);padding-block-start:1.4rem}.process-item__num{font-family:var(--font-editorial);font-weight:280;font-size:2.2rem;color:var(--c-gold-ink);line-height:1}.process-item h3{font-size:1.15rem}.process-item p{font-size:.92rem;color:var(--c-stone);max-width:26ch;line-height:1.7}@media(min-width:64rem){.process__grid{grid-template-columns:repeat(6,1fr);gap:2rem 1.6rem}}.ceo{background:var(--c-taupe);color:var(--c-cream);overflow:clip;position:relative}.ceo:before{content:"";position:absolute;inset-block:0;inset-inline-start:55%;inset-inline-end:0;background:url(/assets/blueprints/blueprint-detail.png) center / cover no-repeat;filter:invert(1);opacity:.04;pointer-events:none}.ceo .container{position:relative}.ceo__grid{display:grid;gap:3rem}.ceo__media .frame{aspect-ratio:4 / 5;border-radius:var(--r-arch);background:color-mix(in srgb,var(--c-cream) 8%,transparent)}.ceo__placeholder{display:grid;place-items:center;border:1px solid var(--c-line-light)}.ceo__placeholder-inner{display:grid;gap:1.2rem;justify-items:center;text-align:center;padding:2rem}.ceo__placeholder-mark{inline-size:clamp(4.5rem,9vw,6.5rem);opacity:.9;filter:drop-shadow(0 2px 10px rgba(38,34,28,.35))}.ceo__placeholder-name{font-family:var(--font-editorial);font-weight:300;font-size:1.7rem;opacity:.92}.ceo__placeholder-role{font-size:.78rem;font-weight:600;letter-spacing:.16em;color:var(--c-gold-ink)}.ceo__body .label{color:var(--c-gold-ink)}.ceo__body h2{margin-block:1rem 1.8rem;font-size:var(--fs-h2);max-width:14ch}.ceo__lead{font-size:var(--fs-lead);font-weight:350;line-height:1.85;max-width:34rem}.ceo__para{margin-block-start:1.1rem;max-width:34rem;opacity:.88}.ceo__signature{margin-block-start:2.4rem;display:grid;gap:.2rem;padding-block-start:1.4rem;border-block-start:1px solid var(--c-line-light);max-width:34rem}.ceo__name{font-family:var(--font-editorial);font-weight:300;font-size:1.45rem}.ceo__role{font-size:.88rem;letter-spacing:.08em;color:var(--c-gold-ink)}@media(min-width:64rem){.ceo__grid{grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,7vw,7.5rem);align-items:center}.ceo__media{margin-block:calc(-1*clamp(1rem,3vw,2.5rem))}}.quotes{background:var(--c-greige)}.quotes__head h2{margin-block:1rem .8rem;font-size:var(--fs-h2)}.quotes .carousel{margin-block-start:var(--sp-block)}.quote-card{flex:0 0 auto;inline-size:min(84vw,30rem);scroll-snap-align:center;display:grid;align-content:start;gap:1.3rem;padding:1.6rem 2.2rem 0;border-inline-start:1px solid var(--c-line-dark);text-align:start}.quote-card blockquote{font-family:var(--font-editorial);font-weight:280;font-size:clamp(1.2rem,1.05rem + .7vw,1.6rem);line-height:1.75}.quote-card figcaption{font-size:.85rem;letter-spacing:.08em;color:var(--c-stone)}.quote-card .stars{color:var(--c-gold-ink);letter-spacing:.2em;font-size:.85rem}.faq{background:var(--c-cream)}.faq__inner{max-width:52rem;margin-inline:auto}.faq__head{text-align:center}.faq__head h2{margin-block:1rem 0;font-size:var(--fs-h2)}.faq__list{margin-block-start:var(--sp-block);display:grid;gap:.9rem}.faq-item{background:color-mix(in srgb,var(--c-greige) 40%,var(--c-cream));border:1px solid var(--c-line-dark);border-radius:.6rem;transition:border-color var(--dur-fast)}.faq-item[data-open]{border-color:var(--c-gold)}.faq-item__q{inline-size:100%;display:flex;align-items:center;justify-content:space-between;gap:1.4rem;padding:1.35rem 1.6rem;text-align:start;font-size:1.05rem;font-weight:500}.faq-item__icon{position:relative;flex:0 0 auto;inline-size:1rem;block-size:1rem}.faq-item__icon:before,.faq-item__icon:after{content:"";position:absolute;inset:0;margin:auto;background:var(--c-gold);transition:rotate var(--dur-fast) var(--ease-out)}.faq-item__icon:before{inline-size:100%;block-size:1.5px}.faq-item__icon:after{inline-size:1.5px;block-size:100%}.faq-item[data-open] .faq-item__icon:after{rotate:90deg}.faq-item__a{overflow:hidden;block-size:0}.faq-item__a>div{padding:0 1.6rem 1.5rem;max-width:58ch;color:var(--c-taupe);opacity:.85}.contact{background:var(--c-taupe);color:var(--c-cream);overflow:clip}.contact__head{text-align:center;max-width:50rem;margin-inline:auto}.contact__head h2{font-size:var(--fs-h1)}.contact__head .lead{margin-block-start:1.4rem;margin-inline:auto;opacity:.85}.contact__panel{margin-block-start:var(--sp-block);margin-inline:auto;max-width:62rem;background:var(--c-cream);color:var(--c-taupe);border-radius:var(--r-soft);border-start-start-radius:clamp(2.5rem,8vw,7rem);padding:clamp(2rem,5vw,4rem);display:grid;gap:2.4rem}.contact__aside{display:grid;gap:1.1rem;align-content:start;justify-items:start}.contact__aside-title{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.02em}.contact__phone{display:inline-flex;align-items:baseline;gap:.7rem;font-size:1.05rem;transition:opacity .2s}.contact__phone:hover{opacity:.75}.contact__phone .tag{font-size:.74rem;font-weight:600;letter-spacing:.12em;color:var(--c-gold-ink)}@media(min-width:64rem){.contact__panel{grid-template-columns:minmax(15rem,19rem) 1fr;gap:clamp(2.4rem,5vw,4.5rem)}.contact__aside{border-inline-end:1px solid var(--c-line-dark);padding-inline-end:clamp(1.6rem,3vw,3rem)}}.contact-form{display:grid;gap:1.8rem 2.2rem}.contact-form .field{display:grid;gap:.4rem}.contact-form label{font-size:.82rem;font-weight:600;letter-spacing:.06em;color:var(--c-stone)}.contact-form input,.contact-form select,.contact-form textarea{font:inherit;font-weight:350;color:var(--c-taupe);background:transparent;border:0;border-block-end:1px solid var(--c-line-dark);padding-block:.6rem;border-radius:0;transition:border-color .3s}.contact-form select{appearance:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--c-gold)}.contact-form textarea{min-block-size:5.5rem;resize:vertical}.contact-form .btn{justify-self:center;inline-size:min(100%,22rem)}.contact-form__note{text-align:center;font-size:.8rem;color:var(--c-stone)}.contact__wa{display:grid;justify-items:start;gap:.8rem}.contact__wa-btn{gap:.7rem;background:#1f784c}.contact__wa-btn:hover{background:#17603c}.contact__wa-btn svg{flex:0 0 auto}@media(min-width:48rem){.contact-form{grid-template-columns:1fr 1fr}.contact-form .field--full,.contact-form .btn,.contact-form__note{grid-column:1 / -1}}
