/* Light autumn refresh. Existing identity and price data are preserved. */
:root{color-scheme:light;--bg:#fffaf3;--panel:#fff;--ink:#30271e;--muted:#655647;--amber:#e46a0a;--accent-dark:#a74406;--line:#ddc6ab;--light:#fff0d6;--dark:#30271e;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:170px}body{margin:0;background:var(--bg);color:var(--ink);font:20px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #974006;outline-offset:5px}img{display:block;max-width:100%}p,h1,h2,h3,h4{margin-top:0}h1,h2,h3,h4{line-height:1.16}h1{font-size:clamp(48px,4.7vw,76px);font-weight:650;letter-spacing:-2.6px;margin-bottom:24px}h2{font-size:clamp(38px,3.7vw,58px);font-weight:600;letter-spacing:-1.8px;margin-bottom:27px}h3{font-size:27px;font-weight:650;margin-bottom:13px}h4{font-size:24px;margin-bottom:18px}em{font-family:inherit;font-style:normal;font-weight:650;color:var(--accent-dark);letter-spacing:inherit}.eyebrow{font-size:15px;letter-spacing:1.6px;font-weight:700;color:var(--accent-dark);margin:0 0 22px;line-height:1.5}.lead{font-size:23px;line-height:1.65;color:var(--muted);max-width:670px}.section{padding:90px max(5%,calc((100vw - 1440px)/2));scroll-margin-top:15px}header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 30px;padding:14px 5% 0;background:#fffaf3fa;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;min-height:149px}.brand{display:flex;align-items:center;gap:18px;width:max-content;max-width:100%;font-size:28px;font-weight:750;letter-spacing:.3px;line-height:1.2}.brand img{width:88px;height:88px;object-fit:contain;border-radius:50%;background:#fff}.brand small{display:block;font-size:14px;font-weight:600;letter-spacing:1px;margin-top:9px;color:var(--muted)}.header-phone{grid-column:2;grid-row:1;font-size:22px;font-weight:600}nav{grid-column:1/-1;display:flex;justify-content:center;gap:36px;align-items:center;min-height:49px;font-size:18px;font-weight:600}nav a{padding:8px 0;position:relative}nav a[aria-current=page]{color:var(--accent-dark)}nav a:after{content:'';position:absolute;left:0;bottom:4px;right:0;height:2px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform 200ms var(--ease-out)}nav a[aria-current=page]:after{transform:scaleX(1)}.menu{display:none}.hero{display:grid;grid-template-columns:1.08fr 1fr;min-height:650px}.hero-copy{padding:54px 8% 48px 9%}.hero h1{max-width:700px}.hero .lead{font-size:22px}.hero-photo{position:relative;overflow:hidden;min-height:550px}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% center}.hero-bottom{display:flex;gap:38px;padding-top:25px;margin-top:35px;border-top:1px solid var(--line)}.hero-bottom span{font-size:16px;color:var(--muted)}.hero-bottom strong{font-size:23px;display:block;color:var(--ink);margin-bottom:4px;font-weight:650}.actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:62px;padding:15px 24px;border:2px solid transparent;border-radius:10px;font-size:18px;line-height:1.35;font-weight:700;position:relative;isolation:isolate;transition:transform 160ms var(--ease-out);overflow:hidden}.button.primary{background:var(--amber);color:#21180d;border-color:var(--amber)}.button.outline{background:transparent;color:var(--accent-dark);border-color:var(--accent-dark)}.button:before{content:'';position:absolute;inset:0;background:#ffffff3d;opacity:0;z-index:-1;transition:opacity 180ms ease}.button:active{transform:scale(.97)}.button:active:before{opacity:1}.works-button{min-height:62px;min-width:230px}.text-link{font-size:18px;font-weight:600;border-bottom:2px solid #a7440666;padding-bottom:4px;color:var(--accent-dark)}.direction-bar{display:flex;justify-content:center;gap:70px;padding:26px 5%;background:#ffdb97;border-block:1px solid #e8b967;font-size:20px;font-weight:650}.direction-bar a{border-bottom:2px solid transparent}.section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:40px}.section-heading h2{margin:0}.section-heading>p{color:var(--muted);max-width:800px;font-size:20px;margin:0}.baths-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bath-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.card-image{height:300px;position:relative;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform 250ms var(--ease-out)}.badge{position:absolute;left:18px;bottom:18px;background:#fffaf3f5;color:var(--ink);font-size:16px;font-weight:650;padding:7px 14px;border-radius:6px}.card-body{padding:27px}.card-number{display:none}.card-body h3{font-size:25px;min-height:58px}.card-body p{font-size:19px;color:var(--muted);min-height:95px}.card-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-top:20px;border-top:1px solid var(--line)}.card-bottom strong{font-size:23px;font-weight:650}.card-bottom a{font-size:18px;color:var(--accent-dark);font-weight:650;padding:9px 0;text-decoration:underline;text-underline-offset:5px}.section-note{font-size:17px;color:var(--muted);margin:24px 0 0;max-width:1000px}
/* Constructor: real project photos, price-aware size buttons and grouped extras. */
.calculator-section{background:var(--light);border-block:1px solid #edcc94}.builder-heading>p:not(.eyebrow){max-width:810px;font-size:22px;color:var(--muted);margin-bottom:28px}.builder-heading h2{margin-bottom:24px}.builder-steps{list-style:none;display:flex;gap:30px;padding:0;margin:0 0 42px}.builder-steps a{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:650}.builder-steps span,.step-title>span{display:grid;place-items:center;background:#ffdb97;border:1px solid #d0a36a;color:#6a3206;border-radius:50%;width:42px;height:42px;flex-shrink:0;font-size:21px;font-weight:700}.builder-stage{display:grid;grid-template-columns:1fr 1.03fr;gap:32px;align-items:start;margin-bottom:50px}.builder-visual{min-width:0}.builder-photo{height:390px;overflow:hidden;border-radius:var(--radius);border:1px solid #d4b18a;background:#fff}.builder-photo img{width:100%;height:100%;object-fit:cover}.view-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px}.view-buttons button{background:#fff;border:2px solid #d4bc9c;border-radius:10px;padding:7px;font-size:17px;font-weight:600;line-height:1.35;color:var(--ink);transition:transform 160ms var(--ease-out)}.view-buttons img{width:100%;height:68px;object-fit:cover;border-radius:5px;margin-bottom:8px}.view-buttons button.active{border-color:var(--accent-dark);background:#ffdea2}.photo-note{font-size:16px;color:#65533f;line-height:1.5;margin:15px 0 0}.size-panel{padding:30px;background:#fff;border:1px solid #d8ba91;border-radius:var(--radius);scroll-margin-top:180px}.step-title{display:flex;gap:14px;align-items:center;margin-bottom:21px}.step-title h3{font-size:27px;margin:0}.size-panel>p{font-size:19px;color:var(--muted);margin-bottom:22px}.size-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.size-buttons button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:112px;padding:12px 13px;border:2px solid #d2b28d;border-radius:10px;background:#fff;color:var(--ink);line-height:1.2;text-align:left;transition:transform 160ms var(--ease-out)}.size-value{font-size:32px;font-weight:700}.size-value small{font-size:22px;font-weight:500}.size-price{font-size:16px;font-weight:650;white-space:nowrap}.size-selected{font-size:13px;font-weight:650;opacity:0;min-height:16px}.size-buttons button.active{background:#ffda91;border-color:var(--accent-dark)}.size-buttons button.active .size-selected{opacity:1}.size-buttons button:active,.view-buttons button:active,.option-tabs button:active{transform:scale(.97)}.current-size{margin:22px 0 12px;font-size:20px;font-weight:500}.current-size output{font-weight:750;color:var(--accent-dark)}.size-panel .size-note{font-size:18px}.size-note a{color:var(--accent-dark);text-decoration:underline}.size-panel .button{width:100%;margin-top:3px}.calculator-grid{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:32px;align-items:start}.config{min-width:0;scroll-margin-top:180px}.options-title{margin-bottom:16px}.options-intro{font-size:20px;color:var(--muted);margin-bottom:24px}.option-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:22px}.option-toolbar strong{font-size:18px}.reset{padding:12px 0;border:0;background:none;color:var(--accent-dark);font-size:17px;text-decoration:underline;text-underline-offset:4px;min-height:48px}.option-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:25px}.option-tabs button{padding:15px;border:2px solid #cdb08e;border-radius:10px;background:#fff;color:var(--ink);font-size:19px;font-weight:600;line-height:1.35;min-height:60px;transition:transform 160ms var(--ease-out)}.option-tabs button.active{background:#ffda91;border-color:var(--accent-dark)}.option-group{padding:25px;border:1px solid #d8ba91;border-radius:var(--radius);background:#fff}.option-group[hidden]{display:none}.option-group h4{font-size:24px;margin-bottom:12px}.option-description{font-size:18px;color:var(--muted);margin-bottom:22px}.option-items{display:grid;grid-template-columns:1fr;gap:12px}.option-label{display:flex;align-items:center;gap:15px;padding:18px;border:2px solid #e3d1bc;border-radius:10px;background:#fffcf8;cursor:pointer;position:relative}.option-label:has(input:checked){background:#fff0cd;border-color:var(--accent-dark)}.option-label input{width:27px;height:27px;margin:0;flex-shrink:0;accent-color:var(--accent-dark)}.option-label>span:not(.option-tick){font-size:20px;line-height:1.4;flex:1}.option-label small{font-size:19px;display:block;margin-top:7px;color:var(--accent-dark);font-weight:650}.option-tick{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:var(--accent-dark);background:#ffdfab;flex-shrink:0;font-size:24px;font-weight:400}.option-tick:after{content:'+'}.option-label:has(input:checked) .option-tick:after{content:'✓';font-size:21px}.price-link{display:inline-block;padding:15px 0;color:var(--accent-dark);font-size:18px;font-weight:600;text-decoration:underline;text-underline-offset:5px;margin-top:15px}.estimate{padding:28px;background:#fff;border:2px solid #c57c37;border-radius:var(--radius);position:sticky;top:170px;scroll-margin-top:180px}.estimate .step-title{margin-bottom:23px}.estimate h4{font-size:25px;padding-bottom:22px;border-bottom:1px solid var(--line)}.estimate-row{display:flex;justify-content:space-between;gap:16px;font-size:18px;margin:14px 0;line-height:1.5}.estimate-row strong{white-space:nowrap;font-size:19px}.selected-options{max-height:200px;overflow-y:auto;scrollbar-width:thin}.selected-item{display:flex;justify-content:space-between;gap:12px;font-size:17px;padding:10px 0;color:var(--muted);line-height:1.5}.selected-item span:last-child{white-space:nowrap}.total{padding:21px 0;margin-top:20px;border-top:1px solid var(--line)}.total>span{font-size:20px;font-weight:650;display:block}.total output{display:block;font-size:37px;font-weight:750;color:var(--accent-dark);line-height:1.4;letter-spacing:-.8px;font-variant-numeric:tabular-nums}.disclaimer{font-size:17px;line-height:1.55;color:var(--muted);margin-bottom:24px}.estimate .button{width:100%;font-size:17px;padding:16px 12px;line-height:1.5}.copy{width:100%;min-height:50px;padding:13px 0;border:0;background:none;color:var(--accent-dark);font-size:17px;text-decoration:underline;text-underline-offset:4px}.estimate #copy-status{font-size:16px;min-height:22px;margin:0;color:#41572a}.estimate-call{display:block;text-align:center;font-size:16px;line-height:1.6;padding-top:12px;border-top:1px solid var(--line);font-weight:600}.mobile-estimate{display:none}
.interior{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.interior-photo{height:700px;position:relative;border-radius:var(--radius);overflow:hidden}.interior-photo img{width:100%;height:100%;object-fit:cover}.interior-photo>span{position:absolute;bottom:22px;left:22px;background:#ffd887;padding:15px 22px;border-radius:8px;font-size:22px;font-weight:650}.interior-copy>p:not(.eyebrow){color:var(--muted)}.detail-row{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}.detail-row>span{color:var(--accent-dark);font-size:18px;font-weight:650}.detail-row h3{font-size:24px;margin-bottom:9px}.detail-row p{font-size:19px;color:var(--muted);margin:0}.interior-copy .text-link{display:inline-block;margin-top:28px}.homes{background:#ffedcf;display:grid;grid-template-columns:1.35fr 1fr;gap:90px;border-block:1px solid #e8c996}.homes-copy>p:not(.eyebrow){color:var(--muted)}.home-tags{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.home-tags span{font-size:17px;padding:8px 12px;border:1px solid #caaa7b;border-radius:8px}.home-brief{padding-left:42px;border-left:1px solid #caaa7b}.big-number{font-size:88px;font-weight:650;color:var(--accent-dark);line-height:1}.home-brief h3{margin-top:23px;font-size:29px}.home-brief ul{padding:0;list-style:none}.home-brief li{padding:12px 0;font-size:20px}.home-brief li span{font-size:17px;color:var(--accent-dark);margin-right:16px}.home-brief p{font-size:19px;color:var(--muted)}.arbolit-teaser{display:flex;align-items:center;justify-content:space-between;gap:50px;background:#fff6e6;border-bottom:1px solid var(--line)}.arbolit-teaser p:not(.eyebrow){max-width:750px;margin-bottom:0;color:var(--muted)}.arbolit-teaser .button{flex-shrink:0}.gallery .section-heading{flex-direction:row;align-items:flex-end;justify-content:space-between}.gallery-tabs{display:flex;gap:8px;flex-wrap:wrap}.gallery-tabs button{border:2px solid #caaa7b;border-radius:8px;background:#fff;color:var(--ink);padding:11px 18px;font-size:18px;font-weight:600;min-height:52px;transition:transform 160ms var(--ease-out)}.gallery-tabs button.active{background:#ffda91;border-color:var(--accent-dark)}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gallery-item{border:1px solid var(--line);padding:0;background:#fff;border-radius:10px;overflow:hidden;color:var(--ink);text-align:left}.gallery-item img{height:270px;width:100%;object-fit:cover;transition:transform 250ms var(--ease-out)}.gallery-item>span{display:block;padding:16px;font-size:17px}.gallery-item:first-child{grid-column:span 2}.process{background:#fff0d6}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:42px}.process-grid article{border-top:2px solid #d4a96c;padding-top:25px}.process-grid article>span{font-size:16px;font-weight:650;color:var(--accent-dark)}.process-grid h3{font-size:26px;margin-top:20px}.process-grid p{font-size:19px;color:var(--muted)}.faq{display:grid;grid-template-columns:1fr 1.7fr;gap:70px}.faq-list details{padding:25px 0;border-top:1px solid var(--line)}.faq-list summary{font-size:23px;font-weight:600;line-height:1.5;list-style:none;position:relative;padding-right:35px;cursor:pointer}.faq-list summary:after{content:'+';position:absolute;right:0;color:var(--accent-dark);font-size:26px}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:20px;color:var(--muted);margin:20px 0 0}.contacts{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;border-top:1px solid var(--line);background:#ffedcf}.contact-details p{font-size:21px;margin-bottom:30px}.contact-details small{display:block;font-size:15px;font-weight:650;color:var(--muted);margin-bottom:10px;letter-spacing:1px}.contact-details p:first-child a{font-size:31px;font-weight:650}footer{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:30px 5%;border-top:1px solid var(--line);font-size:17px;color:var(--muted)}.floating-wa{position:fixed;right:20px;bottom:20px;background:#fff;color:var(--accent-dark);border:2px solid var(--accent-dark);padding:13px 20px;border-radius:10px;font-size:17px;font-weight:650;z-index:35;box-shadow:0 5px 20px #9e4f0b1a}.reveal{transition:opacity 400ms var(--ease-out),transform 400ms var(--ease-out)}.js-motion .reveal:not(.visible){opacity:0;transform:translateY(12px)}dialog{background:#fffaf3;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);max-width:1000px;width:92vw;max-height:94dvh;padding:22px}dialog::backdrop{background:#271c12d9}dialog>img{width:100%;max-height:72dvh;object-fit:contain}.lightbox-bar,.lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:18px;margin-bottom:18px}.lightbox-controls{margin:18px 0 0}dialog button{background:#fff0d6;color:var(--ink);border:1px solid #caaa7b;border-radius:8px;padding:11px 15px;font-size:17px;min-height:48px}.arbolit-hero{background:#ffedcf;padding-top:45px;padding-bottom:70px}.back-link{display:inline-block;color:var(--accent-dark);font-size:18px;text-decoration:underline;margin-bottom:38px}.arbolit-hero .lead{max-width:850px}.arbolit-order>p{max-width:900px;color:var(--muted)}.arbolit-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.arbolit-facts article{border-top:2px solid #caaa7b;padding-top:25px}.arbolit-facts article>span{font-size:28px;color:var(--accent-dark);font-weight:650}.arbolit-facts h3{margin-top:18px}.arbolit-facts p{color:var(--muted);font-size:20px}.arbolit-contact{background:#fff0d6;display:flex;justify-content:space-between;gap:50px;align-items:center}.arbolit-contact p{margin-bottom:0}.arbolit-contact .actions{flex-direction:column;align-items:flex-start}
@media(hover:hover) and (pointer:fine){.button:hover{transform:translateY(-2px)}.button:hover:before{opacity:1}.button:active:hover{transform:scale(.97)}nav a:hover:after{transform:scaleX(1)}.text-link:hover,.price-link:hover{color:#743006}.direction-bar a:hover{border-color:var(--accent-dark)}.bath-card:hover .card-image img,.gallery-item:hover img{transform:scale(1.03)}.size-buttons button:hover:not(.active),.view-buttons button:hover:not(.active),.option-tabs button:hover:not(.active){border-color:var(--accent-dark)}.option-label:hover{border-color:#b67a3d}}
@media(min-width:1400px){.hero .actions{flex-wrap:nowrap}.hero .button{padding-inline:20px}}
@media(max-width:1200px){nav{gap:27px}.brand{font-size:27px}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:45px 7%}.hero .actions{gap:13px}.hero .button{font-size:17px;min-width:0;padding-inline:20px}.hero h1{font-size:58px}.hero-bottom{gap:25px}.hero-bottom strong{font-size:21px}.builder-stage{gap:25px}.size-panel{padding:23px}.size-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-photo{height:450px}.calculator-grid{grid-template-columns:minmax(0,1fr) 365px;gap:24px}.estimate{padding:23px}.estimate .button{font-size:16px}.estimate-row{font-size:17px}.total output{font-size:34px}.interior{gap:45px}.homes{gap:50px}.card-body{padding:22px}.card-image{height:250px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-item:first-child{grid-column:span 1}}
@media(max-width:900px){html{scroll-padding-top:120px}header{min-height:110px;padding:12px 5%;grid-template-columns:1fr auto;gap:0}.brand{font-size:24px;gap:14px}.brand img{width:78px;height:78px}.brand small{font-size:12px}.header-phone{display:none}.menu{display:block;background:#fff;border:2px solid #caaa7b;color:var(--ink);border-radius:8px;font-size:18px;font-weight:600;padding:10px 15px;min-height:48px;grid-row:1;grid-column:2}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);padding:20px 6%;font-size:21px;align-items:flex-start;gap:6px}nav.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6%}.hero h1{font-size:clamp(48px,8vw,72px)}.hero-photo{height:460px;min-height:0}.hero-bottom{max-width:600px}.hero .actions{flex-wrap:wrap}.hero .button{font-size:19px;min-width:245px}.section{padding:65px 6%}.direction-bar{gap:35px;font-size:18px;flex-wrap:wrap}.baths-grid{grid-template-columns:1fr;gap:25px}.card-image{height:400px}.card-body{padding:28px}.card-body h3,.card-body p{min-height:0}.card-bottom{flex-direction:row;align-items:center;justify-content:space-between}.builder-stage{grid-template-columns:1fr 1fr;gap:20px}.builder-photo{height:380px}.view-buttons{gap:6px}.view-buttons button{font-size:15px;padding:5px}.view-buttons img{height:55px}.size-panel{padding:22px}.step-title h3{font-size:25px}.size-panel .step-title{align-items:flex-start}.size-panel .step-title>span{width:35px;height:35px}.size-buttons{gap:9px}.size-buttons button{min-height:105px;padding:11px}.size-price{font-size:15px}.size-panel .button{font-size:17px}.calculator-grid{grid-template-columns:1fr}.estimate{position:static;max-width:none}.estimate .button{font-size:19px;max-width:440px;display:flex;margin-inline:auto}.estimate-row{font-size:20px}.estimate-row strong{font-size:21px}.total output{font-size:40px}.estimate-call{font-size:18px}.selected-options{max-height:none;overflow:visible}.copy{font-size:18px}.disclaimer{font-size:18px}.config,.size-panel,.estimate{scroll-margin-top:130px}.interior{grid-template-columns:1fr;gap:35px}.interior-photo{height:580px}.homes{grid-template-columns:1fr;gap:45px}.home-brief{padding-left:25px}.arbolit-teaser{flex-direction:column;align-items:flex-start;gap:30px}.gallery .section-heading{align-items:flex-start;flex-direction:column}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-item:first-child{grid-column:span 2}.process-grid{grid-template-columns:1fr;gap:22px}.faq{grid-template-columns:1fr;gap:15px}.contacts{grid-template-columns:1fr;gap:40px}.arbolit-facts{grid-template-columns:1fr;gap:25px}.arbolit-contact{flex-direction:column;align-items:flex-start;gap:10px}.arbolit-hero{padding-top:30px}.floating-wa{font-size:16px}.builder-in-view .floating-wa{display:none}.mobile-estimate{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:36;padding:12px 18px;background:#fff;border:2px solid var(--accent-dark);border-radius:12px;box-shadow:0 4px 25px #8b3f0d25;align-items:center;justify-content:space-between;gap:12px}.builder-in-view .mobile-estimate{display:flex}.mobile-estimate span{font-size:15px;display:block;font-weight:600}.mobile-estimate strong{font-size:27px;line-height:1.2;color:var(--accent-dark);font-variant-numeric:tabular-nums}.mobile-estimate .button{font-size:17px;padding:12px 17px;min-height:52px}.calculator-section{padding-bottom:130px}}
@media(max-width:600px){body{font-size:19px}html{scroll-padding-top:115px}header{min-height:100px;padding:11px 4%;gap:9px}.brand{font-size:20px;gap:10px;letter-spacing:0}.brand img{width:70px;height:70px}.brand small{font-size:10px;letter-spacing:.5px;margin-top:6px}.menu{font-size:16px;padding:10px}.hero-copy{padding:35px 6%}.hero h1{font-size:48px;letter-spacing:-1.7px}.hero .lead{font-size:20px}.hero .actions{display:grid;grid-template-columns:1fr;gap:13px}.hero .button{width:100%;min-width:0;font-size:19px}.hero-photo{height:350px}.hero-bottom{gap:24px;flex-wrap:wrap}.hero-bottom strong{font-size:22px}.eyebrow{font-size:14px;letter-spacing:1px}h2{font-size:37px;letter-spacing:-1px}.direction-bar{gap:12px 24px;font-size:17px;padding:20px 5%}.section{padding:55px 5%}.section-heading>p{font-size:19px}.card-image{height:290px}.card-body{padding:24px}.card-body h3{font-size:26px}.card-body p{font-size:19px}.card-bottom{gap:10px;flex-wrap:wrap}.card-bottom strong{font-size:23px}.section-note{font-size:17px}.builder-heading>p:not(.eyebrow){font-size:20px}.builder-steps{gap:10px;justify-content:space-between;margin-bottom:30px}.builder-steps a{flex-direction:column;align-items:flex-start;font-size:16px;gap:9px;line-height:1.4}.builder-steps span{width:37px;height:37px;font-size:20px}.builder-stage{grid-template-columns:1fr;gap:24px;margin-bottom:38px}.builder-photo{height:290px}.view-buttons{gap:8px}.view-buttons button{font-size:16px}.view-buttons img{height:66px}.photo-note{font-size:16px}.size-panel{padding:23px 18px}.step-title{gap:12px}.step-title h3{font-size:26px;line-height:1.3}.step-title>span{width:37px;height:37px;font-size:20px}.size-panel .step-title>span{width:37px;height:37px}.size-buttons{grid-template-columns:1fr 1fr;gap:12px}.size-buttons button{min-height:119px;padding:14px}.size-value{font-size:36px}.size-price{font-size:18px}.size-selected{font-size:14px;min-height:17px}.current-size{font-size:21px}.size-panel .size-note{font-size:19px}.size-panel .button{font-size:19px}.option-tabs{gap:9px}.option-tabs button{font-size:18px;padding:13px 10px;min-height:70px}.option-group{padding:22px 16px}.option-group h4{font-size:25px}.option-description{font-size:19px}.option-label{padding:16px 13px;gap:12px}.option-label>span:not(.option-tick){font-size:21px}.option-label small{font-size:20px}.option-label input{width:26px;height:26px}.option-tick{width:25px;height:25px;font-size:22px}.option-toolbar{align-items:flex-start;flex-direction:column;gap:0}.option-toolbar strong{font-size:19px}.reset{font-size:18px}.options-intro{font-size:20px}.estimate{padding:24px 20px}.estimate h4{font-size:27px}.estimate-row{font-size:19px;gap:12px}.estimate-row strong{font-size:19px}.selected-item{font-size:18px;flex-wrap:wrap;gap:3px}.selected-item span:first-child{flex-basis:100%}.total output{font-size:38px}.disclaimer{font-size:18px}.estimate .button{font-size:18px;padding:15px 12px}.estimate-call{font-size:17px}.mobile-estimate{padding:12px;left:9px;right:9px;gap:8px}.mobile-estimate strong{font-size:25px}.mobile-estimate span{font-size:14px}.mobile-estimate .button{font-size:16px;padding:10px 13px;min-height:50px}.calculator-section{padding-bottom:135px}.interior-photo{height:450px}.interior-photo>span{font-size:21px;left:18px;bottom:18px}.interior-copy>p:not(.eyebrow){font-size:20px}.detail-row{gap:16px}.detail-row p{font-size:20px}.home-tags span{font-size:17px}.homes-copy p{font-size:20px}.home-brief h3{font-size:28px}.home-brief p{font-size:20px}.arbolit-teaser p:not(.eyebrow){font-size:20px}.arbolit-teaser .button{width:100%;font-size:19px}.gallery-grid{gap:12px}.gallery-item img{height:205px}.gallery-item:first-child img{height:270px}.gallery-item>span{font-size:17px;padding:13px}.gallery-tabs button{font-size:18px;padding:10px 16px}.process-grid p{font-size:20px}.faq-list summary{font-size:22px}.faq-list p{font-size:20px}.contact-details p{font-size:21px}.contact-details p:first-child a{font-size:29px}footer{flex-direction:column;gap:12px;padding:28px 5% 100px;font-size:17px}.floating-wa{right:13px;bottom:14px;font-size:17px}.lightbox-bar{font-size:16px;flex-wrap:wrap}dialog{padding:16px}.lightbox-controls{font-size:16px}dialog button{font-size:16px;padding:10px}.arbolit-hero h1{font-size:45px}.arbolit-hero .lead{font-size:21px}.arbolit-hero .button{width:100%}.back-link{margin-bottom:30px}.arbolit-order>p{font-size:20px}}
@media(max-width:360px){.brand{font-size:17px}.brand img{width:60px;height:60px}.brand small{font-size:9px}.menu{font-size:15px;padding:9px}.hero h1{font-size:42px}.size-price{font-size:16px}.option-tick{display:none}.mobile-estimate strong{font-size:22px}.mobile-estimate .button{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:0ms!important}.button:hover,.button:active,.button:active:hover,.size-buttons button:active,.view-buttons button:active,.option-tabs button:active{transform:none}.js-motion .reveal:not(.visible){opacity:1;transform:none}.bath-card:hover .card-image img,.gallery-item:hover img{transform:none}}
/* A short guided constructor, keeping the price visible throughout. */
[hidden]{display:none!important}.constructor-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:32px;align-items:start}.wizard-main{min-width:0;scroll-margin-top:175px}.builder-steps{gap:14px;display:grid;grid-template-columns:repeat(3,1fr);max-width:840px}.builder-steps li{min-width:0}.builder-steps button{width:100%;display:flex;align-items:center;gap:12px;border:2px solid #d5b38b;background:#fff;border-radius:10px;padding:14px 18px;min-height:76px;font-size:21px;font-weight:600;line-height:1.3;color:var(--ink)}.builder-steps button[aria-current=step]{border-color:var(--accent-dark);background:#ffda91}.builder-steps button span{flex-shrink:0}.builder-steps button[aria-current=step] span{background:var(--accent-dark);color:#fff;border-color:var(--accent-dark)}.size-panel{padding:30px}.size-panel .size-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.size-panel .size-buttons button{min-height:119px}.builder-photo-details{border-top:1px solid var(--line);padding-top:20px}.builder-photo-details>summary{cursor:pointer;font-size:20px;color:var(--accent-dark);font-weight:650;min-height:48px}.builder-photo-details .builder-visual{margin-top:18px}.builder-photo-details .builder-photo{height:300px}.config{background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px}.options-help{font-size:18px;color:var(--muted)}.config .option-group{padding:0;border:1px solid #d6b590;border-radius:10px;margin-top:16px;overflow:hidden}.option-group>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:80px;padding:19px 22px;background:#fff8ea;cursor:pointer;font-size:23px;font-weight:650;line-height:1.4;list-style:none}.option-group>summary::-webkit-details-marker{display:none}.option-group>summary:after{content:'+';font-size:28px;flex-shrink:0;color:var(--accent-dark)}.option-group[open]>summary:after{content:'−'}.category-count{font-size:16px;white-space:nowrap;font-weight:500;color:var(--accent-dark);margin-left:auto}.option-group .option-items{padding:15px;gap:11px}.option-label{min-height:85px}.wizard-navigation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:24px}.wizard-navigation>span{font-size:18px;color:var(--muted)}.wizard-navigation .button{font-size:18px}.skip-extras{flex-basis:100%;font-size:19px;color:var(--accent-dark);text-decoration:underline;text-underline-offset:5px;background:none;border:0;padding:12px;min-height:48px}.review-panel{padding:30px;background:#fff;border:1px solid var(--line);border-radius:14px}.review-size{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;margin-bottom:26px;border-block:1px solid var(--line)}.review-size span{display:block;font-size:19px;color:var(--muted)}.review-size strong{font-size:30px;color:var(--accent-dark)}.edit-size,.remove-option{background:none;border:0;color:var(--accent-dark);font-size:18px;font-weight:600;text-decoration:underline;text-underline-offset:4px;min-height:48px;padding:10px;cursor:pointer}.review-panel .selected-options{max-height:none;overflow:visible;margin-bottom:20px}.selected-item{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:15px;font-size:20px;padding:18px 0;border-bottom:1px solid var(--line)}.selected-item>span:last-of-type{font-size:20px;font-weight:600;color:var(--ink);white-space:nowrap}.selected-item .remove-option{font-size:17px}.review-help{font-size:20px;color:var(--muted);margin-top:27px;margin-bottom:0}.estimate #review-order{margin-bottom:14px}.estimate{padding:25px}.estimate h3{font-size:27px}.estimate h4{font-size:25px}.estimate-row{font-size:18px}.estimate-row strong{font-size:19px}.estimate .button{font-size:17px;min-height:64px;padding:14px 8px}.total output{font-size:36px}.mobile-estimate .button{border:0}.size-panel .button{width:auto}
@media(max-width:1100px){.constructor-layout{grid-template-columns:minmax(0,1fr) 335px;gap:22px}.size-panel .size-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-steps button{font-size:19px;padding:12px}.option-group>summary{font-size:21px;padding:17px}.category-count{font-size:15px}.estimate .button{font-size:16px}.estimate{padding:22px}.estimate-row{flex-wrap:wrap;gap:3px}.estimate-row strong{margin-left:auto}.total output{font-size:32px}}
@media(max-width:900px){.constructor-layout{grid-template-columns:1fr}.estimate{position:static}.wizard-main{scroll-margin-top:125px}.size-panel .size-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.estimate-row{font-size:20px;flex-wrap:nowrap}.estimate-row strong{font-size:21px}.estimate .button{font-size:19px;max-width:none}.estimate .total output{font-size:40px}.wizard-navigation{padding-bottom:10px}.builder-steps button{font-size:20px}.builder-steps{max-width:none}.builder-in-view .mobile-estimate{display:flex}}
@media(max-width:600px){.builder-steps{gap:8px;margin-bottom:25px}.builder-steps button{font-size:17px;flex-direction:column;align-items:flex-start;gap:10px;min-height:112px;padding:13px 10px}.builder-steps span{width:34px;height:34px;font-size:19px}.size-panel,.config,.review-panel{padding:24px 17px}.size-panel .size-buttons{grid-template-columns:1fr 1fr}.size-panel .step-title h3,.config .step-title h3,.review-panel .step-title h3{font-size:25px}.size-panel .size-price{font-size:17px}.option-toolbar strong{font-size:20px}.option-group>summary{font-size:21px;gap:10px;flex-wrap:wrap;padding:17px 15px}.option-group>summary>span:first-child{flex-basis:100%}.category-count{font-size:17px;margin-left:0}.option-group>summary:after{margin-left:auto;line-height:1}.option-group .option-items{padding:10px}.option-label{padding:16px 12px;gap:12px}.option-label>span:not(.option-tick){font-size:20px}.option-label small{font-size:20px}.wizard-navigation{display:grid;grid-template-columns:auto 1fr;gap:14px}.wizard-navigation #wizard-progress{text-align:right;font-size:17px}.wizard-navigation #wizard-next,.wizard-navigation #skip-extras{grid-column:1/-1;width:100%;font-size:19px}.wizard-navigation #wizard-back{font-size:18px;padding:12px 20px}.review-size{flex-wrap:wrap;gap:5px}.review-size strong{font-size:29px}.selected-item{grid-template-columns:1fr auto;gap:4px 12px;font-size:20px}.selected-item>span:first-child{grid-column:1/-1}.selected-item>span:last-of-type{font-size:20px}.selected-item .remove-option{font-size:18px}.estimate-row{font-size:19px}.estimate-row strong{font-size:19px}.estimate .button{font-size:18px}.builder-photo-details .builder-photo{height:245px}}
/* Single-screen selection: all sizes and all extras are visible together. */
.flat-builder .constructor-choices{min-width:0}.flat-builder .config{margin-top:26px}.flat-builder .flat-option-items{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0}.flat-builder .option-label{height:100%;align-items:flex-start}.flat-builder .option-label input{margin-top:3px}.flat-builder .option-label>span{font-size:20px}.flat-builder .option-label small{font-size:19px}.flat-builder .selected-options{max-height:250px;overflow-y:auto;scrollbar-width:thin}.flat-builder .selected-item{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;font-size:18px;padding:12px 0}.flat-builder .selected-item>span:first-child{grid-column:1/-1}.flat-builder .selected-item>span:last-of-type{font-size:18px}.flat-builder .remove-option{font-size:16px;padding:6px;min-height:44px}.flat-builder .empty-selection{font-size:18px;color:var(--muted);margin:18px 0}.flat-builder .size-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.flat-builder .size-buttons button{padding:13px 11px}.flat-builder .size-price{font-size:16px}.flat-builder .size-panel .size-note{margin-bottom:15px}.flat-builder .total{margin-top:16px}.flat-builder .estimate{max-height:calc(100dvh - 190px);overflow-y:auto}.flat-builder .builder-heading h2{font-size:clamp(34px,3.5vw,55px)}
@media(max-width:1200px){.flat-builder .flat-option-items{grid-template-columns:1fr}.flat-builder .size-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.flat-builder .size-price{font-size:16px}}
@media(max-width:900px){.flat-builder .flat-option-items{grid-template-columns:1fr 1fr}.flat-builder .estimate{max-height:none;overflow:visible}.flat-builder .size-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.flat-builder .selected-options{max-height:none;overflow:visible}}
@media(max-width:600px){.flat-builder .flat-option-items{grid-template-columns:1fr}.flat-builder .size-buttons{grid-template-columns:1fr 1fr}.flat-builder .size-price{font-size:18px}.flat-builder .option-label{min-height:90px}.flat-builder .option-label>span{font-size:21px}.flat-builder .option-label small{font-size:20px}.flat-builder .config{margin-top:22px}.flat-builder .selected-item,.flat-builder .selected-item>span:last-of-type{font-size:19px}.flat-builder .remove-option{font-size:18px}.flat-builder .builder-heading h2{font-size:36px}}
