:root{--night:#091017;--night-2:#0d151d;--paper:#ebe7df;--paper-2:#f4f1ea;--ink:#121619;--muted:#7c7b76;--gold:#a77a3e;--wine:#782130;--line:rgba(255,255,255,.14);--shell:min(1400px,calc(100vw - 72px));--serif:"Prata",Georgia,serif;--sans:"Manrope",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:#fff;font:14px/1.5 var(--sans);overflow-x:hidden}body.modal-open{overflow:hidden}button,input{font:inherit}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.12}em{font-style:normal;color:#86434b}.shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;z-index:99;left:8px;top:8px;transform:translateY(-150%);background:#fff;color:#000;padding:10px}.skip-link:focus{transform:none}.site-header{position:fixed;z-index:30;left:0;top:0;width:100%;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;border-bottom:1px solid rgba(255,255,255,.12);transition:.35s}.site-header.is-scrolled{height:58px;background:rgba(7,12,17,.9);backdrop-filter:blur(18px)}.brand{text-decoration:none;display:flex;align-items:baseline;gap:14px}.brand__mark{font:23px/1 var(--serif);letter-spacing:.12em}.brand__caption,.footer small{font-size:9px;letter-spacing:.2em;text-transform:uppercase;opacity:.5}.header-actions{display:flex;align-items:center;gap:30px}.header-phone{text-decoration:none;font-size:12px;letter-spacing:.08em}.header-call{height:38px;padding:0 18px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.06);color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:9px;cursor:pointer}.header-call span{margin-left:16px;color:#c49c68}.chapter{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#696966}.chapter--light{color:rgba(255,255,255,.55)}.hero{position:relative;height:max(760px,100svh);min-height:680px;background:#091017;overflow:hidden}.hero__image,.hero__shade{position:absolute;inset:0;width:100%;height:100%}.hero__image{object-fit:cover;object-position:center;animation:heroDrift 18s ease-out both}.hero__shade{background:linear-gradient(90deg,rgba(5,9,13,.94) 0%,rgba(5,9,13,.78) 34%,rgba(5,9,13,.13) 70%),linear-gradient(0deg,rgba(5,9,13,.8),transparent 35%)}.hero__content{position:relative;z-index:2;padding-top:12vh}.hero h1{font-size:clamp(48px,5.2vw,84px);max-width:810px;margin:56px 0 28px}.hero__lead{max-width:480px;color:rgba(255,255,255,.64);font-size:13px}.hero__actions{display:flex;align-items:center;gap:48px;margin-top:34px}.watch{display:flex;align-items:center;gap:13px;background:none;border:0;color:#fff;text-align:left;cursor:pointer;font-size:10px}.watch__icon{width:42px;height:42px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;font-size:9px;padding-left:2px}.watch small{display:block;opacity:.45;margin-top:3px}.gold-button{height:44px;min-width:205px;padding:0 17px;border:1px solid #bd9664;background:linear-gradient(135deg,#9f7136,#7d5529);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:9px;display:inline-flex;align-items:center;justify-content:space-between;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.18)}.gold-button:hover{filter:brightness(1.15)}.hero__folio{position:absolute;z-index:2;bottom:22px;left:36px;right:36px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.34)}@keyframes heroDrift{from{transform:scale(1.035)}to{transform:scale(1)}}.light-section{background:var(--paper);color:var(--ink)}.problem{padding:42px 0 50px;min-height:710px}.problem__title{font-size:clamp(30px,3.25vw,54px);margin:25px 0 34px}.problem__triptych{display:grid;grid-template-columns:1fr 1.15fr 1fr;height:330px;gap:5px;overflow:hidden}.triptych-panel{position:relative;background:#c9c6bf;clip-path:polygon(0 0,98% 1%,100% 6%,98% 12%,100% 19%,98% 28%,100% 38%,98% 47%,100% 57%,98% 68%,100% 77%,98% 90%,100% 100%,0 100%)}.triptych-panel--plan{background:linear-gradient(rgba(239,237,231,.7),rgba(239,237,231,.7)),url('assets/house-01.png') center/cover;filter:grayscale(1)}.triptych-panel--home{background:url('assets/house-02.png') center/cover}.triptych-panel--build{background:linear-gradient(rgba(70,68,65,.4),rgba(70,68,65,.6)),url('assets/house-03.png') center/cover;filter:grayscale(.8) contrast(.85)}.blueprint{position:absolute;inset:14%;transform:rotate(-7deg);border:1px solid #767878;background:rgba(241,240,235,.55)}.blueprint i{position:absolute;background:#73777a}.blueprint i:nth-child(1){width:1px;height:100%;left:33%}.blueprint i:nth-child(2){height:1px;width:100%;top:42%}.blueprint i:nth-child(3){width:1px;height:60%;right:24%}.blueprint i:nth-child(4){height:1px;width:65%;bottom:25%}.construction-grid{position:absolute;inset:10% 7%;background:repeating-linear-gradient(90deg,transparent 0 72px,rgba(240,235,224,.45) 73px 76px),repeating-linear-gradient(0deg,transparent 0 70px,rgba(240,235,224,.35) 71px 74px);border:3px solid rgba(240,235,224,.45)}.problem__timeline{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 9% 0;position:relative;text-align:center;font-size:10px;color:#5f5e59}.problem__timeline:before{content:"";position:absolute;left:16.6%;right:16.6%;top:5px;height:1px;background:#aaa59c}.problem__timeline div{position:relative}.problem__timeline i{position:relative;z-index:2;display:block;width:10px;height:10px;border-radius:50%;background:#8e8b84;margin:0 auto 12px;border:3px solid var(--paper)}.problem__timeline .is-alert i{background:var(--wine);box-shadow:0 0 0 4px rgba(120,33,48,.12)}.selector{padding:48px 0 40px;min-height:760px}.dark-section{background:var(--night);color:#fff}.selector__head{display:grid;grid-template-columns:2fr 1fr;gap:60px;align-items:end}.selector h2{font-size:clamp(38px,4.1vw,66px);margin:22px 0 0}.selector__head>p{max-width:410px;color:rgba(255,255,255,.48);font-size:12px}.house-stage{display:grid;grid-template-columns:250px minmax(400px,1fr) 260px;gap:24px;height:430px;margin-top:36px}.house-specs,.house-effects{padding:24px 0}.house-kicker{font:18px var(--serif);margin-bottom:28px}.house-specs dl{margin:0}.house-specs dl div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:10px 0}.house-specs dt{font-size:9px;color:rgba(255,255,255,.48)}.house-specs dd{margin:0;font-size:10px;text-align:right}.house-price{margin-top:28px}.house-price small,.house-price span{display:block;color:rgba(255,255,255,.45);font-size:9px}.house-price strong{display:block;color:#c19762;font:31px var(--serif);margin:5px 0}.house-visual{position:relative;overflow:hidden;background:#151d24;touch-action:pan-y}.house-visual>img{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease,transform .7s ease}.house-visual.is-changing>img{opacity:.25;transform:scale(1.03)}.house-visual__wash{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,8,12,.72),transparent 43%)}.house-name{position:absolute;left:22px;bottom:18px;display:flex;align-items:baseline;gap:12px}.house-name span{font-size:9px;color:#c49b65}.house-name strong{font:22px var(--serif)}.house-arrow{position:absolute;top:50%;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(9,15,20,.54);backdrop-filter:blur(8px);color:#fff;cursor:pointer}.house-arrow:hover{background:#fff;color:#111}.house-arrow--prev{left:16px}.house-arrow--next{right:16px}.house-effects{padding-left:18px}.house-effects>p:first-child{font:18px var(--serif);line-height:1.35}.house-effects ul{list-style:none;padding:0;margin:28px 0}.house-effects li{display:flex;align-items:center;gap:12px;margin:15px 0;color:rgba(255,255,255,.72);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.house-effects li i{width:26px;height:26px;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:grid;place-items:center;color:#c49b65;font-style:normal}.house-note{font-size:8px;color:rgba(255,255,255,.28);line-height:1.6}.house-controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;color:rgba(255,255,255,.42);font-size:8px;text-transform:uppercase;letter-spacing:.1em}.house-range-wrap{position:relative;height:28px}.house-range-wrap input{position:absolute;inset:0;width:100%;opacity:0;cursor:grab;z-index:3}.house-range-wrap:before{content:"";position:absolute;left:0;right:0;top:13px;height:1px;background:rgba(255,255,255,.27)}.house-dots{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.house-dots button{pointer-events:auto;width:8px;height:8px;padding:0;border:2px solid var(--night);border-radius:50%;background:#8b8e90;cursor:pointer}.house-dots button.is-active{width:13px;height:13px;background:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.35)}.pledge{position:relative;min-height:700px;padding:80px 0;overflow:hidden}.pledge__content{position:relative;z-index:2}.pledge h2{font-size:clamp(38px,4.2vw,68px);margin:60px 0 54px;max-width:1100px}.pledge__content>p:last-child{font-size:12px;color:#6e6b65}.pledge__shadow{position:absolute;right:-8%;top:-18%;width:70%;height:130%;background:linear-gradient(135deg,transparent 27%,rgba(101,83,60,.09) 28%,rgba(101,83,60,.02) 63%,transparent 64%);transform:rotate(-9deg)}.pledge__object{position:absolute;right:8%;bottom:0;width:190px;height:340px}.pledge__object i:first-child{position:absolute;bottom:0;left:70px;width:75px;height:170px;border-radius:50% 50% 10px 10px;background:linear-gradient(90deg,#c7c0b5,#f0ede7,#aea69a);box-shadow:0 22px 38px rgba(49,38,27,.18)}.pledge__object i:last-child{position:absolute;left:101px;bottom:144px;width:4px;height:160px;background:#786b59;box-shadow:-45px 30px 0 -1px #786b59,36px 10px 0 -1px #786b59;transform:rotate(3deg)}.method{padding:48px 0 34px}.method h2{font-size:clamp(34px,3.5vw,56px);margin:25px 0 40px}.method__steps{display:grid;grid-template-columns:repeat(7,1fr);height:420px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.method__steps article{position:relative;display:flex;flex-direction:column;padding:16px 12px;overflow:hidden;border-right:1px solid var(--line);background-image:linear-gradient(0deg,rgba(5,9,13,.15),rgba(5,9,13,.05)),var(--step-image);background-position:var(--x) center;background-size:720% auto;transition:flex .4s,filter .35s;filter:saturate(.55) brightness(.7)}.method__steps article:hover{filter:saturate(.9) brightness(.92)}.method__steps article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,9,13,.87),transparent 52%,rgba(5,9,13,.45))}.method__steps span,.method__steps h3,.method__steps b,.method__steps p{position:relative;z-index:2}.method__steps span{font:21px var(--serif);color:#c29660}.method__steps h3{font:11px var(--sans);text-transform:uppercase;letter-spacing:.07em}.method__steps b{position:absolute;right:9px;top:20px;font-weight:400;color:rgba(255,255,255,.45)}.method__steps p{margin-top:auto;font-size:8px;color:rgba(255,255,255,.6)}.factors{display:grid;grid-template-columns:1.12fr repeat(3,1fr);height:430px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.factor{position:relative;padding:48px;border-right:1px solid var(--line);overflow:hidden}.factor--lead h2{font-size:clamp(32px,3.2vw,51px);margin-top:36px}.factor--lead>span{font-size:18px;letter-spacing:.3em;color:rgba(255,255,255,.4)}.factor--image{display:flex;align-items:flex-end;background-position:center;background-size:cover}.factor--image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,8,12,.95),rgba(4,8,12,.08) 75%)}.factor--architecture{background-image:url('assets/house-02.png')}.factor--materials{background-image:url('assets/house-03.png')}.factor--site{background-image:url('assets/house-01.png')}.factor--image div{position:relative;z-index:2}.factor h3{font-size:20px}.factor p{font-size:9px;color:rgba(255,255,255,.58);max-width:240px}.contact{position:relative;height:510px;overflow:hidden}.contact>img,.contact__shade{position:absolute;inset:0;width:100%;height:100%}.contact>img{object-fit:cover;object-position:center 60%}.contact__shade{background:linear-gradient(90deg,rgba(4,8,12,.94),rgba(4,8,12,.56) 62%,rgba(4,8,12,.3)),linear-gradient(0deg,rgba(4,8,12,.72),transparent)}.contact__grid{position:relative;z-index:2;height:100%;display:grid;grid-template-columns:2fr 1fr;align-items:center;gap:60px}.contact h2{font-size:clamp(35px,4vw,62px);margin-top:32px}.contact__offer{justify-self:end;width:320px}.contact__offer p{font:18px var(--serif);line-height:1.45}.contact__offer>a{display:block;font:24px var(--serif);text-decoration:none;margin:24px 0}.contact__offer .gold-button{width:100%}.footer{background:#070b0e;padding:42px 0;color:rgba(255,255,255,.75)}.footer__row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px}.footer__row>div{display:flex;flex-direction:column;gap:8px}.footer a{text-decoration:none;font-size:10px}.footer__terms{margin-top:32px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;color:rgba(255,255,255,.35);font-size:9px}.footer details{max-width:700px}.footer summary{cursor:pointer;color:rgba(255,255,255,.6)}.modal{width:min(590px,calc(100% - 32px));border:0;padding:50px;background:var(--paper-2);color:var(--ink);box-shadow:0 30px 100px rgba(0,0,0,.55)}.modal::backdrop{background:rgba(2,5,8,.8);backdrop-filter:blur(6px)}.modal__close{position:absolute;right:17px;top:12px;border:0;background:none;font-size:29px;cursor:pointer}.modal h2{font-size:42px}.modal__phone{font:28px var(--serif);color:#8c6838;text-decoration:none}.modal__divider{height:1px;background:rgba(0,0,0,.15);position:relative;margin:32px 0}.modal__divider span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--paper-2);padding:0 9px;font-size:9px;color:#888}.modal form>label:first-child{display:block;font-size:11px;margin-bottom:10px}.phone-field{display:flex}.phone-field input{min-width:0;flex:1;border:1px solid #bbb7ae;padding:0 14px;background:#fff}.phone-field .gold-button{border:0}.consent{display:flex;gap:8px;margin-top:12px;font-size:9px;color:#666}.form-status{font-size:10px;color:var(--wine);min-height:1em;margin-bottom:0}.modal--legal [data-legal-text]{font-size:12px;color:#5f5d57}
@media(max-width:1050px){:root{--shell:calc(100vw - 42px)}.house-stage{grid-template-columns:220px 1fr}.house-effects{display:none}.method__steps{overflow-x:auto;grid-template-columns:repeat(7,180px)}.factors{grid-template-columns:1fr 1fr;height:auto}.factor{min-height:350px}.contact__grid{grid-template-columns:1.5fr 1fr}}
@media(max-width:720px){:root{--shell:calc(100vw - 28px)}.site-header{padding:0 16px}.header-phone,.brand__caption{display:none}.hero{min-height:760px}.hero__image{object-position:64% center}.hero__shade{background:linear-gradient(90deg,rgba(5,9,13,.9),rgba(5,9,13,.16)),linear-gradient(0deg,rgba(5,9,13,.95),transparent 62%)}.hero__content{padding-top:120px}.hero h1{font-size:42px;margin-top:45px}.hero__actions{align-items:flex-start;flex-direction:column;gap:22px}.hero__folio{left:16px;right:16px}.problem{min-height:auto}.problem__title{font-size:31px}.problem__triptych{height:480px;grid-template-columns:1fr;grid-template-rows:repeat(3,1fr)}.triptych-panel{clip-path:none}.problem__timeline{display:none}.selector__head{grid-template-columns:1fr}.selector__head>p{display:none}.house-stage{height:auto;display:flex;flex-direction:column}.house-visual{height:360px;order:1}.house-specs{order:2;display:grid;grid-template-columns:1fr 1fr;gap:20px}.house-specs dl,.house-price{margin:0}.house-kicker{grid-column:1/-1;margin:0}.house-controls{margin-top:20px}.pledge{min-height:680px}.pledge h2{font-size:34px;margin-top:54px}.pledge__object{opacity:.45;right:-30px}.method__steps{height:390px}.factors{grid-template-columns:1fr}.factor{min-height:310px}.factor--lead{min-height:380px}.contact{height:720px}.contact__grid{grid-template-columns:1fr;align-content:center}.contact__offer{justify-self:start;width:100%}.footer__row{grid-template-columns:1fr}.footer__terms{flex-direction:column}.phone-field{flex-direction:column}.phone-field input{height:44px}.modal{padding:44px 20px}.modal h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__image{animation:none}.house-visual>img{transition:none}}

/* Dynamic seven-step story (revision 04.08) */
.triptych-panel--home{background-image:url('assets/house-01.png')}
.triptych-panel--build{background-image:linear-gradient(rgba(14,18,22,.55),rgba(14,18,22,.72)),url('assets/house-01.png');filter:none}
.triptych-question{position:absolute;z-index:2;left:50%;top:50%;display:grid;place-items:center;width:74px;height:74px;border:1px solid rgba(255,255,255,.72);border-radius:50%;transform:translate(-50%,-50%);font:52px var(--serif);color:#fff;background:rgba(6,11,16,.34);backdrop-filter:blur(4px)}
.method--dynamic{padding:0;position:relative}
.method--dynamic .method__sticky{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);align-items:start}
.method--dynamic .method__visual{position:sticky;top:0;height:100vh;min-height:680px;overflow:hidden;background:#080d12}
.method--dynamic .method__visual>img{width:100%;height:100%;object-fit:cover;transition:opacity .35s ease,transform .8s ease;filter:saturate(.82) contrast(1.05)}
.method--dynamic .method__visual.is-contain::before{content:"";position:absolute;inset:-28px;background-image:linear-gradient(rgba(4,9,13,.38),rgba(4,9,13,.56)),var(--method-bg);background-position:center;background-size:cover;filter:blur(22px) saturate(.72);transform:scale(1.08)}
.method--dynamic .method__visual.is-contain>img{position:relative;z-index:1;object-fit:contain;background:transparent;filter:saturate(.9) contrast(1.06);box-shadow:0 24px 70px rgba(0,0,0,.3)}
.method--dynamic .method__visual.is-contain .method__drawing{display:none}
.method--dynamic .method__visual.is-changing>img{opacity:.24;transform:scale(1.025)}
.method--dynamic .method__visual-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,13,.05),rgba(5,9,13,.28)),linear-gradient(0deg,rgba(5,9,13,.78),transparent 45%,rgba(5,9,13,.28))}
.method--dynamic .method__counter{position:absolute;left:clamp(24px,4vw,68px);bottom:48px;display:flex;align-items:center;gap:14px;font:clamp(34px,4vw,62px) var(--serif);color:#fff}
.method--dynamic .method__counter i{width:70px;height:1px;background:#c29660}
.method--dynamic .method__counter small{font:12px var(--sans);letter-spacing:.16em;color:rgba(255,255,255,.56)}
.method--dynamic .method__drawing{position:absolute;right:8%;top:9%;width:38%;height:30%;border:1px solid rgba(255,255,255,.18);opacity:.54}
.method--dynamic .method__drawing i{position:absolute;background:rgba(255,255,255,.18)}
.method--dynamic .method__drawing i:nth-child(1){left:29%;top:0;width:1px;height:100%}
.method--dynamic .method__drawing i:nth-child(2){left:0;top:58%;width:100%;height:1px}
.method--dynamic .method__drawing i:nth-child(3){right:13%;top:18%;width:34%;height:1px;transform:rotate(-24deg);transform-origin:right}
.method--dynamic .method__story{padding:88px clamp(28px,5vw,88px) 18vh;background:linear-gradient(145deg,#0b1219,#060b10 72%)}
.method--dynamic .method__story header{min-height:52vh;padding-bottom:70px}
.method--dynamic .method__story header h2{margin:26px 0 24px;font-size:clamp(38px,4.2vw,66px);line-height:.98}
.method--dynamic .method__story header>p:last-child{max-width:410px;color:rgba(255,255,255,.48);font-size:12px;line-height:1.7}
.method--dynamic .method-step{display:grid;grid-template-columns:52px 1fr;gap:24px;align-content:center;min-height:48vh;padding:44px 0;border-top:1px solid rgba(255,255,255,.12);cursor:pointer;opacity:.34;transform:translateX(0);transition:opacity .35s ease,transform .35s ease;border-radius:2px;outline:none}
.method--dynamic .method-step:last-child{border-bottom:1px solid rgba(255,255,255,.12)}
.method--dynamic .method-step>span{padding-top:5px;font:21px var(--serif);color:#c29660}
.method--dynamic .method-step h3{margin:0 0 18px;font:clamp(30px,3vw,48px) var(--serif);font-weight:400}
.method--dynamic .method-step p{max-width:470px;margin:0;color:rgba(255,255,255,.58);font-size:13px;line-height:1.65}
.method--dynamic .method-step.is-active,.method--dynamic .method-step:hover,.method--dynamic .method-step:focus-visible{opacity:1;transform:translateX(10px)}
.method--dynamic .method-step:focus-visible{box-shadow:0 0 0 1px #c29660}

@media(max-width:900px){
  .method--dynamic .method__sticky{grid-template-columns:1fr}
  .method--dynamic .method__visual{position:sticky;z-index:1;height:44vh;min-height:340px}
  .method--dynamic .method__story{position:relative;z-index:2;padding:58px var(--gutter,24px) 90px;background:linear-gradient(180deg,rgba(6,11,16,.96),#060b10 22%)}
  .method--dynamic .method__story header{min-height:auto;padding-bottom:70px}
  .method--dynamic .method-step{min-height:42vh}
}
@media(max-width:600px){
  .method--dynamic .method__visual{height:38vh;min-height:300px}
  .method--dynamic .method__story{padding-left:20px;padding-right:20px}
  .method--dynamic .method__story header h2{font-size:38px}
  .method--dynamic .method-step{grid-template-columns:40px 1fr;gap:14px;min-height:38vh}
  .method--dynamic .method__counter{left:20px;bottom:22px}
  .method--dynamic .method__drawing{display:none}
}
@media(prefers-reduced-motion:reduce){.method--dynamic .method__visual>img,.method--dynamic .method-step{transition:none}}

/* Hero overflow protection for browser zoom and short viewports */
.hero{height:auto;min-height:max(680px,100svh)}
.hero__content{padding-top:clamp(104px,12vh,150px);padding-bottom:118px}
.hero h1{line-height:.96;text-wrap:balance}
@media(max-width:1050px){
  .hero__content{padding-top:112px;padding-bottom:106px}
  .hero h1{max-width:760px;margin-top:44px}
}
@media(max-width:720px){
  .hero{min-height:max(760px,100svh)}
  .hero__content{padding-top:108px;padding-bottom:86px}
  .hero h1{font-size:clamp(34px,10.5vw,42px);line-height:1.01;margin-top:38px;margin-bottom:24px;text-wrap:initial}
  .hero__lead{font-size:12px;line-height:1.55}
  .hero__actions{margin-top:28px}
  .hero__folio{display:none}
}
@media(max-width:420px){
  .hero__content{padding-top:96px}
  .hero h1{font-size:clamp(32px,10vw,38px)}
  .hero__actions{width:100%}
  .hero__actions .gold-button{width:100%;min-width:0}
}
@media(max-height:640px) and (min-width:721px){
  .hero__content{padding-top:88px;padding-bottom:86px}
  .hero h1{font-size:clamp(44px,5vw,64px);margin-top:30px;margin-bottom:20px}
  .hero__actions{margin-top:22px}
  .hero__folio{display:none}
}

/* Правки 07.08: реальная планировка проекта Ольхон вместо условной схемы. */
.triptych-panel--plan{
  background-image:linear-gradient(rgba(239,237,231,.5),rgba(239,237,231,.5)),url('assets/olkhon-plan.png');
  background-position:center;
  background-size:cover;
  background-blend-mode:screen;
  filter:grayscale(.15) contrast(1.05);
}

/* Форма заявки */
.callback-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.callback-fields label{display:grid;gap:7px;color:#64615b;font-size:10px}
.callback-fields input{width:100%;height:46px;border:1px solid #bbb7ae;background:#fff;padding:0 13px;color:#17191b;outline:none}
.callback-fields input:focus{border-color:#9f7136;box-shadow:0 0 0 2px rgba(159,113,54,.12)}
.callback-submit{width:100%;margin-top:14px}
.callback-submit:disabled{cursor:wait;filter:grayscale(.35);opacity:.7}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.consent{align-items:flex-start;line-height:1.45}
.consent input{margin-top:2px;accent-color:#94662f}
.consent a{color:#75532d;text-underline-offset:2px}
.form-status{margin-top:12px}
.form-status.is-success{color:#43704f}
.form-status.is-error{color:var(--wine)}
@media(max-width:600px){.callback-fields{grid-template-columns:1fr}.modal__phone{font-size:23px}}
