/* vanilla base reset (no framework) */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--bv11s4nj-font, system-ui, -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif); line-height: 1.5; color: var(--bv11s4nj-ink, #111); background: var(--bv11s4nj-bg, #fff); }
h1, h2, h3, h4, h5, h6 { font-family: var(--bv11s4nj-font-display, var(--bv11s4nj-font, system-ui, sans-serif)); }
img, svg, video, canvas { max-width: 100%; height: auto; }
a { color: inherit; }
*:focus-visible { outline: 2px solid var(--bv11s4nj-primary, #2563eb); outline-offset: 2px; }
/* visibility shim for framework toggles */
.hidden { display: none !important; }

/* design tokens */
:root {
  --bv11s4nj-primary: #1F1F1F;
  --bv11s4nj-secondary: #6B6458;
  --bv11s4nj-accent: #B08A4A;
  --bv11s4nj-ink: #111111;
  --bv11s4nj-slate: #5F594F;
  --bv11s4nj-mist: rgba(31,31,31,0.18);
  --bv11s4nj-border: rgba(31,31,31,0.18);
  --bv11s4nj-surface: #F4F0E6;
  --bv11s4nj-bg: #F4F0E6;
  --bv11s4nj-text: #1F1F1F;
  --bv11s4nj-font: Georgia, Cambria, 'Times New Roman', serif;
  --bv11s4nj-font-display: 'Hoefler Text', 'Baskerville Old Face', Garamond, Georgia, serif;
}

/* state utilities */
.is-open { display: block !important; }
.is-active { display: block !important; }
[hidden] { display: none !important; }

/* framework-injected components (vanilla) */
[data-bv11s4nj-ui="cookie-banner"] { position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 9999; margin: 0 auto; max-width: 56rem; border: 1px solid var(--bv11s4nj-border, #e5e7eb); background: var(--bv11s4nj-surface, #fff); border-radius: 1rem; padding: 1rem; box-shadow: 0 10px 30px rgba(0,0,0,.15); }
[data-bv11s4nj-ui="cookie-banner"] > div { display: flex; flex-wrap: wrap; gap: 1rem; align-items: flex-start; justify-content: space-between; }
[data-bv11s4nj-ui="cookie-banner"] > div > div:last-child { display: flex; flex-wrap: wrap; gap: .5rem; }
[data-bv11s4nj-ui="cookie-banner"] a { text-decoration: underline; }
[data-bv11s4nj-cs-action], [data-bv11s4nj-ag-action] { cursor: pointer; border-radius: .5rem; padding: .5rem .9rem; font-size: .8rem; border: 1px solid var(--bv11s4nj-border, #d1d5db); background: transparent; color: var(--bv11s4nj-ink, #111); }
[data-bv11s4nj-cs-action="accept-all"], [data-bv11s4nj-cs-action="save"], [data-bv11s4nj-ag-action="confirm"] { background: var(--bv11s4nj-primary, #2563eb); color: #fff; border-color: transparent; font-weight: 600; }
[data-bv11s4nj-cs-action="reject-all"] { background: var(--bv11s4nj-ink, #111); color: #fff; border-color: transparent; font-weight: 600; }
[data-bv11s4nj-cs-panel] { margin-top: 1rem; border: 1px solid var(--bv11s4nj-border, #e5e7eb); background: var(--bv11s4nj-surface, #fff); border-radius: .75rem; padding: 1rem; font-size: .875rem; }
[data-bv11s4nj-cs-panel] > div { display: flex; flex-wrap: wrap; gap: .75rem; }
[data-bv11s4nj-ui="cookie-banner"] label { display: inline-flex; align-items: center; gap: .5rem; }
[data-bv11s4nj-ui="age-gate-overlay"] { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.8); }
[data-bv11s4nj-ui="age-gate-overlay"] > div { width: 100%; max-width: 28rem; margin: 0 1rem; background: var(--bv11s4nj-surface, #1a1a2e); color: var(--bv11s4nj-ink, #fff); border-radius: 1rem; padding: 2rem; text-align: center; box-shadow: 0 20px 60px rgba(0,0,0,.4); }
[data-bv11s4nj-ui="age-gate-overlay"] > div > div:last-of-type { display: flex; flex-direction: column; gap: .75rem; }
[data-bv11s4nj-ag-action] { padding: .75rem 1.5rem; }

/* sections */
/* bv11s4nj:header */
/* bv11s4nj:header */
#header{position:sticky;top:0;z-index:50;background:var(--bv11s4nj-bg);border-bottom:1px solid var(--bv11s4nj-border)}
#header .header-inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);display:flex;align-items:center;gap:1.25rem;min-height:64px}
#header .brand{display:flex;align-items:center;gap:.65rem;min-width:max-content;text-decoration:none;color:var(--bv11s4nj-ink)}
#header .brand-mark{width:34px;height:34px;border:1px solid var(--bv11s4nj-border);display:inline-flex;align-items:center;justify-content:center;color:var(--bv11s4nj-accent);background:transparent;font-size:16px;line-height:1}
#header .brand-text{font-family:var(--font-sans, Georgia, Cambria, 'Times New Roman', serif);font-weight:700;letter-spacing:-.02em;font-size:1.05rem}
#header .header-nav{margin-left:auto;display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}
#header .nav-link{font-family:var(--font-sans, Georgia, Cambria, 'Times New Roman', serif);font-size:.95rem;color:var(--bv11s4nj-text);text-decoration:none;position:relative;padding:.5rem 0;outline:none}
#header .nav-link::after{content:"";position:absolute;left:0;bottom:2px;width:0;height:1px;background:var(--bv11s4nj-accent);transition:width 200ms ease}
#header .nav-link:focus-visible{box-shadow:0 0 0 3px rgba(176,138,74,.35)}
#header .nav-link:hover::after{width:100%}
#header .menu-toggle{display:none;margin-left:auto;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px;padding:.55rem .75rem;border:1px solid var(--bv11s4nj-border);background:var(--bv11s4nj-surface);color:var(--bv11s4nj-ink);border-radius:0;cursor:pointer}
#header .menu-toggle-label{font-family:var(--font-sans, Georgia, Cambria, 'Times New Roman', serif);font-size:.95rem}
#header .menu-toggle-icon{color:var(--bv11s4nj-accent);font-size:18px}
#header .menu-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(176,138,74,.35)}
@media (max-width: 768px){
  #header .header-inner{min-height:60px}
  #header .header-nav{display:none;width:100%;margin-left:0}
  #header .menu-toggle{display:flex}
  #header .header-nav{position:absolute;left:0;right:0;top:60px;background:var(--bv11s4nj-bg);border-bottom:1px solid var(--bv11s4nj-border);padding:1rem clamp(1rem,4vw,3rem);flex-direction:column;gap:.75rem;align-items:flex-start}
}
@media (prefers-reduced-motion: reduce){
  #header .nav-link::after{transition:none}
}
#header ::selection{background:rgba(176,138,74,.35)}
/* bv11s4nj:footer */
/* bv11s4nj:footer */
#footer{background:var(--bv11s4nj-bg);color:var(--bv11s4nj-ink);border-top:1px solid var(--bv11s4nj-border);}
#footer .footer-inner{max-width:72rem;margin:0 auto;padding:clamp(2.2rem,5vw,4.2rem) clamp(1rem,4vw,3rem) clamp(1.8rem,4vw,3.2rem);}
#footer .footer-top{display:grid;grid-template-columns:1.3fr 0.7fr;gap:clamp(1.5rem,4vw,3rem);align-items:start;}
#footer .footer-brand{min-width:0;}
#footer .footer-logo{font-family:var(--bv11s4nj-serif,Georgia,serif);letter-spacing:-0.02em;font-weight:700;font-size:1.25rem;margin-bottom:0.6rem;}
#footer .footer-blurb{margin:0 0 1.25rem;line-height:1.6;color:var(--bv11s4nj-secondary);max-width:38ch;}
#footer .footer-contact{border-top:1px solid var(--bv11s4nj-border);padding-top:1.05rem;}
#footer .footer-contact-row{display:grid;grid-template-columns:6.5rem 1fr;gap:0.75rem;align-items:baseline;padding:0.38rem 0;border-bottom:1px solid var(--bv11s4nj-border);}
#footer .footer-contact-row:last-child{border-bottom:none;}
#footer .footer-label{font-size:0.875rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--bv11s4nj-slate);}
#footer .footer-value{color:var(--bv11s4nj-ink);}
#footer .footer-link,.footer-nav-link,.footer-legal-link{color:var(--bv11s4nj-ink);text-decoration:none;border-bottom:1px solid transparent;}
#footer .footer-link:focus-visible,.footer-nav-link:focus-visible,.footer-legal-link:focus-visible{outline:2px solid var(--bv11s4nj-accent);outline-offset:3px;border-bottom-color:var(--bv11s4nj-accent);}
#footer .footer-link:hover,.footer-nav-link:hover,.footer-legal-link:hover{border-bottom-color:var(--bv11s4nj-accent);}

#footer .footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;}
#footer .footer-nav-title{font-size:0.875rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--bv11s4nj-slate);margin-bottom:0.75rem;}
#footer .footer-nav-col{padding-top:0.15rem;}
#footer .footer-nav-link{display:block;padding:0.42rem 0;border-bottom:1px solid var(--bv11s4nj-border);}
#footer .footer-nav-link:last-child{border-bottom:none;}

#footer .footer-bottom{margin-top:clamp(1.6rem,4vw,2.4rem);padding-top:clamp(1.2rem,3vw,2rem);border-top:1px solid var(--bv11s4nj-border);display:flex;justify-content:space-between;gap:1.2rem;flex-wrap:wrap;}
#footer .footer-meta{display:flex;gap:0.6rem;align-items:center;flex-wrap:wrap;color:var(--bv11s4nj-slate);font-size:0.95rem;}
#footer .footer-sep{color:var(--bv11s4nj-border);}
#footer .footer-legal-link{font-weight:600;border-bottom-color:var(--bv11s4nj-border);}
#footer .footer-legal-link:hover{border-bottom-color:var(--bv11s4nj-accent);}

@media (max-width: 860px){
  #footer .footer-top{grid-template-columns:1fr;}
  #footer .footer-nav{grid-template-columns:1fr;}
  #footer .footer-contact-row{grid-template-columns:5.5rem 1fr;}
}
@media (prefers-reduced-motion: reduce){
  #footer .footer-link:hover,#footer .footer-nav-link:hover,#footer .footer-legal-link:hover{border-bottom-color:var(--bv11s4nj-accent);}
}
::selection{background:rgba(176,138,74,0.25);}

/* bv11s4nj:spec-sheet-hero */
/* bv11s4nj:spec-sheet-hero */
#spec-sheet-hero{--r:0px; background:var(--bv11s4nj-bg); color:var(--bv11s4nj-text); padding:clamp(2.5rem,6vw,4.5rem) 0;}
#spec-sheet-hero .hero-shell{max-width:72rem; margin:0 auto; padding:0 clamp(1rem,4vw,3rem);}
#spec-sheet-hero .hero-grid{display:grid; grid-template-columns:repeat(12,1fr); gap:clamp(1.25rem,3vw,2.5rem); align-items:start;}
#spec-sheet-hero .hero-left{grid-column:1 / span 6;}
#spec-sheet-hero .hero-right{grid-column:7 / span 6; display:flex; align-items:flex-start; justify-content:flex-start;}
#spec-sheet-hero .eyebrow{display:inline-block; font-family:var(--font-serif, serif); letter-spacing:.14em; text-transform:uppercase; font-size:0.875rem; color:var(--bv11s4nj-secondary); margin-bottom:1rem;}
#spec-sheet-hero .hero-title{font-family:Georgia, Cambria, 'Times New Roman', serif; font-size:clamp(2rem,4.1vw,4rem); line-height:1.04; letter-spacing:-0.02em; margin:0 0 1rem;}
#spec-sheet-hero .hero-subhead{margin:0 0 1.75rem; font-size:1.0625rem; line-height:1.5; color:var(--bv11s4nj-slate);}
#spec-sheet-hero .hero-ctas{display:flex; flex-direction:column; gap:.75rem; margin:0 0 1.4rem; max-width:34rem;}
#spec-sheet-hero .btn{display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0.85rem 1.05rem; border-radius:var(--r); text-decoration:none; font-weight:700; letter-spacing:.01em; border:1px solid transparent; outline:none;}
#spec-sheet-hero .btn-primary{background:var(--bv11s4nj-primary); color:#fff; border-color:var(--bv11s4nj-primary);}
#spec-sheet-hero .btn-primary:focus-visible{box-shadow:0 0 0 3px var(--bv11s4nj-mist);}
#spec-sheet-hero .btn-outline{background:transparent; color:var(--bv11s4nj-text); border-color:var(--bv11s4nj-accent);}
#spec-sheet-hero .btn-outline:focus-visible{box-shadow:0 0 0 3px var(--bv11s4nj-mist);}
#spec-sheet-hero .hero-meta{border-top:1px solid var(--bv11s4nj-border); border-bottom:1px solid var(--bv11s4nj-border); padding:1rem 0; margin:1.25rem 0 0;}
#spec-sheet-hero .meta-row{display:flex; align-items:baseline; gap:.85rem; padding:.55rem 0; border-bottom:1px solid var(--bv11s4nj-border);}
#spec-sheet-hero .meta-row:last-child{border-bottom:none;}
#spec-sheet-hero .meta-label{font-family:Georgia, Cambria, 'Times New Roman', serif; font-size:0.95rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase; color:var(--bv11s4nj-accent); width:1.6rem; flex:0 0 1.6rem;}
#spec-sheet-hero .meta-text{font-size:0.98rem; color:var(--bv11s4nj-secondary); line-height:1.4;}
#spec-sheet-hero .fineprint{margin:.9rem 0 0; font-size:0.92rem; color:var(--bv11s4nj-secondary); max-width:46ch;}
#spec-sheet-hero .hero-quick-links{margin-top:1.25rem; display:flex; flex-wrap:wrap; gap:.55rem; align-items:center; color:var(--bv11s4nj-secondary);}
#spec-sheet-hero .quick-link{color:var(--bv11s4nj-secondary); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px;}
#spec-sheet-hero .quick-link:focus-visible{outline:3px solid var(--bv11s4nj-mist); outline-offset:3px;}
#spec-sheet-hero .dot{color:var(--bv11s4nj-border);}
#spec-sheet-hero .frame{position:relative; width:min(100%,420px); margin-top:0.2rem; border:1px solid var(--bv11s4nj-border); padding:10px; background:var(--bv11s4nj-bg);}
#spec-sheet-hero .hero-image{display:block; width:100%; height:auto; border-radius:var(--r); border:1px solid var(--bv11s4nj-border); object-fit:cover;}
#spec-sheet-hero .frame-ticks{position:absolute; inset:10px; pointer-events:none;}
#spec-sheet-hero .frame-ticks::before{content:""; position:absolute; top:0; right:0; width:18px; height:18px; border-right:1px solid var(--bv11s4nj-accent); border-top:1px solid var(--bv11s4nj-accent);}
#spec-sheet-hero .frame-ticks::after{content:""; position:absolute; top:0; left:0; width:12px; height:12px; border-left:1px solid var(--bv11s4nj-border); border-top:1px solid var(--bv11s4nj-border);}
#spec-sheet-hero .hero-corner-note{position:absolute; right:clamp(1rem,4vw,3rem); top:clamp(2.6rem,7vw,4.2rem); font-family:Georgia, Cambria, 'Times New Roman', serif; letter-spacing:.12em; text-transform:uppercase; font-size:0.75rem; color:var(--bv11s4nj-accent);}
@media (max-width:900px){#spec-sheet-hero .hero-left{grid-column:1 / span 12;}#spec-sheet-hero .hero-right{grid-column:1 / span 12; justify-content:flex-start;} #spec-sheet-hero .hero-corner-note{position:relative; right:auto; top:auto; margin:0.5rem 0 0;}}
@media (prefers-reduced-motion:reduce){#spec-sheet-hero *{scroll-behavior:auto;}}
::selection{background:rgba(176,138,74,.25);}

/* bv11s4nj:services-pricing-table */
/* bv11s4nj:services-pricing-table */
#services-pricing-table{background:var(--bv11s4nj-bg);color:var(--bv11s4nj-text);padding:clamp(2.5rem,5vw,4.5rem) 0;}
#services-pricing-table .services-head{max-width:72rem;margin:0 auto; padding:0 clamp(1rem,4vw,3rem);}
#services-pricing-table .section-eyebrow{font-family:var(--bv11s4nj-sans, Georgia, Cambria, 'Times New Roman', serif);font-size:0.875rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--bv11s4nj-secondary);margin:0 0 0.75rem;}
#services-pricing-table .section-title{font-family:Georgia, Cambria, 'Times New Roman', serif;font-weight:700;font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.05;margin:0 0 0.9rem;letter-spacing:-0.02em;text-wrap:balance;}
#services-pricing-table .section-subhead{margin:0;max-width:56ch;color:var(--bv11s4nj-slate);font-size:1.02rem;line-height:1.6;}
#services-pricing-table em{font-family:Georgia, Cambria, 'Times New Roman', serif;font-style:italic;}
#services-pricing-table .table-wrap{max-width:72rem;margin:clamp(1.5rem,3vw,2.4rem) auto 0; padding:0 clamp(1rem,4vw,3rem);}
#services-pricing-table .ruled-table{width:100%;border-collapse:collapse;table-layout:fixed;background:transparent;}
#services-pricing-table .ruled-table thead th{font-size:0.875rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--bv11s4nj-secondary);font-weight:700;text-align:left;padding:0.85rem 0.9rem;border-top:1px solid var(--bv11s4nj-border);border-bottom:1px solid var(--bv11s4nj-border);}
#services-pricing-table .ruled-table .col-service{width:22%;}
#services-pricing-table .ruled-table .col-included{width:48%;}
#services-pricing-table .ruled-table .col-price{width:30%;}
#services-pricing-table .ruled-row th,#services-pricing-table .ruled-row td{padding:0.9rem 0.9rem;border-bottom:1px solid var(--bv11s4nj-border);vertical-align:top;}
#services-pricing-table .service-name{font-family:Georgia, Cambria, 'Times New Roman', serif;font-size:1.05rem;color:var(--bv11s4nj-ink);font-weight:700;}
#services-pricing-table .service-included{color:var(--bv11s4nj-text);line-height:1.55;font-size:1rem;}
#services-pricing-table .service-price{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--bv11s4nj-ink);font-size:1.03rem;}
#services-pricing-table .price-marker{display:inline-block;margin-right:0.45rem;padding:0.12rem 0.5rem;border:1px solid var(--bv11s4nj-border);color:var(--bv11s4nj-secondary);font-size:0.85rem;letter-spacing:0.02em;}
#services-pricing-table .variability{max-width:72rem;margin:clamp(1rem,2.8vw,2rem) auto 0; padding:0 clamp(1rem,4vw,3rem);}
#services-pricing-table .variability-title{margin:0 0 0.7rem;font-size:1.05rem;font-family:Georgia, Cambria, 'Times New Roman', serif;color:var(--bv11s4nj-ink);}
#services-pricing-table .variability-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--bv11s4nj-border);border-bottom:1px solid var(--bv11s4nj-border);}
#services-pricing-table .variability-list li{display:flex;gap:0.7rem;align-items:flex-start;padding:0.85rem 0;border-top:1px solid var(--bv11s4nj-border);}
#services-pricing-table .variability-list li:first-child{border-top:none;}
#services-pricing-table .dot{width:10px;height:10px;border-radius:0;background:var(--bv11s4nj-accent);margin-top:0.35rem;flex:0 0 auto;}
#services-pricing-table .variability-list li{color:var(--bv11s4nj-slate);font-size:1rem;line-height:1.5;}
#services-pricing-table .variability-note{margin:0.9rem 0 0;color:var(--bv11s4nj-slate);font-size:0.95rem;line-height:1.6;}
#services-pricing-table .match-cta{max-width:72rem;margin:clamp(1.2rem,3vw,2.2rem) auto 0; padding:0 clamp(1rem,4vw,3rem);border-top:1px solid var(--bv11s4nj-border);padding-top:1.3rem; display:flex; align-items:flex-end; justify-content:space-between; gap:1rem;}
#services-pricing-table .match-cta-text{margin:0;color:var(--bv11s4nj-secondary);font-size:1rem;}
#services-pricing-table .match-cta-link{display:inline-block;color:var(--bv11s4nj-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;border:1px solid transparent;padding:0.6rem 0.85rem;background:transparent;}
#services-pricing-table .match-cta-link:focus-visible{outline:3px solid rgba(176,138,74,0.45);outline-offset:2px;}
#services-pricing-table .match-cta-link:hover{border-color:var(--bv11s4nj-border);}
#services-pricing-table .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
@media (max-width: 768px){
  #services-pricing-table .ruled-table thead{display:none;}
  #services-pricing-table .ruled-table, #services-pricing-table .ruled-table tbody, #services-pricing-table .ruled-row{display:block;width:100%;}
  #services-pricing-table .ruled-row{border-bottom:1px solid var(--bv11s4nj-border);}
  #services-pricing-table .ruled-row th,#services-pricing-table .ruled-row td{display:block;width:100%;padding:0.85rem 0.9rem;border-bottom:none;}
  #services-pricing-table .service-price{white-space:normal;}
  #services-pricing-table .match-cta{flex-direction:column;align-items:flex-start;}
}
::selection{background:rgba(176,138,74,0.35);}
@media (prefers-reduced-motion: reduce){
  #services-pricing-table *{scroll-behavior:auto;}
}

/* bv11s4nj:barber-match */
/* bv11s4nj:barber-match */
#barber-match{background:var(--bv11s4nj-bg);color:var(--bv11s4nj-text);padding:clamp(2.5rem,5vw,4.5rem) 0;}
#barber-match .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,3vw,3rem);}
#barber-match .heading-row{max-width:62rem;}
#barber-match .kicker{font-family:var(--font-serif);color:var(--bv11s4nj-secondary);letter-spacing:.12em;text-transform:uppercase;font-size:.875rem;margin-bottom:.9rem;}
#barber-match .title{font-family:var(--font-serif);font-weight:600;letter-spacing:-.02em;line-height:1.05;font-size:clamp(1.6rem,2.6vw,2.3rem);text-wrap:balance;margin:0 0 .75rem 0;}
#barber-match .subhead{margin:0;color:var(--bv11s4nj-secondary);font-size:1rem;max-width:52rem;line-height:1.6;}
#barber-match .match-grid{margin-top:clamp(1.8rem,3.2vw,2.8rem);display:grid;grid-template-columns:1fr;gap:0;}
#barber-match .match-entry{display:grid;grid-template-columns:200px 1fr;gap:1.25rem;padding:1.25rem 0;border-top:1px solid var(--bv11s4nj-border);}
#barber-match .match-entry:last-child{border-bottom:1px solid var(--bv11s4nj-border);}
#barber-match .thumb{width:200px;height:150px;overflow:hidden;border:1px solid var(--bv11s4nj-border);background:var(--bv11s4nj-surface);}
#barber-match .thumb img{width:100%;height:100%;object-fit:cover;display:block;}
#barber-match .entry-body{min-width:0;}
#barber-match .entry-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;}
#barber-match .entry-title{margin:0;font-family:var(--font-serif);font-size:1.25rem;letter-spacing:-.01em;font-weight:600;}
#barber-match .price-marker{flex:0 0 auto;color:var(--bv11s4nj-primary);font-size:.875rem;font-family:var(--font-sans);border:1px solid var(--bv11s4nj-border);padding:.35rem .6rem;border-radius:0;text-transform:uppercase;letter-spacing:.08em;background:var(--bv11s4nj-surface);white-space:nowrap;}
#barber-match .tags{list-style:none;margin:.8rem 0 .7rem 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1rem;}
#barber-match .tags li{font-size:.95rem;color:var(--bv11s4nj-secondary);position:relative;padding-left:.85rem;}
#barber-match .tags li::before{content:"";position:absolute;left:0;top:.52em;width:5px;height:1px;background:var(--bv11s4nj-accent);}
#barber-match .bestfor{margin:.4rem 0 0 0;color:var(--bv11s4nj-text);font-size:1rem;line-height:1.55;}
#barber-match .bestfor strong{color:var(--bv11s4nj-primary);font-weight:700;}
#barber-match .meta{margin:.55rem 0 0 0;color:var(--bv11s4nj-secondary);font-size:.95rem;}
#barber-match .bottom-rail{margin-top:clamp(1.8rem,3vw,2.8rem);padding-top:1.4rem;}
#barber-match .rule{height:1px;background:var(--bv11s4nj-border);}
#barber-match .bottom-content{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;}
#barber-match .bottom-copy{margin:0;color:var(--bv11s4nj-secondary);max-width:52rem;line-height:1.6;}
#barber-match .link-cta{display:inline-flex;align-items:center;gap:.6rem;color:var(--bv11s4nj-primary);text-decoration:none;border:1px solid var(--bv11s4nj-border);padding:.75rem 1rem;background:var(--bv11s4nj-surface);font-weight:700;letter-spacing:.01em;}
#barber-match .link-cta:focus-visible{outline:3px solid var(--bv11s4nj-accent);outline-offset:2px;}
#barber-match .link-cta:hover{text-decoration:underline;text-underline-offset: .22em;}
@media (min-width: 800px){
  #barber-match .match-grid{grid-template-columns:1fr;}
}
@media (max-width: 639px){
  #barber-match .match-entry{grid-template-columns:1fr;}
  #barber-match .thumb{width:100%;height:180px;}
  #barber-match .entry-top{flex-direction:column;align-items:flex-start;}
  #barber-match .bottom-content{flex-direction:column;}
}
#barber-match ::selection{background:rgba(176,138,74,.35);}
@media (prefers-reduced-motion: reduce){
  #barber-match *{scroll-behavior:auto;}
}

/* bv11s4nj:before-after-gallery */
/* bv11s4nj:before-after-gallery */
#before-after-gallery{
  --radius: 0px;
  --hairline: var(--bv11s4nj-border);
  background: var(--bv11s4nj-bg);
  color: var(--bv11s4nj-text);
  padding: clamp(2.25rem, 5vw, 4.25rem) 0;
}
#before-after-gallery::selection{background: rgba(176,138,74,0.35);}
#before-after-gallery .container{
  max-width: 72rem;
  padding: 0 clamp(1rem, 4vw, 3rem);
  margin: 0 auto;
}
#before-after-gallery .gallery-head{max-width: 48rem; margin-bottom: clamp(1.75rem, 3.8vw, 3.25rem);}
#before-after-gallery .kicker{
  font-family: var(--bv11s4nj-sans, Georgia, Cambria, 'Times New Roman', serif);
  color: var(--bv11s4nj-secondary);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.875rem;
  margin: 0 0 0.85rem;
}
#before-after-gallery .title{
  font-family: var(--bv11s4nj-serif, 'Hoefler Text', 'Baskerville Old Face', Garamond, Georgia, serif);
  font-weight: 700;
  font-size: clamp(1.7rem, 3vw, 2.45rem);
  line-height: 1.08;
  letter-spacing: -0.02em;
  margin: 0 0 0.75rem;
  text-wrap: balance;
}
#before-after-gallery .subhead{
  margin: 0;
  color: var(--bv11s4nj-slate);
  font-size: 1rem;
  line-height: 1.55;
  max-width: 56ch;
}
#before-after-gallery .subhead em{font-style: italic; color: var(--bv11s4nj-secondary);}

#before-after-gallery .duo{
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: start;
  gap: clamp(1rem, 2.2vw, 2rem);
}
#before-after-gallery .panel{margin: 0;}
#before-after-gallery .photo-frame{
  position: relative;
  border: 1px solid var(--hairline);
  background: var(--bv11s4nj-surface);
  padding: 0;
}
#before-after-gallery .photo{
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
#before-after-gallery .hairline-corner{
  position: absolute;
  width: 14px;
  height: 14px;
  border-top: 1px solid var(--bv11s4nj-accent);
  border-right: 1px solid var(--bv11s4nj-accent);
  pointer-events: none;
}
#before-after-gallery .ticks-tl{left: -1px; top: -1px; transform: rotate(180deg);} 
#before-after-gallery .ticks-tr{right: -1px; top: -1px;}

#before-after-gallery .caption{
  padding-top: 0.9rem;
  display: grid;
  gap: 0.25rem;
}
#before-after-gallery .caption-label{
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--bv11s4nj-secondary);
}
#before-after-gallery .caption-text{
  margin: 0;
  color: var(--bv11s4nj-slate);
  font-size: 0.98rem;
  line-height: 1.45;
}

#before-after-gallery .rule-col{
  display: grid;
  grid-template-rows: 1fr auto 1fr;
  align-items: center;
  width: 120px;
}
#before-after-gallery .hairline{height: 1px; background: var(--hairline);}
#before-after-gallery .divider-note{display: grid; gap: 0.25rem; justify-items: center;}
#before-after-gallery .divider-mark{font-size: 1.35rem; color: var(--bv11s4nj-accent); line-height: 1;}
#before-after-gallery .divider-text{font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--bv11s4nj-secondary);}

#before-after-gallery .gallery-foot{
  margin-top: clamp(1.4rem, 2.8vw, 2.25rem);
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 1rem;
}
#before-after-gallery .ruled-entry{
  border-top: 1px solid var(--hairline);
  padding-top: 1rem;
}
#before-after-gallery .ruled-label{
  margin: 0 0 0.4rem;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--bv11s4nj-secondary);
}
#before-after-gallery .ruled-text{margin: 0; color: var(--bv11s4nj-slate); line-height: 1.55;}

