@import "https://fonts.googleapis.com/css2?family=Caveat:wght@500;600&family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#0a2a6b;--blue:#0058d8;--slate:#757575;--ink:#15233b;--paper:#f7f8fa;--white:#fff;--sand:#efe6d8;--line:#dce2ea;--mono:"JetBrains Mono", "Courier New", monospace;--sans:"DM Sans", Arial, sans-serif;--display:"Manrope", "DM Sans", sans-serif;--hand:"Caveat", cursive;--container:1200px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{min-width:320px;color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a,input,textarea,select{outline-offset:4px}:focus-visible{outline:3px solid #2881ff}a{color:inherit;text-decoration:none}button{color:inherit}img,svg{display:block}img{max-width:100%}figure,p,h1,h2,h3{margin:0}h1,h2,h3{color:var(--navy);font-family:var(--display);letter-spacing:-.045em;font-weight:700;line-height:1.08}h1{font-size:clamp(3.4rem,7.1vw,7.4rem)}h2{font-size:clamp(2.2rem,4.7vw,4.35rem)}h3{font-size:1.35rem}::selection{color:var(--navy);background:#d9e7ff}.container{width:min(var(--container), calc(100% - 72px));margin-inline:auto}.section-space{padding-block:112px}.skip-link{z-index:101;color:var(--navy);background:var(--white);border-radius:6px;padding:12px 18px;transition:transform .18s;position:fixed;top:12px;left:12px;transform:translateY(-180%);box-shadow:0 4px 20px #0a2a6b30}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--blue);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;font-size:.68rem;font-weight:600;line-height:1.5;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:20px;min-height:54px;padding:13px 22px;font-size:.9rem;font-weight:600;line-height:1.3;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button>span:last-child{transition:transform .18s}.button:hover>span:last-child{transform:translate(4px)}.button-primary{color:var(--white);background:var(--blue)}.button-primary:hover{background:#0049b6}.button-outline{color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a2a6b88;border-color:#ffffffbd}.button-outline:hover{color:var(--white);background:#ffffff1e;border-color:#fff}.button-light-outline{color:#fff;background:0 0;border-color:#ffffff70}.button-light-outline:hover{background:#ffffff18}.site-header{z-index:90;border-bottom:1px solid #0000;transition:background .22s,border-color .22s,box-shadow .22s;position:fixed;inset:0 0 auto}.site-header.is-scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-color:#dbe2ee90;box-shadow:0 8px 36px #092b590c}.header-inner{justify-content:space-between;align-items:center;gap:30px;width:min(1320px,100% - 72px);height:90px;margin-inline:auto;display:flex}.brand{flex:none;width:178px;height:78px;display:block;position:relative;overflow:hidden}.brand img{object-fit:contain;width:100%;height:100%}.menu-toggle{cursor:pointer;background:#ffffffef;border:1px solid #dce3ed;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;width:48px;height:48px;transition:background .18s,transform .18s;display:flex}.menu-toggle:hover{background:#fff;transform:translateY(-1px)}.menu-toggle>span{background:var(--navy);border-radius:3px;width:18px;height:2px;display:block}.sidebar-layer{z-index:1000;position:fixed;inset:0}.sidebar-backdrop{cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#061630a8;border:0;width:100%;height:100%;position:absolute;inset:0}.site-sidebar{width:min(430px,90vw);color:var(--ink);background:linear-gradient(#0a2a6b08 1px, transparent 1px), linear-gradient(90deg, #0a2a6b08 1px, transparent 1px), var(--paper);background-size:28px 28px;flex-direction:column;padding:clamp(25px,5vw,48px);display:flex;position:absolute;inset:0 auto 0 0;overflow-y:auto;box-shadow:18px 0 55px #06163030}.sidebar-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.sidebar-brand{width:174px;height:88px;display:block}.sidebar-brand img{object-fit:contain;width:100%;height:100%}.sidebar-close{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-content:center;gap:0;width:46px;height:46px;display:grid}.sidebar-close span{background:var(--navy);border-radius:2px;width:18px;height:2px;display:block}.sidebar-close span:first-child{transform:translateY(1px)rotate(45deg)}.sidebar-close span:last-child{transform:translateY(-1px)rotate(-45deg)}.sidebar-kicker{color:var(--slate);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:clamp(34px,7vh,72px) 0 18px;font-size:.69rem}.sidebar-navigation{gap:4px;display:grid}.sidebar-navigation a{min-height:62px;color:var(--navy);font-family:var(--display);letter-spacing:-.05em;border-bottom:1px solid #0a2a6b1a;justify-content:space-between;align-items:center;gap:20px;padding:9px 0;font-size:clamp(1.7rem,4vw,2.1rem);font-weight:700;transition:color .16s,padding .16s;display:flex}.sidebar-navigation a span{color:var(--blue);font-family:var(--sans);opacity:0;font-size:1rem;transition:opacity .16s,transform .16s;transform:translate(-5px)}.sidebar-navigation a:hover,.sidebar-navigation a.active{color:var(--blue);padding-left:8px}.sidebar-navigation a:hover span,.sidebar-navigation a.active span{opacity:1;transform:translate(0)}.sidebar-cta{width:100%;margin-top:28px}.sidebar-bottom{justify-content:space-between;align-items:end;gap:16px;margin-top:auto;padding-top:38px;display:flex}.sidebar-bottom p{max-width:205px;color:var(--slate);margin:0;font-size:.85rem;line-height:1.5}.home-hero{color:#fff;background:#182638;align-items:center;min-height:min(920px,max(780px,100svh));display:flex;position:relative;overflow:hidden}.hero-photo,.hero-scrim,.hero-blueprint{width:100%;height:100%;position:absolute;inset:0}.hero-photo{object-fit:cover;object-position:center 56%;animation:1s both hero-arrive}.hero-scrim{background:linear-gradient(90deg,#06162ff0 0%,#09234bd9 35%,#091c3570 71%,#0a18282c 100%),linear-gradient(#0000 45%,#06152c40)}.hero-blueprint{z-index:1;opacity:.32;pointer-events:none;background-image:linear-gradient(#eaf3ff17 1px,#0000 1px),linear-gradient(90deg,#eaf3ff17 1px,#0000 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 72%);mask-image:linear-gradient(90deg,#0000,#000 72%)}.hero-doodle{z-index:2;color:#f6f2e8;opacity:.92;width:clamp(120px,17vw,245px);animation:1.3s .25s both doodle-arrive;position:absolute;top:21%;right:18%}.hero-copy{z-index:3;color:#fff;padding-block:145px 80px;animation:.7s both rise-in;position:relative}.hero-copy .eyebrow{color:#d2e6ff}.hero-copy h1{color:#fff;max-width:min(100%,980px);margin-top:26px;font-size:clamp(3rem,6.8vw,6.7rem);line-height:.99}.hero-typed-title{display:grid}.hero-title-reserve,.hero-title-live{grid-area:1/1}.hero-title-reserve{visibility:hidden}.hero-title-reserve>span,.hero-title-live>span{white-space:nowrap;display:block}.hero-title-live{pointer-events:none}.hero-copy h1 em{color:#acd0ff;font-style:normal}.hero-typing-cursor{vertical-align:-.03em;background:currentColor;width:.055em;height:.84em;margin-left:.06em;animation:.9s steps(2,jump-none) infinite motto-caret;display:inline-block}.hero-copy>p{color:#eef4ff;max-width:590px;margin-top:24px;font-size:clamp(1.06rem,1.6vw,1.25rem);line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:31px;display:flex}.hero-note{color:#fff3da;width:fit-content;margin:16px 0 0 8px;font-size:1.55rem;display:block;transform:rotate(-3deg)}.hero-copy .hero-note{color:#fff3da}.handwritten{color:var(--blue);font-family:var(--hand);font-size:1.6rem;font-weight:600;display:inline-block;transform:rotate(-3deg)}.hero-caption,.image-caption{color:#ffffffc7;font-family:var(--mono);letter-spacing:.1em;font-size:.61rem}.hero-caption{position:absolute;bottom:44px;right:0}.scroll-cue{z-index:3;color:#ffffffd6;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:10px;font-size:.66rem;display:flex;position:absolute;bottom:31px;right:max(36px,50vw - 600px)}.scroll-cue span{background:currentColor;width:29px;height:1px}@keyframes hero-arrive{0%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes doodle-arrive{0%{opacity:0;transform:translate(-16px,10px)}to{opacity:.92;transform:translate(0)}}.trust-strip{background:var(--white);padding-block:36px 27px}.trust-inner{grid-template-columns:repeat(4,1fr);align-items:center;gap:22px;display:grid}.trust-stat{border-right:1px solid var(--line);align-items:baseline;gap:12px;display:flex}.trust-stat:nth-child(4){border:0}.trust-stat strong{color:var(--navy);font-family:var(--display);letter-spacing:-.06em;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:800}.trust-stat span{color:var(--slate);font-size:.82rem}.placeholder-note{color:#818895;font-size:.73rem;line-height:1.5}.trust-inner>.placeholder-note{grid-column:1/-1;margin-top:-10px}.section-heading{max-width:800px}.section-heading .eyebrow{margin-bottom:23px}.section-heading h2{max-width:760px}.section-heading>p:last-child{max-width:635px;color:var(--slate);margin-top:17px;font-size:1.04rem;line-height:1.72}.section-heading-light h2,.section-heading-light>p:last-child{color:#fff}.section-heading-light>p:last-child{color:#ffffffbd}.journey-section{background:radial-gradient(ellipse at 84% 16%, #efe6d847 0, transparent 35%), var(--paper)}.journey-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:60px;display:grid}.journey-step{min-width:0;scroll-margin-top:120px;position:relative}.step-image{background:#e4eaf0;border-radius:15px;height:clamp(150px,18vw,220px);position:relative;overflow:hidden}.step-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.journey-step:hover .step-image img{transform:scale(1.045)}.step-drawing{opacity:0;border:1px solid #fff9;border-radius:3px;transition:opacity .24s;position:absolute;inset:12px}.journey-step:hover .step-drawing{opacity:1}.step-copy{padding:17px 2px 0}.project-image-label,.project-category,.results-count,.testimonial-location,.art-label,.team-portrait i,.footer-column h2,.contact-list>*>span,.contact-list>div>span,.form-grid label,.form-note,.image-disclaimer,.cert-placeholders>span,.floorplan-caption,.before-label,.after-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.63rem}.step-copy h3{margin-top:0;font-size:1.27rem}.step-copy p{color:var(--slate);margin-top:8px;font-size:.86rem;line-height:1.58}.image-disclaimer{color:#828a96;text-transform:none;margin-top:33px;font-size:.61rem;line-height:1.5}.services-section{background:var(--white)}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:51px;display:grid}.service-card{border:1px solid var(--line);background:#fff;border-radius:18px;min-height:282px;padding:28px 27px 24px;transition:border-color .22s,box-shadow .22s,transform .22s;position:relative;overflow:hidden}.service-card:hover{border-color:#9cbbea;transform:translateY(-4px);box-shadow:0 16px 45px #0a2a6b0e}.service-icon{width:48px;height:48px;color:var(--blue);background:#edf4ff;border-radius:14px;place-items:center;margin-top:0;display:grid}.service-icon>svg,.team-role-mark>svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:25px;height:25px}.service-card h3{margin-top:16px;font-size:1.24rem}.service-card p{max-width:330px;color:var(--slate);margin-top:9px;font-size:.87rem;line-height:1.57}.service-link{color:var(--blue);gap:6px;margin-top:17px;font-size:.82rem;font-weight:600;display:inline-flex}.featured-section{background:var(--navy)}.featured-section .section-heading h2,.featured-section .section-heading>p:last-child{color:#fff}.featured-section .section-heading>p:last-child{color:#d1dbeb}.featured-section .eyebrow{color:#a6cbff}.featured-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.featured-grid{grid-template-columns:1.17fr .83fr;align-items:start;gap:25px;margin-top:49px;display:grid}.project-card{min-width:0;display:block}.project-card-2,.project-card-4{margin-top:62px}.project-image{background:#dfe3e8;border-radius:19px;height:clamp(290px,35vw,465px);position:relative;overflow:hidden}.project-card-2 .project-image,.project-card-4 .project-image{height:clamp(245px,29vw,390px)}.project-image>img{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.project-card:hover .project-image>img{transform:scale(1.055)}.blueprint-overlay{opacity:0;background:linear-gradient(90deg,#0000 49.6%,#fff8 50%,#0000 50.4%),linear-gradient(#0000 49.6%,#fff8 50%,#0000 50.4%),repeating-linear-gradient(0deg,#0000 0 30px,#ffffff24 31px 32px),repeating-linear-gradient(90deg,#0000 0 30px,#ffffff24 31px 32px),linear-gradient(140deg,#0a2a6b6b,#0058d82e);transition:opacity .26s;position:absolute;inset:0}.project-card:hover .blueprint-overlay,.project-card:focus-visible .blueprint-overlay{opacity:.92}.project-image-label{color:#fff;background:#0a2a6bc2;border-radius:2px;padding:6px 8px;font-size:.53rem;position:absolute;top:13px;left:14px}.project-video-badge{color:#fff;min-height:34px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;background:#0a2a6bd9;border:1px solid #ffffff70;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.61rem;display:inline-flex;position:absolute;top:13px;right:14px}.project-video-badge svg{fill:currentColor;width:14px;height:14px}.project-view{color:var(--navy);opacity:0;background:#fff;border-radius:99px;align-items:center;gap:9px;padding:9px 13px;font-size:.75rem;font-weight:600;transition:opacity .18s,transform .18s;display:flex;position:absolute;bottom:15px;right:15px;transform:translateY(5px)}.project-card:hover .project-view,.project-card:focus-visible .project-view{opacity:1;transform:translateY(0)}.project-view>span{color:var(--blue)}.project-meta{color:#fff;padding:17px 2px 0}.project-category{color:#b3c5e1;font-size:.6rem}.project-category i{color:#73aaff;margin-inline:5px;font-style:normal}.project-meta h3{color:#fff;margin-top:6px;font-size:1.48rem}.project-meta>p{color:#bfcee2;margin-top:4px;font-size:.85rem}.why-section{background:var(--paper)}.why-layout{grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(42px,7vw,90px);display:grid}.why-visual{position:relative}.why-visual>img{object-fit:cover;border-radius:21px;width:100%;height:clamp(450px,48vw,630px)}.annotation{z-index:1;color:#403a32;background:var(--sand);font-family:var(--hand);border:1px solid #d9cbb0;border-radius:5px;padding:5px 11px;font-size:1.25rem;position:absolute;box-shadow:0 5px 17px #00000015}.annotation-top{top:19%;right:-21px;transform:rotate(4deg)}.annotation-bottom{bottom:17%;left:-18px;transform:rotate(-4deg)}.why-visual .image-caption{text-shadow:0 1px 3px #000;font-size:.52rem;position:absolute;bottom:11px;right:13px}.why-copy .section-heading{margin-bottom:32px}.benefit-list{margin:0;padding:0;list-style:none}.benefit-list li{border-top:1px solid var(--line);grid-template-columns:1fr 20px;align-items:start;gap:10px;padding:17px 0;display:grid}.benefit-list li>span:last-child{color:#93a3b9;padding-top:3px}.benefit-list h3{letter-spacing:-.02em;font-size:1.05rem}.benefit-list p{color:var(--slate);margin-top:4px;font-size:.85rem}.testimonial-section{background:var(--sand);padding-block:68px}.testimonial-card{text-align:center;width:min(870px,100% - 48px);margin-inline:auto;position:relative}.testimonial-card .eyebrow{justify-content:center}.quote-mark{height:76px;color:var(--blue);margin-top:22px;font-family:Georgia,serif;font-size:7rem;line-height:1;display:block}.testimonial-card blockquote{color:var(--navy);font-family:var(--display);letter-spacing:-.055em;margin:12px auto 15px;font-size:clamp(1.8rem,4.1vw,3.55rem);font-weight:700;line-height:1.18}.testimonial-card>p{color:#726e67;font-size:.84rem}.testimonial-location{color:var(--blue);margin-top:17px;font-size:.57rem;display:inline-block}.cta-band{padding:79px max(36px, calc((100vw - var(--container)) / 2));color:#fff;background:var(--navy);position:relative;overflow:hidden}.cta-band-dark{background:#071d4c}.cta-grid{opacity:.13;pointer-events:none;background-image:linear-gradient(#fff 1px,#0000 1px),linear-gradient(90deg,#fff 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 95%);mask-image:linear-gradient(90deg,#000,#0000 95%)}.cta-content{z-index:1;justify-content:space-between;align-items:center;gap:40px;display:flex;position:relative}.cta-band .eyebrow{color:#a6cbff}.cta-content h2{color:#fff;max-width:680px;margin-top:17px}.cta-content p{color:#d3dced;margin-top:13px;font-size:.98rem}.cta-actions{flex-direction:column;flex:none;gap:11px;display:flex}.cta-annotation{color:#d5e7ff;font-family:var(--hand);font-size:1.3rem;position:absolute;bottom:12px;right:7%;transform:rotate(-5deg)}.site-footer{padding:65px max(36px, calc((100vw - var(--container)) / 2)) 0;color:#eaf0f8;background:#071c45}.footer-main{grid-template-columns:1.4fr .72fr 1fr 1fr;gap:48px;padding-bottom:52px;display:grid}.footer-brand>a{background:#fff;border-radius:4px;width:190px;height:104px;display:block;overflow:hidden}.footer-brand img{object-fit:contain;width:100%;height:100%}.footer-brand>p{color:#c4d0df;max-width:290px;margin-top:18px;font-size:.88rem}.footer-column{flex-direction:column;align-items:flex-start;gap:11px;display:flex}.footer-column h2{color:#adc8ec;margin:7px 0 9px;font-size:.65rem;font-weight:500}.footer-column>a,.footer-column>span{color:#edf2fa;font-size:.85rem;transition:color .16s}.footer-column>a:hover{color:#9bc7ff}.social-links{gap:10px;margin-top:9px;display:flex}.social-links>a{color:#fff;border:1px solid #fff5;border-radius:50%;place-items:center;width:42px;height:42px;transition:color .18s,background .18s,border-color .18s,transform .18s;display:grid}.social-links>a:hover{color:var(--navy);background:#fff;border-color:#fff;transform:translateY(-2px)}.social-links svg{fill:currentColor;width:19px;height:19px}.social-links a:nth-child(2) svg{fill:none;stroke:currentColor;stroke-width:1.8px}.social-links a:nth-child(2) .social-dot{fill:currentColor;stroke:none}.footer-motto{color:#d5e7ff;min-height:96px;font-family:var(--hand);text-align:center;border-top:1px solid #ffffff24;justify-content:center;align-items:center;padding:20px 0 28px;font-size:clamp(1.7rem,4vw,2.65rem);font-weight:600;line-height:1.25;display:flex}.motto-cursor{vertical-align:-.06em;background:#9fc9ff;width:2px;height:.88em;margin-left:3px;animation:.9s steps(2,jump-none) infinite motto-caret;display:inline-block}@keyframes motto-caret{50%{opacity:0}}.footer-bottom{color:#aab9cf;font-family:var(--mono);letter-spacing:.04em;border-top:1px solid #ffffff24;justify-content:space-between;gap:20px;padding-block:18px;font-size:.59rem;display:flex}.footer-bottom a{transition:color .16s}.footer-bottom a:hover{color:#d5e7ff}.inner-hero{background:radial-gradient(ellipse at 85% 15%, #efe6d86b 0, transparent 33%), var(--white);padding:166px 0 88px}.inner-hero h1{max-width:900px;margin-top:21px;font-size:clamp(3.5rem,7vw,6.9rem)}.inner-hero>.container>p,.inner-hero-layout>div:first-child>p{max-width:620px;color:var(--slate);margin-top:20px;font-size:1.07rem;line-height:1.75}.inner-hero .handwritten{margin-top:14px}.about-hero{padding-block:153px 75px}.inner-hero-layout{grid-template-columns:1.05fr .95fr;align-items:center;gap:72px;display:grid}.inner-hero-layout h1{font-size:clamp(3.4rem,6.3vw,6rem)}.about-photo{padding:12px;position:relative}.about-photo>img{object-fit:cover;border-radius:17px;width:100%;height:clamp(350px,41vw,505px)}.photo-frame{z-index:1;pointer-events:none;border:1px solid #0058d870;border-radius:17px;position:absolute;inset:0;transform:rotate(1.1deg)}.about-photo .image-caption{background:#0a2a6bc2;padding:5px;position:absolute;bottom:23px;right:20px}.story-section{background:var(--paper)}.story-layout{grid-template-columns:.82fr 1.18fr;align-items:start;gap:90px;display:grid}.story-layout>.section-heading{position:sticky;top:130px}.story-timeline{position:relative}.story-timeline:before{content:"";background:#0058d860;width:1px;position:absolute;top:15px;bottom:34px;left:8px}.story-timeline article{grid-template-columns:18px 1fr;align-items:start;gap:14px;padding-bottom:31px;display:grid;position:relative}.story-timeline article>span:first-child{z-index:1;background:var(--white);border:1px solid #72a3ec;border-radius:50%;place-items:center;width:13px;height:13px;margin-top:8px;display:grid}.story-timeline article>span:first-child:after{background:var(--blue);content:"";border-radius:50%;width:5px;height:5px}.story-timeline article h3{margin-top:5px;font-size:1.22rem}.story-timeline article p{color:var(--slate);margin-top:6px;font-size:.89rem}.timeline-tag{color:#8c94a1;font-family:var(--mono);letter-spacing:.06em;white-space:nowrap;margin-top:9px;font-size:.54rem}.story-timeline>.placeholder-note{margin-top:4px}.values-section{background:var(--sand)}.values-intro{grid-template-columns:1fr 1fr;gap:16px;margin-top:47px;display:grid}.values-intro article{background:#f8f3ec;border:1px solid #d9cbb7;border-radius:15px;min-height:210px;padding:28px 30px}.values-intro article>span{color:var(--blue);font-family:var(--mono);letter-spacing:.1em;font-size:.62rem}.values-intro h3{max-width:420px;margin-top:20px;font-size:1.65rem}.values-intro p{max-width:460px;color:var(--slate);margin-top:10px;font-size:.9rem}.values-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px;display:grid}.values-grid article{background:#f8f3ec;border-radius:12px;min-height:174px;padding:22px 17px}.values-grid h3{font-size:1.06rem}.values-grid p{color:var(--slate);margin-top:7px;font-size:.78rem;line-height:1.55}.philosophy-section{background:var(--white)}.philosophy-art{border:1px solid #d5dce5;border-radius:18px;grid-template-columns:1fr 1fr;min-height:410px;margin-top:45px;display:grid;position:relative;overflow:hidden}.philosophy-half{place-items:center;min-height:410px;display:grid;position:relative;overflow:hidden}.philosophy-sketch{background:#f3ede3}.philosophy-blueprint{color:#fff;background-color:#0a2a6b}.philosophy-image{z-index:0;object-fit:cover}.philosophy-half:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#071c4570 0%,#0000 34% 58%,#071c4570 100%);position:absolute;inset:0}.art-label{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071c45b8;border-radius:4px;padding:7px 10px;font-size:.58rem;position:absolute;top:19px;left:20px}.philosophy-sketch .handwritten{z-index:2;color:#fff;font-size:1.5rem;position:absolute;bottom:23px;right:20px}.philosophy-caption{z-index:3;color:#fff;font-family:var(--mono);letter-spacing:.08em;background:#0a2a6bcc;padding:4px 6px;font-size:.54rem;position:absolute;bottom:12px;left:16px}.team-section{background:var(--paper)}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:42px;display:grid}.team-grid article h3{margin-top:15px;font-size:1.17rem}.team-grid article>p{color:var(--slate);margin-top:4px;font-size:.84rem}.team-role-mark{width:48px;height:48px;color:var(--blue);background:#edf4ff;border-radius:14px;place-items:center;display:grid}.team-portrait{background:radial-gradient(at 50% 30%,#cdd9e7 0,#0000 35%),linear-gradient(145deg,#e4e9ef,#a6b7ca);border-radius:135px 135px 15px 15px;place-items:center;height:300px;display:grid;position:relative;overflow:hidden}.team-portrait>span{color:#0a2a6b63;font-family:var(--display);font-size:5rem;font-weight:700}.team-portrait>i{color:#fff;background:#0a2a6bba;padding:4px 6px;font-size:.48rem;font-style:normal;position:absolute;bottom:9px;right:7px}.cert-section{color:#fff;background:var(--navy)}.cert-layout{grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px;display:grid}.cert-layout .eyebrow{color:#a6cbff}.cert-layout h2{color:#fff;margin-top:17px;font-size:clamp(2rem,4vw,3.4rem)}.cert-placeholders{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.cert-placeholders>span{color:#d2deee;text-align:center;border:1px dashed #ffffff5a;border-radius:12px;place-items:center;min-height:115px;padding:15px;font-size:.59rem;display:grid}.portfolio-hero{padding-block:174px 72px}.portfolio-section{background:var(--paper)}.portfolio-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.filters{flex-wrap:wrap;gap:8px;display:flex}.filters>button{color:#59677a;cursor:pointer;background:#fff;border:1px solid #d4dce7;border-radius:99px;min-height:42px;padding:8px 16px;font-size:.82rem;transition:color .16s,background .16s,border-color .16s}.filters>button:hover{border-color:#8eabe0}.filters>button.active{border-color:var(--navy);color:#fff;background:var(--navy)}.results-count{color:#748094;font-size:.57rem}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 22px;display:grid}.portfolio-grid .project-image,.portfolio-grid .project-card-2 .project-image,.portfolio-grid .project-card-4 .project-image{height:clamp(290px,37vw,455px)}.portfolio-grid .project-meta h3{color:var(--navy)}.portfolio-grid .project-meta>p{color:var(--slate)}.portfolio-grid .project-category{color:#68788e}.portfolio-journey{background-color:var(--paper);background-image:linear-gradient(#0a2a6b0a 1px,#0000 1px),linear-gradient(90deg,#0a2a6b0a 1px,#0000 1px);background-size:32px 32px;position:relative}.portfolio-journey-sticky{justify-content:center;align-items:center;height:100svh;padding:84px 0 56px;display:flex;position:sticky;top:0;overflow:hidden}.portfolio-journey-frame{isolation:isolate;border-radius:23px;width:min(1200px,100vw - 72px);height:min(76svh,720px);min-height:260px;position:relative;overflow:hidden}.portfolio-panel{will-change:transform;position:absolute;inset:0 auto 0 0}.portfolio-panel-link{border-radius:inherit;color:#fff;background:#182943;display:block;position:absolute;inset:0;overflow:hidden;box-shadow:0 20px 55px #1024482e}.portfolio-panel[aria-hidden=true] .portfolio-panel-link{pointer-events:none}.portfolio-panel-link:focus-visible{z-index:1;outline-offset:-7px;outline:4px solid #fff}.portfolio-panel-image{object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.portfolio-panel-link:hover .portfolio-panel-image{transform:scale(1.035)}.portfolio-panel-shade{background:linear-gradient(90deg,#071d4ce0 0%,#071d4c98 43%,#071d4c0a 100%),linear-gradient(#0000 42%,#071d4c9c);position:absolute;inset:0}.portfolio-panel-label,.portfolio-panel-copy,.portfolio-panel-open{z-index:1;position:absolute}.portfolio-panel-label{font-family:var(--mono);letter-spacing:.06em;background:#071d4c59;border:1px solid #ffffff70;border-radius:3px;padding:8px 11px;font-size:.68rem;top:25px;left:27px}.portfolio-panel-copy{gap:8px;display:grid;bottom:48px;left:clamp(24px,6vw,78px);right:31%}.portfolio-panel-copy>span:first-child{color:#c6d9f4;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.portfolio-panel-copy>strong{font-family:var(--display);letter-spacing:-.065em;font-size:clamp(2.5rem,6vw,5.7rem);font-weight:700;line-height:1.03}.portfolio-panel-copy>span:last-child{color:#e0e8f3;max-width:570px;font-size:clamp(.9rem,1.3vw,1.05rem)}.portfolio-panel-open{min-height:48px;color:var(--navy);font-family:var(--mono);letter-spacing:.04em;background:#fff;border-radius:99px;align-items:center;gap:12px;padding:11px 17px;font-size:.66rem;display:inline-flex;bottom:39px;right:28px}.portfolio-panel-open>span{color:var(--blue);font-size:1rem;transition:transform .18s}.portfolio-panel-link:hover .portfolio-panel-open>span{transform:translate(3px)}.portfolio-journey-cue{color:#66748a;font-family:var(--mono);letter-spacing:.07em;font-size:.58rem;position:absolute;bottom:18px;right:24px}.empty-filter{color:var(--slate);text-align:center;padding:90px 20px}.closing-line{padding:22px max(36px, calc((100vw - var(--container)) / 2));color:var(--navy);background:var(--sand);justify-content:space-between;gap:20px;display:flex}.closing-line>p{font-family:var(--display);font-size:1.1rem;font-weight:700}.project-detail-hero{background:var(--white);padding:126px 0 48px}.back-link{color:var(--blue);margin-bottom:25px;font-size:.83rem;font-weight:600;display:inline-block}.project-detail-hero h1{margin-top:14px;font-size:clamp(3.6rem,7vw,6.8rem)}.project-detail-hero .container:first-child>p{color:var(--slate);margin-top:12px;font-size:1.02rem}.detail-placeholder{color:#745c35;background:var(--sand);font-family:var(--mono);letter-spacing:.06em;margin-top:14px;padding:6px 8px;font-size:.58rem;display:inline-block}.detail-hero-image{background:#e2e8ed;border-radius:19px;height:clamp(350px,53vw,675px);margin-top:27px;position:relative;overflow:hidden}.detail-hero-image>img{object-fit:cover;width:100%;height:100%}.detail-hero-image .image-caption{background:#0a2a6bc9;padding:5px 7px;position:absolute;bottom:13px;right:14px}.project-facts-section{background:var(--paper);padding-block:70px}.detail-columns{grid-template-columns:.85fr 1.15fr;align-items:start;gap:64px;display:grid}.project-facts h2,.project-story h2{margin-top:17px;font-size:clamp(2.1rem,4vw,3.25rem)}.project-facts dl{margin:30px 0 0}.project-facts dl>div{border-top:1px solid var(--line);grid-template-columns:110px 1fr;gap:15px;padding:14px 0;display:grid}.project-facts dt{color:#7f8996;font-family:var(--mono);text-transform:uppercase;font-size:.63rem}.project-facts dd{color:var(--navy);margin:0;font-size:.87rem;font-weight:600}.project-share{padding-top:18px}.project-share-label{color:#7f8996;font-family:var(--mono);letter-spacing:.08em;font-size:.63rem}.project-share-actions{flex-wrap:wrap;gap:9px;margin-top:11px;display:flex}.project-share-actions>button{min-height:44px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #cbd5e2;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:.82rem;font-weight:600;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.project-share-actions>button:hover{background:#f4f8ff;border-color:#8eabe0;transform:translateY(-1px)}.project-share-actions svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:17px;height:17px}.share-status{color:#4d657e;min-height:1.6em;margin-top:6px;font-size:.8rem;display:block}.project-facts .placeholder-note{margin-top:19px}.project-story>.eyebrow:not(:first-child){margin-top:24px}.project-story>p{color:var(--slate);margin-top:15px;font-size:.97rem;line-height:1.8}.project-story>h3{margin-top:22px;font-size:1.32rem}.project-gallery-section{background:var(--white);padding-block:70px}.project-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 20px;margin-top:30px;display:grid}.gallery-item{min-width:0}.gallery-item[data-media-type=video]{grid-column:span 2}.gallery-media{aspect-ratio:4/3;background:#e3e8ed;border-radius:16px;position:relative;overflow:hidden}.gallery-media>img{object-fit:cover;width:100%;height:100%}.video-player{width:100%;height:100%;position:relative}.video-player>video{object-fit:cover;width:100%;height:100%;display:block}.detail-hero-image>.video-player{position:absolute;inset:0}.gallery-item[data-media-type=video] .gallery-media{aspect-ratio:16/9}.video-play-button{min-height:54px;color:var(--navy);cursor:pointer;background:#ffffffed;border:1px solid #ffffffb8;border-radius:999px;align-items:center;gap:10px;padding:8px 18px 8px 9px;font-size:.88rem;font-weight:700;transition:color .18s,background .18s,transform .18s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 28px #061a3840}.video-play-button:hover{color:#fff;background:var(--blue);transform:translate(-50%,-50%)scale(1.04)}.video-play-button.is-playing{opacity:0;pointer-events:none}.video-play-button>svg{fill:currentColor;background:#0058d81a;border-radius:50%;width:36px;height:36px;padding:9px}.video-play-error{color:#fff;text-align:center;background:#071c45e8;border-radius:6px;padding:7px 10px;font-size:.8rem;position:absolute;bottom:49px;left:12px;right:12px}.gallery-item figcaption{color:var(--slate);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-top:11px;font-size:.66rem}.floorplan-section{background:var(--white)}.floorplan-card{border:1px solid var(--line);background:#f9fafb;border-radius:16px;margin-top:40px;padding:32px;position:relative}.floorplan-card>img{width:min(100%,760px);height:auto;margin-inline:auto;display:block}.floorplan-art{background-color:#0000;background-image:linear-gradient(#0a2a6b0c 1px,#0000 1px),linear-gradient(90deg,#0a2a6b0c 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:2px solid #60748d;grid-template-rows:1fr .7fr;grid-template-columns:1.2fr .8fr .7fr;width:min(680px,90%);height:350px;margin:auto;display:grid;position:relative}.floor-room{color:#526982;font-family:var(--mono);letter-spacing:.1em;border:1px solid #60748d;place-items:center;font-size:.62rem;display:grid}.room-one{grid-row:span 2}.room-four{background:#d8e4ec;grid-column:span 2}.floor-measure{color:var(--blue);font-family:var(--mono);background:#f9fafb;padding:2px 5px;font-size:.57rem;position:absolute}.measure-one{top:-20px;left:47%}.measure-two{top:47%;right:-46px;transform:rotate(90deg)}.floorplan-caption{color:#808997;text-align:center;margin-top:17px;font-size:.57rem;display:block}.before-after-section{background:var(--paper)}.before-after{background:#dce2e8;border-radius:16px;height:clamp(300px,48vw,580px);margin-top:38px;position:relative;overflow:hidden}.before-after>img,.after-image,.after-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.after-image{overflow:hidden}.after-image img{max-width:none}.before-label,.after-label{z-index:2;color:#fff;background:#0a2a6bc9;border-radius:2px;padding:7px 9px;font-size:.55rem;position:absolute;top:15px}.before-label{left:15px}.after-label{right:15px}.before-after>input{z-index:3;width:calc(100% - 36px);accent-color:var(--blue);cursor:ew-resize;position:absolute;bottom:19px;left:18px;right:18px}.detail-video{padding-block:0 100px}.detail-video>video{background:#0b1524;border-radius:16px;width:100%;max-height:700px;display:block}.detail-video>p{color:var(--slate);margin-top:9px;font-size:.76rem}.contact-hero{padding-block:174px 73px}.contact-section{background:var(--paper);padding-top:30px}.contact-layout{grid-template-columns:1.3fr .7fr;align-items:start;gap:21px;display:grid}.quote-form,.contact-aside{background:#fff;border-radius:17px;padding:clamp(24px,4vw,48px);box-shadow:0 14px 48px #0a2a6b09}.quote-form{background:linear-gradient(110deg,#ffffffe0 0%,#ffffffc2 100%),url(/media/contact-us.jpg) 50%/cover no-repeat}.form-heading h2{margin-top:16px;font-size:clamp(2rem,3.2vw,3rem)}.form-heading>p{color:var(--slate);margin-top:10px;font-size:.89rem}.form-grid{grid-template-columns:1fr 1fr;gap:22px 17px;margin-top:29px;display:grid}.form-grid label{min-width:0;color:var(--navy);flex-direction:column;gap:7px;font-size:.62rem;display:flex}.form-grid label>span:first-child{color:var(--blue)}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:48px;color:var(--ink);font-family:var(--sans);letter-spacing:0;text-transform:none;background:#fff;border:1px solid #d6dee8;border-radius:7px;padding:11px 12px;font-size:.86rem;transition:border-color .16s,box-shadow .16s}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#5d94e6;outline:0;box-shadow:0 0 0 3px #0058d81c}.form-grid textarea{resize:vertical;min-height:135px}.form-wide{grid-column:1/-1}.upload-field{cursor:pointer;border:1px dashed #aebed3;border-radius:8px;grid-template-columns:24px auto 1fr;align-items:center;min-height:82px;position:relative;gap:4px 9px!important;padding:14px!important;display:grid!important}.upload-field>span:first-child{font-family:var(--sans);font-size:1.3rem;color:var(--blue)!important}.upload-field>span:nth-child(2){color:var(--navy);font-family:var(--sans);letter-spacing:0;text-transform:none;font-size:.84rem}.upload-field small{color:#7c8796;font-family:var(--sans);letter-spacing:0;text-transform:none;grid-column:2/-1;font-size:.74rem}.upload-field input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.form-submit{cursor:pointer;border:0;width:100%;margin-top:22px}.form-status{color:#167147;margin-top:12px;font-size:.82rem}.form-note{color:#828a96;text-transform:none;margin-top:13px;font-size:.58rem;line-height:1.55}.contact-aside{color:#fff;background:var(--navy);position:sticky;top:112px}.contact-aside .eyebrow{color:#acd0ff}.contact-aside h2{color:#fff;margin-top:16px;font-size:clamp(2rem,3.2vw,2.9rem)}.contact-aside>p{color:#cedaeb;margin-top:11px;font-size:.9rem}.contact-list{margin-top:29px}.contact-list>*{color:#fff;border-top:1px solid #ffffff31;flex-direction:column;gap:5px;padding:16px 0;font-size:.88rem;display:flex}.contact-list>a{padding-right:25px;position:relative}.contact-list>a>b{color:#b9d8ff;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.contact-list>*>span,.contact-list>div>span{color:#adc8ec;font-size:.57rem}.contact-list small{color:#b5c3d6;font-size:.73rem}.map-section{background:var(--paper);padding-block:0 30px}.map-placeholder{background-color:#e9eef2;border:1px solid #d7e0ea;border-radius:17px;align-items:center;gap:23px;min-height:340px;padding:35px 45px;display:flex;position:relative;overflow:hidden}.map-placeholder>iframe{filter:saturate(.72);border:0;width:100%;height:100%;position:absolute;inset:0}.map-placeholder>.map-overlay,.map-placeholder>a{z-index:1;position:relative}.map-placeholder>.map-overlay{background:#ffffffed;border:1px solid #d7e0eacc;border-radius:12px;max-width:390px;padding:20px 22px;box-shadow:0 10px 35px #0a2a6b16}.map-placeholder h2{margin-top:9px;font-size:clamp(1.5rem,3vw,2.25rem)}.map-placeholder>div>p{color:var(--slate);margin-top:7px;font-size:.84rem}.map-placeholder>a{color:var(--blue);white-space:nowrap;align-self:end;margin:0 0 2px auto;font-size:.81rem;font-weight:600}.faq-section{background:#fff}.faq-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:80px;display:grid}.faq-layout>.section-heading>p:last-child{font-size:.92rem}.faq-list article{border-top:1px solid var(--line)}.faq-list article:last-child{border-bottom:1px solid var(--line)}.faq-list h3{font-size:inherit;letter-spacing:0}.faq-list button{width:100%;min-height:65px;color:var(--navy);cursor:pointer;font-family:var(--display);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:17px 2px;font-size:1.02rem;font-weight:600;display:flex}.faq-list button>span{color:var(--blue);font-size:1.35rem}.faq-list article>p{max-width:620px;color:var(--slate);padding:0 28px 20px 2px;font-size:.88rem}.consultation-section{background:#fff;padding-top:0}.consultation-card{background:var(--sand);border-radius:17px;padding:44px}.consultation-card h2{margin-top:15px;font-size:clamp(2rem,4vw,3.3rem)}.consultation-card>p{color:#68645e;max-width:650px;margin-top:10px;font-size:.93rem}.consultation-card .button{margin-top:22px}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;min-height:72vh;padding-block:140px;display:flex}.not-found h1{max-width:790px;margin-top:20px}.not-found>p:not(.eyebrow){color:var(--slate);margin-top:16px}.not-found .button{margin-top:26px}@media (max-width:1050px){.project-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:36px}.step-image{height:210px}.header-inner{width:calc(100% - 46px)}.brand{width:150px}.inner-hero-layout,.story-layout{gap:40px}.timeline-tag{display:none}.footer-main{grid-template-columns:1.2fr .8fr 1fr;gap:37px}.footer-contact{grid-column:2/-1}}@media (max-width:760px){html{scroll-padding-top:78px}.container{width:calc(100% - 42px)}.section-space{padding-block:78px}.header-inner{width:calc(100% - 34px);height:74px}.brand{width:139px;height:66px}.home-hero{min-height:92svh}.hero-copy{padding-block:126px 80px}.hero-copy h1{margin-top:19px;font-size:clamp(2.5rem,7.2vw,4.5rem)}.hero-copy>p{max-width:510px;font-size:1rem}.hero-doodle{width:115px;top:19%;right:9%}.hero-caption{bottom:25px;right:0}.scroll-cue{display:none}.trust-strip{padding-block:25px 19px}.trust-inner{grid-template-columns:1fr 1fr;gap:18px 12px}.trust-stat{border:0;border-left:1px solid #d9e0e9;padding-left:12px;display:block}.trust-stat strong,.trust-stat span{display:block}.trust-stat strong{font-size:2rem}.trust-stat span{margin-top:2px;font-size:.77rem}.placeholder-note{font-size:.69rem}.journey-steps{grid-template-columns:1fr;gap:28px;margin-top:34px}.journey-step{display:block}.step-image{height:clamp(185px,58vw,300px)}.step-copy{padding-top:13px}.step-copy p{max-width:440px}.services-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:34px}.service-card{border-radius:13px;min-height:272px;padding:20px 17px}.service-icon{width:41px;height:41px;margin-top:16px;font-size:1.4rem}.service-card h3{font-size:1.08rem}.service-card p{font-size:.8rem}.service-link{margin-top:11px;font-size:.76rem}.featured-heading{display:block}.featured-heading>.button{margin-top:24px}.featured-grid{grid-template-columns:1fr;gap:27px;margin-top:34px}.project-card-2,.project-card-4{margin-top:0}.project-image,.project-card-2 .project-image,.project-card-4 .project-image{height:clamp(240px,66vw,390px)}.project-view{opacity:1;transform:none}.why-layout{grid-template-columns:1fr;gap:44px}.why-visual>img{height:clamp(300px,82vw,500px)}.annotation-top{right:-5px}.annotation-bottom{left:-5px}.testimonial-section{padding-block:57px}.cta-band{padding:58px 24px}.cta-content{display:block}.cta-actions{align-items:flex-start;margin-top:27px}.cta-annotation{right:14px}.site-footer{padding:44px 24px 0}.footer-main{grid-template-columns:1fr 1fr;gap:34px 20px;padding-bottom:34px}.footer-brand{grid-column:1/-1}.footer-column{gap:9px}.footer-contact{grid-column:auto}.footer-bottom{flex-direction:column;gap:7px;padding-block:14px;font-size:.56rem}.inner-hero{padding-block:126px 59px}.inner-hero h1{font-size:clamp(3rem,10vw,5rem)}.inner-hero-layout{grid-template-columns:1fr;gap:32px}.about-hero{padding-block:119px 54px}.about-photo>img{height:clamp(260px,70vw,410px)}.story-layout{grid-template-columns:1fr;gap:35px}.story-layout>.section-heading{position:static}.story-timeline article{grid-template-columns:18px 1fr}.values-intro{grid-template-columns:1fr;margin-top:32px}.values-intro article{min-height:auto;padding:24px}.values-intro h3{margin-top:14px;font-size:1.4rem}.values-grid{grid-template-columns:1fr 1fr;gap:8px}.values-grid article{min-height:148px;padding:17px 14px}.values-grid article:last-child{grid-column:1/-1;min-height:120px}.philosophy-art{grid-template-columns:1fr;min-height:490px}.project-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.gallery-item[data-media-type=video]{grid-column:1/-1}.gallery-media{border-radius:12px}.gallery-item figcaption{margin-top:8px;font-size:.59rem}.video-play-button{min-height:48px;padding:6px 14px 6px 7px;font-size:.82rem}.video-play-button>svg{width:34px;height:34px}.philosophy-half{min-height:245px}.team-grid{grid-template-columns:1fr 1fr;gap:24px 13px}.team-portrait{height:clamp(205px,57vw,300px)}.team-portrait>span{font-size:4rem}.cert-layout{grid-template-columns:1fr;gap:28px}.cert-placeholders{grid-template-columns:1fr 1fr}.cert-placeholders>span:last-child{grid-column:1/-1}.portfolio-hero,.contact-hero{padding-block:132px 53px}.portfolio-top{align-items:flex-start}.filters{gap:7px}.filters>button{min-height:39px;padding-inline:13px;font-size:.76rem}.portfolio-grid{grid-template-columns:1fr;gap:29px}.portfolio-grid .project-image,.portfolio-grid .project-card-2 .project-image,.portfolio-grid .project-card-4 .project-image{height:clamp(245px,66vw,390px)}.portfolio-journey-sticky{padding:72px 0 52px}.portfolio-journey-frame{border-radius:16px;width:calc(100vw - 32px);height:min(72svh,680px)}.portfolio-panel-label{padding:7px 8px;font-size:.56rem;top:14px;left:14px}.portfolio-panel-copy{gap:7px;bottom:88px;left:19px;right:18px}.portfolio-panel-copy>strong{max-width:100%;font-size:clamp(2.1rem,10vw,3.5rem)}.portfolio-panel-copy>span:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.5;display:-webkit-box;overflow:hidden}.portfolio-panel-open{min-height:42px;padding:9px 13px;font-size:.59rem;bottom:15px;right:14px}.portfolio-journey-cue{font-size:.53rem;bottom:14px;right:16px}.closing-line{padding-inline:22px}.project-detail-hero{padding-top:94px;padding-bottom:36px}.back-link{margin-bottom:20px}.detail-hero-image{height:clamp(290px,70vw,480px);margin-top:22px}.project-facts-section,.project-gallery-section{padding-block:54px}.detail-columns{grid-template-columns:1fr;gap:34px}.floorplan-card{padding:32px 14px}.floorplan-art{width:calc(100% - 24px);height:260px}.room-one,.room-two,.room-three,.room-four{font-size:.48rem}.contact-hero{padding-block:129px 52px}.contact-section{padding-top:14px}.contact-layout{grid-template-columns:1fr;gap:15px}.quote-form,.contact-aside{border-radius:13px;padding:25px 21px}.form-grid{gap:16px 11px}.form-grid label{font-size:.58rem}.form-grid input,.form-grid select,.form-grid textarea{padding-inline:9px;font-size:.82rem}.map-placeholder{flex-wrap:wrap;gap:16px;min-height:248px;padding:24px 19px}.map-pin{width:48px;height:48px;font-size:1.3rem}.map-placeholder>div{flex:1}.map-placeholder>a{margin-left:auto}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-list button{min-height:62px;font-size:.94rem}.consultation-card{padding:29px 21px}}@media (max-width:420px){.container{width:calc(100% - 34px)}.section-space{padding-block:66px}.hero-copy h1{font-size:clamp(2rem,9.8vw,2.75rem)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.hero-note{font-size:1.32rem}.services-grid{grid-template-columns:1fr}.service-card{min-height:240px}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.upload-field{grid-template-columns:22px 1fr}.map-placeholder{align-items:flex-start}.footer-main{gap:28px 15px}.footer-column>a,.footer-column>span{font-size:.78rem}.closing-line>p{font-size:.95rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
