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

/* design tokens */
:root {
  --yse2t4-primary: #6E1B22;
  --yse2t4-secondary: #D9C3B2;
  --yse2t4-accent: #8C3A3F;
  --yse2t4-ink: #14120F;
  --yse2t4-slate: #4A453E;
  --yse2t4-mist: #C9BFB0;
  --yse2t4-border: #D8D1C5;
  --yse2t4-surface: #EDE8DE;
  --yse2t4-bg: #F5F2EC;
  --yse2t4-text: #14120F;
  --yse2t4-font: Charter, 'Sitka Text', Cambria, Georgia, serif;
  --yse2t4-font-display: Charter, 'Bitstream Charter', 'Sitka Text', Cambria, Georgia, serif;
}

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

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

/* sections */
/* yse2t4:header */
/* yse2t4:header */
#header{position:sticky;top:0;z-index:40;background:var(--yse2t4-bg);border-bottom:1px solid var(--yse2t4-border);transition:box-shadow 160ms ease-out;}
#header.is-stuck{box-shadow:0 1px 0 var(--yse2t4-border);}
#header .header-inner{max-width:72rem;margin:0 auto;padding:.8rem clamp(1rem,4vw,3rem);display:flex;align-items:center;gap:clamp(.9rem,3vw,2.5rem);flex-wrap:wrap;}
#header .skip-link{position:absolute;left:-9999px;top:0;background:var(--yse2t4-ink);color:var(--yse2t4-bg);padding:.6rem 1rem;font-size:.85rem;}
#header .skip-link:focus{left:0;z-index:60;}
#header .wordmark{display:flex;flex-direction:column;gap:.1rem;text-decoration:none;margin-right:auto;}
#header .wordmark-mark{font-size:1.3rem;letter-spacing:-.02em;color:var(--yse2t4-ink);line-height:1.1;}
#header .wordmark-sub{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;text-transform:uppercase;letter-spacing:.16em;color:var(--yse2t4-slate);}
#header .nav-list{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;list-style:none;margin:0;padding:0;}
#header .nav-list a{display:block;padding:.55rem 0;color:var(--yse2t4-ink);text-decoration:none;font-size:.95rem;border-bottom:2px solid transparent;transition:color 150ms ease-out,border-color 150ms ease-out;}
#header .nav-list a:hover,#header .nav-list a:focus-visible{color:var(--yse2t4-primary);border-bottom-color:var(--yse2t4-primary);}
#header .header-actions{display:flex;align-items:center;gap:.85rem;}
#header .age-note{font-family:ui-monospace,Menlo,monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--yse2t4-slate);white-space:nowrap;}
#header .btn-primary{display:inline-flex;align-items:center;min-height:44px;padding:.6rem 1.15rem;background:var(--yse2t4-primary);color:var(--yse2t4-bg);text-decoration:none;font-size:.92rem;letter-spacing:.01em;border:1px solid var(--yse2t4-primary);transition:background 150ms ease-out,color 150ms ease-out;}
#header .btn-primary:hover,#header .btn-primary:focus-visible{background:var(--yse2t4-accent);border-color:var(--yse2t4-accent);color:var(--yse2t4-bg);}
#header .menu-toggle{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .75rem;background:transparent;border:1px solid var(--yse2t4-ink);color:var(--yse2t4-ink);font:inherit;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;}
#header .menu-bars{width:16px;height:2px;background:var(--yse2t4-ink);box-shadow:0 5px 0 var(--yse2t4-ink),0 -5px 0 var(--yse2t4-ink);}
#header a:focus-visible,#header button:focus-visible{outline:2px solid var(--yse2t4-primary);outline-offset:2px;}
#header ::selection{background:var(--yse2t4-secondary);color:var(--yse2t4-ink);}
@media (min-width:768px){#header .primary-nav{display:flex!important;}
#header .menu-toggle{display:none;}}
@media (max-width:767px){#header .primary-nav{flex-basis:100%;order:4;}
#header .header-actions{margin-left:auto;}
#header .nav-list a{padding:.7rem 0;border-bottom:1px solid var(--yse2t4-border);}
#header .nav-list a:hover{border-bottom-color:var(--yse2t4-primary);}}
@media (prefers-reduced-motion:reduce){#header *{transition:none!important;}}
/* yse2t4:footer */
/* yse2t4:footer */
#footer{background:var(--yse2t4-ink);color:var(--yse2t4-bg);padding:clamp(3rem,7vw,5.5rem) clamp(1rem,5vw,3.5rem) 2rem}
#footer .footer-inner{max-width:72rem;margin:0 auto}
#footer .footer-label{margin:0 0 clamp(1.75rem,4vw,2.75rem);padding-bottom:.75rem;border-bottom:1px solid var(--yse2t4-slate);font:400 .72rem/1.4 ui-monospace,Consolas,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--yse2t4-mist)}
#footer h3{margin:0 0 1rem;font:400 .72rem/1.4 ui-monospace,Consolas,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--yse2t4-mist)}
#footer .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(1.5rem,3vw,3rem)}
#footer .footer-name{margin:0 0 .5rem;font-size:1.5rem;color:var(--yse2t4-secondary)}
#footer .footer-tag{margin:0 0 1rem;color:var(--yse2t4-mist)}
#footer address{font-style:normal;line-height:1.8}
#footer .footer-meta{margin:1rem 0 0;color:var(--yse2t4-mist);font:.72rem/1.5 ui-monospace,Consolas,monospace}
#footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
#footer li{font-size:.9rem;line-height:1.5}
#footer a{color:var(--yse2t4-bg);text-decoration:none;border-bottom:1px solid var(--yse2t4-slate)}
#footer a:hover,#footer a:focus-visible{color:var(--yse2t4-secondary);border-bottom-color:var(--yse2t4-secondary)}
#footer a:focus-visible{outline:2px solid var(--yse2t4-accent);outline-offset:3px}
#footer .footer-bottom{margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.5rem;border-top:1px solid var(--yse2t4-slate);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;font-size:.8rem;line-height:1.6;color:var(--yse2t4-mist)}
#footer .footer-bottom p{margin:0;max-width:58ch}
@media(max-width:1024px){#footer .footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){#footer .footer-grid{grid-template-columns:1fr}}
/* yse2t4:hero */
/* yse2t4:hero */
.hero{background:var(--yse2t4-bg);color:var(--yse2t4-text);padding:clamp(3rem,8vw,7rem) clamp(1rem,5vw,3rem);font-family:Charter,Cambria,Georgia,serif}
.hero-inner{max-width:72rem;margin:0 auto;display:grid;gap:clamp(2rem,5vw,4rem)}
@media(min-width:1024px){.hero-inner{grid-template-columns:7fr 5fr}.hero-rail{position:sticky;top:6rem}}
.hero-label,.hero-rail-title,.hero-meta,.step-num{font-family:ui-monospace,Menlo,monospace;text-transform:uppercase;letter-spacing:.14em;font-size:.6875rem;color:var(--yse2t4-slate)}
.hero-label{margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--yse2t4-border)}
.hero-num{color:var(--yse2t4-primary);font-variant-numeric:tabular-nums}
.hero-title{margin:0 0 1.25rem;font-size:clamp(2.5rem,6vw,5rem);line-height:.96;letter-spacing:-.02em;max-width:12ch;text-wrap:balance}
.hero-lead{margin:0 0 2rem;max-width:60ch;font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.7;color:var(--yse2t4-slate)}
.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem}
.button{display:inline-block;padding:.9rem 1.6rem;min-height:44px;font-size:.9375rem;text-decoration:none;border:1px solid var(--yse2t4-ink)}
.button-primary{background:var(--yse2t4-primary);border-color:var(--yse2t4-primary);color:var(--yse2t4-bg)}
.button-primary:hover{background:var(--yse2t4-accent);border-color:var(--yse2t4-accent)}
.button-ghost{color:var(--yse2t4-ink)}
.button-ghost:hover{background:var(--yse2t4-ink);color:var(--yse2t4-bg)}
.button:focus-visible{outline:2px solid var(--yse2t4-primary);outline-offset:3px}
.hero-figure{margin:0;border-top:1px solid var(--yse2t4-border);padding-top:1rem}
.hero-figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.hero-meta{margin:.75rem 0 0;letter-spacing:.1em}
.hero-rail{border-top:1px solid var(--yse2t4-border);padding-top:1.25rem}
.hero-rail-title{margin:0 0 1rem}
.process-index{list-style:none;margin:0;padding:0}
.process-step{display:grid;grid-template-columns:2.5rem 1fr;gap:.3rem .75rem;padding:.9rem 0;border-top:1px solid var(--yse2t4-border)}
.process-step:first-child{border-top:0}
.step-num{padding-top:.25rem;color:var(--yse2t4-primary)}
.step-name{font-size:1.25rem}
.step-note{grid-column:2;font-size:.8125rem;color:var(--yse2t4-slate)}
.hero-age{margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid var(--yse2t4-border);font-size:.8125rem;color:var(--yse2t4-slate)}
.hero ::selection{background:var(--yse2t4-secondary);color:var(--yse2t4-ink)}
/* yse2t4:process */
/* yse2t4:process */
#process{background:var(--yse2t4-bg);color:var(--yse2t4-text);padding:clamp(3rem,8vw,7rem) clamp(1rem,5vw,3rem);font-family:Charter,'Bitstream Charter','Sitka Text',Cambria,Georgia,serif}
#process .process-inner{max-width:72rem;margin:0 auto}
#process .process-head{border-top:1px solid var(--yse2t4-border);padding-top:1.25rem}
#process .process-label{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--yse2t4-slate);margin:0 0 1.5rem}
#process .process-title{font-size:clamp(1.75rem,3.6vw,3rem);line-height:1.05;letter-spacing:-.02em;text-wrap:balance;margin:0 0 1rem;max-width:20ch}
#process .process-lead{color:var(--yse2t4-slate);line-height:1.7;margin:0 0 3rem;max-width:62ch}
#process .process-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--yse2t4-border)}
#process .process-step{display:grid;grid-template-columns:4rem minmax(0,1fr) minmax(0,1.2fr);gap:.5rem 1.5rem;padding:1.6rem 0;border-bottom:1px solid var(--yse2t4-border);align-items:baseline}
#process .process-num{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;font-size:.8rem;letter-spacing:.08em;color:var(--yse2t4-accent)}
#process .process-step h3{font-size:1.25rem;letter-spacing:-.01em;margin:0}
#process .process-step p{margin:0;color:var(--yse2t4-slate);line-height:1.65}
#process .process-note{margin:2rem 0 0;font-size:.875rem;color:var(--yse2t4-slate);border-left:2px solid var(--yse2t4-secondary);padding-left:1rem;max-width:65ch}
#process .process-actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin:2rem 0 0}
#process .process-link{display:inline-block;min-height:44px;padding:.8rem 1.4rem;font:inherit;text-decoration:none;background:var(--yse2t4-primary);color:var(--yse2t4-bg);border:1px solid var(--yse2t4-primary)}
#process .process-link:hover{background:var(--yse2t4-accent);border-color:var(--yse2t4-accent);color:var(--yse2t4-bg)}
#process .process-link.secondary{background:transparent;color:var(--yse2t4-primary)}
#process .process-link.secondary:hover{background:var(--yse2t4-primary);color:var(--yse2t4-bg)}
#process :focus-visible{outline:2px solid var(--yse2t4-accent);outline-offset:3px}
#process ::selection{background:var(--yse2t4-secondary);color:var(--yse2t4-ink)}
@media (max-width:768px){#process .process-step{grid-template-columns:3rem minmax(0,1fr)}#process .process-step p{grid-column:2}}
@media (prefers-reduced-motion:reduce){#process *{transition:none !important;animation:none !important}}
/* yse2t4:services */
/* yse2t4:services */
.services{background:var(--yse2t4-bg);color:var(--yse2t4-text);padding:clamp(3rem,8vw,7rem) clamp(1rem,5vw,3rem);}
.services-inner{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:15rem 1fr;gap:clamp(1.5rem,4vw,3rem);}
.services-rail{position:sticky;top:6rem;align-self:start;border-top:2px solid var(--yse2t4-primary);padding-top:1rem;}
.rail-label{font-family:var(--yse2t4-mono,ui-monospace,Menlo,monospace);font-size:.72rem;letter-spacing:.14em;color:var(--yse2t4-slate);margin:0 0 1rem;}
.rail-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;}
.rail-list a{display:inline-block;color:var(--yse2t4-ink);text-decoration:none;font-size:.95rem;border-bottom:1px solid transparent;padding-bottom:1px;transition:color 150ms ease-out,border-color 150ms ease-out;}
.rail-list a:hover,.rail-list a:focus-visible{color:var(--yse2t4-primary);border-bottom-color:var(--yse2t4-primary);}
.rail-note{margin:1.5rem 0 0;font-size:.8rem;line-height:1.65;color:var(--yse2t4-slate);}
.services-main{min-width:0;}
.services-title{font-family:Charter,Georgia,serif;font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 1rem;text-wrap:balance;}
.services-lede{max-width:62ch;line-height:1.7;color:var(--yse2t4-slate);margin:0 0 2.5rem;}
.service-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--yse2t4-border);}
.service-item{display:grid;grid-template-columns:3rem 1fr;gap:0 .75rem;padding:1.5rem 0;border-bottom:1px solid var(--yse2t4-border);}
.service-num{font-family:ui-monospace,Menlo,monospace;font-size:.72rem;letter-spacing:.14em;color:var(--yse2t4-accent);padding-top:.4rem;font-variant-numeric:tabular-nums;}
.service-body h3{margin:0 0 .5rem;font-size:1.15rem;line-height:1.3;}
.service-body h3 a{color:var(--yse2t4-ink);text-decoration:underline;text-decoration-color:var(--yse2t4-mist);text-underline-offset:3px;transition:color 150ms ease-out;}
.service-body h3 a:hover,.service-body h3 a:focus-visible{color:var(--yse2t4-primary);}
.service-body p{margin:0 0 .6rem;line-height:1.65;color:var(--yse2t4-slate);max-width:60ch;}
.service-meta{font-family:ui-monospace,Menlo,monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--yse2t4-slate);font-variant-numeric:tabular-nums;}
.services-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem;}
.cta-link{display:inline-block;padding:.85rem 1.5rem;border:1px solid var(--yse2t4-primary);color:var(--yse2t4-primary);text-decoration:none;font-size:.95rem;min-height:44px;line-height:1.4;transition:background 150ms ease-out,color 150ms ease-out;}
.cta-link:hover,.cta-link:focus-visible{background:var(--yse2t4-primary);color:var(--yse2t4-bg);}
.secondary-link{color:var(--yse2t4-accent);font-size:.95rem;text-underline-offset:3px;}
.services :focus-visible{outline:2px solid var(--yse2t4-accent);outline-offset:2px;}
.services ::selection{background:var(--yse2t4-secondary);color:var(--yse2t4-ink);}
@media (max-width:900px){.services-inner{grid-template-columns:1fr;}.services-rail{position:static;}}
@media (max-width:560px){.service-item{grid-template-columns:1fr;gap:.4rem;}.service-num{padding-top:0;}}
@media (prefers-reduced-motion:reduce){.services *{transition:none;}}
/* yse2t4:portfolio */
/* yse2t4:portfolio */
.portfolio{background:var(--yse2t4-bg);color:var(--yse2t4-text);padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem)}
.portfolio-inner{max-width:72rem;margin:0 auto}
.portfolio-label{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--yse2t4-slate);border-top:1px solid var(--yse2t4-border);padding-top:.85rem;margin:0}
.portfolio-title{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.05;letter-spacing:-.02em;margin:.85rem 0 0;max-width:22ch;color:var(--yse2t4-ink);text-wrap:balance}
.portfolio-lede{max-width:62ch;line-height:1.7;margin:.9rem 0 0;color:var(--yse2t4-slate)}
.portfolio-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(1.5rem,4vw,3rem);margin-top:clamp(2rem,5vw,3.5rem);align-items:start}
.portfolio-card{margin:0;border-top:1px solid var(--yse2t4-border);padding-top:1rem}
.portfolio-frame{position:relative;overflow:hidden;background:var(--yse2t4-surface)}
.portfolio-frame img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover}
.portfolio-meta{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;line-height:1.65;color:var(--yse2t4-slate);padding:.85rem 0 0}
.portfolio-notes h3{font-size:1.125rem;margin:0 0 1rem;color:var(--yse2t4-ink)}
.portfolio-notes ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--yse2t4-border)}
.portfolio-notes li{border-bottom:1px solid var(--yse2t4-border);padding:.9rem 0;font-size:.95rem;line-height:1.65;color:var(--yse2t4-slate)}
.portfolio-notes li span{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--yse2t4-primary);margin-bottom:.35rem}
.portfolio-link{display:inline-flex;align-items:center;min-height:44px;margin-top:1.25rem;font-size:.95rem;color:var(--yse2t4-primary);text-decoration:none;border-bottom:1px solid var(--yse2t4-primary);transition:color 150ms ease-out,border-color 150ms ease-out}
.portfolio-link:hover,.portfolio-link:focus-visible{color:var(--yse2t4-accent);border-color:var(--yse2t4-accent)}
.portfolio a:focus-visible{outline:2px solid var(--yse2t4-primary);outline-offset:3px}
.portfolio ::selection{background:var(--yse2t4-secondary);color:var(--yse2t4-ink)}
@media (max-width:768px){.portfolio-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.portfolio-link{transition:none}}
/* yse2t4:aftercare */
/* yse2t4:aftercare */
.aftercare{background:var(--yse2t4-surface);color:var(--yse2t4-text);font-family:Charter,'Sitka Text',Cambria,Georgia,serif;padding:clamp(3rem,8vw,6rem) clamp(1rem,5vw,3rem);border-top:1px solid var(--yse2t4-border)}
.aftercare__inner{max-width:72rem;margin:0 auto}
.aftercare__head{border-bottom:1px solid var(--yse2t4-border);padding-bottom:1.75rem;margin-bottom:2.5rem}
.aftercare__label{margin:0 0 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;letter-spacing:.34em;text-transform:uppercase;color:var(--yse2t4-primary);font-variant-numeric:tabular-nums}
.aftercare__title{margin:0 0 1rem;max-width:22ch;font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.1;letter-spacing:-.02em;text-wrap:balance}
.aftercare__lede{margin:0;max-width:62ch;font-size:1rem;line-height:1.7;color:var(--yse2t4-slate)}
.aftercare__track{display:grid;grid-template-columns:repeat(3,1fr)}
.care-stop{border-top:2px solid var(--yse2t4-primary);border-right:1px solid var(--yse2t4-border);padding:1.5rem 1.75rem 1.75rem 0}
.care-stop:last-child{border-right:0;padding-right:0}
.care-stop__range{margin:0 0 .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--yse2t4-primary);font-variant-numeric:tabular-nums}
.care-stop__name{margin:0 0 1rem;font-size:1.125rem;letter-spacing:-.01em}
.care-list{margin:0 0 1rem;padding:0;list-style:none;font-size:.9375rem;line-height:1.65}
.care-list li{position:relative;padding-left:1.25rem;margin-bottom:.4rem}
.care-list--do li::before{content:'+';position:absolute;left:0;color:var(--yse2t4-primary)}
.care-list--dont{color:var(--yse2t4-slate)}
.care-list--dont li::before{content:'\00d7';position:absolute;left:0}
.care-stop__note{margin:0;padding-top:.75rem;border-top:1px solid var(--yse2t4-border);font-size:.8125rem;line-height:1.6;color:var(--yse2t4-slate)}
.aftercare__links{margin:2.5rem 0 0;font-size:.9375rem;line-height:1.7;color:var(--yse2t4-slate)}
.aftercare a{color:var(--yse2t4-primary);text-decoration:underline;text-underline-offset:3px;transition:color 150ms ease-out}
.aftercare a:hover{color:var(--yse2t4-accent)}
.aftercare a:focus-visible{outline:2px solid var(--yse2t4-primary);outline-offset:3px}
.aftercare ::selection{background:var(--yse2t4-primary);color:var(--yse2t4-bg)}
@media (max-width:900px){.aftercare__track{grid-template-columns:1fr}.care-stop{border-right:0;padding-right:0;padding-bottom:1.5rem}.care-stop:last-child{padding-bottom:0}}
@media (prefers-reduced-motion:reduce){.aftercare *{transition:none!important}}
/* yse2t4:pricing */
/* yse2t4:pricing */
#pricing{background:var(--yse2t4-bg);color:var(--yse2t4-text);padding:clamp(3rem,8vw,7rem) clamp(1rem,5vw,3rem);}
#pricing .pricing-inner{max-width:72rem;margin:0 auto;}
#pricing .section-label{margin:0 0 clamp(1.5rem,4vw,3rem);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--yse2t4-slate);padding-bottom:.75rem;border-bottom:1px solid var(--yse2t4-border);}
#pricing .pricing-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.75rem,5vw,3.5rem);}
#pricing .rail-title{margin:0 0 .75rem;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.2;letter-spacing:-.02em;text-wrap:balance;color:var(--yse2t4-ink);}
#pricing .rail-copy{margin:0 0 1.5rem;color:var(--yse2t4-slate);line-height:1.7;}
#pricing .rail-list{list-style:none;margin:0 0 1.75rem;padding:0;border-top:1px solid var(--yse2t4-border);}
#pricing .rail-list li{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--yse2t4-border);font-size:.875rem;}
#pricing .rail-k{color:var(--yse2t4-slate);}
#pricing .rail-v{font-variant-numeric:tabular-nums;font-weight:700;color:var(--yse2t4-ink);}
#pricing .rail-cta{display:inline-block;min-height:44px;padding:.85rem 1.4rem;background:var(--yse2t4-primary);color:var(--yse2t4-bg);text-decoration:none;font-weight:600;border-radius:0;border:1px solid var(--yse2t4-primary);}
#pricing .rail-cta:hover{background:var(--yse2t4-accent);border-color:var(--yse2t4-accent);}
#pricing .rail-cta:focus-visible{outline:2px solid var(--yse2t4-accent);outline-offset:3px;}
#pricing .rate-table{width:100%;border-collapse:collapse;}
#pricing .rate-caption{text-align:left;padding-bottom:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--yse2t4-slate);}
#pricing .rate-table th,#pricing .rate-table td{padding:.9rem 0;border-top:1px solid var(--yse2t4-border);text-align:left;vertical-align:baseline;}
#pricing .rate-table th{font-weight:400;color:var(--yse2t4-text);}
#pricing .rate-table td{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;color:var(--yse2t4-primary);white-space:nowrap;}
#pricing .rate-table tr:last-child th,#pricing .rate-table tr:last-child td{border-bottom:1px solid var(--yse2t4-border);}
#pricing .rate-note{margin:1.5rem 0 2.5rem;color:var(--yse2t4-slate);line-height:1.7;max-width:62ch;}
#pricing .note-pair{display:grid;grid-template-columns:1fr;gap:1.5rem;padding-top:1.75rem;border-top:1px solid var(--yse2t4-border);}
#pricing .note h3{margin:0 0 .5rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--yse2t4-accent);}
#pricing .note p{margin:0;color:var(--yse2t4-slate);line-height:1.7;}
#pricing ::selection{background:var(--yse2t4-secondary);color:var(--yse2t4-ink);}
@media (min-width:768px){#pricing .note-pair{grid-template-columns:1fr 1fr;gap:2.5rem;}}
@media (min-width:1024px){#pricing .pricing-grid{grid-template-columns:240px 1fr;gap:clamp(2rem,5vw,4rem);}#pricing .context-rail{position:sticky;top:6rem;align-self:start;}}
@media (prefers-reduced-motion:reduce){#pricing *{transition:none!important;animation:none!important;}}
/* yse2t4:contact-cta */
/* yse2t4:contact-cta */
.book{background:var(--yse2t4-bg);color:var(--yse2t4-ink);padding:clamp(3rem,8vw,7rem) 5vw}
.book-grid{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:7fr 5fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.book-label{font:.75rem/1 ui-monospace,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--yse2t4-accent);border-top:1px solid var(--yse2t4-border);padding-top:.7rem;margin:0 0 1.4rem}
.book-title{font-size:clamp(1.75rem,3.4vw,2.7rem);line-height:1.1;letter-spacing:-.02em;margin:0 0 1rem;text-wrap:balance}
.book-lede,.book-note{color:var(--yse2t4-slate);line-height:1.7;margin:0 0 1.6rem}
.book-terms{margin:0 0 1.6rem;border-top:1px solid var(--yse2t4-border)}
.term{display:flex;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--yse2t4-border)}
.term dt{flex:0 0 9rem;margin:0}
.term dd{margin:0;font-variant-numeric:tabular-nums}
.book a{color:var(--yse2t4-primary)}
.book-form-panel{background:var(--yse2t4-surface);border:1px solid var(--yse2t4-border);padding:clamp(1.5rem,3vw,2.5rem)}
.form-title{font-size:1.1rem;margin:0 0 1.2rem}
.field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem}
.book-form label,.term dt{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--yse2t4-slate)}
.book-form input,.book-form select,.book-form textarea{font:inherit;color:var(--yse2t4-ink);background:transparent;border:0;border-bottom:1px solid var(--yse2t4-border);padding:.5rem 0;min-height:44px;width:100%}
.book-form textarea{min-height:88px;resize:vertical}
.book-form :is(input,select,textarea,button):focus-visible{outline:2px solid var(--yse2t4-primary);outline-offset:2px}
.consent{display:flex;gap:.6rem;font-size:.8rem;line-height:1.5;color:var(--yse2t4-slate);margin:.2rem 0 1.2rem}
.consent label{text-transform:none;letter-spacing:0;font-size:.8rem;color:var(--yse2t4-slate)}
.consent input{width:1.05rem;height:1.05rem;min-height:0;margin-top:.15rem;flex:0 0 auto;accent-color:var(--yse2t4-primary)}
.submit{width:100%;min-height:48px;font:inherit;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--yse2t4-bg);background:var(--yse2t4-primary);border:1px solid var(--yse2t4-primary);cursor:pointer;transition:background .15s ease-out}
.submit:hover{background:var(--yse2t4-accent);border-color:var(--yse2t4-accent)}
.book ::selection{background:var(--yse2t4-secondary)}
@media(max-width:900px){.book-grid{grid-template-columns:1fr;gap:2.5rem}}
@media(prefers-reduced-motion:reduce){.submit{transition:none}}
/* yse2t4:contact-details */
/* yse2t4:contact-details */
#contact-details{background:var(--yse2t4-bg);color:var(--yse2t4-text);font-family:Charter,'Sitka Text',Cambria,Georgia,serif;padding:clamp(3rem,8vw,7rem) 0}
#contact-details .contact-details__inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
#contact-details .contact-details__label{margin:0 0 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--yse2t4-accent)}
#contact-details .contact-details__title{margin:0;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.05;letter-spacing:-.02em;font-weight:600;color:var(--yse2t4-ink);text-wrap:balance;max-width:22ch}
#contact-details .contact-details__lede{margin:1.25rem 0 0;max-width:60ch;font-size:1rem;line-height:1.7;color:var(--yse2t4-slate)}
#contact-details .contact-details__grid{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,3rem);margin-top:clamp(2rem,5vw,3.5rem)}
#contact-details .contact-details__block{border-top:1px solid var(--yse2t4-border);padding-top:1.25rem}
#contact-details .contact-details__block-title{margin:0 0 .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--yse2t4-ink)}
#contact-details .contact-details__address{margin:0;font-style:normal;line-height:1.7;color:var(--yse2t4-text)}
#contact-details .contact-details__meta{margin:.75rem 0 0;font-size:.875rem;line-height:1.6;color:var(--yse2t4-slate)}
#contact-details .contact-details__hours,#contact-details .contact-details__links{list-style:none;margin:0;padding:0}
#contact-details .contact-details__hours li{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px solid var(--yse2t4-border);font-variant-numeric:tabular-nums}
#contact-details .contact-details__hours li span:first-child{color:var(--yse2t4-slate)}
#contact-details .contact-details__links li{padding:.4rem 0}
#contact-details .contact-details__links a{color:var(--yse2t4-primary);text-decoration:underline;text-underline-offset:3px}
#contact-details .contact-details__links a:hover{color:var(--yse2t4-accent)}
#contact-details .contact-details__note{margin:0 0 .6rem;line-height:1.7;color:var(--yse2t4-text)}
#contact-details .contact-details__cta-row{margin:1.25rem 0 0}
#contact-details .contact-details__cta{display:inline-block;min-height:44px;line-height:44px;padding:0 1.5rem;background:var(--yse2t4-primary);color:var(--yse2t4-bg);text-decoration:none;border:1px solid var(--yse2t4-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase}
#contact-details .contact-details__cta:hover{background:var(--yse2t4-accent);border-color:var(--yse2t4-accent)}
#contact-details a:focus-visible,#contact-details .contact-details__cta:focus-visible{outline:2px solid var(--yse2t4-accent);outline-offset:3px}
#contact-details ::selection{background:var(--yse2t4-secondary);color:var(--yse2t4-ink)}
@media (min-width:768px){#contact-details .contact-details__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,3rem) clamp(1.5rem,4vw,3rem)}}
@media (min-width:1024px){#contact-details .contact-details__grid{grid-template-columns:repeat(12,minmax(0,1fr))}#contact-details .contact-details__block{grid-column:span 6}#contact-details .contact-details__block:first-child{grid-column:span 7}#contact-details .contact-details__block:nth-child(2){grid-column:span 5}}
@media (prefers-reduced-motion:reduce){#contact-details *{transition:none!important;animation:none!important}}
/* yse2t4:consultation-form */
/* yse2t4:consultation-form */
.consultation-form{background:var(--yse2t4-bg);color:var(--yse2t4-text);font-family:Charter,"Sitka Text",Cambria,Georgia,serif;padding:clamp(3rem,8vw,7rem) 0;}
.consultation-form__inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start;}
.consultation-form__label,.consultation-form__fee{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;}
.consultation-form__label{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--yse2t4-accent);margin:0 0 .75rem;}
.consultation-form__rule{border:0;border-top:1px solid var(--yse2t4-border);margin:0 0 1.5rem;}
.consultation-form__title{font-size:clamp(1.75rem,3.2vw,2.75rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 1rem;text-wrap:balance;}
.consultation-form__lede{margin:0 0 1.5rem;max-width:46ch;line-height:1.7;color:var(--yse2t4-slate);}
.consultation-form__notes{list-style:none;margin:0 0 1.5rem;padding:0;}
.consultation-form__notes li{border-top:1px solid var(--yse2t4-border);padding:.75rem 0;font-size:.9375rem;line-height:1.6;color:var(--yse2t4-slate);}
.consultation-form__fee{font-variant-numeric:tabular-nums;color:var(--yse2t4-ink);font-weight:700;}
.consultation-form__aside{margin:0;font-size:.875rem;line-height:1.7;color:var(--yse2t4-slate);}
.consultation-form__aside a{color:var(--yse2t4-primary);text-decoration:underline;text-underline-offset:2px;}
.consultation-form__form{display:grid;gap:1.25rem;align-content:start;border-top:2px solid var(--yse2t4-ink);padding-top:1.5rem;}
.consultation-form__field label{display:block;margin-bottom:.4rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--yse2t4-slate);}
.consultation-form__field input,.consultation-form__field select,.consultation-form__field textarea{width:100%;font:inherit;color:var(--yse2t4-ink);background:transparent;border:0;border-bottom:1px solid var(--yse2t4-border);border-radius:0;padding:.55rem 0;}
.consultation-form__field textarea{min-height:4.5rem;resize:vertical;}
.consultation-form__field ::placeholder{color:var(--yse2t4-mist);}
.consultation-form__field input:focus-visible,.consultation-form__field select:focus-visible,.consultation-form__field textarea:focus-visible{border-bottom-color:var(--yse2t4-primary);outline:2px solid var(--yse2t4-primary);outline-offset:2px;}
.consultation-form__age{display:flex;gap:.6rem;align-items:flex-start;font-size:.875rem;line-height:1.6;color:var(--yse2t4-slate);}
.consultation-form__age input{width:1.1rem;height:1.1rem;flex:none;margin:.2rem 0 0;accent-color:var(--yse2t4-primary);}
.consultation-form__age label{text-transform:none;letter-spacing:0;font-size:.875rem;color:var(--yse2t4-slate);}
.consultation-form__submit{justify-self:start;min-height:44px;background:var(--yse2t4-primary);color:var(--yse2t4-bg);border:1px solid var(--yse2t4-primary);border-radius:0;padding:.9rem 1.75rem;font:inherit;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background 150ms ease-out,color 150ms ease-out;}
.consultation-form__submit:hover{background:var(--yse2t4-accent);border-color:var(--yse2t4-accent);}
.consultation-form__submit:active{background:var(--yse2t4-ink);border-color:var(--yse2t4-ink);}
.consultation-form__submit:focus-visible{outline:2px solid var(--yse2t4-ink);outline-offset:3px;}
.consultation-form__fine{margin:0;font-size:.8125rem;line-height:1.6;color:var(--yse2t4-slate);}
.consultation-form ::selection{background:var(--yse2t4-secondary);color:var(--yse2t4-ink);}
@media (max-width:900px){.consultation-form__inner{grid-template-columns:1fr;}}
@media (prefers-reduced-motion:reduce){.consultation-form__submit{transition:none;}}

/* yse2t4:general-enquiry */
/* yse2t4:general-enquiry */
#general-enquiry{background:var(--yse2t4-bg);color:var(--yse2t4-text);padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem)}
#general-enquiry .general-enquiry__inner{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem)}
#general-enquiry .eyebrow{margin:0 0 .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--yse2t4-accent)}
#general-enquiry .rail-note{margin:0;font-size:.875rem;line-height:1.6;color:var(--yse2t4-slate)}
#general-enquiry .general-enquiry__title{margin:0 0 1rem;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.1;letter-spacing:-.02em;text-wrap:balance;color:var(--yse2t4-ink)}
#general-enquiry .lede{margin:0 0 2rem;max-width:62ch;line-height:1.7;color:var(--yse2t4-slate)}
#general-enquiry .lede a{color:var(--yse2t4-primary);text-decoration:underline;text-underline-offset:3px}
#general-enquiry .enquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.75rem;border-top:1px solid var(--yse2t4-border);padding-top:1.75rem}
#general-enquiry .field{display:flex;flex-direction:column;gap:.5rem}
#general-enquiry .field--wide{grid-column:1 / -1}
#general-enquiry label{font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;color:var(--yse2t4-slate)}
#general-enquiry input,#general-enquiry select,#general-enquiry textarea{width:100%;box-sizing:border-box;font:inherit;font-size:1rem;color:var(--yse2t4-text);background:transparent;border:0;border-bottom:1px solid var(--yse2t4-border);border-radius:0;padding:.6rem 0;min-height:44px}
#general-enquiry textarea{resize:vertical}
#general-enquiry input::placeholder,#general-enquiry textarea::placeholder{color:var(--yse2t4-mist)}
#general-enquiry input:focus-visible,#general-enquiry select:focus-visible,#general-enquiry textarea:focus-visible{outline:none;border-bottom-color:var(--yse2t4-primary)}
#general-enquiry .form-note{grid-column:1 / -1;margin:0;font-size:.875rem;line-height:1.6;color:var(--yse2t4-slate)}
#general-enquiry .enquiry-submit{grid-column:1 / -1;justify-self:start;min-height:44px;padding:.85rem 2rem;font:inherit;font-size:.9375rem;letter-spacing:.04em;text-transform:uppercase;color:var(--yse2t4-bg);background:var(--yse2t4-primary);border:1px solid var(--yse2t4-primary);border-radius:0;cursor:pointer;transition:background-color 150ms ease-out,color 150ms ease-out}
#general-enquiry .enquiry-submit:hover{background:var(--yse2t4-accent);border-color:var(--yse2t4-accent)}
#general-enquiry .enquiry-submit:focus-visible{outline:2px solid var(--yse2t4-ink);outline-offset:3px}
#general-enquiry ::selection{background:var(--yse2t4-secondary);color:var(--yse2t4-ink)}
@media (max-width:1024px){#general-enquiry .general-enquiry__inner{grid-template-columns:1fr}}
@media (max-width:640px){#general-enquiry .enquiry-form{grid-template-columns:1fr}#general-enquiry .enquiry-submit{width:100%}}
@media (prefers-reduced-motion:reduce){#general-enquiry .enquiry-submit{transition:none}}
/* yse2t4:age-policy */
/* yse2t4:age-policy */
.age-policy{padding:clamp(3rem,8vw,7rem) 0;background:var(--yse2t4-bg);color:var(--yse2t4-text);font-family:Charter,'Sitka Text',Cambria,Georgia,serif}
.age-policy__inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
.age-policy__label{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--yse2t4-slate);font-variant-numeric:tabular-nums}
.age-policy__rule{height:1px;background:var(--yse2t4-border);margin:.75rem 0 clamp(2rem,4vw,3rem)}
.age-policy__grid{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,3rem)}
.age-policy__title{margin:0 0 1rem;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.05;letter-spacing:-.02em;text-wrap:balance;color:var(--yse2t4-ink)}
.age-policy__lede{margin:0;font-size:1rem;line-height:1.7;color:var(--yse2t4-slate);max-width:60ch}
.age-policy__body{display:grid;gap:1.5rem}
.age-policy__note{margin:0;font-size:1rem;line-height:1.7;color:var(--yse2t4-ink);max-width:68ch}
.age-policy__facts{margin:0;display:grid;gap:0;border-top:1px solid var(--yse2t4-border)}
.age-policy__fact{display:grid;grid-template-columns:1fr;gap:.25rem;padding:.875rem 0;border-bottom:1px solid var(--yse2t4-border)}
.age-policy__fact dt{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--yse2t4-slate)}
.age-policy__fact dd{margin:0;font-size:.9375rem;line-height:1.6;color:var(--yse2t4-ink)}
.age-policy__links{margin:0;font-size:.9375rem;line-height:1.7;color:var(--yse2t4-slate);max-width:68ch}
.age-policy__links a{color:var(--yse2t4-primary);text-decoration:underline;text-underline-offset:3px;border-bottom:1px solid var(--yse2t4-primary);padding-bottom:1px}
.age-policy__links a:hover{color:var(--yse2t4-accent);border-bottom-color:var(--yse2t4-accent)}
.age-policy__links a:focus-visible{outline:2px solid var(--yse2t4-primary);outline-offset:3px}
::selection{background:var(--yse2t4-secondary);color:var(--yse2t4-ink)}
@media (min-width:768px){
.age-policy__grid{grid-template-columns:7fr 5fr}
.age-policy__fact{grid-template-columns:14rem 1fr;align-items:baseline;gap:1.5rem}
}
@media (prefers-reduced-motion:reduce){.age-policy *{transition:none!important;animation:none!important}}
/* yse2t4:services-overview */
/* yse2t4:services-overview */
#services-overview{--m:ui-monospace,Menlo,monospace;background:var(--yse2t4-bg);color:var(--yse2t4-text);padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem);border-bottom:1px solid var(--yse2t4-border)}
#services-overview .grid{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:7fr 5fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}
#services-overview .label,#services-overview .num,#services-overview dt{font-family:var(--m);font-size:.75rem;text-transform:uppercase}
#services-overview .label{letter-spacing:.12em;color:var(--yse2t4-slate);border-top:1px solid var(--yse2t4-ink);padding-top:.75rem;margin:0 0 1.5rem}
#services-overview h2{font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 1rem;text-wrap:balance}
#services-overview .lede{font-size:1.0625rem;line-height:1.7;color:var(--yse2t4-slate);max-width:62ch;margin:0 0 2rem}
#services-overview ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--yse2t4-border)}
#services-overview li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--yse2t4-border)}
#services-overview .num{color:var(--yse2t4-accent);font-variant-numeric:tabular-nums;padding-top:.3rem}
#services-overview h3{margin:0 0 .35rem;font-size:1.0625rem}
#services-overview h3 a{color:var(--yse2t4-primary);text-underline-offset:3px}
#services-overview h3 a:hover{color:var(--yse2t4-accent)}
#services-overview li p{margin:0;font-size:.9375rem;line-height:1.6;color:var(--yse2t4-slate)}
#services-overview .notes{background:var(--yse2t4-surface);border-top:2px solid var(--yse2t4-accent);padding:clamp(1rem,3vw,1.5rem)}
#services-overview dl{display:grid;grid-template-columns:max-content 1fr;gap:.55rem 1rem;margin:0 0 1.25rem;font-size:.875rem}
#services-overview dt{color:var(--yse2t4-slate);font-size:.6875rem}
#services-overview dd{margin:0;color:var(--yse2t4-ink);font-variant-numeric:tabular-nums}
#services-overview .note{font-size:.8125rem;line-height:1.6;color:var(--yse2t4-slate);margin:0 0 .75rem}
#services-overview .cta{display:inline-block;margin-top:.5rem;padding:.85rem 1.35rem;background:var(--yse2t4-primary);color:var(--yse2t4-bg);border:1px solid var(--yse2t4-primary);text-decoration:none;font-size:.875rem}
#services-overview .cta:hover{background:var(--yse2t4-accent);border-color:var(--yse2t4-accent)}
#services-overview a:focus-visible{outline:2px solid var(--yse2t4-accent);outline-offset:2px}
#services-overview ::selection{background:var(--yse2t4-secondary);color:var(--yse2t4-ink)}
@media(max-width:900px){#services-overview .grid{grid-template-columns:1fr}}
@media(max-width:640px){#services-overview li{grid-template-columns:2.25rem 1fr;gap:.75rem}}
@media(prefers-reduced-motion:reduce){#services-overview *{transition:none}}
/* yse2t4:custom-tattoo */
/* yse2t4:custom-tattoo */
#custom-tattoo{background:var(--yse2t4-bg);color:var(--yse2t4-text);padding:clamp(3rem,8vw,6rem) clamp(1rem,5vw,3rem);font-family:Charter,'Sitka Text',Cambria,Georgia,serif;line-height:1.7}
.ct-shell{max-width:72rem;margin:0 auto;display:grid;gap:clamp(1.5rem,4vw,3rem)}
.ct-rail{align-self:start;border-top:1px solid var(--yse2t4-ink);padding-top:.75rem}
.ct-label{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--yse2t4-accent);margin:0}
.ct-rail nav{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:.875rem;font-size:.875rem}
#custom-tattoo a{color:var(--yse2t4-accent);text-underline-offset:3px}
#custom-tattoo a:hover{color:var(--yse2t4-primary)}
#custom-tattoo :focus-visible{outline:2px solid var(--yse2t4-primary);outline-offset:3px}
#custom-tattoo h2{font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.05;letter-spacing:-.02em;margin:.5rem 0 1rem;max-width:24ch;text-wrap:balance}
.ct-lead{margin:0;max-width:64ch;font-size:1.0625rem;color:var(--yse2t4-slate)}
.ct-steps{counter-reset:s;list-style:none;margin:2rem 0;padding:0;border-top:1px solid var(--yse2t4-border)}
.ct-steps li{counter-increment:s;display:grid;grid-template-columns:3rem 1fr;gap:.5rem;padding:1rem 0;border-bottom:1px solid var(--yse2t4-border)}
.ct-steps li::before{content:counter(s,decimal-leading-zero);font-family:ui-monospace,Menlo,monospace;font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--yse2t4-accent)}
.ct-steps b{display:block}
.ct-steps p{margin:.25rem 0 0;font-size:.9375rem;color:var(--yse2t4-slate)}
figure{margin:0;border-top:1px solid var(--yse2t4-ink);padding-top:.75rem}
figure img{display:block;width:100%;height:auto}
figcaption{margin-top:.625rem;font-family:ui-monospace,Menlo,monospace;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--yse2t4-slate)}
.ct-facts{display:grid;gap:1rem;margin:2rem 0 0;padding:1.25rem 0 0;border-top:1px solid var(--yse2t4-border)}
.ct-facts dt{font-family:ui-monospace,Menlo,monospace;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--yse2t4-slate)}
.ct-facts dd{margin:.25rem 0 0;font-variant-numeric:tabular-nums}
.ct-note{margin:1.5rem 0 0;padding-left:1rem;border-left:2px solid var(--yse2t4-accent);font-size:.9375rem;color:var(--yse2t4-slate)}
@media(min-width:640px){.ct-facts{grid-template-columns:repeat(2,1fr);gap:1rem 2rem}}
@media(min-width:1024px){.ct-shell{grid-template-columns:240px 1fr}.ct-rail{position:sticky;top:5rem}}
@media(prefers-reduced-motion:no-preference){.ct-steps li,figure{transition:opacity .18s ease-out}}
/* yse2t4:permanent-makeup */
/* yse2t4:permanent-makeup */
.pmu{background:var(--yse2t4-bg);color:var(--yse2t4-text);padding:clamp(3rem,8vw,7rem) 0;font-family:Charter,'Sitka Text',Cambria,Georgia,serif}
.pmu__wrap{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,3rem)}
.pmu__rail{align-self:start}
.pmu__label{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--yse2t4-accent);border-bottom:1px solid var(--yse2t4-border);padding-bottom:.6rem;margin:0 0 .9rem}
.pmu__railtxt{margin:0 0 1rem;font-size:.9rem;line-height:1.6;color:var(--yse2t4-slate)}
.pmu__railnav{display:grid;gap:.5rem;font-size:.85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.pmu__railnav a{color:var(--yse2t4-primary);text-decoration:none;border-bottom:1px solid var(--yse2t4-mist);padding-bottom:.15rem}
.pmu a:hover{color:var(--yse2t4-accent)}
.pmu a:focus-visible,.pmu button:focus-visible{outline:2px solid var(--yse2t4-accent);outline-offset:3px}
.pmu__title{margin:0 0 1rem;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.05;letter-spacing:-.02em;text-wrap:balance}
.pmu__lead{margin:0 0 clamp(1.5rem,4vw,2.5rem);max-width:65ch;line-height:1.7;color:var(--yse2t4-slate)}
.pmu__steps{list-style:none;margin:0 0 clamp(1.5rem,4vw,2.5rem);padding:0}
.pmu__step{border-top:1px solid var(--yse2t4-border);padding:1rem 0 1.25rem;display:grid;grid-template-columns:auto 1fr;gap:1rem}
.pmu__step:last-child{border-bottom:1px solid var(--yse2t4-border)}
.pmu__num{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--yse2t4-accent);padding-top:.35rem}
.pmu__step h3{margin:0 0 .35rem;font-size:1.05rem;letter-spacing:-.01em}
.pmu__step p{margin:0;max-width:62ch;line-height:1.65;color:var(--yse2t4-slate);font-size:.95rem}
.pmu__subtitle{font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;margin:0 0 .75rem;color:var(--yse2t4-ink)}
.pmu__types{margin:0 0 clamp(1.5rem,4vw,2.5rem);padding:0;display:grid;gap:0}
.pmu__types>div{border-top:1px solid var(--yse2t4-border);padding:.75rem 0;display:grid;grid-template-columns:12rem 1fr;gap:1rem}
.pmu__types dt{margin:0;font-weight:bold;font-size:.95rem}
.pmu__types dd{margin:0;color:var(--yse2t4-slate);font-size:.95rem;line-height:1.6}
.pmu__prices{border-top:1px solid var(--yse2t4-border);margin:0 0 1.25rem}
.pmu__price{display:flex;justify-content:space-between;gap:1rem;margin:0;padding:.7rem 0;border-bottom:1px solid var(--yse2t4-border);font-variant-numeric:tabular-nums;font-size:.95rem}
.pmu__price span:last-child{color:var(--yse2t4-primary)}
.pmu__note{background:var(--yse2t4-surface);border-left:2px solid var(--yse2t4-primary);padding:1rem 1.25rem;margin:0 0 1.25rem;font-size:.88rem;line-height:1.65;color:var(--yse2t4-slate)}
.pmu__cta{margin:0;font-size:.95rem;line-height:1.7;color:var(--yse2t4-slate)}
@media (min-width:1024px){.pmu__wrap{grid-template-columns:240px 1fr;gap-x:clamp(2rem,4vw,4rem)}.pmu__rail{position:sticky;top:6rem}}
@media (max-width:640px){.pmu__types>div{grid-template-columns:1fr;gap:.25rem}}
@media (prefers-reduced-motion:reduce){.pmu *{transition:none!important;animation:none!important}}
.pmu ::selection{background:var(--yse2t4-secondary);color:var(--yse2t4-ink)}
/* yse2t4:pricing */
/* yse2t4:pricing */
#pricing{padding:clamp(3rem,8vw,7rem) clamp(1rem,5vw,3rem);background:var(--yse2t4-bg);color:var(--yse2t4-text)}
.pricing-inner{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,3rem)}
.pricing-rail{align-self:start}
.pricing-label{margin:0 0 1rem;padding-top:.75rem;border-top:1px solid var(--yse2t4-border);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--yse2t4-accent)}
.pricing-title{margin:0 0 .75rem;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.1;letter-spacing:-.02em;text-wrap:balance}
.pricing-rail-note{margin:0;font-size:.9375rem;line-height:1.65;color:var(--yse2t4-slate)}
.price-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--yse2t4-border)}
.price-row{padding:1.25rem 0;border-bottom:1px solid var(--yse2t4-border)}
.price-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem}
.price-name{font-size:1.0625rem;font-weight:600;letter-spacing:-.01em}
.price-fee{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;font-size:.9375rem;color:var(--yse2t4-primary);white-space:nowrap}
.price-note{margin:.35rem 0 0;font-size:.875rem;line-height:1.6;color:var(--yse2t4-slate)}
.pricing-terms{margin-top:clamp(2rem,5vw,3rem);display:grid;grid-template-columns:1fr;gap:1.75rem}
.term h3{margin:0 0 .6rem;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--yse2t4-slate)}
.term p{margin:0 0 .6rem;font-size:.9375rem;line-height:1.7;color:var(--yse2t4-ink)}
.pricing-cta{display:inline-block;padding:.7rem 1.1rem;border:1px solid var(--yse2t4-primary);color:var(--yse2t4-primary);text-decoration:none;font-size:.9375rem;min-height:44px;line-height:1.4}
.pricing-cta:hover,.pricing-cta:focus-visible{background:var(--yse2t4-primary);color:var(--yse2t4-bg)}
.term a{color:var(--yse2t4-accent);text-decoration:underline;text-underline-offset:3px}
#pricing a:focus-visible{outline:2px solid var(--yse2t4-accent);outline-offset:3px}
#pricing ::selection{background:var(--yse2t4-secondary);color:var(--yse2t4-ink)}
@media (min-width:768px){.pricing-terms{grid-template-columns:1fr 1fr;gap:2rem}}
@media (min-width:1024px){.pricing-inner{grid-template-columns:240px 1fr}.pricing-rail{position:sticky;top:6rem}}
@media (prefers-reduced-motion:reduce){#pricing *{transition:none}}

/* yse2t4:aftercare */
/* yse2t4:aftercare */
.aftercare{background:var(--yse2t4-secondary);color:var(--yse2t4-ink);padding:clamp(3rem,7vw,6rem) clamp(1rem,5vw,3rem)}
.aftercare-inner{max-width:72rem;margin:0 auto;display:grid;gap:clamp(1.5rem,3vw,3rem)}
.aftercare-rail{border-top:1px solid var(--yse2t4-ink);padding-top:.75rem}
.aftercare-label,.aftercare-day{font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;color:var(--yse2t4-accent);margin:0 0 .5rem}
.aftercare-rail h2{margin:0 0 .5rem;font-size:1.25rem}
.aftercare-rail p,.aftercare-note{color:var(--yse2t4-slate);font-size:.875rem;line-height:1.7;margin:0}
.aftercare-main h3{margin:0 0 1rem;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}
.aftercare-lead{margin:0 0 clamp(1.5rem,3vw,2.5rem);max-width:62ch;font-size:1rem;line-height:1.75;color:var(--yse2t4-slate)}
.aftercare-timeline{display:grid;border-top:1px solid var(--yse2t4-ink)}
.aftercare-stop{padding:1.25rem 0;border-bottom:1px solid var(--yse2t4-ink)}
.aftercare-stop h4{margin:0 0 .75rem;font-size:1rem}
.aftercare-day{display:block;margin-bottom:.35rem;font-variant-numeric:tabular-nums}
.aftercare-list{margin:0 0 1rem;padding:0;list-style:none;font-size:.9rem;line-height:1.7}
.aftercare-list li{position:relative;padding-left:1.1rem}
.aftercare-list li::before{content:"+";position:absolute;left:0;color:var(--yse2t4-primary)}
.aftercare-dont li::before{content:"×"}
.aftercare-permanence{max-width:62ch;margin:clamp(1.5rem,3vw,2.5rem) 0 0;padding:1rem 1.25rem;border:1px solid var(--yse2t4-ink);background:var(--yse2t4-bg);font-size:.95rem;line-height:1.7}
.aftercare-permanence strong{display:block;margin-bottom:.35rem}
.aftercare-links{margin:1.25rem 0 0;font-size:.9rem;color:var(--yse2t4-slate)}
.aftercare-links a{color:var(--yse2t4-primary);text-underline-offset:3px}
.aftercare a:focus-visible{outline:2px solid var(--yse2t4-primary);outline-offset:2px}
.aftercare ::selection{background:var(--yse2t4-primary);color:var(--yse2t4-bg)}
@media(min-width:768px){.aftercare-timeline{grid-template-columns:repeat(3,1fr)}.aftercare-stop{padding:1.25rem;border-bottom:0;border-right:1px solid var(--yse2t4-ink)}.aftercare-stop:first-child{padding-left:0}.aftercare-stop:last-child{border-right:0;padding-right:0}}
@media(min-width:1024px){.aftercare-inner{grid-template-columns:240px minmax(0,1fr);gap:4rem}}
@media(prefers-reduced-motion:reduce){.aftercare *{animation:none;transition:none}}
.policy-page{max-width:52rem;margin:0 auto;padding:3rem 1.25rem 4rem;background:var(--yse2t4-bg);color:var(--yse2t4-text);font-family:var(--yse2t4-font);line-height:1.65;}
.policy-header{border-bottom:1px solid var(--yse2t4-border);padding-bottom:1.5rem;margin-bottom:2rem;}
.policy-eyebrow{margin:0 0 .5rem;font-family:var(--yse2t4-font-display);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;color:var(--yse2t4-accent);}
.policy-title{margin:0 0 .75rem;font-family:var(--yse2t4-font-display);font-size:2rem;line-height:1.2;color:var(--yse2t4-primary);}
.policy-lead{margin:0;color:var(--yse2t4-slate);font-size:1.05rem;}
.policy-section{margin:0 0 1.75rem;}
.policy-section h2{margin:0 0 .5rem;font-family:var(--yse2t4-font-display);font-size:1.15rem;color:var(--yse2t4-primary);}
.policy-section p{margin:0;color:var(--yse2t4-text);}
.contact-form{margin-top:1rem;max-width:26rem;}
.field-label{display:block;margin-bottom:.35rem;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--yse2t4-slate);}
.field-input{width:100%;box-sizing:border-box;padding:.7rem .8rem;border:1px solid var(--yse2t4-border);background:var(--yse2t4-surface);color:var(--yse2t4-text);font-family:inherit;font-size:1rem;border-radius:0;}
.field-input:focus{outline:2px solid var(--yse2t4-accent);outline-offset:1px;}
.submit-button{margin-top:.85rem;display:inline-block;padding:.8rem 1.6rem;border:1px solid var(--yse2t4-primary);background:var(--yse2t4-primary);color:var(--yse2t4-secondary);font-family:var(--yse2t4-font-display);font-size:.95rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border-radius:0;}
.submit-button:hover{background:var(--yse2t4-accent);border-color:var(--yse2t4-accent);}
:root {
  --yse2t4-primary: #6E1B22;
  --yse2t4-secondary: #D9C3B2;
  --yse2t4-accent: #8C3A3F;
  --yse2t4-ink: #14120F;
  --yse2t4-slate: #4A453E;
  --yse2t4-mist: #C9BFB0;
  --yse2t4-border: #D8D1C5;
  --yse2t4-surface: #EDE8DE;
  --yse2t4-bg: #F5F2EC;
  --yse2t4-text: #14120F;
  --yse2t4-font: Charter, 'Sitka Text', Cambria, Georgia, serif;
  --yse2t4-font-display: Charter, 'Bitstream Charter', 'Sitka Text', Cambria, Georgia, serif;
}
.policy-page {
  max-width: 780px;
  margin: 0 auto;
  padding: 2rem 1.5rem;
  background: var(--yse2t4-bg);
  color: var(--yse2t4-text);
  font-family: var(--yse2t4-font);
  line-height: 1.6;
}
.policy-content h1 {
  font-family: var(--yse2t4-font-display);
  font-size: 2rem;
  color: var(--yse2t4-primary);
  margin-bottom: 1rem;
  border-bottom: 2px solid var(--yse2t4-border);
  padding-bottom: 0.5rem;
}
.policy-content h2 {
  font-size: 1.35rem;
  color: var(--yse2t4-accent);
  margin-top: 1.8rem;
  margin-bottom: 0.6rem;
}
.policy-content p {
  margin: 0 0 1rem;
}
.policy-footer {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--yse2t4-border);
  font-size: 0.9rem;
  color: var(--yse2t4-slate);
}
.policy-footer p {
  margin: 0.2rem 0;
}
.policy-footer a {
  color: var(--yse2t4-primary);
  text-decoration: none;
}
.policy-footer a:hover {
  text-decoration: underline;
}
.policy-page {
  max-width: 800px;
  margin: 0 auto;
  padding: 2rem 1.5rem;
  font-family: var(--yse2t4-font);
  color: var(--yse2t4-text);
  background: var(--yse2t4-bg);
  line-height: 1.6;
}
.policy-header {
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--yse2t4-border);
  padding-bottom: 1rem;
}
.policy-header h1 {
  font-family: var(--yse2t4-font-display);
  color: var(--yse2t4-primary);
  font-size: 2rem;
  margin: 0 0 0.5rem;
}
.policy-intro {
  color: var(--yse2t4-slate);
  font-size: 1.1rem;
}
.policy-section {
  margin-bottom: 2rem;
}
.policy-section h2 {
  color: var(--yse2t4-primary);
  font-size: 1.4rem;
  margin: 0 0 0.5rem;
  padding-bottom: 0.25rem;
  border-bottom: 1px solid var(--yse2t4-secondary);
}
.policy-section p {
  margin: 0 0 1rem;
}
.contact-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 400px;
}
.contact-form label {
  font-weight: bold;
  color: var(--yse2t4-ink);
  margin-bottom: 0.25rem;
}
.contact-form input,
.contact-form textarea {
  padding: 0.5rem;
  border: 1px solid var(--yse2t4-border);
  border-radius: 0;
  font-family: inherit;
  font-size: 1rem;
  background: var(--yse2t4-surface);
  color: var(--yse2t4-text);
}
.contact-form button {
  background: var(--yse2t4-primary);
  color: var(--yse2t4-bg);
  border: none;
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  cursor: pointer;
  font-family: inherit;
  border-radius: 0;
  align-self: flex-start;
}
.contact-form button:hover {
  background: var(--yse2t4-accent);
}
.policy-footer {
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--yse2t4-border);
  font-size: 0.9rem;
  color: var(--yse2t4-slate);
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.policy-footer p {
  margin: 0;
}
.policy-page { background: var(--yse2t4-bg); color: var(--yse2t4-text); font-family: var(--yse2t4-font); line-height: 1.6; } .policy-wrap { max-width: 72rem; margin: 0 auto; padding: 2rem 1.5rem 1rem; } .policy-header { margin-bottom: 2rem; border-bottom: 1px solid var(--yse2t4-border); padding-bottom: 1rem; } .policy-title { font-family: var(--yse2t4-font-display); font-size: 2.5rem; margin: 0 0 0.5rem; color: var(--yse2t4-primary); } .policy-lead { font-size: 1.125rem; color: var(--yse2t4-slate); margin: 0; } .policy-section { margin-bottom: 2rem; } .policy-heading { font-size: 1.5rem; margin: 0 0 0.75rem; color: var(--yse2t4-ink); } .policy-text { margin: 0 0 0.75rem; } .policy-link { color: var(--yse2t4-accent); text-decoration: underline; } .policy-link:hover { color: var(--yse2t4-primary); } .policy-footer { background: var(--yse2t4-surface); border-top: 1px solid var(--yse2t4-border); padding: 2rem 1.5rem; margin-top: 2rem; } .footer-inner { max-width: 72rem; margin: 0 auto; } .footer-title { font-size: 1.25rem; margin: 0 0 1rem; color: var(--yse2t4-primary); } .footer-address { font-style: normal; line-height: 1.8; } .footer-link { color: var(--yse2t4-accent); text-decoration: underline; }
.policy-page{max-width:880px;margin:0 auto;padding:48px 24px 64px;background:var(--yse2t4-bg);color:var(--yse2t4-text);font-family:var(--yse2t4-font);font-size:17px;line-height:1.65}
.policy-header{border-bottom:2px solid var(--yse2t4-primary);padding-bottom:24px;margin-bottom:32px}
.policy-header h1{margin:0 0 12px;font-family:var(--yse2t4-font-display);font-size:clamp(28px,4vw,40px);line-height:1.15;color:var(--yse2t4-primary);letter-spacing:-0.01em}
.policy-lead{margin:0;color:var(--yse2t4-slate);font-size:18px}
.policy-content{margin:0}
.policy-section{margin:0 0 28px}
.policy-section h2{margin:0 0 8px;font-size:19px;font-weight:700;color:var(--yse2t4-accent)}
.policy-section p{margin:0;color:var(--yse2t4-ink)}
.policy-form{margin-top:16px;padding:20px;background:var(--yse2t4-surface);border:1px solid var(--yse2t4-border)}
.policy-form label{display:block;margin:0 0 6px;font-size:13px;letter-spacing:0.06em;text-transform:uppercase;color:var(--yse2t4-slate)}
.policy-form input,.policy-form textarea{width:100%;box-sizing:border-box;padding:10px 12px;margin-bottom:14px;border:1px solid var(--yse2t4-border);border-radius:0;background:var(--yse2t4-bg);color:var(--yse2t4-text);font-family:inherit;font-size:16px}
.policy-submit{display:inline-block;padding:12px 26px;border:1px solid var(--yse2t4-primary);border-radius:0;background:var(--yse2t4-primary);color:var(--yse2t4-secondary);font-family:inherit;font-size:16px;letter-spacing:0.04em;cursor:pointer}
.policy-submit:hover{background:var(--yse2t4-accent);border-color:var(--yse2t4-accent)}
.policy-footer{margin-top:40px;padding:24px;border:1px solid var(--yse2t4-border);background:var(--yse2t4-surface);color:var(--yse2t4-slate);font-size:15px}
.policy-footer h2{margin:0 0 10px;font-size:17px;color:var(--yse2t4-primary)}
.policy-footer p{margin:0 0 6px}
.policy-page{background:var(--yse2t4-bg);color:var(--yse2t4-text);max-width:60rem;margin:0 auto;padding:3rem 1.25rem 4rem;font-family:var(--yse2t4-font);line-height:1.65}
.policy-page *{box-sizing:border-box}
.eyebrow{margin:0 0 .5rem;font-family:var(--yse2t4-font-display);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--yse2t4-accent)}
.policy-content h1{margin:0 0 1rem;font-family:var(--yse2t4-font-display);font-size:1.9rem;line-height:1.2;color:var(--yse2t4-primary)}
.policy-content h2{margin:2rem 0 .6rem;font-family:var(--yse2t4-font-display);font-size:1.15rem;color:var(--yse2t4-ink)}
.policy-content h2:after{content:"";display:block;width:2.5rem;height:2px;margin-top:.4rem;background:var(--yse2t4-secondary)}
.lede{margin:0 0 1.5rem;font-size:1.05rem;color:var(--yse2t4-slate)}
.policy-content p{margin:0 0 1rem}
.policy-content a{color:var(--yse2t4-primary);text-underline-offset:.15em}
.steps{list-style:none;margin:0 0 1.25rem;padding:0;border-top:1px solid var(--yse2t4-border)}
.steps li{position:relative;padding:.7rem 0 .7rem 1.5rem;border-bottom:1px solid var(--yse2t4-border)}
.steps li:before{content:"";position:absolute;left:0;top:1.15rem;width:.5rem;height:.5rem;background:var(--yse2t4-accent)}
.policy-footer{margin-top:2.5rem;padding-top:1.5rem;border-top:2px solid var(--yse2t4-primary)}
.policy-footer h2{margin:0 0 1rem;font-family:var(--yse2t4-font-display);font-size:1.15rem;color:var(--yse2t4-primary)}
.company-list{list-style:none;margin:0;padding:0}
.company-list li{padding:.55rem 0;border-bottom:1px solid var(--yse2t4-border)}
.company-list span{display:block;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--yse2t4-slate)}
@media (max-width:40rem){.policy-page{padding:2rem 1rem 3rem}.policy-content h1{font-size:1.5rem}}
section[data-yse2t4-g3d]:not([data-yse2t4-g3d='header']):not([data-yse2t4-g3d='footer']) { position: relative; }
section[data-yse2t4-g3d]:not([data-yse2t4-g3d='header']):not([data-yse2t4-g3d='footer']) { border-top: 1px solid var(--yse2t4-border); }
section[data-yse2t4-g3d]:not([data-yse2t4-g3d='header']) h1,section[data-yse2t4-g3d]:not([data-yse2t4-g3d='header']) h2 { max-width: 20ch; letter-spacing: -0.035em; }
section[data-yse2t4-g3d]:nth-of-type(even)::before { content: ''; position: absolute; top: 0; left: 0; width: 5rem; border-top: 3px solid var(--yse2t4-accent); }
:root {
  --yse2t4-c-content-width: 72rem;
  --yse2t4-c-gutter: clamp(1rem, 4vw, 3rem);
  --yse2t4-c-measure: 65ch;
  --yse2t4-c-heading-display: clamp(2.5rem, 6vw, 5.5rem);
}
[data-yse2t4-dr] { scroll-margin-top: 1.5rem; }
main > section, main [data-yse2t4-g3d] { padding-inline: var(--yse2t4-c-gutter); }
[data-yse2t4-dr*='article'], [data-yse2t4-dr*='review'] { max-width: var(--yse2t4-c-measure); }
h1 { font-size: var(--yse2t4-c-heading-display); }
@media (max-width: 768px) { [data-yse2t4-dr] { min-width: 0; } }