@font-face{font-family:DMSerif;src:url(assets/serif.ttf);font-display:swap}@font-face{font-family:DMSans;src:url(assets/sans.ttf);font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#f6f3ed;color:#242420;font:16px/1.5 DMSans,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button,a{transition:background .15s}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b64932;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2{font-family:DMSerif,Georgia,serif;font-weight:400;line-height:1.04;letter-spacing:-.04em}h1{font-size:clamp(52px,5.5vw,82px)}h2{font-size:clamp(36px,4vw,55px)}h3{line-height:1.2}.wrap{width:min(1320px,calc(100% - 96px));margin:auto}.header{display:flex;justify-content:space-between;align-items:center;padding:28px 0;border-bottom:1px solid #c6c1b8;gap:25px}.logo{font:34px/.78 DMSerif,Georgia,serif;letter-spacing:-1.5px}.logo span,.accent{color:#b64932}nav{display:flex;gap:38px;font-size:15px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 22px;border:1px solid #b64932;border-radius:3px;background:#b64932;color:white;font-weight:600;font-size:14px;line-height:1.3}.button:hover{background:#933b28}.button.outline{background:transparent;color:#242420;border-color:#242420;padding:11px 18px}.button.outline:hover{background:#242420;color:#fff}.eyebrow{color:#b64932;font-weight:bold;font-size:11px;letter-spacing:.13em;margin-bottom:20px}.hero{display:grid;grid-template-columns:1fr 1.07fr;gap:35px;align-items:center;padding-top:75px;padding-bottom:80px}.intro{font-size:20px;max-width:450px;margin:27px 0 30px}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.text-link{font-size:14px;border-bottom:1px solid;padding:4px 0}.quiet{font-size:12px;color:#66645c;margin-top:22px}.hero-art{position:relative;padding:0 75px 32px 0}.screen{border:1px solid #d4cec3;border-radius:5px;background:#fbfaf6;box-shadow:0 8px 20px #2424200d;overflow:hidden}.screen-bar{padding:16px 15px;display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:8px;line-height:1.1}.screen-bar strong{color:#204331;font-size:10px}.screen-bar span{font-size:7px}.garden{background:linear-gradient(90deg,#17321da6,#17321d12),url(assets/garden.jpg) center/cover}.screen-photo{height:310px;color:#fff}.screen-photo>div{padding:34px 26px}.screen-photo h2{font-size:38px;margin:10px 0 15px}.screen-photo p{font-size:11px}.screen-photo small{font-size:8px;letter-spacing:.14em}.tiny-button{display:inline-block;padding:8px 12px;background:#254e36;color:white;font-size:8px;margin-top:18px}.screen-photo .tiny-button{background:#f6f3ed;color:#204331}.screen-bottom{display:flex;justify-content:space-around;gap:6px;padding:16px 10px;font-size:8px}.screen-bottom span+span{border-left:1px solid #ddd7cc;padding-left:12px}.phone{position:absolute;right:0;bottom:0;width:139px;border:1px solid #c8c2b9;border-radius:8px;background:#fffdf8;overflow:hidden;box-shadow:0 9px 18px #24242016}.phone .screen-bar{padding:12px 9px}.phone .screen-bar strong{font-size:7px}.phone-photo{height:120px}.phone-content{padding:12px}.phone-content h3{font:17px/1.15 Georgia,serif}.phone-content p{font-size:8px;margin-top:8px}.phone .tiny-button{font-size:7px;margin-top:12px}.concept-label{position:absolute;bottom:0;left:0;font-size:10px;color:#66645c;font-style:italic;max-width:70%}.section{border-top:1px solid #c6c1b8;padding:44px 0 49px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px}.section-heading>p{max-width:360px;font-size:15px;line-height:1.6}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.project{background:none;border:0;padding:0;text-align:left;min-width:0}.project:hover .screen{box-shadow:0 12px 25px #24242026}.project-photo{height:235px;display:flex;align-items:center;padding:25px;background-size:cover;background-position:center;color:white}.project-photo h3{font:32px/1.1 DMSerif,Georgia,serif;letter-spacing:-.025em}.beauty{background-image:linear-gradient(90deg,#f4e5d8e6,#f4e5d800),url(assets/interior.jpg);color:#643b2b}.build{background-image:linear-gradient(90deg,#143f69b8,#143f6910),url(assets/house.jpg)}.project-caption{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.project-caption strong{display:block;font-size:16px}.project-caption small{display:block;font-size:12px;color:#66645c;margin-top:4px}.round-arrow{font-size:24px}.features{display:grid;grid-template-columns:repeat(3,1fr)}.feature{padding:27px 20px;border:0;border-bottom:1px solid #c6c1b8;background:none;text-align:left;display:grid;grid-template-columns:43% 1fr;gap:20px;align-items:center;min-width:0}.feature:nth-child(3n+1){padding-left:0}.feature:nth-child(3n){padding-right:0}.feature:not(:nth-child(3n)){border-right:1px solid #c6c1b8}.feature:nth-child(n+4){border-bottom:0}.feature h3{font-size:17px;margin-bottom:8px}.feature p{font-size:13px;line-height:1.4}.try{font-size:11px;color:#b64932;display:block;margin-top:9px}.feature:hover .try{text-decoration:underline}.mini{height:128px;padding:14px 12px;background:#fbfaf6;border:1px solid #dfd8ce;border-radius:4px;display:flex;flex-direction:column;justify-content:center;gap:8px;font-size:10px;box-shadow:0 3px 9px #00000005}.mini i{font-style:normal;background:#efebe3;padding:6px;font-size:9px}.mini-form b{background:#b64932;color:white;padding:7px;font-size:8px}.calendar small{font-size:8px;white-space:nowrap}.calendar>div{font-size:9px;white-space:nowrap}.calendar b{background:#b64932;color:white;padding:5px}.voucher{background:#f4e3d9;color:#92412d;border:3px double #dcbfac}.voucher small{font-size:6px}.voucher span{font:17px/1.15 Georgia,serif}.thumbnails{flex-direction:row;align-items:center;padding:9px;gap:4px}.thumbnails img{width:31%;height:87px;object-fit:cover}.price-list{gap:3px}.price-list i{display:flex;justify-content:space-between}.map{background:repeating-linear-gradient(35deg,transparent 0 30px,#faf9f4 30px 38px,transparent 38px 67px),repeating-linear-gradient(120deg,#e7e5da 0 32px,#fff 32px 38px,#dee5ce 38px 65px);align-items:center}.map span{color:#b64932;font-size:40px}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px}.steps article{display:flex;gap:22px;padding:0 27px}.steps article:first-child{padding-left:0}.steps article+article{border-left:1px solid #c6c1b8}.steps article>span{font:44px/1 DMSerif,Georgia,serif;color:#b64932}.steps h3{font:27px/1.2 DMSerif,Georgia,serif;margin-bottom:10px}.steps p{font-size:14px}.faq{display:grid;grid-template-columns:1fr 1.6fr;gap:65px}.faq details{border-bottom:1px solid #c6c1b8;padding:18px 0}.faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:25px}.faq summary:after{content:'+';color:#b64932}.faq details[open] summary:after{content:'−'}.faq details p{font-size:14px;margin-top:15px;color:#66645c}.contact{background:#b64932;color:#f6f3ed;padding:56px 0}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:75px}.contact .eyebrow{color:#ffe1ce;font-size:10px}.contact h2{font-size:clamp(40px,4.3vw,64px)}.contact p{font-size:14px;margin-top:24px}.contact .form-note{font-size:11px;margin-top:13px;color:#ffdfd2}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:block;font-size:12px;font-weight:500;margin-bottom:13px}input,textarea,select{width:100%;background:#fffdf8;border:1px solid #d5cbbd;border-radius:2px;color:#242420;padding:11px 13px;display:block;margin-top:5px}textarea{resize:vertical;min-height:95px}.light{background:#f6f3ed;color:#242420;width:100%;border-color:#f6f3ed}.light:hover{background:white}.trap{position:absolute;left:-9999px}.footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:30px;padding-bottom:30px}.footer .logo{font-size:27px}.footer>span,.footer-link{font-size:12px}.footer-link{background:none;border:0;text-decoration:underline}.skip{position:absolute;top:-100px;background:#f6f3ed;padding:10px;z-index:99}.skip:focus{top:10px}dialog{background:#f6f3ed;color:#242420;border:1px solid #c6c1b8;border-radius:6px;width:min(900px,calc(100% - 32px));max-height:90dvh;padding:30px;box-shadow:0 20px 100px #0004}dialog::backdrop{background:#1b221dcc;backdrop-filter:blur(3px)}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-top .eyebrow{margin:0}.close{font-size:32px;background:none;border:0;width:40px;height:40px}.demo-title{font-size:39px;margin:20px 0}.demo-note{font-size:13px;color:#66645c;margin:15px 0 25px}.demo-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px}.demo-hero{min-height:300px;background-size:cover;background-position:center;padding:35px;display:flex;align-items:center;color:white}.demo-hero h2{font-size:48px}.demo-hero.beauty{color:#643b2b}.demo-description{margin:20px 0}.demo-actions{display:flex;gap:12px;flex-wrap:wrap}.notice{background:#e6ebdf;padding:16px;margin-top:18px;color:#29422b;font-size:14px}.gallery-image{width:100%;height:420px;object-fit:cover}.gallery-controls{display:flex;align-items:center;justify-content:space-between;margin-top:15px}.gallery-controls button{background:none;border:1px solid #c6c1b8;padding:8px 20px}.big-voucher{background:#eeded1;border:5px double #bfa58f;padding:35px;display:flex;flex-direction:column;justify-content:center;gap:15px;min-height:280px}.big-voucher strong{font:42px DMSerif,Georgia,serif}.big-voucher h3{font:25px Georgia,serif}.big-voucher small{font-size:10px;letter-spacing:.15em}.demo-offer details{padding:18px 0;border-bottom:1px solid #c6c1b8}.demo-offer summary{cursor:pointer;font-size:18px;font-weight:bold}.demo-offer p{padding-top:12px}.demo-map{height:250px;display:flex;flex-direction:column;gap:15px;justify-content:center;align-items:center}.download-link{text-decoration:underline;display:inline-block;margin-top:10px}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.hero{gap:25px}.hero-art{padding-right:55px}.phone{width:115px}.phone-photo{height:95px}.screen-photo{height:290px}.screen-photo h2{font-size:32px}.intro{font-size:18px}.feature{grid-template-columns:1fr;gap:15px;align-items:start}.mini{height:110px;max-width:170px;width:100%}.section-heading>p{max-width:300px}.project-photo{height:200px}.project-photo h3{font-size:27px}.steps article{gap:14px;padding:0 18px}.contact-inner{gap:40px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header{padding:23px 0;gap:15px;flex-wrap:wrap}.logo{font-size:29px}.header-cta{margin-left:auto}.header nav{order:3;width:100%;justify-content:space-between;gap:20px;margin-top:10px;font-size:14px}.hero{grid-template-columns:1fr;padding:44px 0 45px;gap:45px}h1{font-size:clamp(48px,10.5vw,70px)}.hero-art{width:100%;max-width:560px;margin:auto;padding-right:65px;padding-bottom:32px}.phone{width:125px}.screen-photo{height:280px}.concept-label{font-size:9px;max-width:65%}.section{padding:32px 0 35px}.section-heading{display:block;margin-bottom:26px}.section-heading>p{max-width:none;margin-top:20px}.projects{grid-template-columns:1fr;gap:28px}.project-photo{height:260px}.project-photo h3{font-size:39px}.project-caption{margin-top:12px}.projects .screen-bar strong{font-size:13px}.projects .screen-bar span{font-size:9px}.projects .screen-bottom{font-size:10px}.features{grid-template-columns:1fr 1fr}.feature{padding:20px 15px!important;border-right:0!important;border-bottom:1px solid #c6c1b8!important}.feature:nth-child(odd){padding-left:0!important;border-right:1px solid #c6c1b8!important}.feature:nth-child(even){padding-right:0!important}.feature:nth-last-child(-n+2){border-bottom:0!important}.steps{grid-template-columns:1fr;gap:25px}.steps article{padding:0!important;border-left:0!important;gap:25px}.steps article>span{min-width:48px}.faq{grid-template-columns:1fr;gap:15px}.contact{padding:38px 0}.contact-inner{grid-template-columns:1fr;gap:30px}.contact h2{font-size:49px}.footer{flex-wrap:wrap;gap:25px}.footer>span{font-size:11px}.footer>span:last-child{margin-left:auto}.demo-layout{grid-template-columns:1fr}dialog{padding:20px}.demo-title{font-size:32px}.gallery-image{height:280px}.demo-hero{min-height:250px;padding:22px}.demo-hero h2{font-size:38px}.big-voucher{min-height:220px}.eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
