/* Original ranch typography, warm paper, uninterrupted architectural photography. */
.romance-page main{padding-top:118px}
.romance-intro{max-width:1480px;padding:20px 6vw 42px;margin:auto;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}
.romance-intro .eyebrow{font-size:9px;margin-bottom:22px;color:var(--moss)}
.romance-page .romance-intro h1{font-size:clamp(52px,6.7vw,104px);line-height:1.02}
.romance-intro h1 em{color:var(--moss)}
.romance-opening{padding-bottom:3px}
.romance-opening p{font:22px/1.35 var(--serif)}
.romance-opening .text-link{margin-top:12px;font-size:8px}
.romance-hero{max-width:1600px;margin:auto}
.romance-page .romance-hero img{width:100%;height:auto;filter:none;aspect-ratio:3/2}
.romance-hero figcaption{display:flex;justify-content:space-between;gap:20px;padding:17px 6vw;font-size:9px;line-height:1.6;color:var(--stone)}
.romance-hero figcaption span:first-child{text-transform:uppercase;letter-spacing:.1em}
/* Reuse the homepage Paradise rhythm: one photograph and a moss-green story panel. */
.romance-experience{scroll-margin-top:80px;margin-top:18px}
.romance-experience .romance-detail-image{height:auto;min-height:0}
.romance-experience .romance-detail-image>img{filter:none;object-position:48% 50%}
.romance-experience .experience-caption{font-size:10px;line-height:1.6;letter-spacing:0;color:var(--bone)}
.romance-experience-content{padding:52px clamp(30px,5vw,76px) 44px}
.romance-experience-content>.eyebrow{font-size:10px;font-weight:400}
.romance-experience-content h2{font-size:clamp(50px,5vw,72px);line-height:1.04;margin:23px 0 25px;color:var(--bone)}
.romance-story{font-size:14px;line-height:1.8;color:var(--bone);opacity:.85;max-width:480px}
.romance-proposal-story{font:26px/1.3 var(--serif);margin-top:24px;color:var(--bone)}
.romance-proposal-story>span{display:block;font:12px/1.7 var(--sans);opacity:.75;margin-top:8px}
.romance-disclosures{margin-top:26px}
.romance-disclosures details{border-bottom:1px solid rgba(243,238,229,.25)}
.romance-disclosures summary{display:flex;align-items:center;gap:16px;padding:19px 0;min-height:60px;list-style:none;cursor:pointer;font:14px/1.5 var(--sans);color:var(--bone)}
.romance-disclosures summary::-webkit-details-marker{display:none}
.romance-row-number{font-size:9px;opacity:.45}
.romance-row-mark{margin-left:auto;position:relative;width:10px;height:10px;flex-shrink:0}
.romance-row-mark:before,.romance-row-mark:after{content:'';position:absolute;width:10px;height:1px;left:0;top:4px;background:currentColor}
.romance-row-mark:after{transform:rotate(90deg)}
.romance-disclosures details[open] .romance-row-mark:after{transform:rotate(0)}
.romance-disclosure-body{padding:0 0 22px 29px}
.romance-disclosure-body p{font-size:13px;line-height:1.8;color:var(--bone);opacity:.85}
.romance-disclosures .text-link,.romance-enquire{font-size:10px;color:var(--bone);border-color:rgba(243,238,229,.5);gap:18px;line-height:1.6;max-width:100%}
.romance-disclosures .text-link{margin-top:10px}
.romance-enquire{margin-top:25px}
.romance-disclosures summary:focus-visible{outline:2px solid var(--bone);outline-offset:4px}
@media(max-width:1000px){.romance-intro{grid-template-columns:1fr;gap:25px}.romance-opening{display:flex;justify-content:space-between;align-items:center;gap:30px}.romance-opening p{font-size:21px}.romance-experience-content{padding:40px 30px}}
@media(max-width:760px){
 .romance-page main{padding-top:101px}.romance-intro{padding:15px 24px 30px;gap:23px}.romance-intro .eyebrow{font-size:10px;margin-bottom:17px}
 .romance-page .romance-intro h1{font-size:clamp(46px,11vw,70px)}.romance-opening{display:block}.romance-opening p{font-size:20px}.romance-opening .text-link{margin-top:8px;font-size:10px}
 .romance-hero figcaption{padding:14px 24px;flex-direction:column;gap:5px;font-size:10px}
 .romance-experience{grid-template-columns:1fr;margin-top:12px}.romance-experience .romance-detail-image{height:auto;aspect-ratio:3/2}
 .romance-experience .experience-caption{left:24px;right:24px;bottom:18px;font-size:9px}
 .romance-experience-content{padding:34px 24px 38px}.romance-experience-content h2{font-size:52px;margin:18px 0 22px}
 .romance-story{font-size:14px}.romance-proposal-story{font-size:25px;margin-top:21px}.romance-disclosures{margin-top:21px}
 .romance-disclosures summary{font-size:14px;min-height:60px}.romance-disclosure-body{padding-left:26px}.romance-disclosure-body p{font-size:14px}
}
