.page-intro{padding:75px 0 30px}.page-intro h1{font-size:clamp(38px,4.5vw,62px);max-width:1000px}.intro-copy{font-size:19px;max-width:680px}.category-photo{position:relative;display:block;overflow:hidden;min-height:460px;background:#292a2b;color:#fff}.category-photo>img{width:100%;height:460px;object-fit:cover;transition:transform .4s}.category-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#111d,transparent 70%)}.category-photo>div{position:absolute;bottom:28px;left:30px;right:25px;z-index:1}.category-photo h2{font-size:35px;margin:0}.category-photo:hover>img{transform:scale(1.03)}.category-photo .eyebrow{margin-bottom:12px}.tech-card{background:#2d3035;height:100%;padding:20px}.tech-card img{width:100%;height:270px;object-fit:contain}.tech-card h3{text-align:center;margin:20px 0 8px}.direct-contact{border-left:1px solid #66573e;padding-left:55px}.direct-contact>a{display:block;font-size:clamp(19px,2.1vw,30px);line-height:1.4;margin:12px 0;overflow-wrap:anywhere}.direct-contact p{font-size:14px;margin-top:25px}.area{font-size:28px!important;color:#dfc48d}.area span{display:block;font-size:12px;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.gallery a:first-child{grid-column:1/-1}.gallery img{width:100%;height:350px;object-fit:cover}.gallery a:first-child img{height:600px}.floorplan{display:block;background:#fff;padding:25px;margin-bottom:20px}.floorplan img{width:100%;height:470px;object-fit:contain}.project-params{margin:28px 0}.project-params>div{border-bottom:1px solid #49443c;padding:14px 0;display:flex;justify-content:space-between;gap:25px}.project-params dt{font-weight:400;color:var(--muted)}.project-params dd{margin:0;text-align:right}.levels article,.role-card{background:#2b2d2e;padding:30px;height:100%;border-top:1px solid #786446}.notice{font-size:13px;color:#c4baaa;border-left:2px solid #c8a369;padding-left:15px;margin-top:25px}.commercial-card{border-top:1px solid #6f5d43;padding:28px;background:#282a2b;height:100%}.commercial-card>span{color:var(--gold);font-size:26px}.commercial-card h2{font-size:29px;margin-top:22px}.commercial-card p{font-size:15px}.wide-photo{width:100%;max-height:650px;object-fit:cover}.feature-photo{width:100%;height:510px;object-fit:cover}.preparing{max-width:700px;margin:0 auto;text-align:center;padding:30px 0 60px}.legal-copy{max-width:800px}.legal-copy h2{font-size:27px;margin-top:35px}.estimator{max-width:850px;margin:auto;background:#292b2d;border:1px solid #4f483b;padding:45px}.wizard-progress{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;gap:12px;margin:0 0 38px;counter-reset:step}.wizard-progress li{font-size:13px;border-top:2px solid #5b5b56;padding-top:12px;color:#b0aca3;counter-increment:step}.wizard-progress li:before{content:counter(step) '. ';color:var(--gold)}.wizard-progress li.active{border-color:var(--gold);color:#f3e5ca}.estimator legend{font-size:29px;font-weight:500;margin-bottom:30px;line-height:1.2}.estimator fieldset{min-width:0;margin-top:20px}.wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:30px}.wizard-actions button:only-child{margin-left:auto}.check-option{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid #4a4944}.check-option input{width:20px;height:20px;accent-color:#d7b477}.price-pending{font-size:30px;color:var(--gold);line-height:1.25;margin-top:25px}.result-contact{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:30px}.result-contact a{overflow-wrap:anywhere}.result-contact .btn{margin-bottom:10px}.estimate-summary{border-left:2px solid #d7b477;padding-left:20px}#estimate-result h2{font-size:25px}.estimator [hidden]{display:none!important}
@media(max-width:991px){.direct-contact{border-left:0;border-top:1px solid #66573e;padding-left:12px;padding-top:20px}.gallery a:first-child img{height:430px}.feature-photo{height:400px}}
@media(max-width:767px){.page-intro{padding:55px 0 15px}.page-intro h1{font-size:38px}.category-photo,.category-photo>img{height:390px;min-height:390px}.category-photo h2{font-size:30px}.category-photo>div{left:24px}.tech-card img{height:290px}.gallery{grid-template-columns:1fr;gap:18px}.gallery a:first-child img,.gallery img{height:auto;aspect-ratio:4/3}.floorplan{padding:12px}.floorplan img{height:auto;max-height:420px}.project-params>div{font-size:14px}.estimator{padding:24px 18px}.wizard-progress{gap:7px}.wizard-progress li{font-size:11px}.wizard-actions{flex-wrap:wrap}.wizard-actions .btn{font-size:11px;padding:12px 14px}.estimator legend{font-size:26px}.page-intro .intro-copy{font-size:17px}.feature-photo{height:330px}.direct-contact>a{font-size:22px}}
