:root{
  --text-xs:clamp(.75rem,.7rem + .25vw,.875rem);
  --text-sm:clamp(.875rem,.8rem + .35vw,1rem);
  --text-base:clamp(1rem,.95rem + .25vw,1.125rem);
  --text-lg:clamp(1.125rem,1rem + .75vw,1.5rem);
  --text-xl:clamp(1.75rem,1.2rem + 2vw,3rem);
  --text-hero:clamp(2.75rem,1rem + 5.5vw,6rem);
  --space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;
  --bg:#f6f3ee;--surface:#fffdfa;--surface-2:#efebe4;--ink:#1b2229;--muted:#5d646b;--line:#ddd7cd;
  --accent:#c47a2c;--accent-ink:#fff;--accent-hover:#a9661f;
  --dark:#1b2229;--dark-2:#242d36;--dark-line:#36414c;
  --radius:14px;--radius-sm:8px;
  --font-display:'Instrument Serif',Georgia,serif;
  --font-body:'Switzer','Helvetica Neue',sans-serif;
  --shadow:0 1px 2px rgba(27,34,41,.06),0 12px 32px -12px rgba(27,34,41,.18);
  --ease:cubic-bezier(.2,.7,.2,1);
}
@media (prefers-color-scheme:dark){
  :root{--bg:#14191e;--surface:#1b2229;--surface-2:#20282f;--ink:#ece8e1;--muted:#a3a9ae;--line:#2f3942;--dark:#0e1216;--dark-2:#171d23;--dark-line:#2b343d;--accent:#e0a458;--accent-ink:#1b2229;--accent-hover:#ecb66f}
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{margin:0;line-height:1.1;text-wrap:balance}
h2{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);letter-spacing:-.01em}
h3{font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em}
p{margin:0}
.wrap{width:min(1180px,100% - 2*clamp(1.25rem,4vw,3rem));margin-inline:auto}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--bg);padding:.5rem 1rem;z-index:100}
.skip:focus{left:1rem}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.eyebrow{font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-3)}
.eyebrow.light{color:#f0c089}
.lede{color:var(--muted);max-width:56ch;margin-top:var(--space-4)}
.muted{color:var(--muted)}

/* buttons */
.btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:var(--text-sm);padding:.85rem 1.4rem;border-radius:999px;text-decoration:none;border:1.5px solid var(--accent);cursor:pointer;transition:background .2s var(--ease),transform .2s var(--ease),border-color .2s;font-family:inherit}
.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
.btn:active{transform:translateY(1px)}
.btn-sm{padding:.55rem 1rem}
.btn-lg{padding:1rem 1.8rem;font-size:var(--text-base)}
.btn-ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.55);backdrop-filter:blur(6px)}
.btn-ghost:hover{background:rgba(255,255,255,.18);border-color:#fff}
.btn-outline{background:transparent;color:var(--ink);border-color:var(--line)}
.btn-outline:hover{background:var(--surface-2);border-color:var(--ink)}
.btn[disabled]{opacity:.6;cursor:progress}
.linklike{background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;font-size:var(--text-sm);opacity:.8}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.header-row{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none}
.logo{width:36px;height:36px}
.brand-text{font-family:var(--font-display);font-size:1.5rem;line-height:1;display:flex;flex-direction:column}
.brand-text small{font-family:var(--font-body);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:.2rem}
.nav{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem);font-size:var(--text-sm)}
.nav a:not(.btn){text-decoration:none;color:var(--muted);transition:color .2s}
.nav a:not(.btn):hover{color:var(--ink)}
.menu-btn{display:none;background:none;border:0;color:var(--ink);padding:.5rem;cursor:pointer}
.mobile-nav{display:flex;flex-direction:column;padding:.5rem 1.25rem 1.25rem;gap:.25rem;border-top:1px solid var(--line)}
.mobile-nav a{padding:.7rem 0;text-decoration:none;border-bottom:1px solid var(--line)}
.mobile-nav[hidden]{display:none}
@media (max-width:820px){.nav{display:none}.menu-btn{display:block}}

