/* La Coiffeur & Cosmetic — Refero-inspired Noir Couture, locally hosted */
:root{
  --black:#111113;--black-2:#19191c;--black-3:#242428;
  --ivory:#f5f3ee;--paper:#ece9e2;--white:#fff;
  --ink:#17171a;--muted-dark:rgba(245,243,238,.66);--muted-light:rgba(23,23,26,.66);
  --gold:#c8a86b;--gold-dark:#806323;--line-dark:rgba(245,243,238,.14);--line-light:rgba(23,23,26,.14);
  --serif:Georgia,'Times New Roman',serif;
  --sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);--max:1280px;--gutter:clamp(1.15rem,5vw,5.5rem);--section:clamp(5rem,11vw,9.5rem);
  --shadow:0 30px 90px rgba(0,0,0,.18);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--sans);font-size:17px;line-height:1.7;background:var(--black);color:var(--ivory);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.menu-open{overflow:hidden}
::selection{background:var(--gold);color:var(--black)}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:.005em;text-wrap:balance}
p{max-width:72ch}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:999;background:var(--ivory);color:var(--ink);padding:.8rem 1.2rem;transition:top .2s}
.skip-link:focus{top:1rem}
.shell{width:min(100%,var(--max));margin-inline:auto;padding-inline:var(--gutter)}
.narrow{max-width:960px}
.sec--dark{background:var(--black);color:var(--ivory);--muted:var(--muted-dark);--line:var(--line-dark);--accent:var(--gold)}
.sec--light{background:var(--ivory);color:var(--ink);--muted:var(--muted-light);--line:var(--line-light);--accent:var(--gold-dark)}
.grain{position:fixed;inset:0;z-index:3;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
.eyebrow{display:inline-flex;align-items:center;gap:.8rem;color:var(--accent,var(--gold));font-size:.69rem;font-weight:700;letter-spacing:.27em;text-transform:uppercase}
.eyebrow:before{content:"";width:2rem;height:1px;background:currentColor}
.lead{font-size:clamp(1.06rem,1.7vw,1.28rem);line-height:1.7;color:var(--muted);max-width:60ch}
.section{padding-block:var(--section)}
.section-head{display:grid;gap:1.2rem;margin-bottom:clamp(2.5rem,6vw,5rem);max-width:820px}
.section-head .idx{font-size:.7rem;letter-spacing:.28em;color:var(--muted);font-weight:700}
.section-head h2{font-size:clamp(2.3rem,5vw,4.6rem)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.85rem 1.6rem;border:1px solid transparent;border-radius:1px;font-size:.73rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase;transition:transform .3s var(--ease),background .3s,border-color .3s,color .3s;cursor:pointer}
.btn:hover{transform:translateY(-2px)}
.btn--primary{background:var(--ivory);color:var(--black)}
.btn--ghost{border-color:rgba(245,243,238,.26);color:var(--ivory)}
.btn--ghost:hover{border-color:var(--gold)}
.btn--dark{background:var(--black);color:var(--ivory)}
.btn--darkghost{border-color:rgba(23,23,26,.24);color:var(--ink)}
.ulink{display:inline-flex;gap:.6rem;align-items:center;position:relative;padding-bottom:.35rem;font-size:.73rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase;color:inherit}
.ulink:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;opacity:.25}
.ulink:before{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--accent,var(--gold));transition:width .4s var(--ease)}
.ulink:hover:before{width:100%}.ulink .arw{transition:transform .3s}.ulink:hover .arw{transform:translateX(.35rem)}
.ulink--dark{color:var(--ink)}
.media{position:relative;overflow:hidden;background:linear-gradient(140deg,#1a1a1d,#2e2e32)}
.media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.22));pointer-events:none}
.media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.media:hover img{transform:scale(1.025)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation:none!important;transition-duration:.01ms!important}}

