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

/* design tokens */
:root {
  --pda93-primary: #1A2F2A;
  --pda93-secondary: #E8E4DF;
  --pda93-accent: #C4A77D;
  --pda93-ink: #1A2F2A;
  --pda93-slate: #6B7A75;
  --pda93-mist: #E8E4DF;
  --pda93-border: #D1CBC4;
  --pda93-surface: #FFFFFF;
  --pda93-bg: #F9F7F5;
  --pda93-text: #1A2F2A;
  --pda93-font: 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif;
  --pda93-font-display: 'Avenir Next', Avenir, 'Segoe UI', 'Century Gothic', sans-serif;
}

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

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

/* sections */
/* pda93:header */
/* pda93:header */
#header{position:sticky;top:0;z-index:60;background:var(--pda93-primary);color:var(--pda93-secondary);border-bottom:1px solid var(--pda93-accent)}
#header .header-inner{max-width:1440px;margin:auto;padding:0 clamp(1rem,4vw,3rem);min-height:76px;display:flex;align-items:center;gap:2rem}
#header .brand{display:flex;flex-direction:column;margin-right:auto;color:var(--pda93-secondary);text-decoration:none}
#header .brand-name{font-size:1.05rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
#header .brand-tag{font-size:.63rem;letter-spacing:.22em;text-transform:uppercase;color:var(--pda93-accent)}
#header .primary-nav{display:flex;align-items:center;gap:2rem}
#header .primary-nav ul{display:flex;gap:2rem;margin:0;padding:0;list-style:none}
#header .primary-nav a{color:var(--pda93-secondary);font-size:.81rem;text-transform:uppercase;text-decoration:none;padding:.5rem 0;border-bottom:2px solid transparent}
#header .primary-nav a:hover,#header .primary-nav a:focus-visible{color:var(--pda93-accent);border-bottom-color:var(--pda93-accent)}
#header .header-cta{display:inline-flex;align-items:center;min-height:44px;padding:.8rem 1.3rem;background:var(--pda93-accent);color:var(--pda93-primary);border:1px solid var(--pda93-accent);font-size:.75rem;font-weight:700;text-transform:uppercase;text-decoration:none}
#header .header-cta:hover{background:var(--pda93-secondary);border-color:var(--pda93-secondary)}
#header .nav-toggle{display:none;background:none;border:1px solid var(--pda93-accent);color:var(--pda93-secondary);padding:.6rem .9rem;font:inherit;font-size:.75rem;text-transform:uppercase;cursor:pointer}
#header :focus-visible{outline:2px solid var(--pda93-accent);outline-offset:2px}
@media (max-width:900px){#header .header-inner{flex-wrap:wrap;padding:0 1.25rem;gap:1rem}
#header .nav-toggle{display:inline-flex;margin-left:auto}
#header .primary-nav{display:none;order:3;flex-basis:100%;flex-direction:column;align-items:flex-start;padding-bottom:1rem}
#header .primary-nav ul{flex-direction:column;gap:0;width:100%}
#header .primary-nav a{display:block;padding:.8rem 0;border-bottom:1px solid var(--pda93-border)}
#header .primary-nav.is-open{display:flex}}
/* pda93:footer */
/* pda93:footer */
#footer{background:var(--pda93-primary);color:var(--pda93-secondary);padding:clamp(3rem,8vw,6rem) clamp(1rem,4vw,3rem) 1.5rem;font-family:'Avenir Next',Avenir,'Segoe UI',system-ui,sans-serif}
#footer ul{list-style:none;margin:0;padding:0}
#footer a{color:var(--pda93-secondary);text-decoration:none;border-bottom:1px solid transparent}
#footer a:hover{color:var(--pda93-accent);border-color:var(--pda93-accent)}
#footer :focus-visible{outline:2px solid var(--pda93-accent);outline-offset:2px}
#footer ::selection{background:var(--pda93-accent);color:var(--pda93-primary)}
.footer-inner{max-width:72rem;margin:0 auto;display:grid;gap:2.5rem}
.footer-logo{font-size:1.5rem;font-weight:700;letter-spacing:.04em;margin:0 0 .75rem;color:var(--pda93-surface)}
.footer-tagline,.footer-news p{font-size:.9rem;line-height:1.6;margin:0 0 1.25rem;max-width:34ch;text-wrap:balance}
.footer-contact li{font-size:.875rem;line-height:1.5;margin-bottom:.75rem}
.footer-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--pda93-accent)}
.footer-nav h2,.footer-news h2{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--pda93-accent);margin:0 0 1rem}
.footer-nav li{margin-bottom:.6rem;font-size:.9rem}
.footer-form{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.6rem}
.footer-form input{background:transparent;border:0;border-bottom:1px solid var(--pda93-border);color:var(--pda93-surface);padding:.6rem 0;font:inherit;font-size:.95rem}
.footer-form input::placeholder{color:var(--pda93-slate)}
.footer-form button{background:var(--pda93-accent);color:var(--pda93-primary);border:1px solid var(--pda93-accent);padding:.75rem 1.5rem;min-height:44px;font:inherit;font-weight:700;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.footer-form button:hover{background:transparent;color:var(--pda93-accent)}
.footer-policies,.footer-legal{max-width:72rem;margin:3rem auto 0;padding-top:1.5rem;border-top:1px solid var(--pda93-slate)}
.footer-legal{margin-top:1.5rem;padding-top:1.25rem}
.footer-policies ul{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.8rem}
.footer-disclaimer,.footer-copy,.footer-small{font-size:.78rem;line-height:1.7;margin:0 0 .75rem;max-width:90ch}
@media(min-width:768px){.footer-inner{grid-template-columns:1.5fr 1fr 1.3fr;gap:3rem}}
/* pda93:hero */
/* pda93:hero */
#hero{position:relative;display:flex;align-items:center;min-height:92vh;padding:clamp(4rem,9vw,8rem) clamp(1rem,4vw,3rem) clamp(2.5rem,6vw,4rem);background:var(--pda93-primary);color:var(--pda93-secondary);overflow:hidden}
#hero .hero-media{position:absolute;inset:0}
#hero .hero-media img{width:100%;height:100%;object-fit:cover}
#hero .hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,47,42,.9),rgba(26,47,42,.55))}
#hero .hero-inner{position:relative;z-index:2;width:100%;max-width:72rem;margin:0 auto;display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:end}
#hero .hero-copy{grid-column:1/span 7;max-width:40rem}
#hero .hero-eyebrow,#hero .booking-title,#hero .booking-field label{margin:0;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--pda93-accent)}
#hero h1{margin:.5rem 0 0;font-size:clamp(2.25rem,5.2vw,4.25rem);line-height:1.05;letter-spacing:-.02em;font-weight:600;text-wrap:balance}
#hero .hero-sub{margin:1.25rem 0 0;max-width:34rem;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.6}
#hero .hero-cta{display:inline-block;margin-top:2rem;padding:1rem 2rem;background:var(--pda93-accent);border:1px solid var(--pda93-accent);color:var(--pda93-primary);font-weight:600;text-decoration:none}
#hero .hero-cta:hover{background:var(--pda93-secondary);border-color:var(--pda93-secondary)}
#hero .booking-widget{grid-column:9/span 4;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:rgba(26,47,42,.85);border:1px solid rgba(232,228,223,.3)}
#hero .booking-title{margin:0 0 .2rem}
#hero .booking-field{display:flex;flex-direction:column;gap:.3rem}
#hero input,#hero select{min-height:44px;padding:.3rem 0;background:transparent;border:0;border-bottom:1px solid var(--pda93-accent);color:var(--pda93-secondary);font:inherit}
#hero .booking-link{display:block;padding:.85rem 1rem;border:1px solid var(--pda93-accent);color:var(--pda93-accent);text-align:center;font-weight:600;text-decoration:none}
#hero .booking-link:hover{background:var(--pda93-accent);color:var(--pda93-primary)}
#hero a:focus-visible,#hero input:focus-visible,#hero select:focus-visible{outline:2px solid var(--pda93-accent);outline-offset:3px}
#hero ::selection{background:var(--pda93-accent);color:var(--pda93-primary)}
@media(max-width:1024px){#hero .hero-copy{grid-column:1/span 9}#hero .booking-widget{grid-column:1/span 6}}
@media(max-width:768px){#hero{min-height:auto}#hero .hero-inner{grid-template-columns:1fr}#hero .hero-copy,#hero .booking-widget{grid-column:1;max-width:none}}
@media(prefers-reduced-motion:reduce){#hero *{transition:none!important}}
/* pda93:intro */
/* pda93:intro */
#intro{position:relative;overflow:hidden;background:var(--pda93-primary);color:var(--pda93-mist);padding:clamp(3.5rem,9vw,8rem) clamp(1rem,4vw,3rem)}
#intro::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.07;background-image:repeating-linear-gradient(100deg,var(--pda93-secondary) 0 1px,transparent 1px 6px)}
#intro ::selection{background:var(--pda93-accent);color:var(--pda93-primary)}
.intro-inner{position:relative;z-index:1;max-width:72rem;margin:0 auto}
.intro-kicker{margin:0 0 clamp(1rem,3vw,2rem);font-size:.8125rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--pda93-accent)}
.intro-statement{margin:0 0 clamp(2.25rem,5vw,4rem);font-size:clamp(2.25rem,5.5vw,4.75rem);font-weight:600;line-height:1.03;letter-spacing:-.02em;color:var(--pda93-secondary);text-wrap:balance;max-width:24ch}
.intro-lower{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.75rem,5vw,4rem);padding-top:clamp(1.5rem,4vw,2.75rem);border-top:1px solid var(--pda93-accent)}
.intro-body p{margin:0 0 1rem;max-width:46ch;font-size:1.0625rem;line-height:1.7;color:var(--pda93-mist)}
.intro-body p:last-child{margin-bottom:0}
.intro-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0}
.intro-facts div{padding-left:1rem;border-left:1px solid var(--pda93-slate)}
.intro-facts dt{margin:0;font-size:1.5rem;font-weight:600;color:var(--pda93-accent);font-variant-numeric:tabular-nums}
.intro-facts dd{margin:.35rem 0 0;font-size:.875rem;line-height:1.5;color:var(--pda93-mist)}
.intro-links{display:flex;flex-wrap:wrap;gap:1rem;margin:clamp(2rem,4vw,3rem) 0 0}
.intro-links a{display:inline-flex;align-items:center;min-height:44px;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;border:1px solid var(--pda93-accent);color:var(--pda93-accent);background:transparent;transition:background-color .2s ease,color .2s ease}
.intro-links a:first-child{background:var(--pda93-accent);color:var(--pda93-primary)}
.intro-links a:hover{background:var(--pda93-accent);color:var(--pda93-primary)}
.intro-links a:focus-visible{outline:2px solid var(--pda93-secondary);outline-offset:3px}
@media (max-width:768px){.intro-lower{grid-template-columns:1fr}}
@media (max-width:640px){.intro-facts{grid-template-columns:1fr;gap:1rem}}
@media (prefers-reduced-motion:reduce){.intro-links a{transition:none}}
/* pda93:retreat-highlights */
/* pda93:retreat-highlights */
#retreat-highlights{background:var(--pda93-primary);color:var(--pda93-mist);padding:clamp(3.5rem,9vw,7.5rem) clamp(1rem,4vw,3rem)}
#retreat-highlights .inner{max-width:72rem;margin:0 auto}
#retreat-highlights .eyebrow{margin:0 0 .7rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-variant-numeric:tabular-nums}
#retreat-highlights .eyebrow--gold{color:var(--pda93-accent)}
#retreat-highlights .title{margin:0;font-size:clamp(1.75rem,3.4vw,2.75rem);font-weight:600;line-height:1.1;letter-spacing:-.01em;text-wrap:balance}
#retreat-highlights .lede{max-width:44rem;margin:1.2rem 0 0;font-size:1.06rem;line-height:1.65;color:var(--pda93-secondary)}
#retreat-highlights .cards{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1.2rem,2.5vw,2.5rem);margin-top:clamp(2.5rem,5vw,4rem);align-items:start}
#retreat-highlights .card{display:flex;flex-direction:column;gap:.7rem;padding:clamp(1.4rem,2.6vw,2.2rem);background:var(--pda93-bg);color:var(--pda93-text);border-top:3px solid var(--pda93-accent);transition:transform .25s ease}
#retreat-highlights .card:hover{transform:translateY(-4px)}
#retreat-highlights .card--short{grid-column:1/span 4;margin-top:2.5rem}
#retreat-highlights .card--core{grid-column:5/span 5;background:var(--pda93-accent);border-top-color:var(--pda93-ink)}
#retreat-highlights .card--long{grid-column:10/span 3;margin-top:4rem}
#retreat-highlights .name{margin:0;font-size:clamp(1.2rem,1.7vw,1.5rem);font-weight:600;line-height:1.2;letter-spacing:-.01em}
#retreat-highlights .text,#retreat-highlights .list{margin:0;font-size:.94rem;line-height:1.6}
#retreat-highlights .list{padding-left:1.1rem;display:grid;gap:.4rem;line-height:1.5}
#retreat-highlights li::marker{color:var(--pda93-accent)}
#retreat-highlights .card--core li::marker{color:var(--pda93-ink)}
#retreat-highlights .price{margin:auto 0 0;font-weight:600;font-variant-numeric:tabular-nums}
#retreat-highlights .link{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:3px}
#retreat-highlights .link:hover{text-decoration-thickness:2px}
#retreat-highlights :focus-visible{outline:2px solid var(--pda93-accent);outline-offset:2px}
#retreat-highlights .note{margin:3rem 0 0;padding-top:1.2rem;border-top:1px solid var(--pda93-slate);font-size:.8rem;line-height:1.7;color:var(--pda93-secondary)}
@media (max-width:1024px){#retreat-highlights .card--short{grid-column:1/span 6;margin-top:0}#retreat-highlights .card--core{grid-column:7/span 6}#retreat-highlights .card--long{grid-column:1/span 12;margin-top:0}}
@media (max-width:768px){#retreat-highlights .cards{grid-template-columns:1fr}#retreat-highlights .card--short,#retreat-highlights .card--core,#retreat-highlights .card--long{grid-column:auto}}
@media (prefers-reduced-motion:reduce){#retreat-highlights .card{transition:none}}
/* pda93:spa-treatments */
/* pda93:spa-treatments */
#spa-treatments{background:var(--pda93-primary);color:var(--pda93-mist);padding:clamp(4rem,9vw,7.5rem) clamp(1rem,4vw,3rem)}
.spa__inner{max-width:72rem;margin:0 auto}
.spa__eyebrow{margin:0 0 .875rem;font-size:.8125rem;letter-spacing:.16em;text-transform:uppercase;color:var(--pda93-accent)}
.spa__title{margin:0;max-width:32ch;font-size:clamp(1.75rem,3.2vw,2.75rem);line-height:1.12;letter-spacing:.05em;text-transform:uppercase;color:var(--pda93-surface);text-wrap:balance}
.spa__lede{margin:1.25rem 0 0;max-width:48ch;line-height:1.6}
.spa__grid{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;gap:2rem 1.5rem;grid-template-columns:1fr}
.spa__card{padding:1.5rem 0 0;border-top:1px solid var(--pda93-border);transition:transform .25s ease,border-color .25s ease}
.spa__card:hover{transform:translateY(-4px);border-top-color:var(--pda93-accent)}
.spa__index{display:block;font-size:1.375rem;color:var(--pda93-accent);font-variant-numeric:tabular-nums}
.spa__name{margin:.75rem 0 .5rem;font-size:1.125rem;line-height:1.3;color:var(--pda93-surface);text-wrap:balance}
.spa__copy{margin:0;font-size:.9375rem;line-height:1.65}
.spa__meta{margin:.75rem 0 0;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--pda93-accent)}
.spa__foot{margin:2.5rem 0 0;padding-top:2rem;border-top:1px solid var(--pda93-border);display:flex;flex-wrap:wrap;gap:1.25rem 2rem;justify-content:space-between}
.spa__note{margin:0;max-width:52ch;font-size:.8125rem;line-height:1.7}
.spa__actions{margin:0;display:flex;flex-wrap:wrap;gap:.75rem}
.spa__link{display:inline-flex;align-items:center;min-height:44px;padding:.75rem 1.5rem;border:1px solid var(--pda93-accent);background:var(--pda93-accent);color:var(--pda93-ink);font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.spa__link:hover{background:var(--pda93-surface);border-color:var(--pda93-surface);color:var(--pda93-primary)}
.spa__link--ghost{background:transparent;color:var(--pda93-accent)}
.spa__link--ghost:hover{background:var(--pda93-accent);color:var(--pda93-primary)}
.spa__link:focus-visible{outline:2px solid var(--pda93-accent);outline-offset:3px}
.spa ::selection{background:var(--pda93-accent);color:var(--pda93-primary)}
@media(min-width:640px){.spa__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.spa__grid{grid-template-columns:repeat(4,1fr)}}
@media(prefers-reduced-motion:reduce){.spa__card{transition:none}.spa__card:hover{transform:none}}
/* pda93:testimonials */
/* pda93:testimonials */
#testimonials{background:var(--pda93-primary);color:var(--pda93-mist);padding:clamp(3rem,8vw,7.5rem) clamp(1rem,4vw,3rem)}
#testimonials ::selection{background:var(--pda93-accent);color:var(--pda93-primary)}
#testimonials .testimonials-inner{max-width:72rem;margin:0 auto;display:grid;gap:clamp(1.75rem,4vw,3rem)}
#testimonials .eyebrow{margin:0 0 .875rem;font-size:.8125rem;letter-spacing:.2em;text-transform:uppercase;color:var(--pda93-accent)}
#testimonials .testimonials-title{margin:0 0 1.25rem;max-width:32ch;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.15;letter-spacing:.04em;text-transform:uppercase;text-wrap:balance}
#testimonials .testimonials-link{display:inline-block;padding:.5rem 0;color:var(--pda93-accent);font-weight:600;text-decoration:underline;text-underline-offset:.25em}
#testimonials .quote-slider{border-top:1px solid var(--pda93-border);padding-top:clamp(1.5rem,3vw,2.25rem)}
#testimonials .quote-slide{margin:0}
#testimonials .quote-text{margin:0 0 1.5rem;max-width:46ch;font-style:italic;font-size:clamp(1.25rem,2.4vw,2rem);line-height:1.3}
#testimonials .quote-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.9375rem}
#testimonials .quote-avatar{width:44px;height:44px;border-radius:50%;background:var(--pda93-accent);color:var(--pda93-primary);display:grid;place-items:center;font-size:.8125rem;font-weight:700}
#testimonials .quote-name{font-weight:600}
#testimonials .quote-place{color:var(--pda93-secondary)}
#testimonials .quote-controls{display:flex;align-items:center;gap:1rem;margin-top:2rem}
#testimonials .quote-btn{min-height:44px;padding:.625rem 1.25rem;background:transparent;border:1px solid var(--pda93-accent);color:var(--pda93-mist);font:inherit;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
#testimonials .quote-btn:hover{background:var(--pda93-accent);color:var(--pda93-primary)}
#testimonials :focus-visible{outline:2px solid var(--pda93-accent);outline-offset:3px}
#testimonials .quote-progress{flex:1;height:2px;background:var(--pda93-slate)}
#testimonials .quote-progress-bar{display:block;height:100%;width:33.33%;background:var(--pda93-accent);transition:width .3s ease}
#testimonials .testimonials-note{margin:0;max-width:70ch;font-size:.875rem;line-height:1.6}
@media(min-width:768px){#testimonials .testimonials-inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(2rem,5vw,5rem)}#testimonials .testimonials-note{grid-column:1/-1;border-top:1px solid var(--pda93-border);padding-top:1.5rem}}
@media(prefers-reduced-motion:reduce){#testimonials .quote-progress-bar{transition:none}}
/* pda93:contact */
/* pda93:contact */
.bi{background:var(--pda93-primary);color:var(--pda93-secondary);line-height:1.7;padding:clamp(3rem,8vw,7.5rem) 0}
.bi-wrap,.f,.bi-row{display:grid;gap:1.25rem}
.bi-wrap{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);gap:clamp(2rem,4vw,3rem)}
@media(min-width:1024px){.bi-wrap{grid-template-columns:5fr 7fr;gap:5rem}}
.bi h2{margin:.75rem 0 1.25rem;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15;text-transform:uppercase;text-wrap:balance}
.bi .eyebrow{margin:0;font-size:.8125rem;letter-spacing:.18em;text-transform:uppercase;color:var(--pda93-accent)}
.bi p,.bi ul{margin:0 0 1.25rem;max-width:46ch}
.bi ul{list-style:none;padding:0}
.bi li{margin-bottom:.75rem;padding-left:1rem;border-left:1px solid var(--pda93-accent)}
.bi a{color:var(--pda93-accent);text-underline-offset:3px}
.bi-form{background:var(--pda93-surface);color:var(--pda93-text);border:1px solid var(--pda93-border);padding:clamp(1.5rem,3vw,2.5rem)}
@media(min-width:640px){.bi-row{grid-template-columns:1fr 1fr}}
.f label{font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--pda93-slate)}
.f input,.f select,.f textarea{font:inherit;color:var(--pda93-text);background:none;border:0;border-bottom:1px solid var(--pda93-border);padding:.6rem 0;min-height:44px;width:100%}
.f textarea{border:1px solid var(--pda93-border);padding:.75rem;min-height:7rem;resize:vertical}
.f ::placeholder{color:var(--pda93-slate)}
.f :is(input,select,textarea):focus-visible{outline:2px solid var(--pda93-accent);outline-offset:2px}
.bi-btn{margin-top:.5rem;justify-self:start;min-height:48px;padding:.85rem 2rem;background:var(--pda93-accent);color:var(--pda93-primary);border:1px solid var(--pda93-accent);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.bi-btn:hover{background:var(--pda93-primary);color:var(--pda93-accent)}
.bi ::selection{background:var(--pda93-accent);color:var(--pda93-primary)}
/* pda93:retreats-intro */
/* pda93:retreats-intro */
#retreats-intro{background:var(--pda93-bg);color:var(--pda93-text);padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem);line-height:1.7}
#retreats-intro .wrap{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:5fr 7fr;gap:clamp(2rem,5vw,5rem)}
#retreats-intro .eyebrow{margin:0 0 1rem;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--pda93-slate)}
#retreats-intro h2,#retreats-intro h3{font-family:serif;letter-spacing:.04em;text-transform:uppercase;color:var(--pda93-ink)}
#retreats-intro h2{margin:0 0 1.25rem;font-size:clamp(1.6rem,3.2vw,2.5rem);line-height:1.1;text-wrap:balance}
#retreats-intro h3{margin:0 0 .4rem;font-size:1.0625rem}
#retreats-intro .note{margin:0;padding-left:1rem;border-left:2px solid var(--pda93-accent);font-size:.9375rem;color:var(--pda93-slate)}
#retreats-intro ol{list-style:none;margin:0;padding:0}
#retreats-intro li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.4rem 0;border-top:1px solid var(--pda93-border)}
#retreats-intro li:last-child{border-bottom:1px solid var(--pda93-border)}
#retreats-intro .num{font-family:serif;font-size:1.75rem;line-height:1;color:var(--pda93-accent);font-variant-numeric:tabular-nums}
#retreats-intro li p{margin:0;font-size:.9375rem}
#retreats-intro .foot{max-width:72rem;margin:clamp(2rem,4vw,3rem) auto 0;padding-top:1.25rem;border-top:1px solid var(--pda93-border);font-size:.8125rem;color:var(--pda93-slate)}
#retreats-intro .links{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1rem}
#retreats-intro a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--pda93-primary);text-decoration:underline;text-underline-offset:.3em}
#retreats-intro a:hover{color:var(--pda93-accent)}
#retreats-intro a:focus-visible{outline:2px solid var(--pda93-accent);outline-offset:3px}
@media (max-width:900px){#retreats-intro .wrap{grid-template-columns:1fr}}
/* pda93:retreat-programs */
/* pda93:retreat-programs */
#retreat-programs{background:var(--pda93-bg);color:var(--pda93-ink);font-family:'Avenir Next',Avenir,'Segoe UI',system-ui,sans-serif;padding:clamp(3rem,8vw,7.5rem) clamp(1rem,4vw,3rem)}
#retreat-programs ::selection{background:var(--pda93-accent);color:var(--pda93-primary)}
.retreat-programs__inner{max-width:72rem;margin:0 auto}
.retreat-programs__head{max-width:44rem;margin:0 0 clamp(2rem,5vw,3.5rem)}
.retreat-programs__eyebrow{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--pda93-accent)}
.retreat-programs__title{margin:0 0 1rem;font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.1;letter-spacing:-.02em;text-wrap:balance}
.retreat-programs__lead,.program__body p,.retreat-programs__note{margin:0;color:var(--pda93-slate);line-height:1.65}
.retreat-programs__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--pda93-border)}
.program{display:grid;gap:1rem;padding:clamp(1.5rem,3vw,2.25rem) 0;border-bottom:1px solid var(--pda93-border)}
.program__meta{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;align-items:baseline;font-variant-numeric:tabular-nums}
.program__num{font-size:1.25rem;font-weight:700;color:var(--pda93-accent)}
.program__duration{font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase}
.program__focus{font-size:.875rem;color:var(--pda93-slate)}
.program__name{margin:0 0 .5rem;font-size:1.25rem;letter-spacing:-.01em}
.program__body p{margin-bottom:.75rem}
.program__includes{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem;padding:0}
.program__includes li{border:1px solid var(--pda93-border);background:var(--pda93-surface);padding:.3rem .65rem;font-size:.8125rem}
.program__price{margin:0;font-weight:600;font-variant-numeric:tabular-nums}
.program--featured{background:var(--pda93-primary);padding-inline:clamp(1rem,3vw,2rem)}
.program--featured .program__duration,.program--featured .program__name,.program--featured .program__price{color:var(--pda93-surface)}
.program--featured .program__focus,.program--featured .program__body p{color:var(--pda93-mist)}
.program--featured .program__includes li{background:transparent;border-color:var(--pda93-accent);color:var(--pda93-secondary)}
.retreat-programs__note{margin-top:1.5rem;max-width:46rem;font-size:.875rem}
.retreat-programs__note a{color:var(--pda93-ink);text-underline-offset:3px}
.retreat-programs__cta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:clamp(1.75rem,4vw,2.5rem)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.85rem 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;border:1px solid transparent}
.btn--solid{background:var(--pda93-accent);color:var(--pda93-primary);border-color:var(--pda93-accent)}
.btn--solid:hover{background:var(--pda93-primary);color:var(--pda93-secondary);border-color:var(--pda93-primary)}
.btn--ghost{color:var(--pda93-ink);border-color:var(--pda93-ink)}
.btn--ghost:hover{background:var(--pda93-ink);color:var(--pda93-surface)}
.btn:focus-visible{outline:2px solid var(--pda93-accent);outline-offset:3px}
@media (min-width:768px){.program{grid-template-columns:13rem minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem)}}
@media (prefers-reduced-motion:reduce){.btn{transition:none}}
/* pda93:itinerary */
/* pda93:itinerary */
#itinerary{background:var(--pda93-bg);color:var(--pda93-text);padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem)}
#itinerary .inner{max-width:72rem;margin:0 auto}
#itinerary .head{max-width:44rem;margin-bottom:3rem}
#itinerary .eyebrow{margin:0;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--pda93-accent);font-weight:600}
#itinerary h2{margin:.7rem 0 .9rem;font-size:clamp(1.75rem,3.5vw,2.6rem);line-height:1.15;letter-spacing:-.015em;text-wrap:balance}
#itinerary .lede,#itinerary .tl-item p:last-child,#itinerary .note,#itinerary .fine{margin:0;color:var(--pda93-slate);line-height:1.65}
#itinerary .tl{position:relative;list-style:none;margin:0;padding:0 0 0 2.25rem;display:grid;gap:1.75rem;max-width:52rem}
#itinerary .tl::before{content:"";position:absolute;left:.5rem;top:.75rem;bottom:.75rem;border-left:1px dashed var(--pda93-border)}
#itinerary .tl-item{position:relative;background:var(--pda93-surface);border:1px solid var(--pda93-border);padding:clamp(1.2rem,3vw,1.6rem)}
#itinerary .tl-item::before{content:"";position:absolute;left:-2.25rem;top:1.6rem;width:1rem;height:1rem;border-radius:50%;background:var(--pda93-accent)}
#itinerary .t{margin:0 0 .4rem;font-size:.8rem;letter-spacing:.14em;font-weight:700;color:var(--pda93-slate);font-variant-numeric:tabular-nums}
#itinerary .tl-item h3{margin:0 0 .45rem;font-size:1.25rem;line-height:1.3}
#itinerary .note{margin-top:3rem;padding-top:1.75rem;border-top:1px solid var(--pda93-border)}
#itinerary .fine{margin-top:.9rem;font-size:.87rem}
#itinerary a{color:var(--pda93-primary);text-decoration:underline;text-underline-offset:3px}
#itinerary a:focus-visible{outline:2px solid var(--pda93-accent);outline-offset:3px}
/* pda93:faq */
/* pda93:faq */
.faq{background:var(--pda93-bg);color:var(--pda93-text);font-family:'Avenir Next',Avenir,'Segoe UI',system-ui,sans-serif;padding:clamp(3rem,8vw,7rem) 0}
.faq__inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);display:grid;gap:clamp(1.5rem,3vw,2.5rem)}
.faq__kicker{margin:0 0 .75rem;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--pda93-accent);font-weight:700}
.faq__title{margin:0 0 1rem;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.1;text-transform:uppercase;letter-spacing:.05em;text-wrap:balance;color:var(--pda93-ink)}
.faq__lede{margin:0;color:var(--pda93-slate);font-size:.975rem;line-height:1.7}
.faq__lede a,.faq-panel a{color:var(--pda93-primary);text-decoration:underline;text-underline-offset:.2rem}
.faq__lede a:hover,.faq-panel a:hover{color:var(--pda93-accent)}
.faq__list{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--pda93-border)}
.faq-item{border-top:1px solid var(--pda93-border)}
.faq-trigger{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.1rem 0;background:none;border:0;font:inherit;font-size:1.02rem;font-weight:600;color:var(--pda93-ink);text-align:left;cursor:pointer}
.faq-trigger:hover{color:var(--pda93-primary);text-decoration:underline;text-underline-offset:.25rem}
.faq-trigger:focus-visible{outline:2px solid var(--pda93-accent);outline-offset:3px}
.faq-trigger::after{content:"+";font-size:1.25rem;color:var(--pda93-accent)}
.faq-trigger[aria-expanded="true"]::after{content:"–"}
.faq-panel{margin:0;padding:0 0 1.2rem;max-width:60ch;color:var(--pda93-slate);font-size:.95rem;line-height:1.75}
.faq-panel[hidden]{display:none}
.faq__note{margin:clamp(1.5rem,3vw,2rem) 0 0;padding-left:1rem;border-left:3px solid var(--pda93-accent);color:var(--pda93-slate);font-size:.875rem;line-height:1.7}
.faq ::selection{background:var(--pda93-accent);color:var(--pda93-ink)}
@media (min-width:1024px){.faq__inner{grid-template-columns:minmax(15rem,1fr) 1.7fr;gap:clamp(2.5rem,5vw,5rem);align-items:start}.faq__head{position:sticky;top:2rem}}
@media (prefers-reduced-motion:reduce){.faq *{transition:none;animation:none}}
/* pda93:pricing-overview */
/* pda93:pricing-overview */
#pricing-overview{background:var(--pda93-bg);color:var(--pda93-text);padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem)}
.pricing-wrap{max-width:72rem;margin:0 auto}
.pricing-kicker,.pricing-rail h3{margin:0 0 .9rem;font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--pda93-accent)}
.pricing-title{margin:0 0 1rem;font-size:clamp(2rem,4.2vw,3.25rem);font-weight:700;letter-spacing:.05em;line-height:1.08;text-transform:uppercase;text-wrap:balance}
.pricing-lede{margin:0 0 clamp(2rem,5vw,3.5rem);max-width:54ch;font-size:1.05rem;color:var(--pda93-slate)}
.pricing-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem)}
.rate-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--pda93-border)}
.rate-row{display:flex;flex-wrap:wrap;gap:.75rem 2rem;justify-content:space-between;align-items:baseline;padding:1.6rem 0;border-bottom:1px solid var(--pda93-border)}
.rate-row h3{margin:0 0 .35rem;font-size:1.1rem}
.rate-row p{margin:0;font-size:.9rem;line-height:1.6;color:var(--pda93-slate)}
.rate-price{margin:0;text-align:right}
.rate-amount{display:block;font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}
.rate-unit{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pda93-slate)}
.pricing-note{margin:1.2rem 0 0;font-size:.85rem;line-height:1.6;color:var(--pda93-slate)}
.pricing-rail{background:var(--pda93-primary);color:var(--pda93-mist);padding:clamp(1.5rem,3vw,2.2rem)}
.rail-terms{list-style:none;margin:0;padding:0;display:grid;gap:.9rem;font-size:.9rem;line-height:1.6}
.rail-terms li{padding-left:1rem;border-left:1px solid var(--pda93-accent)}
.pricing-small{margin:1.4rem 0 0;font-size:.8rem;line-height:1.6;color:var(--pda93-secondary)}
.pricing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem 2rem;margin-top:2.5rem}
.pricing-cta{display:inline-block;min-height:44px;padding:.95rem 2rem;background:var(--pda93-accent);border:1px solid var(--pda93-accent);color:var(--pda93-primary);font-size:.85rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
.pricing-cta:hover{background:var(--pda93-primary);border-color:var(--pda93-primary);color:var(--pda93-secondary)}
.pricing-link{color:var(--pda93-ink);font-size:.95rem;text-decoration:underline;text-underline-offset:.25em}
.pricing-link:hover{color:var(--pda93-slate)}
#pricing-overview :focus-visible{outline:2px solid var(--pda93-accent);outline-offset:2px}
#pricing-overview ::selection{background:var(--pda93-accent);color:var(--pda93-primary)}
@media(max-width:768px){.pricing-grid{grid-template-columns:1fr}.rate-price{text-align:left}}
/* pda93:whats-included */
/* pda93:whats-included */
.included{background:var(--pda93-bg);color:var(--pda93-text);padding:clamp(3.5rem,8vw,7.5rem) 0}
.included-inner{max-width:75rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
.included-head{max-width:44rem;border-left:2px solid var(--pda93-accent);padding-left:clamp(1rem,2vw,1.75rem)}
.included-eyebrow{margin:0 0 .85rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--pda93-slate)}
.included-title{margin:0;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.15;letter-spacing:.05em;text-transform:uppercase;text-wrap:balance}
.included-lede{margin:1rem 0 0;color:var(--pda93-slate);font-size:1.0625rem;line-height:1.65}
.included-list{list-style:none;margin:clamp(2rem,5vw,3.5rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,5vw,4.5rem);border-top:1px solid var(--pda93-border)}
.included-item{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:1.1rem;row-gap:.45rem;padding:clamp(1.25rem,3vw,1.9rem) 0;border-bottom:1px solid var(--pda93-border)}
.included-num{grid-row:1/span 2;padding-top:.2rem;font-size:.78rem;font-weight:600;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--pda93-accent)}
.included-name{grid-column:2;margin:0;font-size:1.0625rem;letter-spacing:.03em;text-transform:uppercase;line-height:1.3}
.included-text{grid-column:2;margin:0;color:var(--pda93-slate);font-size:.95rem;line-height:1.65}
.included-note{margin:clamp(2rem,4vw,2.75rem) 0 0;padding:clamp(1.25rem,3vw,1.75rem);background:var(--pda93-secondary);color:var(--pda93-text);font-size:.95rem;line-height:1.6;border-left:2px solid var(--pda93-primary)}
.included-note a{color:var(--pda93-ink);text-decoration:underline;text-decoration-color:var(--pda93-accent);text-underline-offset:3px}
.included-note a:hover{text-decoration-thickness:2px}
.included a:focus-visible{outline:2px solid var(--pda93-primary);outline-offset:3px}
.included-item:hover .included-name{color:var(--pda93-primary);transition:color .2s ease-out}
.included ::selection{background:var(--pda93-accent);color:var(--pda93-primary)}
@media (max-width:640px){.included-list{grid-template-columns:1fr;column-gap:0}.included-item{padding:1.1rem 0}}
@media (prefers-reduced-motion:reduce){.included-item:hover .included-name{transition:none}}
/* pda93:booking-form */
/* pda93:booking-form */
#booking-form{background:var(--pda93-bg);color:var(--pda93-text);padding:clamp(3rem,8vw,7.5rem) 0}
#booking-form ::selection{background:var(--pda93-accent);color:var(--pda93-primary)}
#booking-form .booking-form__inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);display:grid;gap:clamp(2rem,5vw,4rem)}
#booking-form .booking-form__eyebrow{margin:0 0 .75rem;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pda93-slate)}
#booking-form .booking-form__title{margin:0 0 1rem;font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.1;letter-spacing:-.01em;text-transform:uppercase;font-weight:600;text-wrap:balance}
#booking-form .booking-form__lead,#booking-form .booking-form__contact,#booking-form .booking-form__note{margin:0;color:var(--pda93-slate);font-size:.9375rem;line-height:1.6}
#booking-form .booking-form__lead{margin-bottom:1.5rem}
#booking-form .booking-form__points{margin:0 0 1.5rem;padding:0;list-style:none;display:grid;gap:.6rem}
#booking-form .booking-form__points li{position:relative;padding-left:1.1rem;line-height:1.5}
#booking-form .booking-form__points li::before{content:"";position:absolute;left:0;top:.55em;width:.4rem;height:.4rem;background:var(--pda93-accent)}
#booking-form a{color:var(--pda93-primary);text-decoration:underline;text-underline-offset:3px}
#booking-form a:hover{color:var(--pda93-accent)}
#booking-form .booking-form__intro,#booking-form .booking-form__form{opacity:0;transform:translateY(12px);transition:opacity .6s ease-out,transform .6s ease-out}
#booking-form .is-visible{opacity:1;transform:none}
#booking-form .booking-form__form{display:grid;gap:1.25rem;background:var(--pda93-surface);border:1px solid var(--pda93-border);padding:clamp(1.5rem,3vw,2.5rem)}
#booking-form .field{display:grid;gap:.35rem}
#booking-form .field-row{display:grid;gap:1.25rem}
#booking-form label{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--pda93-slate)}
#booking-form input,#booking-form select,#booking-form textarea{font:inherit;width:100%;color:var(--pda93-ink);background:transparent;border:0;border-bottom:1px solid var(--pda93-border);border-radius:0;padding:.55rem 0}
#booking-form textarea{resize:vertical}
#booking-form input:focus,#booking-form select:focus,#booking-form textarea:focus{border-bottom-color:var(--pda93-accent)}
#booking-form input:focus-visible,#booking-form select:focus-visible,#booking-form textarea:focus-visible,#booking-form button:focus-visible{outline:2px solid var(--pda93-accent);outline-offset:3px}
#booking-form ::placeholder{color:var(--pda93-slate);opacity:1}
#booking-form .booking-form__submit{font:inherit;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;background:var(--pda93-accent);color:var(--pda93-primary);border:1px solid var(--pda93-accent);padding:.95rem 1.75rem;min-height:44px;cursor:pointer;transition:background .2s ease,color .2s ease}
#booking-form .booking-form__submit:hover{background:var(--pda93-primary);color:var(--pda93-secondary)}
@media(min-width:640px){#booking-form .field-row{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){#booking-form .booking-form__inner{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(2.5rem,5vw,5rem)}}
@media(prefers-reduced-motion:reduce){#booking-form .booking-form__intro,#booking-form .booking-form__form{opacity:1;transform:none;transition:none}}
.policy-page{max-width:800px;margin:0 auto;padding:2rem 1rem;background:var(--pda93-bg);color:var(--pda93-text);font-family:var(--pda93-font);line-height:1.6}.policy-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--pda93-border)}.policy-header h1{font-family:var(--pda93-font-display);font-size:2rem;color:var(--pda93-primary);margin:0 0 .5rem}.policy-intro{color:var(--pda93-slate);font-size:1rem}.policy-section{margin-bottom:2rem}.policy-section h2{font-family:var(--pda93-font-display);font-size:1.25rem;color:var(--pda93-primary);margin:0 0 .75rem;padding-bottom:.25rem;border-bottom:1px solid var(--pda93-mist)}.policy-section p{margin:0 0 1rem}.policy-section a{color:var(--pda93-accent);text-decoration:underline}.policy-contact{font-style:normal;background:var(--pda93-surface);padding:1rem;border:1px solid var(--pda93-border)}.policy-contact p{margin:0 0 .25rem}.policy-contact strong{color:var(--pda93-primary)}
:root{--pda93-primary:#1A2F2A;--pda93-secondary:#E8E4DF;--pda93-accent:#C4A77D;--pda93-ink:#1A2F2A;--pda93-slate:#6B7A75;--pda93-mist:#E8E4DF;--pda93-border:#D1CBC4;--pda93-surface:#FFFFFF;--pda93-bg:#F9F7F5;--pda93-text:#1A2F2A;--pda93-font:'Avenir Next',Avenir,'Segoe UI',system-ui,sans-serif;}body{background:var(--pda93-bg);color:var(--pda93-text);font-family:var(--pda93-font);line-height:1.6;margin:0;padding:0;}.policy-page{max-width:800px;margin:0 auto;padding:2rem 1.5rem;background:var(--pda93-surface);border:1px solid var(--pda93-border);}h1{font-size:2rem;color:var(--pda93-primary);margin-top:0;margin-bottom:1rem;font-weight:600;}h2{font-size:1.25rem;color:var(--pda93-primary);margin-top:2rem;margin-bottom:0.5rem;font-weight:600;}p{margin-bottom:1rem;color:var(--pda93-slate);}p br{display:block;margin-bottom:0.25rem;}
.policy-page {
  background: var(--pda93-bg);
  color: var(--pda93-text);
  font-family: var(--pda93-font);
  padding: 2rem 1rem;
  min-height: 100vh;
}
.policy-content {
  max-width: 800px;
  margin: 0 auto;
  background: var(--pda93-surface);
  border: 1px solid var(--pda93-border);
  padding: 2rem;
}
.policy-content h1 {
  font-size: 2rem;
  margin: 0 0 1rem;
  color: var(--pda93-primary);
  border-bottom: 2px solid var(--pda93-accent);
  padding-bottom: 0.5rem;
}
.policy-content h2 {
  font-size: 1.25rem;
  margin: 1.5rem 0 0.5rem;
  color: var(--pda93-primary);
}
.policy-content h3 {
  font-size: 1.1rem;
  margin: 1rem 0 0.5rem;
  color: var(--pda93-slate);
}
.policy-content p {
  line-height: 1.6;
  margin: 0 0 1rem;
}
.policy-content ul {
  margin: 0 0 1rem;
  padding-left: 1.5rem;
}
.policy-content li {
  margin-bottom: 0.5rem;
  line-height: 1.5;
}
.policy-content strong {
  color: var(--pda93-primary);
}
@media (max-width: 600px) {
  .policy-content {
    padding: 1.5rem;
  }
  .policy-content h1 {
    font-size: 1.5rem;
  }
}
.policy-page{max-width:800px;margin:0 auto;padding:2rem 1rem;background:var(--pda93-bg);color:var(--pda93-text);font-family:var(--pda93-font);}.policy-content{background:var(--pda93-surface);padding:2rem;border:1px solid var(--pda93-border);}.policy-content h1{font-size:1.75rem;margin:0 0 1rem;color:var(--pda93-primary);}.policy-content h2{font-size:1.25rem;margin:1.5rem 0 .75rem;color:var(--pda93-primary);}.policy-content p{margin:0 0 1rem;line-height:1.6;}.policy-content ul{margin:0 0 1rem;padding-left:1.5rem;}.policy-content li{margin-bottom:.5rem;line-height:1.5;}.policy-content a{color:var(--pda93-accent);text-decoration:underline;}.policy-content a:hover{color:var(--pda93-primary);}.contact-info p{margin:.25rem 0;}
.policy-page {
  max-width: 800px;
  margin: 0 auto;
  padding: 3rem 1.5rem;
  background: var(--pda93-bg);
  color: var(--pda93-text);
  font-family: var(--pda93-font);
  line-height: 1.6;
}

.policy-header {
  border-bottom: 1px solid var(--pda93-border);
  padding-bottom: 1.5rem;
  margin-bottom: 2rem;
}

.policy-eyebrow {
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--pda93-accent);
  margin: 0 0 0.5rem;
}

