/*
Theme Name: Luxury Couples Retreat — Time Together, Chosen Well
Description: A custom editorial theme for luxurycouplesretreat.org.
Version: 1.0.1
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: couples-journal
*/
:root{--primary:#533B4D;--paper:#FAF4EB;--accent:#C78368;--ink:#352E33;--muted:#352E33bb;--line:#533B4D33;--tint:#533B4D0a;--heading-font:"Cormorant Garamond";--body-font:"Source Sans 3";}
body{background:#faf4eb}.brand{font-size:29px;font-weight:600}.brand-mark{border-color:var(--accent)}.brand-mark:after{border-color:var(--accent)}.masthead{min-height:112px}.site-navigation{justify-content:center;gap:36px}.couples-hero{display:grid;grid-template-columns:1.1fr 1.2fr;gap:35px;padding-top:55px;padding-bottom:65px;align-items:center}.couples-hero .hero-copy{position:relative;z-index:1;padding:20px 0}.couples-hero h1{font-size:clamp(48px,5.5vw,85px);font-weight:400;line-height:.97;letter-spacing:-.045em;margin-right:-55px;background:var(--paper);padding:20px 30px 25px 0}.couples-hero .hero-intro{max-width:470px;font-size:17px}.couples-hero .hero-photo{height:650px;margin-left:0;clip-path:inset(0 0 0 0 round 220px 220px 0 0)}.couples-hero .hero-photo img{object-position:64% center}.hero-margin-note{position:absolute;bottom:85px;right:10px;background:var(--paper);font-family:var(--heading-font);font-style:italic;font-size:25px;line-height:1.2;padding:22px 28px;transform:rotate(-3deg);z-index:2}.couples-introduction{display:flex;gap:38px;align-items:center;border-top:1px solid var(--line);padding:38px 0 42px;max-width:1000px}.small-flower{color:var(--accent);font-size:68px;line-height:1}.couples-introduction p{font-family:var(--heading-font);font-size:34px;line-height:1.25;margin:0;max-width:850px}.pathway{border-top:none;border-bottom:1px solid var(--line)}.pathway h3{font-size:31px}.topic-tile{border:0;border-bottom:1px solid var(--line);background:#f3e9df;padding:25px 28px;min-height:175px}.topic-tile:nth-child(2n){background:#efe4e4}.topic-tile:nth-child(3n){background:#eee9dc}.topic-tile h3{font-size:30px}.topic-number{font-family:var(--heading-font);font-style:italic;font-size:18px}.guide-card h3{font-size:33px}.features .guide-grid{grid-template-columns:1.2fr 1fr;gap:30px 50px}.features .guide-card:first-child{border-top:4px double var(--primary)}.features .guide-card:first-child h3{font-size:40px}.quote-band{text-align:center;padding:65px 20px}.quote-band p{margin:auto;font-style:italic;font-size:50px}.article-header{text-align:center;border-bottom:1px solid var(--line);max-width:1050px;margin-inline:auto}.article-header h1{font-size:clamp(43px,5vw,75px);font-weight:400}.article-header .breadcrumbs,.article-byline{justify-content:center}.article-dek{margin-inline:auto;max-width:760px}.reading-grid{display:flex;flex-direction:column;max-width:830px;margin:auto;gap:30px}.reading-aside{position:static;max-height:none;width:100%;background:#f3e9df;padding:18px 25px}.contents ol{columns:2;column-gap:30px}.contents li{break-inside:avoid}.reading-context,.reading-aside>.text-link{display:none}.prose{font-size:18px}.prose h2{font-size:39px}.prose h3{font-size:31px}.article-sources{background:#f3e9df}.site-footer{background:#f0e4d8}.footer-brand{font-size:32px}@media(max-width:1100px){.couples-hero .hero-photo{height:590px}.couples-hero h1{font-size:62px}.site-navigation{gap:20px}}@media(max-width:800px){.couples-hero{grid-template-columns:1fr;gap:25px}.couples-hero h1{font-size:57px;margin:0;padding:0}.couples-hero .hero-photo{height:430px;margin:0;clip-path:inset(0 round 160px 160px 0 0)}.couples-hero .hero-intro{max-width:none}.hero-margin-note{bottom:50px;right:8px}.couples-introduction{gap:22px}.couples-introduction p{font-size:29px}.small-flower{font-size:48px}.site-navigation{align-items:stretch}.article-header h1{font-size:46px}.quote-band p{font-size:39px}.prose h2{font-size:34px}}@media(max-width:560px){.couples-hero h1{font-size:49px}.couples-hero .hero-photo{height:370px}.features .guide-grid{grid-template-columns:1fr}.features .guide-card:first-child h3{font-size:35px}.contents ol{columns:1}.article-header h1{font-size:40px}}