@font-face{font-family:Pridi;src:url(../fonts/Pridi-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Pridi;src:url(../fonts/Pridi-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Pridi;src:url(../fonts/Pridi-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}
@keyframes pagehead-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
:root{--teal:#007795;--purple:#6B0080;--plum:#460055;--gold:#FFB800;--navy:#334E79;--ink:#1a1a1a;--paper:#ffffff}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Pridi,Georgia,"Times New Roman",serif;font-size:1.0625rem;line-height:1.65;text-wrap:pretty}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{line-height:1.2;margin:0 0 .5em}
p{margin:0 0 1em}
ul{margin:0 0 1em;padding-left:1.25em}
li{margin:0 0 .4em}
a{color:var(--purple);text-decoration:underline;text-underline-offset:2px}
a:hover,a:focus-visible{color:var(--plum);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:#000;color:#fff;padding:.75rem 1.25rem;text-decoration:underline}
.skip:focus{left:0}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 1.25rem}
.promo{background:var(--plum);color:#fff;text-align:center;font-size:1rem}
.promo p{margin:0;padding:.7rem 1.25rem}
.promo a{color:#fff;text-decoration:underline}
.promo a:hover{color:#fff}
.site-header{position:sticky;top:0;z-index:50;background:var(--teal);border-bottom:1px solid #005f77}
.header-inner{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;width:100%;max-width:1400px;margin:0 auto;padding:1rem 1.25rem;transition:padding .25s ease}
.site-header.is-scrolled .header-inner{padding:.35rem 1.25rem}
.brand{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;color:#fff;text-decoration:none;flex:0 0 auto}
.brand img{width:150px;height:auto;transition:width .25s ease}
.brand span{font-size:1.05rem;font-weight:700;white-space:nowrap;transition:font-size .25s ease}
.site-header.is-scrolled .brand img{width:56px}
.site-header.is-scrolled .brand span{font-size:.95rem}
.brand:hover,.brand:focus-visible{color:#fff;text-decoration:none}
.nav-toggle{display:none;align-items:center;gap:.6rem;background:transparent;color:#fff;border:2px solid #fff;border-radius:6px;font:inherit;font-size:1rem;padding:.6rem 1rem;min-height:44px;cursor:pointer}
.site-nav{flex:1 1 auto;min-width:0}
.site-nav ul{display:flex;flex-wrap:wrap;gap:.15rem;list-style:none;margin:0;padding:0;justify-content:center}
@media (min-width:1025px) and (max-width:1500px){
.header-inner{gap:.6rem}
.site-nav ul{flex-wrap:nowrap}
.site-nav a{padding:.7rem .5rem;font-size:.95rem;white-space:nowrap}
.btn-tour{padding:.7rem .9rem;font-size:.9rem;letter-spacing:.05em}
.brand img{width:120px}
.brand span{font-size:.95rem}
}
.site-nav a{display:block;color:#fff;text-decoration:none;padding:.7rem .8rem;min-height:44px;border-radius:6px;font-size:1rem}
.site-nav a:hover,.site-nav a:focus-visible{background:#005f77;color:#fff;text-decoration:underline}
.site-nav a[aria-current=page]{background:#005f77;box-shadow:inset 0 -3px 0 var(--gold)}
.btn-tour{flex:0 0 auto;background:var(--gold);color:var(--plum);font-family:Pridi,Georgia,serif;font-weight:700;text-transform:uppercase;text-decoration:none;padding:.75rem 1.4rem;border:2px solid var(--plum);border-radius:8px;min-height:44px;display:inline-flex;align-items:center;gap:.6rem;letter-spacing:.09em;font-size:1rem}
.btn-tour img{height:1.5em;width:auto;flex:0 0 auto}
.btn-tour-icon{flex:0 0 auto;width:1.35em;height:1.35em;background-color:currentColor;-webkit-mask:url('data:image/svg+xml,%3csvg%20viewBox%3d%220%200%2088%2088%22%20xmlns%3d%22http://www.w3.org/2000/svg%22%3e%3cpath%20d%3d%22M56%2012%20C56%208%2c%2054%205%2c%2050%202%20C46%200%2c%2043%200%2c%2039%202%20C36%205%2c%2034%208%2c%2034%2012%20C34%2016%2c%2036%2019%2c%2039%2021%20C43%2023%2c%2046%2023%2c%2050%2021%20C54%2019%2c%2056%2016%2c%2056%2012%20Z%20M38%2030%20C34%2028%2c%2030%2026%2c%2028%2022%20L25%2017%20L25%2017%20C24%2016%2c%2022%2015%2c%2021%2015%20C20%2014%2c%2018%2015%2c%2017%2016%20C16%2016%2c%2015%2018%2c%2015%2019%20C14%2020%2c%2014%2022%2c%2015%2023%20L19%2028%20L19%2028%20C22%2033%2c%2026%2036%2c%2031%2039%20L31%2083%20L31%2083%20C31%2085%2c%2031%2086%2c%2032%2087%20C33%2088%2c%2035%2089%2c%2036%2089%20C38%2089%2c%2039%2088%2c%2040%2087%20C41%2086%2c%2042%2085%2c%2042%2083%20L42%2067%20L42%2067%20L47%2067%20L47%2067%20L47%2083%20L47%2083%20C47%2085%2c%2048%2086%2c%2049%2087%20C50%2088%2c%2051%2089%2c%2053%2089%20C55%2089%2c%2056%2088%2c%2057%2087%20C58%2086%2c%2058%2085%2c%2058%2083%20L58%2039%20L58%2039%20C63%2037%2c%2068%2033%2c%2071%2028%20L74%2023%20L74%2023%20C75%2022%2c%2075%2020%2c%2075%2019%20C75%2018%2c%2074%2016%2c%2072%2016%20C71%2015%2c%2070%2014%2c%2068%2015%20C67%2015%2c%2066%2016%2c%2065%2017%20L62%2022%20L62%2022%20C60%2025%2c%2057%2027%2c%2054%2029%20C51%2030%2c%2048%2031%2c%2045%2031%20C42%2031%2c%2040%2031%2c%2038%2030%20Z%22/%3e%3c/svg%3e') no-repeat center/contain;mask:url('data:image/svg+xml,%3csvg%20viewBox%3d%220%200%2088%2088%22%20xmlns%3d%22http://www.w3.org/2000/svg%22%3e%3cpath%20d%3d%22M56%2012%20C56%208%2c%2054%205%2c%2050%202%20C46%200%2c%2043%200%2c%2039%202%20C36%205%2c%2034%208%2c%2034%2012%20C34%2016%2c%2036%2019%2c%2039%2021%20C43%2023%2c%2046%2023%2c%2050%2021%20C54%2019%2c%2056%2016%2c%2056%2012%20Z%20M38%2030%20C34%2028%2c%2030%2026%2c%2028%2022%20L25%2017%20L25%2017%20C24%2016%2c%2022%2015%2c%2021%2015%20C20%2014%2c%2018%2015%2c%2017%2016%20C16%2016%2c%2015%2018%2c%2015%2019%20C14%2020%2c%2014%2022%2c%2015%2023%20L19%2028%20L19%2028%20C22%2033%2c%2026%2036%2c%2031%2039%20L31%2083%20L31%2083%20C31%2085%2c%2031%2086%2c%2032%2087%20C33%2088%2c%2035%2089%2c%2036%2089%20C38%2089%2c%2039%2088%2c%2040%2087%20C41%2086%2c%2042%2085%2c%2042%2083%20L42%2067%20L42%2067%20L47%2067%20L47%2067%20L47%2083%20L47%2083%20C47%2085%2c%2048%2086%2c%2049%2087%20C50%2088%2c%2051%2089%2c%2053%2089%20C55%2089%2c%2056%2088%2c%2057%2087%20C58%2086%2c%2058%2085%2c%2058%2083%20L58%2039%20L58%2039%20C63%2037%2c%2068%2033%2c%2071%2028%20L74%2023%20L74%2023%20C75%2022%2c%2075%2020%2c%2075%2019%20C75%2018%2c%2074%2016%2c%2072%2016%20C71%2015%2c%2070%2014%2c%2068%2015%20C67%2015%2c%2066%2016%2c%2065%2017%20L62%2022%20L62%2022%20C60%2025%2c%2057%2027%2c%2054%2029%20C51%2030%2c%2048%2031%2c%2045%2031%20C42%2031%2c%2040%2031%2c%2038%2030%20Z%22/%3e%3c/svg%3e') no-repeat center/contain}
.btn-tour:hover,.btn-tour:focus-visible{background:#e5a600;color:var(--plum);text-decoration:none}
.band{position:relative}
.band-in{padding-top:4.5rem;padding-bottom:4.5rem}
.band--teal{background:var(--teal);color:#fff}
.band--gold{background:var(--gold);color:#241a00}
.band--purple{background:var(--purple);color:#fff}
.band--plum{background:var(--plum);color:#fff}
.band--white{background:#fff;color:var(--ink)}
.band--teal a,.band--purple a,.band--plum a{color:#fff;text-decoration:underline}
.band--gold a{color:var(--plum)}
a.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1.5rem;background:var(--plum);color:#fff;font-family:Pridi,Georgia,serif;font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.09em;text-decoration:none;border:2px solid var(--plum);border-radius:8px}
a.btn:hover,a.btn:focus-visible{background:#2f0039;border-color:#2f0039;color:#fff;text-decoration:underline}
.band--purple a.btn,.band--plum a.btn,.band--teal a.btn{background:var(--gold);border-color:var(--plum);color:var(--plum);text-decoration:none}
.band--purple a.btn:hover,.band--purple a.btn:focus-visible,.band--plum a.btn:hover,.band--plum a.btn:focus-visible,.band--teal a.btn:hover,.band--teal a.btn:focus-visible{background:#e5a600;color:var(--plum);text-decoration:underline}
.wave{position:absolute;left:0;bottom:-1px;width:100%;height:50px;line-height:0;overflow:hidden;transform:scaleY(-1.01);pointer-events:none}
.wave svg{display:block;width:100%;height:100%}
.hero{position:relative;background:var(--teal) url(../images/opt/kids-group1.jpg) center/cover no-repeat}
.hero-in{position:relative;padding-top:min(26vh,300px);padding-bottom:min(26vh,300px);max-width:1800px;margin:0 auto}
.hero-copy{max-width:60ch}
.hero h1.hero-title{white-space:nowrap}
@media (max-width:620px){.hero h1.hero-title{white-space:normal;font-size:clamp(1.6rem,7.5vw,2.4rem)}}
.hero h1{color:#fff;font-size:clamp(2rem,5vw,3rem);font-weight:700;text-shadow:2px 2px 3px rgba(0,0,0,.5)}
.hero p.lede{color:#fff;font-size:clamp(1.1rem,2.4vw,2rem);margin:0;text-shadow:2px 2px 3px rgba(0,0,0,.5)}
.pagehead{position:relative;background:var(--teal) center/cover no-repeat;display:flex;align-items:center;min-height:min(72vh,620px)}
.pagehead-in{position:relative;width:100%;padding-top:5.5rem;padding-bottom:6rem;display:flex;justify-content:center}
.pagehead-copy{max-width:62ch;text-align:center;background:rgba(255,255,255,.82);padding:2rem 2.5rem;animation:pagehead-rise .8s cubic-bezier(.2,.7,.3,1) both}
.pagehead h1{color:var(--teal);font-size:clamp(1.9rem,4.5vw,3rem);font-weight:700;margin-bottom:.15em}
.pagehead p{color:var(--teal);font-weight:700;font-size:clamp(1.1rem,2.2vw,1.65rem);margin:0}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;align-items:center}
.split--top{align-items:start}
.split--narrow{max-width:70ch}
.photo{border-radius:40px;overflow:hidden}
.photo img{width:100%}
h1,h2,h3{font-weight:600}
.hero h1,.hero p.lede,.pagehead h1,.pagehead p,h3.sub,.callout h3,.facts h3,.site-footer h2{font-weight:700}
h2.section-title{font-weight:600}
h2.section-title{font-size:clamp(1.5rem,3vw,2rem)}
h3.sub{font-size:1.3rem}
.callout{border-left:6px solid var(--gold);padding:.25rem 0 .25rem 1.25rem;margin:0 0 2rem}
.callout:last-child{margin-bottom:0}
.callout h3{margin-bottom:.35em;font-size:1.25rem}
.callout p:last-child,.callout ul:last-child{margin-bottom:0}
.band--gold .callout{border-left-color:var(--plum)}
.band--white .callout{border-left-color:var(--teal)}
.band--teal .callout{border-left-color:var(--gold)}
.band--purple .callout,.band--plum .callout{border-left-color:var(--gold)}
.stack{display:grid;gap:2rem}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2.5rem;text-align:center}
.facts img{margin:0 auto;width:100px;height:auto}
.facts h3{margin:1rem 0 .25rem;font-size:1.2rem;letter-spacing:.06em}
.facts p{margin:0;font-size:1.05rem}
.tour-link img{width:100%;max-width:520px;height:auto;margin:0 auto}
.reveal{opacity:0;transition:opacity .9s ease,transform .9s ease;will-change:opacity,transform}
.reveal--left{transform:translate3d(-48px,0,0)}
.reveal--right{transform:translate3d(48px,0,0)}
.reveal--up{transform:translate3d(0,40px,0)}
.reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
.team{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem 2rem;list-style:none;padding:0;margin:0}
.team li{border-left:4px solid var(--gold);padding-left:1rem;margin:0}
.team .name{display:block;font-size:1.1rem}
.team .role{display:block;font-size:.98rem;opacity:.92}
.leads{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;margin:0 0 3rem;padding:0;list-style:none}
.leads li{margin:0;display:flex;gap:1rem;align-items:center}
.leads img{width:110px;height:110px;border-radius:50%;flex:0 0 auto}
.qa{margin:0 0 2.25rem}
.qa:last-child{margin-bottom:0}
.qa h3{font-size:1.2rem;margin-bottom:.4em}
.contact-list{list-style:none;padding:0;margin:0 0 1.5rem}
.contact-list li{margin:0 0 .5rem}
.form-host{background:#fff;color:var(--ink);border-radius:12px;padding:1.5rem}
.form-host a{color:var(--purple)}
.site-footer{background:#fff;color:#000}
.footer-grid{display:grid;grid-template-columns:minmax(220px,1fr) 1.2fr 1fr;gap:0;padding:4rem 0 2rem;align-items:start}
.footer-logo{padding-right:2.5rem}
.footer-logo img{max-width:300px}
.footer-col{padding:0 2.5rem;border-left:2px dotted var(--navy)}
.site-footer h2{font-size:1.2rem;font-weight:700;margin:0 0 1.5rem}
.site-footer .footer-col h2:not(:first-child){margin-top:2.5rem}
.site-footer p{margin:0 0 .35rem;font-size:1.0625rem}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin:0 0 .85rem;font-size:1.0625rem}
.site-footer a{color:#000;text-decoration:none}
.site-footer a:hover,.site-footer a:focus-visible{color:#000;text-decoration:underline;text-decoration-thickness:2px}
.legal{padding:1rem 0 3rem;text-align:center;font-size:1.0625rem}
.legal p{margin:0 0 .5rem}
.legal p:last-child{margin-bottom:0}
@media (max-width:1024px){
.header-inner{padding:0 0 .5rem}
.site-header.is-scrolled .header-inner{padding:0 0 .35rem}
.nav-toggle{display:flex;order:3;width:calc(100% - 2.5rem);justify-content:center;margin:.25rem 1.25rem}
.site-nav{order:4;flex-basis:100%;display:none}
.site-nav.is-open{display:block}
.site-nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0 0 .5rem}
.site-nav a{display:block;border-radius:0;border-bottom:1px solid rgba(255,255,255,.25);border-right:1px solid rgba(255,255,255,.25);padding:.85rem 1.25rem;text-align:left}
.site-nav li{margin:0}
.site-nav li:nth-child(2n) a{border-right:0}
.site-nav li:last-child:nth-child(odd){grid-column:span 2}
.btn-tour{order:1;flex-basis:100%;justify-content:center;border-radius:0;border-width:2px 0;margin:0}
.brand{order:2;flex-basis:100%;align-items:center;gap:.25rem;margin:1rem 0 .25rem}
.brand img{width:120px}
.site-header.is-scrolled .brand{margin:.4rem 0 .1rem}
.site-header.is-scrolled .brand img{width:52px}
}
@media (max-width:760px){
.pagehead{min-height:0}
.pagehead-copy{padding:1.5rem 1.25rem}
.band-in{padding-top:3rem;padding-bottom:3rem}
.split{gap:2rem}
.hero-in{padding-top:6rem;padding-bottom:6rem}
.footer-grid{grid-template-columns:1fr;padding-top:2.5rem;gap:2.5rem}
.footer-logo{padding-right:0}
.footer-col{padding:0 0 0 1.25rem;border-left-width:2px}
.leads li{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media print{.site-header,.promo,.skip,.wave{display:none}body{color:#000}}
.doc-note{border-left:6px solid var(--gold);padding:.5rem 0 .5rem 1.25rem;margin:0 0 2.5rem;font-size:1rem}
table.data{border-collapse:collapse;width:100%;max-width:38rem;margin:0 0 2.5rem;font-size:1rem}
table.data caption{text-align:left;padding:0 0 .6rem;font-size:.98rem}
table.data th,table.data td{text-align:left;padding:.6rem .8rem;border-bottom:1px solid rgba(255,255,255,.35)}
table.data thead th{border-bottom:2px solid var(--gold)}
.band--white table.data th,.band--white table.data td{border-bottom-color:#ddd}
.panel{background:var(--gold);color:var(--plum);border-radius:30px;padding:2rem 2.25rem;text-align:center}
.panel h3{color:var(--plum);font-weight:700;font-size:clamp(1.25rem,2.2vw,1.6rem);margin-bottom:.5em}
.panel p:last-child,.panel ul:last-child{margin-bottom:0}
.panel ul{text-align:left;display:inline-block}
.panel a{color:var(--plum);text-decoration:underline}
.band--purple .panel a,.band--plum .panel a{color:var(--plum)}
.values{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.5rem}
.values .callout{margin:0}
.values h3{font-size:1.1rem}
.values p{font-size:1rem}
@media (max-width:1080px){.values{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:620px){.values{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}
@media (max-width:400px){.values{grid-template-columns:minmax(0,1fr)}}
.faqs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem;align-items:start}
.faqs .qa{margin:0}
@media (max-width:800px){.faqs{grid-template-columns:minmax(0,1fr);gap:1.75rem}}
.intro-center{text-align:center;margin:0 0 2rem}
@media (max-width:760px){.panel{padding:1.5rem 1.25rem;border-radius:24px}}
.split--fill>div:first-child{display:flex;flex-direction:column}
.split--fill .photo{flex:1;min-height:0;border-radius:40px;overflow:hidden}
.split--fill .photo img{width:100%;height:100%;object-fit:cover}
@media (max-width:760px){.split--fill .photo{flex:0 0 auto}.split--fill .photo img{height:auto;aspect-ratio:1/1}}
.nav-toggle-bars{display:inline-block;width:26px;height:2px;background:#fff;position:relative}
.nav-toggle-bars::before,.nav-toggle-bars::after{content:"";position:absolute;left:0;width:26px;height:2px;background:#fff}
.nav-toggle-bars::before{top:-8px}
.nav-toggle-bars::after{top:8px}

/* Document viewer modal */
.dv-overlay{position:fixed;inset:0;z-index:200;background:rgba(26,0,32,.6);display:flex;align-items:center;justify-content:center;padding:1.5rem}
.dv-overlay[hidden]{display:none}
.dv-panel{display:flex;flex-direction:column;width:100%;max-width:60rem;height:min(88vh,900px);background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.4);overflow:hidden}
.dv-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;padding:1.1rem 1.25rem .9rem;background:var(--plum);color:#fff}
.dv-overlay [hidden]{display:none !important}
.dv-kicker{margin:0;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;opacity:.85}
.dv-title{margin:0;flex:1 1 60%;min-width:0;font-size:1.25rem;font-weight:700;color:#fff}
.dv-bar .dv-kicker{flex:1 1 100%;order:-1}
.dv-close{flex:0 0 auto;min-width:44px;min-height:44px;background:transparent;border:2px solid rgba(255,255,255,.5);color:#fff;border-radius:8px;font-size:1.4rem;line-height:1;cursor:pointer}
.dv-close:hover,.dv-close:focus-visible{background:rgba(255,255,255,.18)}
.dv-tabs{display:flex;gap:.25rem;background:#f3eef5;padding:.4rem .5rem;border-bottom:2px solid #e2d6e6}
.dv-tab{min-height:44px;padding:.6rem 1.1rem;background:transparent;border:0;border-radius:8px;font-family:Pridi,Georgia,serif;font-size:1rem;font-weight:600;color:var(--plum);cursor:pointer}
.dv-tab.is-on{background:#fff;box-shadow:inset 0 -3px 0 var(--gold)}
.dv-tab:hover,.dv-tab:focus-visible{background:#fff;text-decoration:underline}
.dv-body{flex:1 1 auto;min-height:0;position:relative}
.dv-pane{position:absolute;inset:0;overflow:auto;background:#fff}
.dv-pane[hidden]{display:none}
.dv-frame{width:100%;height:100%;border:0;display:block}
.dv-foot{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.9rem 1.25rem;border-top:2px solid #e2d6e6;background:#faf7fb}
.dv-note{margin:0;flex:1 1 16rem;font-size:.95rem;color:#3d3d3d}
.dv-foot-actions{display:flex;gap:.6rem}
.dv-btn{min-height:44px;padding:.6rem 1.2rem;background:#fff;border:2px solid var(--plum);border-radius:8px;font-family:Pridi,Georgia,serif;font-size:1rem;font-weight:700;color:var(--plum);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.dv-btn--solid{background:var(--plum);color:#fff}
.dv-btn:hover,.dv-btn:focus-visible{text-decoration:underline}
.dv-mobile-pdf{padding:2rem 1.25rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}
.dv-mobile-pdf p{margin:0;max-width:30ch}
.dv-small{font-size:.95rem;color:#3d3d3d}
.dv-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@media (max-width:759px){
.dv-overlay{padding:0}
.dv-panel{width:100%;max-width:none;height:100dvh;margin:0;border-radius:0;box-shadow:none}
.dv-bar{padding:.7rem .85rem}
.dv-kicker{display:none}
.dv-title{font-size:17px}
.dv-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;padding:.3rem}
.dv-tab{padding:.6rem .4rem;font-size:.95rem;text-align:center}
.dv-note{display:none}
.dv-foot{padding:.6rem .85rem}
.dv-foot-actions{flex:1 1 100%}
.dv-foot-actions .dv-btn{flex:1 1 0}
}

.reviews-score{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .75rem;margin:0 0 1.75rem}
.reviews-score-num{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;color:var(--plum);line-height:1}
.reviews-score-stars{color:#c98a00;font-size:1.6rem;letter-spacing:.1em;line-height:1}
.reviews-score-meta{font-size:1rem;color:#3d3d3d}

/* Google review slider */
.reviews{position:relative;overflow:hidden;margin:0 0 1.75rem}
.reviews-track{display:flex;margin:0;padding:0;transition:transform .6s cubic-bezier(.3,.7,.3,1)}
.review{flex:0 0 100%;min-width:100%;padding:0 .25rem;box-sizing:border-box}
.review-stars{margin:0 0 .5rem;color:#c98a00;font-size:1.5rem;letter-spacing:.12em;line-height:1}
.review-text{margin:0 0 1rem;border-left:6px solid var(--gold);padding-left:1.25rem}
.review-text p{margin:0;font-size:clamp(1.05rem,1.6vw,1.25rem)}
.review-by{margin:0;display:flex;flex-direction:column}
.review-name{font-weight:700;color:var(--plum)}
.review-when{font-size:.95rem;color:#4a4a4a}
.reviews-ui{display:flex;align-items:center;gap:1rem;margin-top:1.5rem}
.reviews-arrow{min-width:44px;min-height:44px;background:#fff;border:2px solid var(--plum);border-radius:8px;color:var(--plum);font-size:1.5rem;line-height:1;cursor:pointer}
.reviews-arrow:hover,.reviews-arrow:focus-visible{background:var(--plum);color:#fff}
.reviews-count{margin:0;font-size:.95rem;color:#4a4a4a}
.reviews-link{margin:0}
@media (prefers-reduced-motion:reduce){.reviews-track{transition:none}}
@media print{.reviews{overflow:visible}.reviews-track{display:block;transform:none !important}.review{min-width:0;margin-bottom:1.5rem}.reviews-ui{display:none}}

.brand picture,.footer-logo picture,.tour-link picture,.photo picture{display:block}
.photo picture img{width:100%}
