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

/* design tokens */
:root {
  --w9i2ah4-primary: #B35A3C;
  --w9i2ah4-secondary: #5B5650;
  --w9i2ah4-accent: #B35A3C;
  --w9i2ah4-ink: #111111;
  --w9i2ah4-slate: #5B5650;
  --w9i2ah4-mist: #D9D2C6;
  --w9i2ah4-border: #D9D2C6;
  --w9i2ah4-surface: #F7F3EC;
  --w9i2ah4-bg: #FFFFFF;
  --w9i2ah4-text: #111111;
  --w9i2ah4-font: Georgia, Cambria, 'Times New Roman', serif;
  --w9i2ah4-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-w9i2ah4-ui="cookie-banner"] { position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 9999; margin: 0 auto; max-width: 56rem; border: 1px solid var(--w9i2ah4-border, #e5e7eb); background: var(--w9i2ah4-surface, #fff); border-radius: 1rem; padding: 1rem; box-shadow: 0 10px 30px rgba(0,0,0,.15); }
[data-w9i2ah4-ui="cookie-banner"] > div { display: flex; flex-wrap: wrap; gap: 1rem; align-items: flex-start; justify-content: space-between; }
[data-w9i2ah4-ui="cookie-banner"] > div > div:last-child { display: flex; flex-wrap: wrap; gap: .5rem; }
[data-w9i2ah4-ui="cookie-banner"] a { text-decoration: underline; }
[data-w9i2ah4-cs-action], [data-w9i2ah4-ag-action] { cursor: pointer; border-radius: .5rem; padding: .5rem .9rem; font-size: .8rem; border: 1px solid var(--w9i2ah4-border, #d1d5db); background: transparent; color: var(--w9i2ah4-ink, #111); }
[data-w9i2ah4-cs-action="accept-all"], [data-w9i2ah4-cs-action="save"], [data-w9i2ah4-ag-action="confirm"] { background: var(--w9i2ah4-primary, #2563eb); color: #fff; border-color: transparent; font-weight: 600; }
[data-w9i2ah4-cs-action="reject-all"] { background: var(--w9i2ah4-ink, #111); color: #fff; border-color: transparent; font-weight: 600; }
[data-w9i2ah4-cs-panel] { margin-top: 1rem; border: 1px solid var(--w9i2ah4-border, #e5e7eb); background: var(--w9i2ah4-surface, #fff); border-radius: .75rem; padding: 1rem; font-size: .875rem; }
[data-w9i2ah4-cs-panel] > div { display: flex; flex-wrap: wrap; gap: .75rem; }
[data-w9i2ah4-ui="cookie-banner"] label { display: inline-flex; align-items: center; gap: .5rem; }
[data-w9i2ah4-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-w9i2ah4-ui="age-gate-overlay"] > div { width: 100%; max-width: 28rem; margin: 0 1rem; background: var(--w9i2ah4-surface, #1a1a2e); color: var(--w9i2ah4-ink, #fff); border-radius: 1rem; padding: 2rem; text-align: center; box-shadow: 0 20px 60px rgba(0,0,0,.4); }
[data-w9i2ah4-ui="age-gate-overlay"] > div > div:last-of-type { display: flex; flex-direction: column; gap: .75rem; }
[data-w9i2ah4-ag-action] { padding: .75rem 1.5rem; }

/* sections */
/* w9i2ah4:header */
/* w9i2ah4:header */
#header.site-header{position:sticky;top:0;z-index:50;background:var(--w9i2ah4-bg);border-bottom:1px solid var(--w9i2ah4-border)}
#header .header-inner{max-width:72rem;margin:0 auto;padding:14px clamp(16px,4vw,28px);display:flex;align-items:center;gap:18px}
#header .brand{display:flex;align-items:center;gap:10px;text-decoration:none}
#header .brand-mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--w9i2ah4-border);color:var(--w9i2ah4-accent);font-size:18px;line-height:1;background:var(--w9i2ah4-bg)}
#header .brand-name{font-family:var(--w9i2ah4-serif, Georgia, Cambria, 'Times New Roman', serif);font-weight:700;letter-spacing:-0.02em;color:var(--w9i2ah4-ink);font-size:1.1rem}
#header .nav{margin-left:auto;display:flex;gap:22px;align-items:center}
#header .nav-link{color:var(--w9i2ah4-ink);text-decoration:none;font-size:0.95rem;padding:10px 0;position:relative}
#header .nav-link::after{content:"";position:absolute;left:0;bottom:2px;height:2px;width:0;background:var(--w9i2ah4-accent);transition:width 160ms ease}
#header .nav-link:focus-visible{outline:3px solid color-mix(in srgb, var(--w9i2ah4-accent) 45%, transparent);outline-offset:4px;border-radius:10px}
#header .nav-link:hover::after{width:100%}
#header .header-cta{display:flex;gap:12px;align-items:center}
#header .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:var(--radius-md, 14px);text-decoration:none;font-weight:600;font-size:0.95rem;letter-spacing:0.01em;border:1px solid var(--w9i2ah4-border);color:var(--w9i2ah4-ink);background:var(--w9i2ah4-bg)}
#header .btn-primary{background:var(--w9i2ah4-primary);border-color:var(--w9i2ah4-primary);color:#fff}
#header .btn-primary:hover{filter:brightness(0.98)}
#header .btn-primary:focus-visible{outline:3px solid color-mix(in srgb, var(--w9i2ah4-primary) 45%, transparent);outline-offset:3px}
#header .btn-ghost{background:var(--w9i2ah4-bg);border-color:var(--w9i2ah4-border)}
#header .btn-ghost:hover{border-color:color-mix(in srgb, var(--w9i2ah4-accent) 60%, var(--w9i2ah4-border));background:color-mix(in srgb, var(--w9i2ah4-accent) 10%, var(--w9i2ah4-bg))}
#header .btn-ghost:focus-visible{outline:3px solid color-mix(in srgb, var(--w9i2ah4-accent) 45%, transparent);outline-offset:3px}
#header .menu-toggle{display:none;margin-left:auto;min-height:44px;padding:10px 14px;border-radius:var(--radius-md, 14px);border:1px solid var(--w9i2ah4-border);background:var(--w9i2ah4-bg);color:var(--w9i2ah4-ink);font-weight:600}
#header .menu-toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--w9i2ah4-accent) 45%, transparent);outline-offset:3px}
#header .mobile-menu{display:none;position:absolute;left:0;right:0;top:100%;background:var(--w9i2ah4-bg);border-bottom:1px solid var(--w9i2ah4-border)}
#header .mobile-menu-inner{max-width:72rem;margin:0 auto;padding:14px clamp(16px,4vw,28px);display:flex;flex-direction:column;gap:10px}
#header .mobile-link{color:var(--w9i2ah4-ink);text-decoration:none;padding:12px 12px;border-radius:var(--radius-md, 14px);border:1px solid transparent;font-weight:600}
#header .mobile-link:hover{background:color-mix(in srgb, var(--w9i2ah4-accent) 8%, var(--w9i2ah4-bg));border-color:color-mix(in srgb, var(--w9i2ah4-accent) 35%, var(--w9i2ah4-border))}
#header .mobile-link:focus-visible{outline:3px solid color-mix(in srgb, var(--w9i2ah4-accent) 45%, transparent);outline-offset:3px}
#header .mobile-link-cta{background:var(--w9i2ah4-primary);border-color:var(--w9i2ah4-primary);color:#fff}
#header .mobile-link-cta:hover{filter:brightness(0.98)}
#header .mobile-menu.is-open{display:block}
@media (max-width: 768px){
  #header .nav{display:none}
  #header .header-cta{display:none}
  #header .menu-toggle{display:inline-flex}
}
@media (prefers-reduced-motion: reduce){
  #header .nav-link::after{transition:none}
}
#header ::selection{background:color-mix(in srgb, var(--w9i2ah4-primary) 30%, transparent)}
/* w9i2ah4:footer */
/* w9i2ah4:footer */
#footer.footer{background:var(--w9i2ah4-surface);color:var(--w9i2ah4-ink);border-top:1px solid var(--w9i2ah4-border);}
#footer.footer .footer-inner{max-width:72rem;margin:0 auto;padding:clamp(2rem,4vw,3.5rem) var(--gutter,clamp(1rem,4vw,3rem));}
#footer.footer .footer-top{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:clamp(1.25rem,3vw,2.5rem);align-items:start;}
#footer.footer .footer-w9i2ah4-b-name{font-family:var(--font-serif,Georgia,serif);font-weight:700;font-size:1.4rem;letter-spacing:-0.02em;margin:0 0 0.25rem 0;}
#footer.footer .footer-w9i2ah4-b-meta{margin:0;color:var(--w9i2ah4-slate);font-size:0.95rem;line-height:1.5;max-width:22rem;}
#footer.footer .footer-col-title{margin:0 0 0.85rem 0;font-size:0.95rem;font-weight:700;letter-spacing:0.01em;}
#footer.footer .footer-links .footer-col-title,#footer.footer .footer-contacts .footer-col-title{color:var(--w9i2ah4-ink);}
#footer.footer .footer-list{list-style:none;margin:0;padding:0;}
#footer.footer .footer-list li{margin:0 0 0.65rem 0;display:block;}
#footer.footer .footer-list-inline{display:flex;flex-wrap:wrap;gap:0.9rem 1.1rem;}
#footer.footer .footer-link{color:var(--w9i2ah4-ink);text-decoration:underline;text-decoration-color:rgba(179,90,60,0.35);text-underline-offset:3px;}
#footer.footer .footer-link:hover{color:var(--w9i2ah4-primary);text-decoration-color:rgba(179,90,60,0.8);}
#footer.footer .footer-label{display:inline-block;width:6.4rem;color:var(--w9i2ah4-slate);font-size:0.95rem;}
#footer.footer .footer-value{color:var(--w9i2ah4-ink);font-size:0.95rem;}
#footer.footer .footer-bottom{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(1rem,2.5vw,2rem);padding-top:clamp(1.25rem,3vw,2.1rem);border-top:1px solid var(--w9i2ah4-border);margin-top:clamp(1.25rem,3vw,2.1rem);}
#footer.footer .footer-legal-line{margin:0 0 0.35rem 0;color:var(--w9i2ah4-slate);font-size:0.95rem;line-height:1.5;}
#footer.footer .footer-disclaimer{margin:clamp(1rem,2.5vw,1.6rem) 0 0 0;color:var(--w9i2ah4-slate);font-size:0.98rem;line-height:1.6;max-width:70ch;}
#footer.footer .footer-cta-row{display:flex;gap:0.9rem;flex-wrap:wrap;margin-top:1.15rem;}
#footer.footer .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1.15rem;border-radius:var(--radius-md);font-weight:700;letter-spacing:0.01em;text-decoration:none;transition:background-color 120ms ease,border-color 120ms ease,color 120ms ease,transform 120ms ease;}
#footer.footer .btn-primary{background:var(--w9i2ah4-primary);color:#fff;border:1px solid var(--w9i2ah4-primary);}
#footer.footer .btn-primary:hover{background:color-mix(in oklab,var(--w9i2ah4-primary) 86%, #000 14%);}
#footer.footer .btn-ghost{background:var(--w9i2ah4-bg);color:var(--w9i2ah4-ink);border:1px solid var(--w9i2ah4-border);}
#footer.footer .btn-ghost:hover{border-color:color-mix(in oklab,var(--w9i2ah4-primary) 40%, var(--w9i2ah4-border) 60%);}
#footer.footer .btn:focus-visible{outline:3px solid color-mix(in oklab,var(--w9i2ah4-primary) 55%, #000 45%);outline-offset:2px;}
#footer.footer .footer-copyright{margin:1.3rem 0 0 0;color:var(--w9i2ah4-slate);font-size:0.92rem;}
#footer.footer ::selection{background:color-mix(in oklab,var(--w9i2ah4-primary) 35%, #000 65%);color:#fff;}
@media (max-width: 900px){#footer.footer .footer-top{grid-template-columns:1fr;gap:1.35rem;}#footer.footer .footer-bottom{grid-template-columns:1fr;}
#footer.footer .footer-label{width:5.6rem;}
}
@media (prefers-reduced-motion: reduce){#footer.footer .btn{transition:none;}}

/* w9i2ah4:editorial-hero */
/* w9i2ah4:editorial-hero */
#editorial-hero{--hero-accent:var(--w9i2ah4-accent);--hero-ink:var(--w9i2ah4-ink);--hero-surface:var(--w9i2ah4-surface);--hero-bg:var(--w9i2ah4-bg);--hero-border:var(--w9i2ah4-border);position:relative;background:var(--w9i2ah4-bg);color:var(--w9i2ah4-text);padding:clamp(2.5rem,4vw,3.5rem) 0;}
#editorial-hero .hero-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);} 
#editorial-hero .hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:clamp(1.5rem,4vw,3rem);align-items:start;}
#editorial-hero .hero-left{padding-top:0;}
#editorial-hero .hero-kicker{font: 600 0.95rem/1.2 var(--hero-font, Georgia, Cambria, 'Times New Roman', serif);letter-spacing:0.02em;color:var(--w9i2ah4-secondary);margin:0 0 0.9rem;}
#editorial-hero .hero-title{font-family:var(--hero-serif, 'Hoefler Text', B askerville Old Face, Garamond, Georgia, serif);font-weight:700;letter-spacing:-0.02em;text-wrap:balance;font-size:clamp(2rem,4vw,4rem);line-height:1.05;margin:0 0 1rem;color:var(--w9i2ah4-ink);} 
#editorial-hero .hero-subhead{font: 400 1rem/1.6 var(--hero-sans, Georgia, Cambria, 'Times New Roman', serif);margin:0 0 1.4rem;color:var(--w9i2ah4-secondary);max-width:38rem;}
#editorial-hero .hero-cta-row{display:flex;gap:0.9rem;flex-wrap:wrap;margin:0 0 1.6rem;}
#editorial-hero .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.75rem 1.05rem;border-radius:var(--radius-md,14px);text-decoration:none;letter-spacing:0.01em;font-weight:700;font-size:1rem;outline:none;}
#editorial-hero .btn-primary{background:var(--w9i2ah4-accent);color:var(--w9i2ah4-bg);border:1px solid var(--w9i2ah4-accent);box-shadow:0 10px 26px rgba(179,90,60,0.22);} 
#editorial-hero .btn-ghost{background:var(--w9i2ah4-bg);color:var(--w9i2ah4-ink);border:2px solid var(--w9i2ah4-accent);} 
#editorial-hero .btn:focus-visible{box-shadow:0 0 0 4px rgba(179,90,60,0.35);} 
#editorial-hero .btn-primary:hover{filter:brightness(0.98);} 
#editorial-hero .btn-ghost:hover{background:rgba(179,90,60,0.08);} 
#editorial-hero .btn:active{transform:translateY(1px);} 
#editorial-hero .hero-proof-ladder{border-top:1px solid var(--w9i2ah4-border);padding-top:1.2rem;}
#editorial-hero .ladder-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.75rem;}
#editorial-hero .ladder-item{display:flex;align-items:center;gap:0.6rem;border:1px solid var(--w9i2ah4-border);background:var(--w9i2ah4-surface);padding:0.7rem 0.8rem;border-radius:var(--radius-md,14px);} 
#editorial-hero .ladder-step{font-variant-numeric:tabular-nums;font-weight:800;color:var(--w9i2ah4-accent);width:1.65rem;height:1.65rem;border-radius:999px;border:1px solid rgba(179,90,60,0.45);display:inline-flex;align-items:center;justify-content:center;background:rgba(179,90,60,0.08);} 
#editorial-hero .ladder-text{font-weight:800;color:var(--w9i2ah4-ink);} 
#editorial-hero .hero-proof-note{margin:0.75rem 0 0;color:var(--w9i2ah4-secondary);font-size:0.95rem;}
#editorial-hero .hero-right{padding-top:0;}
#editorial-hero .hero-image-wrap{position:relative;height:100%;min-height:36rem;border:1px solid var(--w9i2ah4-border);border-radius:var(--radius-lg,18px);overflow:hidden;background:var(--w9i2ah4-surface);} 
#editorial-hero .hero-image{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.02) contrast(1.02);} 
#editorial-hero .hero-image-wrap:after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(to top, rgba(0,0,0,0.30), rgba(0,0,0,0));pointer-events:none;} 
#editorial-hero .hero-spotlight{position:absolute;left:1rem;top:1rem;background:rgba(255,255,255,0.92);border:1px solid rgba(217,210,198,0.95);color:var(--w9i2ah4-ink);padding:0.55rem 0.75rem;border-radius:999px;font-weight:900;letter-spacing:0.02em;box-shadow:0 10px 26px rgba(0,0,0,0.14);} 
#editorial-hero .hero-bottom-row{margin-top:clamp(1.5rem,3vw,2.3rem);display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2vw,1.5rem);} 
#editorial-hero .hero-bottom-card{background:var(--w9i2ah4-surface);border:1px solid var(--w9i2ah4-border);border-radius:var(--radius-lg,18px);padding:1.05rem 1.1rem;}
#editorial-hero .bottom-label{margin:0 0 0.4rem;font-weight:900;color:var(--w9i2ah4-secondary);font-size:0.95rem;}
#editorial-hero .bottom-value{margin:0;color:var(--w9i2ah4-ink);font-weight:600;line-height:1.5;}
#editorial-hero .bottom-link-row{margin-top:0.65rem;}
#editorial-hero .bottom-link{color:var(--w9i2ah4-accent);font-weight:900;text-decoration:none;border-bottom:1px solid rgba(179,90,60,0.35);} 
#editorial-hero .bottom-link:hover{border-bottom-color:rgba(179,90,60,0.8);} 
#editorial-hero ::selection{background:rgba(179,90,60,0.28);} 
@media (max-width: 900px){
  #editorial-hero .hero-grid{grid-template-columns:1fr;}
  #editorial-hero .hero-image-wrap{min-height:28rem;}
  #editorial-hero .ladder-list{grid-template-columns:repeat(2,minmax(0,1fr));}
  #editorial-hero .hero-bottom-row{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion: reduce){
  #editorial-hero *{scroll-behavior:auto;}
}

/* w9i2ah4:styles-strip */
/* w9i2ah4:styles-strip */
#styles-strip{--local-gutter:clamp(1rem,4vw,3rem);--local-max:72rem;--local-accent:var(--w9i2ah4-accent);--local-ink:var(--w9i2ah4-ink);--local-slate:var(--w9i2ah4-slate);--local-mist:var(--w9i2ah4-mist);--local-border:var(--w9i2ah4-border);background:var(--w9i2ah4-bg);color:var(--w9i2ah4-text);} 
#styles-strip .styles-shell{max-width:var(--local-max);margin:0 auto;padding:clamp(2.5rem,5vw,4.5rem) var(--local-gutter) clamp(2.5rem,5vw,4.5rem);}
#styles-strip .styles-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem;}
#styles-strip .styles-title{font-family:var(--font-serif,Georgia,Cambria,'Times New Roman',serif);font-size:clamp(1.6rem,3vw,2.1rem);letter-spacing:-0.02em;line-height:1.15;margin:0;color:var(--w9i2ah4-ink);text-wrap:balance;}
#styles-strip .styles-subtitle{margin:0;color:var(--w9i2ah4-secondary);font-size:1rem;line-height:1.45;max-width:34rem;}
#styles-strip .styles-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
#styles-strip .style-tile{display:flex;flex-direction:column;min-height:214px;border:1px solid var(--w9i2ah4-border);border-radius:var(--radius-md,14px);background:var(--w9i2ah4-surface);text-decoration:none;color:var(--w9i2ah4-ink);overflow:hidden;position:relative;outline:none;}
#styles-strip .style-tile-media{position:relative;height:124px;background:var(--w9i2ah4-bg);}
#styles-strip .style-tile-media::after{content:"";position:absolute;left:0;top:0;right:0;bottom:0;background:linear-gradient(180deg, rgba(179,90,60,0.10), rgba(179,90,60,0.00));}
#styles-strip .style-tile-label{position:absolute;left:14px;top:14px;display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:999px;border:1px solid var(--w9i2ah4-accent);background:rgba(247,243,236,0.9);color:var(--w9i2ah4-accent);font-weight:700;font-size:0.9rem;letter-spacing:0.01em;}
#styles-strip .style-tile-body{display:flex;flex-direction:column;gap:8px;padding:14px 14px 16px;}
#styles-strip .style-tile-kicker{font-size:0.875rem;color:var(--w9i2ah4-secondary);font-weight:700;letter-spacing:0.02em;}
#styles-strip .style-tile-text{font-size:1.05rem;line-height:1.35;font-weight:700;letter-spacing:-0.01em;}
#styles-strip .style-tile:focus-visible{box-shadow:0 0 0 3px rgba(179,90,60,0.28);} 
#styles-strip .style-tile:hover .style-tile-media{filter:saturate(1.04);} 
#styles-strip .style-tile:active{transform:translateY(1px);} 

@media (max-width: 900px){
  #styles-strip .styles-head{flex-direction:column;align-items:flex-start;}
  #styles-strip .styles-tiles{grid-template-columns:1fr;}
  #styles-strip .style-tile{min-height:0;}
  #styles-strip .style-tile-media{height:132px;}
}

@media (prefers-reduced-motion: reduce){
  #styles-strip .style-tile{scroll-behavior:auto;}
}

::selection{background:rgba(179,90,60,0.25);}

/* w9i2ah4:artist-credibility */
/* w9i2ah4:artist-credibility */
#artist-credibility{background:var(--w9i2ah4-surface);color:var(--w9i2ah4-ink);padding:clamp(2.5rem,5vw,4.25rem) 0;}
#artist-credibility .ac-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#artist-credibility .ac-grid{display:grid;grid-template-columns:12fr;gap:clamp(1rem,2.5vw,1.75rem);align-items:start;}
#artist-credibility .ac-title-col{grid-column:1 / span 12;}
#artist-credibility .ac-kicker{font-family:var(--font-serif,Georgia,serif);font-size:1.05rem;letter-spacing:0.01em;margin:0 0 0.75rem 0;color:var(--w9i2ah4-secondary);font-weight:700;}
#artist-credibility .ac-lead{margin:0;max-width:60ch;font-size:1rem;line-height:1.6;}
#artist-credibility .ac-bio-card{grid-column:1 / span 12;background:var(--w9i2ah4-bg);border:1px solid var(--w9i2ah4-border);border-radius:var(--radius-lg,18px);overflow:hidden;display:grid;grid-template-columns:1fr;}
#artist-credibility .ac-bio-media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--w9i2ah4-bg);}
#artist-credibility .ac-bio-img{width:100%;height:100%;object-fit:cover;display:block;}
#artist-credibility .ac-spotlight{position:absolute;left:16px;top:16px;background:var(--w9i2ah4-accent);color:var(--w9i2ah4-bg);padding:0.55rem 0.7rem;border-radius:999px;font-size:0.875rem;font-weight:800;letter-spacing:0.02em;}
#artist-credibility .ac-bio-content{padding:1.25rem 1.25rem 1.1rem 1.25rem;}
#artist-credibility .ac-bio-title{margin:0 0 0.6rem 0;font-size:1.25rem;line-height:1.25;font-weight:800;letter-spacing:-0.01em;}
#artist-credibility .ac-bio-text{margin:0 0 1rem 0;color:var(--w9i2ah4-secondary);line-height:1.65;}
#artist-credibility .ac-how{border-top:1px solid var(--w9i2ah4-border);padding-top:1rem;}
#artist-credibility .ac-how-list{margin:0; padding:0; list-style:none;display:flex;flex-wrap:wrap;gap:0.6rem;}
#artist-credibility .ac-how-list li{padding:0.55rem 0.7rem;border-radius:999px;border:1px solid var(--w9i2ah4-border);font-size:0.95rem;background:var(--w9i2ah4-bg);}
#artist-credibility .ac-callouts{margin-top:0.9rem;}
#artist-credibility .ac-callout{margin:0;color:var(--w9i2ah4-secondary);font-size:0.95rem;line-height:1.6;}
#artist-credibility .ac-metrics-card{grid-column:1 / span 12;background:var(--w9i2ah4-bg);border:1px solid var(--w9i2ah4-border);border-radius:var(--radius-lg,18px);padding:1.25rem 1.25rem 1.05rem 1.25rem;}
#artist-credibility .ac-metrics-head{margin-bottom:0.9rem;}
#artist-credibility .ac-metrics-title{margin:0 0 0.45rem 0;font-size:1.15rem;font-weight:900;letter-spacing:-0.01em;}
#artist-credibility .ac-metrics-sub{margin:0;color:var(--w9i2ah4-secondary);line-height:1.6;}
#artist-credibility .ac-metrics-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--w9i2ah4-border);}
#artist-credibility .ac-metric{display:grid;grid-template-columns:7rem 1fr;gap:1rem;align-items:baseline;padding:0.95rem 0;border-bottom:1px solid var(--w9i2ah4-border);}
#artist-credibility .ac-metric:last-child{border-bottom:none;}
#artist-credibility .ac-metric-num{font-variant-numeric:tabular-nums;font-weight:950;font-size:1.35rem;color:var(--w9i2ah4-ink);letter-spacing:-0.02em;}
#artist-credibility .ac-metric-label{color:var(--w9i2ah4-secondary);line-height:1.5;font-size:1rem;}
#artist-credibility .ac-metrics-foot{padding-top:1rem;margin-top:1rem;border-top:1px solid var(--w9i2ah4-border);display:flex;flex-direction:column;gap:0.55rem;}
#artist-credibility .ac-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.75rem 1rem;border-radius:var(--radius-md,14px);background:var(--w9i2ah4-accent);color:var(--w9i2ah4-bg);font-weight:900;text-decoration:none;border:1px solid var(--w9i2ah4-accent);}
#artist-credibility .ac-link:hover{background:var(--w9i2ah4-primary);border-color:var(--w9i2ah4-primary);}
#artist-credibility .ac-link:focus-visible{outline:3px solid color-mix(in srgb, var(--w9i2ah4-accent) 35%, white 65%);outline-offset:2px;}
#artist-credibility .ac-note{color:var(--w9i2ah4-secondary);line-height:1.6;font-size:0.95rem;}
#artist-credibility ::selection{background:color-mix(in srgb, var(--w9i2ah4-accent) 35%, white 65%);}
@media (min-width: 768px){
  #artist-credibility .ac-title-col{grid-column:1 / span 5;}
  #artist-credibility .ac-bio-card{grid-column:6 / span 7;}
  #artist-credibility .ac-metrics-card{grid-column:1 / span 5;}
  #artist-credibility .ac-bio-card{min-height:520px;}
  #artist-credibility .ac-bio-card{grid-template-columns:1fr 0.95fr;}
  #artist-credibility .ac-bio-media{aspect-ratio:auto;height:100%;}
  #artist-credibility .ac-bio-content{padding:1.35rem 1.35rem 1.15rem 1.35rem;}
}
@media (prefers-reduced-motion: reduce){
  #artist-credibility *{scroll-behavior:auto;transition:none !important;animation:none !important;}
}

/* w9i2ah4:evidence-gallery-grid */
/* w9i2ah4:evidence-gallery-grid */
#evidence-gallery-grid{--gap:18px;--tile-radius:var(--w9i2ah4-radius-md,14px);--tile-border:1px solid var(--w9i2ah4-border);background:var(--w9i2ah4-bg);color:var(--w9i2ah4-ink);padding:clamp(2.5rem,6vw,4.5rem) 0}
#evidence-gallery-grid .marketing-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
#evidence-gallery-grid .section-header{margin-bottom:1.25rem}
#evidence-gallery-grid .section-title{font-family:var(--w9i2ah4-serif, Georgia, Cambria, 'Times New Roman', serif);font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.12;letter-spacing:-0.02em;margin:0 0 0.55rem 0;font-weight:700;text-wrap:balance}
#evidence-gallery-grid .section-subtitle{margin:0;max-width:58ch;color:var(--w9i2ah4-slate);font-size:1rem;line-height:1.6}
#evidence-gallery-grid .results-note{margin:1.25rem 0 0 0;color:var(--w9i2ah4-secondary);font-size:0.95rem;line-height:1.6}
#evidence-gallery-grid .evidence-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap)}
#evidence-gallery-grid .tile{grid-column:span 4;min-height:0;display:flex;flex-direction:column;border-radius:var(--tile-radius);border:var(--tile-border);background:var(--w9i2ah4-bg);overflow:hidden}
#evidence-gallery-grid .tile:nth-child(1){grid-column:span 4}
#evidence-gallery-grid .tile:nth-child(2){grid-column:span 4}
#evidence-gallery-grid .tile:nth-child(3){grid-column:span 4}
#evidence-gallery-grid .tile:nth-child(4){grid-column:span 4}
#evidence-gallery-grid .tile:nth-child(5){grid-column:span 4}
#evidence-gallery-grid .tile:nth-child(6){grid-column:span 4}
#evidence-gallery-grid .tile:nth-child(7){grid-column:span 4}
#evidence-gallery-grid .tile:nth-child(8){grid-column:span 4}
#evidence-gallery-grid .tile-media{position:relative;width:100%;border-bottom:var(--tile-border);background:var(--w9i2ah4-surface);overflow:hidden}
#evidence-gallery-grid .tile-img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1/1}
#evidence-gallery-grid .tile:nth-child(1) .tile-img{aspect-ratio:4/5}
#evidence-gallery-grid .tile:nth-child(3) .tile-img{aspect-ratio:4/5}
#evidence-gallery-grid .tile:nth-child(5) .tile-img{aspect-ratio:4/5}
#evidence-gallery-grid .tile:nth-child(7) .tile-img{aspect-ratio:4/5}
#evidence-gallery-grid .tile-frame{position:absolute;inset:0;border:1px solid rgba(17,17,17,0.12);pointer-events:none}
#evidence-gallery-grid .tile-caption{padding:0.9rem 0.95rem 1rem 0.95rem;transform:translateY(0);background:var(--w9i2ah4-bg)}
#evidence-gallery-grid .tile-caption-title{margin:0 0 0.25rem 0;font-size:1rem;line-height:1.25;font-weight:700}
#evidence-gallery-grid .tile-caption-body{margin:0;color:var(--w9i2ah4-slate);font-size:0.93rem;line-height:1.5}
@media (min-width:641px){
  #evidence-gallery-grid .tile{transition:transform 180ms ease, box-shadow 180ms ease}
  #evidence-gallery-grid .tile-media{transition:transform 180ms ease}
  #evidence-gallery-grid .tile-caption{position:relative}
}
@media (hover:hover) and (pointer:fine){
  #evidence-gallery-grid .tile:hover{transform:translateY(-2px)}
  #evidence-gallery-grid .tile:hover .tile-img{transform:scale(1.02)}
}
#evidence-gallery-grid .tile-img{transition:transform 220ms ease}
#evidence-gallery-grid .tile:focus-within{outline:3px solid color-mix(in oklab, var(--w9i2ah4-primary) 55%, white 45%);outline-offset:3px}
#evidence-gallery-grid ::selection{background:color-mix(in oklab, var(--w9i2ah4-primary) 28%, white 72%)}
@media (prefers-reduced-motion: reduce){
  #evidence-gallery-grid .tile,#evidence-gallery-grid .tile-img{transition:none !important}
  #evidence-gallery-grid .tile:hover{transform:none}
}
@media (max-width: 1023px){
  #evidence-gallery-grid .tile{grid-column:span 6}
}
@media (max-width: 640px){
  #evidence-gallery-grid{padding:2.5rem 0}
  #evidence-gallery-grid .evidence-grid{gap:12px;grid-template-columns:1fr}
  #evidence-gallery-grid .tile{grid-column:auto;width:100%}
  #evidence-gallery-grid .tile-caption{padding:0.85rem 0.9rem 0.95rem 0.9rem}
}

/* w9i2ah4:how-it-works */
/* w9i2ah4:how-it-works */
#how-it-works.howitworks{background:var(--w9i2ah4-bg);color:var(--w9i2ah4-text);padding:clamp(2.5rem,6vw,4.5rem) 0;}
#how-it-works.howitworks .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#how-it-works.howitworks .section-header{margin-bottom:clamp(1.5rem,3.5vw,2.25rem);}
#how-it-works.howitworks .section-title{font-family:var(--w9i2ah4-serif);font-size:clamp(1.6rem,3.2vw,2.35rem);letter-spacing:-0.02em;margin:0 0 .5rem 0;color:var(--w9i2ah4-ink);text-wrap:balance;}
#how-it-works.howitworks .section-lede{margin:0;max-width:44rem;font-size:1rem;line-height:1.65;color:var(--w9i2ah4-secondary);} 
#how-it-works.howitworks .steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:clamp(0.9rem,2.2vw,1.2rem);}
#how-it-works.howitworks .step{display:grid;grid-template-columns:auto 1fr;gap:.95rem;align-items:flex-start;padding:1.05rem 1.05rem;border:1px solid var(--w9i2ah4-border);border-radius:var(--radius-md);background:var(--w9i2ah4-surface);}
#how-it-works.howitworks .step-badge{font-variant-numeric:tabular-nums;font-family:var(--w9i2ah4-mono);font-size:1rem;letter-spacing:0.06em;color:var(--w9i2ah4-primary);border:1px solid color-mix(in srgb, var(--w9i2ah4-primary) 35%, var(--w9i2ah4-border));background:color-mix(in srgb, var(--w9i2ah4-primary) 10%, var(--w9i2ah4-surface));padding:.35rem .55rem;border-radius:999px;}
#how-it-works.howitworks .step-title{margin:0 0 .35rem 0;font-size:1.05rem;letter-spacing:-0.01em;color:var(--w9i2ah4-ink);font-weight:700;}
#how-it-works.howitworks .step-text{margin:0;color:var(--w9i2ah4-slate);line-height:1.7;}
#how-it-works.howitworks .cta-row{display:flex;gap:.85rem;flex-wrap:wrap;align-items:center;margin-top:clamp(1.25rem,3vw,2rem);}
#how-it-works.howitworks .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1rem;border-radius:var(--radius-sm);text-decoration:none;font-weight:700;font-size:1rem;letter-spacing:0.01em;transition:transform 120ms ease, background-color 120ms ease, border-color 120ms ease, color 120ms ease;}
#how-it-works.howitworks .btn:focus-visible{outline:3px solid color-mix(in srgb, var(--w9i2ah4-primary) 45%, transparent);outline-offset:3px;}
#how-it-works.howitworks .btn-primary{background:var(--w9i2ah4-primary);color:#fff;border:1px solid var(--w9i2ah4-primary);}
#how-it-works.howitworks .btn-primary:hover{transform:translateY(-1px);}
#how-it-works.howitworks .btn-secondary{background:transparent;color:var(--w9i2ah4-ink);border:1px solid var(--w9i2ah4-border);}
#how-it-works.howitworks .btn-secondary:hover{border-color:color-mix(in srgb, var(--w9i2ah4-primary) 45%, var(--w9i2ah4-border));}
#how-it-works.howitworks .fineprint{margin:clamp(.9rem,1.8vw,1.2rem) 0 0 0;color:var(--w9i2ah4-secondary);font-size:.95rem;line-height:1.6;max-width:60ch;}
#how-it-works.howitworks ::selection{background:color-mix(in srgb, var(--w9i2ah4-primary) 35%, white);}
@media (min-width:768px){
  #how-it-works.howitworks .steps{grid-template-columns:1fr 1fr;gap:clamp(0.95rem,2.2vw,1.25rem);}
}
@media (prefers-reduced-motion: reduce){
  #how-it-works.howitworks .btn{transition:none;}
}

/* w9i2ah4:contacts-cta */
/* w9i2ah4:contacts-cta */
#contacts-cta.contacts-cta{background:var(--w9i2ah4-bg);color:var(--w9i2ah4-ink);padding:clamp(2.5rem,4.5vw,4.5rem) 0;}
#contacts-cta .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#contacts-cta .module{display:block;}
#contacts-cta .module-title-wrap{padding:0 0 1.25rem 0;}
#contacts-cta .module-title{margin:0;font-family:var(--font-serif, "Georgia, Cambria, 'Times New Roman', serif");font-size:clamp(1.7rem,2.6vw,2.2rem);letter-spacing:-0.02em;line-height:1.1;}
#contacts-cta .module-grid{display:grid;grid-template-columns:1fr 0.98fr;gap:clamp(1.25rem,3vw,2.5rem);align-items:start;}
#contacts-cta .module-copy{max-width:34rem;}
#contacts-cta .lead{margin:0 0 1.25rem 0;font-size:1.05rem;line-height:1.6;color:var(--w9i2ah4-text);}
#contacts-cta .process{list-style:none;padding:0;margin:0 0 1.5rem 0;display:grid;gap:0.6rem;}
#contacts-cta .process-item{display:flex;gap:0.75rem;align-items:center;padding:0.65rem 0.8rem;border:1px solid var(--w9i2ah4-border);border-radius:var(--radius-md,14px);background:var(--w9i2ah4-surface);} 
#contacts-cta .process-num{display:inline-flex;align-items:center;justify-content:center;min-width:2.1rem;height:2.1rem;border-radius:999px;border:1px solid var(--w9i2ah4-accent);color:var(--w9i2ah4-accent);font-weight:700;font-variant-numeric:tabular-nums;background:rgba(179,90,60,0.08);} 
#contacts-cta .process-text{font-weight:700;color:var(--w9i2ah4-ink);} 
#contacts-cta .contact-methods{display:grid;gap:0.85rem;margin:0 0 1.6rem 0;}
#contacts-cta .contact-method{padding:0.75rem 0.9rem;border:1px solid var(--w9i2ah4-border);border-radius:var(--radius-md,14px);background:var(--w9i2ah4-bg);} 
#contacts-cta .contact-label{font-size:0.875rem;color:var(--w9i2ah4-slate);margin-bottom:0.35rem;}
#contacts-cta .contact-value{display:block;color:var(--w9i2ah4-ink);text-decoration:none;font-weight:600;}
#contacts-cta .contact-value:hover{text-decoration:underline;}
#contacts-cta .cta-row{display:flex;gap:0.85rem;flex-wrap:wrap;margin:0 0 0.9rem 0;}
#contacts-cta .btn{display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;min-height:44px;padding:0.85rem 1.05rem;border-radius:var(--radius-md,14px);border:1px solid transparent;text-decoration:none;font-weight:700;letter-spacing:0.01em;cursor:pointer;}
#contacts-cta .btn-primary{background:var(--w9i2ah4-accent);color:var(--w9i2ah4-bg);border-color:var(--w9i2ah4-accent);} 
#contacts-cta .btn-primary:hover{filter:brightness(0.98);} 
#contacts-cta .btn-ghost{background:var(--w9i2ah4-bg);color:var(--w9i2ah4-ink);border-color:var(--w9i2ah4-border);} 
#contacts-cta .btn-ghost:hover{background:rgba(217,210,198,0.35);} 
#contacts-cta .btn:focus-visible{outline:3px solid rgba(179,90,60,0.35);outline-offset:2px;}
#contacts-cta .fineprint{margin:0;color:var(--w9i2ah4-secondary);font-size:0.95rem;line-height:1.5;}
#contacts-cta .form-panel{border:1px solid var(--w9i2ah4-border);border-radius:var(--radius-lg,18px);background:var(--w9i2ah4-surface);padding:1.25rem;box-shadow:0 10px 26px rgba(17,17,17,0.06);} 
#contacts-cta .form-heading{margin:0 0 0.35rem 0;font-size:1.25rem;letter-spacing:-0.01em;}
#contacts-cta .form-sub{margin:0 0 1.05rem 0;color:var(--w9i2ah4-slate);line-height:1.5;}
#contacts-cta .lead-form{display:grid;gap:0.9rem;}
#contacts-cta .field{display:grid;gap:0.35rem;}
#contacts-cta label{font-weight:700;font-size:0.95rem;}
#contacts-cta input,#contacts-cta select,#contacts-cta textarea{width:100%;border-radius:var(--radius-md,14px);border:1px solid var(--w9i2ah4-border);background:var(--w9i2ah4-bg);padding:0.7rem 0.85rem;font-family:inherit;color:var(--w9i2ah4-ink);} 
#contacts-cta textarea{resize:vertical;min-height:120px;}
#contacts-cta input::placeholder,#contacts-cta textarea::placeholder{color:rgba(91,86,80,0.9);} 
#contacts-cta input:focus,#contacts-cta select:focus,#contacts-cta textarea:focus{outline:none;border-color:rgba(179,90,60,0.7);box-shadow:0 0 0 3px rgba(179,90,60,0.18);} 
#contacts-cta .form-notes{margin:0.25rem 0 0 0;color:var(--w9i2ah4-slate);font-size:0.875rem;line-height:1.45;}
#contacts-cta .address-box{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--w9i2ah4-border);display:grid;gap:0.7rem;}
#contacts-cta .address-row{display:flex;gap:0.6rem;align-items:flex-start;}
#contacts-cta .address-icon{width:1.5rem;display:inline-flex;justify-content:center;color:var(--w9i2ah4-accent);font-weight:800;}
#contacts-cta .address-text{color:var(--w9i2ah4-secondary);line-height:1.45;font-weight:600;font-size:0.95rem;}
#contacts-cta .address-link{color:var(--w9i2ah4-ink);text-decoration:underline;text-underline-offset:3px;}
#contacts-cta .address-link:focus-visible{outline:3px solid rgba(179,90,60,0.35);outline-offset:2px;border-radius:8px;}
#contacts-cta ::selection{background:rgba(179,90,60,0.22);} 
@media (prefers-reduced-motion: reduce){#contacts-cta .btn,#contacts-cta input,#contacts-cta select,#contacts-cta textarea{transition:none !important;}}
@media (max-width: 900px){#contacts-cta .module-grid{grid-template-columns:1fr;}}
@media (max-width: 640px){#contacts-cta{padding:2.25rem 0;}#contacts-cta .form-panel{padding:1rem;}#contacts-cta .cta-row{gap:0.65rem;}#contacts-cta .btn{width:100%;}}

/* w9i2ah4:pmu-flow */
/* w9i2ah4:pmu-flow */
#pmu-flow.pmu-flow{background:var(--w9i2ah4-bg);color:var(--w9i2ah4-text);padding:clamp(2.5rem,5vw,4.25rem) 0;}
#pmu-flow.pmu-flow .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#pmu-flow.pmu-flow .section-head{display:block;max-width:62ch;margin-bottom:clamp(1.5rem,3.5vw,2.25rem);}
#pmu-flow.pmu-flow .section-title{font-family:var(--w9i2ah4-font-serif, Georgia, Cambria, 'Times New Roman', serif);font-size:clamp(1.7rem,3.3vw,2.4rem);letter-spacing:-0.015em;line-height:1.15;margin:0 0 0.6rem 0;}
#pmu-flow.pmu-flow .section-subtitle{margin:0;max-width:56ch;font-size:1rem;line-height:1.65;color:var(--w9i2ah4-secondary);}
#pmu-flow.pmu-flow .steps{list-style:none;padding:0;margin:0;display:grid;gap:1rem;}
#pmu-flow.pmu-flow .step{display:grid;grid-template-columns:3.25rem 1fr;gap:1rem;align-items:start;background:var(--w9i2ah4-surface);border:1px solid var(--w9i2ah4-border);border-radius:var(--w9i2ah4-radius-md,14px);padding:1.1rem 1.1rem;}
#pmu-flow.pmu-flow .step-index{width:3.25rem;height:3.25rem;border-radius:999px;background:var(--w9i2ah4-surface);border:1px solid var(--w9i2ah4-border);display:flex;align-items:center;justify-content:center;font-family:var(--w9i2ah4-font-sans, Georgia, Cambria, 'Times New Roman', serif);font-weight:700;color:var(--w9i2ah4-accent);font-size:1.15rem;}
#pmu-flow.pmu-flow .step-title{margin:0 0 0.35rem 0;font-size:1.15rem;line-height:1.25;color:var(--w9i2ah4-ink);}
#pmu-flow.pmu-flow .step-text{margin:0;font-size:1rem;line-height:1.7;color:var(--w9i2ah4-secondary);}
#pmu-flow.pmu-flow .step-note{margin:0.55rem 0 0 0;font-size:0.95rem;line-height:1.6;color:var(--w9i2ah4-ink);}
#pmu-flow.pmu-flow .results-box{margin-top:1.3rem;background:var(--w9i2ah4-surface);border:1px solid var(--w9i2ah4-border);border-radius:var(--w9i2ah4-radius-lg,18px);padding:1.05rem 1.1rem;display:grid;gap:0.6rem;}
#pmu-flow.pmu-flow .results-label{display:inline-flex;align-self:flex-start;background:var(--w9i2ah4-bg);border:1px solid var(--w9i2ah4-border);color:var(--w9i2ah4-accent);border-radius:999px;padding:0.4rem 0.75rem;font-weight:700;font-size:0.9rem;letter-spacing:0.01em;}
#pmu-flow.pmu-flow .results-text{margin:0;max-width:70ch;font-size:1rem;line-height:1.7;color:var(--w9i2ah4-secondary);}
#pmu-flow.pmu-flow .cta-row{margin-top:1.6rem;display:flex;flex-wrap:wrap;gap:0.85rem;align-items:center;}
#pmu-flow.pmu-flow .cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:var(--w9i2ah4-radius-md,14px);padding:0.9rem 1rem;min-height:44px;font-weight:700;letter-spacing:0.01em;}
#pmu-flow.pmu-flow .cta-primary{background:var(--w9i2ah4-primary);color:var(--w9i2ah4-bg);border:1px solid var(--w9i2ah4-primary);}
#pmu-flow.pmu-flow .cta-secondary{background:var(--w9i2ah4-bg);color:var(--w9i2ah4-ink);border:1px solid var(--w9i2ah4-border);}
#pmu-flow.pmu-flow .cta:focus-visible{outline:3px solid color-mix(in srgb, var(--w9i2ah4-accent) 55%, white);outline-offset:3px;}
#pmu-flow.pmu-flow .cta-primary:hover{background:color-mix(in srgb, var(--w9i2ah4-primary) 86%, white);}
#pmu-flow.pmu-flow .cta-secondary:hover{border-color:color-mix(in srgb, var(--w9i2ah4-border) 55%, var(--w9i2ah4-accent));}
#pmu-flow.pmu-flow ::selection{background:color-mix(in srgb, var(--w9i2ah4-accent) 25%, white);}
@media (min-width: 768px){
  #pmu-flow.pmu-flow{padding:clamp(3.25rem,6vw,5.5rem) 0;}
  #pmu-flow.pmu-flow .steps{grid-template-columns:1fr;gap:1.05rem;}
  #pmu-flow.pmu-flow .step{padding:1.2rem 1.25rem;}
}
@media (min-width: 1024px){
  #pmu-flow.pmu-flow .section-head{margin-bottom:2.2rem;}
}
@media (prefers-reduced-motion: reduce){
  #pmu-flow.pmu-flow *{scroll-behavior:auto;}
}

/* w9i2ah4:hygiene-prep */
/* w9i2ah4:hygiene-prep */
#hygiene-prep{--padX:clamp(1rem,4vw,3rem);--gap:clamp(1rem,2.2vw,1.8rem);background:var(--w9i2ah4-bg);color:var(--w9i2ah4-text);padding:clamp(2.5rem,6vw,5.5rem) 0;}
#hygiene-prep .container{max-width:72rem;margin:0 auto;padding:0 var(--padX);}
#hygiene-prep .section-head{max-width:52rem;}
#hygiene-prep .section-title{font-family:var(--w9i2ah4-serif, Georgia, Cambria, 'Times New Roman', serif);font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.1;margin:0 0 .75rem 0;letter-spacing:-0.02em;text-wrap:balance;}
#hygiene-prep .section-lead{margin:0;line-height:1.65;font-size:1rem;color:var(--w9i2ah4-secondary);max-width:60ch;}
#hygiene-prep .checklist-grid{margin-top:clamp(1.6rem,3vw,2.4rem);display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap);}
#hygiene-prep .check-item{grid-column:span 6;display:flex;gap:1rem;align-items:flex-start;padding:1.1rem 1.05rem;background:var(--w9i2ah4-surface);border:1px solid var(--w9i2ah4-border);border-radius:var(--w9i2ah4-radius-md, 14px);}
#hygiene-prep .check-badge{flex:0 0 auto;width:34px;height:34px;border-radius:999px;background:var(--w9i2ah4-accent);color:var(--w9i2ah4-bg);display:flex;align-items:center;justify-content:center;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;}
#hygiene-prep .check-title{margin:.1rem 0 .35rem 0;font-size:1.05rem;letter-spacing:-0.01em;color:var(--w9i2ah4-ink);}
#hygiene-prep .check-text{margin:0;line-height:1.6;color:var(--w9i2ah4-secondary);font-size:.98rem;}
#hygiene-prep .note{margin-top:clamp(1.4rem,2.6vw,2rem);display:flex;gap:.9rem;align-items:flex-start;padding:1rem 1.05rem;background:var(--w9i2ah4-bg);border:1px solid var(--w9i2ah4-border);border-radius:var(--w9i2ah4-radius-md, 14px);}
#hygiene-prep .note-mark{width:28px;height:28px;border-radius:999px;background:var(--w9i2ah4-accent);color:var(--w9i2ah4-bg);display:flex;align-items:center;justify-content:center;font-weight:800;flex:0 0 auto;}
#hygiene-prep .note-text{margin:0;line-height:1.6;color:var(--w9i2ah4-secondary);max-width:75ch;}
#hygiene-prep .cta-row{margin-top:clamp(1.5rem,3vw,2.3rem);display:flex;gap:.9rem;align-items:center;flex-wrap:wrap;}
#hygiene-prep .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1rem;border-radius:var(--w9i2ah4-radius-sm, 10px);text-decoration:none;font-weight:700;letter-spacing:-0.01em;border:1px solid transparent;outline: none;}
#hygiene-prep .primary-button{background:var(--w9i2ah4-accent);color:var(--w9i2ah4-bg);border-color:var(--w9i2ah4-accent);}
#hygiene-prep .secondary-button{background:var(--w9i2ah4-surface);color:var(--w9i2ah4-ink);border-color:var(--w9i2ah4-border);}
#hygiene-prep .button:focus-visible{box-shadow:0 0 0 3px rgba(179,90,60,.25);}
#hygiene-prep .primary-button:hover{filter:brightness(0.98);}
#hygiene-prep .secondary-button:hover{background:var(--w9i2ah4-mist);}
#hygiene-prep ::selection{background:rgba(179,90,60,.25);}
#hygiene-prep .check-item, #hygiene-prep .note{transition:transform 180ms ease, box-shadow 180ms ease;}
#hygiene-prep .check-item:hover{box-shadow:0 10px 26px rgba(179,90,60,.12);transform:translateY(-1px);}
@media (max-width: 768px){
  #hygiene-prep .check-item{grid-column:span 12;}
  #hygiene-prep .cta-row{justify-content:flex-start;}
}
@media (prefers-reduced-motion: reduce){
  #hygiene-prep .check-item, #hygiene-prep .note{transition:none;}
  #hygiene-prep .check-item:hover{transform:none;}
}

/* w9i2ah4:pricing-guide */
/* w9i2ah4:pricing-guide */
#pricing-guide.pricing-guide{background:var(--w9i2ah4-bg);color:var(--w9i2ah4-text);padding:clamp(2.5rem,6vw,5rem) 0;}
#pricing-guide .pricing-guide__inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#pricing-guide .pricing-guide__head{margin-bottom:clamp(1.5rem,3vw,2.25rem);}
#pricing-guide .pricing-guide__title{font-family:var(--font-sans, Georgia, Cambria, 'Times New Roman', serif);font-weight:800;letter-spacing:-0.02em;font-size:clamp(1.8rem,3.6vw,2.6rem);margin:0 0 .6rem 0;line-height:1.12;text-wrap:balance;}
#pricing-guide .pricing-guide__subtitle{margin:0;max-width:60ch;font-size:1.02rem;line-height:1.6;color:var(--w9i2ah4-slate);}
#pricing-guide .pricing-guide__grid{display:grid;grid-template-columns:1fr;gap:1.1rem;align-items:start;}
#pricing-guide .pricing-guide__panel{border:1px solid var(--w9i2ah4-border);background:var(--w9i2ah4-surface);border-radius:var(--radius-lg);padding:1.25rem 1.25rem 1.15rem 1.25rem;}
#pricing-guide .pricing-guide__panel--ranges{position:relative;}
#pricing-guide .pricing-guide__panel--ranges:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:var(--w9i2ah4-accent);}
#pricing-guide .pricing-guide__panel-title{margin:0 0 .55rem 0;font-size:1.15rem;font-weight:800;letter-spacing:-0.01em;}
#pricing-guide .pricing-guide__panel-note{margin:0 0 1rem 0;color:var(--w9i2ah4-slate);line-height:1.55;font-size:.98rem;}
#pricing-guide .pricing-guide__range-list{display:flex;flex-direction:column;gap:.55rem;margin:0 0 1rem 0;}
#pricing-guide .range-row{display:flex;justify-content:space-between;gap:1rem;padding:.6rem .65rem;border:1px solid rgba(217,210,198,.7);border-radius:var(--radius-md);background:rgba(247,243,236,.85);}
#pricing-guide .range-row__label{font-weight:700;color:var(--w9i2ah4-ink);}
#pricing-guide .range-row__value{font-variant-numeric:tabular-nums;font-weight:800;color:var(--w9i2ah4-secondary);} 
#pricing-guide .pricing-guide__final-quote{display:flex;flex-direction:column;gap:.55rem;margin-top:.1rem;padding-top:.85rem;border-top:1px solid var(--w9i2ah4-border);}
#pricing-guide .pricing-guide__final-pill{display:inline-flex;align-items:center;justify-content:flex-start;gap:.55rem;padding:.5rem .7rem;border-radius:999px;border:1px solid rgba(179,90,60,.35);background:rgba(179,90,60,.08);color:var(--w9i2ah4-accent);font-weight:800;font-size:.95rem;}
#pricing-guide .pricing-guide__final-text{margin:0;color:var(--w9i2ah4-slate);line-height:1.55;font-size:.98rem;}
#pricing-guide .pricing-guide__factors{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:1rem;}
#pricing-guide .pricing-guide__factor{padding:.65rem .6rem;background:rgba(255,255,255,.35);border:1px solid rgba(217,210,198,.75);border-radius:var(--radius-md);}
#pricing-guide .pricing-guide__factor-head{font-weight:900;letter-spacing:-0.01em;margin:0 0 .25rem 0;}
#pricing-guide .pricing-guide__factor-body{color:var(--w9i2ah4-slate);line-height:1.55;margin:0;font-size:.98rem;}
#pricing-guide .pricing-guide__cta-row{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.1rem 0 .65rem 0;}
#pricing-guide a.pricing-guide__link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--w9i2ah4-accent);background:var(--w9i2ah4-accent);color:var(--w9i2ah4-bg);font-weight:900;text-decoration:none;}
#pricing-guide a.pricing-guide__link:hover{filter:brightness(1.03);}
#pricing-guide a.pricing-guide__link:focus-visible{outline:3px solid rgba(179,90,60,.35);outline-offset:2px;}
#pricing-guide a.pricing-guide__link--secondary{background:transparent;color:var(--w9i2ah4-accent);}
#pricing-guide a.pricing-guide__link--secondary:hover{background:rgba(179,90,60,.08);}
#pricing-guide .pricing-guide__micro{margin-top:.35rem;padding-top:.7rem;border-top:1px dashed rgba(217,210,198,.95);}
#pricing-guide .pricing-guide__micro-text{margin:0;color:var(--w9i2ah4-slate);line-height:1.6;font-size:.95rem;}
#pricing-guide .pricing-guide__process{margin-top:clamp(1.5rem,3vw,2.25rem);}
#pricing-guide .pricing-guide__process-title{margin:0 0 .9rem 0;font-size:1.15rem;font-weight:900;letter-spacing:-0.01em;}
#pricing-guide .pricing-guide__ladder{display:grid;grid-template-columns:1fr;gap:.75rem;}
#pricing-guide .ladder-step{display:grid;grid-template-columns:52px 1fr;gap:.75rem;align-items:start;padding:.85rem .85rem;border:1px solid var(--w9i2ah4-border);border-radius:var(--radius-md);background:var(--w9i2ah4-surface);}
#pricing-guide .ladder-step__num{font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-0.02em;color:var(--w9i2ah4-accent);font-size:1.05rem;line-height:1.1;margin-top:.1rem;}
#pricing-guide .ladder-step__label{display:inline-block;font-weight:900;color:var(--w9i2ah4-ink;margin:0;);}
#pricing-guide .ladder-step__text{color:var(--w9i2ah4-slate);line-height:1.6;font-size:.98rem;}
#pricing-guide .pricing-guide__note-strip{margin-top:clamp(1.2rem,3vw,2.1rem);display:flex;gap:.75rem;align-items:flex-start;padding:.95rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--w9i2ah4-border);background:rgba(247,243,236,.9);}
#pricing-guide .pricing-guide__note-dot{width:10px;height:10px;border-radius:50%;background:var(--w9i2ah4-accent);margin-top:.5rem;}
#pricing-guide .pricing-guide__note-text{margin:0;color:var(--w9i2ah4-slate);line-height:1.6;}
#pricing-guide ::selection{background:rgba(179,90,60,.25);color:var(--w9i2ah4-text);} 
@media (min-width: 768px){
  #pricing-guide .pricing-guide__grid{grid-template-columns:1.08fr .92fr;gap:1.25rem;}
  #pricing-guide .pricing-guide__ladder{grid-template-columns:repeat(4,1fr);gap:.85rem;}
  #pricing-guide .pricing-guide__process{margin-top:2.15rem;}
  #pricing-guide .ladder-step{padding:1rem 1rem;}
}
@media (prefers-reduced-motion: reduce){
  #pricing-guide *{scroll-behavior:auto;}
}

/* w9i2ah4:faq-teaser */
/* w9i2ah4:faq-teaser */
#faq-teaser.faq-teaser{padding:clamp(2.25rem,5vw,4.25rem) 0;background:var(--w9i2ah4-bg);color:var(--w9i2ah4-ink);} 
#faq-teaser .faq-teaser__inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);} 
#faq-teaser .faq-teaser__title{font-family:var(--font-sans, Georgia, Cambria, 'Times New Roman', serif);font-weight:700;font-size:clamp(1.5rem,2.5vw,2.1rem);letter-spacing:-0.015em;margin:0 0 0.75rem;} 
#faq-teaser .faq-teaser__lede{margin:0 0 1.5rem;max-width:60ch;line-height:1.6;color:var(--w9i2ah4-slate);font-size:1rem;} 
#faq-teaser .faq-teaser__list{display:grid;grid-template-columns:1fr;gap:1rem;} 
#faq-teaser .faq-teaser__item{border:1px solid var(--w9i2ah4-border);background:var(--w9i2ah4-surface);border-radius:var(--radius-md,14px);padding:1.05rem 1.05rem 1rem;} 
#faq-teaser .faq-teaser__q{margin:0 0 0.5rem;font-size:1.05rem;line-height:1.35;font-family:var(--font-sans, Georgia, Cambria, 'Times New Roman', serif);color:var(--w9i2ah4-ink);} 
#faq-teaser .faq-teaser__a{margin:0 0 0.75rem;color:var(--w9i2ah4-secondary);line-height:1.6;font-size:0.98rem;} 
#faq-teaser .faq-teaser__link{display:inline-block;color:var(--w9i2ah4-accent);text-decoration:none;font-weight:700;border-bottom:1px solid rgba(179,90,60,0.35);} 
#faq-teaser .faq-teaser__link:focus-visible{outline:3px solid rgba(179,90,60,0.35);outline-offset:3px;border-bottom-color:rgba(179,90,60,0.75);} 
#faq-teaser .faq-teaser__link:hover{border-bottom-color:rgba(179,90,60,0.9);} 
#faq-teaser .faq-teaser__ctaRow{margin-top:1.65rem;display:flex;flex-direction:column;gap:0.75rem;} 
#faq-teaser .faq-teaser__ctaPrimary,#faq-teaser .faq-teaser__ctaSecondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.85rem 1rem;border-radius:var(--radius-md,14px);font-weight:800;text-decoration:none;letter-spacing:-0.01em;font-family:var(--font-sans, Georgia, Cambria, 'Times New Roman', serif);} 
#faq-teaser .faq-teaser__ctaPrimary{background:var(--w9i2ah4-primary);color:#fff;border:1px solid var(--w9i2ah4-primary);} 
#faq-teaser .faq-teaser__ctaPrimary:hover{background:rgba(179,90,60,0.92);} 
#faq-teaser .faq-teaser__ctaPrimary:focus-visible{outline:3px solid rgba(179,90,60,0.35);outline-offset:3px;} 
#faq-teaser .faq-teaser__ctaSecondary{background:var(--w9i2ah4-bg);color:var(--w9i2ah4-ink);border:1px solid var(--w9i2ah4-border);} 
#faq-teaser .faq-teaser__ctaSecondary:hover{border-color:rgba(179,90,60,0.55);} 
#faq-teaser .faq-teaser__ctaSecondary:focus-visible{outline:3px solid rgba(179,90,60,0.35);outline-offset:3px;} 
#faq-teaser .faq-teaser__item{transition:transform 160ms ease, box-shadow 160ms ease;} 
#faq-teaser .faq-teaser__item:hover{transform:translateY(-1px);box-shadow:0 10px 30px rgba(17,17,17,0.06);} 
#faq-teaser ::selection{background:rgba(179,90,60,0.22);} 
@media (min-width: 640px){
  #faq-teaser .faq-teaser__list{grid-template-columns:1fr 1fr;gap:1.1rem;}
  #faq-teaser .faq-teaser__ctaRow{flex-direction:row;align-items:flex-start;}
  #faq-teaser .faq-teaser__ctaPrimary,#faq-teaser .faq-teaser__ctaSecondary{flex:1;}
}
@media (prefers-reduced-motion: reduce){
  #faq-teaser .faq-teaser__item{transition:none;}
  #faq-teaser .faq-teaser__item:hover{transform:none;box-shadow:none;}
}
/* w9i2ah4:contact-intro */
/* w9i2ah4:contact-intro */
#contact-intro.contact-intro{background:var(--w9i2ah4-bg);color:var(--w9i2ah4-text);padding:clamp(2.5rem,6vw,5rem) 0;}
#contact-intro .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#contact-intro .intro-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:clamp(1rem,3.2vw,2.2rem);align-items:start;}
#contact-intro .section-title{font-family:var(--font-serif);font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.08;letter-spacing:-0.02em;margin:0 0 0.9rem 0;}
#contact-intro .lead{font-family:var(--font-sans, Georgia, Cambria, 'Times New Roman', serif);font-size:1rem;line-height:1.7;margin:0 0 1.4rem 0;color:var(--w9i2ah4-slate);max-width:44rem;}
#contact-intro .how-ladder{list-style:none;padding:0;margin:0 0 1.6rem 0;}
#contact-intro .ladder-item{display:flex;gap:0.85rem;align-items:center;padding:0.6rem 0;border-bottom:1px solid var(--w9i2ah4-border);}
#contact-intro .ladder-item:last-child{border-bottom:0;}
#contact-intro .ladder-step{width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--w9i2ah4-accent);color:var(--w9i2ah4-accent);border-radius:var(--radius-md,14px);font-weight:700;font-variant-numeric:tabular-nums;}
#contact-intro .ladder-text{font-weight:700;color:var(--w9i2ah4-ink);}
#contact-intro .contact-highlights{border:1px solid var(--w9i2ah4-border);background:var(--w9i2ah4-surface);border-radius:var(--radius-lg,18px);padding:1.05rem 1.1rem;}
#contact-intro .note-title{margin:0 0 0.6rem 0;font-weight:800;color:var(--w9i2ah4-ink);}
#contact-intro .note-list{margin:0;padding-left:1.15rem;}
#contact-intro .note-list li{margin:0.45rem 0;color:var(--w9i2ah4-slate);line-height:1.6;}
#contact-intro .contact-links{display:flex;gap:0.9rem;flex-wrap:wrap;margin-top:1rem;}
#contact-intro a.link-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.72rem 1rem;border-radius:var(--radius-md,14px);border:1px solid var(--w9i2ah4-accent);background:var(--w9i2ah4-accent);color:var(--w9i2ah4-bg);text-decoration:none;font-weight:800;letter-spacing:0.01em;}
#contact-intro a.link-button.ghost{background:var(--w9i2ah4-bg);color:var(--w9i2ah4-ink);}
#contact-intro a.link-button:focus-visible{outline:3px solid color-mix(in srgb, var(--w9i2ah4-accent) 45%, white 55%);outline-offset:3px;}
#contact-intro a.link-button:hover{filter:brightness(0.98);}
#contact-intro .intro-aside{position:relative;}
#contact-intro .aside-card{border:1px solid var(--w9i2ah4-border);border-radius:var(--radius-lg,18px);background:var(--w9i2ah4-surface);padding:1.25rem 1.2rem;box-shadow:0 10px 30px color-mix(in srgb, var(--w9i2ah4-accent) 18%, white 82%);}
#contact-intro .aside-kicker{margin:0 0 0.35rem 0;font-size:0.875rem;font-weight:800;color:var(--w9i2ah4-secondary);text-transform:uppercase;letter-spacing:0.08em;}
#contact-intro .aside-text{margin:0 0 0.95rem 0;font-weight:900;font-size:1.05rem;}
#contact-intro .aside-divider{height:1px;background:var(--w9i2ah4-border);margin:0.9rem 0 0.85rem 0;}
#contact-intro .aside-caption{margin:0;color:var(--w9i2ah4-slate);line-height:1.6;font-size:0.98rem;}
#contact-intro .aside-contact{display:flex;flex-direction:column;gap:0.55rem;margin-top:1rem;}
#contact-intro .aside-link{color:var(--w9i2ah4-ink);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--w9i2ah4-accent) 35%, transparent 65%);text-underline-offset:3px;}
#contact-intro .aside-link:focus-visible{outline:3px solid color-mix(in srgb, var(--w9i2ah4-accent) 45%, white 55%);outline-offset:3px;border-radius:8px;}
#contact-intro ::selection{background:color-mix(in srgb, var(--w9i2ah4-accent) 28%, white 72%);}
@media (max-width: 900px){
  #contact-intro .intro-grid{grid-template-columns:1fr;}
  #contact-intro .contact-links{margin-top:1.1rem;}
}
@media (prefers-reduced-motion: reduce){
  #contact-intro *{scroll-behavior:auto;transition:none !important;animation:none !important;}
}

/* w9i2ah4:booking-form */
/* w9i2ah4:booking-form */
#booking-form.booking-form{background:var(--w9i2ah4-surface);color:var(--w9i2ah4-ink);border:1px solid var(--w9i2ah4-border);border-radius:var(--radius-lg,18px);padding:clamp(1.25rem,3.8vw,2.25rem);}
#booking-form.booking-form .container{max-width:72rem;margin:0 auto;}
#booking-form.booking-form .module-header{padding-bottom:clamp(1.25rem,2.8vw,1.75rem);}
#booking-form.booking-form .module-title{font-family:var(--font-serif,Georgia,serif);font-size:clamp(1.6rem,3.2vw,2.25rem);line-height:1.12;margin:0 0 .6rem 0;letter-spacing:-.02em;text-wrap:balance;}
#booking-form.booking-form .module-subtitle{margin:0;max-width:56ch;color:var(--w9i2ah4-secondary);font-size:1rem;line-height:1.6;}
#booking-form.booking-form .form{margin:0;}
#booking-form.booking-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.85rem,1.8vw,1.25rem);}
#booking-form.booking-form .field{display:flex;flex-direction:column;gap:.45rem;}
#booking-form.booking-form label{font-size:.95rem;color:var(--w9i2ah4-secondary);}
#booking-form.booking-form input,
#booking-form.booking-form select,
#booking-form.booking-form textarea{width:100%;border:1px solid var(--w9i2ah4-border);background:var(--w9i2ah4-bg);color:var(--w9i2ah4-ink);border-radius:var(--radius-md,14px);padding:.78rem .9rem;font:inherit;outline:none;box-sizing:border-box;}
#booking-form.booking-form textarea{resize:vertical;min-height:120px;}
#booking-form.booking-form input:focus-visible,
#booking-form.booking-form select:focus-visible,
#booking-form.booking-form textarea:focus-visible{border-color:var(--w9i2ah4-accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--w9i2ah4-primary), white 70%);}
#booking-form.booking-form .consent{margin-top:clamp(.9rem,2vw,1.25rem);padding-top:clamp(.9rem,2vw,1.1rem);border-top:1px solid var(--w9i2ah4-border);}
#booking-form.booking-form .consent-check{display:flex;align-items:flex-start;gap:.75rem;font-size:.98rem;color:var(--w9i2ah4-secondary);line-height:1.5;}
#booking-form.booking-form .consent-check input{width:20px;height:20px;margin-top:.15rem;accent-color:var(--w9i2ah4-accent);}
#booking-form.booking-form .form-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:clamp(1rem,2.4vw,1.35rem);}
#booking-form.booking-form .primary-button{appearance:none;border:1px solid var(--w9i2ah4-accent);background:var(--w9i2ah4-accent);color:var(--w9i2ah4-bg);border-radius:var(--radius-md,14px);padding:.9rem 1.1rem;font-weight:700;letter-spacing:.01em;cursor:pointer;min-height:44px;}
#booking-form.booking-form .primary-button:hover{filter:saturate(1.05);}
#booking-form.booking-form .primary-button:active{transform:translateY(1px);}
#booking-form.booking-form .primary-button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab, var(--w9i2ah4-accent), white 72%);}
#booking-form.booking-form .ghost-link{color:var(--w9i2ah4-secondary);text-decoration:none;border:1px solid var(--w9i2ah4-border);background:var(--w9i2ah4-bg);border-radius:var(--radius-md,14px);padding:.85rem 1rem;min-height:44px;display:inline-flex;align-items:center;}
#booking-form.booking-form .ghost-link:hover{border-color:color-mix(in oklab, var(--w9i2ah4-accent), var(--w9i2ah4-border) 70%);color:var(--w9i2ah4-ink);}
#booking-form.booking-form .ghost-link:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab, var(--w9i2ah4-accent), white 74%);}
#booking-form.booking-form .fineprint{margin-top:clamp(.95rem,2.2vw,1.25rem);font-size:.92rem;color:var(--w9i2ah4-secondary);}
#booking-form.booking-form *::selection{background:color-mix(in oklab, var(--w9i2ah4-accent), white 65%);}
@media (prefers-reduced-motion: reduce){#booking-form.booking-form *{scroll-behavior:auto;transition:none !important;animation:none !important;}}
@media (max-width: 760px){#booking-form.booking-form{padding:1.2rem;}#booking-form.booking-form .form-grid{grid-template-columns:1fr;}#booking-form.booking-form .form-actions{flex-direction:column;align-items:stretch;}#booking-form.booking-form .ghost-link{justify-content:center;}}

/* w9i2ah4:form-notes */
/* w9i2ah4:form-notes */
#form-notes.form-notes{padding:clamp(2rem,4.5vw,4rem) 0;background:var(--w9i2ah4-surface);}
#form-notes .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#form-notes .section-head{padding-top:0;}
#form-notes .section-title{margin:0;font-family:var(--w9i2ah4-serif, "Hoefler Text", Baskerville Old Face, Garamond, Georgia, serif);font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-0.01em;color:var(--w9i2ah4-ink);font-weight:700;line-height:1.15;text-wrap:balance;}
#form-notes .notes-grid{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2.8vw,2rem);margin-top:1.25rem;align-items:start;}
#form-notes .notes-copy{max-width:52rem;}
#form-notes .lede{margin:0 0 1rem 0;color:var(--w9i2ah4-slate);font-size:1rem;line-height:1.7;}
#form-notes .ladder{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.9rem;}
#form-notes .ladder-step{display:grid;grid-template-columns:44px 1fr;gap:0.9rem;align-items:start;border:1px solid var(--w9i2ah4-border);background:var(--w9i2ah4-bg);border-radius:var(--w9i2ah4-radius-md,14px);padding:0.95rem 0.95rem;}
#form-notes .ladder-num{width:44px;height:44px;border-radius:999px;border:1px solid var(--w9i2ah4-border);display:flex;align-items:center;justify-content:center;background:var(--w9i2ah4-bg);color:var(--w9i2ah4-ink);font-weight:700;font-variant-numeric:tabular-nums;}
#form-notes .ladder-title{display:block;color:var(--w9i2ah4-ink);font-size:1rem;font-weight:700;line-height:1.3;margin-top:0.1rem;}
#form-notes .ladder-text{margin:0.25rem 0 0 0;color:var(--w9i2ah4-slate);font-size:0.96rem;line-height:1.6;}
#form-notes .fineprint{margin:1rem 0 0 0;color:var(--w9i2ah4-slate);font-size:0.9rem;line-height:1.6;}
#form-notes .notes-aside{width:100%;}
#form-notes .aside-card{border:1px solid var(--w9i2ah4-border);background:var(--w9i2ah4-bg);border-radius:var(--w9i2ah4-radius-lg,18px);padding:1.2rem;}
#form-notes .aside-title{margin:0 0 0.6rem 0;font-size:1rem;font-weight:800;color:var(--w9i2ah4-ink);}
#form-notes .aside-list{margin:0;padding-left:1.05rem;}
#form-notes .aside-item{color:var(--w9i2ah4-slate);line-height:1.65;font-size:0.95rem;margin:0.45rem 0;}
#form-notes .aside-link{display:inline-block;margin-top:0.9rem;color:var(--w9i2ah4-primary);text-decoration:none;font-weight:700;border-bottom:2px solid var(--w9i2ah4-primary);padding-bottom:2px;}
#form-notes .aside-link:focus-visible{outline:3px solid var(--w9i2ah4-primary);outline-offset:3px;border-radius:6px;}
#form-notes .aside-link:hover{border-bottom-color:transparent;}
#form-notes ::selection{background:rgba(179,90,60,0.25);}
@media (min-width: 768px){#form-notes .notes-grid{grid-template-columns:1.25fr 0.75fr;gap:2.25rem;align-items:start;}#form-notes .section-title{font-size:clamp(1.9rem,2.6vw,2.6rem);}#form-notes .lede{font-size:1.02rem;}}
@media (prefers-reduced-motion: reduce){#form-notes *{scroll-behavior:auto;transition:none !important;animation:none !important;}}

html,body{margin:0;padding:0;background:var(--w9i2ah4-bg);color:var(--w9i2ah4-text);font-family:var(--w9i2ah4-font);}*{box-sizing:border-box;}a{color:var(--w9i2ah4-primary);text-decoration:underline;}a:hover{color:var(--w9i2ah4-accent);} .policy-page{padding:28px 16px 48px 16px;} .policy-container{max-width:980px;margin:0 auto;} .policy-header{background:var(--w9i2ah4-surface);border:1px solid var(--w9i2ah4-border);border-radius:var(--radius-lg);padding:22px 18px;margin-bottom:18px;} .policy-title{margin:0 0 8px 0;font-family:var(--w9i2ah4-font-display);font-size:32px;line-height:1.15;color:var(--w9i2ah4-ink);letter-spacing:0.2px;} .policy-lead{margin:0;font-size:15.5px;line-height:1.6;color:var(--w9i2ah4-slate);} .policy-section{background:var(--w9i2ah4-bg);border:1px solid var(--w9i2ah4-border);border-radius:var(--radius-md);padding:18px;margin:14px 0;} .policy-footer{margin-top:18px;} .policy-heading{margin:0 0 10px 0;font-size:18px;line-height:1.35;color:var(--w9i2ah4-ink);} .policy-text{margin:0 0 10px 0;font-size:15px;line-height:1.7;color:var(--w9i2ah4-text);} .policy-text strong{color:var(--w9i2ah4-ink);} .policy-list{margin:0;padding-left:20px;} .policy-list-item{margin:6px 0;font-size:15px;line-height:1.7;color:var(--w9i2ah4-text);} @media (max-width:520px){.policy-title{font-size:26px;} .policy-header,.policy-section{padding:16px 14px;} .policy-page{padding:18px 12px 36px 12px;}}
:root{--w9i2ah4-primary:#B35A3C;--w9i2ah4-secondary:#5B5650;--w9i2ah4-accent:#B35A3C;--w9i2ah4-ink:#111111;--w9i2ah4-slate:#5B5650;--w9i2ah4-mist:#D9D2C6;--w9i2ah4-border:#D9D2C6;--w9i2ah4-surface:#F7F3EC;--w9i2ah4-bg:#FFFFFF;--w9i2ah4-text:#111111;--w9i2ah4-font:Georgia, Cambria, 'Times New Roman', serif;--w9i2ah4-font-display:'Hoefler Text', Baskerville Old Face, Garamond, Georgia, serif;}
.policy-page{background:var(--w9i2ah4-bg);color:var(--w9i2ah4-text);font-family:var(--w9i2ah4-font);line-height:1.55;}
.policy-container{max-width:980px;margin:0 auto;padding:28px 18px 40px;}
.policy-header{padding:18px 18px 8px;border:1px solid var(--w9i2ah4-border);border-radius:14px;background:var(--w9i2ah4-surface);}
.policy-title{margin:0 0 8px;font-family:var(--w9i2ah4-font-display);font-size:34px;letter-spacing:-0.02em;color:var(--w9i2ah4-ink);}
.policy-lead{margin:0;color:var(--w9i2ah4-secondary);font-size:16px;}
.policy-section{margin-top:18px;padding:16px 18px;border:1px solid var(--w9i2ah4-border);border-radius:14px;background:var(--w9i2ah4-bg);}
.policy-h2{margin:0 0 10px;font-size:20px;color:var(--w9i2ah4-ink);}
.policy-p{margin:0 0 10px;color:var(--w9i2ah4-slate);font-size:15.5px;}
.policy-note{margin:0;color:var(--w9i2ah4-slate);font-size:15px;}
.policy-list{margin:0;padding-left:18px;color:var(--w9i2ah4-slate);font-size:15.5px;}
.policy-list li{margin:6px 0;}
.policy-legal{font-weight:700;color:var(--w9i2ah4-ink);}
.policy-contact{margin-top:8px;padding:12px 14px;border:1px solid var(--w9i2ah4-border);border-radius:10px;background:var(--w9i2ah4-surface);}
.policy-footer{margin-top:18px;padding:14px 4px;color:var(--w9i2ah4-secondary);}
.policy-small{font-size:13px;margin:0;}
.policy-small-muted{margin-top:6px;}
.policy-brand{color:var(--w9i2ah4-primary);font-weight:700;}
@media (max-width:520px){.policy-container{padding:18px 12px 30px;}.policy-title{font-size:28px;}.policy-section{padding:14px 14px;}.policy-header{padding:14px 14px 8px;}}

/* Design-system CSS (no external frameworks) */
:root{
  --w9i2ah4-primary:#B35A3C;
  --w9i2ah4-secondary:#5B5650;
  --w9i2ah4-accent:#B35A3C;
  --w9i2ah4-ink:#111111;
  --w9i2ah4-slate:#5B5650;
  --w9i2ah4-mist:#D9D2C6;
  --w9i2ah4-border:#D9D2C6;
  --w9i2ah4-surface:#F7F3EC;
  --w9i2ah4-bg:#FFFFFF;
  --w9i2ah4-text:#111111;
  --w9i2ah4-font:Georgia, Cambria, 'Times New Roman', serif;
  --w9i2ah4-font-display:'Hoefler Text', 'Baskerville Old Face', Garamond, Georgia, serif;
}

.privacy-page{
  background:var(--w9i2ah4-bg);
  color:var(--w9i2ah4-text);
  font-family:var(--w9i2ah4-font);
  line-height:1.55;
}
.privacy-wrapper{
  max-width:980px;
  margin:0 auto;
  padding:24px 18px 48px 18px;
}

.privacy-header{
  background:var(--w9i2ah4-surface);
  border:1px solid var(--w9i2ah4-border);
  border-radius:18px;
  padding:22px 18px;
  margin-bottom:18px;
}
.privacy-title{
  font-family:var(--w9i2ah4-font-display);
  font-size:34px;
  margin:0 0 10px 0;
  color:var(--w9i2ah4-ink);
}
.privacy-intro{
  margin:0;
  color:var(--w9i2ah4-slate);
  font-size:16px;
}

.privacy-section{
  background:#ffffff;
  border:1px solid var(--w9i2ah4-border);
  border-radius:18px;
  padding:18px;
  margin-bottom:14px;
}
.privacy-section-title{
  font-size:18px;
  margin:0 0 10px 0;
  color:var(--w9i2ah4-ink);
}
.privacy-text{
  margin:0 0 10px 0;
  color:var(--w9i2ah4-secondary);
  font-size:15.5px;
}

.privacy-list{
  margin:0 0 10px 20px;
  padding:0;
  color:var(--w9i2ah4-secondary);
}
.privacy-li{
  margin:6px 0;
}
.privacy-strong{
  color:var(--w9i2ah4-ink);
  font-weight:700;
}

.privacy-link{
  color:var(--w9i2ah4-primary);
  text-decoration:underline;
  text-underline-offset:3px;
}
.privacy-link:hover{
  color:var(--w9i2ah4-accent);
}

.privacy-section--contact{
  border-color:var(--w9i2ah4-border);
}
.privacy-list--contact{
  margin-left:0;
  list-style:none;
}
.privacy-list--contact .privacy-li{
  margin:8px 0;
  padding-left:18px;
  position:relative;
}
.privacy-list--contact .privacy-li::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--w9i2ah4-primary);
  position:absolute;
  left:0;
  top:9px;
}

.privacy-note{
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid var(--w9i2ah4-border);
}

.privacy-footer{
  margin-top:16px;
  padding:14px 4px 0 4px;
  color:var(--w9i2ah4-secondary);
}
.privacy-footer-row{
  margin:8px 0;
}
.privacy-footer-label{
  color:var(--w9i2ah4-ink);
  font-weight:700;
}
.privacy-footer-text{ color:var(--w9i2ah4-secondary); }
.privacy-footer-sep{ color:var(--w9i2ah4-slate); padding:0 10px; }

@media (max-width:520px){
  .privacy-title{ font-size:28px; }
  .privacy-wrapper{ padding:18px 14px 40px 14px; }
  .privacy-section{ padding:14px; }
}

.thanks-page{background:var(--w9i2ah4-bg);color:var(--w9i2ah4-text);font-family:var(--w9i2ah4-font);line-height:1.55;}
.policy-shell{max-width:920px;margin:0 auto;padding:24px;}
.thanks-header{background:var(--w9i2ah4-surface);border:1px solid var(--w9i2ah4-border);border-radius:var(--w9i2ah4-lg);padding:18px 18px 16px 18px;}
.thanks-title{margin:0 0 8px 0;font-size:34px;letter-spacing:-0.01em;color:var(--w9i2ah4-ink);}
.thanks-subtitle{margin:0;font-size:16px;color:var(--w9i2ah4-secondary);}
.policy-section{margin-top:16px;background:#fff;border:1px solid var(--w9i2ah4-border);border-radius:var(--w9i2ah4-lg);padding:16px 18px;}
.policy-heading{margin:0 0 10px 0;font-size:18px;color:var(--w9i2ah4-ink);}
.policy-text{margin:10px 0;color:var(--w9i2ah4-secondary);font-size:15px;}
.policy-list{margin:0;padding-left:18px;color:var(--w9i2ah4-secondary);}
.policy-li{margin:8px 0;font-size:15px;}
.policy-footer{margin-top:16px;background:var(--w9i2ah4-surface);border:1px solid var(--w9i2ah4-border);border-radius:var(--w9i2ah4-lg);padding:16px 18px;}
.contact-grid{margin-top:6px;}
.contact-line{margin:10px 0;color:var(--w9i2ah4-secondary);font-size:15px;}
.contact-label{color:var(--w9i2ah4-ink);font-weight:700;}
.contact-value{color:var(--w9i2ah4-secondary);}
.contact-link{color:var(--w9i2ah4-accent);text-decoration:none;}
.contact-link:hover{text-decoration:underline;}
.policy-footnote{margin-top:14px;color:var(--w9i2ah4-secondary);font-size:13.5px;}
@media (max-width:520px){.policy-shell{padding:14px;}.thanks-title{font-size:28px;}.policy-section,.thanks-header,.policy-footer{padding:14px;}}

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