/* Shared visual language with ThePrivateResidenceClub.com. */
:root{--navy:#082832;--deep:#06232c;--gold:#bd9b58;--cream:#f7f6f1;--ink:#082832;--muted:#536469;--line:#ddd9cd;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
body{font-family:var(--sans);background:var(--cream)}h1,h2,h3{font-family:var(--serif);font-weight:400;text-wrap:balance;line-height:1.2}button,input,select,textarea{font-family:var(--sans)}
.header.prc-unified{display:block;height:auto;padding:0;background:var(--cream);color:var(--navy);border:0;position:relative;z-index:30;font-family:var(--sans)}
.prc-utility{padding:9px 6%;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.5}.prc-utility>a{font-size:13px;font-weight:600;padding:2px 0;white-space:nowrap}
.prc-main-nav{max-width:1600px;padding:20px 6%;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:28px;min-height:96px}
.prc-unified .prc-brand,.prc-unified-footer .prc-brand{display:flex;align-items:center;gap:14px;min-width:0;flex-shrink:0;width:auto}
.prc-unified .prc-brand img{width:48px;height:49px;max-height:none;object-fit:contain}.prc-unified .prc-brand>span,.prc-unified-footer .prc-brand>span{font:14px/1.5 Georgia,serif;letter-spacing:.13em;color:var(--navy);width:auto;max-width:none}.prc-brand b{font-size:19px;letter-spacing:.045em;font-weight:400}
.prc-unified .desktop-nav{display:flex!important;align-items:center;gap:26px;margin-left:auto}.prc-unified .desktop-nav>a,.prc-unified summary{font:400 15px/1.5 Arial,sans-serif!important;letter-spacing:0;text-transform:none;white-space:nowrap;padding:10px 0}.prc-unified .desktop-nav>a:hover,.prc-unified summary:hover{color:#80612e}.prc-unified .desktop-nav .button{padding:13px 19px;font-size:14px!important;gap:16px;background:var(--gold);color:var(--navy);border:1px solid var(--gold);min-height:46px}
.prc-nav-discover{position:relative}.prc-nav-discover summary{cursor:pointer;list-style:revert}.prc-nav-discover>div{position:absolute;top:100%;left:-20px;min-width:225px;padding:10px;background:var(--cream);border:1px solid var(--line);box-shadow:0 12px 24px #08283214}.prc-nav-discover a{display:block;padding:11px 14px;font-size:14px}.prc-nav-discover a:hover{background:#ebe7db}
.prc-unified .menu-toggle{display:none;color:var(--navy);border:1px solid var(--gold);min-height:44px;background:transparent;padding:10px 14px;font:15px Arial,sans-serif}
.prc-unified .mobile-nav{position:absolute;top:100%;left:0;right:0;padding:16px 6% 25px;background:var(--cream);color:var(--navy);max-height:calc(100dvh - 130px);overflow:auto;border-bottom:1px solid var(--gold);box-shadow:0 12px 20px #08283214}.prc-unified .mobile-nav a,.prc-unified .mobile-atlas-link{display:block;color:var(--navy);font:16px/1.5 Arial,sans-serif!important;padding:12px 0;border-bottom:1px solid var(--line);text-transform:none;letter-spacing:0}
.button{font-size:13px;letter-spacing:0;text-transform:none;font-weight:400;line-height:1.5;min-height:48px;gap:12px;padding:13px 22px}.button.gold{background:var(--gold);color:var(--navy)}.button.outline{color:#e4d0a0}.text-link{font-size:14px;letter-spacing:0;text-transform:none;font-weight:400;line-height:1.5;min-height:32px}.eyebrow{font-size:11px;letter-spacing:.13em}.hero{height:570px;grid-template-columns:46% 54%;background:var(--navy)}.hero-copy{padding:48px 13%}.hero-copy h1{font-size:clamp(38px,3.7vw,57px);line-height:1.14}.hero-copy>p:not(.eyebrow):not(.motto){font-size:16px;line-height:1.7}.hero-copy .buttons{gap:16px}.hero-copy .button{font-size:13px;padding:13px 19px}.section{padding:64px 6%}.section h2,.intro h2{font-size:clamp(30px,3vw,44px);line-height:1.2}.intro .lead{font-size:19px}.section-head{align-items:center}.section-intro{font-size:15px;line-height:1.7}.signature{background:#eeece3}.prc-benefits-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.prc-benefits-four h3{font-size:24px;line-height:1.25}.prc-benefits-four p{font-size:14px;line-height:1.7}.prc-benefits-four article{padding-left:0;border-top:1px solid #baa678;padding-top:20px}.prc-benefits-four article>span{position:static;display:block;margin-bottom:18px;font-size:18px}.prc-section-link{margin:30px 0 0}.featured{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.featured>.stay-card:nth-child(n+4){display:none}.card-body h3{font-size:25px}.card-body .eyebrow,.facts{font-size:11px}.card-body .text-link{font-size:13px}.people-journeys{background:#eeece3}.people-journey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.people-journey-card{border:0;box-shadow:none}.people-journey-card:hover{transform:none;box-shadow:none}.people-journey-card img{height:255px}.people-journey-copy h3{font-size:25px;line-height:1.25}.people-journey-copy p:not(.eyebrow){font-size:14px}.people-journey-copy .eyebrow{font-size:10px}.member-stories-intro{display:flex;gap:24px;flex-wrap:wrap}.people-journey-note{font-size:11px}.experience-card h3{font-size:26px;line-height:1.25}.experience-card p:not(.eyebrow){font-size:14px}.prc-explore-links{display:flex;flex-wrap:wrap;gap:20px 35px;border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.prc-explore-links a{font-size:14px;padding:8px 0;border-bottom:1px solid var(--gold)}.member-band{margin:0;background:var(--navy)}.member-band h2{font-size:35px;line-height:1.2}.member-band p:not(.eyebrow){font-size:14px}.member-band .fine{font-size:11px!important}.member-band li{font-size:13px}
.prc-unified-footer{background:var(--deep);color:#cbd6d7;padding:52px 6% 28px;font:14px/1.7 Arial,sans-serif}.prc-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:35px}.prc-unified-footer .prc-brand{margin-bottom:22px}.prc-unified-footer .prc-brand img{width:60px;height:64px;object-fit:contain}.prc-unified-footer .prc-brand>span{color:#d2b87f}.prc-unified-footer h2{font:13px/1.5 Arial,sans-serif;letter-spacing:.11em;color:#d2b87f;margin:8px 0 18px}.prc-footer-grid>div>a:not(.brand){display:block;font-size:14px;line-height:1.6;min-height:32px;padding:4px 0}.prc-footer-grid p{font-size:16px;line-height:1.8;margin:0}.prc-footer-bottom{border-top:1px solid #ffffff24;padding-top:22px;margin-top:30px;display:flex;flex-wrap:wrap;gap:20px 28px;align-items:center;font-size:12px}.prc-footer-bottom p{max-width:76ch;margin:0}.prc-unified-footer a:hover{color:#f0d8a5}.prc-unified-footer a:focus-visible{outline:2px solid #d2b87f;outline-offset:4px}
#atlas-launcher{width:auto;max-width:175px;padding:11px 15px;gap:9px;bottom:20px;right:20px;background:var(--navy);box-shadow:0 4px 16px #08283224}#atlas-launcher img{width:30px!important;height:30px!important}#atlas-launcher small{display:none}#atlas-launcher>span:first-of-type{font-size:13px}#atlas-launcher>span:last-child{display:none}
.prc-stories-page .hero h1{font-size:clamp(40px,4.3vw,62px);line-height:1.14}.prc-stories-page .hero-copy{padding:48px 13%}.prc-stories-page .story-card h3{font-size:27px;line-height:1.25}.prc-stories-page .card-quote{font-size:15px}.prc-stories-page #stories-pagination{display:flex;flex-direction:column;align-items:center;gap:15px;padding:32px 0}.prc-stories-page #stories-pagination p{margin:0}.prc-stories-page .gold-button{background:var(--gold)}
.prc-membership-form{min-width:0}.prc-membership-form .lead-consent{display:flex;flex-direction:row;align-items:flex-start}.prc-membership-form input[type=checkbox]{flex:0 0 18px;width:18px}.prc-membership-form .lead-submit{background:var(--gold);color:var(--navy)}
@media(max-width:1150px){.prc-main-nav{padding-inline:4%;gap:20px}.prc-unified .desktop-nav{gap:18px}.prc-unified .desktop-nav>a,.prc-unified summary{font-size:14px!important}.prc-unified .prc-brand>span{font-size:12px}.prc-brand b{font-size:17px}.hero-copy{padding:40px 9%}.prc-footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:30px}.prc-footer-grid>div:last-child{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid #ffffff24;padding-top:20px}.prc-benefits-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){.prc-unified .desktop-nav{display:none!important}.prc-unified .menu-toggle{display:block}.prc-main-nav{padding:17px 5%;min-height:88px}.prc-utility{padding-inline:5%}.prc-unified .prc-brand>span{font-size:13px}.prc-brand b{font-size:18px}.hero{height:auto;min-height:530px}.hero-copy h1{font-size:39px}.hero-copy .buttons{flex-direction:column;align-items:flex-start}.hero-mosaic span{font-size:10px}.hero-mosaic small{font-size:9px}.section{padding:48px 5%}.people-journey-card img{height:200px}.people-journey-copy{padding:20px 16px}.people-journey-copy h3{font-size:23px}.member-band{grid-template-columns:40% 60%}.member-band>ul{display:none}}
@media(max-width:700px){.prc-utility>span{font-size:10px}.prc-utility>a{font-size:12px}.prc-main-nav{padding:14px 5%;min-height:82px}.prc-unified .prc-brand img{width:41px;height:44px}.prc-unified .prc-brand>span{font-size:11px;letter-spacing:.1em}.prc-brand b{font-size:15px}.prc-unified .prc-brand{gap:10px}.prc-unified .menu-toggle{min-width:64px;padding:10px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy,.prc-stories-page .hero-copy{padding:38px 7%}.hero-copy h1{font-size:39px;max-width:15ch;margin-bottom:20px}.hero-copy>p:not(.eyebrow):not(.motto){font-size:15px}.hero-copy .buttons{flex-direction:row;gap:12px}.hero-mosaic{height:335px}.hero-mosaic span{font-size:10px}.hero .motto{margin-top:22px;font-size:8px}.section{padding:42px 6%}.intro{grid-template-columns:1fr;gap:15px}.intro h2{font-size:33px}.section-head{display:block}.section-head>.text-link{margin-top:18px}.prc-benefits-four{gap:24px 22px}.prc-benefits-four h3{font-size:22px}.prc-benefits-four p{font-size:13px}.featured{grid-template-columns:1fr}.featured>.stay-card:nth-child(n+4){display:none}.card-photo{aspect-ratio:1.5}.people-journey-grid{grid-template-columns:1fr;gap:20px}.people-journey-card{display:block}.people-journey-card img{width:100%;height:230px;min-height:0}.people-journey-copy{padding:23px}.people-journey-copy p:not(.eyebrow){font-size:14px}.experience-grid{grid-template-columns:1fr}.experience-card img{height:230px}.member-band{grid-template-columns:1fr}.member-band>img{height:260px;min-height:0}.member-band>div{padding:36px 7%}.prc-footer-grid{grid-template-columns:1fr 1fr;gap:30px 22px}.prc-footer-grid>div:first-child,.prc-footer-grid>div:last-child{grid-column:1/-1}.prc-footer-grid>div:last-child{display:block}.prc-unified-footer{padding:40px 6% 26px}.prc-footer-grid>div>a:not(.brand){min-height:40px;padding:8px 0}.prc-footer-bottom{display:block}.prc-footer-bottom p{margin-bottom:18px}.prc-footer-bottom>a{display:block;margin-top:12px}.prc-stories-page .hero h1{font-size:41px}.prc-stories-page .hero{min-height:0}.prc-stories-page .hero-photo{min-height:320px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.hero-copy{background:var(--navy)}
@media(min-width:701px) and (max-width:960px){.hero-copy h1{font-size:34px;line-height:1.16}.hero-copy>p:not(.eyebrow):not(.motto){font-size:14px}}
@media(max-width:700px){.featured>.stay-card:nth-child(n+4){display:none!important}}

/* Four homepage experiences: one complete desktop row, two complete phone rows. */
.home-experience-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:start}.home-experience-grid .experience-card{min-width:0}.home-experience-grid .experience-card img{height:auto;aspect-ratio:4/3;object-fit:cover}.home-experience-grid .experience-card h3{font-size:25px;line-height:1.25}.home-experience-grid .experience-card .text-link{font-size:14px}
@media(max-width:1000px){.home-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.home-experience-grid{gap:30px 18px}.home-experience-grid .experience-card h3{font-size:24px;line-height:1.25}.home-experience-grid .experience-card .eyebrow{font-size:10px;line-height:1.5}.home-experience-grid .experience-card .text-link{font-size:12px;line-height:1.5}}

.prc-language-switch{display:flex;align-items:center;gap:12px;flex-shrink:0}.prc-language-switch button{font:12px/1.5 Arial,sans-serif;background:transparent;color:var(--navy);border:0;border-bottom:2px solid transparent;padding:4px 0;cursor:pointer}.prc-language-switch button[aria-pressed=true]{border-color:var(--gold)}.prc-language-switch>span{color:#a7a79d}.prc-utility:has(.prc-language-switch)>span{margin-right:auto}.prc-utility:has(.prc-language-switch){align-items:center}.prc-language-switch button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}html[lang=es] .prc-unified .desktop-nav{gap:20px}html[lang=es] .hero-copy h1{font-size:clamp(35px,3.3vw,51px)}
@media(max-width:700px){.prc-utility:has(.prc-language-switch)>span{display:none}.prc-language-switch button{font-size:12px;min-height:30px}.prc-utility:has(.prc-language-switch){padding-block:4px}html[lang=es] .hero-copy h1{font-size:36px}.prc-utility:has(.prc-language-switch)>a{font-size:12px}}

/* Reviews have their own directly addressable page, visible before scripts run. */
.prc-reviews-page #hero{display:none!important}.prc-reviews-page .gallery-intro{padding-top:38px;padding-bottom:24px}.prc-reviews-page #section-heading{font:400 46px/1.15 var(--serif);margin:12px 0 0}.prc-reviews-page .rating-summary{display:block;padding:18px 24px;margin-bottom:28px}.prc-reviews-page .rating-summary>div:first-child{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.prc-reviews-page .rating-summary .location,.prc-reviews-page .rating-summary h3{display:none}.prc-reviews-page .rating-big{margin:0;line-height:1}.prc-reviews-page .rating-big strong{font-size:42px}.prc-reviews-page .rating-total{margin:0}.prc-reviews-page .rating-disclosure{margin-top:14px}.rating-disclosure>summary{cursor:pointer;font-size:13px;text-decoration:underline;text-underline-offset:4px;min-height:26px}.prc-reviews-page .rating-breakdown{border:0;padding:18px 0 0;max-width:560px}.prc-reviews-page .tabs{margin-bottom:24px}
@media(max-width:700px){.prc-reviews-page .gallery-intro{padding-top:26px;gap:12px}.prc-reviews-page #section-heading{font-size:35px}.prc-reviews-page .rating-summary{padding:18px;margin-bottom:22px}.prc-reviews-page .rating-summary>div:first-child{gap:12px}.prc-reviews-page .rating-total{font-size:12px}.prc-stories-page .prc-language-switch button{min-height:34px}.prc-stories-page .prc-utility{gap:12px}.prc-reviews-page .text-review h3{font-size:29px}}
