.love-page{--wine:#733a31;--sun:#e6b56a;--cream:#fff6e8;--deep:#284f4d;--clay:#b45c3c;background:var(--cream)}
.love-page header{position:relative;z-index:20}.love-page em{color:var(--clay)}
.love-hero{height:calc(100svh - 104px);min-height:690px;max-height:920px;position:relative;color:var(--cream);overflow:hidden;background:var(--wine)}.love-hero>img,.love-hero-wash,.love-hero-flare{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.love-hero>img{object-position:center 42%;filter:saturate(1.22) contrast(1.05)}.love-hero-wash{background:linear-gradient(90deg,rgba(42,18,10,.88) 0%,rgba(92,34,15,.48) 50%,rgba(72,23,8,.12)),linear-gradient(0deg,rgba(40,17,8,.62),transparent 55%)}.love-hero-flare{background:radial-gradient(circle at 24% 53%,rgba(245,174,61,.34),transparent 31%),linear-gradient(110deg,rgba(190,57,21,.18),transparent 56%);mix-blend-mode:screen}.love-hero-copy{position:absolute;left:7%;top:49%;transform:translateY(-50%);z-index:2}.love-hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(88px,12vw,176px);font-weight:400;line-height:.76;letter-spacing:-.07em;margin:34px 0 39px;text-shadow:0 3px 38px rgba(31,11,4,.38)}.love-hero h1 span,.love-hero h1 em{display:block}.love-hero h1 span{font-size:.54em;line-height:1.1;letter-spacing:-.045em}.love-hero h1 em{color:#ffc45f;font-weight:400;font-size:1.12em}.hero-sub{font:clamp(22px,2.2vw,31px)/1.28 "Playfair Display",Georgia,serif;letter-spacing:-.018em;color:#fff9eb}.love-hero .button{margin-top:36px;background:#ffca6b;color:#4d2418}.scroll-note{position:absolute;z-index:2;bottom:28px;left:7%;right:7%;display:flex;justify-content:space-between;font:11px/1.2 Arial,sans-serif;letter-spacing:.16em}
.manifesto{background:var(--wine);color:var(--cream);padding:120px 8% 130px;position:relative;overflow:hidden}.manifesto:before{content:"";position:absolute;width:700px;height:700px;border-radius:50%;left:-290px;top:-330px;background:radial-gradient(circle,rgba(242,163,61,.28),rgba(242,163,61,0) 68%)}.manifesto>.eyebrow{position:relative;color:#ffd17e}.manifesto h2{position:relative;font:clamp(55px,7.6vw,112px)/.94 "Playfair Display",Georgia,serif;letter-spacing:-.06em;max-width:1120px;margin:30px 0 82px;color:#ffd17e}.manifesto-lines{position:relative;max-width:1010px;margin-left:auto}.manifesto-lines>p{font:clamp(27px,3vw,43px)/1.35 "Playfair Display",Georgia,serif;letter-spacing:-.025em;padding:38px 0;border-top:1px solid rgba(255,240,211,.35)}.manifesto-lines>p:first-child{border-top:0;padding-top:0}.manifesto-lines .manifesto-vow{font-size:clamp(42px,5vw,72px);font-style:italic;line-height:1.18;color:#ffd17e;padding-bottom:0}
.journey h2,.heart-band h2,.place h2,.join h2,.guides h2,.guest h2,.rhythm h2,.love-closing h2{font-size:clamp(58px,7vw,100px);margin:24px 0 38px}.lead{font:30px/1.4 "Playfair Display",Georgia,serif;letter-spacing:-.025em}
.quote-image{height:84vh;min-height:620px;max-height:900px;position:relative;display:grid;place-items:center;padding:8%;text-align:center;color:white;overflow:hidden}.quote-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82)}.quote-image:after{content:"";position:absolute;inset:0;background:rgba(45,30,22,.47)}.quote-image blockquote{position:relative;z-index:1;margin:0;font:clamp(40px,5.5vw,79px)/1.18 "Playfair Display",Georgia,serif;letter-spacing:-.04em;max-width:1080px}.quote-image em{color:var(--sun)}
.journey{padding:125px 7% 145px}.journey-heading{text-align:center;max-width:720px;margin:0 auto 90px}.journey-heading>p:last-child{max-width:560px;margin:auto}.journey-grid{max-width:1250px;margin:auto}.journey-grid article{display:grid;grid-template-columns:40px minmax(280px,1fr) 1fr;gap:4%;align-items:center;border-top:1px solid #cbbca6;padding:42px 0}.journey-grid article:nth-child(even){grid-template-columns:40px 1fr minmax(280px,1fr)}.journey-grid article:nth-child(even) img{grid-column:3}.journey-grid article:nth-child(even) div{grid-column:2;grid-row:1}.journey-grid article>span{align-self:start;font:12px Arial,sans-serif;letter-spacing:.12em;padding-top:5px}.journey-grid img{width:100%;height:380px;object-fit:cover}.journey-grid h3{font-size:42px;line-height:1.05;margin-bottom:22px;letter-spacing:-.04em;color:var(--deep)}.journey-grid div p+p{margin-top:15px}
.heart-band{background:var(--deep);color:var(--cream);padding:110px 8%;display:grid;grid-template-columns:1fr 1fr;gap:10%}.heart-band em{color:var(--sun)}.heart-band h2{margin-bottom:0}.heart-list{counter-reset:heart}.heart-list p{counter-increment:heart;border-top:1px solid rgba(255,255,255,.3);padding:24px 0 24px 48px;position:relative}.heart-list p:last-child{border-bottom:1px solid rgba(255,255,255,.3)}.heart-list p:before{content:'0' counter(heart);position:absolute;left:0;font:11px Arial,sans-serif;letter-spacing:.1em;top:30px;color:var(--sun)}
.testimonial-field{display:grid;grid-template-columns:1.08fr .92fr;min-height:720px;background:#ead0a2}.testimonial-field img{width:100%;height:100%;object-fit:cover}.testimonial-field>div{padding:12%;align-self:center}.testimonial-field blockquote{font:clamp(31px,3.4vw,49px)/1.32 "Playfair Display",Georgia,serif;letter-spacing:-.035em;margin:30px 0}.testimonial-field>div>p:last-child{font:11px Arial,sans-serif;letter-spacing:.14em}
.place{padding:130px 8%;display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center}.place>div{max-width:560px}.place>div>p+p{margin-top:22px}.place img{width:100%;height:680px;object-fit:cover;border-radius:50% 50% 0 0}.place .lead{color:var(--clay);font-size:27px}
.join{background:#e8be74;padding:120px 7%}.join-heading{text-align:center;max-width:700px;margin:auto}.join-heading>p:last-child{max-width:580px;margin:auto}.passes{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:1100px;margin:70px auto 35px}.passes article{background:var(--cream);padding:50px}.passes h3{font-size:43px;letter-spacing:-.04em;margin:16px 0 2px}.pass-detail{font-style:italic}.price{font:50px/1 "Playfair Display",serif;margin:35px 0 8px;color:var(--deep)}.price small{font:11px Arial,sans-serif;letter-spacing:.12em}.passes ul{padding:25px 0 18px 20px;border-top:1px solid #cfbea5;margin-top:28px}.passes .button{margin-top:10px}.join aside{max-width:720px;margin:auto;text-align:center;padding:28px}.join aside h3{font-size:28px;margin-bottom:8px}
.guides{padding:130px 8%;display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:start}.guides-intro{position:sticky;top:40px}.guides-intro img{width:100%;height:610px;object-fit:cover;margin-top:25px}.guide-copy article{padding:40px 0;border-top:1px solid #cbbca6}.guide-copy article:last-child{border-bottom:1px solid #cbbca6}.guide-copy h3{font-size:40px;margin-bottom:18px}.guide-copy p+p{margin-top:16px}.guide-copy .together{color:var(--clay)}
.guest{background:var(--wine);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:110px 8%;align-items:center}.guest img{width:100%;height:650px;object-fit:cover}.guest em{color:var(--sun)}.guest strong{color:var(--sun);font-weight:400}.rhythm{padding:120px 8%;display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.days{padding-top:20px}.days details{border-top:1px solid #cbbca6;padding:22px 0}.days details:last-of-type{border-bottom:1px solid #cbbca6}.days summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;font:35px "Playfair Display",serif}.days summary::-webkit-details-marker{display:none}.days details p{padding:18px 8% 4px 0;max-width:620px}.days details[open] summary span{transform:rotate(45deg)}.days summary span{transition:transform .2s}.schedule-note{font-size:13px;margin-top:25px}
.love-closing{height:88vh;min-height:670px;position:relative;color:var(--cream);display:grid;place-items:center;text-align:center;overflow:hidden}.love-closing>img,.love-closing>div{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.love-closing>div{background:rgba(32,30,22,.62)}.love-closing>section{position:relative;z-index:1;padding:30px}.love-closing em{color:var(--sun)}.love-closing .button{margin-bottom:22px}
@media(max-width:760px){.love-page header{height:86px}.love-hero{height:calc(100svh - 86px);min-height:650px}.love-hero>img{object-position:62% center}.love-hero-copy{left:7%;right:7%;top:auto;bottom:65px;transform:none}.love-hero h1{font-size:88px;margin:25px 0 28px;line-height:.78}.love-hero h1 span{font-size:.5em}.love-hero .eyebrow{font-size:10px}.hero-sub{font-size:22px}.love-hero .button{margin-top:26px}.scroll-note{display:none}.manifesto{padding:80px 7% 90px}.manifesto h2{font-size:56px;margin:25px 0 55px}.manifesto-lines{margin:0}.manifesto-lines>p{font-size:28px;padding:28px 0}.manifesto-lines .manifesto-vow{font-size:45px}.heart-band,.place,.guides,.guest,.rhythm{grid-template-columns:1fr;padding:80px 7%;gap:48px}.guides-intro{position:static}.journey h2,.heart-band h2,.place h2,.join h2,.guides h2,.guest h2,.rhythm h2,.love-closing h2{font-size:57px}.lead{font-size:26px}.quote-image{min-height:600px}.quote-image blockquote{font-size:40px}.journey{padding:80px 7%}.journey-heading{margin-bottom:55px}.journey-grid article,.journey-grid article:nth-child(even){grid-template-columns:28px 1fr;gap:18px 15px;padding:35px 0}.journey-grid article img,.journey-grid article:nth-child(even) img{grid-column:1/-1;grid-row:auto;height:300px}.journey-grid article div,.journey-grid article:nth-child(even) div{grid-column:2;grid-row:auto}.journey-grid h3{font-size:34px}.heart-band{gap:20px}.testimonial-field{grid-template-columns:1fr;min-height:0}.testimonial-field img{height:480px}.testimonial-field>div{padding:70px 7%}.place img{height:500px;grid-row:1}.passes{grid-template-columns:1fr;margin-top:50px}.passes article{padding:38px 27px}.join{padding:80px 7%}.price{font-size:44px}.guides-intro img,.guest img{height:500px}.guides-intro img{margin-top:0}.guides-intro{display:grid;gap:25px}.guest img{grid-row:2}.rhythm{gap:10px}.love-closing{min-height:650px}}
@import url('/hf-nav.css');
.retreat-welcome{padding:clamp(7rem,11vw,11rem) 8%;display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;background:#fff6e8}.retreat-welcome h2{font-size:clamp(4rem,7vw,7rem);line-height:.95;margin:1.2rem 0}.retreat-welcome>div{align-self:center}.retreat-welcome>div p{font:clamp(1.25rem,1.8vw,1.6rem)/1.55 "Playfair Display",Georgia,serif}.retreat-welcome>div p+p{margin-top:1.5rem}@media(max-width:760px){.retreat-welcome{grid-template-columns:1fr;padding:6rem 7%;gap:2rem}}
.love-hero h1 small{display:block;margin-top:.35em;font:600 .18em/1.1 Arial,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#fff6e8}.quote-image blockquote cite{display:block;margin-top:1.5rem;font:700 clamp(1rem,1.5vw,1.35rem)/1.2 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#ffd17e}.journey-grid h4{font:600 clamp(1.25rem,1.8vw,1.6rem)/1.3 "Playfair Display",Georgia,serif;color:var(--clay);margin:0 0 1.2rem}.place{padding:0;display:flex;flex-direction:column;gap:0}.place>img{order:0;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:0;display:block}.place>div{order:1;max-width:950px;padding:clamp(5rem,9vw,9rem) 8%;align-self:center;text-align:center}.place h2{font-size:clamp(3.4rem,6vw,6.5rem)}.schedule-lines{padding:1.2rem 0 .3rem}.days details .schedule-lines p{display:grid;grid-template-columns:155px 1fr;gap:1rem;padding:.65rem 0;margin:0;border-top:1px solid rgba(115,58,49,.15)}.schedule-lines time{font:700 .78rem/1.4 Arial,sans-serif;letter-spacing:.04em;color:var(--wine)}@media(max-width:760px){.love-hero h1 small{font-size:.2em}.place>div{padding:5rem 7%;text-align:left}.days details .schedule-lines p{grid-template-columns:1fr;gap:.2rem}.heart-band h2{font-size:clamp(2.8rem,12vw,4rem)}}

/* Keep the experience heading and list in the same visual row. */
.heart-band{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:7%;row-gap:1.5rem;align-items:start}
.heart-band>.eyebrow{grid-column:1;grid-row:1}
.heart-band>h2{grid-column:1;grid-row:2;font-size:clamp(3.4rem,5vw,5.5rem);line-height:1.04;margin:0;overflow-wrap:normal}
.heart-band>.heart-list{grid-column:2;grid-row:1 / span 2;min-width:0}
@media(max-width:1050px){
  .heart-band{grid-template-columns:minmax(0,1fr);row-gap:1.25rem}
  .heart-band>.eyebrow,.heart-band>h2,.heart-band>.heart-list{grid-column:1;grid-row:auto}
  .heart-band>h2{max-width:14ch;font-size:clamp(2.8rem,7vw,4.5rem)}
  .heart-band>.heart-list{margin-top:1.25rem}
}
@media(max-width:760px){.heart-band{row-gap:1rem}.heart-band>h2{font-size:clamp(2.8rem,12vw,4rem)}.heart-band>.heart-list{margin-top:1rem}}

/* Retreat copy and workshop: retain the established colours and typography. */
.journey-grid article,.journey-grid article:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.journey-grid article>img,.journey-grid article:nth-child(even)>img{grid-column:1;grid-row:1}
.journey-grid article>div,.journey-grid article:nth-child(even)>div{grid-column:2;grid-row:1;min-width:0}
.journey-grid h3{line-height:1.15}
.meditation-workshop{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:5%;align-items:center;margin-top:2rem;padding:3rem;background:#ead0a2}
.meditation-workshop>img{width:100%;height:auto;aspect-ratio:510/384;object-fit:contain}
.meditation-workshop h3{font-size:clamp(2rem,3.5vw,3rem);line-height:1.15;margin:1rem 0 1.5rem}
.workshop-intro{color:var(--wine);line-height:1.5}
.heart-band>.eyebrow{font-size:clamp(1.25rem,2.1vw,1.8rem);line-height:1.35;letter-spacing:.12em;margin:0 0 1rem}
.heart-list p{padding-left:0;counter-increment:none}
.heart-list p:before{content:none}
.testimonial-field{grid-template-columns:1.15fr .85fr;min-height:0;align-items:center}
.testimonial-field>img{height:auto;aspect-ratio:1919/1279;object-fit:contain}
.testimonial-field>div{padding:4rem 10%}
.guest h2{font-size:clamp(2.5rem,4.4vw,4.5rem);line-height:1.12;overflow-wrap:anywhere}
.guest>div>p+p{margin-top:1.25rem}
.guest strong{font-weight:600}
@media(max-width:760px){
 .journey-grid article,.journey-grid article:nth-child(even){grid-template-columns:minmax(0,1fr);gap:1.5rem}
 .journey-grid article>img,.journey-grid article:nth-child(even)>img{grid-column:1;grid-row:1}
 .journey-grid article>div,.journey-grid article:nth-child(even)>div{grid-column:1;grid-row:2}
 .meditation-workshop{grid-template-columns:minmax(0,1fr);gap:2rem;padding:2rem 1.25rem}
 .meditation-workshop>img{height:auto}
 .heart-band>.eyebrow{font-size:1.3rem;margin-bottom:.75rem}
 .testimonial-field{grid-template-columns:minmax(0,1fr)}
 .testimonial-field>img{height:auto}
 .testimonial-field>div{padding:3rem 7%}
}

.retreat-chant{margin:3rem 0 0}.retreat-video{position:relative;aspect-ratio:16/9;width:100%;background:var(--deep)}.retreat-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.retreat-chant figcaption{padding:1.5rem 0 0;text-align:center}.retreat-chant figcaption h3{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.2;margin:0 0 .75rem}.retreat-chant figcaption p{margin:0}