#before-after-gallery .link-cta{
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.95rem 1rem;
  border: 1px solid var(--bv11s4nj-accent);
  color: var(--bv11s4nj-ink);
  text-decoration: none;
  background: transparent;
  white-space: nowrap;
}
#before-after-gallery .link-cta::after{content:"→"; color: var(--bv11s4nj-accent); font-weight: 700;}
#before-after-gallery .link-cta:focus-visible{outline: 3px solid rgba(176,138,74,0.35); outline-offset: 3px;}
#before-after-gallery .link-cta:hover{background: rgba(176,138,74,0.08);}

@media (max-width: 960px){
  #before-after-gallery .duo{grid-template-columns: 1fr;}
  #before-after-gallery .rule-col{display:none;}
  #before-after-gallery .gallery-foot{grid-template-columns: 1fr; align-items: start;}
}
@media (prefers-reduced-motion: reduce){
  #before-after-gallery *{scroll-behavior:auto;}
}

/* bv11s4nj:faq-and-cta */
/* bv11s4nj:faq-and-cta */
#faq-and-cta.faq-cta{background:var(--bv11s4nj-bg);color:var(--bv11s4nj-text);padding:clamp(2.5rem,5vw,5rem) 0;}
#faq-and-cta .faq-cta__inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#faq-and-cta .faq-cta__head{max-width:52rem;}
#faq-and-cta .faq-cta__kicker{font-size:0.875rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--bv11s4nj-secondary);margin:0 0 0.75rem 0;}
#faq-and-cta .faq-cta__title{font-family:var(--bv11s4nj-serif, 'Hoefler Text', 'Baskerville Old Face', Garamond, Georgia, serif);font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1.1;letter-spacing:-0.02em;margin:0 0 0.9rem 0;text-wrap:balance;}
#faq-and-cta .faq-cta__sub{margin:0;max-width:46rem;color:var(--bv11s4nj-slate);font-size:1rem;line-height:1.6;}

