:root{--ink:#30243b;--purple:#291d35;--plum:#654d75;--gold:#d8bc83;--cream:#faf8f4;--muted:#716979}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.75}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}header{display:flex;justify-content:space-between;align-items:center;padding:24px 6%;border-bottom:1px solid #ded8df;background:var(--cream)}.brand{font-family:Georgia,serif;font-size:29px;line-height:1.2}.brand span{display:block;font:9px Arial,sans-serif;letter-spacing:2.4px;margin-top:8px}nav{display:flex;align-items:center;gap:32px;font-size:14px}.nav-cta{border:1px solid #bdae9c;padding:10px 20px;border-radius:3px}.hero{display:grid;grid-template-columns:1.03fr 1fr;min-height:750px;background:var(--purple);color:#f7f1eb}.hero-copy{padding:68px 10% 65px 12%}.eyebrow{font-size:11px;letter-spacing:2.1px;font-weight:bold;margin:0 0 24px;color:#8e744d}.hero .eyebrow,.dark-section .eyebrow,.contact-section .eyebrow{color:var(--gold)}h1,h2{font-family:Georgia,'Times New Roman',serif;line-height:1.08;font-weight:400;letter-spacing:-1.8px;margin:0 0 28px}h1{font-size:clamp(52px,5.6vw,84px)}h2{font-size:clamp(38px,4vw,57px)}h3{font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.5px}em{font-weight:400;color:#9d7b47}h1 em,.dark-section h2 em,.contact-section h2 em{color:var(--gold)}p{margin:0 0 20px}.lead{font-size:21px;line-height:1.6}.hero-copy>p:not(.eyebrow){max-width:480px;color:#dfd6e3}.hero-photo{position:relative;min-height:750px;overflow:hidden}.hero-photo>img{height:100%;position:absolute;object-position:54% 33%}.hero-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#1e172bc4)}.photo-note{position:absolute;bottom:45px;left:40px;z-index:1;font:italic 25px/1.4 Georgia,serif}.vertical{position:absolute;right:12px;top:20px;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px;color:white}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:34px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;padding:16px 24px;border-radius:3px;font-size:14px;font-weight:bold;border:0;cursor:pointer;line-height:1.5}.gold{background:var(--gold);color:#30243b}.button:hover{background:#e7cca1}.text-link{font-size:14px;border-bottom:1px solid currentColor;padding-bottom:4px}.ribbon{display:flex;justify-content:space-around;padding:23px 6%;border-bottom:1px solid #ded8df;font:italic 20px Georgia;color:#6d586e}.section{max-width:1280px;margin:auto;padding:100px 6%}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.photo-stack{position:relative;padding-bottom:46px}.photo-stack img{height:630px;border-radius:130px 4px 4px 4px}.caption{position:absolute;bottom:0;right:-20px;background:#eee7dd;padding:22px 30px;font:italic 18px/1.6 Georgia}blockquote{margin:30px 0;padding:0 0 0 22px;border-left:2px solid var(--gold);font:italic 24px/1.45 Georgia;color:#68516e}.dark-section{background:var(--purple);color:#e1d9e5}.dark-section .inner{padding-top:80px;padding-bottom:80px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.section-heading{text-align:center;max-width:740px;margin:0 auto 60px}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.editorial-grid article{border-top:1px solid #c9becb;padding-top:20px}.number{font:italic 28px Georgia;color:#a18b62}.editorial-grid p{color:var(--muted);font-size:16px}.wide-photo{margin-top:60px;position:relative;height:480px;overflow:hidden;border-radius:4px}.wide-photo img{height:100%;object-position:center 40%}.wide-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#201529bd,transparent)}.wide-photo p{position:absolute;z-index:1;left:45px;bottom:30px;color:white;font:36px/1.25 Georgia}.wide-photo em{color:#e5c895}.rounded{border-radius:4px 100px 4px 4px}.tall{height:750px;object-position:45%}.fear{padding-top:20px}.checks{padding:0;list-style:none}.checks li{padding:15px 0 15px 28px;border-bottom:1px solid #ddd4df;position:relative}.checks li:before{content:'✓';position:absolute;left:0;color:#967348}.lavender{background:#eee8ef}.lavender h2{margin-bottom:40px}.support{height:590px;object-position:37%}.steps-section{padding-top:20px}.community{position:relative;height:570px;overflow:hidden}.community>img{height:100%;object-position:center 45%}.community:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#201428dc,transparent 85%)}.community>div{position:absolute;z-index:1;bottom:35px;left:8%;color:white}.community .eyebrow,.community em{color:#e3c693}.faq{max-width:960px}.faq details{border-bottom:1px solid #d6cdd9;padding:22px 0}.faq summary{cursor:pointer;font-size:21px;line-height:1.4}.faq details p{margin:18px 0 0;color:var(--muted)}.contact-section{background:var(--purple);color:#e8deec}.contact-section .section{padding-top:90px;padding-bottom:90px}.contact-section h2{font-size:56px}.email{display:inline-block;margin-top:12px;border-bottom:1px solid #baa785}.contact-section .booking-card{background:#faf8f4;color:var(--ink);padding:35px;border-radius:5px}.contact-section .booking-card h3{font:30px Georgia;margin:0 0 7px}.contact-section .booking-card>p{font-size:14px}label{display:block;font-size:14px;font-weight:bold;margin:16px 0 6px}label span{font-weight:normal;color:var(--muted)}input,select,textarea{font:16px Arial;width:100%;padding:12px;background:#fff;border:1px solid #c6bbcb;border-radius:3px;color:var(--ink);min-height:48px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #a68a58;outline-offset:2px}.form-note{margin:22px 0 16px;color:#675e6b;line-height:1.6}.privacy-note{color:#716977;font-size:12px!important;line-height:1.5;margin:17px 0 0}form .button{width:100%;justify-content:center}#form-status{background:#eee8ef;padding:15px;margin:18px 0 0}.copy{margin-top:12px;background:none;border:1px solid #7c6688;padding:12px;cursor:pointer;color:var(--ink)}footer{padding:40px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer p,footer>a:last-child{font-size:12px;color:var(--muted);margin:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b5955f;outline-offset:5px}@media(min-width:1600px){.hero-copy{padding-left:max(12%,calc((100vw - 1280px)/2))}}@media(max-width:850px){nav{gap:15px}nav>a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 7%}.hero-photo{min-height:550px}.hero-photo>img{object-position:50% 32%}.hero h1{font-size:64px}.ribbon{gap:18px;flex-wrap:wrap;font-size:17px}.split,.two-col{grid-template-columns:1fr;gap:40px}.section{padding:65px 7%}.photo-stack img{height:520px}.caption{right:0;font-size:16px}.editorial-grid{gap:24px}.wide-photo{height:420px}.tall{height:580px}.support{height:auto}.contact-section h2{font-size:48px}.community{height:440px}footer{flex-wrap:wrap}.fear{padding-top:0}.steps-section{padding-top:0}}@media(max-width:520px){body{font-size:16px}header{padding:20px 6%}.brand{font-size:25px}.brand span{font-size:8px;letter-spacing:1.6px}.nav-cta{font-size:12px;padding:9px 10px}.hero h1{font-size:55px}.hero-photo{min-height:470px}.hero-copy{padding-top:42px}.lead{font-size:19px}.eyebrow{font-size:10px;letter-spacing:1.5px}.hero .eyebrow{max-width:250px}.photo-note{font-size:21px;left:24px;bottom:24px}.ribbon{font-size:16px;justify-content:center;gap:10px 25px}.editorial-grid{grid-template-columns:1fr;gap:25px}.editorial-grid h3{margin:12px 0}.section-heading{text-align:left;margin-bottom:35px}h2{font-size:39px;letter-spacing:-1px}.photo-stack img{height:440px}.wide-photo{height:400px}.wide-photo p{font-size:29px;left:24px;bottom:20px}.tall{height:510px}.community{height:370px}.community>div{left:7%;right:7%;bottom:15px}.community h2{font-size:34px}.contact-section h2{font-size:43px}.contact-section .booking-card{padding:24px 20px}.faq summary{font-size:18px}.email{font-size:16px}blockquote{font-size:22px}.actions{gap:22px}.button{font-size:14px}footer{padding:30px 7%;gap:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.meaning-grid{grid-template-columns:repeat(2,1fr);gap:45px 60px}.meaning-grid p{font-size:17px}.fear .tall{height:560px}#pribeh{align-items:start}#pribeh .photo-stack{position:sticky;top:35px}@media(max-width:850px){#pribeh .photo-stack{position:relative;top:auto}}@media(max-width:520px){.meaning-grid{grid-template-columns:1fr;gap:28px}.fear .tall{height:480px}}

.booking-card .button{width:100%;justify-content:center;margin:10px 0 0}.booking-card hr{border:0;border-top:1px solid #ddd4df;margin:28px 0}.booking-card .text-link{display:inline-block}.booking-card p{font-size:16px!important}
