/* 2026 editorial refinement — retains compatibility with the original six pages */
:root{--gold:#dcc19a;--gold2:#c7a778;--bg:#0b1010;--panel:#15201b;--ivory:#fff8ef}
body{background:radial-gradient(ellipse 1100px 850px at 65% 4%,#1c2921 0,transparent 72%),var(--bg);-webkit-font-smoothing:antialiased}
header{background:rgba(9,16,14,.92);border-color:rgba(235,218,181,.12)}
.header-inner{height:86px}.logo-icon{width:49px;height:49px;background:linear-gradient(140deg,#2d352d,#111815);box-shadow:inset 0 0 0 4px #0e1614;outline:1px solid rgba(224,191,139,.18)}
.logo-title{letter-spacing:.04em;font-size:12px}.logo-title small{font-weight:600;letter-spacing:.21em}
.nav-links a{position:relative}.nav-links a::after{content:"";position:absolute;height:1px;left:0;right:100%;bottom:-9px;background:var(--gold);transition:right .25s}.nav-links a:hover::after,.nav-links a.active::after{right:0}
.hero{min-height:min(870px,90vh);isolation:isolate}.hero:before{background:linear-gradient(90deg,#08110fe8 0%,#08110fcf 27%,#08110f48 65%,#08110f33),linear-gradient(0deg,#07100fcc,transparent 42%)}
.hero-img{filter:saturate(.86) contrast(1.04)}.hero-content{max-width:var(--max)}.hero .display{font-size:clamp(64px,8.9vw,142px);line-height:.96;max-width:890px}.hero .lead{max-width:540px;color:#f3eee2d9}
.hero .button-gold{box-shadow:0 14px 42px #0009}.hero .eyebrow{color:#e9d6b6}.hero-sidebar{color:#f0e8d2a8}
.section-head{gap:34px}.section-head p{color:#adbbb4}.button{border-radius:2px}.button-gold{font-weight:800}
.image-corners{border:1px solid #ffffff23}.visual-card img,.gallery-item img{transition:transform .8s cubic-bezier(.2,.6,.2,1),filter .6s}.visual-card:hover img{transform:scale(1.055)}
::selection{background:#d6ba8b;color:#0b1510}
.proof-ribbon{display:flex;align-items:center;gap:19px;padding-block:24px;border-bottom:1px solid rgba(244,232,204,.14);font-size:11px;color:#bfcbc1;letter-spacing:.09em;text-transform:uppercase;flex-wrap:wrap}
.proof-ribbon strong{font-size:10px;color:var(--gold);letter-spacing:.22em}.proof-ribbon i{width:4px;height:4px;background:var(--gold);border-radius:50%}
.editorial-bento{display:grid;grid-template-columns:1.05fr 1fr .75fr;grid-template-rows:260px 260px;gap:14px}
.bento-tile{position:relative;overflow:hidden;min-width:0;background:#1c261d;border:1px solid #ffffff17}
.bento-tile:first-child{grid-row:span 2}.bento-tile:nth-child(4){grid-column:span 2}
.bento-tile img{height:100%;width:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.6,.2,1)}.bento-tile:hover img{transform:scale(1.065)}
.bento-tile:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,#06100fbb,transparent 63%);pointer-events:none}
.bento-tile .bento-label{position:absolute;z-index:2;bottom:18px;left:20px;right:20px;display:flex;justify-content:space-between;gap:12px;align-items:end}
.bento-tile .bento-label strong{font:500 22px var(--display)}.bento-tile .bento-label small{display:block;font-size:9px;letter-spacing:.2em;color:#e7cda9;text-transform:uppercase}
.bento-link{position:absolute;inset:0;z-index:3}
.pro-section-label{display:flex;align-items:center;gap:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:10px;font-weight:800;margin-bottom:16px}.pro-section-label:after{content:"";height:1px;flex:1;background:rgba(218,188,144,.25)}
.workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid rgba(226,205,166,.22);background:rgba(226,205,166,.22)}
.workflow-item{padding:clamp(23px,3vw,40px);background:#121b18;min-height:225px;display:flex;flex-direction:column;justify-content:space-between;gap:16px}
.workflow-num{font:400 41px/1 var(--display);color:#c9ad82}.workflow-item h3{font:500 23px var(--display);margin:0 0 9px}.workflow-item p{color:#aebbb3;font-size:12px;line-height:1.8;margin:0}
.review-preview{background:linear-gradient(150deg,#1e2b25,#101816);border-top:1px solid #e7cba33b;border-bottom:1px solid #e7cba33b;position:relative;overflow:hidden}
.review-preview:after{content:'“';position:absolute;right:3%;top:-15%;font:550 500px/1 var(--display);color:#e4c79e0b;pointer-events:none}
.review-preview-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(22px,7vw,110px);align-items:center;position:relative;z-index:1}
.review-preview h2{max-width:770px}.review-preview p{max-width:650px;color:#bdc7bd;font-size:15px;line-height:1.8}
.review-cta-panel{padding:clamp(24px,3vw,46px);border:1px solid rgba(239,209,164,.35);background:linear-gradient(145deg,#26332a,#111d18);box-shadow:0 32px 65px #0004}
.review-cta-panel .review-mark{display:block;font:400 60px/1 var(--display);color:var(--gold)}.review-cta-panel h3{font:500 31px var(--display);margin:14px 0 12px}.review-cta-panel p{font-size:13px}
.review-cta-panel .button{margin-top:10px}.trust-points{display:flex;gap:22px;flex-wrap:wrap;font-size:10px;letter-spacing:.07em;color:#d4d9cd;text-transform:uppercase}.trust-points span:before{content:'✓';color:var(--gold);margin-right:8px}
.reviews-hero{padding:clamp(94px,13vw,175px) 0 clamp(75px,9vw,130px);background:linear-gradient(90deg,#0d1815ef,#0d1815b0 62%,#0d18154f),url('../img/sage-bedroom.webp') center 48%/cover}
.reviews-hero .display{font-size:clamp(60px,8vw,125px)}.reviews-hero p{max-width:660px}
.reviews-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,5vw,65px);align-items:start}
.reviews-intro{position:sticky;top:125px}.review-guide{display:grid;gap:15px;list-style:none;margin:24px 0 0;padding:0;counter-reset:review-step}
.review-guide li{counter-increment:review-step;display:flex;gap:17px;align-items:flex-start;border-top:1px solid var(--stroke);padding-top:19px;color:#cbd7cb;font-size:13px}
.review-guide li:before{content:'0' counter(review-step);font-family:var(--display);font-size:26px;line-height:1;color:var(--gold)}
.review-board{border:1px solid #e1c89c4a;background:linear-gradient(145deg,#1b2922,#111a18);padding:clamp(25px,4vw,50px);box-shadow:0 35px 80px #0004}
.review-board .review-board-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:22px;border-bottom:1px solid #ffffff2c}.review-board h3{font:500 28px var(--display);margin:0}
.review-empty{padding:34px 0 8px}.review-empty .large-quote{display:block;font:500 92px/1 var(--display);color:var(--gold)}.review-empty h4{font:500 28px var(--display);margin:9px 0 12px}.review-empty p{color:#bac7bc;font-size:13px;line-height:1.9}
.review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.review-card{padding:27px;background:#17231d;border:1px solid rgba(229,201,156,.22);min-height:220px;display:flex;flex-direction:column}
.review-stars{color:#e7c388;letter-spacing:.12em;font-size:16px}.review-card blockquote{font:400 21px/1.55 var(--display);margin:17px 0 28px;flex:1}.review-author{font-size:11px;color:#aeb9ad}.review-author strong{display:block;font-size:13px;color:#f5eee0}.review-date{font-size:10px;color:#a6b5a9;margin-top:9px}
.feedback-panel{background:#f3ebdf;color:#152019;overflow:hidden}.feedback-panel .eyebrow{color:#765d3d}.feedback-panel h2,.feedback-panel p{color:#17221b}.feedback-panel .reviews-layout{align-items:center}.feedback-panel .field label{color:#26382b}.feedback-panel .field input,.feedback-panel .field textarea,.feedback-panel .field select{background:#fffdfa;color:#17221b;border:1px solid #b5b5a6;border-radius:0}.feedback-panel .field input:focus,.feedback-panel .field textarea:focus,.feedback-panel .field select:focus{border-color:#705432}.feedback-panel .field select option{background:white;color:#17221b}.feedback-panel .form-helper{color:#59685d}.feedback-panel .button{background:#20352a;color:#fff;border-color:#20352a}.feedback-panel .button:hover{background:#345443}.feedback-note{font-size:12px;padding:15px 18px;border-left:2px solid #a78b60;background:#eae2d2;color:#475846}
.faq-list{border-top:1px solid var(--stroke)}.faq-list details{border-bottom:1px solid var(--stroke);padding:21px 0}.faq-list summary{font-weight:700;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font:400 22px var(--display);color:var(--gold)}.faq-list details[open] summary:after{content:'−'}.faq-list p{padding-top:13px;color:#aebbb1;font-size:13px;margin:0;max-width:780px}
.site-note{font-size:11px;color:#aab8ad;line-height:1.8}.site-note strong{color:#f6ead6}
@media(max-width:1000px){.editorial-bento{grid-template-columns:1.1fr 1fr;grid-template-rows:240px 240px}.bento-tile:first-child{grid-row:span 2}.bento-tile:nth-child(4){display:none}.review-preview-layout{gap:35px}}
@media(max-width:760px){.header-inner{height:72px}.nav-links a::after{display:none}.hero{min-height:730px}.hero .display{font-size:clamp(57px,12vw,88px)}.proof-ribbon{gap:13px}.review-preview-layout,.reviews-layout{grid-template-columns:1fr}.reviews-intro{position:static}.workflow{grid-template-columns:1fr}.workflow-item{min-height:0}.review-list{grid-template-columns:1fr}.reviews-hero{background-position:62% center}}
@media(max-width:520px){.editorial-bento{grid-template-columns:1fr 1fr;grid-template-rows:270px 210px;gap:9px}.bento-tile:first-child{grid-column:span 2;grid-row:auto}.bento-tile:nth-child(4){display:none}.bento-tile .bento-label{left:12px;bottom:13px;right:12px}.bento-tile .bento-label strong{font-size:17px}.bento-tile .bento-label small{font-size:8px}.proof-ribbon{font-size:9px}.review-preview .button{width:100%}.reviews-hero .display{font-size:clamp(56px,12vw,76px)}.review-board{padding:23px}.review-cta-panel{padding:22px}}