#faq-and-cta .faq-cta__grid{display:grid;grid-template-columns:1fr 0.95fr;gap:clamp(1.25rem,3vw,2.5rem);align-items:start;margin-top:clamp(1.75rem,3.8vw,3.5rem);}

#faq-and-cta .faq-cta__faq{border-top:1px solid var(--bv11s4nj-border);padding-top:0.5rem;}
#faq-and-cta .faq{border-bottom:1px solid var(--bv11s4nj-border);}
#faq-and-cta .faq__trigger{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:transparent;border:0;padding:1.1rem 0;cursor:pointer;color:var(--bv11s4nj-ink);}
#faq-and-cta .faq__q{font-family:var(--bv11s4nj-sans, Georgia, Cambria, 'Times New Roman', serif);font-size:1rem;line-height:1.4;font-weight:600;}
#faq-and-cta .faq__icon{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--bv11s4nj-border);color:var(--bv11s4nj-secondary);border-radius:0;flex:0 0 auto;font-size:1.15rem;}
#faq-and-cta .faq__panel{padding:0 0 1.05rem 0;}
#faq-and-cta .faq__a{margin:0;color:var(--bv11s4nj-slate);line-height:1.7;font-size:0.98rem;}

#faq-and-cta .faq-cta__note{position:relative;}
#faq-and-cta .ruled-box{background:var(--bv11s4nj-surface);border:1px solid var(--bv11s4nj-border);padding:1.25rem 1.25rem 1rem 1.25rem;}
#faq-and-cta .ruled-box__label{margin:0 0 0.75rem 0;font-size:0.875rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--bv11s4nj-secondary);font-weight:600;}
#faq-and-cta .ruled-box__list{list-style:none;margin:0;padding:0;}
#faq-and-cta .ruled-box__item{display:flex;gap:0.9rem;padding:0.65rem 0;border-top:1px solid var(--bv11s4nj-border);}
#faq-and-cta .ruled-box__item:first-child{border-top:0;padding-top:0.05rem;}
#faq-and-cta .ruled-box__step{font-variant-numeric:tabular-nums;min-width:1.6rem;height:1.6rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--bv11s4nj-border);color:var(--bv11s4nj-accent);font-weight:700;}
#faq-and-cta .ruled-box__fine{margin:0.85rem 0 0 0;color:var(--bv11s4nj-slate);line-height:1.6;font-size:0.98rem;}
#faq-and-cta .ruled-box__hairline{height:1px;background:var(--bv11s4nj-border);margin:0.95rem 0 0.8rem 0;}

