:root{--background:#10140f;--foreground:#f4f1e9;--primary:#d8b57b;--primary-foreground:#10140f;--border:#7b806f;--radius:.25rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}em{font-family:Playfair Display,Georgia,serif;font-weight:400}.site-header{background:#10140f;justify-content:space-between;align-items:center;gap:3rem;height:88px;padding:0 3.3vw;display:flex}.brand{align-items:center;gap:15px;min-width:275px;display:flex}.brand-mark{letter-spacing:-.12em;font-size:31px;font-weight:700;line-height:1}.brand-mark span{color:#d8b57b}.brand-name{letter-spacing:.18em;color:#c5c8bb;font-size:9px;font-weight:700;line-height:1.35}.site-header nav{color:#d0d1c9;gap:38px;font-size:12px;display:flex}.site-header nav a:hover,.text-link:hover{color:#e2bd84}.header-cta{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #d8b57b;padding:12px 0;font-size:11px;font-weight:700}.header-cta span{color:#d8b57b;margin-left:16px;font-size:18px}.hero{align-items:center;height:calc(100vh - 88px);min-height:660px;max-height:920px;display:flex;position:relative;overflow:hidden}.hero-image{background-image:url(/avalon-pool.jpg);background-position:50% 48%;background-size:cover;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#070b0aeb 0%,#080d0bbd 37%,#060c0a1f 78%),linear-gradient(#0000 70%,#070a09b3);position:absolute;inset:0}.hero-content{max-width:900px;margin-top:-20px;padding:0 7.5vw;position:relative}.eyebrow,.section-kicker{letter-spacing:.26em;color:#dbbc89;font-size:10px;font-weight:700}.eyebrow{align-items:center;gap:15px;display:flex}.eyebrow-line{background:#dbbc89;width:34px;height:1px}.hero h1{letter-spacing:-.045em;margin:34px 0 29px;font-family:Playfair Display,Georgia,serif;font-size:clamp(58px,7.2vw,118px);font-weight:400;line-height:1.01}.hero h1 em{color:#dcbb83}.hero-copy{color:#e1e4dc;max-width:550px;margin:0;font-size:17px;line-height:1.8}.hero-actions{align-items:center;gap:35px;margin-top:42px;display:flex}.button-primary{color:#171810;text-transform:uppercase;letter-spacing:.08em;background:#d9b67d;align-items:center;gap:42px;padding:19px 25px;font-size:12px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.button-primary:hover{background:#ebca98;transform:translateY(-2px)}.button-primary span{font-size:18px}.text-link{letter-spacing:.06em;border-bottom:1px solid #b3b6aa;padding:12px 0;font-size:12px;font-weight:700}.text-link span{margin-left:20px}.hero-foot{letter-spacing:.2em;color:#d6d9cd;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:28px;left:3.3vw;right:3.3vw}.section-pad{padding:120px 7.5vw}.intro{color:#1a211a;background:#f3f1e9;grid-template-columns:28% 1fr;display:grid}.intro h2{letter-spacing:-.035em;margin:-10px 0 30px;font-family:Playfair Display,Georgia,serif;font-size:clamp(42px,4.1vw,68px);font-weight:400;line-height:1.15}.intro h2 em{color:#958362}.intro p:last-child{color:#4e554b;max-width:650px;font-size:17px;line-height:1.8}.intro .section-kicker{color:#8e7958;margin:0}.hero-light{display:none}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hero-light{pointer-events:none;filter:brightness(1.16)saturate(1.08);-webkit-mask-image:radial-gradient(ellipse 300px 270px at var(--light-x,70%) var(--light-y,45%),#000 0%,#000000d9 38%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 300px 270px at var(--light-x,70%) var(--light-y,45%),#000 0%,#000000d9 38%,transparent 100%);mask-image:radial-gradient(ellipse 300px 270px at var(--light-x,70%) var(--light-y,45%),#000 0%,#000000d9 38%,transparent 100%);opacity:0;background-image:linear-gradient(#f5c77814,#f5c77814),url(/avalon-pool.jpg);background-position:50% 48%;background-size:cover;transition:opacity .35s;display:block;position:absolute;inset:0}.hero-light[data-active=true]{opacity:.82}}@media (max-width:850px){.site-header{height:74px;padding:0 5vw}.site-header nav{display:none}.brand{min-width:0}.hero{height:auto;min-height:690px}.hero-content{padding:80px 7vw}.hero h1{font-size:clamp(53px,11vw,86px)}.hero-shade{background:linear-gradient(90deg,#070b0ad9,#070b0a73),linear-gradient(#0000 60%,#070a09a6)}.intro{grid-template-columns:1fr;gap:35px}.section-pad{padding:88px 7vw}}@media (max-width:520px){.brand-name{font-size:7px}.brand-mark{font-size:26px}.header-cta{font-size:0}.header-cta span{margin:0;font-size:23px}.hero{min-height:740px}.hero-image{background-position:58%}.hero h1{font-size:58px}.hero-copy{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.hero-foot{gap:20px;font-size:7px}.hero-foot span:first-child{max-width:210px;line-height:1.5}}.section-head{max-width:760px}.section-head h2,.statement-copy h2,.mentor h2,.offer h2{letter-spacing:-.035em;margin:26px 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(44px,4.8vw,76px);font-weight:400;line-height:1.13}.section-head h2 em,.offer h2 em{color:#d9b780}.section-head>p:last-child{color:#b5bcb3;max-width:590px;font-size:17px;line-height:1.8}.principles{background:#131a16}.principles-grid{border-top:1px solid #586257;grid-template-columns:repeat(3,1fr);margin-top:76px;display:grid}.principle{border-bottom:1px solid #586257;padding:30px 36px 35px 0}.principle:not(:nth-child(3n+1)){border-left:1px solid #586257;padding-left:36px}.principle>span,.method-grid span{color:#c9a46b;letter-spacing:.13em;font-size:11px}.principle h3,.method-grid h3{margin:27px 0 10px;font-family:Playfair Display,Georgia,serif;font-size:29px;font-weight:400}.principle p,.method-grid p{color:#aeb8ae;margin:0;font-size:14px;line-height:1.7}.image-statement{background:#242c24;grid-template-columns:55% 45%;min-height:620px;display:grid}.statement-photo{background:url(/avalon-full-6.jpg) 50%/cover;min-height:620px}.statement-copy{flex-direction:column;justify-content:center;padding:80px 11%;display:flex}.statement-copy h2{font-size:clamp(40px,4vw,64px)}.statement-copy>p:last-child{color:#c0c8bd;font-size:16px;line-height:1.75}.method{color:#1a211a;background:#e8e5da}.method .section-kicker,.mentor .section-kicker{color:#8e7958}.method .section-head h2 em{color:#958362}.method .section-head>p:last-child{color:#4e554b}.method-grid{border-top:1px solid #a6aa9f;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:70px;padding-top:30px;display:grid}.method-grid span{color:#7d6b51}.method-grid h3{max-width:300px;font-size:29px}.method-grid p{color:#535b51;max-width:310px}.mentor{color:#1a211a;background:#f4f2eb;grid-template-columns:28% 1fr;display:grid}.mentor h2{margin-top:-13px}.mentor-lead{max-width:650px;margin:0 0 25px;font-family:Playfair Display,Georgia,serif;font-size:28px;line-height:1.4}.mentor div>p:nth-of-type(2){color:#50594e;max-width:650px;font-size:16px;line-height:1.8}.mentor a{border-bottom:1px solid #8e7958;margin-top:15px;padding-bottom:8px;font-size:13px;font-weight:700;display:inline-block}.mentor a span{margin-left:18px}.reviews{background:#121713}.reviews-grid{grid-template-columns:1fr 1fr;gap:4vw;margin-top:70px;display:grid}.reviews blockquote{border-top:1px solid #7d886f;margin:0;padding:35px 30px 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(25px,2.5vw,39px);line-height:1.45}.reviews footer{flex-direction:column;gap:7px;margin-top:44px;font-family:DM Sans,Arial,sans-serif;font-size:12px;display:flex}.reviews footer strong{text-transform:uppercase;letter-spacing:.12em;color:#e4c38d}.reviews footer span{color:#a8b1a6}.offer{color:#1c241c;background:#d8d2c2;grid-template-columns:1fr 440px;gap:7vw;display:grid}.offer .section-kicker{color:#78664a}.offer h2 em{color:#90764e}.offer>div:first-child>p:last-child{color:#444d41;max-width:480px;font-size:17px;line-height:1.8}.offer-card{color:#f5f2e9;background:#172019;padding:39px;box-shadow:0 28px 70px #34403024}.offer-card>p:first-child{letter-spacing:.16em;color:#d1ae77;margin:0 0 27px;font-size:11px;font-weight:700}.price{border-bottom:1px solid #6f796d;padding-bottom:25px;font-family:Playfair Display,Georgia,serif;font-size:58px}.price span{color:#b5bfb2;font-family:DM Sans,Arial,sans-serif;font-size:13px}.offer-card ul{margin:26px 0 30px;padding:0;list-style:none}.offer-card li{border-bottom:1px solid #485448;padding:12px 0;font-size:14px;line-height:1.5}.offer-card li:before{content:"✓";color:#d9b67d;margin-right:12px}.offer-card .button-primary{justify-content:space-between;width:100%}.offer-card small{color:#adb7aa;margin-top:15px;font-size:11px;line-height:1.5;display:block}.site-footer{background:#0d120e;padding:55px 3.3vw 28px}.footer-top,.footer-bottom{justify-content:space-between;align-items:center;gap:25px;display:flex}.footer-top p{margin:0;font-family:Playfair Display,Georgia,serif;font-size:23px;line-height:1.35}.footer-bottom{color:#acb5a9;border-top:1px solid #4c584d;margin-top:65px;padding-top:24px;font-size:11px}.footer-bottom div{gap:28px;display:flex}.footer-bottom a:hover{color:#e2bd84}@media (max-width:900px){.principles-grid{grid-template-columns:repeat(2,1fr)}.principle:not(:nth-child(3n+1)){border-left:0;padding-left:0}.principle:nth-child(2n){border-left:1px solid #586257;padding-left:25px}.image-statement{grid-template-columns:1fr}.statement-photo{min-height:420px}.statement-copy{padding:70px 7vw}.offer{grid-template-columns:1fr}.offer-card{max-width:520px}.mentor{grid-template-columns:1fr;gap:25px}.method-grid{gap:22px}}@media (max-width:600px){.principles-grid,.reviews-grid,.method-grid{grid-template-columns:1fr}.principle:nth-child(2n){border-left:0;padding-left:0}.principle{padding-left:0!important}.method-grid{margin-top:45px}.method-grid>div{border-bottom:1px solid #a6aa9f;padding-bottom:20px}.reviews-grid{gap:55px}.reviews blockquote{font-size:27px}.offer-card{padding:28px}.site-footer{padding:50px 7vw 26px}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-bottom div{flex-wrap:wrap;gap:18px}.footer-top p{margin-top:20px}.price{font-size:50px}}.reviews-grid{gap:64px 4vw}.review{border-top:1px solid #7d886f;min-width:0;margin:0;padding-top:32px}.review:nth-child(3){grid-column:1/-1;max-width:720px}.review blockquote{border:0;padding:0;font-size:clamp(20px,2vw,29px);line-height:1.55}.review blockquote>p{margin:0}.review figcaption{flex-direction:column;gap:7px;margin-top:30px;font-family:DM Sans,Arial,sans-serif;font-size:12px;display:flex}.review figcaption strong{text-transform:uppercase;letter-spacing:.12em;color:#e4c38d}.review figcaption span{color:#a8b1a6}.review details{color:#cbd2c8;margin-top:24px;font-family:DM Sans,Arial,sans-serif;font-size:15px;line-height:1.8}.review summary{cursor:pointer;color:#e4c38d;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #9f8661;padding-bottom:6px;font-size:11px;font-weight:700;display:inline-block}.review summary:hover{color:#f1d4a6}.review-more{padding-top:13px}.review-more p{margin:15px 0}@media (max-width:600px){.review:nth-child(3){grid-column:auto}.review blockquote{font-size:23px}.review details{font-size:14px}}.site-header{z-index:30;position:relative}.site-header .desktop-nav{gap:40px;font-size:14px;font-weight:600}.desktop-nav a{padding:10px 0;transition:color .22s,transform .22s;position:relative}.desktop-nav a:after{content:"";transform-origin:0;background:#d8b57b;height:1px;transition:transform .28s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:#e2bd84;transform:translateY(-2px)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}.header-actions{align-items:center;gap:14px;display:flex}.header-cta{align-items:center;gap:18px;display:inline-flex}.header-cta .header-cta-label{margin:0;font-size:11px}.header-cta svg{color:#d8b57b;width:18px;height:18px;transition:transform .2s}.header-cta:hover svg{transform:translate(2px,-2px)}.button-primary svg,.text-link svg,.mentor a svg{flex:none;width:17px;height:17px}.text-link{align-items:center;gap:20px;display:inline-flex}.mentor a{align-items:center;gap:16px;display:inline-flex}.footer-bottom a{align-items:center;gap:5px;display:inline-flex}.footer-bottom a svg{width:12px;height:12px}.menu-toggle,.site-header .mobile-nav{display:none}@media (max-width:850px){.site-header .desktop-nav{display:none}.menu-toggle{color:#f4f1e9;cursor:pointer;background:0 0;border:1px solid #606a5c;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;display:flex}.menu-toggle span{background:currentColor;width:20px;height:1.5px;transition:transform .24s;display:block}.menu-toggle.is-open span:first-child{transform:translateY(3.75px)rotate(45deg)}.menu-toggle.is-open span:last-child{transform:translateY(-3.75px)rotate(-45deg)}.site-header .mobile-nav{opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;background:#172019;border:1px solid #596454;flex-direction:column;gap:0;width:min(320px,90vw);padding:12px 22px 22px;transition:opacity .22s,transform .26s cubic-bezier(.2,.8,.2,1),visibility 0s linear .26s;display:flex;position:absolute;top:calc(100% - 1px);right:5vw;transform:translateY(-12px)scale(.985);box-shadow:0 22px 42px #00000052}.site-header .mobile-nav[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s,transform .26s cubic-bezier(.2,.8,.2,1),visibility;transform:translateY(0)scale(1)}.mobile-nav a{color:#f4f1e9;border-bottom:1px solid #465246;justify-content:space-between;align-items:center;gap:20px;padding:16px 2px;font-size:16px;font-weight:600;line-height:1.3;display:flex}.mobile-nav a svg{color:#d8b57b;width:15px;height:15px}.mobile-nav a:hover,.mobile-nav a:focus-visible{color:#e2bd84}.mobile-nav .mobile-nav-cta{color:#10140f;text-transform:uppercase;letter-spacing:.07em;background:#d8b57b;border:0;margin-top:19px;padding:14px 16px;font-size:12px}.mobile-nav .mobile-nav-cta svg{color:#10140f}}@media (max-width:600px){.site-header{gap:10px}.header-actions{gap:8px}.header-cta{border:1px solid #606a5c;border-radius:3px;justify-content:center;width:44px;height:44px;padding:0}.header-cta .header-cta-label{display:none}.header-cta svg{width:19px;height:19px}}@media (prefers-reduced-motion:reduce){.desktop-nav a,.desktop-nav a:after,.header-cta svg,.menu-toggle span,.site-header .mobile-nav{transition:none!important}}
