/*
Theme Name: Cadia Village Fresh
Description: A new responsive, block-editor-ready Cadia Village theme built from the September 2026 Figma designs.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: cadia-fresh
*/
@font-face{font-family:Aeonik;src:url('assets/fonts/Aeonik-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Aeonik;src:url('assets/fonts/Aeonik-Medium.woff2') format('woff2');font-weight:500 700;font-style:normal;font-display:swap}
@font-face{font-family:Aeonik;src:url('assets/fonts/Aeonik-RegularItalic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Tobias;src:url('assets/fonts/Tobias-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Tobias;src:url('assets/fonts/Tobias-TRIAL-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Tobias;src:url('assets/fonts/Tobias-TRIAL-BoldItalic.woff2') format('woff2');font-weight:700;font-style:italic;font-display:swap}
:root{--gold:#f9ba4b;--ink:#15181b;--serif:Tobias,Georgia,'Times New Roman',serif;--sans:Aeonik,Arial,Helvetica,sans-serif;--gutter:clamp(24px,3.8vw,90px)}
#cv-viewport-debug{position:fixed;top:10px;right:10px;z-index:2147483647;display:block!important;min-width:120px;padding:8px 12px;border:1px solid #15181b;background:#f9ba4b;color:#15181b!important;font:700 14px/1.2 Arial,sans-serif;letter-spacing:.02em;white-space:nowrap;opacity:1!important;visibility:visible!important;pointer-events:none}
#cv-viewport-debug{display:none!important}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:white;font:18px/1.3 var(--sans)}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #175569;outline-offset:5px}h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.05;margin:0 0 20px}h1,h2{font-size:clamp(32px,3.3vw,58px)}h3{font-size:clamp(24px,2.15vw,38px)}p{margin:0 0 24px}figure{margin:0}.wp-site-blocks,.cv-page{width:100%;max-width:none}.cv-page>*,.cv-page .wp-block-group>*{margin-block-start:0}.cv-page>section{margin-bottom:64px}.wp-block-image{margin:0}.wp-block-image img{width:100%}.cv-skip{position:fixed;top:10px;left:10px;z-index:1000;background:white;padding:14px;transform:translateY(-200%)}.cv-skip:focus{transform:none}
.cv-header{position:absolute;top:0;left:0;width:100%;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:44px var(--gutter);color:white;background:linear-gradient(#0008,transparent)}.admin-bar .cv-header{top:32px}.cv-brand{width:clamp(240px,32vw,420px);flex-shrink:0}.cv-brand img{width:100%;height:auto}.cv-nav ul{display:flex;gap:clamp(14px,2vw,40px);align-items:center;margin:0;padding:0;list-style:none}.cv-nav a{font-size:clamp(13px,1.16vw,17px);text-decoration:none;white-space:nowrap;letter-spacing:.04em}.cv-nav a:hover,.cv-nav .current-menu-item>a{color:var(--gold);text-decoration:underline;text-underline-offset:5px}.cv-menu-toggle{display:none;background:transparent;border:1px solid white;color:white;border-radius:22px;padding:8px 16px;cursor:pointer}.cv-hero{position:relative;height:100vh;height:100svh;min-height:0;margin:0!important;overflow:hidden;background:var(--ink)}.cv-hero>.wp-block-image{height:100%;position:absolute;inset:0}.cv-hero>.wp-block-image img{width:100%;height:100%;object-fit:cover;object-position:center}.cv-hero .cv-mobile-image{display:none}.cv-hero-message{position:absolute;right:var(--gutter);bottom:42px;color:var(--gold);text-align:right;width:min(520px,80%);z-index:2}.cv-hero-message h1{font-size:clamp(42px,4vw,70px);max-width:9em;margin-left:auto}.cv-hero-message p{font-size:16px;margin:14px 0 0}.cv-hero-message h1:after{content:'';display:block;margin:16px 0 0 auto;width:55%;height:2px;background:#d9d9d9}.cv-hero:has(.cv-hero-message):after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#000b)}
.cv-intro{padding:100px var(--gutter) 110px;text-align:center;margin:0!important}.cv-intro>p{max-width:760px;margin:0 auto 24px}.cv-intro .wp-block-buttons{justify-content:center}.wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap}.wp-block-button__link,.cv-button{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:var(--ink);border:0;border-radius:26px;padding:11px 28px;min-height:44px;min-width:184px;text-decoration:none;font-size:16px;line-height:1.2;cursor:pointer}.wp-block-button__link:hover,.cv-button:hover{background:#ffd17e}.cv-split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:16px;align-items:stretch}.cv-split.cv-image-right{grid-template-columns:minmax(0,3fr) minmax(0,7fr)}.cv-split>.wp-block-image,.cv-split>.cv-gallery,.cv-split>.cv-home-slider{min-height:500px}.cv-split>.wp-block-image img{width:100%;height:100%;object-fit:cover}.cv-split>.cv-copy{padding:clamp(32px,4vw,82px) clamp(28px,3vw,70px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}.cv-copy>p{max-width:40em}.cv-copy .wp-block-image{width:min(100%,310px);margin:0 0 32px}.cv-copy .wp-block-image img{object-fit:contain;width:auto;max-height:100px}.cv-split.cv-image-right>.cv-copy{order:-1}.cv-gold .cv-copy{background:var(--gold)}.cv-quote .cv-copy{justify-content:flex-start}.cv-quote .cv-copy>p:first-child{font:clamp(25px,2.1vw,37px)/1.3 var(--serif)}.cv-quote .cv-copy .wp-block-image{margin-top:auto;padding-top:40px;margin-bottom:0}.cv-plan .cv-copy{padding:40px 32px}.cv-legend{padding:0;list-style:none;counter-reset:legend;line-height:1.4;font-size:clamp(16px,1.5vw,21px);width:100%;margin:0}.cv-legend li{margin:0 0 13px;display:flex;gap:13px;align-items:center}.cv-legend li:before{counter-increment:legend;content:counter(legend);display:flex;align-items:center;justify-content:center;flex:0 0 29px;height:29px;border-radius:50%;background:#687c77;color:#fff;font:15px var(--sans)}.cv-legend li:nth-last-child(3):before{content:'9a'}.cv-legend li:nth-last-child(2):before{content:'9b'}.cv-legend li:last-child:before{content:'';height:7px;border-radius:0;background:#a19a87}.cv-retail-legend li:nth-last-child(-n+3):before{content:counter(legend);height:29px;border-radius:50%;background:#ab4540}.cv-plan>.wp-block-image img{object-fit:cover}.cv-full-image{width:100%;margin-bottom:34px}.cv-full-image img{width:100%;height:auto}.cv-team{position:relative;text-align:center;padding:90px var(--gutter);background:#f6f7f5;isolation:isolate}.cv-team>p{max-width:730px;margin:0 auto 48px}.cv-logos{display:flex;justify-content:center;align-items:center;gap:clamp(32px,5vw,110px);flex-wrap:wrap}.cv-logos .wp-block-image{width:160px;max-width:20%}.cv-logos img{height:60px;object-fit:contain}.cv-team>.wp-block-buttons{justify-content:center;margin-top:60px}.cv-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:24px 28px 110px}.cv-principle .wp-block-image{margin-bottom:35px}.cv-principle img{aspect-ratio:1.06;object-fit:cover;border-radius:20px}.cv-principle h2{font-size:clamp(24px,2vw,34px)}.cv-principle p{font-size:16px}.cv-principle p:first-of-type{font-style:italic;font-size:18px}.cv-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:34px 0}.cv-gallery .wp-block-image img{height:100%;width:100%;object-fit:cover;aspect-ratio:1}.cv-gallery.cv-four{grid-template-columns:repeat(4,minmax(0,1fr))}.cv-contact-layout{background:var(--gold);padding:70px 24px;margin-bottom:34px}.cv-form{max-width:650px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:20px}.cv-form label{display:flex;flex-direction:column;gap:7px;font-size:14px}.cv-form input,.cv-form select,.cv-form textarea{width:100%;border:1px solid #a47c32;background:white;color:var(--ink);border-radius:0;padding:12px;font-size:16px}.cv-form textarea{min-height:160px;resize:vertical}.cv-form .cv-wide{grid-column:1/-1}.cv-form .cv-button{background:white;justify-self:end}.cv-form .cv-trap{position:absolute;left:-9999px}.cv-form-status{max-width:650px;margin:0 auto 22px;padding:16px;background:white;border-left:5px solid #27563e}.cv-filter{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin:0 24px 80px}.cv-filter button{border:1px solid transparent}.cv-filter button[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 2px #fff inset}.cv-news-list{width:min(920px,calc(100% - 64px));margin:0 auto 100px}.cv-news-card{display:grid;grid-template-columns:280px minmax(0,1fr);gap:55px;margin-bottom:65px;align-items:center}.cv-news-card[hidden]{display:none}.cv-news-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px}.cv-news-card h2{font-size:30px}.cv-news-card p{font-size:16px;margin-bottom:16px}.cv-news-card .cv-byline{font-style:italic}.cv-empty{text-align:center;padding:30px}.cv-footer{padding:110px var(--gutter) 70px;background:var(--ink);color:white;text-align:center}.cv-footer-logo{width:365px;max-width:80%;margin:0 auto 60px}.cv-footer-contact{font-size:14px;line-height:2.4;letter-spacing:2px;margin:0 0 75px}.cv-footer-contact a{text-decoration:none}.cv-footer-legal{border-top:1px solid #ffffff70;padding-top:34px;max-width:940px;margin:auto;text-align:left;color:#c4c5c6;font-size:11px;line-height:1.9;letter-spacing:.3px}.cv-article{max-width:860px;margin:0 auto;padding:200px 24px 100px;min-height:80vh}.cv-article h1{font-size:46px}.cv-article img{border-radius:16px;margin-bottom:40px}.cv-plain .cv-header{background:var(--ink)}.cv-mobile-intro{display:none}
.cv-page:not(.cv-home) .cv-intro .wp-block-image:has(img[alt="Pappas Properties"]){margin:30px auto;text-align:center}
.cv-page:not(.cv-home) .cv-intro .wp-block-image:has(img[alt="Pappas Properties"]) img{display:block;margin:0 auto}
.cv-page:not(.cv-home) .cv-intro:has(img[alt="Pappas Properties Logo for Teams page"]) > p{margin-bottom:0!important}
.cv-page:not(.cv-home) .cv-intro .cv-team-intro-logo{width:279px;margin:0 auto 20px!important}
.cv-page:not(.cv-home) .cv-intro > .wp-block-image{width:279px;margin:0 auto 20px!important;text-align:center}
.cv-page:not(.cv-home) .cv-intro > .wp-block-image img{display:block;width:100%;height:auto;margin:0 auto}
.cv-page:not(.cv-home) img[alt="Pappas Properties Logo for Teams page"]{display:block!important;width:279px!important;height:auto!important;margin:0 auto 20px!important}
.cv-page:not(.cv-home) .cv-intro:has(img[alt="Pappas Properties Logo for Teams page"]) .wp-block-buttons{top:0}
.cv-page:not(.cv-home) .cv-intro:has(img[alt="Pappas Properties Logo for Teams page"]) .wp-block-buttons{margin-bottom:30px}
@media(min-width:1600px){.cv-split>.wp-block-image,.cv-split>.cv-gallery,.cv-split>.cv-home-slider{min-height:42vw}.cv-copy p{font-size:20px}.cv-intro{padding-block:120px}.cv-intro>p{max-width:900px}}
@media(max-width:1050px){.cv-header{padding:28px}.cv-brand{width:280px}.cv-menu-toggle{display:block;z-index:32}.cv-nav{display:none;position:absolute;top:100%;left:0;width:100%;padding:30px;background:var(--ink)}.cv-nav.is-open{display:block}.cv-nav ul{flex-direction:column;align-items:stretch;gap:0}.cv-nav a{display:block;padding:14px;font-size:18px}.cv-split,.cv-split.cv-image-right{grid-template-columns:1.3fr 1fr}.cv-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-split>.cv-copy{padding:32px}.cv-split>.wp-block-image,.cv-split>.cv-home-slider{min-height:460px}}
@media(max-width:700px){body{font-size:18px}.cv-header{padding:36px 22px;align-items:flex-start}.cv-brand{width:min(350px,calc(100vw - 44px));max-width:none}.cv-menu-toggle{position:absolute;right:14px;top:8px;font-size:12px;padding:4px 10px;min-height:26px}.admin-bar .cv-header{top:46px}.cv-hero{height:650px;min-height:0}.cv-page:not(.cv-home) .cv-hero{height:550px}.cv-hero:has(.cv-mobile-image)>.wp-block-image:not(.cv-mobile-image){display:none}.cv-hero .cv-mobile-image{display:block}.cv-hero-message{right:22px;bottom:28px;width:calc(100% - 40px)}.cv-hero-message h1{font-size:40px;max-width:9em}.cv-hero-message p{font-size:13px;letter-spacing:0}.cv-intro{padding:80px 40px!important;text-align:left}.cv-intro h1,.cv-intro h2{font-size:42px}.cv-intro>p{margin-bottom:26px}.cv-intro .wp-block-buttons{justify-content:flex-start}.cv-page:not(.cv-home) .cv-intro{text-align:center}.cv-page:not(.cv-home) .cv-intro .wp-block-buttons{justify-content:center}.cv-split,.cv-split.cv-image-right{display:flex;flex-direction:column;gap:16px;margin-bottom:34px}.cv-split>.cv-copy,.cv-split.cv-image-right>.cv-copy{order:0;padding:38px 40px 50px}.cv-split>.wp-block-image,.cv-split>.cv-gallery{min-height:0;width:100%}.cv-split>.wp-block-image img{height:370px;object-fit:cover}.cv-copy h2{font-size:42px}.cv-copy p{max-width:100%}.cv-quote .cv-copy{padding-block:45px 35px;min-height:590px}.cv-quote .cv-copy>p:first-child{font-size:26px}.cv-plan>.wp-block-image img{height:auto;min-height:270px}.cv-plan .cv-copy{padding:36px 40px}.cv-legend{font-size:18px}.cv-legend li{margin-bottom:13px}.cv-home{display:flex;flex-direction:column}.cv-home>section{flex-shrink:0}.cv-home .cv-location{order:2}.cv-home .cv-home-final{order:3}.cv-team{padding:60px 32px}.cv-team h2{font-size:42px}.cv-logos{flex-direction:column;gap:65px}.cv-logos .wp-block-image{max-width:100%;width:190px}.cv-logos img{height:64px}.cv-principles{display:block;padding:0 40px 50px}.cv-principle{margin-bottom:65px}.cv-principle h2{font-size:26px}.cv-principle .wp-block-image{margin-bottom:25px}.cv-principle img{aspect-ratio:1.1}.cv-gallery,.cv-gallery.cv-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cv-form{grid-template-columns:1fr}.cv-form .cv-wide{grid-column:auto}.cv-contact-layout{padding:45px 30px}.cv-news-card{grid-template-columns:1fr;gap:22px;margin-bottom:55px}.cv-news-card img{max-height:300px}.cv-news-card h2{font-size:30px}.cv-filter{gap:10px;margin-bottom:50px}.cv-filter .cv-button{min-width:0;font-size:13px;padding:10px 14px}.cv-footer{padding:80px 40px 65px}.cv-footer-logo{max-width:100%;width:280px;margin-bottom:50px}.cv-footer-contact{font-size:12px;letter-spacing:1px;margin-bottom:40px}.cv-footer-contact span{display:block}.cv-footer-contact .cv-dot{display:none}.cv-footer-legal{font-size:11px}.cv-article{padding-top:180px}.cv-article h1{font-size:36px}}
@media(min-width:701px){
    .cv-home .cv-location > .wp-block-image,
    .cv-home .cv-location > .wp-block-image .cv-location-zoom-layer,
    .cv-home .cv-location > .wp-block-image .cv-location-zoom-layer>img{height:100%;min-height:100%}
}
@media(min-width:701px){h2,.cv-principle h2,.cv-news-card h2{font-size:42px}p,.cv-copy p,.cv-news-card p{font-size:18px;line-height:23px}.cv-quote .cv-copy>p:first-child{font-size:26px;line-height:34px}.cv-split>.cv-copy{justify-content:flex-end;padding-bottom:50px}}
@media(min-width:701px){.cv-principles .cv-principle h2{font-size:28px}}
@media(min-width:701px){.cv-page:not(.cv-home) .cv-hero{height:calc(100vh - 300px);min-height:420px}}
@media(min-width:701px){.cv-page:not(.cv-home) .cv-hero{height:calc(100vh - 240px)}}
@media(min-width:1600px){.cv-page:not(.cv-home) .cv-hero{height:100vh}}
@media(min-width:1600px){
    .cv-page:not(.cv-home) .cv-hero::after{
        content:'';
        position:absolute;
        width:0;
        height:0;
        left:50%;
        bottom:27px;
        z-index:3;
        border-left:14px solid transparent;
        border-right:14px solid transparent;
        border-top:21px solid var(--gold);
        transform:translateX(-50%);
        opacity:1;
        transition:opacity .35s ease;
        pointer-events:none;
    }
    body.cv-scrolled .cv-page:not(.cv-home) .cv-hero::after{opacity:0}
}
@media(max-width:700px){.cv-page:not(.cv-home) .cv-hero{height:610px}}
.cv-page:not(.cv-home) h1{position:relative;top:-30px}
.cv-page:not(.cv-home) .cv-intro>p{position:relative;top:-30px}
.cv-page:not(.cv-home) .cv-intro .wp-block-buttons{position:relative;top:-30px}
.cv-page:not(.cv-home) .cv-intro{padding-bottom:50px}
@media(max-width:700px){.cv-page:not(.cv-home) .cv-intro{padding-bottom:20px!important}}
@media(min-width:1051px){.cv-split{grid-template-columns:minmax(0,1fr) 390px}.cv-split.cv-image-right{grid-template-columns:390px minmax(0,1fr)}.cv-split>.cv-copy{padding-left:40px;padding-right:40px}.cv-principles{max-width:1200px;margin-left:auto;margin-right:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(min-width:701px){.cv-team .cv-logos>.wp-block-image{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.cv-team.cv-revealed .cv-logos>.wp-block-image{opacity:1;transform:none}.cv-team.cv-revealed .cv-logos>.wp-block-image:nth-child(1){transition-delay:.85s}.cv-team.cv-revealed .cv-logos>.wp-block-image:nth-child(2){transition-delay:1s}.cv-team.cv-revealed .cv-logos>.wp-block-image:nth-child(3){transition-delay:1.15s}.cv-team.cv-revealed .cv-logos>.wp-block-image:nth-child(4){transition-delay:1.3s}.cv-team.cv-revealed .cv-logos>.wp-block-image:nth-child(5){transition-delay:1.45s}}
@media(prefers-reduced-motion:reduce){.cv-team .cv-logos>.wp-block-image{opacity:1;transform:none;transition:none}}
.cv-nav a{letter-spacing:.06em}
.cv-nav a{font-size:15px}
.cv-nav ul{gap:calc(clamp(14px,2vw,40px) + 10px)}
@media(max-width:700px){.cv-menu-toggle{top:-2px;right:9px;width:36px;height:24px;padding:0;border:0;border-radius:0;font-size:0}.cv-menu-toggle:before{content:'';display:block;width:36px;height:2px;background:white;box-shadow:0 7px white,0 14px white}}
@media(max-width:1050px){.cv-nav{display:block;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s}.cv-nav.is-open{display:block;opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}}
@media(prefers-reduced-motion:reduce){.cv-nav{transition:none!important}}
@media(max-width:1050px){.cv-menu-toggle{position:absolute;right:28px;top:18px;width:36px;height:24px;padding:0;border:0;border-radius:0;font-size:0}.cv-menu-toggle:before{content:'';display:block;width:36px;height:2px;background:white;box-shadow:0 7px white,0 14px white}}
.cv-page > section:not(.cv-hero){opacity:0;transform:translateY(50px);transition:opacity .85s ease,transform .85s ease}.cv-page > section:not(.cv-hero).cv-revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.cv-page > section:not(.cv-hero){opacity:1;transform:none;transition:none}}
.cv-form input,.cv-form select,.cv-form textarea{border:0}
.cv-form>label:not(.cv-trap){font-size:0}.cv-form>label:not(.cv-trap) input,.cv-form>label:not(.cv-trap) select,.cv-form>label:not(.cv-trap) textarea{font-size:16px}.cv-form input::placeholder,.cv-form textarea::placeholder{color:#777;opacity:1;font-size:17px}
.cv-form select{height:47px;border-radius:0;color:#777;padding-left:18px;text-indent:6px}.cv-form select option{color:var(--ink);padding-left:6px;text-indent:6px}
.cv-form select{text-indent:0}
.cv-form select{-webkit-appearance:none;appearance:none;padding-left:18px;padding-right:40px;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#15181b 50%),linear-gradient(135deg,#15181b 50%,transparent 50%);background-position:calc(100% - 20px) 20px,calc(100% - 14px) 20px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}
.cv-form select option{text-indent:0;padding-left:0}
.cv-form select{padding-left:14px}
.cv-form input:focus,.cv-form select:focus,.cv-form textarea:focus{border:0;outline:0;box-shadow:none}
.cv-form button[type=submit]{text-transform:uppercase;font-size:17px;letter-spacing:.04em}
.cv-form>p{font-size:13px;color:#777;padding-left:6px}
.cv-loader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:var(--ink);opacity:1;visibility:visible;transition:opacity .35s ease,visibility 0s linear .35s}.cv-loaded .cv-loader{opacity:0;visibility:hidden}.cv-loader span{width:42px;height:42px;border:3px solid #ffffff50;border-top-color:var(--gold);border-radius:50%;animation:cv-spin .8s linear infinite}@keyframes cv-spin{to{transform:rotate(360deg)}}
.cv-hero>.wp-block-image img{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}body.cv-loaded .cv-hero>.wp-block-image img{opacity:1;transform:none;transition-delay:.15s}.cv-brand,.cv-nav,.cv-menu-toggle{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}body.cv-loaded .cv-brand,body.cv-loaded .cv-nav,body.cv-loaded .cv-menu-toggle{opacity:1;transform:none;transition-delay:1.05s}body.cv-loaded .cv-nav{transition-delay:1.18s}
.cv-home .cv-hero-message{opacity:0;transform:translateX(-36px);transition:opacity 1.3s ease,transform 1.3s ease}body.cv-loaded .cv-home .cv-hero-message{opacity:1;transform:none;transition-delay:1.6s}
@media(prefers-reduced-motion:reduce){.cv-loader{transition:none}.cv-loader span{animation:none}.cv-hero>.wp-block-image img,.cv-brand,.cv-nav,.cv-menu-toggle,.cv-home .cv-hero-message{opacity:1;transform:none;transition:none}}
.cv-hero-message h1:after{content:'';display:block;margin:3px 0 0 auto;width:7ch;height:2px;background:#fff}.cv-hero-message h1:has(.cv-hero-underline):after{display:none}.cv-hero-underline{display:inline-block;border-bottom:2px solid white;padding-bottom:5px}
.cv-hero-message{bottom:62px}@media(max-width:700px){.cv-hero-message{bottom:48px}}
@media(min-width:701px){h1,.cv-hero-message h1,.cv-article h1{font-size:42px}}
.cv-intro>p{max-width:900px}
.wp-block-button__link:after,.cv-button:after{right:-22px;width:22px}
.wp-block-button__link,.cv-button{clip-path:inset(0 round 26px);transition:background .25s ease,border-radius .35s ease,clip-path .35s ease,padding-right .35s ease,margin-right .35s ease}.wp-block-button__link:hover,.wp-block-button__link:focus-visible,.cv-button:hover,.cv-button:focus-visible{padding-right:50px;margin-right:-22px;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%) !important}
.cv-intro .wp-block-button__link:hover,.cv-intro .wp-block-button__link:focus-visible{margin-left:22px;margin-right:0}
.wp-block-button__link:hover,.wp-block-button__link:focus-visible,.cv-button:hover,.cv-button:focus-visible{padding-right:28px;margin-left:0;margin-right:0}
.wp-block-button__link:hover,.wp-block-button__link:focus-visible,.cv-button:hover,.cv-button:focus-visible{clip-path:none !important;padding:11px 28px;margin-left:0;margin-right:0}
.wp-block-button__link,.cv-button{border-radius:26px !important;clip-path:none;transition:background .25s ease}.wp-block-button__link:after,.cv-button:after{display:none!important}.wp-block-button__link:hover,.wp-block-button__link:focus-visible,.cv-button:hover,.cv-button:focus-visible{border-radius:26px !important;padding:11px 28px;margin:0}
.wp-block-button__link:hover,.wp-block-button__link:focus-visible,.cv-button:hover,.cv-button:focus-visible{padding:11px 28px !important;margin:0 !important;clip-path:none !important}
.wp-block-button__link:hover,.wp-block-button__link:focus-visible,.cv-button:hover,.cv-button:focus-visible{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%)}.wp-block-button__link:hover:after,.wp-block-button__link:focus-visible:after,.cv-button:hover:after,.cv-button:focus-visible:after{opacity:0;transform:scaleX(0)}
.wp-block-button__link:hover:after,.wp-block-button__link:focus-visible:after,.cv-button:hover:after,.cv-button:focus-visible:after{top:-1px;height:calc(100% + 2px)}
.cv-split>.cv-copy{opacity:1;transform:translateY(28px);transition:transform .7s ease .65s}.cv-split>.cv-copy>*{opacity:0;transition:opacity .7s ease .65s}.cv-split>.cv-copy>.wp-block-buttons{transition-delay:1.35s}.cv-page > section:not(.cv-hero).cv-revealed > .cv-copy{transform:none}.cv-page > section:not(.cv-hero).cv-revealed > .cv-copy>*{opacity:1}@media(prefers-reduced-motion:reduce){.cv-split>.cv-copy,.cv-split>.cv-copy>*{opacity:1;transform:none;transition:none}}
.wp-block-button__link,.cv-button{position:relative;border-radius:26px 26px 26px 26px;transition:background .25s ease,border-radius .35s ease}.wp-block-button__link:after,.cv-button:after{content:'';position:absolute;top:0;right:-18px;width:22px;height:100%;background:var(--gold);clip-path:polygon(0 0,100% 50%,0 100%);opacity:0;transform:scaleX(0);transform-origin:left center;transition:background .25s ease,opacity .2s ease,transform .35s ease;pointer-events:none}.wp-block-button__link:hover,.wp-block-button__link:focus-visible,.cv-button:hover,.cv-button:focus-visible{border-radius:26px 0 0 26px}.wp-block-button__link:hover:after,.wp-block-button__link:focus-visible:after,.cv-button:hover:after,.cv-button:focus-visible:after{background:#ffd17e;opacity:1;transform:scaleX(1)}

/* News sections and numbered navigation. */
#cadia-news{scroll-margin-top:130px}
.cv-filter a[aria-current=true]{border:1px solid var(--ink);box-shadow:0 0 0 2px #fff inset}
.cv-news-pagination{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0 0}
.cv-news-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid var(--ink);border-radius:24px;text-decoration:none;font-size:16px}
.cv-news-pagination .current,.cv-news-pagination a:hover{background:var(--gold)}
.cv-news-pagination .dots{border-color:transparent;padding-inline:0;min-width:24px}
.cv-filter a:focus-visible,.cv-news-pagination a:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.cv-news-card>div:only-child{grid-column:1/-1}
.cv-news-list{width:min(1020px,calc(100% - 64px))}
.cv-footer-logo,.cv-footer-contact,.cv-footer-legal{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s ease}.cv-footer.cv-footer-revealed .cv-footer-logo{opacity:1;transform:none;transition-delay:.25s}.cv-footer.cv-footer-revealed .cv-footer-contact{opacity:1;transform:none;transition-delay:.35s}.cv-footer.cv-footer-revealed .cv-footer-legal{opacity:1;transform:none;transition-delay:.7s}
@media(prefers-reduced-motion:reduce){.cv-footer-logo,.cv-footer-contact,.cv-footer-legal{opacity:1;transform:none;transition:none}}
@media(min-width:701px){.cv-principles>.cv-principle{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.cv-principles.cv-revealed>.cv-principle{opacity:1;transform:none}.cv-principles.cv-revealed>.cv-principle:nth-child(1){transition-delay:.1s}.cv-principles.cv-revealed>.cv-principle:nth-child(2){transition-delay:.25s}.cv-principles.cv-revealed>.cv-principle:nth-child(3){transition-delay:.4s}.cv-principles.cv-revealed>.cv-principle:nth-child(4){transition-delay:.55s}}
@media(prefers-reduced-motion:reduce){.cv-principles>.cv-principle{opacity:1;transform:none;transition:none}}
@media(min-width:701px){.cv-gallery>.wp-block-image{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.cv-gallery.cv-revealed>.wp-block-image{opacity:1;transform:none}.cv-gallery.cv-revealed>.wp-block-image:nth-child(1){transition-delay:.1s}.cv-gallery.cv-revealed>.wp-block-image:nth-child(2){transition-delay:.25s}.cv-gallery.cv-revealed>.wp-block-image:nth-child(3){transition-delay:.4s}.cv-gallery.cv-revealed>.wp-block-image:nth-child(4){transition-delay:.55s}}
@media(prefers-reduced-motion:reduce){.cv-gallery>.wp-block-image{opacity:1;transform:none;transition:none}}

/* Native galleries use the same one-arrow carousel on the public site. */
.cv-page .wp-block-gallery{position:relative;display:block;overflow:hidden;min-width:0;width:100%;height:700px;min-height:700px;margin:0;align-self:stretch}
.cv-page .wp-block-gallery .wp-block-image{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;display:block;opacity:1;transform:none}
.cv-page .wp-block-gallery .wp-block-image img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;border-radius:0}
.cv-page.cv-home .cv-split>.wp-block-gallery.cv-home-slider{height:auto;min-height:600px}
@media(min-width:1600px){.cv-page.cv-home .cv-split>.wp-block-gallery.cv-home-slider{min-height:45vw}}
.cv-slider-next{position:absolute;z-index:2;right:0;top:auto;bottom:6.7%;transform:translateX(10px);transition:transform .25s ease,background .25s ease;display:grid;place-items:center;width:90px;height:48px;padding:0 18px 0 0;border:0;border-radius:999px 0 0 999px;background:#ffbf4b;color:#71511e;cursor:pointer;box-shadow:0 4px 12px rgba(21,24,27,.35)}
.cv-gallery-caption{position:absolute!important;z-index:4;left:50%;right:auto;bottom:6.7%;display:flex!important;align-items:center;justify-content:center;width:calc(100% - 32px);max-width:calc(100% - 32px);height:48px;color:#fff!important;font:700 italic 25px/1.2 var(--sans);text-align:center;text-shadow:2px 2px 5px rgba(0,0,0,.8);opacity:1;visibility:visible;pointer-events:none;transform:translateX(-50%);transition:opacity .25s ease}
.cv-gallery-caption.is-changing{opacity:0}
.cv-slider-next:hover,.cv-slider-next:focus-visible{background:#ffd17e;transform:translateX(0)}
.cv-slider-next:focus-visible{outline:3px solid white;outline-offset:4px}
@media(max-width:1050px) and (min-width:701px){.cv-page.cv-home .cv-split>.wp-block-gallery.cv-home-slider{min-height:500px}}
@media(max-width:700px){.cv-page .wp-block-gallery{width:100%;height:370px;min-height:370px}.cv-page.cv-home .cv-split>.wp-block-gallery.cv-home-slider{height:370px;min-height:370px}.cv-slider-next{right:0;width:76px;height:48px;padding-right:12px}.cv-gallery-caption{height:48px;font-size:16px}}

/* Keep the original photo in flow so the gallery scales like a still image. */
@media(max-width:700px){.cv-page .wp-block-gallery .wp-block-image:first-child img{height:370px}}

@media(prefers-reduced-motion:reduce){.cv-slider-next{transition:none}}

/* Keep module backgrounds fixed; reveal only the content inside copy columns. */
.cv-page > section.cv-split{opacity:1;transform:none;transition:none}
.cv-page > section.cv-split > .cv-copy{opacity:1;transform:none;transition:none}
.cv-page > section.cv-split > .cv-copy > *{opacity:0;transform:translateY(56px);transition:opacity 1.25s ease,transform 1.25s ease}
.cv-page > section.cv-split.cv-revealed > .cv-copy > *{opacity:1;transform:none}
.cv-page > section.cv-split > .cv-copy > .wp-block-buttons{transition-delay:0s}
.cv-page > section.cv-split > .wp-block-image{opacity:0;transform:translateY(56px);transition:opacity 1.25s ease 0s,transform 1.25s ease 0s}
.cv-page > section.cv-split.cv-image-revealed > .wp-block-image{opacity:1;transform:none}
.cv-page > section.cv-split > .wp-block-gallery{opacity:0;transform:translateY(56px);transition:opacity 1.25s ease 0s,transform 1.25s ease 0s}
.cv-page > section.cv-split.cv-image-revealed > .wp-block-gallery{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.cv-page > section.cv-split > .cv-copy > *{opacity:1;transform:none;transition:none}}
@media(prefers-reduced-motion:reduce){.cv-page > section.cv-split > .wp-block-image{opacity:1;transform:none;transition:none}}
@media(prefers-reduced-motion:reduce){.cv-page > section.cv-split > .wp-block-gallery{opacity:1;transform:none;transition:none}}
.cv-retail-contacts{max-width:900px;margin:0 auto;padding:20px 0 50px;text-align:center;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:center}.cv-retail-contact-logo{width:240px;max-width:100%;margin:0 auto}.cv-retail-contact-logo img{width:240px;max-width:100%;height:auto}.cv-retail-contacts p{margin:0;font-size:16px;line-height:1.6}.cv-retail-contacts strong{font-family:var(--sans)}
@media(min-width:701px){.cv-retail-contacts>p{border-left:1px solid #d9d9d9;padding:8px 0 8px 32px;text-align:center}}
@media(max-width:700px){.cv-retail-contacts{display:block;max-width:360px}.cv-retail-contact-logo{margin-bottom:24px}.cv-retail-contacts p{margin-bottom:22px;text-align:center}}
.cv-contact-partner{max-width:760px;margin:0 auto;padding:20px 0 50px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.cv-contact-partner-logo{width:240px;max-width:100%;margin:0 auto}.cv-contact-partner-logo img{width:240px;max-width:100%;height:auto}.cv-contact-partner p{margin:0;padding-left:48px;border-left:1px solid #d9d9d9;text-align:center;font-size:16px;line-height:1.8}.cv-contact-partner a{text-decoration:underline}
.cv-contact-partner img[src*="DavidWeeklyHomesPng1"]{width:220px}
@media(max-width:700px){.cv-contact-partner{display:block;padding:40px 0}.cv-contact-partner-logo{margin-bottom:28px}.cv-contact-partner p{padding-left:0;border-left:0}}
.cv-contact-table-heading{position:relative;isolation:isolate;width:min(900px,calc(100% - 48px));margin:0 auto 0;border-top:30px solid #fff;padding:65px 0 20px;text-align:center;font-size:clamp(26px,2.5vw,36px);margin-block-end:0}
.cv-contact-table-heading::before{content:'';position:absolute;z-index:-1;top:30px;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#f4f4f4}
.cv-retail-contacts,.cv-contact-partner{position:relative;isolation:isolate}.cv-retail-contacts::before,.cv-contact-partner::before{content:'';position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#f4f4f4}

/* Button rollover: reveal a tab and arrow from beneath the right edge. */
.wp-block-button__link,.cv-button{isolation:isolate;overflow:visible!important;clip-path:none!important;position:relative;z-index:0;padding:11px 28px!important;margin:0!important;min-height:46px;transition:background .25s ease}
.wp-block-button__link:after,.cv-button:after{content:'';display:block!important;position:absolute;z-index:-1;top:0!important;right:-17px;width:58px;height:100%!important;padding:0;border:0;border-radius:0;background:var(--gold)!important;clip-path:polygon(0 0,68% 0,100% 50%,68% 100%,0 100%);opacity:1;transform:translateX(-23px);transform-origin:left center;transition:transform .55s ease;pointer-events:none}
.wp-block-button__link:hover:after,.wp-block-button__link:focus-visible:after,.cv-button:hover:after,.cv-button:focus-visible:after{opacity:1;transform:translateX(0)}
.wp-block-button__link:hover,.wp-block-button__link:focus-visible,.cv-button:hover,.cv-button:focus-visible{background:var(--gold)!important}
@media(prefers-reduced-motion:reduce){.wp-block-button__link:after,.cv-button:after{transition:none;transform:none}}
.cv-filter .cv-button{clip-path:none!important;transition:background .25s ease,border-color .25s ease!important}
.cv-filter .cv-button:after,.cv-filter .cv-button:hover:after,.cv-filter .cv-button:focus-visible:after{display:none!important;content:none!important;transform:none!important}
.cv-filter .cv-button:hover,.cv-filter .cv-button:focus-visible{background:#ffd17e!important;border-radius:26px!important;clip-path:none!important;padding:11px 28px!important;margin:0!important}
.cv-filter .cv-button[aria-current=true]{border:1px solid var(--ink);box-shadow:0 0 0 2px #fff inset}
.cv-news-section-label{margin:0 0 14px;font-size:15px;line-height:1.3;letter-spacing:.04em}
.cv-news-card-update h2{font-size:22px}
@media(min-width:701px){.cv-news-card-update h2{font-size:28px}}
.cv-news-card-update{grid-template-columns:224px minmax(0,1fr);gap:30px}
.cv-news-card-update>img{width:100%;height:auto;justify-self:start}
.cv-news-card-update h2{margin-bottom:8px}
@media(max-width:700px){.cv-news-card-update{grid-template-columns:1fr;gap:30px}.cv-news-card-update>img{width:80%}}
.cv-principle p:first-of-type{font-weight:700}
.cv-principle p:first-of-type{margin-bottom:8px}
.cv-principles{padding-bottom:90px}
@media(max-width:700px){.cv-principles{padding-bottom:30px}}
@media(min-width:701px){h3{font-size:38px}}
@media(max-width:700px){h3{font-size:38px}}
.cv-split .cv-copy h2 + h3{font-size:19px;margin-bottom:12px}

/* Contact submit button keeps its white treatment on rollover. */
.cv-contact-routing-note{max-width:650px;margin:0 auto 28px;text-align:center;font-size:16px}.cv-contact-layout .cv-form button[type=submit]{background:#fff!important;color:var(--ink)!important}
.cv-contact-layout .cv-form button[type=submit]:after{background:#fff!important}
.cv-contact-layout .cv-form button[type=submit]:hover,
.cv-contact-layout .cv-form button[type=submit]:focus-visible{background:#fff!important;color:var(--ink)!important}

/* Vision headline accent. */
.cv-intro-underline{text-decoration-line:underline;text-decoration-color:var(--gold);text-decoration-thickness:3px;text-underline-offset:11px}
.wp-block-heading.is-style-orange-underline{text-decoration-line:underline;text-decoration-color:var(--gold);text-decoration-thickness:3px;text-underline-offset:11px}

/* Homepage hero copy is visual title text, not a document heading. */
.cv-hero-message .cv-hero-title{font-family:var(--serif);font-weight:700;line-height:1.05;color:inherit;font-size:clamp(42px,4vw,70px);max-width:9em;margin:0 0 0 auto}
.cv-hero-message .cv-hero-title:after{content:'';display:block;margin:3px 0 0 auto;width:7ch;height:2px;background:#fff}
.cv-hero-message .cv-hero-title:has(.cv-hero-underline):after{display:none}
@media(min-width:701px){.cv-hero-message .cv-hero-title{font-size:48px}}
@media(max-width:700px){.cv-hero-message .cv-hero-title{font-size:clamp(30px,8.5vw,36px);max-width:9em}}
@media(max-width:700px){.cv-brand{width:90vw;max-width:none;margin-inline:auto}}
@media(max-width:700px){.cv-menu-toggle{padding-left:5px;padding-right:5px}}
@media(max-width:700px){.cv-nav a{padding-top:4px;padding-bottom:4px}}
@media(max-width:700px){
    .cv-header .cv-nav ul{align-items:center}
    .cv-header .cv-nav a{display:inline-block;font-family:var(--serif);font-weight:700;font-size:20px;text-align:center}
    .cv-header .cv-nav a::after{display:none}
    body:has(.cv-nav.is-open){overflow:hidden}
}

/* Homepage map legend colors from the Figma design. */
.cv-home .cv-legend li:nth-child(1):before{background:#EF9585}
.cv-home .cv-legend li:nth-child(2):before{background:#97433F}
.cv-home .cv-legend li:nth-child(3):before{background:#55867B}
.cv-home .cv-legend li:nth-child(4):before{background:#C4AE98}
.cv-home .cv-legend li:nth-child(5):before{background:#A98872}
.cv-home .cv-legend li:nth-child(6):before{background:#867663}
.cv-home .cv-legend li:nth-child(7):before{background:#754B40}
.cv-home .cv-legend li:nth-child(8):before{background:#58867B}
.cv-home .cv-legend li:nth-child(9):before{background:#64625B}
.cv-home .cv-legend li:nth-child(10):before{background:#9B8E79}
.cv-home .cv-legend li{cursor:pointer}
.cv-home .cv-legend li:before{border:1px solid #000;color:#fff;transform:scale(.9);transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform .2s ease}
.cv-home .cv-legend li:hover .cv-legend-label{text-decoration:underline;text-decoration-color:#000;text-decoration-thickness:2px;text-underline-offset:4px}
.cv-home .cv-legend li.is-highlighted .cv-legend-label{text-decoration:underline;text-decoration-color:#000;text-decoration-thickness:2px;text-underline-offset:4px}
.cv-home .cv-legend li:hover:before{border-color:#fff;background:var(--gold)!important;color:#000;box-shadow:none;transform:scale(1.25)}
.cv-home .cv-legend li.is-highlighted:before{border-color:#fff;background:var(--gold)!important;color:#000;box-shadow:none;transform:scale(1.25)}
.cv-home .cv-legend li:before{content:counter(legend)!important;height:29px;border-radius:50%}
.cv-home .cv-plan > .wp-block-image{position:relative;overflow:hidden}
.cv-home .cv-plan > .wp-block-image .cv-map-marker{position:absolute;display:grid;place-items:center;width:30px;height:30px;border:1px solid #000;border-radius:50%;background:var(--gold);color:#000;font:400 16px/1 var(--sans);cursor:pointer;z-index:2;transform:translate(-50%,-50%) scale(.95);box-shadow:0 0 9px rgba(0,0,0,.55);transition:background .15s,color .15s,border-color .15s,transform .2s ease,filter .2s ease}
.cv-home .cv-plan > .wp-block-image .cv-map-marker-2{left:13.40%;top:19.43%;background:#C4AE98}
.cv-home .cv-plan > .wp-block-image .cv-map-marker-3{left:41.53%;top:42.93%;background:#A98872}
.cv-home .cv-plan > .wp-block-image .cv-map-marker-3b{left:27.95%;top:31.18%;background:#A98872}
.cv-home .cv-plan > .wp-block-image .cv-map-marker-4{left:65.26%;top:84.45%;background:#867663}
.cv-home .cv-plan > .wp-block-image .cv-map-marker-5{left:56.26%;top:69.56%;background:#754B40}
.cv-home .cv-plan > .wp-block-image .cv-map-marker-5b{left:58.82%;top:58.39%;background:#754B40}
.cv-home .cv-plan > .wp-block-image .cv-map-marker-6{left:88.62%;top:68.16%;background:#64625B}
.cv-home .cv-plan > .wp-block-image .cv-map-marker-7{left:81.48%;top:79.33%;background:#9B8E79}
.cv-home .cv-plan > .wp-block-image .cv-map-marker-8{left:62.70%;top:42.93%;background:#97433F}
.cv-home .cv-plan > .wp-block-image .cv-map-marker-9a{left:71.60%;top:76.42%;background:#58867B}
.cv-home .cv-plan > .wp-block-image .cv-map-marker-9b{left:57.58%;top:45.02%;background:#55867B}
.cv-home .cv-plan > .wp-block-image .cv-map-marker.is-highlighted{border-color:#fff;background:var(--gold)!important;color:#000;box-shadow:0 0 9px rgba(0,0,0,.55);transform:translate(-50%,-50%) scale(1.25)}
.cv-home .cv-plan > .wp-block-image .cv-map-marker.is-dimmed{opacity:1;transform:translate(-50%,-50%) scale(.95);filter:brightness(.8)}
.cv-map-instruction{display:block;margin:0 0 24px;text-align:left}
.cv-mobile-legend-break{display:none}
.cv-home .cv-plan{position:relative}
.cv-map-next{display:none;position:absolute;left:20px;bottom:20px;z-index:5;align-items:center;justify-content:center;min-width:0;min-height:36px;padding:8px 20px;border:1px solid #000;border-radius:22px;background:var(--gold);color:var(--ink);font:16px/1 var(--sans);cursor:pointer;box-shadow:none;transition:background .2s ease,transform .2s ease}
.cv-map-next:hover{background:#ffd17e;transform:translateY(-1px)}
@media(max-width:700px){
    .cv-home .cv-plan{gap:0}
    .cv-home .cv-plan > .cv-copy > .wp-block-image{display:none}
    .cv-home .cv-plan > .cv-copy{height:120px;box-sizing:border-box;overflow:hidden;padding-block:14px}
    .cv-home .cv-plan .cv-map-instruction{display:block;margin:0 0 24px;font-size:18px;line-height:1.35;text-align:center}
    .cv-home .cv-plan.is-marker-selected .cv-map-instruction{display:none}
    .cv-mobile-legend-break{display:block}
    .cv-map-next{position:static;display:flex;width:fit-content;margin:8px auto 0;padding:7px 16px;font-size:13px}
    .cv-home .cv-plan > .cv-copy .cv-legend li{display:none}
    .cv-home .cv-plan > .cv-copy .cv-legend li.is-selected{display:flex;justify-content:center;text-align:center}
    .cv-home .cv-plan > .cv-copy .cv-legend li.is-selected .cv-legend-label{text-decoration:none!important;text-align:left;line-height:1.1}
    .cv-home .cv-plan > .cv-copy .cv-legend li.is-selected:before{flex:0 0 27px;width:27px;height:27px;font-size:13px;border-width:1px;transform:none}
    .cv-home .cv-plan > .cv-copy .cv-legend li:before{content:attr(data-marker)!important}
    .cv-home .cv-plan > .wp-block-image .cv-map-marker{width:21px;height:21px;font-size:11px}
    .cv-home .cv-plan > .wp-block-image .cv-map-marker.is-highlighted{font-size:9px;transform:translate(-50%,-50%) scale(1.4)}
}

/* Homepage site-plan zoom/pan viewport. The map layer scales, while the
   markers counter-scale so their visual size stays constant. */
.cv-home .cv-plan > .wp-block-image{min-height:500px}
.cv-home .cv-plan > .wp-block-image .cv-map-zoom-layer{position:absolute;inset:0;overflow:visible;transform-origin:0 0;touch-action:auto;will-change:transform}
.cv-home .cv-plan > .wp-block-image .cv-map-zoom-layer.is-auto-centering{transition:transform .45s ease}
.cv-home .cv-plan > .wp-block-image .cv-map-zoom-layer>img{display:block;width:100%;height:100%;object-fit:cover}
.cv-home .cv-plan > .wp-block-image .cv-map-zoom-layer .cv-map-marker{position:absolute;display:grid;place-items:center;width:30px;height:30px;border:1px solid #000;border-radius:50%;background:var(--gold);color:#000;font:400 16px/1 var(--sans);cursor:pointer;z-index:2;transform:translate(-50%,-50%) scale(calc(.95 * var(--cv-map-zoom-inverse, 1)));box-shadow:0 0 9px rgba(0,0,0,.55);transition:background .15s,color .15s,border-color .15s,transform .2s ease,filter .2s ease}
.cv-home .cv-plan > .wp-block-image .cv-map-zoom-layer .cv-map-marker.is-highlighted{border-color:#fff;background:var(--gold)!important;color:#000;box-shadow:0 0 9px rgba(0,0,0,.55);transform:translate(-50%,-50%) scale(calc(1.25 * var(--cv-map-zoom-inverse, 1)))}
.cv-home .cv-plan > .wp-block-image .cv-map-zoom-layer .cv-map-marker:hover,.cv-home .cv-plan > .wp-block-image .cv-map-zoom-layer .cv-map-marker:focus-visible,.cv-home .cv-plan > .wp-block-image .cv-map-zoom-layer .cv-map-marker.is-highlighted{color:#000!important}
.cv-home .cv-plan > .wp-block-image .cv-map-zoom-layer .cv-map-marker-10-lower .cv-map-tooltip{transform:translate(-85%,-16px)}
.cv-home .cv-plan > .wp-block-image .cv-map-zoom-layer .cv-map-marker-10-lower .cv-map-tooltip:after{left:85%}
.cv-home .cv-plan > .wp-block-image .cv-map-zoom-layer .cv-map-marker-10-lower:hover .cv-map-tooltip,.cv-home .cv-plan > .wp-block-image .cv-map-zoom-layer .cv-map-marker-10-lower:focus-visible .cv-map-tooltip,.cv-home .cv-plan > .wp-block-image .cv-map-zoom-layer .cv-map-marker-10-lower.is-highlighted .cv-map-tooltip{transform:translate(-85%,0)}
.cv-home .cv-plan > .wp-block-image .cv-map-zoom-layer .cv-map-marker-10-upper .cv-map-tooltip{transform:translate(-75%,-16px)}
.cv-home .cv-plan > .wp-block-image .cv-map-zoom-layer .cv-map-marker-10-upper .cv-map-tooltip:after{left:75%}
.cv-home .cv-plan > .wp-block-image .cv-map-zoom-layer .cv-map-marker-10-upper:hover .cv-map-tooltip,.cv-home .cv-plan > .wp-block-image .cv-map-zoom-layer .cv-map-marker-10-upper:focus-visible .cv-map-tooltip,.cv-home .cv-plan > .wp-block-image .cv-map-zoom-layer .cv-map-marker-10-upper.is-highlighted .cv-map-tooltip{transform:translate(-75%,0)}
.cv-home .cv-plan > .wp-block-image .cv-map-zoom-layer .cv-map-marker[data-marker="4"] .cv-map-tooltip{transform:translate(-15%,-16px)}
.cv-home .cv-plan > .wp-block-image .cv-map-zoom-layer .cv-map-marker[data-marker="4"] .cv-map-tooltip:after{left:15%}
.cv-home .cv-plan > .wp-block-image .cv-map-zoom-layer .cv-map-marker[data-marker="4"]:hover .cv-map-tooltip,.cv-home .cv-plan > .wp-block-image .cv-map-zoom-layer .cv-map-marker[data-marker="4"]:focus-visible .cv-map-tooltip,.cv-home .cv-plan > .wp-block-image .cv-map-zoom-layer .cv-map-marker[data-marker="4"].is-highlighted .cv-map-tooltip{transform:translate(-15%,0)}
.cv-home .cv-plan > .wp-block-image .cv-map-zoom-layer .cv-map-marker-2-right .cv-map-tooltip{transform:translate(-85%,-16px)}
.cv-home .cv-plan > .wp-block-image .cv-map-zoom-layer .cv-map-marker-2-right .cv-map-tooltip:after{left:85%}
.cv-home .cv-plan > .wp-block-image .cv-map-zoom-layer .cv-map-marker-2-right:hover .cv-map-tooltip,.cv-home .cv-plan > .wp-block-image .cv-map-zoom-layer .cv-map-marker-2-right:focus-visible .cv-map-tooltip,.cv-home .cv-plan > .wp-block-image .cv-map-zoom-layer .cv-map-marker-2-right.is-highlighted .cv-map-tooltip{transform:translate(-85%,0)}
.cv-home .cv-plan > .wp-block-image .cv-map-zoom-layer .cv-map-marker.is-dimmed{opacity:1;transform:translate(-50%,-50%) scale(calc(.95 * var(--cv-map-zoom-inverse, 1) * var(--cv-map-marker-zoom-factor, 1)));filter:brightness(.8)}
.cv-home .cv-plan > .wp-block-image .cv-map-zoom-control{display:none;position:absolute;right:8px;bottom:8px;z-index:8;width:auto;min-width:64px;height:22px;padding:3px 6px;place-items:center;grid-auto-flow:column;gap:2px;border:1px solid #000;border-radius:3px;background:var(--gold);color:#000;font:9px/1 var(--sans);cursor:pointer;opacity:1;box-shadow:0 1px 4px rgba(0,0,0,.2)}
.cv-home .cv-plan > .wp-block-image .cv-map-zoom-icon{font-size:10px;line-height:1;letter-spacing:0}
.cv-home .cv-plan > .wp-block-image .cv-map-zoom-label{display:block}
.cv-home .cv-plan > .wp-block-image .cv-map-reset-icon{display:none;font:inherit}
.cv-home .cv-plan > .wp-block-image .cv-map-zoom-control.is-reset .cv-map-zoom-label{display:none}
.cv-home .cv-plan > .wp-block-image .cv-map-zoom-control.is-reset .cv-map-zoom-icon{display:none}
.cv-home .cv-plan > .wp-block-image .cv-map-zoom-control.is-reset .cv-map-reset-icon{display:block}
.cv-home .cv-location > .wp-block-image{position:relative;overflow:hidden}
.cv-home .cv-location > .wp-block-image .cv-location-zoom-layer{position:absolute;inset:0;overflow:visible;transform-origin:0 0;touch-action:auto;will-change:transform}
.cv-home .cv-location > .wp-block-image .cv-location-zoom-layer>img{display:block;width:100%;height:100%;object-fit:cover}
.cv-home .cv-location > .wp-block-image .cv-location-zoom-control{display:none;position:absolute;right:8px;bottom:8px;z-index:8;width:auto;min-width:64px;height:22px;padding:3px 6px;place-items:center;grid-auto-flow:column;gap:2px;border:1px solid #000;border-radius:3px;background:var(--gold);color:#000;font:9px/1 var(--sans);cursor:pointer;opacity:1;box-shadow:0 1px 4px rgba(0,0,0,.2)}
.cv-home .cv-location > .wp-block-image .cv-location-zoom-icon{font-size:10px;line-height:1;letter-spacing:0}
.cv-home .cv-location > .wp-block-image .cv-location-zoom-label{display:block}
.cv-home .cv-location > .wp-block-image .cv-location-reset-icon{display:none;font:inherit}
.cv-home .cv-location > .wp-block-image .cv-location-zoom-control.is-reset .cv-location-zoom-label{display:none}
.cv-home .cv-location > .wp-block-image .cv-location-zoom-control.is-reset .cv-location-zoom-icon{display:none}
.cv-home .cv-location > .wp-block-image .cv-location-zoom-control.is-reset .cv-location-reset-icon{display:block}
@media(min-width:701px){
    .cv-home .cv-plan > .wp-block-image{height:auto;min-height:500px;align-self:stretch}
    .cv-home .cv-location > .wp-block-image{height:auto;min-height:0}
    .cv-home .cv-plan > .wp-block-image .cv-map-zoom-layer{position:absolute;inset:0;height:100%;min-height:0}
    .cv-home .cv-location > .wp-block-image .cv-location-zoom-layer{position:relative;inset:auto;height:auto;min-height:0}
    .cv-home .cv-plan > .wp-block-image .cv-map-zoom-layer>img{height:100%;min-height:0;object-fit:cover}
    .cv-home .cv-location > .wp-block-image .cv-location-zoom-layer>img{height:auto;min-height:0;object-fit:contain}
}
@media(max-width:700px){
    .cv-home .cv-plan > .wp-block-image{height:280px;min-height:280px}
    .cv-home .cv-plan > .wp-block-image .cv-map-zoom-layer{touch-action:none}
    .cv-home .cv-plan > .wp-block-image .cv-map-zoom-control{display:grid}
    .cv-home .cv-location > .wp-block-image{height:300px;min-height:300px}
    .cv-home .cv-location > .wp-block-image .cv-location-zoom-layer{touch-action:none}
    .cv-home .cv-location > .wp-block-image .cv-location-zoom-control{display:grid}
    .cv-home .cv-plan > .wp-block-image .cv-map-zoom-layer .cv-map-marker{width:18px;height:18px;font-size:10px;transform:translate(-50%,-50%) scale(calc(.95 * var(--cv-map-zoom-inverse, 1) * var(--cv-map-marker-zoom-factor, 1)))}
    .cv-home .cv-plan > .wp-block-image .cv-map-zoom-layer .cv-map-marker.is-highlighted{font-size:8px;transform:translate(-50%,-50%) scale(calc(1.25 * var(--cv-map-zoom-inverse, 1) * var(--cv-map-marker-zoom-factor, 1)))}
}
@media(max-width:700px){
    .cv-header .cv-brand,
    .cv-header .cv-menu-toggle{position:relative;z-index:2}
    .cv-header .cv-menu-toggle{position:absolute!important;z-index:100!important;display:block!important}
    .cv-header .cv-menu-toggle[aria-expanded=true]::before{position:absolute;top:17px;left:7px;transform:rotate(45deg);box-shadow:none;width:24px}
    .cv-header .cv-menu-toggle[aria-expanded=true]::after{content:'';display:block;position:absolute;top:17px;left:7px;width:24px;height:2px;background:white;transform:rotate(-45deg)}
    .cv-header .cv-nav{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100svh;padding:200px 22px 30px;z-index:1;overflow-y:auto;background:var(--ink)}
}
@media(max-width:700px){.cv-page .cv-hero,.cv-page:not(.cv-home) .cv-hero{height:500px!important;min-height:500px!important}}
@media(max-width:700px){h1{font-size:38px!important}}
@media(max-width:700px){h2{font-size:38px!important}}
@media(max-width:700px){.cv-page.cv-home .cv-hero{height:100svh!important;min-height:100svh!important}}
@media(max-width:700px){.cv-principles .cv-principle h2{font-size:32px!important}}
@media(max-width:700px){
    .cv-intro,
    .cv-split > .cv-copy,
    .cv-plan .cv-copy{padding-left:20px!important;padding-right:20px!important}
}
@media(max-width:700px){
    .cv-page.cv-home .cv-intro{text-align:center}
    .cv-page.cv-home .cv-intro .wp-block-buttons{justify-content:center}
}

/* Keep mobile map guidance centered until the user starts exploring. */
@media(max-width:700px){
    .cv-map-tooltip,
    .cv-retail-map-tooltip{display:none!important}
    .cv-plan > .cv-copy{align-items:center;text-align:center}
    .cv-plan > .cv-copy > :first-child{display:none!important}
    .cv-plan > .cv-copy > h1,
    .cv-plan > .cv-copy > h2,
    .cv-plan > .cv-copy > h3{display:none!important}
    .cv-map-instruction{display:block!important;margin:0 0 24px;text-align:center}
    .cv-plan.is-marker-selected .cv-map-instruction{display:none!important}
}

/* Lower the homepage hero subtitle without moving the headline. */
.cv-home .cv-hero-message > p:not(.cv-hero-title){margin-top:9px}

.cv-retail-coming > .wp-block-buttons{justify-content:center}
.cv-retail-coming .cv-logos{margin:60px 0}
.cv-retail-coming .cv-logos .wp-block-image{width:376px;max-width:100%}
.cv-retail-coming .cv-logos img{height:141px}
.cv-retail-intro > p{max-width:860px}
.cv-retail-legend li:nth-child(1):before{background:#9B8E79}
.cv-retail-legend li:nth-child(2):before{background:#97433F}
.cv-retail-legend li:nth-child(3):before{background:#A98872}
.cv-retail-legend li:nth-child(4):before{background:#867663}
.cv-retail-legend li:nth-child(5):before{background:#C4AE98}
.cv-retail-legend li:nth-child(6):before{background:#754B40}
.cv-retail-legend li:nth-child(7):before{background:#64625B}
.cv-retail-legend li:nth-child(9):before{background:#58867B}
.cv-retail-legend li:last-child:before{content:'9'}
.cv-retail-legend li{cursor:pointer}
.cv-retail-legend li:before{border:1px solid #000;color:#fff;transform:scale(.9);transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform .2s ease}
.cv-retail-legend li:hover .cv-legend-label,.cv-retail-legend li.is-highlighted .cv-legend-label{text-decoration:underline;text-decoration-color:#000;text-decoration-thickness:2px;text-underline-offset:4px}
.cv-retail-legend li:hover:before,.cv-retail-legend li.is-highlighted:before{border-color:#fff;background:var(--gold)!important;color:#000;box-shadow:none;transform:scale(1.25)}
.cv-retail-legend + .wp-block-buttons{margin-top:24px}
.cv-retail-legend + .cv-retail-map-next + .wp-block-buttons{margin-top:30px}
.cv-retail-map-next + .wp-block-buttons .wp-block-button__link:after{content:none!important;display:none!important;opacity:0!important;transform:none!important}
.cv-retail-map-next + .wp-block-buttons .wp-block-button__link:hover,.cv-retail-map-next + .wp-block-buttons .wp-block-button__link:focus-visible{border-radius:26px!important}
.cv-retail-map-next + .wp-block-buttons .wp-block-button__link:hover,.cv-retail-map-next + .wp-block-buttons .wp-block-button__link:focus-visible{background:var(--gold)!important}
.cv-retail-map-next + .wp-block-buttons .wp-block-button__link{background:#ffd17e;color:#000;border:1px solid #000;min-width:0;padding:10px 20px;transition:background .25s ease}
.cv-plan .cv-retail-map-next + .wp-block-buttons .wp-block-button__link{border:1px solid #000}
.cv-retail-legend + .wp-block-buttons .wp-block-button__link:after{content:none!important;display:none!important;opacity:0!important;transform:none!important}
.cv-retail-map-next + .wp-block-buttons .wp-block-button__link:hover,.cv-retail-map-next + .wp-block-buttons .wp-block-button__link:focus-visible{background:var(--gold);border-radius:26px!important;filter:none}
.cv-home .cv-plan > .wp-block-image,.cv-page:not(.cv-home) .cv-plan > .wp-block-image{position:relative;overflow:hidden}
.cv-wellness-map{position:relative;overflow:hidden}
.cv-wellness-map>img{width:100%;height:100%;object-fit:cover;object-position:center}
.cv-wellness-map-desktop-instruction{display:none}
@media(min-width:701px){.cv-wellness-map-desktop-instruction{display:block;position:absolute;right:18px;bottom:14px;z-index:5;margin:0;padding:10px 14px;background:var(--gold);color:#000;font:18px/1.2 var(--sans);text-shadow:none;pointer-events:none}}
.cv-wellness-map{margin-bottom:0}
.cv-wellness-map-panel{display:none}
.cv-wellness-map .cv-wellness-map-marker,.cv-wellness-map .cv-wellness-map-marker:hover,.cv-wellness-map .cv-wellness-map-marker:focus-visible,.cv-wellness-map .cv-wellness-map-marker.is-highlighted{opacity:1;filter:none}
.cv-wellness-map .cv-wellness-map-marker.is-hovered,.cv-wellness-map .cv-wellness-map-marker.is-selected,.cv-wellness-map .cv-wellness-map-marker.is-highlighted{z-index:10;transform:translate(-50%,-50%) scale(1.25)}
.cv-wellness-map .cv-retail-map-tooltip{max-width:min(340px,calc(100vw - 40px));padding:10px 14px;font-size:16px}
.cv-wellness-map .cv-retail-map-tooltip{transform:translate(-50%,-16px) scale(.8)}
.cv-wellness-map .cv-retail-map-tooltip:after{left:50%}
.cv-wellness-map .cv-wellness-map-marker-below .cv-retail-map-tooltip{top:calc(100% + 15px);bottom:auto;transform:translate(-50%,16px) scale(.8)}
.cv-wellness-map .cv-wellness-map-marker-below .cv-retail-map-tooltip:after{top:auto;bottom:100%;border-right:0;border-bottom:0;border-left:1px solid #fff;border-top:1px solid #fff;transform:translate(-50%,9px) rotate(45deg)}
.cv-retail-map-marker{position:absolute;display:grid;place-items:center;width:30px;height:30px;border:1px solid transparent;border-radius:50%;color:#fff;font:400 16px/1 var(--sans);z-index:2;transform:translate(-50%,-50%) scale(.95);box-shadow:0 0 9px rgba(0,0,0,.55);cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .2s ease,filter .2s ease}
.cv-map-tooltip,.cv-retail-map-tooltip{position:absolute;left:50%;bottom:calc(100% + 15px);display:block;width:max-content;max-width:min(280px,calc(100vw - 40px));padding:8px 11px;border:1px solid #fff;background:var(--gold);color:#000;font:600 14px/1.25 var(--sans);text-align:left;white-space:pre-line;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-25%,-16px);transition:opacity .4s ease,visibility .4s ease,transform .4s ease;z-index:4}
.cv-map-tooltip:after,.cv-retail-map-tooltip:after{content:'';position:absolute;left:25%;top:100%;width:16px;height:16px;border-right:1px solid #fff;border-bottom:1px solid #fff;background:var(--gold);transform:translate(-50%,-9px) rotate(45deg)}
.cv-home .cv-plan > .wp-block-image .cv-map-marker[data-marker="6"] .cv-map-tooltip{transform:translate(-75%,-16px)}
.cv-home .cv-plan > .wp-block-image .cv-map-marker[data-marker="6"] .cv-map-tooltip:after{left:75%}
.cv-home .cv-plan > .wp-block-image .cv-map-marker[data-marker="8"] .cv-map-tooltip{transform:translate(-75%,-16px)}
.cv-home .cv-plan > .wp-block-image .cv-map-marker[data-marker="8"] .cv-map-tooltip:after{left:75%}
.cv-retail-map-marker-village-2 .cv-retail-map-tooltip{transform:translate(-25%,-16px)!important}
.cv-retail-map-marker-village-2:hover .cv-retail-map-tooltip,.cv-retail-map-marker-village-2:focus-visible .cv-retail-map-tooltip,.cv-retail-map-marker-village-2.is-highlighted .cv-retail-map-tooltip{transform:translate(-25%,0)!important}
.cv-retail-map-marker-village-2 .cv-retail-map-tooltip:after{left:25%}
.cv-retail-map-marker[data-marker="1"] .cv-retail-map-tooltip{transform:translate(-75%,-16px)}
.cv-retail-map-marker[data-marker="1"]:hover .cv-retail-map-tooltip,.cv-retail-map-marker[data-marker="1"]:focus-visible .cv-retail-map-tooltip,.cv-retail-map-marker[data-marker="1"].is-highlighted .cv-retail-map-tooltip{transform:translate(-75%,0)}
.cv-retail-map-marker[data-marker="1"] .cv-retail-map-tooltip:after{left:75%}
.cv-retail-detail-callout,.cv-retail-inset-overlay{display:none}
.cv-retail-inset-tooltip{display:none}
.cv-map-marker:hover,.cv-map-marker:focus-visible,.cv-map-marker.is-highlighted,.cv-retail-map-marker:hover,.cv-retail-map-marker:focus-visible,.cv-retail-map-marker.is-highlighted{z-index:10}
.cv-home .cv-plan > .wp-block-image .cv-map-marker:hover,.cv-home .cv-plan > .wp-block-image .cv-map-marker:focus-visible,.cv-home .cv-plan > .wp-block-image .cv-map-marker.is-highlighted{z-index:10}
.cv-map-marker:hover .cv-map-tooltip,.cv-map-marker:focus-visible .cv-map-tooltip,.cv-map-marker.is-highlighted .cv-map-tooltip,.cv-retail-map-marker:hover .cv-retail-map-tooltip,.cv-retail-map-marker:focus-visible .cv-retail-map-tooltip,.cv-retail-map-marker.is-highlighted .cv-retail-map-tooltip{opacity:1;visibility:visible;transform:translate(-25%,0)}
.cv-home .cv-plan > .wp-block-image .cv-map-marker[data-marker="6"]:hover .cv-map-tooltip,.cv-home .cv-plan > .wp-block-image .cv-map-marker[data-marker="6"]:focus-visible .cv-map-tooltip,.cv-home .cv-plan > .wp-block-image .cv-map-marker[data-marker="6"].is-highlighted .cv-map-tooltip{transform:translate(-75%,0)}
.cv-home .cv-plan > .wp-block-image .cv-map-marker[data-marker="8"]:hover .cv-map-tooltip,.cv-home .cv-plan > .wp-block-image .cv-map-marker[data-marker="8"]:focus-visible .cv-map-tooltip,.cv-home .cv-plan > .wp-block-image .cv-map-marker[data-marker="8"].is-highlighted .cv-map-tooltip{transform:translate(-75%,0)}
.cv-retail-map-marker.is-highlighted{border-color:#fff;background:var(--gold)!important;color:#000;box-shadow:0 0 9px rgba(0,0,0,.55);transform:translate(-50%,-50%) scale(1.25)}
.cv-retail-map-marker.is-dimmed{opacity:1;transform:translate(-50%,-50%) scale(.95);filter:brightness(.8)}
@media(max-width:700px){.cv-retail-map-marker{width:21px;height:21px;font-size:11px}.cv-retail-map-marker.is-highlighted{font-size:9px;transform:translate(-50%,-50%) scale(1.4)}.cv-map-tooltip,.cv-retail-map-tooltip{font-size:12px;padding:7px 9px}}
@media(max-width:700px){
    .cv-retail-map-detail-marker .cv-retail-detail-callout{display:none;position:absolute;left:calc(100% + 16px);top:50%;z-index:12;transform:translateY(-50%);width:max-content;padding:5px 7px;border:1px solid #000;border-radius:0;background:var(--gold);color:#000;font:11px/1 var(--sans);white-space:nowrap;cursor:pointer}
    .cv-retail-map-detail-marker.is-selected .cv-retail-detail-callout{display:block}
    .cv-retail-map-detail-marker .cv-retail-detail-callout:before{content:'';position:absolute;left:-9px;top:50%;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:9px solid #000;transform:translateY(-50%)}
    .cv-retail-map-detail-marker .cv-retail-detail-callout:after{content:'';position:absolute;left:-7px;top:50%;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:7px solid var(--gold);transform:translateY(-50%)}
    .cv-retail-inset-overlay.is-open{display:flex;position:absolute;inset:0;z-index:30;align-items:center;justify-content:center;padding:12px;background:rgba(21,24,27,.72)}
    .cv-retail-inset-overlay img{display:block;width:auto;height:auto;max-width:calc(100% - 24px);max-height:calc(100% - 24px);object-fit:contain;background:#fff}
    .cv-retail-inset-overlay.is-open .cv-retail-inset-tooltip{display:block;position:absolute;z-index:1;width:30%;padding:6px 8px;border:1px solid #fff;background:var(--gold);color:#000;font:10px/1.35 var(--sans);white-space:pre-line}
    .cv-retail-inset-tooltip strong{display:block;font-weight:700}
    .cv-retail-inset-tooltip:after{content:'';position:absolute;left:50%;top:100%;width:10px;height:10px;border-right:1px solid #fff;border-bottom:1px solid #fff;background:var(--gold);transform:translate(-50%,-5px) rotate(45deg)}
    .cv-retail-inset-tooltip-1{left:58%;top:14%}
    .cv-retail-inset-tooltip-2{left:15%;top:14%}
    .cv-retail-inset-close{position:absolute;top:8px;right:8px;z-index:2;display:grid;place-items:center;width:30px;height:30px;padding:0 0 2px;border:1px solid #000;border-radius:50%;background:var(--gold);color:#000;font:22px/1 var(--sans);cursor:pointer}
    .cv-wellness-map{height:320px}
    .cv-wellness-map .cv-wellness-map-marker{width:19px;height:19px;font-size:10px}
    .cv-wellness-map .cv-wellness-map-marker.is-hovered,
    .cv-wellness-map .cv-wellness-map-marker.is-selected,
    .cv-wellness-map .cv-wellness-map-marker.is-highlighted{transform:translate(-50%,-50%) scale(1.6)}
    .cv-wellness-map-panel{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:68px;padding:22px 24px 24px;background:var(--gold);text-align:center}
    .cv-wellness-map-copy{display:flex;align-items:center;justify-content:center;gap:10px}
    .cv-wellness-map-selected-marker{display:grid;place-items:center;width:31px;height:31px;border:1px solid #fff;border-radius:50%;background:var(--gold);color:#000;font:14px/1 var(--sans)}
    .cv-wellness-map-selected-marker[hidden]{display:none}
    .cv-wellness-map-instruction{display:block;margin:0;font:18px/1.35 var(--sans);text-align:center}
    .cv-wellness-map-next{display:flex;align-items:center;justify-content:center;width:fit-content;min-width:0;min-height:36px;margin:8px auto 0;padding:7px 16px;border:1px solid #000;border-radius:22px;background:var(--gold);color:var(--ink);font:13px/1 var(--sans);cursor:pointer}
    .cv-wellness-map-next:hover,.cv-wellness-map-next:focus-visible{background:#ffd17e}
    .cv-page:not(.cv-home) .cv-plan > .wp-block-image{height:auto;min-height:0;aspect-ratio:1.22 / 1}
    .cv-page:not(.cv-home) .cv-plan > .wp-block-image img{height:100%;min-height:0;object-fit:cover;object-position:center}
    .cv-page:not(.cv-home) .cv-plan{gap:0}
    .cv-page:not(.cv-home) .cv-plan > .cv-copy > .wp-block-image{display:none}
    .cv-page:not(.cv-home) .cv-plan > .cv-copy{height:120px;box-sizing:border-box;overflow:hidden;padding-block:14px;justify-content:flex-start}
    .cv-page:not(.cv-home) .cv-plan .cv-retail-map-instruction{display:block;margin:0 0 12px;font-size:18px;line-height:1.35;text-align:center}
    .cv-page:not(.cv-home) .cv-plan .cv-retail-map-next{margin-top:0}
    .cv-page:not(.cv-home) .cv-plan.is-marker-selected .cv-retail-map-instruction{display:none}
    .cv-page:not(.cv-home) .cv-plan .cv-retail-legend li{display:none}
    .cv-page:not(.cv-home) .cv-plan .cv-retail-legend li.is-selected{display:flex;justify-content:center;text-align:center}
    .cv-page:not(.cv-home) .cv-plan .cv-retail-legend li.is-selected .cv-legend-label{text-decoration:none!important;text-align:left;line-height:1.1}
    .cv-page:not(.cv-home) .cv-plan .cv-retail-legend li.is-selected:before{flex:0 0 27px;width:27px;height:27px;font-size:13px;border-width:1px;transform:none}
    .cv-page:not(.cv-home) .cv-plan .cv-retail-legend li:before{content:attr(data-marker)!important}
    .cv-page:not(.cv-home) .cv-plan .cv-retail-legend + .cv-map-next + .wp-block-buttons{display:none}
}
@media(max-width:700px){
    .cv-retail-map-instruction{display:block!important}
    .cv-retail-map-next{display:flex!important;position:static;width:fit-content;margin:8px auto 0;padding:7px 16px;font-size:13px}
    .cv-page:not(.cv-home) .cv-plan.is-marker-selected .cv-retail-map-instruction{display:none!important}
}
.cv-retail-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}
.cv-retail-gallery .wp-block-image{min-width:0;aspect-ratio:1;overflow:hidden}
.cv-retail-gallery .wp-block-image img{width:100%!important;height:100%!important;aspect-ratio:1;object-fit:cover}
@media(max-width:700px){.cv-retail-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cv-page .cv-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}
.cv-page .cv-gallery .wp-block-image{min-width:0;aspect-ratio:1;overflow:hidden}
.cv-page .cv-gallery .wp-block-image img{width:100%!important;height:100%!important;aspect-ratio:1;object-fit:cover}
@media(max-width:700px){.cv-page .cv-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(min-width:701px){.cv-home .cv-intro > p{max-width:730px}}
.cv-intro > p + .wp-block-buttons{padding-top:15px}

/* Increase paragraph copy leading sitewide. */
.cv-page p{line-height:26px}

/* Navigation underline fades in while sliding upward. */
.cv-nav a{position:relative;text-decoration:none!important;transition:color .25s ease}
.cv-nav a::after{content:'';position:absolute;left:0;right:0;bottom:-5px;height:2px;background:currentColor;opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease}
.cv-nav a:hover::after,.cv-nav .current-menu-item>a::after,.cv-nav a:focus-visible::after{opacity:1;transform:translateY(0)}

/* Increase button text size consistently. */
.wp-block-button__link,.cv-button{font-size:18px}
.cv-form button[type=submit]{font-size:19px}
@media(max-width:700px){.cv-filter .cv-button{font-size:15px}}

/* Halve the spacing between modules on mobile only. */
.cv-legend{font-size:clamp(14px,1.25vw,18px)}
@media(max-width:700px){.cv-legend{font-size:16px}}
@media(max-width:700px){
    .cv-page > section{margin-bottom:32px}
    .cv-page > section.cv-split{margin-bottom:17px}
    .cv-page.cv-home > section.cv-team{margin-bottom:17px}
    .cv-menu-toggle{top:1px;right:14px}
}
