.editorial-section{position:relative;background:#101410;padding:90px max(7%,calc((100vw - 1250px)/2));color:#ece8df;scroll-margin-top:90px}.editorial-section.light{background:#f2eee5;color:#233026}.editorial-heading{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:35px}.editorial-heading h2,.editorial-section>h2{font-size:clamp(35px,4.7vw,65px);font-weight:400;line-height:1.08;letter-spacing:-.035em;margin:15px 0}.editorial-heading p{max-width:420px;font-size:14px;color:#afb9a6}.light .editorial-heading p{color:#516052}.editorial-section .eyebrow{color:#b89960;font-size:11px;letter-spacing:.18em}.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.editorial-card{min-width:0;border-bottom:1px solid #73816444;padding-bottom:22px}.editorial-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#182119;transition:transform .35s}.editorial-card .image-frame{overflow:hidden;position:relative;display:block;width:100%;padding:0;border:0;background:none;color:inherit;cursor:pointer}.editorial-card .image-frame:hover img{transform:scale(1.025)}.editorial-card h3{font-weight:400;font-size:24px;line-height:1.25;margin:20px 0 12px}.editorial-card p{font-size:13px;line-height:1.7;color:#aebaa0}.light .editorial-card p{color:#536255}.editorial-tag{font-size:10px;letter-spacing:.1em;color:#cbb98f;text-transform:uppercase;display:block;margin-top:14px}.light .editorial-tag{color:#80663d}.card-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px}.card-actions a,.card-actions button,.filter-list button,.detail-tabs button{font:inherit;font-size:12px;cursor:pointer;border:0;border-bottom:1px solid #a78c5755;color:inherit;background:transparent;border-radius:0;padding:9px 0}.small-disclosure{font-size:12px;color:#a7b29b;line-height:1.7}.filter-list{display:flex;gap:22px;flex-wrap:wrap;margin:22px 0}.filter-list button[aria-pressed=true],.detail-tabs button[aria-selected=true]{border-color:#d4b879;color:#d4b879}.gallery-status{font-size:13px;color:#adb89f}.credibility-strip{display:flex;justify-content:space-between;gap:25px;background:#e8e3d7;color:#28392d;padding:28px 7%;position:relative;flex-wrap:wrap;font-size:12px;letter-spacing:.04em}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.process-step{border-top:1px solid #b4a07b66;padding-top:20px}.process-step span{font:italic 30px Georgia,serif;color:#b89b62}.process-step h3{font-size:19px;font-weight:500}.process-step p{font-size:14px;color:#a7b39b;line-height:1.75}.faq-search{max-width:580px;width:100%;padding:15px;border:1px solid #77866355;background:#182116;color:inherit;font:inherit}.faq-filters{margin:18px 0}.enhanced-faq details{border-bottom:1px solid #73816444;padding:17px 0}.enhanced-faq summary{cursor:pointer;font-size:16px;line-height:1.6}.enhanced-faq details p{font-size:14px;line-height:1.8;max-width:800px;color:#aeba9e}.enhanced-faq details small{color:#c5b88a;font-size:10px;letter-spacing:.1em}.modal-shell{padding:0;background:#111a13;color:#eee9df;border:1px solid #7e89594d;width:min(1000px,94vw);max-height:90svh}.modal-shell::backdrop{background:#050806dc}.modal-shell .modal-toolbar{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:18px 24px}.modal-shell button{background:transparent;border:1px solid #8a8e6655;color:inherit;cursor:pointer;font:inherit;padding:10px}.modal-shell img{width:100%;max-height:64svh;object-fit:contain;display:block}.modal-shell .modal-body{padding:20px 28px}.gallery-footer{display:flex;justify-content:space-between;align-items:center;padding:15px 24px;gap:20px}.detail-tabs{display:flex;gap:22px;flex-wrap:wrap;margin:15px 0}.detail-specs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.detail-specs dt{font-size:11px;color:#aeba9e}.detail-specs dd{margin:6px 0;font-size:14px}.tour-control{display:flex;gap:20px;align-items:center;padding:15px 24px}.tour-control input{flex:1;min-width:0;accent-color:#ccb27b}.tour-control label{font-size:12px}.model-viewer{position:relative;background:#111810;touch-action:pan-y}.model-viewer img{aspect-ratio:1;max-height:60svh}.view-notice{padding:0 24px 18px;color:#aebb9e;font-size:12px}.refined-header.scrolled{padding-top:12px!important;padding-bottom:12px!important;background:#111810f5!important}.model-type-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.type-card{display:flex!important;flex-direction:column;padding:0!important;margin:0!important;border:1px solid #71806644;overflow:hidden;cursor:pointer;position:relative}.type-card img{width:100%;aspect-ratio:2/1;object-fit:cover}.type-card span{padding:12px;font-size:12px}.type-card input{position:absolute;opacity:0;width:1px;height:1px}.type-card:has(input:checked){border-color:#dbc188;box-shadow:0 0 0 1px #dbc188}.type-card:has(input:focus-visible){outline:3px solid #d4b879;outline-offset:3px}.form-extras{border:1px solid #71806644;padding:16px;margin-top:24px}.form-extras legend{font-size:13px;padding:0 8px}.option-row{display:flex;gap:9px;align-items:center;font-size:13px}.option-row input{width:20px;flex:0 0 20px}.budget-note{font-size:14px;padding:20px;border-left:2px solid #b89b62;background:#26301f;margin:20px 0}.send-success{border:1px solid #bda979;padding:20px;margin-top:20px}.send-success h3{margin:0 0 10px;font-size:24px}.send-success p{font-size:14px}.send-success a{margin-right:22px}.phone-cta{display:inline-block;margin-top:8px}.site-title{font-size:clamp(38px,5vw,76px);font-weight:400;line-height:1.08}.model-grid-full{grid-template-columns:repeat(2,minmax(0,1fr))}.model-grid-full .editorial-card img{aspect-ratio:3/2}.project-content{padding-top:40px}.map-card{border:1px solid #71806644;background:#172014;padding:28px;margin-top:25px}.map-card p{line-height:1.8}.brand img{max-width:170px;max-height:45px}.editorial-section [hidden],.modal-shell [hidden]{display:none!important}
@media(max-width:900px){.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-heading{display:block}.process-grid{grid-template-columns:repeat(2,1fr)}.luxury-site header nav{gap:15px}.luxury-site header nav a{font-size:11px}}
@media(max-width:650px){.editorial-section{padding:65px 7%}.editorial-grid,.model-grid-full,.process-grid,.detail-specs{grid-template-columns:1fr}.editorial-heading h2{font-size:40px}.editorial-card h3{font-size:24px}.credibility-strip{gap:13px;display:grid}.modal-shell .modal-body,.modal-shell .modal-toolbar{padding:16px}.gallery-footer{padding:12px;font-size:12px;flex-wrap:wrap}.tour-control{padding:12px}.type-card span{padding:10px;font-size:11px}.filter-list{gap:15px}.chapter-actions{flex-wrap:wrap}.chapter-copy h1{font-size:clamp(39px,10.5vw,57px)}.chapter-status{display:none}.editorial-section>h2{font-size:37px}.floating-contact{max-width:calc(100vw - 30px)}.model-type-cards{gap:8px}.option-row input{padding:0}.modal-shell{max-height:94svh}.project-content{padding-top:30px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.editorial-grid[data-project-preview]{grid-template-columns:repeat(2,minmax(0,1fr))}[data-reviews]{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory}[data-reviews] article{flex:0 0 min(350px,85vw);scroll-snap-align:start;border-top:1px solid #b89b6255;padding-top:20px}[data-stats]{display:flex;gap:35px;flex-wrap:wrap;padding:35px 0}[data-stats] strong{font:40px Georgia,serif}.faq-source{font-size:12px;color:#b8ad8c}
@media(max-width:650px){.editorial-grid[data-project-preview]{grid-template-columns:1fr}.luxury-site .render-disclosure{display:none}}

.modal-shell .modal-toolbar{position:sticky;top:0;z-index:2;background:#111a13}.editorial-card h2{font-weight:400;font-size:24px;line-height:1.25;margin:20px 0 12px}

.modal-shell .modal-toolbar{position:sticky;top:0;z-index:2;background:#111a13}.editorial-card h2{font-weight:400;font-size:24px;line-height:1.25;margin:20px 0 12px}

.model-viewer.is-tour{cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-y}.model-viewer.is-dragging{cursor:grabbing}.model-viewer.is-tour img{pointer-events:none;-webkit-user-drag:none}.model-viewer.is-tour:focus-visible{outline:2px solid #ccb27b;outline-offset:3px}.tour-hint{position:absolute;left:14px;right:14px;bottom:14px;display:flex;justify-content:space-between;gap:15px;pointer-events:none;font-size:12px;color:#eee9df}.tour-hint span{background:#111a13dc;border:1px solid #8a8e6644;border-radius:25px;padding:8px 13px}.is-dragging .tour-hint span:first-child{opacity:.35}
