:root{--ink:#142b43;--cream:#f3f6fa;--sand:#e5edf4;--white:#fff;--gold:#b88a42}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--ink);font-size:14px;line-height:1.6}button,input,select{font:inherit}button,a,select{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b88a42;outline-offset:4px}.container{width:min(1120px,88%);margin:auto}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 max(6%,calc((100vw - 1120px)/2));background:var(--cream);gap:25px}.logo{font-size:22px;font-weight:800;display:flex;align-items:center;gap:1px;letter-spacing:-1px}nav{display:flex;gap:48px;font-size:13px;font-weight:700}nav a:hover{opacity:.6}.header-actions{display:flex;align-items:center;gap:22px}.button{background:var(--ink);color:#fff;border:0;border-radius:5px;padding:14px 30px;font-weight:600;font-size:12px;white-space:nowrap}.button:hover{background:#294965}.icon{border:0;background:none;font-size:26px;padding:0}.hero{background:var(--cream)}.hero-layout{display:grid;grid-template-columns:38% 62%;min-height:520px;align-items:center}.hero-copy{padding-bottom:55px;position:relative;z-index:1}h1{font-size:58px;line-height:1.15;letter-spacing:-2px;font-weight:800;margin:0 0 24px}p{font-weight:500}.hero-copy p{max-width:310px;margin:0 0 36px;font-size:14px}.hero-villa{height:530px;background-image:url('assets/villa.jpg');background-size:cover;background-position:center;background-repeat:no-repeat}h2{font-size:30px;line-height:1.3;font-weight:800;margin:0 0 24px;letter-spacing:-.5px}.search-box{position:relative;margin:-35px auto 0;z-index:2;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:20px;padding:30px;background:var(--sand);width:min(940px,82%);border-radius:12px;box-shadow:0 8px 20px #142b4315}.search-box label{display:flex;align-items:center;background:var(--cream);padding:0 14px;border-radius:5px}.search-box select{border:0;background:none;appearance:none;width:100%;min-width:0;padding:14px 0;font-size:12px;color:var(--ink)}.about{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-top:125px;padding-bottom:110px}.about-photo{height:345px;border-radius:14px;background-image:url('assets/villa.jpg');background-size:cover;background-position:center}.about p{font-size:13px}.stats{display:flex;justify-content:space-between;margin-top:35px}.stats b{display:block;font-size:36px;line-height:1.2}.stats span{font-size:11px}.demo-note{font-size:10px;opacity:.65;font-weight:400}.about .demo-note{display:block;margin-top:14px}.services{text-align:center;padding-bottom:120px}.section-intro{font-size:12px;margin:0 0 48px}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;text-align:left}.features article{background:var(--sand);border-radius:12px;padding:24px;box-shadow:0 6px 15px #142b4315}.feature-icon{display:grid;place-items:center;background:var(--cream);font-size:30px;border-radius:6px;width:65px;height:65px;margin-bottom:18px}h3{font-size:13px;margin:0 0 7px;font-weight:700}.features p{font-size:10px;line-height:1.6;margin:0}.residences{text-align:center;padding-bottom:100px}.residences h2{margin-bottom:12px}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:44px;text-align:left}.property-card{background:var(--sand);border-radius:13px;overflow:hidden;box-shadow:0 5px 15px #142b431a}.property-photo{height:290px;background-image:url('assets/villa.jpg');background-size:cover}.photo-0{background-position:center}.photo-1{background-position:center}.photo-2{background-position:center}.property-info{padding:19px}.property-info h3{font-size:13px}.property-meta{display:flex;justify-content:space-between;font-size:10px;margin:15px 0}.property-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.property-bottom .button{padding:9px 18px;font-size:10px}.property-bottom b{font-size:14px}.testimonials{background:var(--cream);padding:70px 0;text-align:center}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;text-align:left;margin-top:38px}.review{background:var(--sand);border-radius:10px;overflow:hidden}.review-photo{height:145px;background-image:url('assets/interior-one.jpg');background-size:cover}.review-img-0{background-position:center}.review-img-1{background-position:center}.review-img-2{background-position:center}.review-content{padding:20px}.review-author{display:flex;justify-content:space-between;align-items:center;gap:10px}.review-author h3{font-size:12px}.review-author small{font-size:9px}.rating{font-size:10px;background:var(--cream);padding:2px 6px;border-radius:3px}.review p{font-size:11px;line-height:1.6;margin-bottom:0}.slider-controls{display:flex;justify-content:center;gap:25px;margin-top:36px}.slider-controls button{width:42px;height:42px;border:0;border-radius:50%;background:var(--ink);color:#fff;font-size:25px}.contact{text-align:center;padding:115px 0 100px}.support-links{display:flex;justify-content:center;gap:30px;margin-bottom:38px}.support-links button{background:none;border:0;font-size:11px}.contact form{display:flex;gap:15px;margin:auto;width:min(520px,100%)}.contact input{background:var(--sand);border:0;border-radius:5px;padding:14px 18px;min-width:0;flex:1;font-size:11px;color:var(--ink);box-shadow:0 4px 10px #142b4310}footer{background:var(--sand);padding:64px 0 22px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:40px}.footer-grid p{font-size:11px;line-height:1.4}.footer-grid h3{margin:7px 0 20px}.footer-grid a:not(.logo),.footer-grid button{display:block;font-size:11px;margin-bottom:15px;text-align:left;background:none;border:0;padding:0}.footer-note{font-size:10px;opacity:.6;padding-top:30px}#menu{display:none}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}dialog{border:0;border-radius:16px;padding:38px;max-width:580px;width:90%;color:var(--ink)}dialog::backdrop{background:#142b4380}.close{position:absolute;right:12px;top:5px;border:0;background:none;font-size:30px}.dialog-form{display:grid;gap:16px}.dialog-form input{width:100%;padding:12px;border:1px solid var(--sand);border-radius:5px}details{padding:15px 0;border-bottom:1px solid var(--sand)}summary{font-weight:600;cursor:pointer}.text-button{border:0;background:none;text-decoration:underline}#empty{padding:40px}.detail-photo{height:250px;border-radius:8px;margin:20px 0}.detail-photo.property-photo{background-size:cover}
@media(min-width:1400px){.hero-villa{background-size:cover}}@media(max-width:1000px){nav{gap:25px}.header-actions{gap:12px}h1{font-size:44px}.hero-villa{background-size:cover;background-position:center;height:420px}.hero-layout{min-height:450px}.about{gap:45px}.about-photo{background-size:cover;background-position:center;height:288px}.features{gap:18px}.features article{padding:18px}.property-grid{gap:24px}.property-photo{height:215px;background-size:cover}.photo-0{background-position:center}.photo-1{background-position:center}.photo-2{background-position:center}.property-bottom{flex-wrap:wrap}.reviews{gap:20px}.review-photo{height:108px;background-size:cover}.review-img-0{background-position:center}.review-img-1{background-position:center}.review-img-2{background-position:center}.footer-grid{gap:25px}.search-box{gap:12px;padding:22px}h2{font-size:25px}}
@media(max-width:650px){header{height:78px;position:relative;padding:0 6%;gap:12px}.logo{font-size:20px}#menu{display:block;background:none;border:0;font-size:24px;margin-left:auto}.header-actions .icon{display:none}.header-actions .button{padding:10px 16px}nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--cream);padding:24px;z-index:5;box-shadow:0 10px 15px #0001}nav.open{display:flex;flex-direction:column;gap:20px}.hero-layout{grid-template-columns:1fr;min-height:0}.hero-copy{padding:35px 0 0}h1{font-size:43px;letter-spacing:-1px}.hero-copy p{max-width:300px;margin-bottom:25px}.hero-villa{height:310px;width:100%;background-size:cover;background-position:center}.search-box{width:88%;grid-template-columns:1fr 1fr;gap:12px;padding:18px;margin-top:-10px}.search-box .button{padding:14px}.about{grid-template-columns:1fr;gap:35px;padding-top:70px;padding-bottom:70px}.about-photo{width:100%;height:250px;background-size:cover;background-position:center}.about h2{font-size:28px}.stats b{font-size:32px}.services{padding-bottom:70px}.features{grid-template-columns:1fr 1fr;gap:16px}.features article{padding:20px}.features p{font-size:11px}.features h3{font-size:12px}.section-intro br{display:none}.section-intro{margin-bottom:30px}.property-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.property-photo{height:300px;background-size:cover}.photo-0{background-position:center}.photo-1{background-position:center}.photo-2{background-position:center}.property-info{padding:22px}.property-info h3{font-size:16px}.property-meta{font-size:12px}.property-bottom b{font-size:18px}.property-bottom .button{padding:11px 24px;font-size:12px}.residences{padding-bottom:65px}.testimonials{padding:55px 0}.reviews{grid-template-columns:1fr}.review:not(:first-child){display:none}.review-photo{height:165px;background-size:cover}.review-img-0{background-position:center}.review-img-1{background-position:center}.review-img-2{background-position:center}.review-content{padding:25px}.review p{font-size:13px}.review-author h3{font-size:14px}.contact{padding:70px 0}.contact h2{font-size:23px}.support-links{flex-direction:column;gap:14px;margin-bottom:25px}.contact .button{padding:12px 20px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid a:not(.logo),.footer-grid button{font-size:12px}.detail-photo.property-photo{height:250px;background-size:cover}.detail-photo.photo-0{background-position:center}.detail-photo.photo-1{background-position:center}.detail-photo.photo-2{background-position:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Updated palette and full-resolution property photography */
.hero-layout{gap:44px;grid-template-columns:36% 64%;padding-top:35px;padding-bottom:75px;min-height:560px}.hero-copy{padding-bottom:0}.hero-villa{height:410px;width:calc(100% - 44px);background-image:url('assets/villa.jpg');background-size:cover;background-position:center;border-radius:18px;box-shadow:0 20px 45px #142b4320}.hero-copy h1{color:var(--ink)}.hero-copy h1:after{content:'';display:block;width:65px;height:4px;background:var(--gold);margin-top:25px}.about-photo{background-image:url('assets/home-two.jpg');background-size:cover;background-position:center}.property-photo,.detail-photo.property-photo{background-size:cover;background-position:center}.photo-0{background-image:url('assets/villa.jpg')}.photo-1{background-image:url('assets/home-two.jpg')}.photo-2{background-image:url('assets/home-three.jpg')}.review-photo{background-size:cover;background-position:center}.review-img-0{background-image:url('assets/interior-one.jpg')}.review-img-1{background-image:url('assets/interior-two.jpg')}.review-img-2{background-image:url('assets/interior-three.jpg')}.search-box{background:var(--ink);box-shadow:0 12px 30px #142b4320}.search-box .button{background:var(--gold);color:#fff}.search-box .button:hover{background:#94692c}.features article{border:1px solid #d9e3eb;box-shadow:0 6px 18px #142b4309}.feature-icon{color:var(--gold);background:#fff}.stats b{color:var(--gold)}.property-card,.review{background:#fff;border:1px solid #dce5ed}.rating{color:#896027;background:#fff3dd}.slider-controls button:hover{background:var(--gold)}footer{background:var(--ink);color:#f5f7fa}.footer-grid h3{color:#e5bf81}.footer-grid a:hover,.footer-grid button:hover{color:#e5bf81}.footer-grid button{color:inherit}.contact input{background:#e5edf4}header .logo{color:var(--ink)}
@media(max-width:1000px){.hero-layout{gap:25px;grid-template-columns:38% 62%;min-height:490px}.hero-villa{width:calc(100% - 25px);height:360px}}
@media(max-width:650px){.hero-layout{grid-template-columns:1fr;gap:30px;padding-top:0;padding-bottom:45px;min-height:0}.hero-copy{padding-top:32px}.hero-villa{height:270px;width:100%;border-radius:12px}.hero-copy h1:after{margin-top:20px}.about-photo{height:260px}.property-photo{height:280px}.review-photo{height:180px}}

.property-location{font-size:11px;margin:7px 0 0;opacity:.75}.property-info h3{min-height:21px}#residence-title{overflow-wrap:break-word}@media(max-width:650px){.property-location{font-size:12px}}

/* Consistent vector icons */
.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.svg-icon{display:inline-block;width:20px;height:20px;flex-shrink:0;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.logo{gap:8px}.logo .svg-icon{width:28px;height:28px;color:var(--gold)}.header-actions .icon,#menu{display:grid;place-items:center;width:36px;height:36px}.header-actions .icon .svg-icon,#menu .svg-icon{width:22px;height:22px}#menu{display:none}.search-box label>.svg-icon{width:17px;height:17px;color:var(--gold);pointer-events:none}.feature-icon .svg-icon{width:32px;height:32px}.property-meta>span,.property-location,.support-links button,.rating{display:flex;align-items:center;gap:6px}.property-location .svg-icon,.property-meta .svg-icon{width:15px;height:15px}.rating .svg-icon{width:12px;height:12px;fill:currentColor;stroke-width:1}.slider-controls button,.close{display:grid;place-items:center}.slider-controls .svg-icon{width:20px;height:20px}.close{width:36px;height:36px}.close .svg-icon{width:22px;height:22px}.email-field{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding-left:15px;background:var(--sand);border-radius:5px}.email-field>.svg-icon{width:17px;height:17px;color:var(--ink)}.contact .email-field input{padding-left:0;box-shadow:none;width:100%;background:transparent}.footer-grid a .svg-icon{width:16px;height:16px;margin-right:4px}.support-links button{justify-content:center}.support-links .svg-icon{width:17px;height:17px}.header-actions .icon:hover{color:var(--gold)}
@media(max-width:650px){#menu{display:grid}.header-actions .icon{display:none}.email-field{gap:7px;padding-left:10px}.email-field>.svg-icon{width:15px;height:15px}}
/* Motion is enabled only when the visitor allows it. */
@media(prefers-reduced-motion:no-preference){
 .reveal-section{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
 .reveal-section.revealed,.reveal-section:focus-within{opacity:1;transform:translateY(0)}
 .reveal-section.hero{transform:none}.hero.revealed .hero-copy{animation:hero-enter .8s ease both}.hero.revealed .hero-villa{animation:hero-enter 1s .12s ease both}
 .features article,.property-card,.review,.button,.slider-controls button{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}
 .revealed .features article{animation:card-enter .6s ease both}.revealed .features article:nth-child(2){animation-delay:.08s}.revealed .features article:nth-child(3){animation-delay:.16s}.revealed .features article:nth-child(4){animation-delay:.24s}
 .property-card,.review{animation:card-enter .45s ease both}.property-card:nth-child(3n+2),.review:nth-child(2){animation-delay:.06s}.property-card:nth-child(3n+3),.review:nth-child(3){animation-delay:.12s}
 dialog[open]{animation:card-enter .2s ease both}
 @keyframes hero-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
 @keyframes card-enter{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.features article:hover,.property-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #142b4317}.button:hover,.slider-controls button:hover{transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.reveal-section{opacity:1;transform:none;transition:none}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Hover feedback across all card collections */
.features article,.property-card,.review{position:relative;transition:box-shadow .3s ease,border-color .3s ease,background-color .3s ease}.card-media{overflow:hidden;isolation:isolate}.card-media>div{width:100%;background-position:center}.feature-icon{transition:background-color .3s ease,color .3s ease}.property-info h3,.review-author h3{transition:color .3s ease}
@media(hover:hover){
 .features article:hover,.property-card:hover,.review:hover{border-color:var(--gold);box-shadow:0 18px 36px #142b4324}
 .features article:hover{background:#edf2f7}.features article:hover .feature-icon{background:var(--ink);color:#e5bf81}
 .property-card:hover .property-info h3,.review:hover .review-author h3{color:#8b6228}
}
.property-card:focus-within{border-color:var(--gold);box-shadow:0 18px 36px #142b4324}
@media(prefers-reduced-motion:no-preference){
 .features article,.property-card,.review{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease,background-color .3s ease}
 .card-media>div{transition:transform .55s cubic-bezier(.2,.7,.2,1)}.feature-icon .svg-icon{transition:transform .3s ease}
 .property-card:focus-within{transform:translateY(-6px)}.property-card:focus-within .card-media>div{transform:scale(1.045)}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .features article:hover,.property-card:hover,.review:hover{transform:translateY(-7px)}
 .property-card:hover .card-media>div,.review:hover .card-media>div{transform:scale(1.055)}
 .features article:hover .feature-icon .svg-icon{transform:scale(1.08)}
}

@media(max-width:650px){header{gap:15px}#menu{margin-left:auto}.header-actions{display:none}}

/* Shared navigation and separate inner pages */
nav{gap:30px}nav a[aria-current="page"]{color:#8b6228;position:relative}nav a[aria-current="page"]:after{content:'';height:2px;background:var(--gold);position:absolute;left:0;right:0;bottom:-9px}
.page-intro{padding:65px 0 75px;background:var(--cream)}.page-intro h1{font-size:50px;max-width:750px;margin-bottom:23px}.page-intro p:not(.eyebrow){max-width:620px;font-size:14px}.eyebrow{color:#8b6228;text-transform:uppercase;letter-spacing:2px;font-weight:700;font-size:11px;margin:0 0 24px}.page-section{padding-top:80px;padding-bottom:80px}.page-note{font-size:12px;color:#53677c;max-width:720px;line-height:1.7}.soft-section{background:var(--cream)}.service-cards{grid-template-columns:repeat(3,1fr);margin-top:35px;gap:26px}.service-cards article{padding:30px}.service-cards h3{font-size:17px}.service-cards p{font-size:12px}.card-link{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;margin-top:22px;color:#805923}.card-link .svg-icon{width:15px;height:15px}.step-grid,.agent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:35px}.step-card{padding:30px;border:1px solid #dce5ed;border-radius:12px;background:#fff}.step-number{display:block;font-size:32px;color:var(--gold);font-weight:800;margin-bottom:18px}.step-card h3{font-size:16px}.step-card p{font-size:12px}.page-cta{text-align:center;padding:75px 0}.page-cta .button,.secondary-button{display:inline-block;margin:10px 7px}.secondary-button{border:1px solid var(--ink);border-radius:5px;padding:13px 25px;font-size:12px;font-weight:600}.agent-card{background:#fff;border:1px solid #dce5ed;border-radius:15px;padding:30px}.agent-avatar{background:var(--sand);border-radius:12px;display:flex;align-items:center;justify-content:center;height:140px;gap:17px;margin-bottom:22px}.agent-avatar .svg-icon{width:65px;height:65px;color:var(--gold)}.agent-avatar span{font-size:38px;font-weight:800;color:var(--ink)}.sample-label{font-size:10px;color:#53677c}.agent-card h3{font-size:18px;margin-top:9px}.agent-location{display:flex;align-items:center;gap:6px;font-size:12px}.agent-location .svg-icon{width:15px;height:15px}.agent-card strong{font-size:11px}.agent-card>p:not(.agent-location){font-size:12px;margin-bottom:25px}.agent-card .button{display:inline-block}.advisor-banner{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:65px 0}.advisor-banner p{font-size:13px;max-width:650px}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}.contact-info>p{font-size:13px;max-width:400px;margin-bottom:30px}.contact-info-card{display:flex;gap:18px;margin:20px 0;padding:24px;background:var(--cream);border:1px solid #dce5ed;border-radius:12px}.contact-info-card>.svg-icon{width:25px;height:25px;color:var(--gold)}.contact-info-card p{font-size:11px;margin:7px 0}.contact-info-card .card-link{margin-top:10px}.contact-info-card .text-button{padding:0;font-size:11px;color:#805923}.contact-page-form{display:grid;gap:20px;background:var(--cream);border:1px solid #dce5ed;border-radius:16px;padding:35px}.contact-page-form h2{font-size:24px;margin-bottom:5px}.contact-page-form label{display:grid;gap:8px;font-size:12px;font-weight:600}.contact-page-form label span{font-size:10px;font-weight:400;display:contents}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-page-form input,.contact-page-form select,.contact-page-form textarea{width:100%;min-width:0;padding:12px 14px;background:#fff;border:1px solid #ced9e4;border-radius:5px;color:var(--ink);font:12px Montserrat,Arial,sans-serif}.contact-page-form textarea{resize:vertical}.contact-page-form .page-note{margin:0;font-weight:400;font-size:11px}.contact-page-form .button{justify-self:start}.contact-page-form [role="status"]{font-size:12px;margin:0}.inner-page .search-box{margin-top:-30px}.inner-page .residences{padding-top:75px;padding-bottom:35px}
@media(hover:hover){.agent-card:hover,.step-card:hover,.contact-info-card:hover{border-color:var(--gold);box-shadow:0 16px 30px #142b4317}}
@media(prefers-reduced-motion:no-preference){.agent-card,.step-card,.contact-info-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.agent-card:focus-within,.contact-info-card:focus-within{transform:translateY(-4px)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.agent-card:hover,.step-card:hover,.contact-info-card:hover{transform:translateY(-6px)}}
@media(max-width:1000px){nav{gap:20px}.contact-layout{gap:30px}.agent-grid{gap:18px}.agent-card{padding:22px}.service-cards{gap:18px}.service-cards article{padding:23px}}
@media(max-width:650px){.page-intro{padding:45px 0 60px}.page-intro h1{font-size:36px;letter-spacing:-1px}.page-intro p:not(.eyebrow){font-size:13px}.page-section{padding:55px 0}.service-cards,.step-grid,.agent-grid,.contact-layout{grid-template-columns:1fr}.service-cards article,.agent-card,.step-card{padding:25px}.service-cards h3{font-size:17px}.service-cards p{font-size:12px}.advisor-banner{flex-direction:column;align-items:flex-start;padding:50px 0;gap:15px}.contact-layout{gap:30px}.contact-page-form{padding:24px}.form-row{grid-template-columns:1fr}.inner-page .residences{padding-top:55px}.page-cta{padding:50px 0}nav a[aria-current="page"]:after{display:none}nav a[aria-current="page"]{font-weight:800}.page-intro br{display:none}}

/* Keep dropdown focus borders around the complete rounded search field. */
.search-box select:focus,.search-box select:focus-visible{outline:none;box-shadow:none}
.search-box label{position:relative;outline:2px solid transparent;outline-offset:3px}
.search-box label:focus-within{outline-color:var(--gold)}
