/* MercLaw visual layer: all colors flow from the palette variables in index.html. */
html[data-theme=burgundy]{--bg:#f7f2ef;--paper:#fffcf8;--ink:#39232c;--muted:#665a5f;--deep:#401e2c;--deep2:#623345;--accent:#c6a16a;--accent2:#f1d9a9;--line:#e8dad8;--on:#fffaf6}
html[data-theme=olive]{--bg:#f4f5ed;--paper:#fffef8;--ink:#303b2d;--muted:#626c5b;--deep:#2c3a2d;--deep2:#50634d;--accent:#ae8e56;--accent2:#e6d2a6;--line:#dce2d3;--on:#fffdf6}
html[data-theme=teal]{--bg:#eff4f1;--paper:#fcfdf9;--ink:#1b3836;--muted:#536d67;--deep:#123f3a;--deep2:#206158;--accent:#be8c66;--accent2:#efd0ab;--line:#d5e2dd;--on:#fffdf7}
.swatch.burgundy{background:#401e2c}.swatch.olive{background:#2c3a2d}.swatch.teal{background:#123f3a}
.palette-panel{max-height:calc(100dvh - 110px);overflow-y:auto}
html{scroll-padding-top:95px}body{background:var(--paper)}.skip{position:absolute;left:14px;top:-80px;z-index:100;background:var(--accent);color:var(--deep);padding:10px 16px;font-weight:700}.skip:focus{top:10px}.demo{display:none}.nav{border-bottom:1px solid #ffffff24}.navin{height:88px}.brand-icon{border-radius:50%;font-size:1.7rem}.brand strong{font-size:1.35rem}.brand small{letter-spacing:.28em}.navlinks a{font-size:.8rem;min-height:44px;display:inline-flex;align-items:center}.palette-btn{min-height:44px}.hero{background:radial-gradient(circle at 32% 28%,var(--deep2),var(--deep) 58%)}.hero-grid{min-height:690px;grid-template-columns:1.08fr .92fr;gap:5%;padding:62px 0 72px}.hero h1{font-size:clamp(3.6rem,6.6vw,6.6rem);line-height:1.08;max-width:760px}.hero h1 span{display:inline;color:var(--accent2)}.hero p{font-size:1.1rem;max-width:590px}.hero-art{min-height:540px;background:var(--bg);border:11px solid #ffffff12;box-shadow:25px 25px 0 #00000019}.hero-art:before,.hero-art:after{display:none}.hero-art img{width:100%;max-width:none;height:100%;max-height:510px;aspect-ratio:1;object-fit:contain;filter:none;mix-blend-mode:normal;opacity:1}.hero-art .art-label{left:23px;bottom:19px;color:var(--deep);background:var(--paper);padding:7px 11px;font-size:.65rem}.quick{background:var(--bg)}.quickin{padding:26px 0}.quick strong{font-size:1.16rem}.section{padding:110px 0}.section-heading h2{max-width:720px}.section-heading p{font-size:.94rem}.service{min-height:430px}.service h3{max-width:420px}.service.light{background:var(--bg);border:1px solid var(--line)}.service.dark{background:var(--deep)}.method{background:var(--paper)}.method-grid{grid-template-columns:.86fr 1.14fr}.method-list{padding-left:34px;border-left:1px solid var(--line);border-top:0}.method-item:first-child{padding-top:0}.method-item h3{font-size:1.24rem}.policies{background:var(--bg)}.policy-grid{gap:18px}.policy{border-color:var(--line);padding:31px 25px;min-height:430px;box-shadow:0 14px 35px #0d24100b}.policy.featured{box-shadow:0 20px 45px #0d241018}.policy h3{font-size:2.12rem;margin:14px 0 10px}.policy p{font-size:.87rem}.policy li{font-size:.82rem}.policy .btn{min-height:48px}.benefits{background:var(--deep)}.benefit{min-height:220px}.benefit h3{font-size:1.48rem}.contact{background:var(--paper)}.contact-card{background:var(--bg)}footer{background:var(--deep)}
.intro-note{background:var(--paper);border-top:1px solid var(--line);padding:16px 0;color:var(--muted);font-size:.75rem}.intro-note .wrap{display:flex;gap:16px;align-items:center}.intro-note strong{color:var(--ink);text-transform:uppercase;letter-spacing:.11em;font-size:.68rem;white-space:nowrap}
.rent-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--paper);border:1px solid var(--line);padding:22px 26px;margin:0 0 22px}.rent-panel label{font-size:.9rem;font-weight:700;color:var(--ink)}.rent-panel p{margin:3px 0 0;color:var(--muted);font-size:.75rem}.rent-panel select{min-width:285px;border:1px solid var(--line);background:var(--bg);color:var(--ink);min-height:48px;padding:8px 12px;cursor:pointer}.policy-price{margin:6px 0 22px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.policy-price strong{display:block;font:400 clamp(1.5rem,2vw,2.15rem)/1.12 var(--serif);letter-spacing:-.04em;color:var(--ink)}.policy-price small{color:var(--muted);font-size:.68rem}.policy-price strong.long{font-size:1.36rem}.policy-price strong.na{font-size:1.26rem}.policy .btn{margin-top:23px}.policy-price-note{font-size:.75rem;color:var(--muted);max-width:900px;margin:22px 0 0;line-height:1.65}
.comparison{background:var(--paper)}.comparison .section-heading{margin-bottom:28px}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);background:var(--paper);box-shadow:0 12px 28px #0d24100a}.table-wrap:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.compare-table{width:100%;border-collapse:collapse;min-width:720px;text-align:center}.compare-table th,.compare-table td{padding:13px 14px;border-bottom:1px solid var(--line);font-size:.78rem}.compare-table thead th{position:sticky;top:0;background:var(--deep);color:var(--on);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}.compare-table thead th:first-child{text-align:left;width:42%}.compare-table tbody th{text-align:left;font-weight:500;color:var(--ink);line-height:1.4}.compare-table tbody tr:nth-child(even):not(.table-group){background:var(--bg)}.compare-table .table-group th{background:color-mix(in srgb,var(--accent) 13%,var(--paper));color:var(--ink);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;padding:11px 14px}.compare-table .yes{color:var(--deep);font-weight:700}.compare-table .no{color:#999}.table-hint{display:none;color:var(--muted);font-size:.72rem;margin-bottom:8px}.matrix-note{font-size:.75rem;color:var(--muted);margin:20px 0 0}.platinum-band{display:grid;grid-template-columns:.55fr 1fr;gap:40px;align-items:center;background:var(--deep);color:var(--on);margin-top:34px;padding:32px 38px}.platinum-band h3{font-size:1.7rem;margin:10px 0 0}.platinum-band p{font-size:.83rem;color:#ffffffd6;margin:0}
.faq-section{background:var(--bg)}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:11%}.faq-grid>div>p{color:var(--muted);font-size:.88rem}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:18px 0}.faq-list summary{list-style:none;cursor:pointer;position:relative;padding:0 34px 0 0;color:var(--ink);font-weight:700;font-size:.88rem;min-height:32px;display:flex;align-items:center}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:2px;top:-5px;color:var(--accent);font:1.7rem var(--serif)}.faq-list details[open] summary:after{content:'−'}.faq-list p{max-width:700px;color:var(--muted);font-size:.82rem;margin:9px 30px 3px 0}.faq-list summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:950px){.hero-art{min-height:410px}.hero-art img{max-height:380px}.policy-grid{grid-template-columns:repeat(2,1fr)}.faq-grid{gap:5%}}
@media(max-width:700px){.navin{height:72px}.navlinks{top:72px}.hero-grid{grid-template-columns:1fr;gap:40px;padding:62px 0 58px}.hero h1{font-size:clamp(3.1rem,10vw,4.6rem)}.hero-art{min-height:330px;max-width:460px;margin:0 auto;width:100%;box-shadow:12px 12px 0 #00000019}.hero-art img{max-height:310px}.section{padding:76px 0}.method-list{padding-left:0;border-left:0;border-top:1px solid var(--line)}.method-item:first-child{padding-top:23px}.rent-panel{display:block;padding:20px}.rent-panel select{width:100%;min-width:0;margin-top:13px}.table-hint{display:block}.platinum-band,.faq-grid{grid-template-columns:1fr;gap:16px}.faq-grid{gap:32px}.intro-note .wrap{display:block}.intro-note strong{display:block;margin-bottom:4px}}
@media(max-width:440px){.policy-grid{grid-template-columns:1fr}.hero h1{font-size:3rem}.hero-art{min-height:290px}.hero-art img{max-height:270px}.platinum-band{padding:25px}.compare-table{min-width:640px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.area{transition:none}}