.policy-header h1 {
  font-size: 2rem;
  font-weight: 600;
  color: var(--pda93-primary);
  margin: 0 0 1rem;
  line-height: 1.2;
}

.policy-intro {
  font-size: 1.05rem;
  color: var(--pda93-slate);
  margin: 0;
}

.policy-section {
  margin-bottom: 1.75rem;
}

.policy-section h2 {
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--pda93-primary);
  margin: 0 0 0.5rem;
}

.policy-section p {
  margin: 0;
  color: var(--pda93-text);
}

.policy-footer {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--pda93-border);
  font-size: 0.9rem;
  color: var(--pda93-slate);
}

.policy-footer h2 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--pda93-primary);
  margin: 0 0 0.5rem;
}

.policy-footer p {
  margin: 0.25rem 0;
}

.policy-footer a {
  color: var(--pda93-accent);
  text-decoration: underline;
}
:root{--pda93-primary:#1A2F2A;--pda93-secondary:#E8E4DF;--pda93-accent:#C4A77D;--pda93-ink:#1A2F2A;--pda93-slate:#6B7A75;--pda93-mist:#E8E4DF;--pda93-border:#D1CBC4;--pda93-surface:#FFFFFF;--pda93-bg:#F9F7F5;--pda93-text:#1A2F2A;--pda93-font:'Avenir Next',Avenir,'Segoe UI',system-ui,sans-serif;--pda93-font-display:'Avenir Next',Avenir,'Segoe UI','Century Gothic',sans-serif}.policy-page{max-width:820px;margin:0 auto;padding:2rem 1.5rem;background:var(--pda93-bg);color:var(--pda93-text);font-family:var(--pda93-font);line-height:1.6}.policy-page h1{font-family:var(--pda93-font-display);font-size:2.25rem;color:var(--pda93-primary);margin:0 0 1.5rem;letter-spacing:-0.02em}.policy-section{background:var(--pda93-surface);border:1px solid var(--pda93-border);padding:1.5rem;margin-bottom:1.25rem}.policy-section h2{font-family:var(--pda93-font-display);font-size:1.25rem;color:var(--pda93-primary);margin:0 0 0.75rem}.policy-section p{margin:0;color:var(--pda93-text)}.policy-section p+p{margin-top:0.75rem}.policy-footer{background:var(--pda93-primary);color:var(--pda93-secondary);padding:1.5rem;margin-top:2rem}.policy-footer h2{font-family:var(--pda93-font-display);font-size:1.25rem;color:var(--pda93-accent);margin:0 0 0.75rem}.policy-footer p{margin:0;font-size:0.95rem}.policy-footer a{color:var(--pda93-accent);text-decoration:underline}.policy-footer strong{color:var(--pda93-secondary)}@media(max-width:600px){.policy-page{padding:1.25rem 1rem}.policy-page h1{font-size:1.75rem}.policy-section,.policy-footer{padding:1rem}}
.thanks-page {
  font-family: var(--pda93-font);
  background: var(--pda93-bg);
  color: var(--pda93-text);
  min-height: 100vh;
  padding: 4rem 1rem;
}
.thanks-container {
  max-width: 720px;
  margin: 0 auto;
  background: var(--pda93-surface);
  border: 1px solid var(--pda93-border);
  padding: 3rem 2rem;
}
.thanks-header {
  margin-bottom: 2.5rem;
  border-bottom: 2px solid var(--pda93-accent);
  padding-bottom: 1.5rem;
}
.thanks-header h1 {
  font-family: var(--pda93-font-display);
  font-size: 2.5rem;
  color: var(--pda93-primary);
  margin: 0 0 0.5rem;
}
.thanks-lead {
  font-size: 1.125rem;
  color: var(--pda93-slate);
  margin: 0;
}
.thanks-section {
  margin-bottom: 2rem;
}
.thanks-section h2 {
  font-size: 1.25rem;
  color: var(--pda93-primary);
  margin: 0 0 0.75rem;
  letter-spacing: 0.02em;
}
.thanks-section p {
  line-height: 1.7;
  color: var(--pda93-slate);
  margin: 0;
}
.thanks-footer {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid var(--pda93-border);
}
.thanks-footer h2 {
  font-size: 1.25rem;
  color: var(--pda93-primary);
  margin: 0 0 1rem;
}
.thanks-address {
  font-style: normal;
  line-height: 1.8;
  color: var(--pda93-slate);
}
.thanks-address p {
  margin: 0 0 0.25rem;
}
.thanks-address strong {
  color: var(--pda93-primary);
}
.thanks-address a {
  color: var(--pda93-accent);
  text-decoration: none;
}
.thanks-address a:hover {
  text-decoration: underline;
}
@media (max-width: 600px) {
  .thanks-page {
    padding: 2rem 0.5rem;
  }
  .thanks-container {
    padding: 2rem 1rem;
  }
  .thanks-header h1 {
    font-size: 2rem;
  }
}
section[data-pda93-gcp]:not([data-pda93-gcp='header']):not([data-pda93-gcp='footer']) { position: relative; }
section[data-pda93-gcp]:not([data-pda93-gcp='header']):not([data-pda93-gcp='footer']) > :first-child { transform: translateX(clamp(0rem, 2vw, 2rem)); }
section[data-pda93-gcp]:nth-of-type(even) > :first-child { transform: translateX(clamp(-2rem, -2vw, 0rem)); }
section[data-pda93-gcp] h1, section[data-pda93-gcp] h2 { max-width: 18ch; letter-spacing: -0.04em; }
:root {
  --pda93-c-content-width: 72rem;
  --pda93-c-gutter: clamp(1rem, 4vw, 3rem);
  --pda93-c-measure: 65ch;
  --pda93-c-heading-display: clamp(2.5rem, 6vw, 5.5rem);
}
[data-pda93-dr] { scroll-margin-top: 1.5rem; }
main > section, main [data-pda93-gcp] { padding-inline: var(--pda93-c-gutter); }
[data-pda93-dr*='article'], [data-pda93-dr*='review'] { max-width: var(--pda93-c-measure); }
h1 { font-size: var(--pda93-c-heading-display); }
@media (max-width: 768px) { [data-pda93-dr] { min-width: 0; } }