/* Header */
.head{position:fixed;z-index:80;left:0;right:0;top:0;border-bottom:1px solid transparent;transition:background .4s,border-color .4s,backdrop-filter .4s}
.head.is-scrolled{background:rgba(17,17,19,.88);border-color:var(--line-dark);backdrop-filter:blur(18px)}
.head__inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.brand{display:grid;line-height:1;color:var(--ivory);z-index:2}.brand__main{font-family:var(--serif);font-size:1.25rem;letter-spacing:.1em}.brand__sub{font-size:.52rem;letter-spacing:.38em;color:var(--gold);margin-top:.45rem}
.nav{display:flex;align-items:center;gap:clamp(.75rem,1.7vw,1.75rem)}
.nav>a{font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(245,243,238,.78);position:relative;padding:.5rem 0}
.nav>a:not(.nav__cta):after{content:"";position:absolute;left:0;bottom:.15rem;width:0;height:1px;background:var(--gold);transition:width .3s}
.nav>a:hover:after,.nav>a[aria-current=page]:after{width:100%}
.nav__cta{border:1px solid rgba(245,243,238,.28);padding:.75rem 1.15rem!important;color:var(--ivory)!important}
.nav__cta:hover{border-color:var(--gold)}
.nav-toggle{display:none;width:44px;height:44px;border:0;background:transparent;position:relative;z-index:3}.nav-toggle span:not(.sr-only){display:block;width:24px;height:1px;background:var(--ivory);margin:6px auto;transition:transform .3s,opacity .3s}

/* Hero */
.hero{min-height:min(900px,100svh);position:relative;overflow:hidden;padding-top:88px;display:flex;align-items:center}
.hero--inner{min-height:760px}
.hero__glow{position:absolute;width:70vw;height:70vw;border-radius:50%;filter:blur(90px);background:radial-gradient(circle,rgba(200,168,107,.10),transparent 62%);left:-30vw;top:-25vw}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.7fr);align-items:center;gap:clamp(2rem,7vw,7rem);padding-block:clamp(4rem,8vw,7rem);position:relative}
.hero__copy{position:relative;z-index:2;display:grid;justify-items:start;gap:1.5rem}
.hero h1{font-size:clamp(3.3rem,7vw,7rem);max-width:12ch;letter-spacing:-.025em}
.hero--inner h1{font-size:clamp(3.1rem,6.4vw,6.5rem);max-width:13ch}
.hero__lead{font-size:clamp(1rem,1.4vw,1.22rem);color:var(--muted-dark);max-width:58ch}
.hero__actions{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:.4rem}
.hero__facts{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;padding-top:1rem;border-top:1px solid var(--line-dark);width:100%;color:var(--muted-dark);font-size:.78rem}
.hero__facts span{display:inline-flex;align-items:center;gap:.55rem}.hero__facts span:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--gold)}
.hero__media{height:min(70vh,690px);box-shadow:var(--shadow)}
.hero__media:before{content:"";position:absolute;inset:1.1rem;border:1px solid rgba(245,243,238,.22);z-index:2;pointer-events:none}
.hero__media figcaption{position:absolute;z-index:3;left:1.75rem;bottom:1.75rem;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.hero__scroll{position:absolute;bottom:2.2rem;left:var(--gutter);font-size:.59rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(245,243,238,.45);display:flex;align-items:center;gap:.8rem}.hero__scroll span{display:block;width:48px;height:1px;background:var(--gold)}
.legal-hero{padding:clamp(10rem,18vw,15rem) 0 clamp(5rem,8vw,8rem)}.legal-hero h1{font-size:clamp(3.2rem,8vw,7rem);margin-top:1.2rem}
.not-found{min-height:75svh;display:grid;place-items:center;padding:9rem 0}.not-found .shell{display:grid;gap:1.4rem;justify-items:start}.not-found h1{font-size:clamp(3rem,7vw,6rem);max-width:13ch}

/* Breadcrumbs */
.breadcrumbs{background:var(--ivory);color:var(--ink);padding-top:1.2rem;padding-bottom:1.2rem}.breadcrumbs ol{list-style:none;display:flex;gap:.55rem;flex-wrap:wrap;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-light)}.breadcrumbs li+li:before{content:"/";margin-right:.55rem}.breadcrumbs a:hover{color:var(--gold-dark)}

