/* Visual system from the user's references 01–14. */
@font-face{font-family:Atlon;src:url('assets/roboto.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Atlon;src:url('assets/roboto-bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--paper:#fff;--ink:#101112;--muted:#65666a;--yellow:#ffd329;--line:#e3e3e3;--dark:#111214}body{font-family:Atlon,Arial,sans-serif;background:#fff;color:#111}h1,h2,h3{font-weight:700}h2{font-size:46px;line-height:1.09;letter-spacing:-1.7px}.accent{font:inherit;background:linear-gradient(transparent 3%,#ffd329 3%,#ffd329 97%,transparent 97%);color:#101112;padding:0 .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone;border-radius:4px;margin-left:-.12em}.eyebrow{font-weight:400;font-size:10px;letter-spacing:2.5px;color:#777}.dot{background:#ffd329}.wrap{width:min(1180px,calc(100% - 80px))}.header{background:#fffffff5;border-bottom:1px solid #eee;backdrop-filter:blur(15px)}.utility{border-bottom:1px solid #efefef;background:#f9f9f9}.utility>.wrap{display:flex;justify-content:space-between;align-items:center;min-height:41px;font-size:11px}.utility-muted{color:#8a8a8a;margin-left:35px;font-size:10px}.utility a{font-weight:700;display:flex;gap:18px;align-items:center;font-size:12px}.utility small{font-weight:400;color:#888;font-size:9px}.header-inner{max-width:1260px;padding:18px 40px;gap:40px}.brand img{filter:none;width:132px}.header nav{margin-left:32px;gap:34px}.header nav a{font-size:14px}.header-cta{margin-left:auto}.button{background:#ffd329;border-radius:6px;font-size:14px;font-weight:700;min-height:55px;padding:17px 24px;gap:35px}.button:hover{background:#ffdf5b;transform:translateY(-2px)}.button span{font-size:22px}.button.small{background:#111;color:#fff;font-size:12px;min-height:43px}.button.small span{color:#ffd329}.hero{position:relative;display:block;min-height:610px;padding:0;width:min(1340px,100%);overflow:hidden}.hero-copy{position:relative;z-index:2;padding:70px 0 90px 80px;width:57%;pointer-events:none}.hero-copy>*{pointer-events:auto}.hero h1{font-size:61px;line-height:1.04;letter-spacing:-2.1px;white-space:normal;margin:30px 0 22px;font-weight:700}.hero h1 .accent{display:inline;line-height:1.14}.hero-description{color:#454545;font-size:16px;line-height:1.5;max-width:395px}.hero-copy>.button{background:#101112;color:white;margin-top:27px;min-width:250px;font-weight:400}.hero-copy>.button span{color:#ffd329}.hero-note{margin-top:25px;gap:13px}.hero-note .small-cross{color:#b99a00;font-size:30px}.hero-note p{font-size:12px;line-height:1.5}.scroll-link{display:none}.hero-visual{position:absolute;inset:0;width:100%;height:100%;min-height:0;background:#ddd}.hero-visual>img{object-position:center 54%;width:100%;height:100%}.hero-visual:after{background:linear-gradient(90deg,#fff 0%,#fffffff8 24%,#ffffffe0 34%,#ffffff94 46%,#ffffff00 64%)}.photo-bottom{left:auto;right:45px;bottom:65px;gap:30px;padding:16px 20px;background:#17171980;border:1px solid #ffffff1a;border-radius:9px;backdrop-filter:blur(10px)}.photo-bottom>span{font-size:11px;letter-spacing:0;line-height:1.5}.photo-bottom strong{font-size:15px}.photo-bottom .circle{width:35px;height:35px;font-size:20px;background:#fff;color:#111;border:0}.trust{position:relative;z-index:3;margin-top:-36px;background:#fff;border:1px solid #e8e8e8;border-radius:9px;box-shadow:0 8px 30px #00000009;padding:24px 30px;gap:0}.trust>div{gap:20px;padding-left:30px}.trust svg{width:28px;height:28px;display:block;color:#393939;filter:drop-shadow(3px 2px 0 #ffdb574a)}.trust p{font-size:13px;line-height:1.5;color:#555}.trust strong{font-weight:700;color:#111}.section{padding-block:90px}.section-top{margin-bottom:27px}.split-heading{gap:70px;margin-bottom:35px}.split-heading>p{font-size:15px;line-height:1.6;max-width:350px}.approach{display:grid;grid-template-columns:.88fr 1.12fr;gap:0 50px;align-items:center}.approach .section-top{grid-column:1/-1}.approach .split-heading{display:block;margin:0}.approach h2{font-size:55px;margin-bottom:26px}.approach .split-heading p{font-size:15px;max-width:390px}.architecture{height:455px;border-radius:8px;margin:0}.architecture img{object-position:45%}.architecture-label{left:24px;bottom:36px}.architecture-label .eyebrow{color:#eee}.architecture-label strong{font-size:51px;letter-spacing:-1px}.place-facts{grid-column:1/-1;padding-top:28px;font-size:12px;border-bottom:1px solid #eee;padding-bottom:22px}.place-facts span:before{color:#c49b00}.dark-grid{background-color:#111214;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:80px 80px}.services{background:#f7f7f7;color:#111}.services .eyebrow,.services .meta{color:#777}.services .split-heading>p{color:#666}.service-grid{gap:20px}.service-card{position:relative;isolation:isolate;overflow:hidden;min-height:500px;background:#161616;border:0;border-radius:10px;padding:35px;color:#fff}.service-card:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#070707d4,#09090950),linear-gradient(0deg,#000c,transparent 60%);z-index:-1}.service-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;transition:transform .8s}.service-card:hover .service-photo{transform:scale(1.035)}.service-number{color:#e1e1e1;letter-spacing:2px;font-size:10px}.service-card h3{font-size:31px;margin:23px 0 18px;line-height:1.1;letter-spacing:-.6px}.service-card p{color:#eee;font-size:15px;max-width:350px;line-height:1.6}.service-card ul{color:#eee;font-size:13px;padding:24px 0;line-height:2.3}.service-card .text-button{font-weight:700;color:#fff;border-color:#fff3;font-size:14px}.service-card .text-button span{background:#ffd329;color:#111;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:21px}.service-bottom{background:#fff;border-radius:8px;border:1px solid #ededed;padding:23px 28px;margin-top:20px;gap:23px}.service-bottom p{color:#555}.service-bottom .small-cross{color:#d3a800}.service-bottom .outline{background:#111;color:#fff;border:0;border-radius:6px;min-height:46px}.service-bottom .outline span{color:#ffd329}.interior-grid{gap:24px}.interior-card.wide{grid-column:1/-1}.image-frame,.interior-card.wide .image-frame{border-radius:9px}.card-caption h3{font-weight:700;font-size:20px}.card-caption>span{font-size:11px}.image-frame .circle{background:#ffd329;color:#111;width:39px;height:39px;font-size:24px}.gallery-foot{margin-top:29px}.gallery-foot .text-button{font-weight:700}.estimate-section{background:#efedeb url('assets/living.webp') center/cover no-repeat;padding:80px 0;isolation:isolate}.estimate-section:before{background:linear-gradient(90deg,#fffffff2,#ffffffcb 33%,#ffffff16 65%);mask-image:none;z-index:-1}.estimate-layout{grid-template-columns:1fr 485px;gap:75px}.estimate-copy h2{font-size:50px;line-height:1.05;letter-spacing:-1.5px;margin:27px 0}.estimate-copy>p{font-size:16px;color:#484848;line-height:1.6}.estimate-benefits{font-size:13px;gap:17px;margin-top:28px}.estimate-benefits span{background:#ffffff9c;backdrop-filter:blur(5px);padding:10px 13px;border-radius:4px;max-width:350px}.brief-card{background:#fff;border-radius:10px;padding:35px;box-shadow:0 15px 60px #0002}.brief-card h3{font-size:27px;line-height:1.14;letter-spacing:-.5px}.step-pill{border-color:#eee;color:#666}.form-top{position:relative;padding-bottom:16px;border-bottom:3px solid #f0f0f0}.form-top:after{content:'';position:absolute;bottom:-3px;left:0;width:50%;height:3px;background:#ffd329}.area-field{border-bottom:1px solid #ddd}.area-field input{font-size:27px;font-weight:700}.area-range{accent-color:#ffd329}.choice-row span{border:1px solid #ddd;border-radius:5px;background:#fafafa;font-size:12px}.choice-row input:checked+span{background:#fff7d2;border-color:#e6bb0b}.brief-card select{border:1px solid #e2e2e2;background:#fafafa;border-radius:5px;font-size:14px}.brief-card .button{background:#ffd329;color:#111;border-radius:5px;font-weight:700}.brief-card .button:hover{background:#ffdf5b}.process-title h2{font-size:42px}.steps h3{font-weight:700;font-size:22px}.steps article>span{color:#b39300;font-size:17px;font-weight:700}.steps p{font-size:15px;line-height:1.65}.button.light{background:#111;color:#fff}.button.light span{color:#ffd329}.material-story:after{background:linear-gradient(90deg,#09090aeb,#09090a80 50%,#09090a05)}.material-story .eyebrow{color:#aaa}.material-story h2{font-size:55px;font-weight:700}.material-story .accent{background:none;color:#ffd329}.material-story p{font-size:16px;line-height:1.6}.faq h2{font-size:40px}.faq summary{font-size:16px;font-weight:700}.faq summary>span{color:#b09528}.faq details p{font-size:15px;line-height:1.65}.contact-section{background:#111214 url('assets/detail.webp') center/cover;position:relative;isolation:isolate}.contact-section:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101012f7,#101012e6 60%,#101012a8)}.contact-section .eyebrow{color:#aaa}.contact-section h2{font-size:49px;line-height:1.1}.contact-section .accent{color:#ffd329;background:none}.contact-details a.phone{font-size:29px;font-weight:700}.status{font-size:10px;color:#ddd}.contact-details>a{color:#ddd}.address a{color:#ffd329}.address p{font-size:14px}.footer-top .brand img{filter:none}.footer-top p{font-size:11px}.footer-bottom{font-size:10px}.form-hint{color:#727272}.close{border-radius:50%;width:32px;height:32px;background:#f3f3f3;font-size:23px;top:12px;right:12px}dialog{border-radius:10px;background:#fff}#request-dialog{width:min(860px,calc(100% - 40px));padding:0;overflow:auto}#request-dialog[open]{display:grid;grid-template-columns:37% 63%}.modal-photo{position:relative;background:linear-gradient(0deg,#0c0c0ce6,#0c0c0c10 70%),url('assets/living.webp') 60% center/cover;border-radius:10px 0 0 10px;min-height:100%;color:#fff;display:flex;flex-direction:column;padding:35px 25px}.modal-logo{width:142px;object-fit:contain}.modal-handwriting{font-family:Georgia,serif;font-style:italic;font-size:24px;line-height:1.3;margin-top:110px;text-shadow:0 2px 20px #000}.modal-photo-bottom{margin-top:auto;padding-top:70px;border-top:0;display:flex;gap:18px;align-items:center}.modal-photo-bottom strong{color:#ffd329;font-size:31px}.modal-photo-bottom>span{font-size:11px;line-height:1.5}.modal-body{padding:38px 38px 26px}.request-intro h2{font-size:30px;line-height:1.12;letter-spacing:-.7px;margin:20px 0 16px}.request-intro p{font-size:13px;line-height:1.6;margin-bottom:22px}#request-form>input,#request-form>textarea{border-radius:5px;background:#fafafa;border-color:#e6e6e6;padding:12px 14px;margin-bottom:15px;font-size:16px}#request-form>label{font-size:12px;margin-bottom:8px}#request-form textarea{min-height:65px}#request-form .form-hint{font-size:10px;margin-top:0}.request-intro .eyebrow{font-size:8px}#request-form>.button{margin-top:14px}#request-result h3{font-size:25px}.result-mark{color:#d0a800}.mobile-cta{background:#fff}.mobile-cta .button{background:#ffd329}.photo-bottom .circle:hover{background:#ffd329}.header nav a:after{background:#ffd329;height:2px}.gallery-controls .eyebrow{color:#bbb}#gallery-dialog{border-radius:10px}.utility .wrap{width:min(1180px,calc(100% - 80px))}
@media(min-width:1500px){.hero-copy{padding-left:80px}.hero{min-height:660px}.hero h1{font-size:66px}.hero-description{font-size:17px}}
@media(max-width:1150px){.header-inner{padding-inline:32px;gap:25px}.header nav{margin-left:15px;gap:24px}.wrap{width:calc(100% - 64px)}.hero{width:100%}.hero-copy{padding-left:45px;width:62%;padding-top:65px}.hero h1{font-size:56px}.hero-description{font-size:15px}.hero{min-height:590px}.hero-visual:after{background:linear-gradient(90deg,#fff,#fffffff2 25%,#ffffffc4 40%,transparent 75%)}h2{font-size:39px}.approach h2{font-size:48px}.approach{gap:0 35px}.estimate-layout{grid-template-columns:1fr 430px;gap:40px}.estimate-copy h2{font-size:45px}.brief-card{padding:30px}.trust p{font-size:12px}.header nav a{font-size:13px}.contact-section h2{font-size:43px}.process-title h2{font-size:37px}.faq h2{font-size:35px}.service-card{padding:30px}.service-card p{font-size:14px}.modal-body{padding:35px 30px 25px}}
@media(max-width:900px){.header-cta{display:inline-flex!important}.header nav{gap:17px;margin-left:auto}.header nav a{font-size:12px}.brand img{width:110px}.header-inner{gap:15px}.button.small{font-size:11px;padding:12px 14px;gap:12px}.hero h1{font-size:50px}.hero-copy{padding-left:32px;width:65%}.hero-description{max-width:320px}.photo-bottom{right:25px;bottom:65px;max-width:250px}.trust{padding:22px}.trust>div{padding-left:17px;gap:15px}.trust p{font-size:10px}.trust svg{width:24px}.approach{grid-template-columns:1fr 1fr;gap:0 25px}.approach h2{font-size:44px}.approach .split-heading p{font-size:14px}.architecture{height:450px}.architecture-label strong span{font-size:9px}.estimate-layout{grid-template-columns:1fr 365px;gap:25px}.estimate-copy h2{font-size:40px}.estimate-copy>p{font-size:14px}.brief-card{padding:28px 25px}.service-card h3{font-size:28px}.service-card{padding:28px}.service-card ul{font-size:12px}.service-bottom p{font-size:12px}.contact-details a.phone{font-size:24px}.contact-section h2{font-size:38px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.utility>.wrap{width:calc(100% - 40px);min-height:33px;font-size:9px}.utility-muted,.utility small{display:none}.utility a{font-size:10px}.header-inner{padding:12px 20px;min-height:65px;gap:15px}.brand img{width:108px}.header-cta{margin-left:auto}.button.small{min-height:38px;font-size:10px;gap:12px;padding:10px 12px}.header nav{top:100%;padding:14px 22px 25px;margin:0;gap:0;background:white}.header nav a{font-size:18px;padding:9px 0}.menu-toggle{width:36px;padding:6px}.hero{width:100%;min-height:0;padding:0;display:flex;flex-direction:column;background:#fff}.hero-copy{padding:40px 20px 20px;width:100%}.hero h1{font-size:clamp(39px,10.2vw,61px);line-height:1.05;margin:23px 0 20px;letter-spacing:-1.3px}.hero-description{font-size:15px;max-width:360px;line-height:1.55}.hero-copy>.button{width:auto;max-width:none;min-width:240px;margin-top:24px;min-height:52px;font-size:13px}.hero-note{margin-top:19px}.hero-note p{font-size:11px}.hero-note .small-cross{font-size:27px}.hero-visual{position:relative;width:100%;height:310px;min-height:0;margin-top:-28px}.hero-visual>img{object-position:center}.hero-visual:after{background:linear-gradient(180deg,#fff 0%,#fff0 35%)}.photo-bottom{right:20px;bottom:50px;max-width:280px;left:auto;padding:12px 16px}.photo-bottom>span{font-size:10px}.photo-bottom strong{font-size:13px}.photo-bottom .circle{width:31px;height:31px}.trust{margin-top:-25px;padding:20px 22px;gap:20px;grid-template-columns:1fr}.trust>div{padding-left:0;gap:17px}.trust>div>span{min-width:26px}.trust p{font-size:11px}.trust svg{width:25px;height:25px}.trust strong{margin-left:4px}.section{padding-block:65px}.section-top{margin-bottom:22px}.eyebrow{font-size:9px;letter-spacing:2px}h2{font-size:34px;line-height:1.1;letter-spacing:-1px}.split-heading{gap:23px;margin-bottom:27px}.split-heading>p{font-size:16px;line-height:1.6}.approach{display:block}.approach h2{font-size:43px;margin-bottom:22px}.approach .split-heading p{font-size:16px}.architecture{height:360px;margin-top:30px}.architecture-label{left:22px;bottom:34px}.architecture-label strong{font-size:46px}.architecture figcaption{font-size:7px}.place-facts{padding:22px 0;gap:13px;font-size:12px}.service-card{min-height:485px;padding:29px 25px 20px;border-radius:9px}.service-card h3{font-size:31px}.service-card p{font-size:15px}.service-card ul{font-size:13px}.service-card .text-button{font-size:14px;padding:16px 0}.service-grid{gap:18px}.service-bottom{padding:23px 20px;gap:15px;margin-top:20px}.service-bottom .small-cross{font-size:32px}.service-bottom p{font-size:12px}.service-bottom .outline{font-size:13px;margin-top:7px;min-height:50px}.interior-grid{gap:27px}.card-caption h3{font-size:19px}.card-caption>span{font-size:10px}.gallery-foot p{font-size:12px}.gallery-foot .text-button{font-size:13px}.estimate-section{padding:60px 0;background-position:63% center}.estimate-section:before{background:linear-gradient(180deg,#ffffffed,#ffffffc9 35%,#ffffff25)}.estimate-layout{display:grid;grid-template-columns:1fr;gap:32px}.estimate-copy h2{font-size:42px}.estimate-copy>p{font-size:16px}.estimate-benefits{font-size:12px;gap:10px}.estimate-benefits span{padding:9px 12px}.brief-card{padding:28px 24px}.brief-card h3{font-size:25px}.brief-card select{font-size:16px}.brief-card .button{font-size:14px}.field-label,legend{font-size:13px}.process-title h2{font-size:34px}.process-title h2 br:last-of-type{display:block}.steps h3{font-size:21px}.steps p{font-size:16px}.steps article>span{font-size:17px}.material-story h2{font-size:45px}.material-story p{font-size:16px}.material-story{min-height:565px}.material-story>.wrap{padding-block:60px}.faq h2{font-size:35px}.faq summary{font-size:16px}.faq details p{font-size:16px}.contact-section h2{font-size:38px}.contact-details a.phone{font-size:28px}.footer-top .brand img{width:108px}.footer-top p{font-size:10px}.footer-bottom{font-size:9px}.mobile-cta .button{border-radius:5px}#request-dialog{width:calc(100% - 24px);max-height:calc(100svh - 24px)}#request-dialog[open]{display:block}.modal-photo{display:none}.modal-body{padding:36px 24px 24px}.request-intro h2{font-size:29px;letter-spacing:-.7px}.request-intro p{font-size:13px}.request-intro .eyebrow{font-size:8px}#request-form>label{font-size:12px}#request-form .form-hint{font-size:11px}#request-form>.button{font-size:14px;min-height:53px}#request-dialog .close{top:8px;right:8px}.close{width:32px;height:32px}.gallery-controls .eyebrow{font-size:8px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.hero-copy{padding-inline:16px}.header-inner{padding-inline:16px;gap:8px}.brand img{width:95px}.button.small{font-size:9px;padding:9px 10px;gap:8px}.hero h1{font-size:36px}.hero-description{font-size:14px}.hero-copy>.button{font-size:13px}.trust{padding:18px}.trust p{font-size:10px}.trust>div{gap:13px}.trust strong{margin-left:3px}h2,.process-title h2{font-size:30px}.brief-card{padding:26px 19px}.brief-card h3{font-size:24px}.choice-row span{font-size:10px}.contact-section h2{font-size:33px}.request-intro h2{font-size:25px}.modal-body{padding-inline:21px}.contact-details a.phone{font-size:25px}}
@font-face{font-family:AtlonScript;src:url('assets/script.ttf') format('truetype');font-display:swap}.modal-handwriting{font-family:AtlonScript,Georgia,serif;font-size:32px;font-style:normal;line-height:1.15;transform:rotate(-7deg)}dialog::backdrop{background:#101012b8;backdrop-filter:blur(7px)}

.contact-section .button,.contact-section .button span{color:#111214}