#faq-and-cta .faq-cta__ctaRow{margin-top:1rem;display:flex;flex-direction:column;gap:0.7rem;}
#faq-and-cta .btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.1rem;padding:0.75rem 1rem;text-decoration:none;font-weight:700;letter-spacing:0.01em;border-radius:0;line-height:1;}
#faq-and-cta .btn--primary{background:var(--bv11s4nj-accent);color:#1a1308;border:1px solid var(--bv11s4nj-accent);}
#faq-and-cta .btn--outline{background:transparent;color:var(--bv11s4nj-ink);border:1px solid var(--bv11s4nj-border);}
#faq-and-cta .btn:focus-visible{outline:3px solid rgba(176,138,74,0.45);outline-offset:3px;}
#faq-and-cta .btn--outline:hover{border-color:rgba(176,138,74,0.7);}
#faq-and-cta .faq-cta__micro{margin:0.85rem 0 0 0;color:var(--bv11s4nj-secondary);font-size:0.95rem;line-height:1.6;}

#faq-and-cta ::selection{background:rgba(176,138,74,0.35);}

@media (max-width: 768px){
  #faq-and-cta .faq-cta__grid{grid-template-columns:1fr;}
  #faq-and-cta .faq__trigger{padding:1rem 0;}
}

@media (prefers-reduced-motion: reduce){
  #faq-and-cta *{scroll-behavior:auto;}
}

