:root{--ink:#24423c;--muted:#6e807a;--cream:#f7f6f0;--paper:#fffdf8;--sage:#dce9e1;--sage-deep:#a9c9b8;--coral:#dc836a;--line:#dbe3dc;--shadow:0 22px 60px rgba(31,66,56,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.65 'DM Sans',sans-serif}.draft-banner{display:flex;justify-content:center;gap:14px;padding:8px 20px;background:#24423c;color:#f8f4e9;font-size:12px;letter-spacing:.02em}.draft-banner span:first-child{color:#f5b39e;text-transform:uppercase;font-weight:700;letter-spacing:.12em}.site-header{height:88px;padding:0 max(24px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:rgba(247,246,240,.94);position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(36,66,60,.06)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.brand strong{display:block;font:700 20px/1 'Playfair Display',serif}.brand small{display:block;margin-top:4px;color:var(--muted);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.brand-mark{width:30px;height:30px;border:1px solid var(--coral);border-radius:50%;display:grid;place-items:center;color:var(--coral);font-size:15px}.desktop-nav{display:flex;gap:30px}.desktop-nav a,.text-link{color:var(--ink);text-decoration:none;font-size:13px;font-weight:600}.desktop-nav a:hover,.text-link:hover{color:var(--coral)}.button{display:inline-flex;align-items:center;gap:18px;border:0;border-radius:100px;padding:15px 22px;background:var(--coral);color:#fff;text-decoration:none;font-size:13px;font-weight:700;transition:.2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(220,131,106,.25)}.button-outline{padding:11px 17px;background:transparent;border:1px solid var(--ink);color:var(--ink)}.button-small{font-size:12px}.button-light{background:#f7f6f0;color:var(--ink)}.section-shell{max-width:1180px;margin:auto;padding-left:28px;padding-right:28px}.hero{min-height:680px;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:80px;padding-top:72px;padding-bottom:100px}.eyebrow,.section-label{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--coral);margin:0 0 18px}.hero h1,h2{font:700 clamp(46px,6vw,78px)/1.03 'Playfair Display',serif;letter-spacing:-.04em;margin:0 0 24px}.hero h1 em,h2 em{color:var(--coral);font-style:italic}.hero-lede{max-width:480px;color:var(--muted);font-size:18px;margin:0}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:34px}.text-link{display:inline-flex;gap:10px;align-items:center}.trust-row{display:flex;gap:22px;margin-top:72px;color:var(--muted);font-size:11px}.trust-row b{color:var(--coral);margin-right:6px}.hero-visual{position:relative;min-height:545px}.image-frame{overflow:hidden;border-radius:180px 180px 8px 8px;box-shadow:var(--shadow);background:var(--sage)}.image-frame img{display:block;width:100%;height:100%;object-fit:cover}.hero-image{height:545px;max-width:430px;margin-left:auto;position:relative;z-index:1}.floating-note{position:absolute;left:-35px;bottom:58px;z-index:2;display:flex;gap:12px;align-items:flex-start;max-width:250px;padding:16px 20px;background:var(--paper);box-shadow:0 18px 40px rgba(31,66,56,.12);border-radius:8px}.note-icon{font-size:24px;color:var(--coral);line-height:1}.floating-note strong,.floating-note small{display:block}.floating-note strong{font-size:12px}.floating-note small{color:var(--muted);font-size:11px;margin-top:4px;line-height:1.4}.sun-disc{position:absolute;right:-25px;top:70px;width:90px;height:90px;border-radius:50%;background:#f2c7a4;opacity:.75}.intro-section{padding-top:112px;padding-bottom:105px}.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:110px;align-items:start}.intro-grid h2,.section-heading h2,.services-copy h2,.faq-section h2,.contact-section h2{font-size:52px}.intro-grid p,.section-heading>p,.services-copy>p,.contact-section p{color:var(--muted);max-width:410px}.stats-row{display:flex;gap:100px;border-top:1px solid var(--line);margin-top:70px;padding-top:26px}.stats-row strong,.stats-row span{display:block}.stats-row strong{font:700 34px 'Playfair Display',serif;color:var(--coral)}.stats-row span{font-size:12px;color:var(--muted);margin-top:5px}.membership-section{padding-top:100px;padding-bottom:115px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.section-heading>p{margin:0}.membership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.membership-card{position:relative;background:var(--paper);padding:30px;border:1px solid var(--line);min-height:485px;display:flex;flex-direction:column;border-radius:8px}.membership-card.featured{border:2px solid var(--coral);padding:29px}.featured-tag{position:absolute;right:20px;top:-13px;padding:5px 12px;background:var(--coral);color:#fff;border-radius:20px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.dark-card{background:var(--ink);color:#fff;border-color:var(--ink)}.card-top{display:flex;justify-content:space-between;margin-bottom:36px}.card-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--coral);font-weight:700}.card-number{color:var(--muted);font-size:12px}.membership-card h3{font:700 34px/1.05 'Playfair Display',serif;margin:0 0 12px}.card-description{font-size:13px;color:var(--muted);min-height:64px;margin:0}.dark-card .card-description,.dark-card .card-number{color:#b5c5be}.price{display:flex;align-items:baseline;gap:6px;padding:26px 0 18px;border-bottom:1px solid var(--line)}.dark-card .price{border-color:#46615a}.price strong{font:700 42px 'Playfair Display',serif}.price span{font-size:11px;color:var(--muted)}.dark-card .price span{color:#b5c5be}.membership-card ul{padding:12px 0 0 16px;margin:0;color:var(--muted);font-size:12px;line-height:2}.dark-card ul{color:#d7e3de}.card-link{margin-top:auto;padding-top:22px;color:inherit;text-decoration:none;font-size:12px;font-weight:700}.card-link span{color:var(--coral);margin-left:8px}.fine-print{color:var(--muted);font-size:11px;margin:18px 0 0}.services-section{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px;align-items:center;padding-top:110px;padding-bottom:120px}.services-visual{position:relative}.services-visual .image-frame{height:460px;border-radius:8px 150px 8px 8px}.caption-chip{position:absolute;bottom:22px;right:-26px;max-width:210px;padding:14px 18px;background:#fff;color:var(--ink);font:600 13px/1.4 'Playfair Display',serif;box-shadow:var(--shadow)}.service-list{margin-top:36px}.service-list>div{display:grid;grid-template-columns:35px 1fr;column-gap:14px;padding:20px 0;border-top:1px solid var(--line)}.service-list span{color:var(--coral);font-size:11px}.service-list strong{font-size:14px}.service-list p{grid-column:2;color:var(--muted);font-size:12px;margin:4px 0 0}.testimonial-section{padding-top:100px;padding-bottom:110px;text-align:center;max-width:900px}.quote-mark{color:var(--coral);font:700 70px 'Playfair Display',serif;height:50px}.testimonial-section blockquote{font:600 32px/1.3 'Playfair Display',serif;margin:0 auto 18px;letter-spacing:-.02em}.testimonial-section p{color:var(--muted);font-size:12px}.faq-section{padding-top:105px;padding-bottom:115px}.faq-list{max-width:760px;margin-top:42px}.faq-list details{border-top:1px solid var(--line);padding:20px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;font:600 17px 'Playfair Display',serif}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';float:right;color:var(--coral);font:400 22px 'DM Sans'}.faq-list details[open] summary:after{content:'–'}.faq-list p{max-width:600px;color:var(--muted);font-size:13px;margin:12px 0 0}.contact-section{display:grid;grid-template-columns:1fr .85fr;gap:85px;align-items:center;padding-top:98px;padding-bottom:98px}.contact-panel{background:var(--ink);color:#fff;padding:38px;border-radius:8px}.contact-label{color:#f5b39e;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.contact-panel h3{font:700 32px/1.1 'Playfair Display',serif;margin:14px 0 12px}.contact-panel p{color:#bed0c8;margin:0 0 22px}.contact-panel small{display:block;margin-top:18px;color:#9db3a9;font-size:10px}.site-footer{border-top:1px solid var(--line);padding-top:28px;padding-bottom:34px;display:flex;justify-content:space-between;align-items:center}.site-footer>div{display:flex;gap:28px;color:var(--muted);font-size:10px}@media (max-width:800px){.draft-banner{display:block;text-align:center;font-size:10px}.draft-banner span{display:block}.desktop-nav{display:none}.site-header{height:74px}.button-outline{padding:9px 12px}.hero,.intro-grid,.services-section,.contact-section{grid-template-columns:1fr;gap:46px}.hero{padding-top:62px}.hero-visual{min-height:auto}.hero-image{height:430px;margin:0 auto}.floating-note{left:10px;bottom:25px}.trust-row{margin-top:46px;flex-wrap:wrap;gap:10px}.intro-grid{gap:18px}.stats-row{justify-content:space-between;gap:10px}.section-heading{display:block}.section-heading>p{margin-top:18px}.membership-grid{grid-template-columns:1fr}.membership-card{min-height:0}.services-visual .image-frame{height:350px}.caption-chip{right:10px}.testimonial-section blockquote{font-size:25px}.site-footer{display:block}.site-footer>div{margin-top:20px;display:block}.site-footer>div span{display:block;margin-top:5px}}@media (max-width:460px){.section-shell{padding-left:20px;padding-right:20px}.site-header{padding-left:20px;padding-right:20px}.site-header .brand small{font-size:8px}.site-header .button{font-size:10px}.hero h1{font-size:57px}.intro-grid h2,.section-heading h2,.services-copy h2,.faq-section h2,.contact-section h2{font-size:42px}.stats-row strong{font-size:27px}.stats-row span{font-size:10px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}}
