:root{--porcelain:#f8f7f4;--soft-grey:#f1f0ec;--ink:#252623;--muted:#666760;--mist:#dad8d2;--sage:#747a71;--sage-action:#696f66}*{box-sizing:border-box}html{background:var(--porcelain);color:var(--ink)}body{margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}.eyebrow{font-weight:600;letter-spacing:.16em;margin:0}.button,.eyebrow{font-size:.7rem;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-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:inline-flex;width:8rem}.site-logo img{height:auto;width:100%}.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}.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-gap:2rem;gap:2rem;grid-template-columns:1.2fr .7fr 1fr;padding:4rem max(1.5rem,calc((100vw - 1280px) / 2))}.site-footer__statement{font-family:var(--font-display),Georgia,serif;font-size:1.75rem;line-height:1.1;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),Georgia,serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:400;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),Georgia,serif;font-size:clamp(3.3rem,8vw,7rem);font-weight:400;letter-spacing:-.05em;line-height:.88;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 h2{font-family:var(--font-display),Georgia,serif;font-size:clamp(2.2rem,4.4vw,4rem);font-weight:400;letter-spacing:-.02em;line-height:1.08;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),Georgia,serif;font-size:1.65rem;line-height:1.18;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),Georgia,serif;font-size:1.65rem;line-height:1.18;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),Georgia,serif;font-size:clamp(2.2rem,4.4vw,4rem);font-weight:400;letter-spacing:-.02em;line-height:1.08;margin:.75rem 0 1.5rem}.home-hero--balanced{min-height:clamp(38rem,62vh,46rem)}.home-hero--balanced .home-hero__copy{max-width:38rem;padding-bottom:3.25rem}.home-hero--balanced .home-hero__copy h1{font-size:clamp(3rem,5.7vw,5.15rem);letter-spacing:-.025em;line-height:.98}.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.35rem,2vw,2rem)}.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),Georgia,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{display:grid;grid-gap:4rem;gap:4rem;grid-template-columns:.8fr 1.2fr;margin:0 auto;max-width:1180px;padding:6rem 1.5rem}.consultation-page h1{font-family:var(--font-display),Georgia,serif;font-size:clamp(3rem,6vw,5.5rem);font-weight:400;letter-spacing:-.05em;line-height:.9;margin:.8rem 0 1.4rem}.consultation-page>section>p:last-child{color:#5f615a;line-height:1.6;max-width:24rem}.consultation-form{background:#eeeae2;display:grid;grid-gap:1.3rem;gap:1.3rem;padding:1.5rem}.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:white;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(--sage-action);border:1px solid var(--sage-action);color:white;cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.1em;min-height:3rem;text-transform:uppercase}.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),Georgia,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),Georgia,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),Georgia,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),Georgia,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),Georgia,serif;font-size:2rem;font-weight:400;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),Georgia,serif;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:400;line-height:1.08;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}.whatsapp-confirmation__cta:hover{background:var(--ink);border-color:var(--ink)}.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}@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{grid-template-columns:1fr}.site-footer__shop{border-left:0;border-top:1px solid var(--mist);padding:1.5rem 0 0}.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{gap:2.5rem;padding:3.5rem 1.5rem}.site-footer__statement{font-size:clamp(1.85rem,8.5vw,2.35rem);line-height:1.06;max-width:14rem}.site-footer__links{gap:1rem}.home-hero--balanced{min-height:37rem}.home-hero--balanced .home-hero__copy{max-width:24rem;padding-bottom:2.5rem}.home-hero--balanced .home-hero__copy h1{font-size:clamp(2.7rem,10.5vw,3.2rem);line-height:1.02;margin-bottom:1rem}.home-hero__copy>p:not(.eyebrow){font-size:1rem;line-height:1.45;max-width:19rem}.clarity-section h2,.consultation-cta h2,.editorial-feature__copy--sage h2,.page-close h2,.project-close h2,.section-heading h2{font-size:clamp(2.25rem,9vw,2.8rem);letter-spacing:-.02em;line-height:1.1}.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.7rem,8vw,2.25rem);line-height:1}.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}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--sage);outline-offset:3px}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5df2c4de2f58cfb3-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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/12a1dde4187545ae-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/74310ce3beca545c-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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e78433f876ea8e1e-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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1ecca39927ee9e6f-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:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_e90bf4{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-weight:400;font-style:normal}.__variable_e90bf4{--font-display:"Cormorant Garamond","Cormorant Garamond Fallback"}