/* hero */
.hero{position:relative;min-height:min(88vh,860px);display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,20,25,.15) 0%,rgba(15,20,25,.25) 40%,rgba(15,20,25,.82) 100%)}
.hero-content{position:relative;padding-block:clamp(3rem,10vh,7rem)}
.hero h1{font-family:var(--font-display);font-weight:400;font-size:var(--text-hero);letter-spacing:-.02em;max-width:13ch;line-height:1}
.hero h1 em{color:#f0c089}
.hero-sub{max-width:48ch;margin-top:var(--space-6);font-size:var(--text-base);color:rgba(255,255,255,.88)}
.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}

/* proof */
.proof{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}
.proof div{padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;gap:.15rem;border-right:1px solid var(--line)}
.proof div:last-child{border-right:0}
.proof strong{font-family:var(--font-display);font-weight:400;font-size:var(--text-lg)}
.proof span{font-size:var(--text-xs);color:var(--muted)}
@media (max-width:720px){.proof{grid-template-columns:1fr 1fr}.proof div:nth-child(2){border-right:0}.proof div:nth-child(-n+2){border-bottom:1px solid var(--line)}}

/* sections */
.section{padding-block:clamp(4rem,9vw,8rem);scroll-margin-top:68px}
.section-alt{background:var(--surface-2)}
.section-dark{background:var(--dark);color:#ece8e1}
.section-dark .lede{color:#a9b0b6}
.section-head{margin-bottom:clamp(2rem,4vw,3.5rem)}

/* before/after */
.ba-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--space-4)}
.ba-tabs button{font:inherit;font-size:var(--text-sm);padding:.55rem 1.1rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;transition:all .2s}
.ba-tabs button[aria-selected="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.ba{position:relative;margin:0;border-radius:var(--radius);overflow:hidden;aspect-ratio:3/2;box-shadow:var(--shadow);user-select:none;background:var(--surface-2)}
.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ba-before-wrap{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.ba-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;background:#fff;transform:translateX(-1px);pointer-events:none;box-shadow:0 0 12px rgba(0,0,0,.35)}
.ba-handle span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:#fff;color:#1b2229;display:grid;place-items:center;box-shadow:0 4px 16px rgba(0,0,0,.3)}
.ba-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.ba-range:focus-visible + .x{}
.ba:has(.ba-range:focus-visible) .ba-handle span{outline:3px solid var(--accent);outline-offset:2px}
.ba-label{position:absolute;top:1rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .7rem;border-radius:999px;background:rgba(15,20,25,.6);color:#fff;backdrop-filter:blur(4px);pointer-events:none}
.ba-label-l{left:1rem}.ba-label-r{right:1rem}
.ba-caption{margin-top:var(--space-4);color:var(--muted);font-size:var(--text-sm);max-width:70ch}
.ba.swap img{animation:fade .45s var(--ease)}
@keyframes fade{from{opacity:.3}to{opacity:1}}

/* packages */
.pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);align-items:stretch}
.pkg{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.5rem,3vw,2.25rem);display:flex;flex-direction:column}
.pkg-featured{border-color:var(--accent);box-shadow:var(--shadow)}
.badge{position:absolute;top:-.8rem;left:1.5rem;background:var(--accent);color:var(--accent-ink);font-size:var(--text-xs);font-weight:600;padding:.25rem .75rem;border-radius:999px}
.price{font-family:var(--font-display);font-size:clamp(3rem,2rem + 3vw,4.25rem);line-height:1;margin-top:var(--space-4)}
.price span{font-size:.45em;vertical-align:.9em;margin-right:.05em}
.pkg-for{color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-2)}
.pkg ul{list-style:none;padding:0;margin:var(--space-6) 0 var(--space-8);display:grid;gap:.6rem;font-size:var(--text-sm);flex:1}
.pkg li{padding-left:1.6rem;position:relative}
.pkg li::before{content:"";position:absolute;left:0;top:.45em;width:.9rem;height:.5rem;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg) translateY(-.15rem)}
.addons{margin-top:var(--space-8);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6) clamp(1.5rem,3vw,2.25rem);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-8)}
.addons h3{font-size:var(--text-base)}
.addons ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-8);font-size:var(--text-sm)}
.addons li{display:flex;gap:.6rem}.addons b{font-weight:600}
@media (max-width:900px){.pkg-grid{grid-template-columns:1fr;max-width:520px}}

