:root{--teal:#123f3f;--deep:#0b2f32;--gold:#c99a4a;--ivory:#fbf7ef;--paper:#fffdf8;--ink:#173536;--muted:#637472;--line:#17353624}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--ivory);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.header{z-index:20;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b2f32f2;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:24px;padding:15px clamp(20px,5vw,76px);display:flex;position:sticky;top:0}.brand{letter-spacing:.02em;align-items:center;gap:11px;font-weight:800;display:flex}.brandMark{width:38px;height:38px;color:var(--deep);background:linear-gradient(135deg,#d9e6dc,#d4ad66);border-radius:50%;place-items:center;font-weight:900;display:grid}nav{align-items:center;gap:24px;font-size:.92rem;font-weight:700;display:flex}.navButton{border:1px solid #ffffff61;border-radius:999px;padding:9px 15px}.hero{color:#fff;background:radial-gradient(circle at 78% 38%,#c99a4a38,#0000 28%),linear-gradient(135deg,#09282b,#17494a 64%,#5f7468);grid-template-columns:1.06fr .94fr;align-items:center;gap:clamp(34px,6vw,88px);min-height:690px;padding:clamp(64px,8vw,112px) clamp(20px,7vw,110px);display:grid;overflow:hidden}.heroCopy{max-width:760px}.eyebrow{color:#d7b66f;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:900}.hero h1{letter-spacing:-.045em;max-width:850px;margin:13px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6vw,6.3rem);font-weight:500;line-height:.93}.hero h1 em{color:#d9e6dc;font-weight:400}.heroText{color:#e1ece8;max-width:660px;font-size:clamp(1.05rem,1.8vw,1.28rem)}.heroActions{flex-wrap:wrap;gap:13px;margin-top:30px;display:flex}.button{border-radius:9px;justify-content:center;align-items:center;min-height:50px;padding:13px 22px;font-weight:900;transition:all .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.primary{color:var(--deep);background:#d6ae64;box-shadow:0 10px 30px #c99a4a33}.secondary{color:#fff;background:#ffffff0f;border:1px solid #ffffff61}.darkButton{color:#fff;background:var(--teal)}.microcopy{color:#b8cbc6;margin-top:16px;font-size:.86rem}.bookStage{place-items:center;min-height:500px;display:grid;position:relative}.bookStage img{z-index:2;aspect-ratio:1;object-fit:cover;border-radius:24px;width:min(100%,490px);position:relative;transform:perspective(900px)rotateY(-5deg);box-shadow:0 30px 60px #00000061}.glow{filter:blur(10px);background:radial-gradient(circle,#dcbb7866,#0000 67%);border-radius:50%;width:460px;height:460px;position:absolute}.editionBadge{z-index:3;color:var(--deep);letter-spacing:.05em;background:#e5d1a2;border-radius:999px;padding:11px 16px;font-size:.78rem;font-weight:900;position:absolute;bottom:1%;right:1%}.trustStrip{background:#d9d4c8;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.trustStrip div{text-align:center;background:#fff;padding:18px 14px}.trustStrip strong,.trustStrip span{display:block}.trustStrip strong{color:var(--teal)}.trustStrip span{color:var(--muted);font-size:.84rem}.section{padding:clamp(70px,8vw,110px) clamp(20px,7vw,110px)}.intro{text-align:center;max-width:930px;margin:auto}.intro h2,.sectionHeading h2,.collection h2,.faq h2,.finalCta h2{letter-spacing:-.035em;margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,4rem);font-weight:500;line-height:1.06}.intro p,.sectionHeading>p,.collectionCopy>p{color:var(--muted);font-size:1.08rem}.pillRow{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.pillRow span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 13px;font-size:.86rem;font-weight:800}.collection{color:#fff;background:linear-gradient(135deg,#0b3032,#17494a);grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(38px,7vw,100px);display:grid}.collectionVisual img{border-radius:22px;width:min(100%,540px);margin:auto;box-shadow:0 25px 55px #00000052}.collectionCopy{max-width:630px}.collection h3{color:#d8b36b;margin:-8px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-style:italic;font-weight:400}.collectionCopy>p{color:#d9e5e1}.collection ul,.productCard ul{padding:0;list-style:none}.collection li,.productCard li{gap:10px;margin:10px 0;display:flex}.collection li span,.productCard li span{color:var(--gold);font-weight:900}.collectionPrice{align-items:baseline;gap:14px;margin:25px 0 20px;display:flex}.collectionPrice strong{font-size:3rem}.collectionPrice span{color:#aec3bd;text-decoration:line-through}.checkoutNote{margin:14px 0 0;color:#b9cec8!important;font-size:.84rem!important}.programs{background:#efebe1}.sectionHeading{max-width:780px;margin-bottom:42px}.productGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1180px;margin:auto;display:grid}.productCard{border:1px solid var(--line);background:var(--paper);border-radius:20px;grid-template-columns:180px 1fr;min-height:360px;display:grid;overflow:hidden;box-shadow:0 16px 42px #0f303114}.productImage{background:#d8ddd6;min-height:100%}.productImage img{object-fit:cover;width:100%;height:100%}.productBody{flex-direction:column;padding:28px;display:flex}.cardLabel{color:#3f7f7d;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:900}.productCard h3{margin:8px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;line-height:1.12}.duration{color:var(--muted);margin:0;font-size:.92rem}.productCard ul{color:#3d5553;margin:18px 0;font-size:.9rem}.productBuy{justify-content:space-between;align-items:center;gap:14px;margin-top:auto;display:flex}.productBuy strong{font-size:1.85rem}.steps{background:#fff}.stepGrid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px;display:grid}.step{border:1px solid var(--line);background:var(--ivory);border-radius:18px;padding:28px}.step span{width:40px;height:40px;color:var(--deep);background:#e0bd75;border-radius:50%;place-items:center;font-weight:900;display:grid}.step h3{margin-bottom:5px}.step p{color:var(--muted)}.faq{max-width:980px;margin:auto}.faqList{gap:12px;margin-top:30px;display:grid}.faq details{border:1px solid var(--line);background:#fff;border-radius:13px;padding:20px 22px}.faq summary{cursor:pointer;font-weight:900}.faq details p{color:var(--muted)}.finalCta{text-align:center;color:#fff;background:linear-gradient(135deg,#17494a,#09282b);padding:clamp(72px,8vw,110px) 20px}.finalCta p{color:#c8d9d4;max-width:650px;margin:0 auto 25px}.footer{color:#a8bdb8;background:#061d1f;grid-template-columns:auto auto 1fr;align-items:center;gap:30px;padding:28px clamp(20px,7vw,110px);font-size:.8rem;display:grid}.footerLinks{color:#fff;flex-wrap:wrap;gap:18px;font-weight:700;display:flex}.footer p{margin:0}.support{background:#e7eee9}.policyGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.policyGrid article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:26px}.policyGrid h3{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.policyGrid p{color:var(--muted);margin:0}.policyGrid a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.safetyNote{border-left:4px solid var(--gold);color:#4e6260;background:#fff;border-radius:8px;margin-top:20px;padding:18px 20px;font-size:.9rem}.consentBanner{z-index:50;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#061d1ff7;border:1px solid #ffffff2e;border-radius:16px;align-items:center;gap:24px;width:min(760px,100% - 36px);padding:18px 20px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 55px #00000059}.consentBanner strong{font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.consentBanner p{color:#c8d9d4;margin:4px 0 0;font-size:.84rem}.consentActions{flex-shrink:0;gap:9px;display:flex}.consentActions button{min-height:42px;font:inherit;cursor:pointer;border-radius:8px;padding:9px 13px;font-size:.78rem;font-weight:800}.consentDecline{color:#fff;background:0 0;border:1px solid #ffffff59}.consentAccept{color:var(--deep);background:#d6ae64;border:1px solid #d6ae64}@media (width<=1000px){.productCard{grid-template-columns:150px 1fr}.footer{grid-template-columns:1fr}}@media (width<=820px){nav>a:not(.navButton){display:none}.hero,.collection{text-align:center;grid-template-columns:1fr}.heroCopy,.heroText,.collectionCopy{margin-left:auto;margin-right:auto}.heroActions,.collectionPrice{justify-content:center}.collectionCopy ul{text-align:left;display:inline-block}.trustStrip,.productGrid{grid-template-columns:repeat(2,1fr)}.productCard{grid-template-columns:1fr}.productImage{height:280px}.stepGrid,.policyGrid{grid-template-columns:1fr}.consentBanner{flex-direction:column;align-items:stretch;gap:13px}.consentActions{justify-content:flex-end}}@media (width<=560px){.header{padding:12px 16px}.brand{font-size:.83rem}.brandMark{width:32px;height:32px}.navButton{padding:8px 10px;font-size:.76rem}.hero{min-height:auto;padding:62px 18px 50px}.hero h1{font-size:3.05rem}.heroActions .button,.finalCta .button{width:100%}.bookStage{min-height:390px}.bookStage img{width:310px}.glow{width:310px;height:310px}.editionBadge{bottom:2%;right:0}.trustStrip,.productGrid{grid-template-columns:1fr}.productImage{height:330px}.productBuy{flex-direction:column;align-items:stretch}.collectionPrice{flex-direction:column;align-items:center;gap:2px}.consentBanner{width:calc(100% - 20px);padding:16px;bottom:10px;right:10px}.consentActions{flex-direction:column}.consentActions button{width:100%}}
