:root{--ink:#46362d;--muted:#87796d;--sand:#f5eee6;--cream:#fffcf7;--gold:#a58261;--line:#e4d8c9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.7}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.04}h2{font-size:clamp(43px,6vw,80px)}h2 em,h1 em{font-weight:400;color:#ad8a70}a{color:inherit;text-decoration:none}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;position:absolute;top:0;left:0;width:100%;z-index:5}.brand{font-family:'Cormorant Garamond',serif;font-size:25px}.topbar nav{display:flex;gap:32px;font-size:12px;letter-spacing:.04em}.small-cta{border:1px solid #bda894;padding:11px 19px;border-radius:30px;font-size:12px}.hero{min-height:760px;display:grid;grid-template-columns:55% 45%;position:relative;overflow:hidden;background:radial-gradient(ellipse at 13% 10%,#fffdfa 0%,transparent 52%),linear-gradient(125deg,#f9f3ed,#e6d4c4)}.hero-copy{z-index:2;align-self:center;padding:125px 5vw 90px 10vw}.eyebrow{font-size:11px;letter-spacing:.24em;font-weight:700;color:#9e8068}.intro{margin-top:30px;color:#7d6b5d}.hero h1{font-size:clamp(90px,11vw,180px);letter-spacing:-.045em;margin:12px 0 10px}.element-line{letter-spacing:.1em;font-size:13px}.element-line i{font-style:normal;color:#bfa184;padding:0 9px}.lead{max-width:455px;margin:29px 0;font-size:16px;color:#766559}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;background:#806753;color:white;padding:17px 26px;border-radius:40px;font-size:13px;transition:transform .2s,background .2s}.button:hover{background:#634d3f;transform:translateY(-2px)}.hero-facts{font-size:12px;margin-top:20px;color:#87796d}.hero-portrait{position:relative;align-self:end;height:86%;z-index:1;margin-right:4vw}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 26%;border-radius:250px 250px 0 0;filter:none}.portrait-caption{position:absolute;bottom:24px;right:20px;color:white;text-shadow:0 1px 7px #333;font-size:12px;letter-spacing:.07em}.silk{position:absolute;pointer-events:none;opacity:.53;filter:blur(1px);transform:rotate(-22deg);border-radius:50%;z-index:1}.silk-one{width:740px;height:140px;top:26%;left:-20%;background:linear-gradient(180deg,transparent,#fffdf7a8,transparent);box-shadow:0 35px 40px #fff7ed88}.silk-two{width:740px;height:90px;bottom:10%;left:18%;background:linear-gradient(180deg,transparent,#fffaf0ab,transparent)}.statement{padding:125px 20px;text-align:center;max-width:980px;margin:auto}.statement h2{margin:28px 0}.statement p{max-width:680px;margin:auto;color:#76675d}.elements{background:#f4ece2;padding:110px 7vw 125px}.section-heading{text-align:center;margin-bottom:55px}.section-heading h2{margin:18px 0}.element-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1320px;margin:auto}.element-card{min-height:405px;padding:28px;display:flex;flex-direction:column;background:#fffaf4;border:1px solid #e8dacb;transition:transform .2s}.element-card:hover{transform:translateY(-6px)}.number{font-size:10px;letter-spacing:.2em;color:#9b826d}.element-art{font-family:Georgia,serif;font-size:88px;line-height:1.6;text-align:center;opacity:.7}.fire .element-art{color:#b9784d}.water .element-art{color:#7c9da5}.air .element-art{color:#b4a6a0}.earth .element-art{color:#8b9370}.element-card h3{font-size:30px;margin:0 0 8px}.element-card p{font-size:13px;color:#74675f}.contrast{border-top:1px solid #e7d9ca;padding-top:16px;margin-top:auto;font-size:12px;color:#8b776a}.quote-section{text-align:center;padding:140px 20px;position:relative;overflow:hidden;background:linear-gradient(140deg,#e5d3c3,#f9f3ed 45%,#e9d7c6)}.quote-section h2{position:relative;font-size:clamp(60px,8vw,115px);margin:25px 0}.quote-section p{position:relative;max-width:680px;margin:auto}.quote-fabric{position:absolute;width:130%;height:230px;left:-10%;top:20%;transform:rotate(-15deg);border-radius:50%;background:linear-gradient(180deg,transparent,#fffdf9a8 45%,transparent);filter:blur(10px)}.experience{padding:115px 9vw}.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:35px 70px;max-width:1000px;margin:auto}.steps>div{border-top:1px solid var(--line);padding-top:20px}.steps b{font-family:Georgia,serif;font-size:21px;color:#b89b7c}.steps h3{font-size:33px;margin:12px 0}.steps p{color:#807166}.host{display:grid;grid-template-columns:45% 55%;background:#eee4d9;min-height:640px}.host-photo{max-height:740px;overflow:hidden}.host-photo img{width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:none}.host-copy{align-self:center;padding:70px 12%;max-width:670px}.host-copy h2{margin:22px 0 28px}.host-copy p{color:#76685c}.details{text-align:center;padding:110px 20px 115px;background:#f9f5ef}.details h2{margin:18px 0 45px}.event-details{display:flex;justify-content:center;gap:65px;margin:0 auto 40px;flex-wrap:wrap}.event-details div{display:flex;flex-direction:column;gap:8px}.event-details small,.price-card small{font-size:10px;letter-spacing:.19em;color:#9b8573}.event-details strong{font-weight:500}.prices{display:flex;gap:18px;justify-content:center;max-width:690px;margin:auto}.price-card{border:1px solid #ddcdbc;background:#fffdf9;padding:25px 45px;flex:1;display:flex;flex-direction:column;gap:6px}.price-card.featured{background:#e9dbce}.price-card strong{font-family:'Cormorant Garamond',serif;font-size:43px;font-weight:500;white-space:nowrap}.price-card span{font-size:12px;color:#847569}.pricing-note{color:#99897c;font-size:11px;margin:22px 0 28px}.register{min-width:280px}.setup-warning{font-size:11px;color:#9b8d81;margin-top:14px}.faq{max-width:840px;padding:100px 20px 120px;margin:auto}.faq h2{margin:12px 0 35px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:15px;font-weight:600;list-style:none}.faq summary:after{content:'+';float:right;color:#a78d75}.faq details[open] summary:after{content:'−'}.faq details p{color:#807166;max-width:660px;margin:15px 0 0}footer{display:flex;justify-content:space-between;gap:20px;padding:28px 6vw;background:#e9dbce;font-size:12px;color:#806f63}@media(max-width:900px){.topbar nav{display:none}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:130px 7vw 50px}.hero h1{font-size:clamp(84px,18vw,140px)}.hero-portrait{height:530px;margin:0 7vw}.element-grid{grid-template-columns:repeat(2,1fr)}.host{grid-template-columns:1fr}.host-photo{height:600px}.host-copy{padding:75px 8vw}.steps{gap:24px}}@media(max-width:560px){.topbar{padding:0 6vw}.small-cta{font-size:11px;padding:9px 12px}.hero-copy{padding-top:120px}.hero-portrait{height:440px}.statement,.quote-section{padding:90px 7vw}.elements,.experience{padding:80px 6vw}.element-grid,.steps{grid-template-columns:1fr}.element-card{min-height:330px}.element-art{font-size:60px}.prices{flex-direction:column}.event-details{gap:24px;flex-direction:column}.host-photo{height:470px}.faq{padding:80px 7vw}footer{flex-direction:column}}

/* Keep the registration action beneath both tariff cards with comfortable spacing. */
.details .prices{margin-bottom:34px;}
.details .register{display:inline-flex;position:static;margin:0 auto;vertical-align:middle;}
.details .pricing-note + .register{margin-top:0;}
