/* Romantic Life: components inherit the active theme's font family. */
:where(.rl-destinations,.rl-wine,.rl-uae,.rl-detail-summary,.rl-related){--rl-ink:#334155;--rl-deep:#263445;--rl-taupe:#bfad9c;--rl-amber:#f4b544;--rl-muted:#5e6875;--rl-line:#d9dfe5;--rl-paper:#fff;color:var(--rl-ink);font-family:inherit;line-height:1.65;font-size:1rem;overflow-wrap:break-word}
:where(.rl-destinations,.rl-wine,.rl-uae){background:#fff}
:where(.rl-destinations,.rl-wine,.rl-uae,.rl-detail-summary,.rl-related) *{box-sizing:border-box}
.rl-container{width:min(1180px,calc(100% - 48px));margin-inline:auto;min-width:0}
.rl-section{padding-block:clamp(36px,5vw,68px);scroll-margin-top:100px}
:where(.rl-destinations,.rl-wine,.rl-uae,.rl-detail-summary,.rl-related) :is(h1,h2,h3,p,dl,ul){margin-top:0}
:where(.rl-destinations,.rl-wine,.rl-uae,.rl-detail-summary,.rl-related) :is(h1,h2,h3){color:inherit;font-family:inherit;line-height:1.15;font-weight:600;text-wrap:balance;letter-spacing:-.025em}
:where(.rl-destinations,.rl-wine,.rl-uae,.rl-detail-summary,.rl-related) h1{font-size:clamp(2rem,3.5vw,3.1rem);margin-bottom:24px}
:where(.rl-destinations,.rl-wine,.rl-uae,.rl-detail-summary,.rl-related) h2{font-size:clamp(1.65rem,2.4vw,2.25rem);margin-bottom:24px}
:where(.rl-destinations,.rl-wine,.rl-uae,.rl-detail-summary,.rl-related) h3{font-size:clamp(1.25rem,1.7vw,1.55rem);margin-bottom:16px}
:where(.rl-destinations,.rl-wine,.rl-uae,.rl-detail-summary,.rl-related) p{max-width:72ch;margin-bottom:24px}
:where(.rl-destinations,.rl-wine,.rl-uae,.rl-detail-summary,.rl-related) a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px;touch-action:manipulation}
:where(.rl-destinations,.rl-wine,.rl-uae,.rl-detail-summary,.rl-related) a:hover{text-decoration-thickness:2px}
:where(.rl-destinations,.rl-wine,.rl-uae,.rl-detail-summary,.rl-related) :is(a,summary):focus-visible{outline:3px solid #a76500;outline-offset:5px}
:where(.rl-destinations,.rl-wine,.rl-uae) img{display:block;max-width:100%;width:100%;object-fit:cover}
.rl-section-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-bottom:28px}
.rl-section-intro :is(h2,p){margin-bottom:0}
.rl-section-intro p{color:var(--rl-muted)}
.rl-destination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:170px;gap:16px}
.rl-destination{position:relative;display:block;min-width:0;overflow:hidden;background:var(--rl-deep);color:#fff!important;text-decoration:none!important;border-radius:4px}
.rl-destination-featured{grid-column:span 2;grid-row:span 2}
.rl-destination:last-child{grid-column:span 2}
.rl-destination img{height:100%;opacity:.9}
.rl-destination:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 12%,rgba(15,25,38,.2) 40%,rgba(15,25,38,.86));pointer-events:none}
.rl-destination-copy{position:absolute;inset:auto 20px 18px;z-index:1}
.rl-destination-name{font-size:1.3rem;font-weight:600;line-height:1.15;display:block;margin-bottom:8px}
.rl-destination-featured .rl-destination-name{font-size:clamp(1.8rem,3vw,2.6rem)}
.rl-destination-link{font-size:.9rem;text-decoration:underline;text-underline-offset:.2em}
.rl-destination:hover .rl-destination-link{color:#ffe2a4}
.rl-destination:focus-visible{outline-color:var(--rl-amber);outline-offset:4px}
.rl-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.rl-collection{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;align-items:center;text-decoration:none!important;border-top:2px solid var(--rl-taupe);padding-top:18px}
.rl-collection img{height:122px;border-radius:3px}
.rl-collection-title{display:block;font-size:1.25rem;font-weight:600;line-height:1.2;margin-bottom:7px}
.rl-collection-subtitle{display:block;font-size:.9rem;line-height:1.4;color:var(--rl-muted);margin-bottom:10px}
.rl-collection-link{display:block;text-decoration:underline;font-size:.9rem}
.rl-collection:hover .rl-collection-title{color:#82591d}
.rl-split-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;padding-block:48px 36px}
.rl-split-hero>img{height:440px;border-radius:5px}
.rl-hero-copy p{font-size:1.1rem;line-height:1.7;color:var(--rl-muted)}
.rl-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.rl-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:11px 20px;border-radius:3px;border:1px solid var(--rl-ink);font-size:1rem;font-weight:600;line-height:1.4;color:#fff!important;background:var(--rl-ink);text-align:center;text-decoration:none!important}
.rl-button:hover{background:var(--rl-deep);border-color:var(--rl-deep)}
.rl-button-secondary{color:var(--rl-ink)!important;background:#fff}
.rl-button-secondary:hover{background:#edf0f3}
.rl-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}
.rl-route{min-width:0;border:1px solid var(--rl-line);border-radius:5px;overflow:hidden;background:#fff}
.rl-route-image{display:block}
.rl-route-image img{height:240px}
.rl-route-copy{padding:28px}
.rl-route-copy h3 a{text-decoration:none}
.rl-route-copy h3 a:hover{text-decoration:underline}
.rl-route-copy>p:not(.rl-price-line){min-height:5.2em;color:var(--rl-muted)}
.rl-facts{display:flex;gap:36px;flex-wrap:wrap;border-block:1px solid var(--rl-line);padding-block:14px;margin-bottom:20px}
.rl-facts dt{font-size:.86rem;font-weight:400;color:var(--rl-muted)}
.rl-facts dd{font-size:1.1rem;font-weight:600;margin:0;font-variant-numeric:tabular-nums}
.rl-price-line{display:flex;gap:16px;align-items:baseline;flex-wrap:wrap;margin-block:12px 22px}
.rl-price{font-size:1.9rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}
.rl-price-note{font-size:.9rem;color:var(--rl-muted)}
.rl-compare{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;background:#fff}
.rl-compare caption,.rl-price-table caption{caption-side:top;text-align:left;color:var(--rl-muted);padding-bottom:14px;font-size:.95rem}
.rl-compare th,.rl-compare td{padding:18px 16px;text-align:left;border-bottom:1px solid var(--rl-line)}
.rl-compare thead{background:var(--rl-ink);color:#fff}
.rl-compare thead th{font-weight:500}
.rl-compare tbody th{font-weight:600}
.rl-compare tr:nth-child(even){background:#f5f7f9}
.rl-compare td:last-child{font-weight:600;white-space:nowrap}
.rl-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.rl-inclusions>div:last-child{padding-left:32px;border-left:2px solid var(--rl-taupe)}
.rl-inclusions ul{padding-left:22px;max-width:65ch}
.rl-inclusions li{margin-bottom:14px}
.rl-note{font-size:.95rem;color:var(--rl-muted)}
.rl-feature{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;border-block:1px solid var(--rl-line)}
.rl-feature img{height:350px;border-radius:4px}
.rl-season{max-width:85ch}
.rl-faq{border-top:1px solid var(--rl-line)}
.rl-faq details{padding-block:18px;border-bottom:1px solid var(--rl-line)}
.rl-faq summary{cursor:pointer;font-size:1.1rem;font-weight:600;line-height:1.45;padding:4px 4px 4px 0;min-height:32px}
.rl-faq summary:hover{color:#82591d}
.rl-faq p{padding-top:16px;margin-bottom:0;color:var(--rl-muted)}
.rl-contact-panel{padding-inline:36px;background:var(--rl-ink);color:#fff;border-radius:5px;margin-bottom:48px}
.rl-contact-panel .rl-button{background:var(--rl-amber);border-color:var(--rl-amber);color:#263445!important}
.rl-contact-panel .rl-button:hover{background:#ffd17b}
.rl-direct{margin-top:20px;margin-bottom:0!important;font-size:.95rem}
.rl-direct a{display:inline-block;padding:8px 3px;min-height:40px;font-weight:600}
.rl-contact-panel a:focus-visible{outline-color:var(--rl-amber)}
.rl-uae-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}
.rl-uae-card{min-width:0;border-bottom:2px solid var(--rl-taupe)}
.rl-uae-card>a{display:block}
.rl-uae-card img{height:220px;border-radius:4px}
.rl-uae-card>div{padding-block:20px}
.rl-uae-card h3{font-size:1.25rem;min-height:3.5em}
.rl-uae-card h3 a{text-decoration:none}
.rl-uae-card h3 a:hover{text-decoration:underline}
.rl-text-link{display:inline-flex;min-height:44px;align-items:center;margin-right:8px;font-weight:600}
.rl-detail-summary{padding:28px;border-left:4px solid var(--rl-taupe);background:#f5f7f9;margin-block:36px}
.rl-detail-summary h2{font-size:1.5rem}
.rl-detail-summary .rl-facts{max-width:600px}
.rl-price-table{width:100%;border-collapse:collapse;font-size:1.08rem;font-variant-numeric:tabular-nums;color:#334155;background:#fff;margin-bottom:20px}
.rl-price-table th,.rl-price-table td{padding:13px 16px;text-align:left;border-bottom:1px solid #d9dfe5;vertical-align:top}
.rl-price-table thead{background:#334155;color:#fff;font-size:.85rem}
.rl-price-table th{font-weight:500}
.rl-price-table td{font-weight:600;white-space:nowrap}
.rl-related{border-top:1px solid var(--rl-line);background:#fff;padding-inline:24px}
.rl-related>div{display:flex;gap:20px;flex-wrap:wrap;margin-top:16px}
.rl-related a{display:inline-block;min-height:44px;padding-block:8px}
/* Only the twelve detailed wine pages: retain original media and commercial content. */
:is(body.page-id-5655,body.page-id-5686,body.page-id-5701,body.page-id-5695,body.page-id-6186,body.page-id-6193,body.page-id-6212,body.page-id-6220,body.page-id-6184,body.page-id-6191,body.page-id-6210,body.page-id-6217) .wp-block-cover:first-child{min-height:320px!important;max-height:460px;padding:48px 24px}
:is(body.page-id-5655,body.page-id-5686,body.page-id-5701,body.page-id-5695,body.page-id-6186,body.page-id-6193,body.page-id-6212,body.page-id-6220,body.page-id-6184,body.page-id-6191,body.page-id-6210,body.page-id-6217) .wp-block-cover h1{font-size:clamp(2rem,4vw,3.3rem)!important;line-height:1.15;color:#fff!important;text-shadow:0 2px 12px #182331}
:is(body.page-id-5655,body.page-id-5686,body.page-id-5701,body.page-id-5695,body.page-id-6186,body.page-id-6193,body.page-id-6212,body.page-id-6220,body.page-id-6184,body.page-id-6191,body.page-id-6210,body.page-id-6217) .m-basic-section p{line-height:1.7!important;max-width:75ch;margin-inline:auto}
:is(body.page-id-5655,body.page-id-5686,body.page-id-5701,body.page-id-5695,body.page-id-6186,body.page-id-6193,body.page-id-6212,body.page-id-6220,body.page-id-6184,body.page-id-6191,body.page-id-6210,body.page-id-6217) .m-basic-section :is(h2,h3){line-height:1.25!important;scroll-margin-top:100px}
:is(body.page-id-5655,body.page-id-5686,body.page-id-5701,body.page-id-5695,body.page-id-6186,body.page-id-6193,body.page-id-6212,body.page-id-6220,body.page-id-6184,body.page-id-6191,body.page-id-6210,body.page-id-6217) .m-basic-section .col-content{min-height:0!important;height:auto}
:is(body.page-id-5655,body.page-id-5686,body.page-id-5701,body.page-id-5695,body.page-id-6186,body.page-id-6193,body.page-id-6212,body.page-id-6220,body.page-id-6184,body.page-id-6191,body.page-id-6210,body.page-id-6217) .m-basic-section :is(p,h2,h3)[style*="min-height"]{min-height:0!important}
:is(body.page-id-5655,body.page-id-5686,body.page-id-5701,body.page-id-5695,body.page-id-6186,body.page-id-6193,body.page-id-6212,body.page-id-6220,body.page-id-6184,body.page-id-6191,body.page-id-6210,body.page-id-6217) a.rl-contact-trigger:focus-visible{outline:3px solid #a76500;outline-offset:5px}
@media(max-width:1000px){.rl-collection{grid-template-columns:80px 1fr;gap:12px}.rl-collection-title{font-size:1.1rem}.rl-collection img{height:130px}.rl-split-hero{gap:28px}.rl-split-hero>img{height:400px}.rl-uae-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.rl-container{width:calc(100% - 32px)}.rl-section-intro{grid-template-columns:1fr;gap:12px}.rl-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:155px;gap:12px}.rl-destination-featured{grid-row:span 1;min-height:235px}.rl-destination-grid{grid-template-rows:235px}.rl-destination-copy{inset:auto 14px 14px}.rl-destination-name{font-size:1.15rem}.rl-destination-link{font-size:.82rem}.rl-collection-grid{grid-template-columns:1fr;gap:24px}.rl-collection{grid-template-columns:110px 1fr;gap:20px}.rl-collection img{height:115px}.rl-collection-title{font-size:1.3rem}.rl-split-hero{grid-template-columns:1fr;padding-top:28px;gap:24px}.rl-split-hero>img{height:260px;grid-row:2}.rl-hero-copy p{font-size:1rem}.rl-route-grid{grid-template-columns:1fr;gap:28px}.rl-route-copy{padding:22px}.rl-route-copy>p:not(.rl-price-line){min-height:0}.rl-route-image img{height:220px}.rl-inclusions{grid-template-columns:1fr;gap:24px}.rl-inclusions>div:last-child{padding-left:0;padding-top:24px;border-left:0;border-top:2px solid var(--rl-taupe)}.rl-feature{grid-template-columns:1fr;gap:24px}.rl-feature img{height:240px}.rl-contact-panel{padding-inline:22px}.rl-uae-card h3{min-height:0}.rl-compare,.rl-compare tbody,.rl-compare tr,.rl-compare th,.rl-compare td{display:block}.rl-compare caption{display:block}.rl-compare thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rl-compare tr{padding:8px 16px;border:1px solid var(--rl-line);margin-bottom:14px;border-radius:4px}.rl-compare tbody th{padding:12px 0;font-size:1.1rem}.rl-compare td{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border:0}.rl-compare td:before{content:attr(data-label);font-weight:400;color:var(--rl-muted)}.rl-detail-summary{padding:24px 20px}.rl-price-table th,.rl-price-table td{padding:12px}.rl-facts{gap:28px}.rl-related>div{gap:4px 24px}}
@media(max-width:480px){.rl-uae-grid{grid-template-columns:1fr}.rl-uae-card img{height:230px}.rl-uae-card h3{font-size:1.35rem}.rl-route .rl-actions .rl-button{flex:1}.rl-actions{gap:10px}.rl-button{padding-inline:16px}.rl-price{font-size:1.75rem}}
@media(prefers-reduced-motion:reduce){:where(.rl-destinations,.rl-wine,.rl-uae,.rl-detail-summary,.rl-related) *{scroll-behavior:auto!important}}
/* Readability correction after real-theme inspection, 2026-10-23.
   Explicit px minima and foreground colors survive theme utility/link rules. */
.rl-wine{font-size:20px;line-height:1.65}
.rl-wine :is(p,li){font-size:clamp(20px,1.4vw,22px);line-height:1.65}
.rl-wine :is(.rl-note,.rl-direct,.rl-price-note),.rl-wine .rl-facts dt,.rl-wine .rl-compare caption{font-size:18px;line-height:1.5}
.rl-wine .rl-facts dd{font-size:22px;line-height:1.45}
.rl-wine .rl-price{font-size:clamp(32px,2.6vw,40px);line-height:1.2}
.rl-wine :is(.rl-button,.rl-faq summary){font-size:18px;line-height:1.5}
.rl-wine .rl-faq p{font-size:20px}
.rl-wine .rl-compare :is(th,td){font-size:20px;line-height:1.5}
.rl-wine .rl-compare thead th{font-size:18px;color:#fff!important;background:#334155}
.rl-wine .rl-compare tbody :is(th,td,a){color:#334155!important}
.rl-wine .rl-compare tbody a{font-size:20px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.rl-wine .rl-compare tbody a:hover{color:#744d14!important}
.rl-wine .rl-route h3 a{color:#334155!important}
.rl-wine .rl-contact-panel :is(p,.rl-direct a){color:#fff!important}
.rl-wine .rl-compare td:before{font-size:18px;color:#465261}
.rl-wine .rl-route-copy>p:not(.rl-price-line){min-height:0}
/* All 12 detail pages, excluding navigation and footer. */
body:is(.page-id-5655,.page-id-5686,.page-id-5701,.page-id-5695,.page-id-6186,.page-id-6193,.page-id-6212,.page-id-6220,.page-id-6184,.page-id-6191,.page-id-6210,.page-id-6217) .m-basic-section :is(p:not(.display-6),li){font-size:clamp(20px,1.4vw,22px)!important;line-height:1.65!important}
body:is(.page-id-5655,.page-id-5686,.page-id-5701,.page-id-5695,.page-id-6186,.page-id-6193,.page-id-6212,.page-id-6220,.page-id-6184,.page-id-6191,.page-id-6210,.page-id-6217) .m-basic-section h2{font-size:clamp(28px,2.2vw,36px)!important;line-height:1.25!important}
body:is(.page-id-5655,.page-id-5686,.page-id-5701,.page-id-5695,.page-id-6186,.page-id-6193,.page-id-6212,.page-id-6220,.page-id-6184,.page-id-6191,.page-id-6210,.page-id-6217) .m-basic-section h3{font-size:clamp(23px,1.8vw,28px)!important;line-height:1.3!important}
.rl-detail-summary{font-size:20px;color:#334155!important;background:#f5f7f9}
.rl-detail-summary :is(p,dd){font-size:20px!important;line-height:1.65;color:#334155!important}
.rl-detail-summary :is(dt,.rl-price-note,.rl-direct,.rl-direct a){font-size:18px!important;line-height:1.5;color:#465261!important}
.rl-detail-summary h2{font-size:clamp(26px,2vw,32px)!important;color:#334155!important}
.rl-detail-summary .rl-price{font-size:clamp(34px,2.6vw,42px)!important;color:#334155!important}
.rl-detail-summary .rl-button{font-size:18px!important;color:#fff!important}
.rl-detail-summary .rl-button:hover{color:#fff!important}
.rl-related a{font-size:20px;line-height:1.5;color:#334155!important}
.rl-price-table{color:#334155!important;background:#fff!important}
.rl-price-table :is(th,td){font-size:20px!important;line-height:1.5;color:#334155!important}
.rl-price-table caption{font-size:18px!important;line-height:1.5;color:#465261!important}
.rl-price-table thead th{font-size:18px!important;color:#fff!important;background:#334155}
body:is(.page-id-5655,.page-id-5686,.page-id-5701,.page-id-5695,.page-id-6186,.page-id-6193,.page-id-6212,.page-id-6220,.page-id-6184,.page-id-6191,.page-id-6210,.page-id-6217) .m-basic-section:has(.rl-price-table){background:#fff!important;color:#334155!important}
body:is(.page-id-5655,.page-id-5686,.page-id-5701,.page-id-5695,.page-id-6186,.page-id-6193,.page-id-6212,.page-id-6220,.page-id-6184,.page-id-6191,.page-id-6210,.page-id-6217) .m-basic-section:has(.rl-price-table) :is(h2,h3,p,li){color:#334155!important}
/* Preserve each existing seasonal photograph above, never behind, its text.
   The two inline background layers share a fixed 190px top image region. */
body:is(.page-id-5655,.page-id-5686,.page-id-5701,.page-id-5695,.page-id-6186,.page-id-6193,.page-id-6212,.page-id-6220,.page-id-6184,.page-id-6191,.page-id-6210,.page-id-6217) .m-basic-section .col-content[style*="background"]{background-size:100% 190px!important;background-repeat:no-repeat!important;background-position:top center!important;background-color:#fff!important;padding:218px 24px 28px!important;color:#334155!important;border-color:#d9dfe5!important;justify-content:flex-start!important}
body:is(.page-id-5655,.page-id-5686,.page-id-5701,.page-id-5695,.page-id-6186,.page-id-6193,.page-id-6212,.page-id-6220,.page-id-6184,.page-id-6191,.page-id-6210,.page-id-6217) .m-basic-section .col-content[style*="background"] :is(h2,h3,p,li,strong){color:#334155!important;text-align:left!important;min-height:0!important}
body:is(.page-id-5655,.page-id-5686,.page-id-5701,.page-id-5695,.page-id-6186,.page-id-6193,.page-id-6212,.page-id-6220,.page-id-6184,.page-id-6191,.page-id-6210,.page-id-6217) .m-basic-section .col-content[style*="background"] p.small{font-size:20px!important;line-height:1.65!important}
body:is(.page-id-5655,.page-id-5686,.page-id-5701,.page-id-5695,.page-id-6186,.page-id-6193,.page-id-6212,.page-id-6220,.page-id-6184,.page-id-6191,.page-id-6210,.page-id-6217) .m-basic-section a.rl-contact-trigger{font-size:18px!important;line-height:1.5!important;white-space:normal;max-width:100%}
@media(max-width:720px){.rl-wine .rl-compare tbody th{font-size:21px}.rl-wine .rl-compare td{font-size:19px;white-space:normal}.rl-wine .rl-compare td:before{font-size:18px}.rl-detail-summary .rl-facts{column-gap:24px}.rl-price-table :is(th,td){padding:12px 10px}.rl-price-table td{white-space:normal}.rl-wine .rl-price-line{gap:10px}.rl-wine .rl-inclusions{gap:28px}}
/* Give the complete client price grid room; the legacy wrapper was only 500px. */
body:has(.rl-detail-summary) .wp-block-group:has(.rl-price-table){width:100%;max-width:900px!important}
body:has(.rl-detail-summary) .wp-block-group:has(.rl-price-table)>.wp-block-group__inner-container{width:100%;max-width:none!important}
.rl-price-table tbody th{white-space:nowrap}
@media(max-width:720px){.rl-price-table thead th{font-size:18px!important}.rl-price-table tbody :is(th,td){font-size:21px!important}}