/* bv11s4nj:contacts */
/* bv11s4nj:contacts */
#contacts{--pad:clamp(1.25rem,3.2vw,2.5rem); background:var(--bv11s4nj-bg); color:var(--bv11s4nj-text);}
#contacts .contacts-shell{max-width:72rem; margin:0 auto; padding:var(--pad) var(--pad) clamp(2.5rem,5vw,4.5rem);} 
#contacts .contacts-heading{max-width:50rem;}
#contacts .kicker{font-family:var(--font-sans, Georgia, Cambria, 'Times New Roman', serif); font-size:0.875rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--bv11s4nj-secondary);}
#contacts .title{font-family:var(--font-serif, 'Hoefler Text', Baskerville Old Face, Garamond, Georgia, serif); font-size:clamp(1.65rem,3.3vw,2.35rem); line-height:1.12; margin:0.6rem 0 0.75rem; letter-spacing:-0.02em; text-wrap:balance;}
#contacts .lede{margin:0; font-size:1rem; line-height:1.65; color:var(--bv11s4nj-slate);} 
#contacts .contacts-grid{display:grid; grid-template-columns:1fr; gap:1.25rem; margin-top:clamp(1.25rem,3.5vw,2.25rem);} 
#contacts .contacts-panel,.contacts-section .form-panel{background:var(--bv11s4nj-surface); border:1px solid var(--bv11s4nj-border); padding:1.25rem;}
#contacts .contacts-panel{position:relative;}
#contacts .ruled-row{display:grid; grid-template-columns:180px 1fr; gap:1rem; padding:0.9rem 0; border-top:1px solid rgba(31,31,31,0.14);} 
#contacts .ruled-row:first-child{border-top:none; padding-top:0;}
#contacts .ruled-label{font-size:0.875rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--bv11s4nj-secondary);}
#contacts .ruled-value{font-size:1rem; line-height:1.55; color:var(--bv11s4nj-ink, var(--bv11s4nj-text));}
#contacts .contact-link{color:var(--bv11s4nj-ink); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px;}
#contacts .contact-link:focus-visible{outline:2px solid var(--bv11s4nj-accent); outline-offset:3px; border-radius:0px;}
#contacts .contacts-actions{margin-top:1rem;}
#contacts .secondary-link{display:inline-block; color:var(--bv11s4nj-ink); text-decoration:none; border:1px solid rgba(176,138,74,0.55); background:transparent; padding:0.75rem 0.9rem; font-size:0.95rem;}
#contacts .secondary-link:hover{background:rgba(176,138,74,0.07);} 
#contacts .secondary-link:focus-visible{outline:2px solid var(--bv11s4nj-accent); outline-offset:3px;}
#contacts .form-header{padding-bottom:0.25rem; border-bottom:1px solid rgba(31,31,31,0.14);} 
#contacts .form-title{font-family:var(--font-serif, 'Hoefler Text', Baskerville Old Face, Garamond, Georgia, serif); font-size:1.35rem; margin:0.55rem 0 0.45rem; letter-spacing:-0.01em;}
#contacts .form-subtitle{margin:0; color:var(--bv11s4nj-slate); line-height:1.6;}
#contacts .booking-form{padding-top:1rem; display:flex; flex-direction:column; gap:0.95rem;}
#contacts .field{display:flex; flex-direction:column; gap:0.45rem;}
#contacts .label{font-size:0.875rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--bv11s4nj-secondary);} 
#contacts .input,.contacts-section .textarea{width:100%; border:1px solid rgba(31,31,31,0.22); background:#fff; color:var(--bv11s4nj-ink); font-size:1rem; padding:0.8rem 0.9rem; outline:none; border-radius:0px;}
#contacts .textarea{resize:vertical; min-height:110px;}
#contacts .input:focus-visible,.contacts-section .textarea:focus-visible{border-color:rgba(176,138,74,0.9); box-shadow:0 0 0 3px rgba(176,138,74,0.18);} 
#contacts .primary-button{margin-top:0.2rem; border:1px solid var(--bv11s4nj-accent); background:var(--bv11s4nj-accent); color:#1a1208; padding:0.95rem 1rem; font-size:1rem; font-weight:700; letter-spacing:0.01em; cursor:pointer; border-radius:0px; position:relative;}
#contacts .primary-button:hover{filter:saturate(1.02);}
#contacts .primary-button:focus-visible{outline:2px solid var(--bv11s4nj-accent); outline-offset:3px;}
#contacts .primary-button[disabled]{opacity:0.6; cursor:not-allowed;}
#contacts .form-footnote{margin:0.15rem 0 0; font-size:0.95rem; color:var(--bv11s4nj-slate); line-height:1.55;} 
#contacts .primary-button::after{content:""; position:absolute; inset:-3px; border:1px solid rgba(176,138,74,0.7); opacity:0; border-radius:0px; pointer-events:none;}
#contacts .contacts-section.is-pulsed .primary-button::after{opacity:1; animation:pulse-ring 900ms ease-out 1;}
@keyframes pulse-ring{0%{transform:scale(0.98); opacity:0;} 30%{opacity:1;} 100%{transform:scale(1.02); opacity:0;}}
@media (min-width: 860px){#contacts .contacts-grid{grid-template-columns:0.9fr 1.1fr; align-items:start;} }
@media (max-width: 639px){#contacts .contacts-shell{padding:1.2rem 1.1rem 2.2rem;} #contacts .ruled-row{grid-template-columns:1fr; gap:0.35rem;} #contacts .ruled-label{letter-spacing:0.12em;} }
#contacts ::selection{background:rgba(176,138,74,0.35);} 
@media (prefers-reduced-motion: reduce){#contacts .primary-button::after{animation:none !important;} }

/* bv11s4nj:service-intro */
/* bv11s4nj:service-intintro */
#service-intro.service-intro{background:var(--bv11s4nj-bg);color:var(--bv11s4nj-text);padding:clamp(2.5rem,5vw,4.5rem) 0;}
#service-intro .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#service-intro .intro-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:clamp(1.25rem,3vw,2.5rem);align-items:start;}
#service-intro .kicker{font-family:var(--bv11s4nj-sans,inherit);font-size:0.875rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--bv11s4nj-secondary);margin-bottom:0.75rem;}
#service-intro .intro-title{font-family:var(--bv11s4nj-serif,inherit);font-size:clamp(1.75rem,3.3vw,2.6rem);line-height:1.1;margin:0 0 0.9rem 0;font-weight:700;letter-spacing:-0.02em;text-wrap:balance;}
#service-intro .intro-subhead{margin:0;color:var(--bv11s4nj-secondary);font-size:1rem;line-height:1.65;}
#service-intro .intro-subhead em{font-style:italic;}
#service-intro .intro-proof{padding-top:0.2rem;}
#service-intro .ruled-box{border:1px solid var(--bv11s4nj-border);background:var(--bv11s4nj-surface);padding:1.1rem 1.1rem;}
#service-intro .ruled-row{display:grid;grid-template-columns:11.5rem 1fr;gap:1rem;align-items:start;padding:0.55rem 0;}
#service-intro .ruled-label{font-size:0.875rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--bv11s4nj-primary);font-weight:700;white-space:nowrap;}
#service-intro .ruled-text{font-size:1rem;line-height:1.75;color:var(--bv11s4nj-text);}
#service-intro .hairline{height:1px;background:var(--bv11s4nj-border);margin:0.15rem 0;}
#service-intro .intro-actions{display:flex;flex-direction:column;gap:0.65rem;margin-top:1.15rem;}
#service-intro .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.85rem 1rem;border-radius:0;letter-spacing:0.01em;text-decoration:none;font-weight:700;line-height:1;}
#service-intro .btn-primary{background:var(--bv11s4nj-primary);color:#fff;border:1px solid var(--bv11s4nj-primary);}
#service-intro .btn-outline{background:transparent;color:var(--bv11s4nj-primary);border:1px solid var(--bv11s4nj-border);}
#service-intro .btn-primary:focus-visible,#service-intro .btn-outline:focus-visible{outline:3px solid rgba(176,138,74,0.35);outline-offset:2px;}
#service-intro .btn-primary:hover{border-color:var(--bv11s4nj-accent);}
#service-intintro .btn-outline:hover{border-color:var(--bv11s4nj-accent);}
#service-intro .fineprint{margin:1rem 0 0 0;color:var(--bv11s4nj-secondary);font-size:0.93rem;line-height:1.6;}
#service-intro ::selection{background:rgba(176,138,74,0.28);}
@media (max-width:768px){
  #service-intro .intro-grid{grid-template-columns:1fr;}
  #service-intro .ruled-row{grid-template-columns:1fr;gap:0.4rem;}
  #service-intro .ruled-label{white-space:normal;}
}
@media (prefers-reduced-motion:reduce){
  #service-intro *{scroll-behavior:auto;}
}

/* bv11s4nj:service-details-table */
/* bv11s4nj:service-details-table */
#service-details-table.service-details-table{background:var(--bv11s4nj-bg);color:var(--bv11s4nj-text);padding:clamp(2.5rem,4.2vw,4.2rem) 0;}
#service-details-table .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,3vw,3rem);}
#service-details-table .section-header{max-width:60rem;margin-bottom:clamp(1.5rem,2.5vw,2.25rem);}
#service-details-table .section-title{font-family:var(--bv11s4nj-serif, 'Hoefler Text', 'Baskerville Old Face', Garamond, Georgia, serif);font-size:clamp(1.6rem,2.4vw,2.25rem);line-height:1.15;letter-spacing:-0.01em;margin:0 0 0.6rem 0;text-wrap:balance;}
#service-details-table .section-subtitle{margin:0;color:var(--bv11s4nj-slate);font-size:1rem;line-height:1.6;max-width:62ch;}
#service-details-table .table-wrap{border-top:1px solid var(--bv11s4nj-border);border-bottom:1px solid var(--bv11s4nj-border);}
#service-details-table .services-table{width:100%;border-collapse:collapse;table-layout:fixed;}
#service-details-table thead th{font-family:Georgia, Cambria, 'Times New Roman', serif;text-transform:uppercase;letter-spacing:0.08em;font-size:0.75rem;color:var(--bv11s4nj-secondary);font-weight:700;padding:0.95rem 0.75rem;text-align:left;border-bottom:1px solid var(--bv11s4nj-border);}
#service-details-table .col-service{width:18%;}
#service-details-table .col-included{width:37%;}
#service-details-table .col-best{width:25%;}
#service-details-table .col-start{width:20%;}
#service-details-table tbody .row{border-top:1px solid var(--bv11s4nj-border);}
#service-details-table tbody td,#service-details-table tbody th{padding:1.05rem 0.75rem;vertical-align:top;}
#service-details-table tbody tr.row td{border-top:1px solid transparent;}
#service-details-table tbody tr.row:first-child td,#service-details-table tbody tr.row:first-child th{border-top:0;}
#service-details-table tbody tr.row{border-top:1px solid var(--bv11s4nj-border);}
#service-details-table .service-name{font-family:Georgia, Cambria, 'Times New Roman', serif;font-size:1.05rem;letter-spacing:0.01em;color:var(--bv11s4nj-ink);font-weight:800;}
#service-details-table .cell{color:var(--bv11s4nj-text);}
#service-details-table .bullets{margin:0;padding-left:1.15rem;}
#service-details-table .bullets li{margin:0.35rem 0;color:var(--bv11s4nj-slate);line-height:1.55;}
#service-details-table .tag-group{display:flex;flex-wrap:wrap;gap:0.5rem;}
#service-details-table .tag{display:inline-block;border:1px solid var(--bv11s4nj-border);padding:0.35rem 0.6rem;font-size:0.9rem;color:var(--bv11s4nj-secondary);background:transparent;}
#service-details-table .start{white-space:normal;}
#service-details-table .price-marker{display:inline-block;font-family:Georgia, Cambria, 'Times New Roman', serif;font-weight:900;color:var(--bv11s4nj-accent);letter-spacing:0.01em;margin-bottom:0.35rem;}
#service-details-table .note{display:block;color:var(--bv11s4nj-slate);font-size:0.9rem;line-height:1.45;max-width:26ch;}
#service-details-table .booking-prompt{margin-top:clamp(1.25rem,2vw,2rem);display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;border:1px solid var(--bv11s4nj-border);border-left:0;border-right:0;padding:1.25rem 0;}
#service-details-table .prompt-kicker{text-transform:uppercase;letter-spacing:0.1em;font-size:0.75rem;color:var(--bv11s4nj-secondary);font-weight:800;margin:0 0 0.55rem 0;}
#service-details-table .prompt-text{margin:0;color:var(--bv11s4nj-slate);line-height:1.65;max-width:65ch;}
#service-details-table .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.75rem 1rem;border-radius:0;background:transparent;border:1px solid var(--bv11s4nj-border);color:var(--bv11s4nj-ink);font-weight:800;text-decoration:none;letter-spacing:0.01em;}
#service-details-table .button.primary{background:var(--bv11s4nj-primary);border-color:var(--bv11s4nj-primary);color:#fff;box-shadow:0 6px 22px rgba(31,31,31,0.12);}
#service-details-table .button:focus-visible{outline:3px solid rgba(176,138,74,0.45);outline-offset:2px;}
#service-details-table ::selection{background:rgba(176,138,74,0.35);}
@media (max-width:1024px){#service-details-table .services-table{table-layout:auto;}#service-details-table .col-service{width:22%;}#service-details-table .col-included{width:38%;}#service-details-table .col-best{width:24%;}#service-details-table .col-start{width:16%;}}
@media (max-width:768px){#service-details-table .booking-prompt{flex-direction:column;align-items:stretch;}#service-details-table thead{display:none;}#service-details-table .services-table,#service-details-table tbody,#service-details-table tr,#service-details-table td,#service-details-table th{display:block;width:100%;}#service-details-table tbody tr.row{border-top:1px solid var(--bv11s4nj-border);}#service-details-table tbody td,#service-details-table tbody th{padding:0.85rem 0.75rem;}#service-details-table .service-name{padding-bottom:0.25rem;border-bottom:1px solid var(--bv11s4nj-border);}
#service-details-table .cell.start .note{max-width:none;}}
@media (prefers-reduced-motion:reduce){#service-details-table *{scroll-behavior:auto;transition:none !important;animation:none !important;}}
/* bv11s4nj:prep-notes */
/* bv11s4nj:prep-notes */
#prep-notes{
  background: var(--bv11s4nj-surface);
  color: var(--bv11s4nj-ink);
  padding: clamp(1.5rem, 4vw, 3rem) 0;
}
#prep-notes .container{
  width: min(72rem, calc(100% - clamp(2rem, 4vw, 3rem)));
  margin: 0 auto;
}
#prep-notes .kicker{
  font-family: var(--bv11s4nj-sans, Georgia, Cambria, 'Times New Roman', serif);
  color: var(--bv11s4nj-secondary);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 0.875rem;
  margin-bottom: .9rem;
}
#prep-notes .title{
  font-family: 'Hoefler Text', 'Baskerville Old Face', Garamond, Georgia, serif;
  font-size: clamp(1.6rem, 3.4vw, 2.3rem);
  line-height: 1.1;
  margin: 0 0 0.75rem;
  letter-spacing: -0.01em;
  text-wrap: balance;
}
#prep-notes .lead{
  margin: 0 0 1.6rem;
  max-width: 60ch;
  color: var(--bv11s4nj-secondary);
  font-size: 1rem;
  line-height: 1.6;
}
#prep-notes .prep-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.2rem;
}
#prep-notes .rule-row{
  border: 1px solid var(--bv11s4nj-border);
  background: rgba(244,240,230,0.65);
}
#prep-notes .rule-row + .rule-row{
  margin-top: 0.2rem;
}
#prep-notes .rule-label{
  padding: 1rem 1.1rem;
  border-bottom: 1px solid var(--bv11s4nj-border);
  color: var(--bv11s4nj-ink);
  font-family: var(--bv11s4nj-sans, Georgia, Cambria, 'Times New Roman', serif);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 0.85rem;
  font-weight: 700;
}
#prep-notes .rule-body{
  padding: 1rem 1.1rem 1.2rem;
}
#prep-notes .rule-text{
  margin: 0 0 0.85rem;
  color: var(--bv11s4nj-secondary);
  line-height: 1.65;
}
#prep-notes .mini-list{
  margin: 0;
  padding-left: 1.1rem;
  color: var(--bv11s4nj-secondary);
  line-height: 1.6;
}
#prep-notes .mini-list li{ margin: .35rem 0; }
#prep-notes .note-box{
  margin-top: .95rem;
  border: 1px solid var(--bv11s4nj-border);
  background: var(--bv11s4nj-bg);
  padding: .95rem 1rem;
}
#prep-notes .note-title{
  font-family: var(--bv11s4nj-sans, Georgia, Cambria, 'Times New Roman', serif);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 0.85rem;
  color: var(--bv11s4nj-ink);
  margin-bottom: .55rem;
}
#prep-notes .check-list{
  list-style: none;
  margin: 0;
  padding: 0;
}
#prep-notes .check-list li{
  display: flex;
  gap: .55rem;
  align-items: flex-start;
  color: var(--bv11s4nj-secondary);
  line-height: 1.5;
  margin: .45rem 0;
}
#prep-notes .tick{
  color: var(--bv11s4nj-accent);
  font-weight: 900;
  margin-top: .05rem;
}
#prep-notes .cta-band{
  margin-top: 1.6rem;
  border: 1px solid var(--bv11s4nj-border);
  background: #ffffff;
  padding: 1.05rem 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
