/* PREMIUM DARK: full-bleed photo, editorial serif, hairlines, glass form */
:root{--fd:"Fraunces",Georgia,serif;--fb:"Manrope",system-ui,sans-serif;--ink:#efece6;--muted:#a19d96;--bg:var(--p2);--line:rgb(255 255 255/.12);--field:rgb(255 255 255/.04);--field-ink:#efece6;--r-in:2px;--r-btn:2px;--cb-bg:#141416;--cb-ink:#efece6}
.s-premium h1,.s-premium h2,.s-premium h3{font-family:var(--fd);font-weight:300;letter-spacing:-.02em}
.s-premium em,.s-premium .hl{font-style:italic;color:var(--a)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 24px;border-radius:2px;font-weight:600;text-decoration:none;border:0;cursor:pointer;font-size:.88rem;letter-spacing:.12em;text-transform:uppercase;transition:background .25s,color .25s}
.btn-primary{background:var(--a);color:var(--on-a)}.btn-primary:hover{background:#fff;color:#111}
.btn-line{box-shadow:inset 0 0 0 1px rgb(var(--a-rgb)/.7);color:var(--a)}.btn-line:hover{background:var(--a);color:var(--on-a)}
.btn-lg{padding:17px 30px}
.hdr{position:absolute;left:0;right:0;z-index:20}
.ivbar~.hdr{top:auto}
.hdr-in{display:flex;align-items:center;gap:36px;min-height:88px;border-bottom:1px solid var(--line)}
.brand{font-family:var(--fd);font-style:italic;font-size:1.45rem;text-decoration:none;letter-spacing:-.01em}
.nav{display:flex;gap:30px;margin-left:auto;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:rgb(239 236 230/.75)}
.nav a{text-decoration:none}.nav a:hover{color:var(--a)}
.hero{position:relative;min-height:min(92vh,860px);display:flex;align-items:flex-end;background:linear-gradient(90deg,rgb(var(--p2-rgb)/.97) 0%,rgb(var(--p2-rgb)/.78) 38%,rgb(var(--p2-rgb)/.28) 72%,rgb(var(--p2-rgb)/.12) 100%),linear-gradient(0deg,var(--p2) 0%,transparent 48%),radial-gradient(90% 70% at 80% 30%,transparent 40%,rgb(0 0 0/.35) 100%),var(--img) center/cover no-repeat}
.hero-in{padding:180px 0 64px}
.eyebrow{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--a);margin-bottom:26px}.eyebrow span{opacity:.6;margin:0 6px}
.s-premium h1{font-size:clamp(3rem,7.4vw,6.6rem);line-height:.98;max-width:11.5em}
.hero-row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:40px;flex-wrap:wrap}
.sub{max-width:30em;font-size:1.12rem;color:rgb(239 236 230/.78)}
.ctas{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.tlink{display:inline-flex;gap:10px;align-items:center;text-decoration:none;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid rgb(var(--a-rgb)/.5);padding-bottom:4px}
.img-note{margin-top:34px;font-size:.75rem;color:rgb(239 236 230/.45)}
.trust{border-block:1px solid var(--line)}
.trust-in{display:grid;grid-template-columns:repeat(4,1fr)}
.trust-i{display:flex;gap:14px;align-items:baseline;padding:28px 22px;font-size:.92rem;color:rgb(239 236 230/.8)}
.trust-i+.trust-i{border-left:1px solid var(--line)}
.ti-n{font-family:var(--fd);font-style:italic;color:var(--a)}
.sec{padding:120px 0}
.sec-raise{background:color-mix(in srgb,var(--p2) 94%,#fff)}
.statement p{font-family:var(--fd);font-weight:300;font-size:clamp(1.7rem,3.4vw,2.8rem);line-height:1.3;max-width:28em;letter-spacing:-.015em}
.kicker{font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;color:var(--a);margin-bottom:16px}
.sec h2{font-size:clamp(2.4rem,4.6vw,4rem);line-height:1.04}
.sec-head{margin-bottom:56px}
.muted{color:var(--muted)}
.rows{display:grid;grid-template-columns:1fr 1fr;gap:0 64px}
.row{display:grid;grid-template-columns:56px 1fr 24px;gap:6px 18px;padding:30px 0;border-top:1px solid var(--line);align-items:baseline;transition:padding .25s}
.row:hover{padding-left:10px}
.row-n{font-family:var(--fd);font-style:italic;color:var(--a);font-size:1.1rem}
.row h3{font-size:1.8rem;grid-column:2}
.row p{grid-column:2;color:var(--muted)}
.row-a{grid-column:3;grid-row:1;color:var(--a);opacity:.6}
.proc{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;position:relative;padding-top:30px}
.proc::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--a),transparent)}
.proc-n{display:block;font-family:var(--fd);font-size:3.4rem;font-weight:300;line-height:1;color:var(--a);margin-bottom:18px}
.proc h3{font-size:1.4rem;margin-bottom:8px}.proc p{color:var(--muted)}
.area{position:relative;overflow:hidden}
.topo{position:absolute;inset:0;width:100%;height:100%}
.area-in{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end}
.area .muted{margin-top:16px;max-width:26em}
.town-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.town-cols li{display:flex;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);font-family:var(--fd);font-size:1.3rem}
.town-cols .ico{color:var(--a);width:16px;height:16px}
.area .area-note{position:relative;margin-top:24px}
.q-in{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start}
.q-in .muted{margin:18px 0 28px;max-width:26em}
.ph-line{color:var(--a);font-size:1rem;letter-spacing:.06em}
.glass{padding:42px;border:1px solid var(--line);background:linear-gradient(160deg,rgb(255 255 255/.06),rgb(255 255 255/.015));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 40px 80px -40px rgb(0 0 0/.7)}
.qf label{font-weight:500;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.qf input,.qf select,.qf textarea{border-width:0 0 1px;padding:12px 2px;background:transparent}
.qf select option{background:#1a1a1d;color:#efece6}
.qf input:focus,.qf select:focus,.qf textarea:focus{box-shadow:none;border-color:var(--a)}
.faq-in{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}
.faq summary{font-family:var(--fd);font-weight:300;font-size:1.35rem;padding:24px 0}
.faq-x{color:var(--a)}
.foot{padding:90px 0 30px;border-top:1px solid var(--line)}
.foot-mark{font-family:var(--fd);font-style:italic;font-weight:300;font-size:clamp(2.4rem,7vw,6rem);line-height:1;letter-spacing:-.03em;color:rgb(239 236 230/.92)}
.foot-row{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:40px;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.foot-row nav{display:flex;gap:26px;flex-wrap:wrap}.foot-row a{text-decoration:none}
.foot-row .phone-sample{color:var(--a)}
@media (max-width:980px){.nav{display:none}.hdr .btn{margin-left:auto}.rows,.area-in,.q-in,.faq-in{grid-template-columns:1fr}.proc{grid-template-columns:1fr 1fr}.trust-in{grid-template-columns:1fr 1fr}.trust-i:nth-child(3){border-left:0}.trust-i:nth-child(n+3){border-top:1px solid var(--line)}}
@media (max-width:640px){.hdr-in{min-height:64px;gap:12px}.brand{font-size:1.2rem}.hdr .btn{display:none}.hero{min-height:auto;background:linear-gradient(0deg,var(--p2) 8%,rgb(var(--p2-rgb)/.78) 55%,rgb(var(--p2-rgb)/.5)),var(--img) 60% center/cover no-repeat}.hero-in{padding:130px 0 40px}.sec{padding:72px 0}.proc{grid-template-columns:1fr}.trust-in{grid-template-columns:1fr}.trust-i+.trust-i{border-left:0;border-top:1px solid var(--line)}.trust-i{padding:16px 4px}.glass{padding:24px 18px}.row{grid-template-columns:40px 1fr 20px}.row h3{font-size:1.45rem}.town-cols{grid-template-columns:1fr}.ctas .btn{flex:1 1 100%}}
