/* Two quiet palettes, one identity. */
html[data-theme]{--base:#030303;--surface:#0c0c0c;--raised:#141414;--gold:#c6ae77;--gold-light:#e2d1a9;--cream:var(--base);--line:#292722;--muted:#b8b6b0;--copper:var(--gold)}
html[data-tone="navy"]{--base:#060e1d;--surface:#0b1628;--raised:#111f35;--line:#273348}
html[data-theme] body{background:var(--base);color:#f7f6f2}
html[data-theme] header{background:var(--base);border-bottom:1px solid var(--line);box-shadow:none;backdrop-filter:none;height:100px}
html[data-theme] .brand small{color:var(--gold)}
html[data-theme] h1,html[data-theme] h2{font-family:Arial,Helvetica,sans-serif;font-weight:300}
html[data-theme] h1{font-size:clamp(52px,6.2vw,92px);letter-spacing:-4px;line-height:1.05}
html[data-theme] h2{font-size:clamp(32px,3.7vw,52px);letter-spacing:-1.7px;line-height:1.15}
html[data-theme] h1 em{font-style:normal;color:var(--gold-light);font-weight:300}
html[data-theme] section{padding-top:110px;padding-bottom:110px}
html[data-theme] .hero{position:relative;isolation:isolate;display:flex;min-height:760px;min-height:min(850px,calc(100svh - 100px));padding:100px 6%;background:var(--base);overflow:hidden}
html[data-theme] .hero>div{position:relative;z-index:2;max-width:590px}
html[data-theme] .hero .intro{max-width:400px;color:#ceccc5}
html[data-theme] .inspection-photo{position:absolute;inset:0 0 0 auto;width:66%;height:100%;border-radius:0;background:var(--base);z-index:0;mask-image:linear-gradient(to right,transparent,#000 48%)}
html[data-theme] .inspection-photo>img{filter:brightness(.52) saturate(.55);object-position:center 46%}
html[data-theme] .inspection-photo figcaption{padding:40px 25px 20px;text-align:right;font-size:10px;color:#c7c7c4}
html[data-theme] .inspection-photo:after{display:none}
html[data-theme] .hero-note{color:#aaa79f}
html[data-theme] .eyebrow{letter-spacing:3px;font-size:9px;color:var(--gold-light)}
html[data-theme] .eyebrow:before{background:var(--gold);width:34px}
html[data-theme] .btn{border-radius:0;background:var(--gold-light);border:1px solid var(--gold-light);color:#13120e;box-shadow:none;letter-spacing:.6px;padding:18px 24px}
html[data-theme] .btn:hover{background:#f1e4c5;border-color:#f1e4c5;transform:translateY(-1px)}
html[data-theme] .btn.light{background:transparent;border-color:#8f8163;color:#eee6d4}
html[data-theme] .btn.light:hover{background:var(--raised)}
html[data-theme] .nav-cta{padding:13px 17px;background:transparent;color:var(--gold-light);border-color:#80704e}
html[data-theme] .strip{background:var(--base);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 6%;color:#c1beb6;letter-spacing:2px}
html[data-theme] .strip span:before{color:var(--gold)}
html[data-theme] .soft,html[data-theme] .offerings-section,html[data-theme] .contact{background:var(--surface)}
html[data-theme] .panel,html[data-theme] .offering,html[data-theme] .partner-card,html[data-theme] .review-card,html[data-theme] .calendar{background:var(--base);border:1px solid var(--line);border-radius:0;box-shadow:none}
html[data-theme] .offering{padding:34px;gap:26px}
html[data-theme] .offering:hover,html[data-theme] .partner-card:hover{border-color:#80704e;box-shadow:none}
html[data-theme] .offering-icon{background:transparent;border-color:#60553e;color:var(--gold);border-radius:0}
html[data-theme] .offering a,html[data-theme] .offering-help,html[data-theme] .service a{border-color:var(--line)}
html[data-theme] .offering a>span[aria-hidden],html[data-theme] .partner-info>span>span[aria-hidden],html[data-theme] .num,html[data-theme] .steps span{color:var(--gold)}
html[data-theme] .process{background:var(--raised)}
html[data-theme] .badge,html[data-theme] .initials{background:var(--surface);color:var(--gold-light);border-color:#554c39}
html[data-theme] .teamemail{color:var(--gold-light)!important}
html[data-theme] .price-table th{background:var(--raised);color:var(--gold-light)}
html[data-theme] .upload,html[data-theme] .duration{background:var(--raised);border-color:#65583e}
html[data-theme] input,html[data-theme] select,html[data-theme] textarea{background:var(--surface);border-color:#504c43;border-radius:0}
html[data-theme] input:focus,html[data-theme] select:focus,html[data-theme] textarea:focus{outline-color:var(--gold)}
html[data-theme] .day.selected{background:var(--gold-light);color:#13120e}
html[data-theme] .day.today{border-color:var(--gold)}
html[data-theme] .dropdown,html[data-theme] .review-controls button{background:var(--raised);border-color:var(--line)}
html[data-theme] .dropdown a:hover{background:var(--surface)}
html[data-theme] nav>a:not(.btn):hover,html[data-theme] .navdrop[open] summary{color:var(--gold-light);border-color:var(--gold)}
html[data-theme] .theme-toggle{background:var(--raised);color:var(--gold-light);border-color:#6a5c42;font-size:11px;box-shadow:0 5px 20px #0005}
html[data-theme] dialog,html[data-theme] #launch-promo{background:var(--surface);border-color:var(--gold)}
html[data-theme] .promo-value{color:var(--gold-light)}
html[data-theme] .promo-code-row{background:var(--base);border-color:#776744}
html[data-theme] .promo-code-row code,html[data-theme] .promo-code-row button{color:var(--gold-light)}
html[data-theme] footer{background:var(--base);border-color:var(--line);padding-top:70px;padding-bottom:70px}
html[data-theme] ::selection{background:var(--gold-light);color:#101010}
@media(max-width:850px){html[data-theme] header{height:80px}html[data-theme] nav{background:var(--base)}html[data-theme] section{padding-top:75px;padding-bottom:75px}html[data-theme] .hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:65px 6% 0;gap:40px}html[data-theme] h1{font-size:clamp(49px,11vw,76px);letter-spacing:-2.5px}html[data-theme] .inspection-photo{position:relative;inset:auto;width:calc(100% + 12vw);margin-left:-6vw;height:380px;mask-image:linear-gradient(to bottom,transparent,#000 25%)}html[data-theme] .inspection-photo>img{filter:brightness(.65) saturate(.55)}html[data-theme] .inspection-photo figcaption{text-align:left}html[data-theme] .hero .actions{gap:12px}html[data-theme] .offering{padding:24px 20px}}