#prep-notes .cta-title{
  font-family: 'Hoefler Text', 'Baskerville Old Face', Garamond, Georgia, serif;
  font-size: 1.35rem;
  line-height: 1.2;
  letter-spacing: -0.01em;
  margin: 0 0 .35rem;
}
#prep-notes .cta-sub{
  color: var(--bv11s4nj-secondary);
  line-height: 1.6;
}
#prep-notes .cta-actions{
  display: flex;
  gap: .8rem;
  flex-wrap: wrap;
}
#prep-notes .btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.75rem 1rem;
  text-decoration: none;
  border-radius: 0px;
  font-family: var(--bv11s4nj-sans, Georgia, Cambria, 'Times New Roman', serif);
  font-size: 0.95rem;
  letter-spacing: .01em;
  border: 1px solid var(--bv11s4nj-border);
}
#prep-notes .btn-primary{
  background: var(--bv11s4nj-primary);
  color: #fff;
  border-color: var(--bv11s4nj-primary);
}
#prep-notes .btn-outline{
  background: transparent;
  color: var(--bv11s4nj-ink);
  border-color: var(--bv11s4nj-border);
}
#prep-notes .btn:focus-visible{
  outline: 3px solid rgba(176,138,74,0.55);
  outline-offset: 2px;
}
#prep-notes .btn-primary:disabled{
  opacity: .7;
}
#prep-notes .fineprint{
  margin: 1rem 0 0;
  color: var(--bv11s4nj-secondary);
  font-size: 0.92rem;
  line-height: 1.6;
}
::selection{ background: rgba(176,138,74,0.35); }
@media (min-width: 768px){
  #prep-notes .prep-grid{ gap: 1.25rem; }
  #prep-notes .rule-row{ display: grid; grid-template-columns: 15rem 1fr; }
  #prep-notes .rule-label{ border-bottom: none; border-right: 1px solid var(--bv11s4nj-border); }
  #prep-notes .rule-body{ padding: 1.2rem 1.2rem 1.25rem; }
  #prep-notes .cta-band{ flex-direction: row; align-items: center; justify-content: space-between; }
  #prep-notes .cta-actions{ justify-content: flex-end; }
}
@media (prefers-reduced-motion: reduce){
  #prep-notes *{ scroll-behavior: auto !important; }
}

/* bv11s4nj:services-cta */
/* bv11s4nj:services-cta */
#services-cta{--pad:clamp(1.25rem,3.2vw,2.25rem);--rule:1px;--radius:0px;--gap:clamp(1rem,2.4vw,1.6rem);padding:var(--pad) 0;background:var(--bv11s4nj-bg);color:var(--bv11s4nj-text)}
#services-cta .services-cta__inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);display:grid;grid-template-columns:1.2fr .8fr;gap:var(--gap);align-items:center}
#services-cta .services-cta__copy{border:var(--rule) solid var(--bv11s4nj-border);border-left:none;padding:0 var(--pad) 0 0}
#services-cta .services-cta__eyebrow{font-family:var(--font-sans,inherit);font-size:0.875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bv11s4nj-secondary);margin-bottom:.75rem}
#services-cta .services-cta__title{font-family:var(--font-serif,inherit);font-size:clamp(1.4rem,2.6vw,2.2rem);line-height:1.08;margin:0 0 .75rem 0;letter-spacing:-0.015em;text-wrap:balance}
#services-cta .services-cta__text{margin:0;color:var(--bv11s4nj-slate);font-size:1rem;line-height:1.65;max-width:38ch}
#services-cta .services-cta__actions{border:var(--rule) solid var(--bv11s4nj-border);padding:var(--pad);display:flex;flex-direction:column;gap:1rem;background:var(--bv11s4nj-surface)}
#services-cta .services-cta__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.9rem 1.05rem;border-radius:var(--radius);text-decoration:none;font-weight:700;letter-spacing:.01em;line-height:1;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
#services-cta .services-cta__btn:focus-visible{outline:2px solid var(--bv11s4nj-accent);outline-offset:3px}
#services-cta .services-cta__btn--primary{background:var(--bv11s4nj-primary);color:#fff;border:var(--rule) solid var(--bv11s4nj-primary)}
#services-cta .services-cta__btn--primary:hover{background:#2a2a2a}
#services-cta .services-cta__btn--outline{background:transparent;color:var(--bv11s4nj-ink);border:var(--rule) solid var(--bv11s4nj-border)}
#services-cta .services-cta__btn--outline:hover{border-color:rgba(176,138,74,0.85);background:rgba(176,138,74,0.08)}
#services-cta .services-cta__meta{margin-top:.25rem;border-top:var(--rule) solid var(--bv11s4nj-border);padding-top:.85rem;display:flex;flex-direction:column;gap:.6rem}
#services-cta .services-cta__meta-row{display:flex;gap:.7rem;align-items:baseline}
#services-cta .services-cta__meta-key{font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bv11s4nj-secondary);min-width:5.75rem}
#services-cta .services-cta__meta-val{color:var(--bv11s4nj-ink);font-size:1rem;line-height:1.4}
#services-cta ::selection{background:rgba(176,138,74,0.35)}
@media (max-width: 900px){#services-cta .services-cta__inner{grid-template-columns:1fr;gap:1rem}
#services-cta .services-cta__copy{border-left:var(--rule) solid var(--bv11s4nj-border);border-right:0;padding:0 var(--pad)}
#services-cta .services-cta__actions{padding:var(--pad)}}
@media (prefers-reduced-motion: reduce){#services-cta .services-cta__btn{transition:none}}
/* bv11s4nj:contact-intro */
/* bv11s4nj:contact-intro */
#contact-intro.contact-intro{
  --ci-ink: var(--bv11s4nj-ink);
  --ci-text: var(--bv11s4nj-text);
  --ci-surface: var(--bv11s4nj-surface);
  --ci-bg: var(--bv11s4nj-bg);
  --ci-border: var(--bv11s4nj-border);
  --ci-secondary: var(--bv11s4nj-secondary);
  --ci-accent: var(--bv11s4nj-accent);
  background: var(--bv11s4nj-bg);
  color: var(--bv11s4nj-text);
  padding: clamp(2.25rem, 4.8vw, 4.25rem) 0;
}

#contact-intro .contact-intro__container{
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 3rem);
}

#contact-intro .contact-intro__head{
  border: 1px solid var(--bv11s4nj-border);
  background: var(--bv11s4nj-surface);
  padding: clamp(1.25rem, 2.6vw, 2rem);
}

#contact-intro .contact-intro__kicker{
  font-family: var(--bv11s4nj-font-sans, Georgia, Cambria, 'Times New Roman', serif);
  color: var(--bv11s4nj-secondary);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.875rem;
  margin-bottom: 0.85rem;
}

#contact-intro .contact-intro__title{
  margin: 0;
  font-family: var(--bv11s4nj-font-serif, 'Hoefler Text', 'Baskerville Old Face', Garamond, Georgia, serif);
  font-size: clamp(1.75rem, 3.6vw, 3.2rem);
  line-height: 1.06;
  letter-spacing: -0.02em;
  text-wrap: balance;
  color: var(--bv11s4nj-ink);
}

#contact-intro .contact-intro__lede{
  margin: 1rem 0 0;
  max-width: 64ch;
  font-size: 1rem;
  line-height: 1.65;
  color: var(--bv11s4nj-text);
}

#contact-intro .contact-intro__proof{
  margin-top: clamp(1.25rem, 2.6vw, 2.1rem);
  border-top: 1px solid var(--bv11s4nj-border);
  padding-top: clamp(1.1rem, 2.2vw, 1.8rem);
}

#contact-intro .contact-intro__proof-row{
  display: grid;
  grid-template-columns: 3.25rem 1fr;
  gap: 1rem;
  padding: 0.95rem 0;
  border-bottom: 1px solid var(--bv11s4nj-border);
}

#contact-intro .contact-intro__proof-row:last-child{ border-bottom: 0; }

#contact-intro .contact-intro__proof-index{
  font-variant-numeric: tabular-nums;
  font-family: var(--bv11s4nj-font-sans, Georgia, Cambria, 'Times New Roman', serif);
  color: var(--bv11s4nj-secondary);
  letter-spacing: 0.08em;
  font-size: 0.95rem;
  padding-top: 0.15rem;
}

#contact-intro .contact-intro__proof-text{
  color: var(--bv11s4nj-ink);
  line-height: 1.55;
}

#contact-intro .contact-intro__note{
  margin-top: clamp(1.25rem, 2.6vw, 2.1rem);
  border-left: 3px solid var(--bv11s4nj-accent);
  padding: 0.9rem 0 0.9rem 1.1rem;
}

#contact-intro .contact-intro__note-label{
  display: inline-block;
  font-family: var(--bv11s4nj-font-sans, Georgia, Cambria, 'Times New Roman', serif);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.78rem;
  color: var(--bv11s4nj-secondary);
  margin-right: 0.6rem;
}

#contact-intro .contact-intro__note-text{
  color: var(--bv11s4nj-text);
  line-height: 1.6;
}

#contact-intro .contact-intro__footer-links{
  margin-top: clamp(1.2rem, 2.4vw, 2rem);
  display: flex;
  align-items: center;
  gap: 0.85rem;
  flex-wrap: wrap;
}

#contact-intro .contact-intro__link{
  color: var(--bv11s4nj-ink);
  text-decoration: none;
  border-bottom: 1px solid var(--bv11s4nj-border);
  padding-bottom: 2px;
  line-height: 1.2;
}

#contact-intro .contact-intro__link:focus-visible{
  outline: 3px solid var(--bv11s4nj-accent);
  outline-offset: 4px;
}

#contact-intro .contact-intro__link:hover{
  border-bottom-color: var(--bv11s4nj-accent);
}

#contact-intro .contact-intro__sep{
  color: var(--bv11s4nj-secondary);
}

#contact-intro ::selection{ background: rgba(176,138,74,0.25); }

@media (max-width: 640px){
  #contact-intro .contact-intro__proof-row{ grid-template-columns: 2.75rem 1fr; gap: 0.85rem; }
  #contact-intro .contact-intro__head{ padding: 1.1rem; }
}

@media (prefers-reduced-motion: reduce){
  #contact-intro .contact-intro__link{ transition: none !important; }
}

