@font-face{font-family:Funnel;src:url('assets/FunnelSans.ttf') format('truetype');font-weight:300 800;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('assets/Vazirmatn.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--paper:#fafaf6;--white:#fff;--ink:#292929;--muted:#66635f;--gold:#b69b60;--gold-light:#e5d8b9;--blue:#e8e5df;--line:#dfddd7;--radius:28px;--ease:cubic-bezier(.22,.61,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Funnel,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}button{color:inherit}::selection{background:var(--gold-light);color:var(--ink)}:focus-visible{outline:3px solid #816528;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:450}h1,h2{letter-spacing:-.055em}h2{font-size:clamp(38px,4.05vw,58px);line-height:1.09}h2 em,h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--gold);letter-spacing:-.058em}p{line-height:1.6}.wrap{max-width:1304px;margin:0 auto;width:calc(100% - 112px)}.site-shell{max-width:1800px;margin:auto;overflow:hidden}.section{padding-top:124px}.eyebrow{font-size:11px;font-weight:550;letter-spacing:.14em;display:flex;align-items:center;gap:12px}.tiny-cross{font-size:24px;line-height:1;color:var(--gold)}.section-index{color:var(--gold);letter-spacing:0;margin-right:8px}.body-copy{font-size:16px;line-height:1.75;color:var(--muted)}.button{display:inline-flex;gap:22px;align-items:center;justify-content:space-between;min-height:56px;border:0;border-radius:40px;background:var(--ink);color:#fff;padding:7px 8px 7px 23px;font-size:14px;font-weight:500;transition:background .2s,transform .2s;white-space:nowrap}.button:hover{background:#41403e;transform:translateY(-2px)}.button-small{font-size:12px;min-height:43px;padding-left:19px;gap:16px}.arrow{width:36px;height:36px;border:1px solid #706d67;border-radius:50%;display:grid;place-items:center;font-size:23px;font-weight:300;line-height:1}.gold-arrow{background:var(--gold-light);color:var(--ink);border-color:var(--gold-light);width:42px;height:42px}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:13px;font-weight:500;border-bottom:1px solid var(--line);padding:9px 0}.text-link span{font-size:20px}.text-link:hover{border-color:var(--gold)}.header{display:flex;align-items:center;justify-content:space-between;min-height:108px;gap:32px;position:relative;z-index:5;border-bottom:1px solid var(--line)}.brand{width:121px;flex-shrink:0;padding:8px 0}.brand img{width:121px;height:85px;object-fit:contain;mix-blend-mode:multiply}.nav{display:flex;gap:32px;align-items:center;font-size:13px;margin-left:100px}.nav a:hover{color:#947839}.menu-toggle{display:none}.hero{min-height:668px;position:relative;display:grid;grid-template-columns:1fr 1fr;padding-top:65px;padding-bottom:48px}.hero-copy{position:relative;z-index:3;width:550px;pointer-events:none}.hero-copy a{pointer-events:auto}.hero h1{font-size:clamp(66px,6.3vw,92px);line-height:.99;margin-top:30px;letter-spacing:-.058em;font-weight:420}.hero h1 em{font-size:1.14em;line-height:1.09}.inline-photo{display:inline-block;vertical-align:middle;width:100px;height:52px;border-radius:45px;overflow:hidden;margin-left:9px;margin-top:-8px;transform:rotate(-7deg);border:3px solid white}.inline-photo img{height:100%;width:100%;object-position:center 55%}.title-dot{display:inline-block;height:13px;width:13px;border-radius:50%;background:var(--ink);margin-left:24px;margin-bottom:9px}.hero-description{font-size:16px;color:var(--muted);margin:20px 0 26px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:26px}.hero-proof{display:flex;align-items:center;gap:15px;margin-top:30px}.mini-line{width:29px;height:1px;background:var(--gold)}.hero-proof p{font-size:11px;line-height:1.6;color:var(--muted)}.hero-proof strong{font-weight:500;color:var(--ink)}.hero-art{position:absolute;width:65%;right:-34px;top:21px;bottom:0}.hero-shape{position:absolute;left:9%;right:0;top:130px;height:342px;background:linear-gradient(125deg,#f0eee8,#dfdcd5);border-radius:180px 40px 150px 60px}.hero-shape:after{content:"";position:absolute;width:104px;height:46px;background:var(--paper);bottom:0;left:-1px;border-radius:0 25px 0 0}.house-cutout{position:absolute;width:112%;max-width:none;left:-8%;top:57px;height:480px;object-fit:contain;z-index:1;filter:drop-shadow(0 18px 17px #29292910)}.orbit-cross{position:absolute;right:7%;top:74px;font-size:53px;color:var(--gold);transform:rotate(15deg)}.art-note{position:absolute;right:31%;top:32px;font-size:11px;line-height:1.5;color:#797671}.floating-note{position:absolute;z-index:2;top:352px;left:19%;background:#ffffffec;box-shadow:0 8px 30px #2929290c;border:1px solid #fff;border-radius:50px;padding:12px 19px;font-size:12px;display:flex;gap:10px;align-items:center;transform:rotate(-5deg)}.small-star{font-size:21px;color:var(--gold)}.mini-project{position:absolute;z-index:3;bottom:32px;width:145px;border-radius:22px;background:#fff;padding:6px;box-shadow:0 8px 35px #2929290a;transition:transform .3s}.mini-project:hover{transform:translateY(-7px)}.mini-project img{width:100%;height:108px;border-radius:16px}.mini-project span{display:flex;justify-content:space-between;padding:8px 7px 4px;font-size:11px}.mini-project b{font-size:15px;font-weight:400}.mini-kitchen{right:174px;bottom:52px;transform:rotate(-4deg)}.mini-kitchen img{object-position:center 48%}.mini-bathroom{right:7px;bottom:26px;transform:rotate(5deg)}.mini-bathroom img{object-position:center 55%}.concept-label{position:absolute;bottom:28px;left:22%;font-size:9px;color:#88847e;letter-spacing:.02em}.proof-strip{display:grid;grid-template-columns:1.6fr 1fr 1.1fr 1.1fr;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;gap:36px}.proof-intro{display:flex;gap:17px;align-items:center;font-size:12px}.four-square{display:grid;grid-template-columns:repeat(2,9px);gap:3px;transform:rotate(-12deg)}.four-square i{width:9px;height:9px;background:var(--gold)}.four-square i:nth-child(3){background:var(--ink)}.stat{display:flex;flex-direction:column;gap:7px;padding-left:30px;border-left:1px solid var(--line)}.stat strong{font-size:44px;letter-spacing:-.05em;font-weight:400;line-height:1}.stat strong span{font-size:24px;color:#a18d62}.stat>span{font-size:11px;color:var(--muted)}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:42px}.small-copy{font-size:12px;color:var(--muted);max-width:350px}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.service-art{height:555px;position:relative}.service-main{width:91%;height:475px;clip-path:url(#soft-cut);object-position:center 55%}.image-tab{position:absolute;top:22px;left:23px;padding:10px 15px;background:#ffffffed;border-radius:30px;font-size:10px;display:flex;gap:26px}.image-tab span{font-size:17px;line-height:1}.service-inset{position:absolute;right:0;bottom:0;width:44%;height:264px;object-position:50% 47%;border:9px solid var(--paper);border-radius:40px}.material-chip{position:absolute;left:25px;bottom:4px;display:flex;align-items:center;gap:15px;font-size:11px;line-height:1.55}.material-chip i{height:32px;width:32px;border-radius:50%;border:1px solid #d1c9b7;background:repeating-linear-gradient(130deg,#e8e0ce,#e8e0ce 2px,#d0c5ad 3px,#ded1bb 6px)}.service-spark{position:absolute;right:-20px;top:193px;font-size:62px;color:var(--gold)}.service-copy h2{margin-bottom:20px}.service-copy .body-copy{max-width:430px;margin-bottom:22px;font-size:14px}.service-list details{border-bottom:1px solid var(--line)}.service-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0;font-size:16px;line-height:1.3}.service-list summary::-webkit-details-marker{display:none}.service-list summary small{font-size:10px;color:var(--gold);margin-right:15px;vertical-align:middle}.service-list summary i{display:grid;place-items:center;border:1px solid var(--line);width:25px;height:25px;border-radius:50%;font-size:19px;font-style:normal;font-weight:300;transition:transform .3s;flex-shrink:0}.service-list details[open] summary i{transform:rotate(45deg);background:var(--gold-light);border-color:var(--gold-light)}.service-list details div{padding:0 32px 18px 29px}.service-list p{font-size:12px;color:var(--muted);line-height:1.75}.work-heading{display:grid;grid-template-columns:1fr 2fr 100px;align-items:center;gap:20px;margin-bottom:42px}.work-heading>.eyebrow{align-self:start;padding-top:12px}.work-heading h2{font-size:clamp(36px,3.8vw,54px)}.gallery-nav{display:flex;gap:9px;align-self:end}.gallery-nav button{background:transparent;border:1px solid #ccc8c0;border-radius:50%;width:42px;height:42px;font-size:23px;transition:background .2s}.gallery-nav button:last-child{background:var(--ink);color:#fff;border-color:var(--ink)}.gallery-nav button:hover{background:var(--gold-light);color:var(--ink)}.projects{display:flex;gap:17px;height:454px;align-items:flex-start}.project{position:relative;padding:0;border:0;background:#dfddd7;border-radius:28px;overflow:hidden;height:412px;flex:1;min-width:0;transition:flex .65s var(--ease),transform .4s;text-align:left}.project:nth-child(even){margin-top:36px}.project:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 38%,#2424248c)}.project.is-active{flex:3.25}.project img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease);object-position:center 55%}.project:hover img{transform:scale(1.035)}.project-chip{position:absolute;z-index:2;top:20px;left:20px;font-size:9px;letter-spacing:.1em;border:1px solid #ffffff8c;color:white;border-radius:25px;padding:7px 11px;white-space:nowrap;opacity:0;transition:opacity .3s}.project-caption{position:absolute;left:25px;bottom:28px;color:#fff;z-index:2;opacity:0;transform:translateY(6px);transition:opacity .25s .15s,transform .35s;white-space:nowrap}.project-caption small{display:block;font-size:9px;letter-spacing:.13em;margin-bottom:8px}.project-caption strong{font-size:25px;font-weight:420;letter-spacing:-.04em}.project-circle{position:absolute;z-index:2;right:20px;top:20px;background:#ffffffde;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:25px;opacity:0;transition:opacity .3s}.project-side{position:absolute;z-index:2;bottom:24px;left:50%;transform:translateX(-50%) rotate(180deg);writing-mode:vertical-rl;font-size:18px;color:#fff;letter-spacing:-.015em;display:flex;gap:28px;transition:opacity .3s}.project-side small{font-size:10px;color:#ffffffbf}.project.is-active .project-chip,.project.is-active .project-circle,.project.is-active .project-caption{opacity:1;transform:translateY(0)}.project.is-active .project-side{opacity:0}.gallery-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.gallery-bottom p{font-size:11px;color:var(--muted)}.gallery-bottom>span{font-size:13px}.gallery-bottom i{font-style:normal;color:#99948c;margin-left:8px}.about{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center;padding-bottom:100px}.about-copy h2{margin-top:29px;margin-bottom:25px;font-size:clamp(38px,3.6vw,53px)}.inline-spark{font-size:36px;display:inline-block;vertical-align:middle;color:var(--gold);margin-left:3px;transform:rotate(-10deg)}.about-copy .body-copy{font-size:14px;max-width:430px;margin-bottom:17px}.about-copy .text-link{margin-top:5px}.about-art{position:relative;height:500px}.team-photo{width:74%;height:391px;object-position:48% 32%;border-radius:120px 28px 28px 28px;position:absolute;right:0;top:0}.craft-photo{width:46%;height:221px;position:absolute;left:0;bottom:21px;border:9px solid var(--paper);border-radius:35px;object-position:center}.warranty-seal{position:absolute;z-index:1;left:4%;top:16px;width:121px;height:139px;background:var(--gold-light);border-radius:62px 62px 18px 18px;display:flex;align-items:center;flex-direction:column;justify-content:center;transform:rotate(-8deg);box-shadow:0 6px 20px #40321c0a}.warranty-seal strong{font-size:52px;line-height:1;font-weight:400;letter-spacing:-.06em}.warranty-seal span{text-align:center;font-size:8px;line-height:1.45;letter-spacing:.1em;margin-top:5px}.warranty-seal i{font-size:17px;font-style:normal;margin-top:3px}.about-caption{position:absolute;right:0;bottom:41px;font-size:10px;color:var(--muted);display:flex;gap:8px;align-items:center;max-width:50%}.about-caption i{width:6px;height:6px;background:var(--gold);border-radius:50%;flex-shrink:0}.promise{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0 37px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:50px}.promise h2{font-size:29px;line-height:1.17;letter-spacing:-.04em}.promise-intro{display:flex;align-items:center;gap:21px}.promise-intro>.tiny-cross{font-size:42px}.line-icon{font-size:25px;color:var(--gold);display:block;line-height:1;margin-bottom:13px}.promise h3{font-size:16px;letter-spacing:-.015em;margin-bottom:7px}.promise p{font-size:11px;color:var(--muted);line-height:1.7}.estimate{padding-top:90px;padding-bottom:80px}.estimate-panel{background:#292929;border-radius:40px;min-height:440px;display:grid;grid-template-columns:1.1fr 1fr;position:relative;overflow:hidden}.estimate-copy{padding:54px 20px 51px 55px;position:relative;z-index:2;color:#fff}.estimate-copy .eyebrow{font-size:9px;color:#dedbd4;letter-spacing:.15em}.estimate-copy h2{font-size:clamp(44px,4.3vw,63px);margin:25px 0 19px}.estimate-copy h2 em{color:var(--gold-light)}.estimate-copy h2>span{font-size:43px;font-weight:300;margin-left:23px;color:var(--gold-light)}.estimate-copy>p:not(.eyebrow){font-size:13px;color:#e4e0d9;margin-bottom:25px}.button-light{background:#fff;color:var(--ink)}.button-light:hover{background:#efeee5}.estimate-copy>small{display:block;margin-top:16px;font-size:9px;color:#c1bbb0}.estimate-image{position:relative;padding:22px 22px 22px 0;align-self:stretch}.estimate-image img{width:100%;height:100%;max-height:460px;object-position:center 60%;border-radius:115px 24px 24px 24px;filter:brightness(.87)}.estimate-image-label{position:absolute;bottom:50px;left:30px;right:40px;font-size:12px;color:#fff;z-index:1;border-top:1px solid #ffffff70;padding-top:15px}.estimate-star{position:absolute;top:12px;left:50%;font-size:83px;color:var(--gold-light);z-index:2}.footer{padding-bottom:80px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;align-items:center;padding-bottom:36px}.footer-name{font-size:27px;letter-spacing:.025em;font-weight:550}.footer-name span{display:block;font-size:9px;font-weight:400;letter-spacing:.1em;color:var(--muted);margin-top:6px}.footer-top p{font-size:12px;color:var(--muted)}.footer-top nav{display:flex;gap:23px;font-size:11px;justify-content:flex-end}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.concept-toolbar{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);z-index:30;border:1px solid #d8d4ca;border-radius:40px;background:#fffffff0;backdrop-filter:blur(14px);padding:8px 16px;box-shadow:0 8px 30px #29292913;display:flex;gap:20px;align-items:center;white-space:nowrap}.concept-toolbar>span{font-size:8px;letter-spacing:.12em;display:flex;gap:6px;align-items:center}.concept-toolbar i{height:5px;width:5px;background:var(--gold);border-radius:50%}.concept-toolbar a{font-family:Vazirmatn,sans-serif;font-size:10px;direction:rtl;border-left:1px solid #ddd;padding-left:18px}.concept-toolbar a span{display:inline-block;margin-right:7px}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;left:16px;top:-60px;background:var(--ink);color:#fff;padding:12px;z-index:100;border-radius:8px}.skip-link:focus{top:12px}dialog{width:min(520px,calc(100% - 32px));border:0;border-radius:30px;padding:40px;background:var(--paper);color:var(--ink);max-height:90vh;overflow:auto}dialog::backdrop{background:#242424b0;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:18px;top:12px;background:none;border:0;font-size:29px;width:36px;height:36px}.dialog-close:hover{color:#947839}dialog h2{font-size:40px;margin:20px 0 16px}.form-note{font-size:11px;color:var(--muted);margin-bottom:20px}form{display:grid;gap:14px}form label{display:grid;gap:6px;font-size:12px}input,select,textarea{width:100%;border:1px solid #cfcac0;padding:12px 13px;border-radius:10px;background:#fff;color:var(--ink);font-size:13px;resize:vertical}form .button{margin-top:7px}#form-result{font-size:12px;color:#655435}
@media(min-width:1450px){.hero{min-height:720px}.hero-art{top:22px;right:-25px}.hero-shape{height:395px;top:130px}.house-cutout{height:550px;top:53px}.mini-project{width:166px}.mini-project img{height:116px}.mini-kitchen{right:202px}.floating-note{top:398px}.concept-label{bottom:36px}.hero-proof{margin-top:38px}.hero-description{margin-top:24px}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.nav{margin-left:30px}.hero{min-height:642px}.hero-copy{width:490px}.hero h1{font-size:68px}.hero-art{width:64%;right:-45px;top:31px}.hero-shape{left:17%;top:150px;height:290px}.house-cutout{height:400px;top:94px;left:-2%}.art-note{right:20%;top:55px}.orbit-cross{top:91px;right:0}.floating-note{left:29%;top:368px;font-size:10px;padding:9px 14px}.hero-actions{gap:15px}.mini-project{width:123px}.mini-project img{height:91px}.mini-kitchen{right:141px;bottom:61px}.mini-bathroom{right:0;bottom:35px}.concept-label{left:27%;bottom:28px}.proof-strip{gap:20px;grid-template-columns:1.3fr 1fr 1fr 1fr}.stat{padding-left:22px}.stat strong{font-size:37px}.proof-intro{font-size:10px;gap:12px}.services-grid{gap:42px}.service-art{height:510px}.service-main{height:445px}.service-inset{height:229px}.service-spark{right:-7px}.work-heading{grid-template-columns:.8fr 2.5fr 93px}.about{gap:55px}.about-art{height:455px}.team-photo{height:365px}.craft-photo{height:195px}.about-caption{font-size:9px}.promise{gap:26px}.promise-intro{gap:14px}.promise h2{font-size:25px}.promise-intro>.tiny-cross{font-size:31px}.estimate-copy{padding-left:39px}.estimate-copy h2{font-size:48px}.estimate-copy h2>span{font-size:35px;margin-left:10px}.footer-top nav{gap:14px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header{min-height:89px;gap:20px}.brand,.brand img{width:98px}.brand img{height:69px}.header-cta{margin-left:auto;font-size:10px;gap:10px;min-height:40px;padding-left:14px}.header-cta .arrow{width:29px;height:29px;font-size:19px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;background:none;border:0;width:30px;height:36px;padding:2px}.menu-toggle span{height:1px;width:24px;background:var(--ink)}.nav{display:none;position:absolute;left:0;right:0;top:88px;background:var(--paper);border-bottom:1px solid var(--line);padding:24px;margin:0;box-shadow:0 20px 25px #2929290c}.nav.is-open{display:flex;flex-direction:column;gap:23px}.hero{display:block;min-height:1010px;padding-top:39px;padding-bottom:0}.hero-copy{width:100%;pointer-events:auto}.hero .eyebrow{font-size:9px;gap:9px}.hero h1{font-size:clamp(57px,9.9vw,77px);margin-top:22px;line-height:1}.inline-photo{width:87px;height:45px;border-width:2px}.hero h1 br:last-of-type{display:none}.hero h1 em{display:inline-block;margin-left:8px}.title-dot{display:none}.hero-description{font-size:14px;margin-top:19px}.hero-actions{gap:22px}.hero-actions .button{font-size:12px;gap:20px;min-height:50px;padding-left:18px}.hero-actions .gold-arrow{width:36px;height:36px}.hero-actions .text-link{font-size:11px;gap:9px}.hero-proof{margin-top:21px}.hero-proof p br{display:none}.hero-proof strong{margin-left:5px}.hero-art{width:100%;height:530px;top:auto;bottom:0;right:0}.hero-shape{top:70px;left:5%;height:310px;right:0;border-radius:140px 27px 100px 45px}.house-cutout{height:380px;width:118%;left:-9%;top:21px}.art-note{right:32%;top:2px;font-size:10px}.orbit-cross{right:7%;top:24px;font-size:38px}.floating-note{left:10%;top:293px;font-size:10px}.mini-project{width:136px}.mini-project img{height:87px}.mini-kitchen{right:156px;bottom:41px}.mini-bathroom{right:2px;bottom:14px}.concept-label{font-size:8px;left:2%;bottom:20px;max-width:102px}.proof-strip{grid-template-columns:repeat(3,1fr);gap:25px 10px;padding:25px 0}.proof-intro{grid-column:1/-1;justify-content:center;font-size:11px}.proof-intro p br{display:none}.four-square{grid-template-columns:repeat(2,6px);gap:2px}.four-square i{height:6px;width:6px}.stat{padding-left:16px;gap:7px}.stat:nth-child(2){border-left:0;padding-left:0}.stat strong{font-size:35px}.stat strong span{font-size:18px}.stat>span{font-size:9px}.section{padding-top:80px}.section-top{margin-bottom:26px;align-items:start}.section-top .small-copy{max-width:180px;font-size:10px}.eyebrow{font-size:9px;gap:8px}.services-grid{grid-template-columns:1fr;gap:38px}.service-art{height:540px;max-width:600px}.service-main{height:460px;width:88%}.service-inset{height:260px;width:40%}.service-spark{right:3%;top:179px}.material-chip{font-size:11px;bottom:4px}.service-copy h2{font-size:43px}.service-copy .body-copy{max-width:100%;font-size:14px}.service-list summary{font-size:17px;padding:20px 0}.service-list p{font-size:13px}.work-heading{grid-template-columns:1fr 100px;gap:24px;margin-bottom:28px}.work-heading>.eyebrow{grid-column:1/-1;padding:0}.work-heading h2{font-size:39px}.gallery-nav{align-self:center}.projects{width:100%;padding-left:20px;padding-right:20px;overflow-x:auto;scroll-snap-type:x mandatory;height:440px;gap:14px;scrollbar-width:none}.projects::-webkit-scrollbar{display:none}.project,.project.is-active{flex:0 0 74%;height:401px;scroll-snap-align:center}.project:nth-child(even){margin-top:22px}.project-chip,.project-circle,.project-caption{opacity:1;transform:none}.project-side{display:none}.project-chip{font-size:8px;left:16px}.project-circle{width:33px;height:33px;right:16px;font-size:21px}.project-caption{left:19px;bottom:25px;white-space:normal}.project-caption strong{font-size:25px}.gallery-bottom p{font-size:10px;max-width:75%}.about{grid-template-columns:1fr;gap:42px;padding-bottom:64px}.about-copy h2{font-size:43px}.about-copy .body-copy{max-width:100%}.about-art{height:488px;max-width:550px;width:100%;margin:auto}.team-photo{height:386px}.craft-photo{height:231px;bottom:12px}.about-caption{font-size:10px;bottom:43px}.warranty-seal{left:10%;top:20px}.promise{grid-template-columns:1fr 1fr;gap:31px;padding:34px 0}.promise-intro{gap:14px;align-items:flex-start}.promise h2{font-size:29px}.promise-intro>.tiny-cross{font-size:32px}.promise h3{font-size:16px}.promise p{font-size:12px}.estimate{padding-top:64px;padding-bottom:53px}.estimate-panel{grid-template-columns:1fr;border-radius:30px}.estimate-copy{padding:39px 28px 30px}.estimate-copy h2{font-size:49px}.estimate-copy .eyebrow{font-size:8px}.estimate-copy>p:not(.eyebrow){font-size:14px}.estimate-image{padding:0 16px 16px;height:310px}.estimate-image img{border-radius:85px 20px 20px 20px;object-position:50% 55%}.estimate-star{left:auto;right:16px;top:auto;bottom:278px;font-size:63px}.estimate-image-label{left:40px;bottom:41px}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-top nav{grid-column:1/-1;justify-content:flex-start;gap:29px}.footer-name{font-size:24px}.footer-top p{font-size:11px}.footer-bottom{font-size:9px;gap:30px}.footer-bottom>span:last-child{max-width:45%;text-align:right}.footer{padding-bottom:76px}}
@media(max-width:450px){.hero{min-height:915px}.hero h1{font-size:58px}.hero h1 em{font-size:1.13em}.inline-photo{width:64px;height:37px;margin-left:2px}.hero h1 br:last-of-type{display:block}.hero h1 em{margin-left:0}.hero-description{font-size:13px}.hero-art{height:445px}.hero-shape{height:245px;top:64px}.house-cutout{height:301px;top:33px}.floating-note{top:247px;left:6%;padding:8px 12px;font-size:9px}.mini-project{width:115px}.mini-project img{height:77px}.mini-kitchen{right:132px;bottom:34px}.mini-bathroom{right:0;bottom:10px}.mini-project span{font-size:10px;padding:5px 5px 3px}.concept-label{max-width:88px;bottom:18px}.hero-actions{gap:16px}.hero-actions .button{gap:12px;padding-left:15px}.hero-actions .text-link{font-size:10px;gap:5px}.hero-proof{margin-top:19px}.hero-proof p{font-size:9px}.service-art{height:441px}.service-main{height:370px}.service-inset{height:216px;width:44%}.service-spark{top:130px;font-size:50px;right:0}.material-chip{font-size:9px;left:9px;gap:8px}.material-chip i{height:27px;width:27px}.image-tab{top:19px;left:17px;font-size:9px;padding:9px 12px}.work-heading h2{font-size:33px}.work-heading{grid-template-columns:1fr 81px;gap:19px}.gallery-nav{gap:7px}.gallery-nav button{width:35px;height:35px;font-size:21px}.projects{height:377px}.project,.project.is-active{flex-basis:80%;height:350px;border-radius:23px}.project-caption strong{font-size:23px}.project-chip{font-size:7px;padding:7px 9px}.project-circle{width:29px;height:29px;top:18px;font-size:19px}.about-art{height:420px}.team-photo{height:337px}.craft-photo{height:188px}.warranty-seal{width:101px;height:121px;left:1%;top:20px}.warranty-seal strong{font-size:44px}.warranty-seal span{font-size:7px}.about-caption{font-size:8px;bottom:28px}.promise{gap:28px 23px}.promise-intro{gap:10px}.promise-intro>.tiny-cross{font-size:25px}.promise h2{font-size:24px}.promise p{font-size:11px}.estimate-copy{padding:35px 24px 27px}.estimate-copy h2{font-size:45px}.estimate-copy h2>span{font-size:32px;margin-left:13px}.estimate-copy .button{font-size:13px}.estimate-copy>p:not(.eyebrow){font-size:13px}.estimate-image{height:273px}.estimate-star{bottom:241px}.concept-toolbar{gap:13px;padding:8px 12px;bottom:10px}.concept-toolbar>span{font-size:7px}.concept-toolbar a{font-size:9px;padding-left:12px}dialog{padding:33px 24px}dialog h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.trust-tags{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 14px}.trust-tags>span{border:1px solid var(--line);padding:8px 13px;border-radius:22px;font-size:9px}.trust-tags b{color:#997b37;font-weight:400;letter-spacing:1px;margin-right:6px}
.service-concept-label{position:absolute;left:25px;bottom:56px;font-size:8px;color:#7b766d;letter-spacing:.02em}.estimate-image-label small{display:block;font-size:8px;opacity:.78;margin-top:5px}
@media(max-width:450px){.service-concept-label{left:9px;bottom:44px;font-size:7px}}
@media print{.concept-toolbar,.menu-toggle,.header-cta{display:none}body{background:#fff}.section{break-inside:avoid}.project{print-color-adjust:exact}.estimate-panel{print-color-adjust:exact}}
