:root{--ink:#272724;--muted:#7b7a72;--paper:#f5f3ee;--line:#dcd9d0;--accent:#a26743;--font-display:"Playfair Display",Georgia,serif;--font-body:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font-body);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site-header{align-items:center;display:flex;justify-content:space-between;padding:27px 5.5vw}.brand-lockup{display:flex;flex-direction:column;gap:5px}.brand{align-items:center;display:flex;font-size:12px;font-weight:600;gap:10px;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.brand em{color:var(--muted);font-style:normal;font-weight:400}.brand-mark{align-items:center;background:var(--ink);color:var(--paper);display:flex;font-family:var(--font-display);font-size:16px;height:34px;justify-content:center;width:34px}.brand-gstin{color:var(--muted);font-size:8px;letter-spacing:.06em}.site-nav{display:flex;gap:32px;margin-left:9%}.site-nav a{color:var(--muted);font-size:13px;letter-spacing:.04em}.site-nav .active,.site-nav a:hover{color:var(--ink)}.button{background:var(--ink);color:#fff;display:inline-flex;font-size:12px;font-weight:500;gap:21px;letter-spacing:.04em;padding:15px 19px;transition:background .2s ease}.button:hover{background:var(--accent)}.button-small{padding:12px 15px}.portfolio-intro{margin:10vh auto 8vh;max-width:1140px;padding:0 5.5vw}.eyebrow{color:var(--accent);font-size:10px;letter-spacing:.2em;line-height:1.4;margin:0 0 22px;text-transform:uppercase}.eyebrow,h1,h2{font-weight:500}h1,h2{font-family:var(--font-display)}h1{font-size:clamp(48px,7vw,91px);letter-spacing:-.045em;line-height:.98;margin:0}h1 i{color:var(--accent);font-weight:500}.intro-copy{color:var(--muted);font-size:16px;line-height:1.8;margin:30px 0 0 35%;max-width:360px}.portfolio-toolbar{align-items:center;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;justify-content:space-between;margin:0 5.5vw 45px;padding:17px 0}.project-count{color:var(--muted);font-size:13px}.count-rule{background:var(--accent);display:inline-block;height:1px;margin:0 0 3px 13px;width:35px}.filters{display:flex;gap:25px}.filter{background:none;border:0;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;letter-spacing:.03em;padding:0}.filter.active,.filter:hover{color:var(--ink)}.filter.active{border-bottom:1px solid var(--accent);padding-bottom:4px}.portfolio-grid{display:grid;grid-gap:32px 24px;gap:32px 24px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1140px;padding:0 5.5vw}.project-card a{display:block;overflow:hidden;position:relative}.project-card img{aspect-ratio:1.22;display:block;object-fit:cover;transition:transform .5s ease;width:100%}.project-card a:hover img{transform:scale(1.035)}.project-overlay{align-items:center;background:rgba(39,39,36,.78);bottom:0;color:white;display:flex;font-size:12px;justify-content:space-between;left:0;opacity:0;padding:16px;position:absolute;right:0;transform:translateY(8px);transition:opacity .3s,transform .3s}.project-card a:focus .project-overlay,.project-card a:hover .project-overlay{opacity:1;transform:translateY(0)}.project-meta{padding-top:15px}.project-meta h2{font-size:22px;letter-spacing:-.02em;margin:0 0 5px}.project-meta span{color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.project-card.is-hidden{display:none}.portfolio-cta{align-items:flex-start;background:#e8e3d9;display:flex;flex-direction:column;margin:140px 5.5vw 0;padding:75px 8vw}.portfolio-cta h2{font-size:clamp(42px,5vw,68px);letter-spacing:-.04em;line-height:.98;margin:0 0 35px}.site-footer{color:var(--muted);font-size:12px;padding:0 5.5vw 28px}.admin-panel{border-top:1px solid var(--line);margin-top:45px;padding-top:25px}.admin-panel h2{color:var(--ink);font-size:28px;margin:0 0 18px}.admin-panel ul{list-style:none;margin:0;padding:0}.admin-panel li{border-bottom:1px solid var(--line);padding:12px 0}.admin-form{max-width:620px}.button-secondary{background:transparent;border:1px solid var(--ink);color:var(--ink);margin-left:12px}.admin-page{margin:7vh auto 0;max-width:1140px;padding:0 5.5vw 120px}.admin-heading{align-items:flex-end;display:flex;justify-content:space-between;gap:30px}.admin-heading h1{font-size:clamp(48px,6vw,76px);letter-spacing:-.05em;line-height:.95;margin:0 0 18px}.admin-heading p:not(.eyebrow){color:var(--muted);margin:0}.admin-tabs{border-bottom:1px solid var(--line);display:flex;gap:30px;margin-top:65px}.admin-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font:inherit;padding:0 0 15px}.admin-tabs button.active{border-color:var(--ink);color:var(--ink)}.admin-tabs span{background:var(--line);border-radius:20px;font-size:11px;margin-left:5px;padding:3px 7px}.admin-content{padding-top:42px}.admin-section-heading{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:28px}.admin-section-heading h2{font-size:38px;letter-spacing:-.04em;margin:0}.admin-section-heading>span{color:var(--muted);font-size:13px}.portfolio-order-setting{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:18px}.portfolio-order-setting .checkbox-label{padding-bottom:0}.portfolio-order-setting .checkbox-label input{flex:0 0 auto}.portfolio-order-setting p{color:var(--muted);font-size:12px;margin:7px 0 0 24px}.admin-project-form{background:#f3f0ea;padding:30px}.admin-form-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr 1fr}.admin-project-form label{color:var(--muted);display:grid;font-size:12px;grid-gap:7px;gap:7px;letter-spacing:.08em;margin-bottom:18px;text-transform:uppercase}.admin-project-form input,.admin-project-form select,.admin-project-form textarea{background:#fff;border:1px solid var(--line);color:var(--ink);font:inherit;letter-spacing:normal;padding:12px;text-transform:none}.admin-project-form small{color:var(--muted);font-size:11px;letter-spacing:normal;text-transform:none}.admin-form-options{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-form-options>label{min-width:0}.admin-form-options .checkbox-label{align-self:start;margin-top:25px;padding-bottom:0}.checkbox-label{align-items:center;display:flex!important;gap:8px!important;padding-bottom:13px}.checkbox-label input{accent-color:var(--ink)}.admin-actions{margin-top:4px}.admin-enquiry-list,.admin-project-list{display:grid;grid-gap:10px;gap:10px;margin-top:32px}.admin-enquiry-card,.admin-project-card{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:18px;gap:18px;grid-template-columns:76px 1fr auto;padding:12px 0}.admin-project-card img{background:var(--line);height:58px;object-fit:cover;width:76px}.admin-enquiry-card h3,.admin-project-card h3{font-size:16px;margin:0 0 5px}.admin-enquiry-card p,.admin-project-card p{color:var(--muted);font-size:13px;margin:0 0 7px}.admin-status{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.admin-status-published{color:#58735d}.admin-status-draft{color:var(--muted)}.admin-card-actions{display:flex;gap:14px}.admin-card-actions button{background:none;border:0;color:var(--ink);cursor:pointer;font:inherit;text-decoration:underline}.admin-enquiry-card{display:block}.admin-enquiry-card select{background:#fff;border:1px solid var(--line);padding:9px}.admin-enquiry-summary{align-items:center;display:flex;gap:18px;justify-content:space-between}.admin-enquiry-actions{align-items:center;display:flex;flex-shrink:0;gap:14px}.admin-enquiry-toggle{color:var(--ink)}.admin-enquiry-delete,.admin-enquiry-toggle{background:none;border:0;cursor:pointer;font:inherit;text-decoration:underline}.admin-enquiry-delete{color:#8a3d32}.admin-enquiry-delete:disabled{cursor:wait;opacity:.6}.admin-enquiry-details{border-top:1px solid var(--line);margin-top:14px;padding:18px 0 6px}.admin-enquiry-details dl{display:grid;grid-gap:14px 24px;gap:14px 24px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.admin-enquiry-details dl>div{min-width:0}.admin-enquiry-details dt,.admin-enquiry-requirements h4{color:var(--muted);font-size:11px;letter-spacing:.08em;margin:0 0 5px;text-transform:uppercase}.admin-enquiry-details dd{font-size:14px;margin:0;overflow-wrap:anywhere}.admin-enquiry-details dd a{color:inherit}.admin-enquiry-requirements{margin-top:20px}.admin-enquiry-requirements p{line-height:1.6;white-space:pre-wrap}.sr-only{clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.admin-empty{background:#f3f0ea;color:var(--muted);padding:28px}.admin-testimonial-list{display:grid;grid-gap:15px;gap:15px;margin-top:30px}.admin-testimonial-card{border-bottom:1px solid var(--line);padding:20px 0}.admin-testimonial-heading{align-items:center;display:flex;gap:20px;justify-content:space-between}.admin-testimonial-heading h3{font-size:16px;margin:0 0 6px}.admin-testimonial-heading h3 span{color:var(--accent);font-size:13px;margin-left:8px;white-space:nowrap}.admin-testimonial-consent,.admin-testimonial-heading p{color:var(--muted);font-size:12px;margin:0}.admin-testimonial-status select{background:#fff;border:1px solid var(--line);padding:9px}.admin-testimonial-card blockquote{line-height:1.7;margin:18px 0;white-space:pre-wrap}.admin-testimonial-consent{border-top:1px solid var(--line);padding-top:12px}.admin-testimonial-image{display:block;height:120px;margin:18px 0;object-fit:cover;width:160px}.admin-testimonial-actions{display:flex;justify-content:flex-end;margin-top:12px}.admin-testimonial-actions button{background:transparent;border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;font-size:12px;padding:8px 12px}.admin-testimonial-actions button:hover:not(:disabled){border-color:#a26743;color:#a26743}.admin-testimonial-actions button:disabled{cursor:wait;opacity:.6}.admin-main-image-preview{align-items:center;display:flex;gap:12px;margin:0 0 18px}.admin-main-image-preview img{height:96px;object-fit:cover;width:120px}.admin-main-image-preview span{color:var(--muted);font-size:12px}.admin-gallery-clear{background:transparent;border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;font-size:12px;margin:-4px 0 18px;padding:8px 12px}.admin-gallery-clear:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.admin-gallery-clear:disabled{cursor:wait;opacity:.6}.admin-gallery-preview{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.admin-gallery-image{position:relative}.admin-gallery-image img{display:block;height:72px;object-fit:cover;width:90px}.admin-gallery-image.is-main img{outline:2px solid var(--accent);outline-offset:2px}.admin-gallery-image button{background:rgba(39,39,36,.9);border:0;color:#fff;cursor:pointer;font:inherit;font-size:9px;left:0;padding:5px;position:absolute;right:0}.admin-gallery-image button:first-of-type{bottom:22px}.admin-gallery-image button:last-of-type{bottom:0}.admin-gallery-image button:hover{background:var(--accent)}.testimonials{border-top:1px solid var(--line)}.testimonials-heading{align-items:end;display:flex;gap:40px;justify-content:space-between}.testimonials-heading h1{font-size:clamp(42px,5vw,68px);letter-spacing:-.045em;line-height:.98;margin:0}.testimonials-heading h1 i{color:var(--accent);font-style:normal}.testimonial-submit>div>p:last-child,.testimonials-heading>p{color:var(--muted);font-size:14px;line-height:1.8;max-width:390px}.testimonial-submit{background:#eeeae2;display:grid;grid-gap:8vw;gap:8vw;grid-template-columns:.8fr 1.2fr;margin-top:60px;padding:clamp(25px,5vw,55px)}.testimonial-submit h2{font-family:var(--font-display);font-size:29px;font-weight:500;margin:0}.testimonial-submit>div>p:last-child{margin:14px 0 0}.testimonial-form{display:flex;flex-direction:column;gap:9px}.testimonial-form label{color:var(--muted);font-size:12px;margin-top:9px}.testimonial-form label span{font-size:10px}.testimonial-form input:not([type=checkbox]),.testimonial-form select,.testimonial-form textarea{background:#fff;border:1px solid var(--line);color:var(--ink);font:inherit;padding:11px;width:100%}.testimonial-form textarea{resize:vertical}.testimonial-image-note{color:var(--muted);font-size:11px;line-height:1.6}.testimonial-form-grid{display:grid;grid-gap:15px;gap:15px;grid-template-columns:1fr 1fr}.testimonial-consent{align-items:flex-start;display:flex;gap:9px;line-height:1.6}.testimonial-consent input{accent-color:var(--ink);flex:0 0 auto;margin:2px 0 0}.testimonial-form button{align-self:flex-start;border:0;cursor:pointer;margin-top:14px}.testimonial-honeypot{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}.testimonial-banner{background:#272724;color:#f5f3ee;overflow:hidden}.testimonial-banner-heading{align-items:center;border-bottom:1px solid #4a4944;display:flex;font-size:10px;justify-content:space-between;letter-spacing:.14em;padding:14px 5.5vw;text-transform:uppercase}.testimonial-banner-heading a{color:#d0a17f;font-size:10px;letter-spacing:.08em}.testimonial-banner-heading a span{margin-left:5px}.testimonial-marquee{overflow:hidden;padding:18px 0}.testimonial-marquee-track{animation:testimonial-marquee-scroll 48s linear infinite;display:flex;width:max-content}.testimonial-marquee:focus-within .testimonial-marquee-track,.testimonial-marquee:hover .testimonial-marquee-track{animation-play-state:paused}.testimonial-marquee-group{align-items:stretch;display:flex;gap:18px;padding:0 9px;width:max-content}.testimonial-marquee-card{align-items:center;background:#33332f;display:flex;flex:0 0 380px;gap:16px;min-height:132px;padding:18px}.testimonial-marquee-card>img{flex:0 0 72px;height:72px;object-fit:cover;width:72px}.testimonial-marquee-copy{min-width:0}.testimonial-marquee-stars{color:#d0a17f;font-size:11px;letter-spacing:.12em;margin:0 0 7px}.testimonial-marquee-card blockquote{display:-webkit-box;font-family:var(--font-display);font-size:15px;line-height:1.45;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.testimonial-marquee-author{color:#c2c0b8;font-size:10px;letter-spacing:.06em;margin:9px 0 0;text-transform:uppercase}.testimonial-banner-empty{color:#c2c0b8;font-size:13px;margin:0;padding:28px 5.5vw}.testimonial-banner-empty a{color:#d0a17f;text-decoration:underline;text-underline-offset:3px}@keyframes testimonial-marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.testimonial-marquee{overflow-x:auto}.testimonial-marquee-track{animation:none}.testimonial-marquee-group[aria-hidden=true]{display:none}}.project-gallery{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr);margin:18px 5.5vw 0}.project-gallery img{display:block;height:auto;width:100%}.about-image.project-hero img{aspect-ratio:auto;height:auto}.brand-partners{border-top:1px solid var(--line);padding:75px 0 65px}.brand-partners h2{color:var(--ink);font-size:clamp(36px,4vw,54px);letter-spacing:-.04em;margin:0}.partners-intro{font-size:14px;line-height:1.7;margin:18px 0 40px;max-width:340px}.partner-categories{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(5,minmax(180px,1fr))}.partner-category{min-width:0}.partner-category h3{color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.18em;margin:0 0 13px;text-transform:uppercase}.partner-logos{align-items:stretch;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(92px,auto))}.partner-logo{align-items:center;border-right:1px solid var(--line);color:var(--ink);display:flex;flex-direction:column;justify-content:center;min-height:115px;padding:18px 10px;text-align:center}.partner-logo:last-child{border-right:0}.partner-logo span{font-size:18px;font-weight:600;letter-spacing:-.04em}.partner-logo small{color:var(--muted);font-size:9px;letter-spacing:.07em;margin-top:8px;text-transform:uppercase}.partner-mark{align-items:center;border:1px solid;border-radius:50%;display:inline-flex;font-family:var(--font-body);font-size:10px;height:28px;justify-content:center;margin-bottom:9px;width:28px}.partner-image{display:block;height:29px;margin-bottom:9px;max-width:105px;object-fit:contain;width:auto}.partner-logo-image .partner-image{height:35px;max-width:126px}.partner-blum .partner-image,.partner-hafele .partner-image,.partner-hettich .partner-image,.partner-saint .partner-image{height:62px;max-width:180px;width:151px}.partner-logo-image span{display:none}.partner-image-nimmi{height:36px;width:50px}.partner-hettich span{font-family:Arial,sans-serif;font-weight:700}.partner-hafele span{font-family:Georgia,serif;font-style:italic}.partner-blum span{color:#4c6c8b}.partner-blum span,.partner-ebco span{font-family:Arial,sans-serif;font-weight:700}.partner-ebco span{color:#b15c3e;text-transform:uppercase}.partner-greenlam span{font-size:14px;letter-spacing:.08em}.partner-greenlam .partner-image{height:62px;max-width:94px;width:94px}.partner-asian span{color:#b45b42;font-family:Georgia,serif;font-style:italic}.partner-asian .partner-image{height:24px;max-width:120px;width:120px}.partner-nimmi span{color:#536c73;font-size:17px}.partner-berger span{color:#bc5038;font-family:Georgia,serif}.partner-royal span{color:#8b6b42;font-family:Georgia,serif;font-size:17px}.partner-royal .partner-image{height:30px;max-width:140px;width:140px}.partner-century span{color:#a94335;font-size:16px}.partner-saint span{color:#356d80;font-size:15px}.partner-greenply span{color:#3f7655;font-size:17px}.partner-austin .partner-image{height:52px;max-width:126px;width:126px}.footer-bottom{display:flex;justify-content:space-between;padding-top:28px}.section-shell{margin:0 auto;max-width:1140px;padding:clamp(82px,10vw,120px) 5.5vw}.hero{align-items:center;display:grid;grid-gap:7vw;gap:7vw;grid-template-columns:.8fr 1.2fr;margin:7vh auto 0;max-width:1280px;padding:0 5.5vw}.hero h1{font-size:clamp(53px,6.8vw,88px)}.hero-description{color:var(--muted);font-size:16px;line-height:1.8;margin:27px 0 32px;max-width:340px}.hero-image{position:relative}.hero-image img{aspect-ratio:1.08;display:block;object-fit:cover;width:100%}.hero-caption{bottom:16px;color:#fff;font-size:12px;left:18px;letter-spacing:.12em;position:absolute;text-transform:uppercase}.statement{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-gap:24px 7vw;gap:24px 7vw;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);margin-top:120px}.statement .eyebrow{grid-column:1/-1}.statement h2{grid-column:1}.contact h2,.process h2,.section-heading h2,.statement h2{font-size:clamp(42px,5vw,68px);letter-spacing:-.045em;line-height:.98;margin:0}.contact h2 i,.process h2 i,.section-heading h2 i,.statement h2 i{color:var(--accent);font-style:normal}.statement>p:last-child{align-self:end;color:var(--muted);font-size:14px;line-height:1.8;margin:0 0 5px;max-width:350px}.section-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:60px}.section-heading>p{color:var(--muted);font-size:15px;line-height:1.8;max-width:310px}.text-link{border-bottom:1px solid var(--accent);font-size:11px;padding-bottom:6px}.text-link span{color:var(--accent);margin-left:15px}.service-list{border-top:1px solid var(--line)}.service-list article{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:25px;gap:25px;grid-template-columns:35px 1fr 1.3fr 20px;padding:24px 0}.service-list article>span{color:var(--accent);font-size:12px}.service-list h3{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.02em;margin:0}.service-list p{color:var(--muted);font-size:14px;line-height:1.7;margin:0;max-width:310px}.service-list a{color:var(--accent);font-size:20px;text-align:right}.featured-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:1.35fr .65fr}.featured-grid a{display:block;overflow:hidden;position:relative}.featured-grid img{display:block;height:100%;min-height:400px;object-fit:cover;transition:transform .5s ease;width:100%}.featured-grid a:hover img{transform:scale(1.04)}.featured-grid span{bottom:18px;color:white;font-size:12px;left:20px;letter-spacing:.08em;position:absolute;text-transform:uppercase}.featured-grid b{font-size:17px;font-weight:400;margin-left:25px}.process{background:#e8e3d9;max-width:none;padding-left:calc((100% - 1020px) / 2);padding-right:calc((100% - 1020px) / 2)}.process-grid{display:grid;grid-gap:12vw;gap:12vw;grid-template-columns:1fr 1fr;margin-top:45px}.process-steps p{border-top:1px solid #cfc8bb;color:var(--muted);display:grid;font-size:15px;grid-gap:10px 18px;gap:10px 18px;grid-template-columns:35px minmax(0,1fr);line-height:1.75;padding:25px 0 28px}.process-steps p b{color:var(--accent);font-weight:400}.process-steps p>span:not(.step-description){color:var(--ink);font-family:var(--font-display);font-size:22px;grid-column:2;grid-row:1}.process-steps p .step-description{color:var(--muted);font-family:var(--font-body);font-size:15px;grid-column:2;grid-row:2;line-height:1.75}.process-steps p:not(:first-child){padding-top:25px}.process-steps p:not(:first-child) span:not(.step-description){margin-top:0}.contact{display:grid;grid-gap:10vw;gap:10vw;grid-template-columns:1fr 1fr}.contact>div>p:last-child{color:var(--muted);font-size:15px;line-height:1.8;margin-top:30px}.contact-details{display:grid;grid-gap:24px;gap:24px;margin-top:40px;max-width:390px}.personal-contact-card{background:#e8e3d9;padding:24px}.personal-contact-company{font-family:var(--font-display);font-size:21px;font-weight:500;letter-spacing:-.02em;margin:0}.personal-contact-tagline{color:var(--muted);font-family:var(--font-display);font-size:16px;font-style:italic;margin:6px 0 20px}.personal-contact-phone{background:var(--ink);color:#fff;display:inline-block;font-size:15px;font-weight:600;letter-spacing:.04em;padding:11px 15px}.personal-contact-name{font-family:var(--font-display);font-size:22px;margin:22px 0 5px}.personal-contact-card address,.personal-contact-role{color:var(--muted);font-size:13px;font-style:normal;line-height:1.6;margin:0}.personal-contact-card address{border-top:1px solid #cfc8bb;margin-top:18px;padding-top:14px}.contact-channel,.contact-email{border-top:1px solid var(--line);padding-top:15px}.contact-label{color:var(--muted);display:block;font-size:10px;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.contact-channel>div>a,.contact-email>a{font-size:14px;overflow-wrap:anywhere}.contact-channel{align-items:center;display:flex;justify-content:space-between;gap:20px}.contact-channel>div>a span{color:var(--accent);margin-left:5px}.contact-qr-link{background:#fff;display:block;flex:0 0 92px;line-height:0;padding:5px}.contact-qr-link img{display:block;height:auto;width:100%}.contact-form{display:flex;flex-direction:column;gap:9px}.contact-form label{color:var(--muted);font-size:12px;margin-top:10px}.contact-form input,.contact-form textarea{background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);font:inherit;outline:0;padding:8px 0;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}.contact-form button{align-self:flex-start;border:0;cursor:pointer;margin-top:25px}.about-hero{align-items:end;display:flex;justify-content:space-between;margin:11vh auto 8vh;max-width:1140px;padding:0 5.5vw}.about-hero h1{font-size:clamp(50px,7vw,91px)}.about-hero-copy{color:var(--muted);font-size:16px;line-height:1.8;margin:0 3% 7px 10%;max-width:350px}.about-image{margin:0 5.5vw;position:relative}.about-image img{aspect-ratio:2.15;display:block;object-fit:cover;width:100%}.about-image span{bottom:18px;color:#fff;font-size:10px;left:20px;letter-spacing:.15em;position:absolute;text-transform:uppercase}.about-story{display:grid;grid-gap:10vw;gap:10vw;grid-template-columns:1fr 1fr}.about-cta h2,.about-story h2{font-size:clamp(42px,5vw,68px);letter-spacing:-.04em;line-height:1;margin:0}.about-cta h2 i,.about-story h2 i{color:var(--accent);font-style:normal}.about-story-copy{border-top:1px solid var(--line);color:var(--muted);font-size:16px;line-height:1.85;padding-top:22px}.about-story-copy p{margin:0 0 22px;max-width:420px}.values{border-top:1px solid var(--line)}.value-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(3,1fr)}.value-grid article{border-top:1px solid var(--line);padding-top:18px}.value-grid span{color:var(--accent);font-size:10px}.value-grid h3{font-family:var(--font-display);font-size:25px;font-weight:500;letter-spacing:-.02em;margin:35px 0 14px}.value-grid p{color:var(--muted);font-size:14px;line-height:1.75;margin:0;max-width:260px}.about-stats{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:repeat(3,1fr);padding:70px max(5.5vw,calc((100% - 1020px) / 2))}.about-stats div{border-left:1px solid #55554f;display:flex;flex-direction:column;padding-left:25px}.about-stats strong{font-family:Playfair Display,serif;font-size:52px;font-weight:500}.about-stats span{color:#aaa9a1;font-size:11px;letter-spacing:.1em;margin-top:8px;text-transform:uppercase}.about-cta{text-align:center}.about-cta .eyebrow{margin-bottom:28px}.about-cta .button{margin-top:35px}@media (max-width:700px){.site-header{flex-wrap:wrap;gap:20px}.site-nav{gap:15px;margin-left:0;order:3;overflow-x:auto;padding-bottom:2px;width:100%}.site-nav a{flex:0 0 auto;font-size:12px}.site-header .button{margin-left:auto}.portfolio-intro{margin-top:8vh}.intro-copy{margin-left:0}.portfolio-toolbar{align-items:flex-start;flex-direction:column;gap:22px}.filters{flex-wrap:wrap;gap:16px}.portfolio-grid{display:block}.project-card{margin-bottom:48px}.portfolio-cta{margin-top:85px;padding:55px 10vw}.footer-bottom{flex-direction:column;gap:8px}.section-shell{padding-bottom:75px;padding-top:75px}.hero{display:flex;flex-direction:column;margin-top:5vh}.hero-copy,.hero-image{width:100%}.statement{margin-top:65px;display:block}.statement>p:last-child{margin:30px 0 0}.contact,.section-heading{align-items:flex-start;display:flex;flex-direction:column;gap:28px}.service-list article{align-items:start;grid-template-columns:28px 1fr 20px}.service-list article p{grid-column:2}.service-list article a{grid-column:3;grid-row:1}.featured-grid{display:block}.featured-grid a{margin-bottom:24px}.featured-grid img{min-height:300px}.process{padding-left:10vw;padding-right:10vw}.process-grid{display:block}.process-steps{margin-top:45px}.contact-form{width:100%}.brand-partners{padding-bottom:45px;padding-top:65px}.admin-page{margin-top:5vh;padding-bottom:75px}.admin-heading{align-items:flex-start;flex-direction:column}.admin-heading .button{width:100%}.admin-tabs{margin-top:45px}.admin-form-grid{display:block}.admin-project-form{padding:20px}.admin-form-options{align-items:stretch;display:block}.admin-project-card{grid-template-columns:58px 1fr}.admin-project-card img{height:48px;width:58px}.admin-card-actions{grid-column:2}.admin-enquiry-summary{align-items:flex-start;flex-direction:column}.admin-enquiry-actions{flex-wrap:wrap}.admin-enquiry-details dl{grid-template-columns:1fr}.admin-testimonial-heading,.testimonials-heading{align-items:flex-start;flex-direction:column}.testimonial-submit{gap:30px}.testimonial-form-grid,.testimonial-submit{grid-template-columns:1fr}.testimonial-marquee-card{flex-basis:min(78vw,340px)}.partner-categories{grid-template-columns:1fr}.partner-logos{grid-template-rows:repeat(3,minmax(92px,auto))}.partner-logo+.partner-logo{border-top:1px solid var(--line)}.partner-logo{border-right:0}.about-hero{align-items:flex-start;flex-direction:column;gap:30px;margin-top:8vh}.about-hero-copy,.about-image{margin:0}.about-image img{aspect-ratio:1.2}.project-gallery{margin:18px 0 0}.about-story{display:block}.about-story-copy{margin-top:40px}.about-stats,.value-grid{grid-template-columns:1fr}.value-grid article{margin-bottom:25px}.about-stats{gap:30px;padding-bottom:55px;padding-top:55px}}.form-status{color:var(--accent);font-size:13px;margin:16px 0 0}.contact-form select{background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);font:inherit;outline:0;padding:8px 0}.contact-form select:focus{border-color:var(--accent)}.contact-form .contact-checkbox{align-items:center;display:flex;gap:10px;line-height:1.5}.contact-form .contact-checkbox input{accent-color:var(--accent);flex:0 0 auto;margin:0}.contact-form .floor-plan-upload{display:grid;grid-gap:9px;gap:9px;line-height:1.6}.contact-form .floor-plan-upload small,.contact-form .floor-plan-upload span{color:var(--muted);font-size:11px}.contact-form .floor-plan-upload input{border:1px solid var(--line);font-size:12px;padding:10px}.contact-form button:disabled{cursor:wait;opacity:.65}.admin-floor-plan-link{color:var(--accent);font-size:12px;text-decoration:underline}