:root{--paper:#f2f0e9;--ink:#151515;--muted:#77746d;--gold:#d3a63e;--line:#d9d5ca;--build:0}body{background:var(--paper)}header{max-width:none;background:#0d0d0d;color:#eeeae0;height:116px;border-color:#383126;padding-inline:5%}.brand-logo{width:180px;height:98px;object-fit:contain}.brand{line-height:0}header nav a{font-size:11px;letter-spacing:.5px}header nav a:hover{color:var(--gold)}.header-call{border:1px solid #66532c;padding:13px 17px}.hero{max-width:none;min-height:780px;background:#0d0d0d;color:#f4f0e7;padding-bottom:35px;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 55%,#8b672d20,transparent 55%);pointer-events:none}.hero-copy{padding-top:70px}.hero .eyebrow{color:#d2b778}.hero h1{font-size:clamp(75px,8.6vw,145px);line-height:.93;letter-spacing:-7px;font-weight:800;margin:30px 0}.hero h1 em{font-family:Plus Jakarta Sans,sans-serif;font-style:normal;color:var(--gold);font-weight:800}.hero-copy>p{color:#b0aaa0;font-size:14px;max-width:390px}.hero .button{background:linear-gradient(120deg,#f1d17c,#c5962f);color:#17130b;font-weight:700}.hero .text-link{color:#e0d7c5;border-color:#6c5c3d}.hero-note{color:#a59b89;margin-top:35px}.hero-art{background:transparent;overflow:visible;margin-top:60px}.orb{background:radial-gradient(circle,#b89b5f32,#a7864533 55%,transparent 70%);width:540px;height:540px;top:40px}.house{filter:drop-shadow(0 30px 25px #0009);top:35px}.art-top,.art-bottom{color:#baac91}.art-tag{background:#24211b;color:#f4e6c6;border:1px solid #665334;box-shadow:0 10px 50px #0006}.art-tag small{color:#b2a58b}.tag-icon{color:#e3bc60;border-color:#8c743c}.trust-strip{background:#d8b25e;color:#17130b;border:0}.trust-strip>span,.trust-strip small{color:#544221}.trust-strip>div{font-weight:600}.section-heading .eyebrow,.about .eyebrow{color:#8d6d28}em{color:#a17c30}.service-grid{border:0;gap:2px;background:#ccc8bc}.service-card{border:0;background:#f2f0e9;padding:35px;min-height:265px}.service-card:hover{background:#e4dac3}.service-icon{color:#9a7328}.service-card h3{font-size:23px}.service-number{color:#9c8c6c}.process{background:#111;color:#f2ead9}.process em{color:#d8b25e}.process .eyebrow,.process-steps small{color:#cfae64}.process-steps article{border-color:#3e382d}.process-steps article>span{color:#cfae64}.light{background:#d8b25e}.blueprint{color:#cfae6450}.about-image{background:#111;padding:35px}.contact{background:#d8b25e;position:relative;overflow:hidden}.contact em{color:#4a3615}.contact p,.contact small{color:#62502b}.contact .eyebrow{color:#473717}.contact i{background:#473717}.contacts{border-color:#ad893c}.contacts>a{border-color:#ad893c}.contacts>a:hover{background:#ebcb82}footer{background:#0d0d0d;color:#ece4d4}footer>span,footer>a:last-child,footer p{color:#aca393}.rebuild-story{height:300vh;background:#111;color:#f2ead9;position:relative}.rebuild-sticky{height:100vh;min-height:640px;position:sticky;top:0;overflow:hidden;background:radial-gradient(ellipse at 55% 60%,#64502735,transparent 65%)}.rebuild-sticky:before{content:'';position:absolute;inset:0;opacity:.18;background-image:linear-gradient(#9e824233 1px,transparent 1px),linear-gradient(90deg,#9e824233 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(transparent,#000)}.rebuild-heading{position:absolute;top:7%;left:6%;z-index:2}.rebuild-heading h2{font-size:clamp(35px,4vw,60px)}.rebuild-heading .eyebrow{color:#caa650;font-size:9px}.rebuild-heading em{color:#d8b25e}.rebuild-model{position:absolute;inset:4% 12% 3% 28%}.rebuild-model .house{width:100%;height:100%;top:0;left:0;overflow:visible;transform:rotate(calc((var(--build) - .5)*5deg));filter:drop-shadow(0 25px 25px #0008)}.rebuild-model .house-body{transform:translateY(calc((1 - var(--build))*-110px));opacity:calc(.12 + var(--build)*.88);transition:none}.rebuild-model .house-body>path:nth-child(n+4):nth-child(-n+8){transform:translateY(calc((1 - var(--build))*-75px));opacity:calc(var(--build)*var(--build));transition:none}.rebuild-model .repair-lines{opacity:calc(1 - var(--build)*.95);stroke:#e3b858;stroke-width:1.5}.rebuild-model .garden{opacity:clamp(0,calc((var(--build) - .6)*2.5),1);transform:translateY(calc((1 - var(--build))*35px));transition:none}.rebuild-caption{position:absolute;left:6%;bottom:12%;width:290px;z-index:2}.rebuild-index{font-size:11px;letter-spacing:3px;color:#d8b25e}.rebuild-caption h3{font-size:26px;font-weight:500;margin:18px 0 12px;letter-spacing:-.8px}.rebuild-caption p{font-size:12px;color:#b1aa9b;min-height:65px}.rebuild-track{position:absolute;bottom:6%;left:6%;right:6%;height:2px;background:#49402e}.rebuild-track span{display:block;height:100%;width:calc(var(--build)*100%);background:#e3ba62}.rebuild-scroll{position:absolute;right:6%;bottom:9%;font-size:8px;letter-spacing:2px;color:#b6a88b}.rebuild-story[data-stage="2"] .rebuild-caption{color:#fff2c8}.rebuild-story[data-stage="3"] .rebuild-caption{color:#e4c987}
@media(min-width:1600px){.hero{padding-inline:calc((100vw - 1440px)/2 + 72px)}}@media(max-width:1000px){.hero h1{font-size:95px;letter-spacing:-5px}.hero{min-height:760px}.hero-art{margin-top:100px}.rebuild-model{inset:15% 0 8% 24%}.rebuild-caption{width:240px}}@media(max-width:700px){header{height:94px;padding-inline:6%}.brand-logo{width:140px;height:84px}.header-call{padding:11px}.hero{min-height:auto;padding-bottom:0}.hero-copy{padding-top:45px}.hero h1{font-size:clamp(70px,19vw,115px);letter-spacing:-5px;line-height:.95}.hero-copy>p{font-size:13px;max-width:330px}.hero-actions{gap:15px}.hero-art{margin-top:5px;min-height:440px;overflow:hidden}.orb{width:400px;height:400px;top:25px}.house{top:0}.hero-art .art-top{top:10px}.art-tag{bottom:60px}.art-bottom{bottom:17px}.service-card{padding:24px 18px;min-height:280px}.service-card h3{font-size:18px}.rebuild-story{height:260vh}.rebuild-sticky{min-height:600px;height:100svh}.rebuild-heading{top:6%;left:6%}.rebuild-heading h2{font-size:33px;margin-top:16px}.rebuild-heading .eyebrow{font-size:7px}.rebuild-model{inset:20% -8% 19% -8%}.rebuild-caption{bottom:9%;left:6%;width:80%}.rebuild-caption h3{font-size:21px;margin:10px 0 6px}.rebuild-caption p{font-size:11px;max-width:280px;min-height:40px}.rebuild-index{font-size:8px}.rebuild-track{bottom:5%}.rebuild-scroll{right:6%;bottom:6.5%;font-size:6px}.about-image{padding:20px}footer .brand-logo{width:155px;height:100px}.contact h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){.rebuild-story{height:850px;--build:1!important}.rebuild-sticky{position:relative;height:850px}.rebuild-model .house,.rebuild-model .house-body,.rebuild-model .house-body>path,.rebuild-model .garden{transform:none!important}.rebuild-model .house-body,.rebuild-model .house-body>path,.rebuild-model .garden{opacity:1!important}.rebuild-model .repair-lines{opacity:0!important}}

.room-animation{--room:0;position:relative;min-height:500px;aspect-ratio:1.05;background:#151513;overflow:hidden;border:1px solid #3d3526}.room-animation:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 40%,#b68c3d20,transparent 65%)}.room-animation svg{display:block;width:100%;height:100%;position:absolute;inset:0}.room-label{position:absolute;top:26px;left:26px;right:26px;display:flex;justify-content:space-between;color:#c5aa73;letter-spacing:2px;font-size:8px;z-index:1}.room-label>span{font-size:20px}.room-reveal{transform:scaleX(var(--room));transform-origin:left}.room-scan{transform:translateX(calc(var(--room)*560px));opacity:calc(1 - var(--room));filter:drop-shadow(0 0 5px #f4d27c)}.room-furniture{transform:translateY(calc((1 - var(--room))*30px))}.room-plant{transform:translateY(calc((1 - var(--room))*18px))}.room-bottom{position:absolute;bottom:25px;left:26px;right:26px;display:flex;justify-content:space-between;align-items:end;color:#eee1c3;font-size:9px;line-height:1.7;letter-spacing:1px}.room-bottom b{font-weight:500;color:#d8b25e}.room-status{font-size:6px;color:#ac9a75;letter-spacing:1px}.about>.room-animation.reveal{opacity:1;transform:none}@media(max-width:700px){.room-animation{min-height:360px;aspect-ratio:1.05}.room-label{top:20px;left:20px;right:20px;font-size:7px}.room-bottom{bottom:20px;left:20px;right:20px}.room-status{font-size:5px}}@media(prefers-reduced-motion:reduce){.room-animation{--room:1!important}.room-furniture,.room-plant{transform:none}.room-scan{display:none}}

/* Contemporary type system */
body{font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,.trust-strip>div,.contacts strong{font-family:'Plus Jakarta Sans',sans-serif}em{font-family:inherit;font-style:normal;font-weight:600}h2{font-weight:600;letter-spacing:-1.8px;line-height:1.18}.hero h1{letter-spacing:-.065em;font-weight:800}.hero h1 em{font-weight:800}.service-card h3{font-weight:600;letter-spacing:-.6px;line-height:1.3}.process-steps h3,.rebuild-caption h3{font-weight:600;letter-spacing:-.8px}p{font-weight:400}nav a,.button,.text-link{font-weight:500}footer p{font-family:'DM Sans',sans-serif;font-style:normal;font-weight:500;letter-spacing:.2px}.contacts strong{font-weight:500;letter-spacing:-.8px}@media(max-width:700px){h2{letter-spacing:-1.25px}.hero h1{letter-spacing:-.065em}}

/* Architectural editorial hero */
.hero{grid-template-columns:1fr 1.05fr;min-height:820px;padding-top:0;padding-bottom:0;gap:45px}.hero-copy{padding-top:110px;padding-bottom:65px}.hero h1{font-size:clamp(56px,5.65vw,90px);font-weight:500;letter-spacing:-.065em;line-height:1.06;margin:35px 0 28px}.hero h1 em{font-weight:500;color:#d8b66c}.hero-copy>p{font-size:14px;max-width:370px}.hero-actions{margin-top:38px;gap:25px}.hero-note{margin-top:65px}.hero-gallery{margin:26px 0 0;min-height:790px;background:#292822;overflow:hidden;position:relative}.hero-gallery:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0006,transparent 25%,transparent 55%,#000a);pointer-events:none}.hero-architecture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:translateY(calc(var(--progress)*22px)) scale(1.06);transform-origin:center;transition:none}.gallery-meta{position:absolute;top:24px;left:25px;right:25px;display:flex;justify-content:space-between;z-index:2;font-size:7px;letter-spacing:1.6px;color:#d4c5a8}.gallery-caption{position:absolute;bottom:105px;left:35px;right:35px;z-index:2;display:flex;align-items:center;gap:18px}.gallery-rule{width:1px;height:73px;background:#c5a05a}.gallery-caption small{font-size:7px;letter-spacing:1.7px;color:#d9bc7f}.gallery-caption p{font-family:'Plus Jakarta Sans',sans-serif;color:#eee5d3;font-size:25px;font-weight:400;line-height:1.3;margin-top:13px;letter-spacing:-.8px}.gallery-seal{margin-left:auto;border:1px solid #b39a624d;border-radius:50%;width:63px;height:63px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:25px;color:#dec68f;font-weight:500}.gallery-seal span{font-size:6px;letter-spacing:3px;margin-left:3px}.gallery-scroll{position:absolute;bottom:33px;left:35px;right:35px;border-top:1px solid #c6b17d40;padding-top:18px;color:#d4c6a8;letter-spacing:1.5px;font-size:7px;display:flex;align-items:center;justify-content:space-between;z-index:2}.gallery-scroll>span{font-size:20px}.hero .button{padding:19px 20px;background:#d8b66c}.hero .button:hover{background:#e6c889}@media(max-width:1100px) and (min-width:701px){.hero{gap:25px;min-height:760px}.hero-copy{padding-top:85px}.hero h1{font-size:clamp(49px,5.8vw,70px)}.hero-gallery{min-height:730px}.hero-actions{align-items:start;flex-direction:column;gap:12px}.gallery-caption{left:22px;right:22px}.gallery-caption p{font-size:22px}.gallery-seal{display:none}.gallery-meta{font-size:6px;left:20px;right:20px}}@media(max-width:700px){.hero{grid-template-columns:1fr;gap:0;padding-inline:6%;min-height:0}.hero-copy{padding-top:48px;padding-bottom:25px}.hero h1{font-size:clamp(46px,10.8vw,72px);font-weight:500;letter-spacing:-.06em;margin-top:26px}.hero h1 em{font-weight:500}.hero-copy>p{font-size:13px}.hero-actions{margin-top:27px;gap:14px;flex-direction:row;align-items:center}.hero .button{padding:16px 13px}.hero-note{margin-top:30px}.hero-gallery{min-height:570px;margin:0;overflow:hidden}.gallery-meta{font-size:6px;left:20px;right:20px;top:21px}.gallery-caption{bottom:86px;left:25px;right:25px;gap:13px}.gallery-caption p{font-size:23px}.gallery-seal{width:50px;height:50px;font-size:21px}.gallery-caption small{font-size:6px}.gallery-scroll{bottom:24px;left:25px;right:25px;font-size:6px}.gallery-rule{height:64px}.hero-architecture{transform:translateY(calc(var(--progress)*12px)) scale(1.06)}}@media(prefers-reduced-motion:reduce){.hero-architecture{transform:scale(1.06)}}

/* Refined navigation and studio credit */
.site-header{position:relative;z-index:20;height:122px;padding-inline:5%;display:grid;grid-template-columns:220px 1fr auto;gap:30px;background:#0c0d0c;border-bottom:1px solid #d4b36a26}.site-header .brand{justify-self:start}.site-header .brand-logo{width:182px;height:104px}.site-header nav{justify-self:center;display:flex;gap:8px;padding:6px;border:1px solid #ffffff12;border-radius:100px;background:#ffffff03}.site-header nav>a{padding:14px 18px;border-radius:60px;font-size:11px;color:#c8c5bc;transition:background .2s,color .2s;white-space:nowrap}.site-header nav>a>span{font-size:7px;color:#8d7b54;margin-right:6px}.site-header nav>a:hover,.site-header nav>a.active{background:#d6b46e13;color:#e9cb8e}.header-actions{display:flex;align-items:center;gap:15px}.site-header .header-call{padding:13px 17px;gap:12px;border:1px solid #b18e4760;background:linear-gradient(120deg,#d8b66c0e,transparent);border-radius:3px;transition:border-color .2s,background .2s}.site-header .header-call:hover{border-color:#d8b66c;background:#d8b66c14}.site-header .header-call i{width:5px;height:5px;box-shadow:0 0 10px #d3a63e50}.site-header .header-call .call-copy{font-size:8px;letter-spacing:1.5px;margin:0;line-height:1.5}.call-copy small{display:block;color:#9d9b92;font-size:9px;letter-spacing:0;margin-top:3px}.site-header .header-call .call-arrow{font-size:21px;color:#dfbd77;margin-left:10px}.menu-toggle{display:none}.site-header nav .mobile-contact{display:none}.footer-credits{display:flex;flex-direction:column;gap:8px;font-size:9px;color:#aaa399;line-height:1.5}.footer-credits>a{font-size:8px;color:#8f8b83;transition:color .2s}.footer-credits strong{font-weight:500;color:#c4b28b}.footer-credits>a:hover,.footer-credits>a:hover strong{color:#e1bf76}@media(max-width:1100px){.site-header{grid-template-columns:170px 1fr auto;gap:15px;padding-inline:4%}.site-header .brand-logo{width:158px;height:100px}.site-header nav{gap:0}.site-header nav>a{padding:13px 11px;font-size:10px}.site-header nav>a>span{display:none}.site-header .header-call{padding:12px}.site-header .header-call .call-arrow{margin-left:0}}@media(max-width:800px){.site-header{height:95px;grid-template-columns:1fr auto;padding-inline:6%;gap:15px}.site-header .brand-logo{width:143px;height:86px}.site-header .header-call{padding:10px 12px;gap:8px}.site-header .header-call:after{content:none}.site-header .header-call .call-copy{display:block;font-size:7px;letter-spacing:1px}.site-header .header-call .call-copy small{display:none}.site-header .header-call .call-arrow{display:block;font-size:17px;margin:0}.menu-toggle{width:36px;height:36px;display:flex;flex-direction:column;justify-content:center;gap:6px;align-items:center;border:1px solid #ffffff26;background:transparent;cursor:pointer;border-radius:3px}.menu-toggle>span{width:16px;height:1px;background:#d9c391;transition:transform .2s}.menu-toggle[aria-expanded="true"]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-header nav{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;background:#121310;border:0;border-bottom:1px solid #b18e4755;border-radius:0;padding:15px 6% 25px;box-shadow:0 20px 40px #0005}.site-header.menu-open nav{display:flex;flex-direction:column}.site-header nav>a{font-size:16px;padding:18px 0;border-radius:0;border-bottom:1px solid #ffffff0f}.site-header nav>a>span{display:inline;font-size:8px;margin-right:14px}.site-header nav .mobile-contact{display:block;color:#dfbd77;border-bottom:0}.footer-credits{width:100%;order:3;font-size:9px}.footer-credits>a{font-size:8px}footer>a:last-child{order:4}.header-actions{gap:10px}}@media(prefers-reduced-motion:reduce){.menu-toggle>span{transition:none}}

/* Readability: comfortable minimum sizes for supporting content */
.eyebrow{font-size:12px;letter-spacing:1.5px;line-height:1.6}.hero .eyebrow{font-size:12px}.hero-copy>p{font-size:16px;line-height:1.8;max-width:410px}.button,.hero .button,.text-link{font-size:13px;line-height:1.5}.hero-actions{gap:22px;flex-wrap:wrap}.hero-note{font-size:12px;line-height:1.6}.site-header nav>a{font-size:13px;padding:13px 16px}.site-header nav>a>span{font-size:10px}.site-header .header-call .call-copy{font-size:10px;letter-spacing:1px}.call-copy small{font-size:11px}.gallery-meta{font-size:10px;letter-spacing:1px;gap:15px;line-height:1.6}.gallery-caption small{font-size:10px;letter-spacing:1px;line-height:1.5}.gallery-scroll{font-size:10px;letter-spacing:1px;line-height:1.5}.gallery-seal span{font-size:9px;letter-spacing:2px}.trust-strip>span{font-size:11px;line-height:1.6;max-width:240px}.trust-strip small{font-size:13px;line-height:1.5}.section-heading p,.about p{font-size:16px}.service-card p{font-size:15px;line-height:1.75}.service-number{font-size:12px}.service-card{min-height:290px}.service-card:last-child{min-height:175px}.service-card:last-child p{max-width:480px}.process p,.process-steps p{font-size:15px;line-height:1.8}.process-steps small{font-size:11px;letter-spacing:1.5px}.process-steps article>span{font-size:14px}.process .eyebrow,.section-heading .eyebrow,.about .eyebrow{font-size:12px}.rebuild-heading .eyebrow{font-size:11px}.rebuild-index{font-size:12px;letter-spacing:2px}.rebuild-caption{width:320px}.rebuild-caption p{font-size:14px;line-height:1.75;min-height:75px}.rebuild-scroll{font-size:10px;letter-spacing:1px}.room-label{font-size:10px;letter-spacing:1px;line-height:1.6}.room-bottom{font-size:12px;letter-spacing:.5px;gap:20px}.room-status{font-size:9px;letter-spacing:.5px;max-width:125px;text-align:right;line-height:1.6}.contact p{font-size:16px}.contacts small{font-size:11px;letter-spacing:1px}.contacts span{font-size:16px}.footer-credits{font-size:12px;line-height:1.7}.footer-credits>a{font-size:11px}footer>a:last-child{font-size:12px}footer p{font-size:14px}footer{gap:30px;flex-wrap:wrap}.footer-credits strong{color:#d3c29c}
@media(max-width:1100px){.site-header{grid-template-columns:155px 1fr auto;gap:12px;padding-inline:3%}.site-header .brand-logo{width:150px}.site-header nav>a{font-size:12px;padding:13px 10px}.site-header .header-call .call-copy{font-size:10px}.call-copy small{font-size:10px}.trust-strip{flex-wrap:wrap;gap:25px}.gallery-meta{font-size:9px}.gallery-caption small,.gallery-scroll{font-size:10px}.rebuild-caption{width:280px}}
@media(max-width:800px){.site-header{grid-template-columns:1fr auto;padding-inline:6%}.site-header nav>a{font-size:17px;padding:18px 0}.site-header nav>a>span{font-size:11px}.site-header .header-call .call-copy{font-size:10px;letter-spacing:.5px}.header-actions{gap:12px}.menu-toggle{width:40px;height:40px}}
@media(max-width:700px){.eyebrow,.hero .eyebrow{font-size:11px;letter-spacing:1px}.hero-copy>p{font-size:15px;max-width:100%}.hero .button,.button,.text-link{font-size:12px}.hero-actions{gap:15px}.hero-note{font-size:12px;max-width:290px}.gallery-meta{font-size:9px;gap:15px}.gallery-meta>span:last-child{display:none}.gallery-caption small{font-size:9px;letter-spacing:.7px}.gallery-caption p{font-size:23px}.gallery-scroll{font-size:10px;letter-spacing:.7px}.gallery-seal span{font-size:8px}.trust-strip>span{font-size:11px;max-width:none}.trust-strip>div{flex:1 1 125px;font-size:19px}.trust-strip small{font-size:12px}.section-heading p,.about p{font-size:15px}.service-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:27px 24px}.service-card h3{font-size:22px;max-width:85%;margin-top:10px}.service-card p{font-size:15px;max-width:none}.service-card:last-child{grid-column:auto;min-height:0}.service-card:last-child h3{max-width:85%}.service-number{font-size:12px;top:29px;right:24px}.service-icon{height:36px}.process .eyebrow,.section-heading .eyebrow,.about .eyebrow{font-size:11px;letter-spacing:1px}.process-steps p,.process p{font-size:15px}.process-steps small{font-size:11px;letter-spacing:1px}.rebuild-heading .eyebrow{font-size:10px;letter-spacing:1px}.rebuild-caption{width:85%;bottom:11%}.rebuild-caption p{font-size:13px;max-width:100%;min-height:48px}.rebuild-index{font-size:11px}.rebuild-scroll{font-size:9px;bottom:6.5%;letter-spacing:.5px}.room-label{font-size:10px;letter-spacing:.7px}.room-bottom{font-size:11px;gap:12px}.room-status{font-size:9px;max-width:95px}.room-animation{min-height:390px}.contact p{font-size:15px}.contacts span{font-size:16px}.contacts small{font-size:11px;letter-spacing:.7px}.footer-credits{font-size:12px}.footer-credits>a{font-size:11px}footer>a:last-child{font-size:12px}footer p{font-size:13px}footer .brand{width:auto}}

/* Structured footer */
.site-footer{display:block;padding:0 6%;background:#0c0d0c;color:#e9e4d9;border-top:1px solid #d8b66c25}.footer-main{display:grid;grid-template-columns:1.35fr .8fr 1.25fr .9fr;gap:50px;padding:65px 0 55px;align-items:start}.footer-brand .brand{display:inline-flex;width:auto}.footer-brand .brand-logo{width:200px;height:120px;object-fit:contain}.footer-brand>p{font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;color:#d7bb7e;font-weight:500;letter-spacing:-.3px;margin-top:12px}.footer-brand>span{display:block;font-size:13px;line-height:1.8;color:#a39f95;margin-top:12px}.footer-main h3{font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:.8px;font-weight:500;color:#c8b17c;margin:15px 0 24px}.footer-navigation{display:flex;flex-direction:column;align-items:start}.footer-navigation>a{font-size:14px;color:#c4c0b7;padding:0 0 15px;transition:color .2s}.footer-navigation>a:hover{color:#e6c47c}.footer-contact>a{display:block;margin-bottom:23px}.footer-contact>a>span{display:block;font-size:12px;color:#a29e94;margin-bottom:6px}.footer-contact strong{font-size:16px;font-weight:500;color:#ebe6dc;white-space:nowrap;letter-spacing:-.3px}.footer-contact b{font-weight:400;color:#c8a85e;margin-left:8px}.footer-contact>a:hover strong{color:#e5c680}.footer-response{border-left:1px solid #d8b66c26;padding-left:30px;margin-top:15px}.footer-response>span{font-size:10px;letter-spacing:1px;color:#c5b084;display:flex;gap:8px;align-items:center;line-height:1.6}.footer-response i{width:5px;height:5px;background:#d8b66c}.footer-response p{font-family:'Plus Jakarta Sans',sans-serif;font-size:25px;line-height:1.25;letter-spacing:-.8px;color:#ece4d1;margin-top:20px;font-weight:500}.footer-response>a{display:flex;justify-content:space-between;gap:25px;font-size:13px;color:#d8b66c;margin-top:25px;padding-bottom:10px;border-bottom:1px solid #d8b66c40}.footer-bottom{display:grid;grid-template-columns:1fr auto auto;gap:35px;align-items:center;border-top:1px solid #ffffff12;padding:25px 0 28px;font-size:12px;color:#a29e94;line-height:1.7}.footer-powered{font-size:11px;color:#9b988f}.footer-powered strong{font-weight:500;color:#c4b28a}.footer-powered>span{color:#d8b66c;margin-left:5px}.footer-powered:hover strong{color:#efd08c}.footer-top{font-size:12px;color:#cbc5b7;display:flex;align-items:center;gap:15px}.footer-top>span{display:flex;align-items:center;justify-content:center;border:1px solid #d8b66c35;width:33px;height:33px;border-radius:50%;font-size:16px;color:#d8b66c}.footer-top:hover>span{background:#d8b66c14}@media(max-width:1100px){.footer-main{gap:28px;grid-template-columns:1.1fr .8fr 1.2fr}.footer-response{grid-column:1/-1;border-left:0;border-top:1px solid #d8b66c26;padding:25px 0 0;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0}.footer-response p{font-size:22px;margin:0}.footer-response p br{display:none}.footer-response>a{margin:0;min-width:160px}.footer-bottom{grid-template-columns:1fr auto;gap:16px}.footer-powered{grid-row:2}.footer-top{grid-column:2;grid-row:1/3}}@media(max-width:700px){.site-footer{padding:0 6%}.footer-main{grid-template-columns:1fr 1fr;gap:36px 24px;padding:42px 0 35px}.footer-brand{grid-column:1/-1;padding-bottom:25px;border-bottom:1px solid #ffffff12;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;align-items:center}.footer-brand .brand{grid-column:1;grid-row:1/3}.footer-brand .brand-logo{width:155px;height:100px}.footer-brand>p{font-size:13px;line-height:1.6;margin:0}.footer-brand>span{font-size:12px;margin-top:6px}.footer-main h3{font-size:11px;letter-spacing:.5px;margin:0 0 20px}.footer-navigation>a{font-size:13px;padding-bottom:16px}.footer-contact strong{font-size:13px;white-space:normal;line-height:1.6}.footer-contact>a>span{font-size:12px}.footer-contact b{margin-left:3px}.footer-response{display:grid;grid-template-columns:1fr auto;gap:18px;margin:0;padding-top:25px}.footer-response>span{font-size:10px;grid-column:1/-1}.footer-response p{font-size:22px;line-height:1.3}.footer-response p br{display:block}.footer-response>a{font-size:12px;min-width:120px;gap:20px}.footer-bottom{display:flex;flex-wrap:wrap;gap:14px;padding:24px 0 30px;position:relative;align-items:start;padding-right:45px}.footer-bottom>span{font-size:11px;width:100%}.footer-powered{font-size:11px;max-width:100%;line-height:1.8}.footer-top{position:absolute;right:0;top:24px;font-size:0;gap:0}.footer-top>span{width:34px;height:34px}.site-footer .footer-top{font-size:0}}@media(max-width:360px){.footer-brand{display:block}.footer-brand>p{margin-top:12px}.footer-main{grid-template-columns:1fr}.footer-brand,.footer-response{grid-column:1}.footer-contact strong{font-size:15px}}

/* Living architectural light */
.hero-architecture{--arch-x:0px;--arch-y:0px;transform:translate(var(--arch-x),calc(var(--progress)*22px + var(--arch-y))) scale(1.08)}.arch-scene{transform-origin:350px 440px;animation:arch-depth 12s ease-in-out infinite}.arch-light-trace{stroke-dasharray:1;stroke-dashoffset:1;animation:arch-illuminate 3s cubic-bezier(.25,.6,.3,1) .3s forwards}.arch-inner-trace{stroke-dasharray:1;stroke-dashoffset:1;animation:arch-illuminate 4s ease-out .9s forwards}.arch-light-glow{animation:arch-glow 7s ease-in-out infinite}.arch-sunlight{transform-origin:350px 650px;animation:arch-daylight 10s ease-in-out infinite}.arch-mote{opacity:0;animation:arch-dust 9s ease-in-out infinite}.arch-mote:nth-child(2){animation-delay:-2s;animation-duration:11s}.arch-mote:nth-child(3){animation-delay:-5s;animation-duration:10s}.arch-mote:nth-child(4){animation-delay:-7s;animation-duration:13s}.arch-mote:nth-child(5){animation-delay:-3s;animation-duration:12s}.hero-gallery.arch-paused .arch-scene,.hero-gallery.arch-paused .arch-light-glow,.hero-gallery.arch-paused .arch-sunlight,.hero-gallery.arch-paused .arch-mote{animation-play-state:paused}@keyframes arch-depth{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.018)}}@keyframes arch-illuminate{to{stroke-dashoffset:0}}@keyframes arch-glow{0%,100%{opacity:.15}50%{opacity:.38}}@keyframes arch-daylight{0%,100%{opacity:.65;transform:skewX(-3deg)}50%{opacity:1;transform:skewX(3deg)}}@keyframes arch-dust{0%{opacity:0;transform:translate(0,15px)}30%{opacity:.5}70%{opacity:.25}100%{opacity:0;transform:translate(12px,-45px)}}@media(max-width:700px){.hero-architecture{transform:translateY(calc(var(--progress)*12px)) scale(1.08)}}@media(prefers-reduced-motion:reduce){.hero-architecture{transform:scale(1.06)}.arch-scene,.arch-sunlight,.arch-light-trace,.arch-inner-trace,.arch-light-glow,.arch-mote{animation:none!important}.arch-light-trace,.arch-inner-trace{stroke-dashoffset:0}.arch-motes{display:none}}

/* Layered reconstruction choreography */
.rebuild-story{height:420vh;--foundation:0;--walls:0;--roof:0;--windows:0;--entry:0;--landscape:0}.rebuild-sticky{background:radial-gradient(ellipse at 63% 54%,#b28a3c24,transparent 58%),#101210;perspective:1300px}.rebuild-orbit{position:absolute;width:65vw;height:65vw;max-width:950px;max-height:950px;border:1px solid #c4a15b14;border-radius:50%;left:25%;top:50%;transform:translateY(-50%) rotateX(60deg) rotateZ(calc(var(--build)*45deg));box-shadow:0 0 0 65px #c4a15b04,0 0 0 130px #c4a15b03;pointer-events:none}.rebuild-orbit:after{content:'';position:absolute;inset:50px;border:1px dashed #c4a15b24;border-radius:50%}.rebuild-model{inset:3% 7% 12% 29%;transform:rotateY(calc((var(--build) - .5)*10deg));transform-style:preserve-3d}.rebuild-model .house{transform:translateY(calc((1 - var(--foundation))*25px)) rotate(calc((var(--build) - .5)*8deg)) scale(calc(.9 + var(--build)*.12));filter:drop-shadow(0 35px 35px #000a)}.rebuild-model .house-body{transform:none;opacity:1}.rebuild-model .platform{transform:translateY(calc((1 - var(--foundation))*100px));opacity:var(--foundation);transform-origin:325px 430px}.rebuild-model .build-walls{transform:translateY(calc((1 - var(--walls))*-95px));opacity:var(--walls)}.rebuild-model .build-roof{transform:translate(calc((1 - var(--roof))*35px),calc((1 - var(--roof))*-180px));opacity:var(--roof)}.rebuild-model .build-windows{transform:translate(calc((1 - var(--windows))*-55px),calc((1 - var(--windows))*-15px));opacity:var(--windows)}.rebuild-model .build-entry{transform:translateY(calc((1 - var(--entry))*-45px));opacity:var(--entry)}.rebuild-model .garden{opacity:var(--landscape);transform:translateY(calc((1 - var(--landscape))*-65px))}.rebuild-model .repair-lines{opacity:calc(.85 - var(--build)*.78);stroke:#d6b26c;stroke-dasharray:4 9;stroke-dashoffset:calc(var(--build)*-100);transform:translateY(calc((1 - var(--walls))*-35px))}.rebuild-model .build-scan{transform:translateY(calc(180px - var(--build)*420px));opacity:clamp(0,calc((1 - var(--build))*3),.7);filter:drop-shadow(0 0 5px #e4c07266)}.rebuild-heading{top:7%;max-width:430px}.rebuild-heading h2{font-size:clamp(36px,3.7vw,58px);line-height:1.12}.rebuild-caption{bottom:23%;width:300px}.rebuild-caption h3{font-size:25px;line-height:1.25}.rebuild-caption p{color:#bdb5a4}.rebuild-chapters{position:absolute;left:6%;right:6%;bottom:12%;display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.rebuild-chapters>span{border-top:1px solid #d8b66c33;padding-top:16px;display:flex;gap:12px;color:#807a6c;font-size:11px;line-height:1.6;transition:color .3s,border-color .3s}.rebuild-chapters b{font-size:10px;letter-spacing:1.5px;font-weight:500}.rebuild-chapters .current,.rebuild-chapters .complete{border-color:#d8b66c;color:#d8b66c}.rebuild-chapters .current{color:#f4deb0}.rebuild-progress-label{position:absolute;left:6%;right:6%;bottom:6.8%;display:flex;justify-content:space-between;align-items:center;color:#a99c7e;font-size:9px;letter-spacing:1px}.rebuild-percent{font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;font-size:15px;color:#dfbf79;letter-spacing:0;font-variant-numeric:tabular-nums}.rebuild-track{bottom:5.5%}.rebuild-story .rebuild-scroll{display:none}@media(max-width:1000px){.rebuild-model{inset:14% -6% 15% 26%}.rebuild-caption{width:260px;bottom:25%}.rebuild-heading{max-width:350px}.rebuild-chapters{gap:15px}.rebuild-chapters b{font-size:9px;letter-spacing:.8px}}@media(max-width:700px){.rebuild-story{height:360vh}.rebuild-sticky{min-height:700px}.rebuild-heading{top:5%;max-width:90%}.rebuild-heading h2{font-size:32px;margin-top:15px}.rebuild-model{inset:20% -5% 29% -5%}.rebuild-orbit{width:110vw;height:110vw;left:-5%;top:43%}.rebuild-caption{bottom:21%;width:88%}.rebuild-caption h3{font-size:21px;margin:8px 0}.rebuild-caption p{font-size:13px;min-height:46px;max-width:360px;line-height:1.6}.rebuild-index{font-size:10px}.rebuild-chapters{bottom:10.5%;gap:10px}.rebuild-chapters>span{display:block;font-size:10px;padding-top:9px}.rebuild-chapters b{display:block;font-size:8px;letter-spacing:0;margin-top:5px}.rebuild-progress-label{bottom:5.7%;font-size:8px}.rebuild-percent{font-size:13px}.rebuild-track{bottom:4.5%}}@media(prefers-reduced-motion:reduce){.rebuild-story{height:950px;--foundation:1!important;--walls:1!important;--roof:1!important;--windows:1!important;--entry:1!important;--landscape:1!important}.rebuild-sticky{height:950px}.rebuild-model,.rebuild-model .house,.rebuild-model .platform,.rebuild-model .build-walls,.rebuild-model .build-roof,.rebuild-model .build-windows,.rebuild-model .build-entry,.rebuild-model .garden{transform:none!important;opacity:1!important}.build-scan{display:none}.rebuild-orbit{transform:translateY(-50%) rotateX(60deg)}}

/* Quiet architectural process animation */
.process{--path-progress:0}.process-blueprint{display:block;width:280px;max-width:100%;margin-top:40px;position:relative;color:#d7b66a;transform:translateY(calc((1 - var(--path-progress))*12px));opacity:calc(.25 + var(--path-progress)*.75)}.process-blueprint svg{width:100%;overflow:visible;filter:drop-shadow(0 0 15px #d8b66c12)}.process-blueprint svg>path{stroke-width:1;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--path-progress));fill:none}.process-blueprint svg>path:nth-child(2){opacity:.45;stroke-width:.75}.process-light{opacity:var(--path-progress);filter:drop-shadow(0 0 6px #eaca7d);offset-path:path('M30 180 L30 75 L175 15 L320 75 L320 180 L175 220 L30 180');offset-distance:calc(var(--path-progress)*100%);cx:0;cy:0}.process-light-halo{opacity:calc(var(--path-progress)*.35);transform-origin:175px 140px;animation:process-breathe 5s ease-in-out infinite}.process:not(.process-in-view) .process-light-halo{animation-play-state:paused}@keyframes process-breathe{0%,100%{transform:scale(.7);opacity:.1}50%{transform:scale(1.25);opacity:.4}}@media(max-width:700px){.process-blueprint{display:block;width:230px;margin:30px auto 0}}@media(prefers-reduced-motion:reduce){.process-blueprint{transform:none;opacity:1}.process-blueprint svg>path{stroke-dashoffset:0}.process-light{display:none}.process-light-halo{animation:none;opacity:.25}}

/* Precision architectural study */
.process-blueprint{width:440px;margin:35px 0 0;padding:20px 0 14px;border-top:1px solid #d7b66a29;border-bottom:1px solid #d7b66a29;opacity:1;transform:none}.blueprint-caption{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:1px;color:#b9a67e;line-height:1.5}.process-blueprint svg{display:block;margin:15px 0 0;filter:none}.process-blueprint .blueprint-grid{opacity:.14}.process-blueprint .blueprint-layer{stroke-width:1.15;stroke-linejoin:round;transform-origin:220px 170px}.process-blueprint .blueprint-layer path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--path-progress));fill:none}.blueprint-base{opacity:calc(.2 + var(--path-progress)*.8);transform:translateY(calc((1 - var(--path-progress))*18px))}.blueprint-frame{opacity:calc(.15 + var(--path-progress)*.85);transform:translateY(calc((1 - var(--path-progress))*-22px))}.blueprint-roof{opacity:var(--path-progress);transform:translateY(calc((1 - var(--path-progress))*-55px))}.blueprint-measures{opacity:calc(var(--path-progress)*.4)}.blueprint-nodes{opacity:var(--path-progress);filter:drop-shadow(0 0 4px #edc97866)}.blueprint-sweep{opacity:calc(var(--path-progress)*.6);animation:blueprint-scan 7s ease-in-out infinite}.process:not(.process-in-view) .blueprint-sweep{animation-play-state:paused}.blueprint-legend{display:flex;justify-content:space-between;color:#c4b28c;font-size:10px;letter-spacing:1.5px;line-height:1.6;margin-top:8px}.blueprint-legend>span{display:flex;align-items:center;gap:8px}.blueprint-legend i{width:4px;height:4px;background:#c7a45a;box-shadow:0 0 8px #d3b57633}@keyframes blueprint-scan{0%,100%{transform:translateY(35px);opacity:.1}50%{transform:translateY(-90px);opacity:.65}}@media(max-width:700px){.process-blueprint{width:100%;max-width:440px;margin:32px auto 0;padding-top:18px}.blueprint-caption{font-size:9px;letter-spacing:.5px}.blueprint-legend{font-size:10px;letter-spacing:1px}}@media(prefers-reduced-motion:reduce){.process-blueprint .blueprint-layer,.blueprint-nodes,.blueprint-measures{transform:none;opacity:1}.process-blueprint .blueprint-layer path{stroke-dashoffset:0}.blueprint-sweep{display:none;animation:none}}

/* Balanced process layout */
.process{grid-template-columns:1fr 1fr;gap:45px 75px;align-items:center;padding:75px 8%}.process-intro>p{max-width:400px}.process .process-blueprint{width:100%;max-width:460px;justify-self:end;margin:0;padding-top:15px;padding-bottom:12px}.process .process-blueprint svg{max-height:280px;margin-top:10px}.process-steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;align-self:start}.process-steps article{padding:27px 0 0;gap:18px;align-items:start}.process-steps h3{font-size:23px;line-height:1.3;margin:13px 0}.process-steps p{font-size:15px;line-height:1.75}.process-steps small{font-size:10px;letter-spacing:1px}.process-steps article>span{font-size:12px;padding-top:2px}@media(max-width:1000px){.process{gap:35px 40px;padding:65px 5%}.process-steps{gap:25px}.process-steps article{gap:12px}.process-steps h3{font-size:21px}}@media(max-width:700px){.process{grid-template-columns:1fr;padding:55px 6%;gap:32px}.process .process-blueprint{justify-self:center;max-width:360px;margin:0}.process .process-blueprint svg{max-height:245px}.process-steps{grid-column:1;grid-template-columns:1fr;gap:25px}.process-steps article{padding-top:25px;gap:18px}.process-steps h3{font-size:23px}.process-steps small{font-size:11px}}

/* Calmer hero interaction and more open headline spacing */
.hero-architecture{transform:translateY(calc(var(--progress)*22px)) scale(1.08)}.hero h1{font-size:clamp(52px,5.15vw,82px);letter-spacing:-.045em;word-spacing:.07em;line-height:1.1}@media(max-width:1100px) and (min-width:701px){.hero h1{font-size:clamp(46px,5.3vw,64px)}}@media(max-width:700px){.hero h1{font-size:clamp(43px,10vw,66px);letter-spacing:-.04em;word-spacing:.06em;line-height:1.1}.hero-architecture{transform:translateY(calc(var(--progress)*12px)) scale(1.08)}}@media(prefers-reduced-motion:reduce){.hero-architecture{transform:scale(1.06)}}

/* Exploded architectural transformation and illuminated reveal */
.rebuild-story{height:480vh}.rebuild-model{inset:0 4% 12% 28%;perspective:1200px;transform:rotateY(calc(-13deg + var(--build)*19deg)) rotateX(calc(5deg - var(--build)*5deg));will-change:transform}.rebuild-model .house{transform:translateY(calc((1 - var(--foundation))*20px)) rotate(calc(-8deg + var(--build)*11deg)) scale(calc(.82 + var(--build)*.23));overflow:visible}.rebuild-model .build-walls{transform:translate(calc((1 - var(--walls))*-28px),calc((1 - var(--walls))*-140px));opacity:var(--walls)}.rebuild-model .build-roof{transform:translate(calc((1 - var(--roof))*55px),calc((1 - var(--roof))*-235px)) rotate(calc((1 - var(--roof))*-9deg));transform-origin:325px 210px;opacity:var(--roof)}.rebuild-model .build-windows{transform:translate(calc((1 - var(--windows))*100px),calc((1 - var(--windows))*-40px));opacity:var(--windows)}.rebuild-model .build-entry{transform:translate(calc((1 - var(--entry))*-60px),calc((1 - var(--entry))*25px));opacity:var(--entry)}.build-ghost{opacity:calc((1 - var(--build))*.55);transform:translateY(calc((1 - var(--build))*-85px));filter:drop-shadow(0 0 5px #d5b56433)}.build-ghost>g:nth-child(2){transform:translateY(calc((1 - var(--roof))*-90px))}.build-scaffold{opacity:calc((1 - var(--build))*.65);transform:translateY(calc(var(--build)*-45px));filter:drop-shadow(0 0 4px #d5b56422)}.build-reveal-halo{opacity:clamp(0,calc((var(--build) - .7)*2.4),.7);transform-origin:325px 470px;transform:scale(calc(.6 + var(--landscape)*.5));filter:drop-shadow(0 0 8px #e3b85744)}.rebuild-model .build-warm-window{fill:color-mix(in srgb,#39483f calc(100% - var(--landscape)*85%),#f3c873);filter:drop-shadow(0 0 calc(var(--landscape)*7px) #efb95366)}.build-finish-motes{opacity:clamp(0,calc((var(--build) - .82)*4),.65);transform:translateY(calc((1 - var(--landscape))*30px))}.rebuild-model .build-scan{transform:translateY(calc(160px - var(--build)*460px));opacity:clamp(0,calc((1 - var(--build))*4),.8);filter:drop-shadow(0 0 9px #e4c07288)}.rebuild-story[data-stage="4"] .rebuild-sticky{background:radial-gradient(ellipse at 63% 54%,#bb8b3538,transparent 65%),#101210}.rebuild-sticky{transition:background-color .6s}.rebuild-orbit{border-color:#c4a15b26;transform:translateY(-50%) rotateX(64deg) rotateZ(calc(-20deg + var(--build)*70deg))}.rebuild-model .platform{filter:drop-shadow(0 8px 8px #0006)}@media(max-width:1000px){.rebuild-model{inset:14% -5% 17% 24%}}@media(max-width:700px){.rebuild-story{height:400vh}.rebuild-model{inset:22% -7% 30% -7%}.rebuild-model .house{transform:rotate(calc(-5deg + var(--build)*7deg)) scale(calc(.87 + var(--build)*.16))}.build-ghost{transform:translateY(calc((1 - var(--build))*-50px))}}@media(prefers-reduced-motion:reduce){.rebuild-story{height:950px}.rebuild-model,.rebuild-model .house{transform:none!important}.build-ghost,.build-scaffold,.build-finish-motes{display:none}.build-reveal-halo{transform:none;opacity:.4}.rebuild-model .build-warm-window{fill:#e8c173}}

/* Vector icons render consistently across platforms */
.ui-icon{display:inline-block;width:18px;height:18px;flex-shrink:0;vertical-align:middle;overflow:visible}.service-svg{display:block;width:30px;height:30px}.service-icon{display:flex;align-items:center}.small-star .ui-icon{width:23px;height:23px}.button .ui-icon{width:18px;height:18px}.text-link .ui-icon{width:15px;height:15px}.gallery-scroll .ui-icon{width:19px;height:19px}.call-arrow .ui-icon{width:21px;height:21px}.contacts b .ui-icon{width:24px;height:24px}.footer-contact b .ui-icon{width:14px;height:14px}.footer-powered .ui-icon{width:12px;height:12px}.footer-top .ui-icon{width:17px;height:17px}.room-label .ui-icon{width:18px;height:18px}.text-link,.button{align-items:center}.footer-response>a{align-items:center}.gallery-meta .ui-icon{width:14px;height:14px}#main-nav .mobile-contact .ui-icon{width:17px;height:17px;margin-left:8px}
