@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');
/* Edition identity across the retained live catalog and every destination. */
:root{--edition-paper:#f8f7f3;--edition-ink:#171917;--edition-muted:#73746d;--edition-line:#deddd5;--gold:#b49b6a;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
body,body.lr-editorial,body.nav-editorial{background:var(--edition-paper);color:var(--edition-ink);font-family:var(--sans);font-weight:400}
body h1,body h2,body h3,body .facts strong{font-family:var(--serif);font-weight:400;text-transform:none;letter-spacing:-.025em}
body p{color:var(--edition-muted)}body .eyebrow,body .nav-eyebrow,body .lr-kicker,body .lr-section-index{color:#8d7851}
body .review-bar{background:#151715;color:#e8e4d9;font-size:9px;letter-spacing:.16em;padding:10px 16px;text-transform:uppercase}
body.lr-hero-design .nav,body .nav{background:var(--edition-paper);height:100px;border:0;color:#171917;padding-inline:5%;gap:24px}
body .nav .brand,body .footer .brand{display:flex;align-items:center;gap:12px;width:auto;height:auto;line-height:1;background:none;margin:0}
.edition-brand>img{width:30px;height:30px;flex-shrink:0}.edition-wordmark{position:relative;display:flex;align-items:baseline;gap:7px;font:300 24px/1 'DM Sans',Arial,sans-serif;letter-spacing:-.5px;white-space:nowrap;padding-right:8px}.edition-wordmark strong{font-weight:600}.edition-wordmark sup{position:absolute;top:-2px;right:0;font-size:7px;letter-spacing:0}
body .nav-links{gap:23px}body .nav-links>a{font:400 12px/1.4 var(--sans);letter-spacing:0;color:#242a26}body.lr-hero-design .nav-links .button{border:1px solid #cbc9bf;color:#171917;background:transparent;font-size:12px;text-transform:none;letter-spacing:0}
body .nav .menu{color:#171917;border-color:#bdb8aa;background:transparent}
body .button,body .lr-button{background:#171917;color:white;border:1px solid #171917;font:400 12px/1.6 var(--sans);letter-spacing:.02em;text-transform:none;padding:16px 23px}
body .button.outline{color:#171917;border-color:#bcb8ad;background:transparent}body .button:hover,body .lr-button:hover{background:#393a32;color:#fff}
body .lr-hero{margin:0 24px;width:calc(100% - 48px);min-height:580px;height:580px;padding:65px 6% 85px;justify-content:center}
body.lr-editorial .lr-hero-copy{max-width:650px}body.lr-editorial .lr-hero-copy h1{font-size:clamp(36px, 4vw, 56px);line-height:1.14;font-family:var(--serif)}
body .lr-hero:after{background:linear-gradient(90deg,#101c1ba8,#101c1b20 80%)}
body .lr-hero .lr-hero-copy>p:not(.lr-kicker){font-size:15px;line-height:1.8;max-width:480px}
body .lr-hero .lr-hero-copy>.lr-kicker{font-size:10px;letter-spacing:.2em;color:#eee5d3}
body .lr-hero .lr-actions .lr-button{background:#fff;color:#171917;border-color:white;text-transform:none;letter-spacing:0}
body .lr-hero .lr-actions .lr-link{font-size:12px;text-transform:none;letter-spacing:0}body .lr-hero-bottom{font-size:9px}
body .lr-background-signature,body .st-watermark{display:none!important}
body .lr-search{background:#fff;color:#171917;width:88%;margin:30px auto 0;padding:25px;border:1px solid var(--edition-line)}
body .lr-pad,body .section{padding-top:75px;padding-bottom:75px}
body .lr-intro,body .lr-collection,body .lr-life,body .lr-destinations,body .lr-glance,body .lr-inspiration,body .section.light,body .section.navy,body .destination-private-selection,body .account-arrival{background:var(--edition-paper);color:var(--edition-ink)}
body .lr-intro-bottom p,body .lr-life p,body .lr-destinations p,body .lr-glance p,body .lr-inspiration p,body .destination-private-selection p,body .section.light p,body .section.navy p,body .nav-deck,body .muted{color:var(--edition-muted)}
body .lr-life h2,body .lr-glance h2,body .lr-destinations h2,body .lr-intro h2{color:#171917;font-family:var(--serif)}
body .lr-vic,body .lr-finale{background:#171917;color:#fff}body .lr-vic p,body .lr-finale p{color:#d6d4ca}body .lr-vic h2,body .lr-finale h2{color:white}body .lr-vic .lr-button,body .lr-finale .lr-button{background:#d4c3a0;color:#171917}
body .lr-destination-controls{background:var(--edition-paper);color:#171917;padding-top:32px}body .lr-destination-controls p{color:#8d7851}body .lr-destination-controls button{color:#171917;border-color:#cbc6b9}
body .nav-editorial-hero,body .search-destination-hero,body .destination-editorial .search-destination-hero,body .st-hero{margin:0 24px;width:calc(100% - 48px);min-height:470px;padding:70px 6%;height:auto;justify-content:center}
body .nav-editorial-hero h1,body .search-destination-hero h1,body .st-hero h1{font-size:clamp(36px, 4vw, 56px);font-family:var(--serif);color:white}
body .nav-editorial-hero p,body .search-destination-hero p,body .st-hero p{color:#fff}body .nav-editorial-hero .eyebrow,body .search-destination-hero .eyebrow{color:#e5d5b5}
body .nav-editorial-hero .button,body .search-destination-hero .button{background:#fff;color:#171917;border-color:white}
body .card,body .villa-card,body .journal-card{background:transparent;color:#171917;border-color:var(--edition-line)}body .card-body{background:var(--edition-paper);color:#171917}body .card h3,body .card-body h3,body .journal-card h3{color:#171917}body .card p,body .card-body p{color:#73746d}
body .catalog-controls label{color:#796645}body .catalog-controls input,body .catalog-controls select,body .form-grid :is(input,select,textarea){background:#fff;color:#171917;border-color:#d5d1c7}body .form-grid select option{background:#fff;color:#171917}
body .inquiry-box,body .reading .answer-box,body .review-panel{background:#efeee7;color:#171917;border-color:#d4c7ae}body .inquiry-box p{color:#73746d}
body .form-layout{gap:8vw}body .form-grid{padding:30px;background:white;border:1px solid var(--edition-line)}body .facts,body .faq details,body .search-area-links a,body .table-scroll th,body .table-scroll td{border-color:var(--edition-line)}body .table-scroll th,body .search-facts dt,body .catalog-rate{color:#8d7851}body .search-area-links a:hover{background:#efeee7}
body .text-link,body .lr-link{color:inherit;border-color:#b9ad95}body .destination a,body .lr-destination{color:white}
body .footer, body.lr-editorial .footer { background:#1d1f1b; color:#f7f5f0; border-top:1px solid #494b43; }
body .footer p, body .footer .powered, body .footer-bottom, body .footer a { color:#d2d1c8; }
body .footer h3, body .footer .edition-wordmark { color:#f7f5f0; }
body .footer-bottom, body .footer .context-links { border-color:#494b43; }
body .footer .context-links a { border-color:#857657; }
body .footer a:hover, body .footer a:focus-visible { color:#e8c98b; }
body .footer a:focus-visible { outline:2px solid #e8c98b; outline-offset:4px; }
body .lr-section-index{margin-bottom:30px}.lr-video-toggle{top:auto;bottom:65px;font-size:11px}
@media(max-width:1250px){body.lr-hero-design .nav-links{background:var(--edition-paper)}body .nav-links[data-open=true]{background:var(--edition-paper);border-bottom:1px solid var(--edition-line)}}
@media(max-width:650px){body .nav{height:82px!important;padding-inline:5%!important;gap:10px}.edition-wordmark{font-size:19px;gap:5px}.edition-brand>img{width:24px;height:24px}body .lr-hero{margin:0 10px;width:calc(100% - 20px);height:530px;min-height:530px;padding:45px 7% 85px;justify-content:center}body.lr-editorial .lr-hero-copy h1{font-size:40px}body .lr-hero .lr-hero-copy>p:not(.lr-kicker){font-size:13px}body .lr-hero .lr-hero-photo img,body .lr-hero-photo video{object-position:center}body .lr-hero-bottom{font-size:8px}body .lr-search{padding:20px;width:90%}body .lr-pad,body .section{padding-top:45px;padding-bottom:45px}body .nav-editorial-hero,body .search-destination-hero,body .destination-editorial .search-destination-hero,body .st-hero{margin:0 10px;width:calc(100% - 20px);min-height:400px;padding:60px 7%}body .nav-editorial-hero h1,body .search-destination-hero h1,body .st-hero h1{font-size:37px}.lr-video-toggle{bottom:62px;padding:8px 10px}body .form-grid{padding:20px}}
body .review-bar{display:block!important}
body .lr-destination-edit{background:var(--edition-paper)}
body .destination-private-selection .eyebrow{color:#8d7851}
/* Keep the hero photograph clear behind the lower captions. */
body .lr-hero-bottom{border-top:0;border-bottom:0}

/* Fine lettering and linework for the charcoal footer. */
body .footer { font-family:Montserrat,Arial,sans-serif; font-weight:300; }
body .footer nav a, body .footer .powered, body .footer-bottom { font-family:inherit; font-weight:300; }
body .footer .footer-top h3 { font:400 13px/1.5 'Trajan Pro',Georgia,serif; letter-spacing:.08em; }
body .footer .edition-wordmark { font-family:Montserrat,Arial,sans-serif; font-weight:300; }
body .footer .edition-wordmark strong { font-weight:500; }
body .footer .edition-brand > img { content:url('/assets/footer-arch.svg'); }
body .footer .context-links a > span {
  display:inline-block; width:.8rem; height:.8rem; font-size:0; vertical-align:baseline;
  background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23c5b185' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 13.5 13 3M5.5 3H13v7.5'/%3E%3C/svg%3E");
}

.edition-signature { display:inline-flex; flex-direction:column; align-items:flex-start; gap:5px; }
.edition-brand .edition-tagline {
  display:block; white-space:nowrap; font:500 8px/1.25 Montserrat,Arial,sans-serif;
  letter-spacing:.12em; color:#79643f;
}
body .footer .edition-tagline { color:#d6c399; }
body .footer .edition-brand + .powered { display:none; }
@media(max-width:650px){
  .edition-signature { gap:4px; }
  .edition-brand .edition-tagline { font-size:7px; letter-spacing:.08em; }
}

/* Readable magazine copy on the cream edition background. */
body .lr-magazine-reading,
body .lr-magazine-reading :is(p,li,td,blockquote,.search-answer){color:#292c29}
body .lr-magazine-reading :is(h2,h3,h4,summary,th,caption){color:#171917}
body .lr-magazine-reading a:not(.button){color:#64502f;text-decoration:underline;text-underline-offset:4px}
body .lr-magazine-reading a:not(.button):hover{color:#171917}
body .lr-magazine-reading :is(figcaption,.muted,small){color:#50544e}
body .lr-magazine-reading :is(th,td,details,.search-answer,.article-toc){border-color:#d2cfc4}
body .lr-magazine-reading th{background:#eeece4}
body .lr-magazine-reading a:focus-visible{outline:2px solid #64502f;outline-offset:4px}

/* Villa captions share the destination directory's warm paper palette. */
body .card:has(> .card-photo){display:flex;flex-direction:column;background:#eee8dc}
body .card:has(> .card-photo):nth-child(3n+2){background:#e8e9e1}
body .card > .card-photo{flex-shrink:0}
body .card > .card-photo>a,body .card > .card-photo img{display:block;width:100%;height:100%}
body .villa-card-caption{display:flex;flex-direction:column;flex:1;padding:18px 20px 20px;color:#282a24}
body .villa-card-caption .eyebrow{margin:0 0 9px;color:#625943;line-height:1.5}
body .villa-card-caption h3{color:#282a24;margin:0 0 13px}
body .villa-card-caption .card-meta{color:#605d54;margin-bottom:17px}
body .villa-card-caption .rate{margin-top:auto;border-color:#ccc6b7;color:#35362f}
body .villa-card-caption a:focus-visible{outline:2px solid #64502f;outline-offset:4px}

/* Shared caption treatment for static and live destination villa cards. */
body .villa-card-caption>p:not(.eyebrow){color:#605d54;font-size:14px;line-height:1.6;margin:0 0 17px}
body .waterfall-card>.card-photo{display:block;aspect-ratio:3/2}
body .waterfall-card>.card-photo img{display:block;width:100%;height:100%;border-radius:0;object-fit:cover}
body .waterfall-card .villa-card-caption>p:last-child{margin-top:auto;margin-bottom:0;padding-top:17px;border-top:1px solid #ccc6b7;color:#35362f}

/* Keep residence actions beside the facts, even with a longer villa title. */
body.lr-editorial .lr-residence .lr-residence-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;align-items:center}
body.lr-editorial .lr-residence-meta>div{display:contents}
body.lr-editorial .lr-residence-meta>div>:is(.lr-kicker,h3){grid-column:1/-1}
body.lr-editorial .lr-residence-meta>div>p:not(.lr-kicker){grid-column:1;margin:0}
body.lr-editorial .lr-residence-meta>.lr-link{grid-column:2;grid-row:3/span 2;justify-self:end;align-self:center;margin:0;white-space:nowrap}
@media(max-width:480px){body.lr-editorial .lr-residence-meta>.lr-link{grid-column:1/-1;grid-row:auto;justify-self:end;margin-top:8px}}

/* One warm paper color throughout the villa and destination collections. */
:root{--collection-panel:#eee8dc}
body .card:has(> .card-photo):nth-child(n),
body.lr-editorial .lr-residences .lr-residence:nth-child(n),
body .lr-destinations .lr-destination:nth-child(n),
body .villa-directory #destination-results a:nth-child(n){background:var(--collection-panel)}

/* Wide, edge-to-edge villa photography without exposed dark image frames. */
body .card>.card-photo,
body.lr-editorial .lr-residence>.lr-image{display:block;position:relative;aspect-ratio:16/9;height:auto;overflow:hidden;background:var(--collection-panel);line-height:0}
body .card>.card-photo>a{position:absolute;inset:0;display:block;width:100%;height:100%}
body .card>.card-photo img,
body.lr-editorial .lr-residence>.lr-image img{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;margin:0;border:0;border-radius:0}
body .card>.card-photo .photo-unavailable{position:absolute;inset:0;aspect-ratio:auto;background:var(--collection-panel);color:#605d54;line-height:1.5}

/* Readable destination guide navigation on the magazine's cream background. */
body .magazine-destination-nav a{color:#3f423d;border-color:#c9c7be}
body .magazine-destination-nav a:hover{color:#222520;background:#eee8dc;border-color:#8a8d85}
body .magazine-destination-nav a:focus-visible{outline:2px solid #3f423d;outline-offset:3px}

/* Quiet, oversized brand arch across the main editorial pages. */
body .edition-watermark{position:relative;isolation:isolate;overflow:hidden}
body .edition-watermark::before{content:"";position:absolute;top:24px;right:-60px;width:clamp(420px,46vw,700px);aspect-ratio:1;background:url('/assets/edition-icon.svg') center/contain no-repeat;opacity:.12;z-index:-1;pointer-events:none}
body .house-block.edition-watermark{min-height:350px}
body .request-intro.edition-watermark::before{top:-70px}
@media(max-width:900px){body .edition-watermark::before{width:480px;right:-110px;opacity:.09}}
@media(max-width:600px){body .edition-watermark::before{width:340px;right:-100px;top:30px;opacity:.08}body .house-block.edition-watermark{min-height:0}}

/* Compact listing captions retain row-aligned prices and two-line titles. */
body .card .villa-card-caption{padding:14px 18px;gap:0}
body .card .villa-card-caption h3{font-size:20px;line-height:1.25;margin:0 0 8px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
body #catalog-results .card .villa-card-caption h3{font-size:20px;line-height:1.25}
body .card .villa-card-caption>p:not(.eyebrow),body .card .villa-card-caption .card-meta{font-size:13px;line-height:1.5;margin:0 0 10px}
body .card .villa-card-caption .eyebrow{margin-bottom:6px}
body .card .villa-card-caption .rate,body .waterfall-card .villa-card-caption>p:last-child{margin-top:auto;margin-bottom:0;padding-top:10px;font-size:14px;line-height:1.5}

/* Inline brand text follows the surrounding copy on light and dark surfaces. */
body main .brand-inline .brand-luxe{color:inherit}
body main .brand-inline .brand-retreats{color:inherit}
