:root{--porcelain:#f8f7f4;--soft-grey:#f1f0ec;--ink:#252623;--muted:#666760;--mist:#dad8d2;--sage:#747a71;--sage-action:#696f66;--font-ui:var(--font-display),Arial,sans-serif;--text-display:clamp(2.65rem,4.2vw,4.35rem);--text-section:clamp(2rem,3.2vw,3.25rem);--text-subsection:clamp(1.55rem,2.2vw,2.35rem);--text-body:1rem;--text-small:.875rem;--text-meta:.7rem;--leading-display:1.08;--leading-body:1.62;--content-width:1280px;--content-gutter:clamp(1rem,3vw,1.5rem)}*{box-sizing:border-box}html{background:var(--porcelain)}body,html{color:var(--ink)}body{margin:0;font-family:var(--font-ui);font-size:var(--text-body);line-height:var(--leading-body)}html{scroll-behavior:smooth}a{color:inherit}.eyebrow{font-size:var(--text-meta);font-weight:600;letter-spacing:.16em;line-height:1.35;margin:0}.button,.eyebrow{text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.85rem 1.1rem;text-decoration:none;letter-spacing:.1em;font-size:.7rem;font-weight:700}.button--sage{background:var(--sage-action);color:white}.button--outline{border:1px solid}.site-header{background:rgba(248,247,244,.95);border-bottom:1px solid var(--mist);position:-webkit-sticky;position:sticky;top:0;z-index:10}.site-header__inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1440px;min-height:4.75rem;padding:.5rem 1.5rem}.site-logo{display:block;height:3.15rem;position:relative;width:8rem}.site-logo__interior,.site-logo__iuiga{display:block;left:0;overflow:hidden;position:absolute;right:0}.site-logo__iuiga{height:2.35rem;top:0}.site-logo__interior{align-items:center;display:flex;font-family:Arial,sans-serif;font-size:.5rem;font-weight:400;height:.72rem;justify-content:space-between;padding:0 1.33rem 0 .62rem;text-align:center;top:2.35rem;transform:none}.site-logo__interior span{display:block;line-height:1}.site-logo img{height:auto;max-width:none;position:absolute;width:100%}.site-logo__iuiga img{-webkit-clip-path:inset(0 0 35% 0);clip-path:inset(0 0 35% 0);left:0;top:0}.site-nav{align-items:center;display:flex;gap:1.25rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.site-nav>a{text-decoration:none}.site-nav__cta{border:1px solid var(--ink);padding:.65rem .85rem;transition:background-color .2s ease,color .2s ease}.site-nav__cta:hover{background:var(--ink);color:var(--porcelain)}.menu-button{background:transparent;border:0;display:none;padding:.5rem}.menu-button span{background:var(--ink);display:block;height:1px;margin:.3rem 0;width:1.4rem}.site-footer{background:var(--porcelain);border-top:1px solid var(--mist);color:var(--ink);display:grid;grid-template-columns:1fr;padding:4rem max(1.5rem,calc((100vw - 1280px) / 2))}.site-footer__contact-rail{border-bottom:1px solid var(--mist);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding-bottom:1.1rem}.site-footer__contact-cell{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0;padding:0 1.25rem}.site-footer__contact-cell:first-child{padding-left:0}.site-footer__contact-cell+.site-footer__contact-cell{border-left:1px solid var(--mist)}.site-footer__contact-label{color:var(--muted);font-size:.62rem;font-style:normal;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.site-footer__contact-cell a,.site-footer__contact-cell span:not(.site-footer__contact-label){font-size:.78rem;font-style:normal;line-height:1.45}.site-footer__contact-cell a{text-underline-offset:.2em}.site-footer__contact-cell a:hover{text-decoration-thickness:1px}.site-footer__main{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:1.2fr .7fr 1fr;padding-top:4rem}.site-footer__brand{min-width:0}.site-footer__statement{font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-size:1.75rem;font-weight:300;letter-spacing:0;line-height:1.1;margin-top:.5rem;max-width:18rem}.site-footer__links{display:grid;align-content:start;grid-gap:.8rem;gap:.8rem}.site-footer__links a,.site-footer__shop{text-decoration:none}.site-footer__shop{border-left:1px solid var(--mist);display:grid;grid-gap:.7rem;gap:.7rem;padding-left:1.5rem}.site-footer__shop small{font-size:.78rem;line-height:1.5;max-width:15rem}.iuiga-referral{background:var(--soft-grey);padding:2.5rem}.iuiga-referral h2{font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:300;letter-spacing:0;line-height:1.12;margin:.7rem 0;max-width:20rem}.iuiga-referral p:not(.eyebrow){line-height:1.6;max-width:34rem}.iuiga-referral a{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}.home-hero{min-height:min(78vh,760px);overflow:hidden;position:relative}.home-hero__image{background:linear-gradient(90deg,rgba(27,31,27,.58),rgba(27,31,27,.05)),url(/images/iuiga-renovation/living.jpg) 50%/cover;inset:0;position:absolute}.home-hero__copy{bottom:0;color:white;left:max(1.5rem,calc((100vw - 1280px) / 2));max-width:42rem;padding:4rem 1.5rem 4rem 0;position:absolute}.home-hero__copy h1{font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-size:clamp(3.3rem,8vw,7rem);font-weight:300;letter-spacing:.005em;line-height:1.1;margin:.9rem 0 1.25rem}.home-hero__copy>p:not(.eyebrow){font-size:1.05rem;max-width:22rem}.home-hero .button{margin-top:1rem}.content-page,.content-section{margin:0 auto;max-width:1280px;padding:6rem 1.5rem}.section-heading{max-width:40rem}.clarity-section h2,.consultation-cta h2,.page-close h2,.project-close h2,.section-heading h1,.section-heading h2{font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-size:clamp(2.1rem,3.8vw,3.5rem);font-weight:300;letter-spacing:0;line-height:1.12;margin:.75rem 0 1.25rem}.section-heading__body{color:#5d6059;line-height:1.65}.split-section{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:3rem;gap:3rem;padding:6rem max(1.5rem,calc((100vw - 1120px) / 2))}.split-section__content>p{font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-size:1.65rem;font-weight:300;letter-spacing:0;line-height:1.14;margin-bottom:3rem}.service-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.2rem;gap:1.2rem}.service-list article,.service-list>div{border-top:1px solid rgba(41,43,40,.35);padding-top:1rem}.service-list h2,.service-list h3{font-size:.9rem;margin-bottom:.65rem}.service-list p{color:#65665f;font-size:.88rem;line-height:1.55}.editorial-feature{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-feature__copy{display:grid;align-content:center;grid-gap:3rem;gap:3rem;padding:clamp(3rem,7vw,7rem) max(1.5rem,calc((100vw - 1120px) / 2))}.editorial-feature__body>p{font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-size:1.65rem;font-weight:300;letter-spacing:0;line-height:1.14;margin-bottom:3rem}.editorial-feature__image{min-height:38rem;overflow:hidden;position:relative}.editorial-feature__image img{object-fit:cover}.editorial-feature__copy--sage{background:var(--soft-grey)}.editorial-feature__copy--sage h2{font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-size:clamp(2.1rem,3.8vw,3.5rem);font-weight:300;letter-spacing:0;line-height:1.12;margin:.75rem 0 1.5rem}.home-hero--balanced{min-height:clamp(38rem,62vh,46rem)}.home-hero--balanced .home-hero__copy{max-width:52rem;padding-bottom:3.25rem}.home-hero--balanced .home-hero__copy h1{letter-spacing:.005em;line-height:1.1}.editorial-feature{margin:0 auto;max-width:1280px;padding:0 1.5rem}.editorial-feature__copy{padding:clamp(4rem,7vw,6.5rem) clamp(2rem,5vw,5.25rem)}.editorial-feature__image{min-height:0;aspect-ratio:4/5}.editorial-feature--approach{grid-template-columns:1.05fr .95fr}.project-grid--balanced{grid-template-columns:repeat(3,minmax(0,1fr))}.project-grid--balanced .project-card{aspect-ratio:4/5}.project-grid--balanced .project-card__copy{padding:1.25rem}.project-grid--balanced .project-card__copy strong{font-size:clamp(1.25rem,1.8vw,1.8rem);font-weight:300;letter-spacing:0;line-height:1.12}.project-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(2,1fr);margin-top:3rem}.project-grid--featured{grid-template-columns:1.2fr .85fr 1fr}.project-card{aspect-ratio:1.1;color:white;display:block;overflow:hidden;position:relative;text-decoration:none}.project-card>img{object-fit:cover;transition:transform .5s ease}.project-card:hover>img{transform:scale(1.03)}.project-card:after{background:linear-gradient(transparent 45%,rgba(0,0,0,.5));content:"";inset:0;position:absolute}.project-card__secondary{border:.45rem solid var(--porcelain);bottom:1.25rem;height:35%;overflow:hidden;position:absolute;right:1.25rem;width:31%;z-index:1}.project-card__secondary img{object-fit:cover;transition:transform .5s ease}.project-card:hover .project-card__secondary img{transform:scale(1.05)}.project-card__copy{bottom:0;display:grid;grid-gap:.5rem;gap:.5rem;left:0;padding:1.5rem;position:absolute;z-index:2}.project-card__copy strong{font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-size:clamp(1.6rem,3vw,2.8rem);font-weight:400}.project-card__copy small{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.clarity-section{background:var(--soft-grey);padding:6rem max(1.5rem,calc((100vw - 880px) / 2));text-align:center}.clarity-section h2{margin-left:auto;margin-right:auto;max-width:30rem}.consultation-cta{background:var(--sage);color:white;padding:6rem 1.5rem;text-align:center}.consultation-cta>p:not(.eyebrow){margin:0 auto 1.6rem;max-width:32rem}.consultation-cta .button{border-color:white}.consultation-page{align-items:start;display:grid;grid-gap:clamp(2.5rem,5vw,5.5rem);gap:clamp(2.5rem,5vw,5.5rem);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);margin:0 auto;max-width:1320px;padding:clamp(3.5rem,8vw,7rem) clamp(1.5rem,5vw,5rem)}.consultation-intro{display:grid;grid-gap:2.25rem;gap:2.25rem}.consultation-intro__gallery{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1.55fr) minmax(7rem,.55fr)}.consultation-intro__image{aspect-ratio:4/3;overflow:hidden;position:relative}.consultation-intro__image--detail{aspect-ratio:3/4;align-self:end}.consultation-intro__image img{object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.consultation-intro__image:hover img{transform:scale(1.025)}.consultation-intro__copy{max-width:34rem;padding:0 .25rem}.consultation-page h1{font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-size:clamp(2.8rem,4vw,4.25rem);line-height:1.04;margin:.8rem 0 1.4rem;max-width:34rem}.consultation-intro__copy>p:not(.eyebrow){color:var(--muted);line-height:1.6;max-width:24rem}.consultation-intro__note{border-top:1px solid var(--mist);color:var(--muted);display:block;font-size:.78rem;line-height:1.55;margin-top:2.25rem;padding-top:.9rem}.consultation-form{display:grid;grid-gap:1.3rem;gap:1.3rem;padding:clamp(1.5rem,3vw,2.25rem)}.consultation-form fieldset,.consultation-form label{display:grid;font-size:.74rem;font-weight:700;grid-gap:.45rem;gap:.45rem;letter-spacing:.06em;text-transform:uppercase}.consultation-form input,.consultation-form select,.consultation-form textarea{background:var(--porcelain);border:1px solid rgba(41,43,40,.25);border-radius:0;color:var(--ink);font:inherit;letter-spacing:0;padding:.8rem;text-transform:none;width:100%}.consultation-form fieldset{border:0;padding:0}.consultation-form fieldset label{align-items:center;display:flex;font-size:.72rem;gap:.4rem}.consultation-form fieldset input{width:auto}.consultation-consent>span{align-items:flex-start;display:flex;gap:.6rem;line-height:1.5}.consultation-consent input{flex:0 0 auto;margin-top:.15rem;width:auto}.form-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,1fr)}.consultation-form small{color:#a02929;font-size:.7rem;letter-spacing:0;text-transform:none}.consultation-form button{background:var(--ink);border:1px solid var(--ink);color:var(--porcelain);cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.1em;min-height:3rem;text-transform:uppercase;transition:background-color .2s ease,color .2s ease,transform .2s ease}.consultation-form button:hover{background:var(--sage-action);border-color:var(--sage-action)}.consultation-form button:active{transform:translateY(1px)}.form-status{margin:0;padding:.85rem}.form-status--success{background:#dfe9dc}.form-status--error{background:#f1dada}.project-intro{margin:0 auto;max-width:850px;padding:6rem 1.5rem 4rem;text-align:center}.project-intro h1{font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-size:clamp(3.5rem,8vw,7rem);font-weight:400;letter-spacing:-.05em;line-height:.88;margin:.8rem 0 1.5rem}.project-intro>p:last-child{color:#64655f;font-size:1.05rem;line-height:1.65;margin:auto;max-width:38rem}.project-gallery{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1440px;padding:0 1.5rem}.project-gallery figure{margin:0}.project-gallery figure:first-child{grid-column:1/-1}.project-gallery img{display:block;height:auto;width:100%}.project-details{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1000px;padding:5rem 1.5rem}.project-details>div{border-top:1px solid rgba(41,43,40,.25);padding-top:1rem}.project-details>div>p:last-child{line-height:1.55}.project-page .iuiga-referral{margin:0 auto;max-width:1280px}.page-close,.project-close{padding:5rem 1.5rem;text-align:center}.service-list--page{grid-template-columns:repeat(3,1fr);margin:4rem 0 6rem}.service-list--page article{min-height:13rem}.process-grid article>span,.service-list--page article>span{color:var(--sage-action);font-size:.72rem;letter-spacing:.12em}.process-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(3,1fr);margin:4rem 0}.process-grid article{min-height:15rem;padding:1.5rem}.careers-banner h2,.materials-section h2,.process-grid h2{font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-size:2rem;font-weight:400;line-height:1}.about-story p,.materials-section>p:not(.eyebrow),.process-grid p{color:var(--muted);line-height:1.65}.materials-section{background:var(--soft-grey);margin:4rem 0;max-width:52rem;padding:2rem}.materials-section>p:not(.eyebrow){margin-bottom:0;max-width:43rem}.faq-section{margin:6rem 0;max-width:780px}.faq-section details{border-top:1px solid var(--mist);padding:1.2rem 0}.faq-section summary{cursor:pointer;font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-size:1.4rem}.faq-section details p{color:var(--muted);line-height:1.6;margin:1rem 0 0}.about-story{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:minmax(0,1fr) auto;margin:4rem 0 6rem;max-width:750px}.about-story p{font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-size:1.65rem;line-height:1.2}.careers-banner{background:var(--soft-grey);color:var(--ink);padding:3rem}.careers-list{margin-top:4rem}.careers-list article{align-items:flex-end;border-top:1px solid var(--mist);display:flex;gap:2rem;justify-content:space-between;padding:2rem 0}.careers-list h2{font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-size:2rem;margin:.5rem 0}.careers-list p:not(.eyebrow){color:var(--muted);line-height:1.6;max-width:35rem}.careers-list a{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.home-hero__image{background:linear-gradient(90deg,rgba(24,24,22,.58),rgba(24,24,22,.05)),url(/images/iuiga-renovation/living.jpg) 50% /cover}.consultation-page>section>p:last-child,.project-intro>p:last-child,.section-heading__body,.service-list p{color:var(--muted)}.project-details>div,.service-list article,.service-list>div{border-color:var(--mist)}.consultation-cta{background:var(--soft-grey);color:var(--ink)}.consultation-cta .button{background:var(--sage-action);border-color:var(--sage-action);color:white}.consultation-form,.process-grid article{background:var(--soft-grey)}.consultation-form input,.consultation-form select,.consultation-form textarea{border-color:var(--mist)}.form-status--success{background:#e7ece5}.form-status--error{background:#f1e6e3}.whatsapp-confirmation{background:var(--porcelain);border:1px solid var(--mist);padding:1.5rem}.whatsapp-confirmation h2{font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-size:clamp(1.8rem,4vw,2.5rem);margin:.65rem 0 1rem}.whatsapp-confirmation>p:not(.eyebrow){line-height:1.55}.whatsapp-confirmation__warning{background:#f1e6e3;padding:.85rem}.whatsapp-confirmation__cta{background:var(--sage-action);border:1px solid var(--sage-action);color:white;display:flex;margin-top:.75rem;min-height:52px;padding-inline:1.25rem;position:relative;width:100%}.whatsapp-confirmation__cta-arrow{font-size:1rem;position:absolute;right:1.25rem}.turnstile-field{background:white;border:1px solid var(--mist);min-height:65px;padding:.5rem}.turnstile-field__alert{background:#f1e6e3;color:#7e2929;font-size:.8rem;line-height:1.5;margin:0;padding:.85rem}.clarity-section h2{max-width:38rem}.consultation-page h1,.project-card__copy strong{font-weight:300;letter-spacing:0}.consultation-page h1{font-size:clamp(2.8rem,5vw,4.75rem);line-height:1.1}.project-intro h1{font-size:clamp(3rem,6vw,5.5rem);font-weight:300;line-height:1.08}.careers-banner h2,.materials-section h2,.process-grid h2{font-weight:300;letter-spacing:0;line-height:1.1}.faq-section summary{font-weight:400;letter-spacing:0;line-height:1.12}.about-story p{font-weight:300;letter-spacing:0;line-height:1.14}.careers-list h2{font-weight:400;letter-spacing:0;line-height:1.12}.whatsapp-confirmation h2{font-weight:400;letter-spacing:0;line-height:1.08}.home-hero--balanced{min-height:clamp(30rem,48vw,38rem)}.home-hero--balanced .home-hero__image{background:linear-gradient(90deg,rgba(248,247,244,.76),rgba(248,247,244,.22) 48%,rgba(248,247,244,0) 76%),url(/images/home/home-hero.jpg) 50% /cover}.home-hero--balanced .home-hero__copy{bottom:auto;color:var(--ink);left:max(2.25rem,calc((100vw - 1340px) / 2));max-width:31rem;padding:clamp(5rem,12vw,9rem) 1.5rem 2rem 0;top:0}.home-hero--balanced .home-hero__copy h1{font-size:clamp(3rem,5vw,4.75rem);max-width:25rem}.home-hero--balanced .home-hero__copy>p:not(.eyebrow){color:var(--ink);font-size:1.08rem;line-height:1.45;max-width:20rem}.home-hero--balanced .home-hero__tagline{max-width:none;white-space:nowrap}.home-hero--balanced .button{background:transparent;border:1px solid var(--ink);color:var(--ink)}.home-services-strip{border-bottom:1px solid var(--mist);border-top:1px solid var(--mist);display:block;margin:0 auto;max-width:1440px}.home-services-strip__image,.home-sidebar__image{min-height:9rem;overflow:hidden;position:relative}.home-services-strip__image img,.home-sidebar__image img{object-fit:cover}.home-services-strip__items{display:grid;grid-template-columns:repeat(3,1fr)}.home-services-strip__item{align-items:flex-start;border-left:1px solid var(--mist);display:flex;gap:1rem;padding:2.1rem 1.6rem}.home-services-strip__item:first-child{border-left:0}.home-services-strip__item h2{font-size:.76rem;font-weight:500;line-height:1.35;margin:0 0 .75rem}.home-services-strip__item p{color:var(--muted);font-size:.72rem;margin:0}.home-service-icon{color:var(--ink);display:block;flex:0 0 4rem;height:4rem;overflow:visible;width:4rem}.home-projects-layout{border-bottom:1px solid var(--mist);display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,22%);margin:0 auto;max-width:1440px}.home-projects-layout__main{min-width:0;padding:3.6rem 2.25rem 4.5rem}.home-projects-layout__main .section-heading h2{font-size:clamp(2rem,3vw,2.8rem);margin-bottom:.35rem}.home-projects-layout__main .section-heading:after{color:var(--muted);content:"OUR PROJECTS";font-size:.78rem}.project-grid--editorial{gap:2.3rem 1.5rem;margin-top:1.5rem}.project-grid--editorial .project-card{aspect-ratio:auto;color:var(--ink);overflow:visible}.project-grid--editorial .project-card:after,.project-grid--editorial .project-card__secondary{display:none}.project-grid--editorial .project-card>img{aspect-ratio:1.46;display:block;height:auto!important;inset:auto!important;object-fit:cover;position:relative!important;width:100%!important}.project-grid--editorial .project-card__copy{display:grid;grid-gap:.35rem;gap:.35rem;padding:.85rem 0 0;position:static}.project-grid--editorial .project-card__copy strong{font-size:1rem;font-weight:400}.project-grid--editorial .project-card__copy small{color:var(--muted);font-size:.68rem;letter-spacing:.02em;text-transform:none}.home-projects-layout__sidebar{border-left:1px solid var(--mist)}.home-sidebar__clarity,.home-sidebar__start{padding:3.6rem 2.25rem}.home-sidebar__start{border-bottom:1px solid var(--mist)}.home-sidebar__clarity h2,.home-sidebar__start h2{font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-weight:300;line-height:1.15;margin:0 0 1rem}.home-sidebar__clarity h2,.home-sidebar__start p{font-size:.78rem;line-height:1.6}.home-sidebar__start p:nth-of-type(2){color:var(--muted);max-width:15rem}.home-sidebar__clarity .button,.home-sidebar__start .button{font-size:.63rem;margin-top:.6rem}.home-sidebar__clarity{padding-bottom:2.2rem}.home-sidebar__clarity h2{font-family:Arial,Helvetica,sans-serif;font-size:.78rem;font-weight:400;margin:1rem 0}.home-sidebar__image{aspect-ratio:4/5;min-height:0}.home-referral-strip{border-bottom:1px solid var(--mist);display:grid;grid-template-columns:1fr .9fr 1fr;margin:0 auto;max-width:1440px}.home-referral-strip__image{min-height:8.5rem;background-position:50%;background-size:cover}.home-referral-strip__image--living{background-image:url(/images/editorial/living-room.jpg)}.home-referral-strip__image--dining{background-image:url(/images/home/home-kitchen-alt.jpg)}.home-referral-strip__copy{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;padding:1.5rem 2.25rem}.home-referral-strip__copy p{font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-size:1.15rem;font-weight:300;line-height:1.2;margin:0 0 1rem}.home-referral-strip__copy .button{font-size:.62rem}.about-page{margin:0 auto;max-width:1440px}.about-careers,.about-hero,.about-philosophy,.about-principles{border-bottom:1px solid var(--mist);display:grid}.about-hero{grid-template-columns:minmax(20rem,42%) minmax(0,58%);min-height:clamp(30rem,43vw,38rem)}.about-hero__copy{align-content:center;display:grid;padding:clamp(4rem,7vw,7rem) clamp(2rem,5vw,4rem)}.about-hero__copy h1{font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-size:clamp(2.35rem,3.35vw,3.55rem);font-weight:300;letter-spacing:0;line-height:1.08;margin:.9rem 0 1.5rem;max-width:25rem}.about-hero__copy>p:not(.eyebrow){color:var(--muted);font-size:.92rem;line-height:1.65;margin:0;max-width:25rem}.about-hero__manifesto{margin-top:1.25rem;max-width:28rem}.about-hero__manifesto p{color:var(--muted);font-size:.82rem;line-height:1.55;margin:0 0 .7rem}.about-hero__manifesto p:last-child{margin-bottom:0}.about-manifesto{border-bottom:1px solid var(--mist);display:block;padding:clamp(3.5rem,7vw,6rem) clamp(2rem,7vw,6rem)}.about-manifesto h2{font-size:clamp(2rem,4vw,3.6rem);font-weight:300;line-height:1.08;margin:0 0 2rem}.about-manifesto__body{max-width:78rem}.about-manifesto__body p{color:var(--muted);font-size:clamp(1rem,1.45vw,1.35rem);line-height:1.55;margin:0 0 1.35rem}.about-manifesto__body p:last-child{margin-bottom:0}.about-careers__image,.about-hero__image,.about-interlude,.about-philosophy__image,.about-principles__image{overflow:hidden;position:relative}.about-careers__image img,.about-hero__image img,.about-interlude img,.about-philosophy__image img,.about-principles__image img{object-fit:cover}.about-hero__image img{object-position:center 54%}.about-philosophy{gap:clamp(2rem,5vw,6rem);grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);padding:clamp(3rem,5vw,4.5rem) clamp(2rem,4.5vw,4rem)}.about-philosophy__copy{align-content:center;display:grid;padding:1rem 0}.about-careers__copy h2,.about-close h2,.about-philosophy__copy h2,.about-principles__copy h2{font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-weight:300;letter-spacing:0;line-height:1.08}.about-philosophy__copy h2{font-size:var(--text-display);line-height:var(--leading-display);margin:.9rem 0 1.5rem;max-width:25rem}.about-philosophy__copy>p:not(.eyebrow){color:var(--muted);font-size:var(--text-small);line-height:var(--leading-body);margin:0 0 .75rem;max-width:25rem}.about-philosophy__copy>p:last-child{margin-bottom:0}.about-philosophy__image{aspect-ratio:1.35;min-height:22rem}.about-philosophy__image img{object-position:center 52%}.about-principles{align-items:stretch;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(18rem,.95fr) minmax(0,1.05fr);padding:clamp(3rem,5vw,4.5rem) clamp(2rem,4.5vw,4rem)}.about-principles__image{min-height:24rem}.about-principles__image img{object-position:center 46%}.about-principles__copy{align-content:center;display:grid}.about-principles__copy h2{font-size:clamp(2rem,3.5vw,3rem);margin-bottom:1.6rem}.about-principles__list>div{border-top:1px solid var(--mist);display:grid;grid-gap:.65rem 1.5rem;gap:.65rem 1.5rem;grid-template-columns:2.2rem 1fr;padding:1.2rem 0}.about-principles__list>div:last-child{border-bottom:1px solid var(--mist)}.about-principles__list span{font-size:.68rem;font-weight:600;letter-spacing:.14em}.about-principles__list h3{font-size:.92rem;font-weight:500;margin:0}.about-principles__list p{color:var(--muted);font-size:.8rem;grid-column:2;line-height:1.55;margin:0;max-width:25rem}.about-careers--overlay{aspect-ratio:2/1;isolation:isolate;min-height:0;position:relative}.about-careers--overlay>img{object-fit:cover;object-position:center 52%;z-index:-2}.about-careers--overlay:after{background:linear-gradient(90deg,rgba(28,25,21,.38),rgba(28,25,21,.16) 37%,rgba(28,25,21,0) 66%);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.about-careers__copy{align-content:center;display:grid;padding:clamp(3rem,6vw,5.5rem) clamp(2rem,5vw,4.5rem)}.about-careers--overlay .about-careers__copy{color:var(--porcelain);max-width:25rem;position:relative;z-index:1}.about-careers--overlay .about-careers__copy>.eyebrow{font-family:var(--font-display),Arial,sans-serif;font-size:clamp(1.8rem,2.8vw,2.65rem);font-weight:300;letter-spacing:0;line-height:1.08;margin:0 0 1rem;text-transform:none}.about-careers__copy h2{font-size:clamp(1.8rem,2.2vw,2.25rem);margin:.8rem 0 1.6rem;max-width:19rem}.about-careers--overlay .about-careers__copy h2{margin:.8rem 0 1.25rem}.about-careers__body{max-width:25rem}.about-careers--overlay .about-careers__copy h2{font-weight:400;max-width:25rem}.about-careers--overlay .about-careers__copy h2,.about-careers__body p{font-size:.9rem;line-height:1.55;margin:0 0 .7rem}.about-careers__body p:last-child{margin-bottom:0}.about-careers__button{width:-moz-fit-content;width:fit-content}.about-page .about-careers--overlay .about-careers__button{border-color:var(--porcelain);color:var(--porcelain)}.about-page .about-careers--overlay .about-careers__button:hover{background:var(--porcelain);color:var(--ink)}.about-close{border-bottom:1px solid var(--mist);padding:clamp(4rem,6vw,6rem) 1.5rem;text-align:center}.about-close h2{font-size:clamp(2.2rem,4vw,3.5rem);margin-bottom:1.5rem}.about-page .button--outline{background:transparent;border-color:var(--ink);color:var(--ink);transition:background-color .2s ease,color .2s ease,transform .2s ease}.about-page .button--outline:hover{background:var(--ink);color:var(--porcelain)}.about-page .button--outline:active{transform:translateY(1px)}.services-page{margin:0 auto;max-width:1440px}.services-hero{border-bottom:1px solid var(--mist);display:grid;grid-template-columns:minmax(20rem,44%) minmax(0,56%);min-height:clamp(30rem,43vw,38rem)}.services-hero__copy{align-content:center;display:grid;padding:clamp(4rem,7vw,7rem) clamp(2rem,5vw,4.75rem)}.services-hero__copy h1{font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-size:clamp(2.1rem,2.8vw,3rem);font-weight:300;letter-spacing:0;line-height:1.08;margin:.9rem 0 1.5rem;max-width:29rem}.services-hero__copy>p:not(.eyebrow){color:var(--muted);font-size:.92rem;line-height:1.65;margin:0;max-width:24rem}.services-hero__image,.services-referral__image,.services-story__image{overflow:hidden;position:relative}.services-hero__image img,.services-referral__image img,.services-story__image img{object-fit:cover}.services-hero__image img{object-position:50% 54%}.services-stories{padding:1.5rem 2.25rem 0}.services-story{border-bottom:1px solid var(--mist);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);min-height:clamp(26rem,38vw,34rem)}.services-story:nth-child(2n){grid-template-columns:minmax(18rem,.92fr) minmax(0,1.08fr)}.services-story:nth-child(2n) .services-story__image{order:2}.services-story:nth-child(2n) .services-story__copy{order:1}.services-story__image img{object-position:center 52%}.services-story:nth-child(2) .services-story__image img{object-position:center 42%}.services-story:nth-child(3) .services-story__image img{object-position:center 60%}.services-story__copy{align-content:center;display:grid;justify-items:start;padding:clamp(3rem,6vw,6rem)}.services-story__number{font-size:.68rem;font-weight:600;letter-spacing:.14em;margin-bottom:1.35rem}.services-story .home-service-icon{height:3.4rem;margin-bottom:1.35rem;width:3.4rem}.services-story h2{font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-size:clamp(1.2rem,1.7vw,1.6rem);font-weight:400;letter-spacing:0;line-height:1.12;margin-bottom:.85rem;max-width:26rem;white-space:nowrap}.services-story p{color:var(--muted);font-size:.9rem;line-height:1.65;margin:0;max-width:25rem}.services-referral{border-bottom:1px solid var(--mist);display:grid;grid-template-columns:minmax(18rem,.74fr) minmax(0,1.26fr)}.services-referral .iuiga-referral{align-content:center;display:grid;min-height:26rem;padding:clamp(3rem,6vw,5.5rem)}.services-referral .iuiga-referral h2{font-size:clamp(1.9rem,2.35vw,2.55rem);max-width:20rem}.services-referral__image{min-height:26rem}.services-referral__image img{object-position:center 58%}.services-close{padding:clamp(4.5rem,7vw,7rem) clamp(2rem,5vw,4.75rem);text-align:center}.services-close h2{font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-size:clamp(2.1rem,2.55vw,2.75rem);font-weight:300;letter-spacing:0;line-height:1.08;margin:0 auto 1.6rem;max-width:none;white-space:nowrap}.services-page .button--outline{background:transparent;border-color:var(--ink);color:var(--ink);transition:background-color .2s ease,color .2s ease,transform .2s ease}.services-page .button--outline:hover{background:var(--ink);color:var(--porcelain)}.services-page .button--outline:active{transform:translateY(1px)}@media (max-width:840px){.menu-button{display:block}.site-nav{background:var(--porcelain);border-bottom:1px solid var(--mist);display:none;left:0;padding:1.25rem 1.5rem 1.5rem;position:absolute;right:0;top:100%}.site-nav--open{align-items:flex-start;display:flex;flex-direction:column}.site-nav__cta{margin-top:.3rem}.site-footer__main{grid-template-columns:1fr;gap:2.5rem;padding-top:2.5rem}.site-footer__shop{border-left:0;border-top:1px solid var(--mist);padding:1.5rem 0 0}.site-footer__contact-rail{grid-template-columns:1fr;padding-bottom:0}.site-footer__contact-cell{padding:.85rem 0}.site-footer__contact-cell:first-child{padding-left:0}.site-footer__contact-cell+.site-footer__contact-cell{border-left:0;border-top:1px solid var(--mist)}.about-story,.consultation-page,.editorial-feature,.form-grid,.process-grid,.project-details,.project-grid--featured,.service-list,.service-list--page,.split-section{grid-template-columns:1fr}.editorial-feature__copy{gap:2rem;padding:4rem 1.5rem}.editorial-feature__image{min-height:28rem}.project-gallery,.project-grid{grid-template-columns:1fr}.project-gallery figure:first-child{grid-column:auto}.home-hero__copy{padding:3rem 1.5rem;left:0}.content-page,.content-section{padding-top:4rem;padding-bottom:4rem}.careers-list article{align-items:flex-start;flex-direction:column}.site-header__inner{min-height:5.25rem}.site-logo{width:8.8rem}.site-footer{padding:3.5rem 1.5rem}.site-footer__statement{font-size:clamp(1.85rem,8.5vw,2.35rem);line-height:1.06;max-width:20rem}.site-footer__links{gap:1rem}.home-hero--balanced{min-height:37rem}.home-hero--balanced .home-hero__copy{max-width:30rem;padding-bottom:2.5rem}.home-hero--balanced .home-hero__copy h1{font-size:clamp(2.35rem,9.2vw,2.85rem);letter-spacing:0;line-height:1.1;margin-bottom:1rem}.home-hero__copy>p:not(.eyebrow){font-size:1rem;line-height:1.45;max-width:19rem}.home-hero--balanced .home-hero__tagline{white-space:normal}.clarity-section h2,.consultation-cta h2,.editorial-feature__copy--sage h2,.page-close h2,.project-close h2,.section-heading h1,.section-heading h2{font-size:clamp(2rem,8vw,2.5rem);letter-spacing:0;line-height:1.12}.editorial-feature__body>p,.split-section__content>p{font-size:clamp(1.7rem,8vw,2.05rem);line-height:1.18;margin-bottom:2.5rem}.service-list h2,.service-list h3{font-size:.94rem;line-height:1.3}.service-list p{font-size:.96rem;line-height:1.6}.project-grid--balanced .project-card{aspect-ratio:4/5}.project-grid--balanced .project-card__copy{gap:.6rem;padding:1.35rem}.project-grid--balanced .project-card__copy strong{font-size:clamp(1.55rem,7vw,2rem);line-height:1.12}.project-card__copy small{font-size:.64rem;letter-spacing:.11em;line-height:1.4}.consultation-cta{padding:4.75rem 1.5rem}.consultation-cta>p:not(.eyebrow){font-size:1rem;line-height:1.5}.consultation-page{gap:3rem;padding:3.5rem 1.5rem 4.5rem}.consultation-intro{gap:1.75rem}.consultation-intro__gallery{grid-template-columns:1fr 1fr}.consultation-intro__image{aspect-ratio:4/3}.consultation-intro__image--detail{aspect-ratio:3/4}.consultation-intro__copy{padding:0}.consultation-page h1{font-size:clamp(2.75rem,12vw,4rem)}.consultation-form{padding:1.25rem}.home-hero--balanced{min-height:34rem}.home-hero--balanced .home-hero__image{background-position:62%}.home-hero--balanced .home-hero__copy{left:0;max-width:21rem;padding:4.5rem 1.5rem 2rem}.home-hero--balanced .home-hero__copy h1{font-size:clamp(2.45rem,10vw,3.3rem);max-width:16rem}.home-hero--balanced .home-hero__copy>p:not(.eyebrow){font-size:.98rem;max-width:15rem}.home-projects-layout,.home-referral-strip,.home-services-strip{grid-template-columns:1fr}.home-services-strip__image{min-height:11rem}.home-services-strip__items{grid-template-columns:1fr}.home-services-strip__item{border-left:0;border-top:1px solid var(--mist);padding:1.45rem 1.5rem}.home-projects-layout__main{padding:3.5rem 1.5rem}.project-grid--editorial{grid-template-columns:1fr 1fr;gap:2rem .9rem}.home-projects-layout__sidebar{border-left:0;border-top:1px solid var(--mist)}.home-sidebar__clarity,.home-sidebar__start{padding:3rem 1.5rem}.home-sidebar__image{aspect-ratio:1.25}.home-referral-strip__copy{padding:2rem 1.5rem}.home-referral-strip__image{min-height:7rem}.home-referral-strip__image--dining{display:none}.services-hero{grid-template-columns:1fr;min-height:0}.services-hero__copy{min-height:28rem;padding:4.5rem 1.5rem}.services-hero__copy h1{font-size:clamp(2.45rem,10vw,3.3rem);max-width:22rem}.services-hero__image{min-height:28rem}.services-stories{padding:0}.services-story,.services-story:nth-child(2n){grid-template-columns:1fr;min-height:0}.services-story:nth-child(2n) .services-story__copy,.services-story:nth-child(2n) .services-story__image{order:0}.services-story__image{min-height:22rem}.services-story__copy{min-height:22rem;padding:3rem 1.5rem 4rem}.services-story h2{font-size:clamp(1.55rem,7vw,2rem);white-space:normal}.services-referral{grid-template-columns:1fr}.services-referral .iuiga-referral{min-height:24rem;padding:4rem 1.5rem}.services-referral__image{min-height:20rem}.services-close{padding:4.5rem 1.5rem}.services-close h2{font-size:clamp(2.4rem,10vw,3.2rem);max-width:21rem;white-space:normal}.about-hero{grid-template-columns:1fr;min-height:0}.about-hero__copy{min-height:28rem;padding:4.5rem 1.5rem}.about-hero__copy h1{font-size:clamp(2.45rem,10vw,3.3rem);max-width:22rem}.about-hero__image{min-height:25rem}.about-manifesto{padding:3.5rem 1.5rem}.about-manifesto h2{font-size:clamp(2.2rem,9vw,3rem)}.about-manifesto__body p{font-size:1rem}.about-careers,.about-philosophy,.about-principles{gap:0;grid-template-columns:1fr;padding:0}.about-philosophy__copy{min-height:20rem;padding:3.5rem 1.5rem}.about-philosophy__copy h2{font-size:clamp(2.25rem,10vw,3.2rem)}.about-philosophy__image{aspect-ratio:auto;min-height:22rem}.about-principles__image{min-height:22rem;order:2}.about-principles__copy{min-height:29rem;order:1;padding:3.5rem 1.5rem}.about-principles__copy h2{font-size:clamp(2rem,9vw,2.8rem)}.about-careers--overlay{aspect-ratio:auto;min-height:30rem}.about-careers--overlay:after{background:linear-gradient(90deg,rgba(28,25,21,.46),rgba(28,25,21,.1))}.about-careers__copy{min-height:21rem;padding:3.5rem 1.5rem}.about-careers__copy h2{font-size:clamp(2.2rem,9vw,3rem)}.about-close{padding:4.5rem 1.5rem}.about-close h2{font-size:clamp(2.3rem,9vw,3rem)}}.project-editorial{background:var(--porcelain)}.project-editorial__hero{aspect-ratio:20/13;margin:0 auto;max-width:1440px;overflow:hidden;position:relative}.project-editorial__hero img{object-fit:cover}.project-editorial__intro{display:grid;grid-gap:3rem;gap:3rem;grid-template-columns:minmax(0,1.1fr) minmax(16rem,.9fr);margin:0 auto;max-width:1180px;padding:clamp(2.5rem,4vw,4rem) 1.5rem clamp(1.5rem,3vw,3rem)}.project-editorial__title h1{font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-size:clamp(3rem,7vw,6.5rem);font-weight:300;letter-spacing:-.045em;line-height:.98;margin:.8rem 0 0;max-width:34rem}.project-editorial__summary{align-self:end;color:var(--muted);font-size:1.08rem;line-height:1.65;margin:0;max-width:28rem}.project-editorial__details{border-top:1px solid var(--mist);display:grid;grid-gap:1.5rem;gap:1.5rem;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0 0;padding-top:1.25rem}.project-editorial__details div{display:grid;grid-gap:.45rem;gap:.45rem}.project-editorial__details dt{color:var(--muted);font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.project-editorial__details dd{font-size:.86rem;line-height:1.5;margin:0;max-width:18rem}.project-editorial__gallery{display:grid;grid-gap:clamp(1rem,1.8vw,1.75rem);gap:clamp(1rem,1.8vw,1.75rem);margin:0 auto;max-width:1280px;padding:0 1.5rem clamp(5rem,10vw,10rem)}.project-editorial__image{margin:0;overflow:hidden}.project-editorial__image img{display:block;height:auto;width:100%}.project-editorial__image--lead{margin:0 auto;max-width:700px;width:58%}.project-editorial__image--second{margin-left:8%;max-width:520px;width:42%}.project-editorial__gallery-row{align-items:start;display:grid;grid-gap:clamp(1.25rem,5vw,5rem);gap:clamp(1.25rem,5vw,5rem);margin:0 auto;max-width:1100px;width:94%}.project-editorial__gallery-row,.project-editorial__gallery-row--landscape-final,.project-editorial__gallery-row--landscape-opening,.project-editorial__gallery-row--landscape-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.project-editorial__gallery-row--landscape-final figure,.project-editorial__gallery-row--landscape-opening figure,.project-editorial__gallery-row--landscape-pair figure{grid-column:1/-1;justify-self:center;width:calc(50% - clamp(.625rem, 2.5vw, 2.5rem))}.project-editorial__gallery-row figure:nth-child(2){margin-top:0}.project-editorial__gallery-row--final,.project-editorial__gallery-row--offset{margin-left:auto;margin-right:auto}.project-editorial__gallery-row--offset figure:first-child{margin-top:0}.project-editorial__copy{margin:clamp(.5rem,1.2vw,1.25rem) auto;max-width:42rem}.project-editorial__copy h2{font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-size:clamp(1.8rem,3.4vw,3.2rem);font-weight:300;letter-spacing:-.025em;line-height:1.08;margin:0 0 1.5rem}.project-editorial__copy p{color:var(--muted);font-size:1rem;line-height:1.7;margin:0}.project-editorial__copy--lead,.project-editorial__copy--pair{max-width:1100px;width:94%}.project-editorial__copy--pair p{max-width:none}.project-editorial__statement{font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-size:clamp(1.6rem,3vw,2.8rem);font-weight:300;line-height:1.12;margin:clamp(2rem,8vw,8rem) 0 clamp(1rem,4vw,4rem) 8%;max-width:32rem}.project-editorial__image--closing{margin-left:auto;max-width:700px;width:58%}.project-page>.iuiga-referral{margin:0 auto;max-width:1280px}.project-page>.iuiga-referral h2{max-width:36rem}.project-close .button--outline{background:transparent;border-color:var(--ink);color:var(--ink);transition:background-color .2s ease,color .2s ease,transform .2s ease}.project-close .button--outline:hover{background:var(--ink);color:var(--porcelain)}.project-close .button--outline:active{transform:translateY(1px)}@media (max-width:760px){.project-editorial__hero{aspect-ratio:4/5}.project-editorial__intro{display:block;padding:3.5rem 1.25rem 3rem}.project-editorial__title h1{font-size:clamp(3.1rem,16vw,5rem)}.project-editorial__summary{font-size:1rem;margin-top:2rem}.project-editorial__details{gap:1.25rem;grid-template-columns:1fr;margin-top:3rem}.project-editorial__gallery{padding-inline:1.25rem}.project-editorial__gallery-row,.project-editorial__image--closing,.project-editorial__image--lead,.project-editorial__image--second{width:100%}.project-editorial__image--second{margin-left:0}.project-editorial__gallery-row{display:block}.project-editorial__gallery-row--landscape-final figure,.project-editorial__gallery-row--landscape-opening figure,.project-editorial__gallery-row--landscape-pair figure{width:100%}.project-editorial__gallery-row figure:nth-child(2),.project-editorial__gallery-row--offset figure:first-child{margin-top:1.25rem}.project-editorial__statement{margin:3rem 0 1rem}.project-editorial__copy,.project-editorial__copy--lead,.project-editorial__copy--pair{display:block;margin:3rem 0;width:100%}.project-editorial__gallery-row--final,.project-editorial__gallery-row--offset{margin-left:0}.project-editorial__copy h2{font-size:clamp(1.8rem,9vw,2.6rem)}.project-editorial__copy p+p{margin-top:1.5rem}}.projects-index{max-width:1440px;padding-inline:clamp(1.25rem,3vw,2.5rem)}.projects-index .section-heading{max-width:48rem}.projects-index .section-heading h1{max-width:36rem;font-size:clamp(3.4rem,7vw,6.8rem);letter-spacing:-.055em;line-height:.92}.projects-index .section-heading__body{display:none}.projects-index__subline{align-items:center;color:var(--muted);display:flex;font-size:.68rem;justify-content:space-between;letter-spacing:.2em;margin-top:clamp(3.5rem,8vw,7rem);white-space:nowrap;text-transform:uppercase}.projects-index__subline span:last-child{letter-spacing:.12em;text-align:right}.projects-index__clusters{display:grid;grid-gap:clamp(3rem,7vw,6rem);gap:clamp(3rem,7vw,6rem)}.project-grid--portfolio{display:grid;grid-gap:clamp(.75rem,1.2vw,1.1rem);gap:clamp(.75rem,1.2vw,1.1rem);grid-auto-rows:clamp(17rem,28vw,30rem);grid-template-columns:repeat(12,minmax(0,1fr));margin-top:clamp(2.75rem,5vw,4.5rem)}.projects-index__clusters .project-grid--portfolio+.project-grid--portfolio{margin-top:0}.project-grid--portfolio .project-card{aspect-ratio:auto;min-height:0}.project-grid--portfolio .project-card:first-child{grid-column:span 6}.project-grid--portfolio .project-card:nth-child(2),.project-grid--portfolio .project-card:nth-child(3),.project-grid--portfolio .project-card:nth-child(4){grid-column:span 3}.project-grid--portfolio .project-card:nth-child(5){grid-column:span 6}.project-grid--portfolio .project-card:nth-child(6){grid-column:span 3}.project-grid--portfolio .project-card:after,.project-grid--portfolio .project-card__secondary{display:none}.project-grid--portfolio .project-card__copy{background:rgba(42,39,34,.52);bottom:0;left:0;min-height:4.8rem;padding:.75rem clamp(1rem,2vw,1.5rem) .85rem;right:0}.project-grid--portfolio .project-card__copy strong{display:-webkit-box;font-size:clamp(1.15rem,2.1vw,2.05rem);-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-shadow:0 .08em .45em rgba(0,0,0,.18)}.project-grid--portfolio-partial{grid-auto-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid--portfolio-partial .project-card{aspect-ratio:1.1;grid-column:auto;grid-row:auto}@media (max-width:760px){.projects-index .section-heading h1{font-size:clamp(3rem,14vw,5rem)}.projects-index__subline{align-items:flex-start;flex-direction:column;gap:.75rem;margin-top:3rem;white-space:normal}.projects-index__subline span:last-child{text-align:left}.project-grid--portfolio,.project-grid--portfolio-partial{gap:.75rem;grid-auto-rows:13rem;grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid--portfolio .project-card,.project-grid--portfolio-partial .project-card{aspect-ratio:auto;grid-column:auto;grid-row:span 1}.project-grid--portfolio .project-card:first-child{grid-column:1/-1;grid-row:span 2}.project-grid--portfolio .project-card__copy{min-height:4.8rem}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--sage);outline-offset:3px}.consultation-form button{background:transparent;border-color:var(--ink);color:var(--ink)}.consultation-form button:hover{background:var(--ink);border-color:var(--ink);color:var(--porcelain)}@media (min-width:841px){.consultation-page h1{font-size:clamp(2.6rem,3.5vw,4rem);line-height:1.06;max-width:100%}.consultation-intro__copy{max-width:none}}.consultation-page h1 span{display:block}.approach-page{margin:0 auto;max-width:1440px;padding:0 1.5rem}.approach-hero{align-items:stretch;border-bottom:1px solid var(--mist);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:36rem}.approach-hero__copy{align-self:center;max-width:27rem;padding:4rem clamp(1.5rem,5vw,5rem) 4rem 0}.approach-hero h1{font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-size:clamp(2.65rem,4.2vw,4.35rem);font-weight:300;letter-spacing:-.02em;line-height:1.04;margin:1rem 0 1.5rem;max-width:34rem}.approach-hero h1 span{display:block;white-space:nowrap}.approach-hero__body,.approach-materials p:last-child,.approach-step__copy p{color:var(--muted);font-size:var(--text-small);line-height:var(--leading-body);max-width:24rem}.approach-hero__body p{margin:0 0 .8rem}.approach-hero__body p:last-child{margin-bottom:0}.approach-hero__link{color:var(--muted);display:inline-block;font-weight:400;letter-spacing:0;line-height:var(--leading-body);margin-top:1rem}.approach-highlights{border-bottom:1px solid var(--mist);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.approach-highlights article{align-items:center;border-right:1px solid var(--mist);display:flex;gap:1rem;min-height:8rem;padding:1.5rem clamp(1rem,2.5vw,2.25rem)}.approach-highlights article:last-child{border-right:0}.approach-highlights .home-service-icon{flex:0 0 3rem;height:3rem;width:3rem}.approach-highlights h2{font-size:.82rem;font-weight:600;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.approach-highlights p{color:var(--muted);font-size:.8rem;line-height:1.45;margin:0}.approach-brands{border-bottom:1px solid var(--mist);padding:clamp(2.5rem,5vw,4rem) 0}.approach-brands>.eyebrow{color:var(--muted);margin-bottom:1.5rem}.approach-brands__list{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(1.5rem,5vw,5rem);justify-content:space-between}.approach-brands__list img{display:block;filter:grayscale(1) contrast(.85);height:2.25rem;object-fit:contain;width:8rem}.approach-brands__list img:nth-child(2){transform:scale(1.35)}.approach-brands__list img:nth-child(3){transform:scale(2.25)}.approach-brands__list img:nth-child(4){transform:scale(1.95)}.approach-brands__fenix,.approach-brands__list img:nth-child(4){mix-blend-mode:multiply}.approach-brands__fenix{transform:scale(2.45)}.approach-rule{background:var(--ink);display:block;height:1px;margin:1.25rem 0;width:2.25rem}.approach-hero__image,.approach-step__image,.approach-wide-image{min-height:0;overflow:hidden;position:relative}.approach-hero__image{min-height:36rem}.approach-hero__image img,.approach-step__image img,.approach-wide-image img{object-fit:cover}.approach-steps{padding:clamp(3rem,6vw,6rem) 0 0}.approach-step{align-items:center;display:grid;grid-gap:clamp(2rem,7vw,7rem);gap:clamp(2rem,7vw,7rem);grid-template-columns:minmax(0,1.15fr) minmax(15rem,.85fr);margin-bottom:clamp(2.5rem,5vw,5rem)}.approach-step--reverse{grid-template-columns:minmax(15rem,.85fr) minmax(0,1.15fr)}.approach-step--reverse .approach-step__image{grid-column:2;grid-row:1}.approach-step--reverse .approach-step__copy{grid-column:1;grid-row:1;padding-left:clamp(0rem,3vw,3rem)}.approach-step__image{aspect-ratio:1.55/1}.approach-step__copy{max-width:20rem}.approach-step__number{font-size:.72rem;letter-spacing:.12em}.approach-step h2{font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:300;letter-spacing:0;line-height:1.05;margin:1rem 0 0}.approach-wide-image{aspect-ratio:3.2/1;margin:0 calc(1.5rem * -1)}.approach-materials{align-items:center;background:transparent;border-top:1px solid var(--mist);display:grid;grid-gap:clamp(2rem,7vw,7rem);gap:clamp(2rem,7vw,7rem);grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr);margin:0;max-width:none;padding:clamp(3rem,6vw,6rem) 0}.approach-materials h2{max-width:32rem}.materials-diagram{display:grid;place-items:center;position:relative}.materials-diagram img{display:block;height:auto;max-width:100%;width:100%}.approach-faq{margin:0 0 2rem;max-width:none}.approach-faq .eyebrow{margin-bottom:1.5rem}.approach-faq summary{align-items:center;display:flex;font-size:1rem;justify-content:space-between}.approach-faq summary:after{content:"+";font-family:Arial,sans-serif;font-size:1.25rem;font-weight:300}.approach-faq details[open] summary:after{content:"−"}.approach-close{border-top:1px solid var(--mist);padding:clamp(3rem,6vw,5rem) 0}.approach-close .button--outline{border-color:var(--ink);color:var(--ink);transition:background-color .2s ease,color .2s ease}.approach-close .button--outline:hover{background:var(--ink);color:var(--porcelain)}@media (max-width:840px){.approach-page{padding:0 1rem}.approach-hero{grid-template-columns:1fr}.approach-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.approach-highlights article:nth-child(2){border-right:0}.approach-highlights article:nth-child(-n+2){border-bottom:1px solid var(--mist)}.approach-hero__copy{max-width:34rem;padding:4rem 0 3rem}.approach-hero h1 span{white-space:normal}.approach-hero__image{min-height:24rem}.approach-step,.approach-step--reverse{gap:1.75rem;grid-template-columns:1fr}.approach-step--reverse .approach-step__copy,.approach-step--reverse .approach-step__image{grid-column:auto;grid-row:auto}.approach-step--reverse .approach-step__copy{padding-left:0}.approach-step__image{aspect-ratio:1.35/1}.approach-step__copy{max-width:32rem}.approach-wide-image{margin:0 -1rem}.approach-materials{gap:2rem;grid-template-columns:1fr}.materials-diagram{min-height:8rem}}body,button,input,select,textarea{font-family:var(--font-display),Arial,sans-serif}h1,h2,h3{font-family:var(--font-ui);font-weight:300;letter-spacing:0}p{line-height:var(--leading-body)}.button,.careers-list a,.site-nav,.site-nav__cta{font-size:var(--text-meta);line-height:1.25}.button{min-height:2.75rem;padding:.78rem 1.1rem}.site-header__inner{min-height:4.5rem;padding-inline:var(--content-gutter)}.site-nav{gap:1.15rem}.site-footer{padding-inline:max(var(--content-gutter),calc((100vw - var(--content-width)) / 2))}.site-footer__contact-cell a,.site-footer__contact-cell span:not(.site-footer__contact-label),.site-footer__shop small{font-size:var(--text-small);line-height:1.55}.site-footer__contact-label{font-size:.65rem;line-height:1.35}.content-page,.content-section{max-width:var(--content-width);padding-inline:var(--content-gutter)}.clarity-section h2,.consultation-cta h2,.page-close h2,.project-close h2,.section-heading h1,.section-heading h2{font-size:var(--text-section);line-height:var(--leading-display)}.section-heading__body,.section-heading__body p{font-size:var(--text-body);line-height:var(--leading-body)}.about-hero__copy h1,.approach-hero h1,.consultation-page h1,.home-hero--balanced .home-hero__copy h1,.services-hero__copy h1{font-size:var(--text-display);line-height:var(--leading-display)}.about-hero__copy>p:not(.eyebrow),.approach-hero__copy>p:last-child,.consultation-intro__copy>p:not(.eyebrow),.home-hero--balanced .home-hero__copy>p:not(.eyebrow),.services-hero__copy>p:not(.eyebrow){font-size:var(--text-small);line-height:var(--leading-body)}.project-intro h1{font-size:clamp(2.75rem,5.5vw,5rem);line-height:var(--leading-display);letter-spacing:0}.project-intro>p:last-child{font-size:var(--text-body);line-height:var(--leading-body)}.project-card__copy strong{font-size:clamp(1.35rem,2.4vw,2.35rem);line-height:1.12}.approach-step h2,.careers-banner h2,.careers-list h2,.materials-section h2,.process-grid h2,.services-story h2{font-size:var(--text-subsection);line-height:1.12}.careers-list h2,.services-close h2,.services-story h2{white-space:normal}.about-principles__list h3,.service-list h2,.service-list h3{font-size:.95rem;line-height:1.3}.about-principles__list p,.careers-list p:not(.eyebrow),.faq-section details p,.process-grid p,.service-list p{font-size:var(--text-small);line-height:var(--leading-body)}.consultation-form fieldset,.consultation-form label{font-size:.72rem;line-height:1.3}.consultation-form input,.consultation-form select,.consultation-form textarea{font-size:var(--text-body);line-height:1.45}.consultation-form small,.turnstile-field__alert{font-size:.75rem;line-height:1.5}.faq-section summary{font-size:1.05rem;line-height:1.35}.home-sidebar__clarity h2,.home-sidebar__start h2{font-size:1.55rem;line-height:1.18}.home-sidebar__clarity h2,.home-sidebar__start p{font-size:var(--text-small);line-height:var(--leading-body)}.home-services-strip__item h2{font-size:.82rem;line-height:1.3}.home-services-strip__item p{font-size:.78rem;line-height:1.55}.approach-page h1,.approach-page h2,.approach-page h3{color:var(--ink)}.approach-page p{color:var(--muted);line-height:1.6}.approach-page .eyebrow{color:var(--muted);font-size:var(--text-meta);letter-spacing:.14em;line-height:1.35}.approach-hero h1{font-size:clamp(2rem,2.7vw,2.6rem);letter-spacing:-.015em;line-height:1.08;max-width:40rem}.approach-hero__body p{font-size:var(--text-small);line-height:1.6}.approach-hero__link{color:var(--ink);font-size:var(--text-small);line-height:1.5;text-decoration:none}.approach-hero__link:hover{text-decoration:underline;text-underline-offset:.2em}.approach-page h2{line-height:1.1}@media (max-width:1024px) and (min-width:841px){.site-nav{gap:.85rem}.about-hero,.approach-hero,.services-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.consultation-page{gap:2.5rem;padding-inline:2rem}.home-projects-layout{grid-template-columns:minmax(0,1fr) minmax(14rem,24%)}}@media (max-width:840px){:root{--text-display:clamp(2.35rem,9vw,3.25rem);--text-section:clamp(2rem,8vw,2.6rem);--text-subsection:clamp(1.55rem,7vw,2rem)}.site-header__inner{min-height:4.25rem}.site-nav{font-size:.72rem}.content-page,.content-section{padding-block:4rem}.about-hero__copy h1,.approach-hero h1,.consultation-page h1,.home-hero--balanced .home-hero__copy h1,.services-hero__copy h1{max-width:22rem}.project-intro h1{font-size:clamp(2.5rem,12vw,4rem)}.site-footer__contact-cell a,.site-footer__contact-cell span:not(.site-footer__contact-label),.site-footer__shop small{font-size:.875rem}.consultation-form input,.consultation-form select,.consultation-form textarea{min-height:3rem}}@media (max-width:640px){:root{--content-gutter:1rem;--text-body:.98rem;--text-small:.875rem}.site-header__inner{padding-inline:1rem}.site-logo{width:7.5rem}.button{min-height:2.7rem;padding-inline:1rem}.eyebrow{font-size:.66rem;letter-spacing:.14em}.approach-highlights{grid-template-columns:1fr}.approach-highlights article{border-bottom:1px solid var(--mist);border-right:0;min-height:6.5rem}.approach-highlights article:last-child{border-bottom:0}.about-hero__copy h1,.approach-hero h1,.consultation-page h1,.home-hero--balanced .home-hero__copy h1,.services-hero__copy h1{max-width:20rem}}.careers-page{margin:0 auto;max-width:1440px}.careers-hero{border-bottom:1px solid var(--mist);display:grid;grid-template-columns:minmax(20rem,.78fr) minmax(0,1.22fr);min-height:clamp(32rem,43vw,38rem)}.careers-hero__copy{align-content:center;display:grid;padding:clamp(4rem,7vw,7rem) clamp(2rem,5vw,4.5rem)}.careers-hero__copy .section-heading{max-width:34rem}.careers-hero__copy .section-heading h1{font-size:clamp(2.15rem,4vw,3.2rem);line-height:1.03;margin:.9rem 0 1.5rem;max-width:32rem}.careers-hero__copy .section-heading__body{max-width:28rem}.careers-hero__image,.careers-openings__image{min-height:0;overflow:hidden;position:relative}.careers-hero__image img,.careers-openings__image img{object-fit:cover}.careers-hero__image img{object-position:center 56%}.careers-openings{display:grid;grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr)}.careers-openings__image{aspect-ratio:4/5;margin:1.25rem 0 1.25rem 2.25rem}.careers-openings__image img{object-position:center}.careers-openings__content{border-left:1px solid var(--mist);display:grid;grid-template-rows:1fr auto;min-width:0}.careers-openings .careers-list{margin:0;padding:0 2.25rem}.careers-openings .careers-list article{align-items:flex-start;border-top:1px solid var(--mist);gap:2rem;padding:2.5rem 0 2.25rem}.careers-openings .careers-list article:first-child{border-top:0}.careers-openings .careers-list h2{font-size:clamp(1.7rem,2.5vw,2.35rem);margin:.7rem 0 .8rem}.careers-openings .careers-list p:not(.eyebrow){max-width:35rem}.careers-note a,.careers-openings .careers-list a{align-items:center;display:inline-flex;gap:.45rem;text-decoration:none;transition:opacity .2s ease}.careers-note a:hover,.careers-openings .careers-list a:hover{opacity:.58}.careers-note a span,.careers-openings .careers-list a span{font-size:1rem}.careers-note{align-items:baseline;border-top:1px solid var(--mist);display:flex;gap:2rem;justify-content:space-between;padding:1.9rem 2.25rem 2.1rem}.careers-note p{color:var(--muted);font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-size:1.05rem;line-height:1.35;margin:0}.careers-note a{border-bottom:1px solid var(--ink);flex:0 0 auto;padding-bottom:.25rem}@media (max-width:840px){.careers-hero,.careers-openings{grid-template-columns:1fr}.careers-hero__copy{min-height:26rem;padding:4.5rem 1.5rem 3.5rem}.careers-hero__copy .section-heading h1{font-size:clamp(2rem,6vw,3rem);max-width:22rem}.careers-hero__image{aspect-ratio:4/3;min-height:24rem}.careers-openings__image{aspect-ratio:4/3;margin:1.5rem 1.5rem 0}.careers-openings__content{border-left:0}.careers-openings .careers-list{padding:0 1.5rem}.careers-openings .careers-list article{padding-block:2rem}.careers-note{align-items:flex-start;flex-direction:column;padding-inline:1.5rem}.approach-hero h1{font-size:clamp(2rem,8vw,2.5rem);max-width:100%}}.site-footer__contact-cell a,.site-footer__contact-cell a:hover{text-decoration:none}.consultation-form input,.consultation-form select,.consultation-form textarea{font-weight:400}.whatsapp-confirmation__cta{background:transparent;border-color:var(--ink);color:var(--ink)}.whatsapp-confirmation__cta:hover{background:var(--ink);border-color:var(--ink);color:var(--porcelain)}.concerns-section,.inside-section,.living-section,.model-section,.sourcing-section,.standards-cta,.standards-intro{border-bottom:1px solid var(--mist);padding:clamp(4rem,8vw,8rem) 0}.inside-section,.sourcing-section,.standards-intro{display:grid;grid-gap:clamp(3rem,9vw,10rem);gap:clamp(3rem,9vw,10rem);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.difference-section h2,.inside-section h2,.living-section h2,.model-section h2,.sourcing-section h2,.standards-cta h2,.standards-intro h2{font-size:clamp(2rem,4vw,4rem);font-weight:300;letter-spacing:-.025em;line-height:1.08;margin:.75rem 0 0}.living-section__copy,.sourcing-section__body,.standards-intro__copy{color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body);max-width:42rem}.living-section__copy>p:last-child,.sourcing-section__body p,.standards-intro__copy p{margin:0 0 1.25rem}.standards-intro--with-image{align-items:start;gap:clamp(2rem,4vw,4.5rem);grid-template-columns:minmax(0,.78fr) minmax(14rem,.72fr) minmax(0,1fr)}.standards-intro__image{aspect-ratio:4/5;min-height:25rem;overflow:hidden;position:relative}.standards-intro__image img{object-fit:cover}.difference-section{border-bottom:1px solid var(--mist);padding:clamp(4rem,8vw,8rem) 0}.difference-section__heading{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-bottom:3rem}.difference-section__heading h2{margin-top:0}.comparison-table{border-top:1px solid var(--ink)}.comparison-table__head,.comparison-table__row{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:1fr 1fr;padding:1.15rem 0}.comparison-table__head{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.comparison-table__row{border-top:1px solid var(--mist);color:var(--muted);font-size:var(--text-small)}.comparison-table__row span:last-child{color:var(--ink);font-weight:500}.difference-section__statement,.living-section__statement{font-size:clamp(1.35rem,2.5vw,2.2rem);font-weight:500;line-height:1.25;margin:3.5rem 0;max-width:52rem}.concerns-grid{border-top:1px solid var(--mist);display:grid;grid-gap:0 3rem;gap:0 3rem;grid-template-columns:repeat(2,minmax(0,1fr))}.concerns-grid article{border-bottom:1px solid var(--mist);padding:1.75rem 0 2rem}.concerns-grid article:nth-child(odd){border-right:1px solid var(--mist);padding-right:3rem}.concerns-grid article:nth-child(2n){padding-left:1rem}.concerns-grid h3,.living-impact-grid h3,.model-list h3{font-size:1.1rem;font-weight:500;margin:0 0 .65rem}.concerns-grid p,.living-impact-grid p,.model-list p{color:var(--muted);font-size:var(--text-small);line-height:var(--leading-body);margin:0;max-width:32rem}.concerns-section{padding-top:0}.concerns-section .concerns-grid{border-top:0}.concerns-section .approach-hero__link{display:inline-block;margin-top:2.5rem}.sourcing-section{background:var(--porcelain)}.sourcing-section--with-image{align-items:stretch;gap:clamp(3rem,7vw,8rem);grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}.sourcing-section__copy{align-self:center}.sourcing-section__body{margin-top:clamp(2rem,4vw,3.5rem)}.sourcing-section__media{min-height:clamp(31rem,48vw,48rem);overflow:hidden;position:relative}.sourcing-section__media img{object-fit:cover;transform:scale(1.01)}.model-section{display:grid;grid-gap:4rem;gap:4rem;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.model-list{border-top:1px solid var(--ink)}.model-list article{align-items:start;border-bottom:1px solid var(--mist);display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:3rem 1fr;padding:1.5rem 0 1.75rem}.model-list article>span{color:var(--muted);font-size:.75rem;letter-spacing:.1em;padding-top:.15rem}.model-list h3{margin-bottom:.45rem;text-transform:uppercase;letter-spacing:.1em}.model-section__close{color:var(--muted);grid-column:2;margin:-2rem 0 0}.inside-section{align-items:start}.inside-section>div:first-child>p:last-child{color:var(--muted);font-size:var(--text-small);line-height:var(--leading-body);margin-top:1.25rem;max-width:24rem}.material-callouts--expanded{display:contents}.material-callouts__image{aspect-ratio:4/3;grid-column:1;grid-row:2;overflow:hidden;position:relative}.material-callouts__image>img{display:block;height:100%;object-fit:cover;width:100%}.material-callouts__list{align-self:stretch;border-top:1px solid var(--ink);display:grid;grid-column:2;grid-row:1/span 2;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.material-callouts__list article{border-bottom:1px solid var(--mist);padding:1.35rem 1.5rem 1.5rem 0}.material-callouts__list article:nth-child(odd){border-right:1px solid var(--mist)}.material-callouts__list article:nth-child(2n){padding-left:1.5rem}.material-callouts__list h3{font-size:1.15rem;font-weight:400;line-height:1.25;margin:.45rem 0}.material-callouts__list p{color:var(--muted);font-size:var(--text-small);line-height:var(--leading-body);margin:0;max-width:30rem}.living-section{display:grid;grid-gap:clamp(3rem,8vw,9rem);gap:clamp(3rem,8vw,9rem);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.living-section--with-image{align-items:start;gap:clamp(3rem,6vw,7rem)}.living-section__image{aspect-ratio:4/3;min-height:27rem;overflow:hidden;position:relative}.living-section__image img{object-fit:cover;object-position:center}.living-impact-grid{border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.living-impact-grid article{border-right:1px solid var(--mist);padding:1.5rem 1.25rem 1.75rem 0}.living-impact-grid article+article{padding-left:1.25rem}.living-impact-grid article:last-child{border-right:0}.living-section--with-image .living-impact-grid{grid-column:1/-1}.living-section__statement{grid-column:1/-1;margin:0}.standards-cta{text-align:center}.standards-cta h2{margin:.75rem auto 1.25rem;max-width:54rem}.standards-cta>p:not(.eyebrow){color:var(--muted);font-size:var(--text-small);line-height:var(--leading-body);margin:0 auto 2rem;max-width:42rem}.standards-cta .button--outline{background:transparent;border-color:var(--ink);color:var(--ink);transition:background-color .2s ease,color .2s ease}.standards-cta .button--outline:hover{background:var(--ink);color:var(--porcelain)}@media (max-width:840px){.inside-section,.living-section,.model-section,.sourcing-section,.standards-intro{gap:3rem;grid-template-columns:1fr}.living-section__image,.standards-intro__image{aspect-ratio:4/3;min-height:22rem}.sourcing-section__media{min-height:28rem}.difference-section__heading{gap:1.25rem;grid-template-columns:1fr}.living-section__statement,.model-section__close{grid-column:auto}.material-callouts__image{aspect-ratio:4/3;grid-column:1;grid-row:2}.material-callouts__list{grid-column:1;grid-row:3}.living-impact-grid{grid-template-columns:1fr}.living-impact-grid article,.living-impact-grid article+article{border-bottom:1px solid var(--mist);border-right:0;padding:1.5rem 0}.living-impact-grid article:last-child{border-bottom:0}}@media (max-width:640px){.comparison-table__head,.comparison-table__row{gap:1rem}.concerns-grid{grid-template-columns:1fr}.concerns-grid article:nth-child(2n),.concerns-grid article:nth-child(odd){border-right:0;padding-left:0;padding-right:0}.material-callouts__list{grid-template-columns:1fr}.material-callouts__list article:nth-child(odd){border-right:0}.material-callouts__list article:nth-child(2n){padding-left:0}}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_ac33b3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_ac33b3{--font-display:"Inter","Inter Fallback"}