/* Home & shared layouts */
.trustbar{padding-block:2.2rem;border-bottom:1px solid var(--line-light)}.trustbar__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.trustbar__grid>div{display:grid;gap:.1rem;padding-right:1rem;border-right:1px solid var(--line-light)}.trustbar__grid>div:last-child{border:0}.trustbar strong{font-family:var(--serif);font-weight:400;font-size:1.12rem}.trustbar span{font-size:.7rem;color:var(--muted-light)}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.service-card{background:var(--black-2);border:1px solid var(--line-dark);transition:transform .45s var(--ease),border-color .45s}.service-card:hover{transform:translateY(-8px);border-color:rgba(200,168,107,.5)}.service-card figure{aspect-ratio:4/3}.service-card>div{padding:1.8rem;display:grid;gap:.8rem}.service-card>div>span{font-size:.64rem;letter-spacing:.2em;color:var(--gold)}.service-card h3{font-size:2rem}.service-card p{color:var(--muted-dark);font-size:.92rem}.service-card b{font-size:.67rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.05fr);align-items:center;gap:clamp(2.5rem,8vw,8rem)}.split--image-left{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.split__media{height:min(70vw,700px)}.split__copy{display:grid;justify-items:start;gap:1.4rem}.split__copy h2{font-size:clamp(2.5rem,5vw,4.6rem)}.split__copy>p:not(.lead){color:var(--muted);line-height:1.8}.check-list{list-style:none;display:grid;gap:.65rem;margin:.5rem 0}.check-list li{position:relative;padding-left:1.6rem;color:var(--muted)}.check-list li:before{content:"";position:absolute;left:0;top:.72rem;width:.55rem;height:1px;background:var(--accent)}
.address-card{display:grid;gap:.35rem;padding:1.25rem 0;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);width:100%}.address-card strong{font-family:var(--serif);font-size:1.35rem}.address-card span{color:var(--muted-dark)}
.intro-copy{max-width:900px;display:grid;gap:1.3rem}.intro-copy h2{font-size:clamp(2.5rem,6vw,5rem)}
/* Cards, prices, FAQ */
.tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-dark);border:1px solid var(--line-dark)}.info-tile{background:var(--black);padding:clamp(1.6rem,3vw,2.5rem);min-height:230px;display:grid;align-content:start;gap:.8rem}.info-tile>span{color:var(--gold);font-size:.63rem;letter-spacing:.2em}.info-tile h3{font-size:1.7rem}.info-tile p{color:var(--muted-dark);font-size:.9rem}
.prose-grid{display:grid;grid-template-columns:1.15fr .75fr;gap:clamp(2rem,8vw,8rem);align-items:start}.prose{display:grid;gap:1.25rem}.prose h2{font-size:clamp(2.3rem,5vw,4.2rem)}.prose p{color:var(--muted-light)}.note-card{background:var(--paper);padding:clamp(1.6rem,4vw,3rem);display:grid;gap:1.1rem;border-top:3px solid var(--gold-dark)}.note-card h3{font-size:1.8rem}.note-card p{color:var(--muted-light)}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.process-card{padding:2.2rem 1.6rem;border-right:1px solid var(--line-dark);display:grid;gap:.9rem}.process-card:last-child{border-right:0}.process-card>span{font-size:.65rem;letter-spacing:.2em;color:var(--gold)}.process-card h3{font-size:1.7rem}.process-card p{font-size:.88rem;color:var(--muted-dark)}.process-grid--light{border-color:var(--line-light)}.process-grid--light .process-card{border-color:var(--line-light)}.process-grid--light .process-card>span{color:var(--gold-dark)}.process-grid--light .process-card p{color:var(--muted-light)}
.comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.comparison-card{border:1px solid var(--line-dark);padding:clamp(1.5rem,3vw,2.5rem);display:grid;gap:1rem;min-height:270px}.comparison-card h3{font-size:2rem}.comparison-card p{color:var(--muted-dark)}
.service-list-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line-dark)}.service-line{background:var(--black);padding:2rem;display:grid;gap:.5rem}.service-line h3{font-size:1.45rem}.service-line p{color:var(--muted-dark);font-size:.9rem}
.price-preview{border:1px solid var(--line-light);padding:clamp(1.5rem,3vw,2.5rem);display:grid;gap:.5rem}.price-preview>span{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dark);font-weight:700;margin-bottom:.5rem}.price-preview>div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line-light)}.price-preview b{font-weight:500}.price-preview strong{font-family:var(--serif);font-weight:400;white-space:nowrap}.price-preview .ulink{margin-top:1.2rem;justify-self:start}
.pmu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.pmu-card{border:1px solid var(--line-dark);padding:clamp(1.6rem,3vw,2.7rem);display:grid;gap:.8rem}.pmu-card>span{font-size:.62rem;letter-spacing:.2em;color:var(--gold)}.pmu-card h3{font-size:2rem}.pmu-card strong{font-family:var(--serif);font-size:2.8rem;font-weight:400;color:var(--gold)}.pmu-card p{color:var(--muted-dark);font-size:.88rem}
.fact-chips{display:flex;flex-wrap:wrap;gap:.6rem}.fact-chips span{border:1px solid var(--line-light);padding:.45rem .75rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}
.zone-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 3rem}.zone-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line-dark);padding:1rem 0}.zone-row span{color:var(--muted-dark)}.zone-row strong{font-family:var(--serif);font-size:1.35rem;font-weight:400;color:var(--gold);white-space:nowrap}.zone-grid--light .zone-row{border-color:var(--line-light)}.zone-grid--light .zone-row span{color:var(--muted-light)}.zone-grid--light .zone-row strong{color:var(--gold-dark)}
.price-rule{margin-top:3rem;border:1px solid var(--line-dark);padding:1.6rem;display:flex;gap:1.4rem;align-items:flex-start}.price-rule>span{font-family:var(--serif);font-size:3rem;color:var(--gold);line-height:1}.price-rule h3{font-size:1.4rem}.price-rule p{color:var(--muted-dark);margin:.35rem 0}.price-rule small{color:var(--gold)}
.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.package-grid--compact{grid-template-columns:repeat(2,minmax(0,420px));margin-top:3rem}.package-card{border:1px solid var(--line-light);padding:clamp(1.6rem,3vw,2.6rem);display:grid;gap:.8rem;align-content:start}.package-card h3{font-size:2rem}.package-card strong{font-family:var(--serif);font-weight:400;font-size:3.5rem;color:var(--gold-dark)}.package-card p{color:var(--muted-light)}.package-card--loyalty{background:var(--black);color:var(--ivory);border-color:var(--black)}.package-card--loyalty p{color:var(--muted-dark)}
.campaign-strip{padding-block:var(--section)}.campaign-strip__head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:1rem;margin-bottom:2.5rem}.campaign-strip__head .eyebrow{grid-column:1}.campaign-strip__head h2{font-size:clamp(2.3rem,5vw,4.3rem)}.campaign-strip__head .ulink{grid-column:2;grid-row:1/3}.campaign-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.campaign-card{background:var(--black);color:var(--ivory);padding:1.6rem;min-height:245px;display:grid;align-content:start;gap:.8rem;border-top:3px solid var(--gold)}.campaign-card__category{font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}.campaign-card h3{font-size:1.45rem}.campaign-card__price{display:flex;gap:.8rem;align-items:baseline}.campaign-card__price del{color:var(--muted-dark);font-size:.88rem}.campaign-card__price strong{font-family:var(--serif);font-size:2.8rem;font-weight:400;color:var(--gold)}.campaign-card p{font-size:.8rem;color:var(--muted-dark)}.campaign-card--light{background:var(--white);color:var(--ink);border:1px solid var(--line-light);border-top:3px solid var(--gold-dark)}.campaign-card--light p,.campaign-card--light del{color:var(--muted-light)}.campaign-card--light .campaign-card__price strong,.campaign-card--light .campaign-card__category{color:var(--gold-dark)}
.campaign-feature{padding-block:clamp(3rem,7vw,6rem);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.campaign-feature__inner{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center}.campaign-feature h2{font-size:clamp(2.5rem,5vw,4.4rem);margin:.8rem 0}.campaign-feature p{color:var(--muted-dark)}.campaign-feature__price{display:grid;justify-items:end;gap:.4rem}.campaign-feature__price del{color:var(--muted-dark)}.campaign-feature__price strong{font-family:var(--serif);font-size:clamp(4rem,8vw,7rem);font-weight:400;color:var(--gold);line-height:1}.campaign-feature__price .btn{margin-top:1rem}
.simple-price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 3rem;margin-top:3rem}.simple-price{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line-dark)}.simple-price span{color:var(--muted-dark)}.simple-price span small{display:block;font-size:.7rem}.simple-price strong{font-family:var(--serif);font-size:1.25rem;font-weight:400;color:var(--gold);white-space:nowrap}.simple-price-grid--light .simple-price{border-color:var(--line-light)}.simple-price-grid--light .simple-price span{color:var(--muted-light)}.simple-price-grid--light .simple-price strong{color:var(--gold-dark)}
.table-wrap{overflow-x:auto;border:1px solid var(--line-dark)}.price-table{width:100%;border-collapse:collapse;min-width:700px}.price-table th,.price-table td{text-align:left;padding:1rem 1.2rem;border-bottom:1px solid var(--line-dark)}.price-table th{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.price-table td:not(:first-child){font-family:var(--serif);font-size:1.1rem;color:var(--gold)}.price-table tbody tr:hover{background:rgba(255,255,255,.025)}
.legal-note{max-width:900px;display:grid;gap:1.2rem}.legal-note h2{font-size:2.6rem}.legal-note p{color:var(--muted-dark)}
.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;padding:1.35rem 0;display:flex;justify-content:space-between;gap:1rem;font-family:var(--serif);font-size:clamp(1.2rem,2.4vw,1.55rem)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-family:var(--sans);font-size:1.3rem;color:var(--accent);transition:transform .3s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-answer{padding:0 3rem 1.4rem 0;color:var(--muted)}.faq-overview{display:grid;gap:5rem}.faq-group>.eyebrow{margin-bottom:1.3rem}
/* Team, contact, guide, articles, footer */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.team-card{border:1px solid var(--line-dark)}.team-card figure,.team-card__placeholder{aspect-ratio:3/4}.team-card__placeholder{display:grid;place-items:center;background:linear-gradient(145deg,var(--black-2),var(--black-3))}.team-card__placeholder span{font-family:var(--serif);font-size:8rem;color:var(--gold);opacity:.65}.team-card__copy{padding:1.6rem;display:grid;gap:.7rem}.team-card__copy h2{font-size:2.4rem}.team-card__copy p{color:var(--muted-dark);font-size:.9rem}
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.value-card{border-top:2px solid var(--gold-dark);padding:1.5rem;background:var(--paper);min-height:220px}.value-card h3{font-size:1.5rem;margin-bottom:.8rem}.value-card p{color:var(--muted-light);font-size:.9rem}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem);align-items:start}.contact-panel{display:grid;gap:1.2rem;position:sticky;top:120px}.contact-panel h2{font-size:clamp(2.5rem,5vw,4.4rem)}.contact-panel p{color:var(--muted-light)}.contact-actions{display:grid;justify-items:start;gap:.85rem;margin-top:.6rem}.contact-form{display:grid;gap:1.1rem;background:var(--white);padding:clamp(1.5rem,4vw,3rem);box-shadow:var(--shadow)}.contact-form label{display:grid;gap:.35rem;font-size:.73rem;letter-spacing:.06em;font-weight:650}.contact-form label>span{color:#9c2419}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(23,23,26,.18);background:#faf9f6;color:var(--ink);padding:.85rem 1rem;border-radius:0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid rgba(128,99,35,.28);border-color:var(--gold-dark)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkbox{display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:.75rem!important;font-weight:400!important;letter-spacing:0!important}.checkbox input{width:18px;height:18px;margin-top:.2rem}.checkbox span{color:var(--muted-light)!important}.checkbox a{text-decoration:underline}.form-note{font-size:.75rem;color:var(--muted-light)}.hp{position:absolute;left:-9999px}.form-status{padding:1rem;border-left:3px solid var(--gold-dark);background:var(--paper);margin-bottom:.5rem}.form-status--error{border-color:#b53b31}
.location-grid{display:grid;grid-template-columns:1fr .85fr;gap:clamp(2rem,8vw,8rem);align-items:start}.location-grid>div:first-child{display:grid;gap:1.3rem;justify-items:start}.location-grid h2{font-size:clamp(2.6rem,5vw,4.7rem)}.location-grid p:not(.lead){color:var(--muted-dark)}.hours-card{border:1px solid var(--line-dark);padding:clamp(1.5rem,3vw,2.5rem)}.hours-card h3{font-size:2rem;margin-bottom:1rem}.hours-card>div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--line-dark)}.hours-card>div span{color:var(--muted-dark)}.hours-card>div strong{font-weight:500}.hours-card p{font-size:.8rem;color:var(--gold)!important;margin-top:1rem}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.article-card{border:1px solid var(--line-dark);display:grid;transition:transform .4s var(--ease),border-color .4s}.article-card:hover{transform:translateY(-7px);border-color:rgba(200,168,107,.5)}.article-card figure{aspect-ratio:4/3}.article-card>div{padding:1.5rem;display:grid;gap:.7rem}.article-card span{font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.article-card h2{font-size:1.8rem}.article-card p{font-size:.86rem;color:var(--muted-dark)}.article-card b{font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.topic-card{padding:1.5rem;background:var(--paper);border-top:2px solid var(--gold-dark)}.topic-card>span{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dark)}.topic-card h3{font-size:1.45rem;margin:.7rem 0}.topic-card p{font-size:.85rem;color:var(--muted-light)}
.article-body{padding-block:clamp(4rem,9vw,8rem)}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 300px;gap:clamp(2.5rem,8vw,7rem);align-items:start}.article-content{display:grid;gap:2.4rem}.article-intro{font-family:var(--serif);font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.4;color:var(--ink)}.direct-answer{background:var(--black);color:var(--ivory);padding:clamp(1.4rem,3vw,2.2rem);border-left:3px solid var(--gold)}.direct-answer span{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:700}.direct-answer p{font-size:1.05rem;margin-top:.6rem;color:var(--muted-dark)}.prose-section{display:grid;gap:1rem}.prose-section h2{font-size:clamp(2rem,4vw,3.1rem)}.prose-section p,.prose-section li{color:var(--muted-light)}.prose-section ul,.prose-section ol{padding-left:1.3rem;display:grid;gap:.75rem}.prose-section strong{color:var(--ink)}.article-meta{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--line-light);padding-top:1.2rem;font-size:.7rem;color:var(--muted-light)}.article-aside{height:100%}.sticky-card{position:sticky;top:120px;background:var(--paper);padding:1.5rem;display:grid;gap:1rem;border-top:3px solid var(--gold-dark)}.sticky-card h3{font-size:1.7rem}.sticky-card p{color:var(--muted-light)}
.legal-content{max-width:880px;display:grid;gap:1rem}.legal-content h2{font-size:clamp(1.8rem,4vw,2.8rem);margin-top:2rem}.legal-content p{color:var(--muted-light)}.legal-content a{text-decoration:underline;text-decoration-color:var(--gold-dark)}
.cta-band{padding-block:clamp(4rem,8vw,7rem);border-top:1px solid var(--line-dark)}.cta-band__inner{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}.cta-band h2{font-size:clamp(2.5rem,5vw,4.6rem);max-width:18ch;margin:.8rem 0}.cta-band p{color:var(--muted-dark)}.cta-band__actions{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:flex-end}
.footer{padding-top:clamp(4rem,8vw,7rem);border-top:1px solid var(--line-dark)}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1.2fr .8fr;gap:clamp(2rem,5vw,5rem)}.footer__brand h2{font-size:clamp(2rem,4vw,3.5rem);margin:.8rem 0;max-width:13ch}.footer__brand p,.footer address,.footer>div>div>p{color:var(--muted-dark);font-style:normal;font-size:.86rem}.footer h3{font-family:var(--sans);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.footer__links{list-style:none;display:grid;gap:.45rem;color:var(--muted-dark);font-size:.86rem}.footer a:hover{color:var(--gold)}.footer__bottom{margin-top:4rem;border-top:1px solid var(--line-dark);padding-block:1.3rem 5rem;display:flex;justify-content:space-between;gap:1rem;font-size:.7rem;color:var(--muted-dark)}.footer__bottom nav{display:flex;gap:1.2rem}
.mobile-bar{display:none}

/* Responsive */
@media (max-width:1120px){
  .nav{gap:.8rem}.nav>a{font-size:.61rem;letter-spacing:.08em}
  .campaign-grid{grid-template-columns:repeat(2,1fr)}.value-grid,.topic-grid{grid-template-columns:repeat(2,1fr)}
  .footer__grid{grid-template-columns:2fr 1fr 1fr}.footer__grid>div:last-child{grid-column:2}
}
@media (max-width:900px){
  body{font-size:16px}.head__inner{height:76px}.head{background:rgba(17,17,19,.93);border-color:var(--line-dark);backdrop-filter:blur(18px)}
  .nav-toggle{display:block}.nav{position:fixed;inset:0;background:var(--black);padding:7rem var(--gutter) 6rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.8rem;transform:translateX(100%);transition:transform .45s var(--ease);overflow:auto}.nav.is-open{transform:none}.nav>a{font-family:var(--serif);font-size:clamp(1.7rem,7vw,2.7rem);letter-spacing:0;text-transform:none;color:var(--ivory);width:100%;border-bottom:1px solid var(--line-dark);padding:.55rem 0}.nav__cta{font-family:var(--sans)!important;font-size:.7rem!important;letter-spacing:.14em!important;text-transform:uppercase!important;width:auto!important;margin-top:1rem;padding:.8rem 1.2rem!important}
  .nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .hero,.hero--inner{min-height:auto;padding-top:76px}.hero__grid{grid-template-columns:1fr;padding-top:5rem}.hero__media{height:65vw;min-height:420px;max-height:650px}.hero__scroll{display:none}
  .trustbar__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.trustbar__grid>div:nth-child(2){border:0}
  .service-grid,.pmu-grid,.team-grid,.article-grid{grid-template-columns:1fr 1fr}.split,.split--image-left{grid-template-columns:1fr}.split__media{height:min(115vw,650px)}.split--image-left .split__media{order:2}.split--image-left .split__copy{order:1}
  .tile-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.process-card:nth-child(2){border-right:0}.process-card:nth-child(-n+2){border-bottom:1px solid var(--line-dark)}.process-grid--light .process-card:nth-child(-n+2){border-bottom-color:var(--line-light)}
  .comparison-grid,.package-grid{grid-template-columns:1fr}.service-list-grid{grid-template-columns:1fr}.prose-grid,.contact-grid,.location-grid,.article-layout{grid-template-columns:1fr}.contact-panel,.sticky-card{position:static}.article-aside{order:-1}.sticky-card{grid-template-columns:1fr auto;align-items:center}.sticky-card .eyebrow{grid-column:1/3}.sticky-card p{grid-column:1}.sticky-card .btn{grid-column:2;grid-row:2/4}
  .footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/3}.footer__grid>div:last-child{grid-column:auto}
  .campaign-feature__inner,.cta-band__inner{grid-template-columns:1fr}.campaign-feature__price{justify-items:start}.cta-band__actions{justify-content:flex-start}
  .mobile-bar{position:fixed;display:grid;grid-template-columns:1fr 1.4fr;left:0;right:0;bottom:0;z-index:70;background:var(--black);border-top:1px solid var(--line-dark)}.mobile-bar a{padding:.8rem;text-align:center;font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.mobile-bar a:last-child{background:var(--ivory);color:var(--black)}
}
@media (max-width:620px){
  :root{--gutter:1.1rem;--section:4.6rem}.hero__grid{gap:2rem}.hero h1,.hero--inner h1{font-size:clamp(2.8rem,15vw,4.7rem)}.hero__media{height:100vw;min-height:360px}.hero__facts{display:grid;grid-template-columns:1fr 1fr}.hero__actions{display:grid;width:100%}.hero__actions .btn{width:100%}
  .trustbar__grid{grid-template-columns:1fr}.trustbar__grid>div{border-right:0;border-bottom:1px solid var(--line-light);padding-bottom:.8rem}.trustbar__grid>div:last-child{border-bottom:0}
  .service-grid,.pmu-grid,.team-grid,.article-grid,.campaign-grid{grid-template-columns:1fr}.tile-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr}.process-card{border-right:0!important;border-bottom:1px solid var(--line-dark)!important}.process-card:last-child{border-bottom:0!important}.process-grid--light .process-card{border-bottom-color:var(--line-light)!important}.comparison-grid{grid-template-columns:1fr}.zone-grid,.simple-price-grid{grid-template-columns:1fr}.package-grid--compact{grid-template-columns:1fr}.campaign-strip__head{grid-template-columns:1fr}.campaign-strip__head .ulink{grid-column:1;grid-row:auto;justify-self:start}.campaign-feature__price strong{font-size:5rem}.form-row{grid-template-columns:1fr}.value-grid,.topic-grid{grid-template-columns:1fr}.sticky-card{display:grid;grid-template-columns:1fr}.sticky-card>*{grid-column:1!important;grid-row:auto!important}.footer__grid{grid-template-columns:1fr}.footer__brand{grid-column:auto}.footer__bottom{display:grid}.footer__bottom nav{flex-wrap:wrap}.article-meta{display:grid}.cta-band__actions{display:grid}.cta-band__actions .btn{width:100%}
}