/* bv11s4nj:contact-form */
/* bv11s4nj:contact-form */
#contact-form{background:var(--bv11s4nj-bg);color:var(--bv11s4nj-text);padding:clamp(2.5rem,5vw,4.5rem) 0;}
#contact-form .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#contact-form .section-head{margin-bottom:1.6rem;border-bottom:1px solid var(--bv11s4nj-border);padding-bottom:1.25rem;}
#contact-form .eyebrow{margin:0 0 .5rem 0;font-size:.875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bv11s4nj-secondary);}
#contact-form .title{margin:0;font-family:var(--bv11s4nj-serif,Georgia,Cambria,'Times New Roman',serif);font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.08;letter-spacing:-.02em;text-wrap:balance;}
#contact-form .subhead{margin:.75rem 0 0 0;font-size:1rem;line-height:1.6;color:var(--bv11s4nj-text);max-width:60ch;}
#contact-form .form-shell{background:var(--bv11s4nj-surface);border:1px solid var(--bv11s4nj-border);padding:1.5rem;border-radius:0;box-shadow:none;}
#contact-form .contact-form{margin:0;}
#contact-form .grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;}
#contact-form .field{grid-column:span 6;display:flex;flex-direction:column;gap:.45rem;}
#contact-form .field-wide{grid-column:span 12;}
#contact-form label{font-size:.875rem;color:var(--bv11s4nj-slate);letter-spacing:.02em;}
#contact-form input[type="text"],#contact-form input[type="email"],#contact-form input[type="tel"],#contact-form input[type="url"],#contact-form select,#contact-form textarea{width:100%;border:1px solid var(--bv11s4nj-border);background:var(--bv11s4nj-bg);padding:.8rem .85rem;font-size:1rem;line-height:1.4;color:var(--bv11s4nj-ink);border-radius:0;outline:none;}
#contact-form textarea{resize:vertical;min-height:120px;}
#contact-form input::placeholder,#contact-form textarea::placeholder{color:rgba(17,17,17,.55);}
#contact-form input:focus-visible,#contact-form select:focus-visible,#contact-form textarea:focus-visible{border-color:var(--bv11s4nj-accent);box-shadow:0 0 0 3px var(--bv11s4nj-mist);}
#contact-form .help{margin:.25rem 0 0 0;font-size:.875rem;color:var(--bv11s4nj-slate);}
#contact-form .checkbox{display:flex;align-items:flex-start;gap:.7rem;cursor:pointer;user-select:none;}
#contact-form .checkbox input{margin-top:.2rem;accent-color:var(--bv11s4nj-accent);}
#contact-form .checkbox span{font-size:.95rem;color:var(--bv11s4nj-text);line-height:1.55;}
#contact-form .actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--bv11s4nj-border);}
#contact-form .submit{appearance:none;border:1px solid var(--bv11s4nj-accent);background:var(--bv11s4nj-accent);color:var(--bv11s4nj-bg);padding:.95rem 1.05rem;font-size:1rem;font-weight:700;letter-spacing:.01em;cursor:pointer;min-height:44px;}
#contact-form .submit:hover{background:rgba(176,138,74,.92);}
#contact-form .submit:active{background:rgba(176,138,74,.85);}
#contact-form .submit:disabled{opacity:.65;cursor:not-allowed;}
#contact-form .fineprint{margin:0;font-size:.875rem;line-height:1.45;color:var(--bv11s4nj-slate);max-width:70ch;}
#contact-form ::selection{background:rgba(176,138,74,.28);}
@media (max-width:768px){#contact-form .field{grid-column:span 12;}#contact-form .subhead{max-width:unset;}}
@media (prefers-reduced-motion:reduce){#contact-form *{transition:none !important;}}

/* bv11s4nj:contact-details */
/* bv11s4nj:contact-details */
#contact-details.contact-details{background:var(--bv11s4nj-bg);color:var(--bv11s4nj-text);padding:clamp(2.25rem,5vw,4.25rem) 0;}
#contact-details .cd-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#contact-details .cd-header{max-width:58ch;}
#contact-details .cd-eyebrow{font-family:var(--font-family-sans,Georgia,Cambria,'Times New Roman',serif);text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;color:var(--bv11s4nj-secondary);margin:0 0 .9rem 0;}
#contact-details .cd-title{font-family:var(--font-family-serif,Georgia,Cambria,'Times New Roman',serif);font-weight:700;letter-spacing:-.02em;font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.1;margin:0 0 .85rem 0;text-wrap:balance;}
#contact-details .cd-subtitle{margin:0;color:var(--bv11s4nj-slate);font-size:1rem;line-height:1.6;}
#contact-details .cd-grid{margin-top:clamp(1.75rem,4vw,3rem);border-top:1px solid var(--bv11s4nj-border);}
#contact-details .cd-row{display:block;padding:1.05rem 0;border-bottom:1px solid var(--bv11s4nj-border);}
#contact-details .cd-row-label{font-family:var(--font-family-sans,Georgia,Cambria,'Times New Roman',serif);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--bv11s4nj-secondary);margin-bottom:.35rem;}
#contact-details .cd-row-value{font-family:var(--font-family-sans,Georgia,Cambria,'Times New Roman',serif);font-size:1.03rem;color:var(--bv11s4nj-text);line-height:1.5;}
#contact-details .cd-link{color:var(--bv11s4nj-text);text-decoration:none;border-bottom:1px solid var(--bv11s4nj-border);padding-bottom:.05rem;}
#contact-details .cd-link:focus-visible{outline:2px solid var(--bv11s4nj-accent);outline-offset:3px;border-bottom-color:transparent;}
#contact-details .cd-row.cd-cta .cd-row-value{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;}
#contact-details .cd-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.78rem 1.02rem;border-radius:0;border:1px solid var(--bv11s4nj-border);text-decoration:none;font-family:var(--font-family-sans,Georgia,Cambria,'Times New Roman',serif);font-weight:700;letter-spacing:.01em;}
#contact-details .cd-button-primary{background:var(--bv11s4nj-primary);border-color:var(--bv11s4nj-primary);color:var(--bv11s4nj-bg);}
#contact-details .cd-button-outline{background:transparent;color:var(--bv11s4nj-text);border-color:var(--bv11s4nj-border);}
#contact-details .cd-button:hover{border-color:var(--bv11s4nj-accent);}
#contact-details .cd-button:focus-visible{outline:2px solid var(--bv11s4nj-accent);outline-offset:3px;}
#contact-details .cd-meta{margin-top:clamp(1.25rem,3vw,2.25rem);}
#contact-details .cd-rule{height:1px;background:var(--bv11s4nj-border);margin-bottom:.95rem;}
#contact-details .cd-meta-text{margin:0;color:var(--bv11s4nj-secondary);font-family:var(--font-family-sans,Georgia,Cambria,'Times New Roman',serif);font-size:.98rem;line-height:1.6;max-width:65ch;}
@media (min-width: 768px){
  #contact-details .cd-grid{display:grid;grid-template-columns:repeat(12,1fr);border-top:1px solid var(--bv11s4nj-border);}
  #contact-details .cd-row{padding:1.05rem 0;}
  #contact-details .cd-row{grid-column:span 12;}
  #contact-details .cd-row-label{margin-bottom:0;}
  #contact-details .cd-row-value{margin-left:0;}
  #contact-details .cd-row{display:grid;grid-template-columns:220px 1fr;column-gap:1.5rem;align-items:flex-start;}
  #contact-details .cd-row.cd-cta .cd-row-value{grid-column:auto;}
}
@media (prefers-reduced-motion: reduce){
  #contact-details *{scroll-behavior:auto;}
}
#contact-details ::selection{background:rgba(176,138,74,.35);}

:root{--bv11s4nj-primary:#1F1F1F;--bv11s4nj-secondary:#6B6458;--bv11s4nj-accent:#B08A4A;--bv11s4nj-ink:#111111;--bv11s4nj-slate:#5F594F;--bv11s4nj-mist:rgba(31,31,31,0.18);--bv11s4nj-border:rgba(31,31,31,0.18);--bv11s4nj-surface:#F4F0E6;--bv11s4nj-bg:#F4F0E6;--bv11s4nj-text:#1F1F1F;--bv11s4nj-font:Georgia, Cambria, 'Times New Roman', serif;--bv11s4nj-font-display:'Hoefler Text', 'Baskerville Old Face', Garamond, Georgia, serif}
.policy-page{background:var(--bv11s4nj-bg);color:var(--bv11s4nj-text);font-family:var(--bv11s4nj-font);min-height:100vh}
.policy-wrap{max-width:980px;margin:0 auto;padding:24px 18px 40px 18px}
.policy-header{padding:18px 0 10px 0}
.policy-title{font-family:var(--bv11s4nj-font-display);font-weight:700;letter-spacing:0.2px;margin:0 0 10px 0;color:var(--bv11s4nj-ink);font-size:34px;line-height:1.15}
.policy-lead{margin:0;color:var(--bv11s4nj-slate);font-size:16px;line-height:1.6;max-width:76ch}
.policy-section{background:rgba(244,240,230,0.6);border:1px solid var(--bv11s4nj-border);border-radius:0;padding:18px 18px;margin:14px 0}
.policy-h2{margin:0 0 10px 0;font-size:18px;line-height:1.4;color:var(--bv11s4nj-ink)}
.policy-p{margin:0 0 10px 0;color:var(--bv11s4nj-slate);line-height:1.7;font-size:15px}
.policy-list{margin:10px 0 0 18px;padding:0;color:var(--bv11s4nj-slate)}
.policy-li{margin:6px 0;line-height:1.65;font-size:15px}
.policy-contact{border-color:rgba(176,138,74,0.35)}
.policy-footer{padding-top:18px}
.policy-small{margin:0;color:var(--bv11s4nj-secondary);font-size:13px;line-height:1.6}
.policy-year{color:var(--bv11s4nj-accent);font-weight:700}
@media (max-width:560px){.policy-title{font-size:28px}.policy-wrap{padding:18px 14px 32px 14px}.policy-section{padding:16px 14px}}
:root{
  --bv11s4nj-primary:#1F1F1F;
  --bv11s4nj-secondary:#6B6458;
  --bv11s4nj-accent:#B08A4A;
  --bv11s4nj-ink:#111111;
  --bv11s4nj-slate:#5F594F;
  --bv11s4nj-mist:rgba(31,31,31,0.18);
  --bv11s4nj-border:rgba(31,31,31,0.18);
  --bv11s4nj-surface:#F4F0E6;
  --bv11s4nj-bg:#F4F0E6;
  --bv11s4nj-text:#1F1F1F;
  --bv11s4nj-font:Georgia, Cambria, 'Times New Roman', serif;
  --bv11s4nj-font-display:'Hoefler Text', 'Baskerville Old Face', Garamond, Georgia, serif;
}

.policy-page{
  background: var(--bv11s4nj-bg);
  color: var(--bv11s4nj-text);
  font-family: var(--bv11s4nj-font);
  line-height: 1.6;
}
.policy-main{
  max-width: 920px;
  margin: 0 auto;
  padding: 28px 16px 40px 16px;
}
.policy-header{
  border-bottom: 1px solid var(--bv11s4nj-border);
  padding-bottom: 16px;
  margin-bottom: 18px;
}
.policy-title{
  margin: 0 0 10px 0;
  font-family: var(--bv11s4nj-font-display);
  font-size: 34px;
  letter-spacing: 0.2px;
  color: var(--bv11s4nj-ink);
}
.policy-lead{
  margin: 0;
  color: var(--bv11s4nj-slate);
  font-size: 16px;
}
.policy-section{
  padding: 14px 0;
  border-bottom: 1px solid var(--bv11s4nj-border);
}
.policy-section:last-of-type{
  border-bottom: 0;
}
.policy-h2{
  margin: 0 0 8px 0;
  font-size: 18px;
  color: var(--bv11s4nj-ink);
}
.policy-p{ 
  margin: 0 0 10px 0;
  font-size: 15px;
}
.policy-legal{
  font-weight: 600;
  color: var(--bv11s4nj-ink);
}
.policy-address{
  margin: 0;
  padding: 12px 14px;
  border: 1px solid var(--bv11s4nj-border);
  background: rgba(255,255,255,0.35);
  border-radius: 0;
}
.policy-address-row{
  margin: 6px 0;
  font-size: 14px;
  color: var(--bv11s4nj-text);
}
.policy-link{
  color: var(--bv11s4nj-accent);
  text-decoration: none;
  border-bottom: 1px solid rgba(176,138,74,0.35);
}
.policy-link:hover{ 
  color: var(--bv11s4nj-ink);
  border-bottom-color: rgba(17,17,17,0.35);
}
.policy-footer{
  padding-top: 18px;
}
.policy-small{
  margin: 0;
  font-size: 12.5px;
  color: var(--bv11s4nj-slate);
}

.sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

:root{--bv11s4nj-primary:#1F1F1F;--bv11s4nj-secondary:#6B6458;--bv11s4nj-accent:#B08A4A;--bv11s4nj-ink:#111111;--bv11s4nj-slate:#5F594F;--bv11s4nj-mist:rgba(31,31,31,0.18);--bv11s4nj-border:rgba(31,31,31,0.18);--bv11s4nj-surface:#F4F0E6;--bv11s4nj-bg:#F4F0E6;--bv11s4nj-text:#1F1F1F;--bv11s4nj-font:Georgia, Cambria, 'Times New Roman', serif;--bv11s4nj-font-display:'Hoefler Text', Baskerville Old Face, Garamond, Georgia, serif}
.policy-page{background:var(--bv11s4nj-bg);color:var(--bv11s4nj-text);font-family:var(--bv11s4nj-font);line-height:1.6}
.policy-container{max-width:980px;margin:0 auto;padding:24px 18px 36px}
.policy-header{padding:8px 0 18px;border-bottom:1px solid var(--bv11s4nj-border)}
.policy-title{font-family:var(--bv11s4nj-font-display);letter-spacing:0.2px;font-size:40px;margin:0 0 10px;color:var(--bv11s4nj-ink)}
.policy-lead{margin:0;color:var(--bv11s4nj-secondary);font-size:16px;max-width:80ch}
.policy-section{padding:18px 0;border-bottom:1px solid var(--bv11s4nj-border)}
.policy-section:last-of-type{border-bottom:none}
.policy-heading{font-size:20px;margin:0 0 10px;color:var(--bv11s4nj-ink)}
.policy-text{margin:0 0 12px;color:var(--bv11s4nj-text)}
.policy-strong{color:var(--bv11s4nj-ink)}
.policy-list{margin:0 0 10px 18px;padding:0}
.policy-list li{margin:8px 0}
.policy-link{color:var(--bv11s4nj-accent);text-decoration:underline;text-underline-offset:3px}
.policy-link:hover{color:var(--bv11s4nj-ink}
}
.policy-footer{margin-top:18px;padding:18px 0 0}
.policy-footer-heading{margin:0 0 12px;font-size:18px;color:var(--bv11s4nj-ink)}
.policy-footer-grid{display:block;border-top:1px solid var(--bv11s4nj-border);padding-top:14px}
.policy-footer-item{padding:10px 0;border-bottom:1px solid var(--bv11s4nj-border)}
.policy-footer-item:last-child{border-bottom:none}
.policy-footer-label{font-size:12px;color:var(--bv11s4nj-secondary);text-transform:none;letter-spacing:0.2px}
.policy-footer-value{font-size:14px;color:var(--bv11s4nj-ink);margin-top:4px}
.policy-footer-note{margin:12px 0 0;color:var(--bv11s4nj-secondary)}

.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:var(--bv11s4nj-surface);border-top:1px solid var(--bv11s4nj-border)}
.cookie-banner-inner{max-width:980px;margin:0 auto;padding:14px 18px;display:block}
.cookie-banner-content{margin-bottom:10px}
.cookie-banner-title{margin:0 0 6px;font-weight:700;color:var(--bv11s4nj-ink)}
.cookie-banner-text{margin:0;color:var(--bv11s4nj-secondary)}
.cookie-banner-actions{display:flex;gap:10px;flex-wrap:wrap}
.cookie-btn{appearance:none;border:1px solid var(--bv11s4nj-border);background:transparent;color:var(--bv11s4nj-ink);padding:10px 14px;border-radius:0;cursor:pointer;font-family:var(--bv11s4nj-font)}
.cookie-btn:hover{border-color:var(--bv11s4nj-accent);color:var(--bv11s4nj-ink)}
.cookie-btn-primary{background:var(--bv11s4nj-primary);border-color:var(--bv11s4nj-primary);color:#fff}
.cookie-btn-primary:hover{background:var(--bv11s4nj-ink);border-color:var(--bv11s4nj-ink}}

@media (min-width:720px){.policy-container{padding:32px 18px 44px}.cookie-banner-inner{display:flex;align-items:center;justify-content:space-between}.cookie-banner-content{margin-bottom:0;max-width:70ch}.cookie-banner-actions{justify-content:flex-end}}

:root{
  --bv11s4nj-primary:#1F1F1F;
  --bv11s4nj-secondary:#6B6458;
  --bv11s4nj-accent:#B08A4A;
  --bv11s4nj-ink:#111111;
  --bv11s4nj-slate:#5F594F;
  --bv11s4nj-mist:rgba(31,31,31,0.18);
  --bv11s4nj-border:rgba(31,31,31,0.18);
  --bv11s4nj-surface:#F4F0E6;
  --bv11s4nj-bg:#F4F0E6;
  --bv11s4nj-text:#1F1F1F;
  --bv11s4nj-font:Georgia, Cambria, 'Times New Roman', serif;
  --bv11s4nj-font-display:'Hoefler Text', Baskerville Old Face, Garamond, Georgia, serif;
}

*{box-sizing:border-box;}
html,body{height:100%;}
body{
  margin:0;
  background:var(--bv11s4nj-bg);
  color:var(--bv11s4nj-text);
  font-family:var(--bv11s4nj-font);
  line-height:1.5;
}

.thanks-page{padding:24px 16px 40px;}
.thanks-wrapper{max-width:900px;margin:0 auto;}

.thanks-header{padding:20px 0 10px;}
.thanks-title{font-family:var(--bv11s4nj-font-display);font-size:40px;line-height:1.1;margin:0 0 10px;color:var(--bv11s4nj-primary);}
.thanks-lead{margin:0;max-width:70ch;color:var(--bv11s4nj-slate);font-size:18px;}

.thanks-details{margin-top:22px;padding:18px 18px;border:1px solid var(--bv11s4nj-border);background:rgba(244,240,230,0.35);}
.thanks-subtitle{margin:0 0 10px;font-size:20px;color:var(--bv11s4nj-primary);}
.thanks-list{margin:0;padding-left:20px;}
.thanks-list-item{margin:6px 0;color:var(--bv11s4nj-slate);}
.thanks-note{margin:12px 0 0;color:var(--bv11s4nj-slate);}

.compliance{margin-top:18px;padding:18px 18px;border:1px solid var(--bv11s4nj-border);background:rgba(244,240,230,0.55);}
.compliance-title{margin:16px 0 8px;font-size:18px;color:var(--bv11s4nj-primary);}
.compliance-title:first-child{margin-top:0;}
.compliance-text{margin:0;color:var(--bv11s4nj-slate);}

.site-footer{margin-top:18px;padding:18px 18px 6px;border-top:1px solid var(--bv11s4nj-border);}
.footer-title{margin:0 0 12px;font-size:18px;color:var(--bv11s4nj-primary);}
.footer-grid{display:block;}
.footer-block{margin:0 0 14px;}
.footer-label{margin:0 0 4px;color:var(--bv11s4nj-secondary);font-size:13px;letter-spacing:0.02em;text-transform:none;}
.footer-value{margin:0;color:var(--bv11s4nj-slate);}
.footer-link{color:var(--bv11s4nj-accent);text-decoration:underline;text-decoration-color:rgba(176,138,74,0.45);}
.footer-legal{margin:14px 0 0;color:var(--bv11s4nj-slate);}
.footer-fine{margin:10px 0 0;color:var(--bv11s4nj-slate);font-size:13px;}

strong{color:var(--bv11s4nj-ink);}

@media (min-width: 720px){
  .thanks-wrapper{max-width:980px;}
  .footer-grid{display:grid;grid-template-columns:1.2fr 1.1fr 1fr 1fr;gap:16px;}
  .footer-block{margin:0;}
}

section[data-bv11s4nj-nyn]:not([data-bv11s4nj-nyn='header']):not([data-bv11s4nj-nyn='footer']) { position: relative; }
section[data-bv11s4nj-nyn]:not([data-bv11s4nj-nyn='header']):not([data-bv11s4nj-nyn='footer']) { border-top: 1px solid var(--bv11s4nj-border); }
section[data-bv11s4nj-nyn]:not([data-bv11s4nj-nyn='header']) h1,section[data-bv11s4nj-nyn]:not([data-bv11s4nj-nyn='header']) h2 { max-width: 20ch; letter-spacing: -0.035em; }
section[data-bv11s4nj-nyn]:nth-of-type(even)::before { content: ''; position: absolute; top: 0; left: 0; width: 5rem; border-top: 3px solid var(--bv11s4nj-accent); }
:root {
  --bv11s4nj-c-content-width: 72rem;
  --bv11s4nj-c-gutter: clamp(1rem, 4vw, 3rem);
  --bv11s4nj-c-measure: 65ch;
  --bv11s4nj-c-heading-display: clamp(2.5rem, 6vw, 5.5rem);
}
[data-bv11s4nj-dr] { scroll-margin-top: 1.5rem; }
main > section, main [data-bv11s4nj-nyn] { padding-inline: var(--bv11s4nj-c-gutter); }
[data-bv11s4nj-dr*='article'], [data-bv11s4nj-dr*='review'] { max-width: var(--bv11s4nj-c-measure); }
h1 { font-size: var(--bv11s4nj-c-heading-display); }
@media (max-width: 768px) { [data-bv11s4nj-dr] { min-width: 0; } }