/* editing */
.edit-split{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,6vw,5rem);align-items:center}
.steps{margin:var(--space-8) 0;padding:0;list-style:none;counter-reset:s;display:grid;gap:var(--space-4)}
.steps li{counter-increment:s;padding-left:3rem;position:relative;font-size:var(--text-sm);color:var(--muted)}
.steps li b{color:var(--ink)}
.steps li::before{content:counter(s);position:absolute;left:0;top:-.15rem;width:2rem;height:2rem;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-family:var(--font-display);font-size:1.1rem;color:var(--ink)}
.edit-prices{display:grid;gap:var(--space-4)}
.edit-row{display:grid;grid-template-columns:150px 1fr;gap:var(--space-4);align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.75rem}
.edit-row img{width:150px;height:100px;object-fit:cover;border-radius:var(--radius-sm)}
.edit-row h3{font-size:var(--text-base)}
.edit-row p{font-size:var(--text-xs);color:var(--muted);margin:.2rem 0 .4rem}
.edit-row b{font-size:var(--text-sm);color:var(--accent)}
@media (max-width:900px){.edit-split{grid-template-columns:1fr}}
@media (max-width:480px){.edit-row{grid-template-columns:96px 1fr}.edit-row img{width:96px;height:80px}}

/* order */
.order-wrap{max-width:860px}
.order-card{background:var(--dark-2);border:1px solid var(--dark-line);border-radius:calc(var(--radius) + 4px);padding:clamp(1.25rem,4vw,2.5rem)}
.kind-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;background:var(--dark);padding:.35rem;border-radius:999px;margin-bottom:var(--space-8)}
.kind-toggle input{position:absolute;opacity:0}
.kind-toggle span{display:block;text-align:center;padding:.75rem .5rem;border-radius:999px;cursor:pointer;font-size:var(--text-sm);font-weight:500;color:#a9b0b6;transition:all .2s}
.kind-toggle input:checked + span{background:#ece8e1;color:#1b2229}
.kind-toggle input:focus-visible + span{outline:2px solid var(--accent);outline-offset:2px}
.group{border:0;padding:0;margin:0 0 var(--space-8)}
.group[hidden]{display:none}
.group > legend{font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:var(--space-4);padding:0}
.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:var(--space-6)}
.choice input{position:absolute;opacity:0}
.choice span{display:flex;flex-direction:column;gap:.1rem;border:1.5px solid var(--dark-line);border-radius:var(--radius-sm);padding:.85rem 1rem;cursor:pointer;transition:all .2s}
.choice b{font-weight:600;font-size:var(--text-sm)}
.choice em{font-style:normal;font-size:var(--text-xs);color:#a9b0b6}
.choice input:checked + span{border-color:var(--accent);background:rgba(196,122,44,.12)}
.choice input:focus-visible + span{outline:2px solid var(--accent);outline-offset:2px}
@media (max-width:560px){.choice-grid{grid-template-columns:1fr}.kind-toggle{grid-template-columns:1fr;border-radius:var(--radius)}.kind-toggle span{border-radius:10px}}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
.span-2{grid-column:span 2}
@media (max-width:560px){.field-grid{grid-template-columns:1fr}.span-2{grid-column:auto}}
.field{display:flex;flex-direction:column;gap:.4rem;font-size:var(--text-sm);color:#c9ced2;border:0;padding:0;margin:0}
.field input,.field textarea{font:inherit;font-size:var(--text-base);color:#ece8e1;background:var(--dark);border:1px solid var(--dark-line);border-radius:var(--radius-sm);padding:.75rem .9rem;transition:border-color .2s}
.field input::placeholder,.field textarea::placeholder{color:#6f7880}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent)}
.field input[type=date]{color-scheme:dark}
.field.invalid input{border-color:#e07a6b}
.addons-pick legend{margin-bottom:.4rem;padding:0}
.addons-pick{display:flex;flex-direction:column;gap:.35rem}
.addons-pick label{display:flex;gap:.5rem;align-items:center;color:#ece8e1}
input[type=checkbox]{accent-color:var(--accent);width:1.05rem;height:1.05rem}
.err{color:#f09a8c;font-size:var(--text-xs);min-height:0}
.err:empty{display:none}
.drop{border:1.5px dashed #4a5663;border-radius:var(--radius);padding:var(--space-8) var(--space-4);text-align:center;cursor:pointer;display:grid;justify-items:center;gap:.4rem;color:#c9ced2;transition:all .2s}
.drop:hover,.drop.over{border-color:var(--accent);background:rgba(196,122,44,.08)}
.drop small{color:#8b949b;font-size:var(--text-xs)}
.file-list{list-style:none;padding:0;margin:var(--space-4) 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.5rem}
.file-list li{position:relative;background:var(--dark);border:1px solid var(--dark-line);border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:1;display:grid;place-items:center;font-size:.72rem;color:#a9b0b6;text-align:center;padding:.25rem;word-break:break-all}
.file-list img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.file-list button{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:0;background:rgba(0,0,0,.7);color:#fff;cursor:pointer;font-size:14px;line-height:1;z-index:1}
.terms-box p{font-size:var(--text-sm);color:#a9b0b6;margin-bottom:var(--space-4)}
.terms-box a{color:#f0c089}
.check{display:flex;gap:.6rem;align-items:flex-start;font-size:var(--text-sm);margin-bottom:var(--space-4);cursor:pointer}
.check input{margin-top:.2rem}
.order-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;border-top:1px solid var(--dark-line);padding-top:var(--space-6)}
.total{display:flex;flex-direction:column}
.total span{font-size:var(--text-xs);color:#a9b0b6;text-transform:uppercase;letter-spacing:.12em}
.total strong{font-family:var(--font-display);font-weight:400;font-size:2.4rem;line-height:1.1}
.total small{font-size:var(--text-xs);color:#a9b0b6}
.form-error{margin-top:var(--space-4);color:#f09a8c;font-size:var(--text-sm)}
.done{text-align:center;display:grid;justify-items:center;gap:var(--space-4)}
.done[hidden]{display:none}
.done h3{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl)}
.done p{color:#a9b0b6;max-width:48ch}
.pay-note{font-size:var(--text-xs)}

/* faq */
.faq-wrap{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-8)}
.faq details{border-bottom:1px solid var(--line);padding:var(--space-4) 0}
.faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::after{content:"+";font-family:var(--font-display);font-size:1.5rem;line-height:1;color:var(--accent)}
.faq details[open] summary::after{content:"–"}
.faq p{margin-top:var(--space-3);color:var(--muted);font-size:var(--text-sm);max-width:62ch}
@media (max-width:820px){.faq-wrap{grid-template-columns:1fr}}

/* footer */
.site-footer{border-top:1px solid var(--line);padding-block:var(--space-12)}
.footer-row{display:flex;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;font-size:var(--text-sm)}
.footer-brand{font-family:var(--font-display);font-size:var(--text-lg)}
.footer-links{display:flex;gap:var(--space-6);flex-wrap:wrap;align-items:center}
.footer-links a{color:var(--muted);text-decoration:none}
.footer-links a:hover{color:var(--ink)}

/* terms page */
.doc{max-width:760px;padding-block:clamp(3rem,7vw,6rem)}
.doc h1{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl)}
.doc h2{font-family:var(--font-body);font-weight:600;font-size:var(--text-lg);margin:var(--space-8) 0 var(--space-3)}
.doc p,.doc li{color:var(--muted);font-size:var(--text-base)}
.doc p + p{margin-top:var(--space-3)}
.doc ul{padding-left:1.2rem}
.doc .note{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-4);font-size:var(--text-sm);margin-top:var(--space-6)}

/* admin */
.admin table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}
.admin th,.admin td{text-align:left;padding:.7rem .5rem;border-bottom:1px solid var(--line);vertical-align:top}
.admin th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.admin .files a{display:block;color:var(--accent)}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.copyright{font-size:var(--text-xs);margin-top:var(--space-6)}
@media (max-width:420px){.brand-text small{white-space:nowrap;letter-spacing:.08em;font-size:.6rem}}

/* ── Editing-business additions ── */
.brand-text small{max-width:24ch;line-height:1.3}
.hero-benefits{list-style:none;padding:0;margin:var(--space-6) 0 0;display:flex;flex-wrap:wrap;gap:.5rem;max-width:640px}
.hero-benefits li{font-size:var(--text-xs);font-weight:500;padding:.35rem .8rem;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(6px)}
.hero h1{max-width:14ch}
.ba{max-width:100%;margin-inline:auto;transition:max-width .3s var(--ease)}
.ba.portrait{max-width:600px}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}
.svc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
.svc img{width:100%;aspect-ratio:3/2;object-fit:cover}
.svc > div{padding:var(--space-6)}
.svc-n{font-family:var(--font-display);color:var(--accent);font-size:var(--text-lg);display:block;margin-bottom:.25rem}
.svc h3{font-size:var(--text-base);margin-bottom:.4rem}
.svc p{font-size:var(--text-sm);color:var(--muted)}
@media (max-width:960px){.svc-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.svc-grid{grid-template-columns:1fr}}
.price-text{font-size:clamp(2rem,1.5rem + 1.5vw,2.75rem)!important}
.quote-copy{font-size:var(--text-sm);color:var(--muted);margin:var(--space-6) 0 var(--space-8);flex:1}
.center-cta{display:flex;justify-content:center;margin-top:var(--space-12)}
.how-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}
.how-grid li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6)}
.how-n{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--ink);color:var(--bg);font-family:var(--font-display);font-size:1.25rem;margin-bottom:var(--space-4)}
.how-grid h3{font-size:var(--text-base);margin-bottom:.4rem}
.how-grid p{font-size:var(--text-sm);color:var(--muted)}
.how-grid a{color:var(--accent)}
@media (max-width:960px){.how-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.how-grid{grid-template-columns:1fr}}
.acc-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:start}
.acc-note{margin-top:var(--space-6);font-size:var(--text-sm);border-left:3px solid var(--accent);padding-left:var(--space-4)}
.acc-lists{display:grid;gap:var(--space-6)}
.acc-lists > div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6)}
.acc-lists h3{font-size:var(--text-base);margin-bottom:var(--space-3)}
.acc-lists ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem;font-size:var(--text-sm)}
.acc-lists li{padding-left:1.6rem;position:relative}
.yes li::before{content:"";position:absolute;left:.1rem;top:.35em;width:.8rem;height:.45rem;border-left:2px solid #3c8a5a;border-bottom:2px solid #3c8a5a;transform:rotate(-45deg)}
.no li::before,.no li::after{content:"";position:absolute;left:.15rem;top:.7em;width:.85rem;height:2px;background:#c0574a;transform:rotate(45deg)}
.no li::after{transform:rotate(-45deg)}
@media (max-width:860px){.acc-split{grid-template-columns:1fr}}
.field select{font:inherit;font-size:var(--text-base);color:#ece8e1;background:var(--dark);border:1px solid var(--dark-line);border-radius:var(--radius-sm);padding:.75rem .9rem}
.field select:focus{outline:none;border-color:var(--accent)}
.field[hidden]{display:none}
.svc-pick{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.svc-pick label{display:flex;gap:.6rem;align-items:center;border:1px solid var(--dark-line);border-radius:var(--radius-sm);padding:.75rem .9rem;font-size:var(--text-sm);cursor:pointer}
.svc-pick label:has(input:checked){border-color:var(--accent);background:rgba(196,122,44,.12)}
@media (max-width:560px){.svc-pick{grid-template-columns:1fr}}
.hint{font-size:var(--text-xs);color:#a9b0b6;margin-top:var(--space-3)}
.hint a{color:#f0c089}
.terms-box .check span{line-height:1.5}
.ba-tabs button{text-align:left}
img{height:auto}
.svc img{height:auto}
.brand-text small{max-width:none;white-space:nowrap}
@media (max-width:520px){.brand-text small{white-space:normal;max-width:22ch;font-size:.58rem;letter-spacing:.08em}}
.hero-shade{background:linear-gradient(90deg,rgba(12,16,20,.78) 0%,rgba(12,16,20,.55) 45%,rgba(12,16,20,.1) 80%),linear-gradient(180deg,rgba(12,16,20,.1) 0%,rgba(12,16,20,.55) 100%)}
@media (max-width:720px){.hero-shade{background:linear-gradient(180deg,rgba(12,16,20,.45) 0%,rgba(12,16,20,.82) 60%)}}
@media (max-width:520px){.brand-text small{max-width:30ch}}
@media (max-width:720px){.ba-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1*clamp(1.25rem,4vw,3rem));padding-inline:clamp(1.25rem,4vw,3rem);padding-bottom:.25rem}.ba-tabs::-webkit-scrollbar{display:none}.ba-tabs button{flex:none;white-space:nowrap}}
.ba-foot{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;max-width:100%;margin-inline:auto}
.ba.portrait + .ba-foot{max-width:600px}
.ba-more{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);font-size:var(--text-xs);color:var(--muted)}
.ba-more[hidden]{display:none}

/* ── Final content update ── */
.pkg-for{font-size:var(--text-sm)}
.pkg-sub{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:var(--space-6)}
.pkg-sub + ul{margin-top:var(--space-3)}
.pkg li b{font-weight:600}
.quote-copy a,.fine-print a{color:var(--accent)}
.fine-print{max-width:820px;margin:var(--space-8) auto 0;display:grid;gap:.4rem;text-align:center}
.fine-print p{font-size:var(--text-xs);color:var(--muted);line-height:1.55}
.how-foot{margin-top:var(--space-8);font-size:var(--text-sm);color:var(--muted);text-align:center}
.how-foot a,.order-phone a{color:var(--accent);font-weight:600;text-decoration:none;white-space:nowrap}
.order-phone{margin-top:var(--space-3);font-size:var(--text-sm);color:#c9ced2}
.order-phone a{color:#f0c089}
.tips-wrap{max-width:980px}
.tips{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}
.tips li{display:flex;gap:var(--space-3);align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);font-size:var(--text-sm);line-height:1.45}
.tip-ic{flex:none;width:2.25rem;height:2.25rem;border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);display:grid;place-items:center}
.tip-ic svg{width:18px;height:18px}
.tips-close{margin-top:var(--space-8);padding:var(--space-6);border-radius:var(--radius);background:var(--surface-2);border-left:3px solid var(--accent);font-size:var(--text-base);line-height:1.6}
@media (max-width:900px){.tips{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.tips{grid-template-columns:1fr}}
.pkg-summary{margin-top:var(--space-4);background:var(--dark);border:1px solid var(--dark-line);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-6);font-size:var(--text-sm);color:#c9ced2}
.pkg-summary[hidden]{display:none}
.pkg-summary ul{margin:.6rem 0;padding-left:1.1rem;columns:2;column-gap:2rem}
.pkg-summary li{margin-bottom:.2rem}
.pkg-summary .fine{font-size:var(--text-xs);color:#8b949b}
@media (max-width:560px){.pkg-summary ul{columns:1}}
.field-note{font-size:var(--text-xs);color:#f0c089;line-height:1.45}
.field-note:empty{display:none}
#twilight-note{display:block;margin-top:var(--space-3)}
.tips-link a{color:#f0c089}
@media (max-width:1080px){.nav{display:none}.menu-btn{display:block}}
@media (max-width:560px){.tips{gap:.5rem}.tips li{padding:.7rem .9rem;align-items:center}.tip-ic{width:1.9rem;height:1.9rem}}
