.vvip-page{background:#f4f0e7}.vvip-page .header nav a[aria-current=page]{color:#7f7049;border-bottom:1px solid #988760}.vvip-hero{display:grid;grid-template-columns:1.08fr .92fr;min-height:720px;background:#20251d;color:#f4efe5}.vvip-hero-copy{padding:90px 10% 65px 12%;align-self:center}.vvip-hero .eyebrow{color:#c5b995}.vvip-mark{margin:0 0 24px;color:#cbbf9b;font:15px/1 Georgia,serif;letter-spacing:.42em}.vvip-hero h1{font-size:clamp(58px,6.2vw,96px)}.vvip-hero h1 em{color:#b9bea9}.vvip-lead{max-width:550px;margin:30px 0 0;color:#d3d6c8;font-size:18px}.vvip-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin:36px 0 24px}.vvip-hero .button{background:#e8dfca;color:#22271e}.vvip-hero .button:hover{background:#fff9ec}.vvip-hero .text-link{border-color:#858d79}.vvip-hero .fineprint{max-width:580px;color:#aeb4a4}.vvip-hero-image{position:relative;margin:0;min-height:620px;overflow:hidden}.vvip-hero-image:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#11170fcc)}.vvip-hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:saturate(.76)}.vvip-hero-image figcaption{position:absolute;z-index:1;left:38px;bottom:38px;color:#fff}.vvip-hero-image figcaption span{display:block;font-size:10px;letter-spacing:.18em}.vvip-hero-image figcaption small{display:block;margin-top:6px;font:italic 20px Georgia,serif}.vvip-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;background:#e8e5db}.vvip-intro>div:last-child>p{font-size:18px;max-width:700px}.vvip-facts{margin:42px 0 0;border-top:1px solid #bec2b1}.vvip-facts>div{display:grid;grid-template-columns:150px 1fr;gap:25px;padding:19px 0;border-bottom:1px solid #c8cabd}.vvip-facts dt{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#787e6d}.vvip-facts dd{margin:0;font:20px Georgia,serif}.vvip-benefits{background:#f4f0e7}.vvip-benefit-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bfc1b3}.vvip-benefit-grid li{padding:35px 28px 20px;border-right:1px solid #ced0c4}.vvip-benefit-grid li:last-child{border-right:0}.vvip-benefit-grid span,.vvip-process li>span{font:18px Georgia,serif;color:#8d8060}.vvip-benefit-grid h3{font-size:27px;margin:55px 0 18px}.vvip-benefit-grid p{font-size:13px}.vvip-techniques{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;background:#2d3428;color:#f4efe5}.vvip-techniques em{color:#b5bea8}.vvip-technique-list>a{display:grid;grid-template-columns:42px 1fr auto;gap:20px;align-items:center;padding:27px 0;border-top:1px solid #5a6151}.vvip-technique-list>a:last-child{border-bottom:1px solid #5a6151}.vvip-technique-list span{color:#aab39a;font-size:10px}.vvip-technique-list h3{font-size:31px;margin-bottom:8px}.vvip-technique-list p{margin:0;color:#bdc3b5;font-size:12px}.vvip-technique-list b{font-size:25px;font-weight:400}.vvip-process{background:#e5e8dc}.vvip-process>ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.vvip-process li{border-top:1px solid #aeb6a1;padding-top:24px}.vvip-process h3{font-size:24px;margin:42px 0 12px}.vvip-process p{font-size:12px}.vvip-application{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;background:#f4f0e7}.vvip-application-copy{align-self:start;position:sticky;top:130px}.vvip-application-copy>p:not(.eyebrow){font-size:14px;max-width:410px;margin-top:28px}.vvip-form{display:grid;gap:22px}.vvip-form label>span{display:block;margin-bottom:8px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#676c5f}.vvip-form input,.vvip-form select,.vvip-form textarea{width:100%;border:0;border-bottom:1px solid #aeb2a4;background:#ebe8de;border-radius:0;padding:14px 12px;color:#23251f;font:15px Arial,sans-serif}.vvip-form textarea{resize:vertical;min-height:130px}.vvip-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.vvip-consent{display:grid!important;grid-template-columns:18px 1fr;gap:12px;align-items:start}.vvip-consent input{width:18px;height:18px;margin-top:3px}.vvip-consent span{font-size:11px!important;line-height:1.6;text-transform:none!important;letter-spacing:0!important}.vvip-form .button{justify-self:start}.vvip-form-status{font-size:12px;min-height:1.4em}.vvip-terms{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;background:#e7e4d9}.vvip-terms details{border-top:1px solid #b9bcae;padding:22px 0}.vvip-terms details:last-child{border-bottom:1px solid #b9bcae}.vvip-terms summary{font:25px Georgia,serif;cursor:pointer}.vvip-terms details p{margin:16px 0 0;font-size:13px;max-width:650px}.vvip-page .mobile-book{background:#2d3428}
@media(max-width:900px){.vvip-hero-copy{padding-left:8%;padding-right:8%}.vvip-benefit-grid{grid-template-columns:1fr 1fr}.vvip-benefit-grid li:nth-child(2){border-right:0}.vvip-benefit-grid li{border-bottom:1px solid #ced0c4}.vvip-process>ol{grid-template-columns:1fr 1fr}.vvip-intro,.vvip-techniques,.vvip-application,.vvip-terms{gap:7%}}
@media(max-width:600px){.vvip-hero{grid-template-columns:1fr}.vvip-hero-copy{padding:58px 7% 45px}.vvip-hero h1{font-size:57px}.vvip-lead{font-size:16px}.vvip-hero-image{min-height:510px}.vvip-intro,.vvip-techniques,.vvip-application,.vvip-terms{grid-template-columns:1fr;gap:40px}.vvip-facts>div{grid-template-columns:100px 1fr}.vvip-facts dd{font-size:17px}.vvip-benefit-grid,.vvip-process>ol{grid-template-columns:1fr}.vvip-benefit-grid li{border-right:0}.vvip-benefit-grid h3{margin-top:28px}.vvip-technique-list h3{font-size:27px}.vvip-application-copy{position:static}.vvip-form-row{grid-template-columns:1fr}.vvip-terms summary{font-size:22px}}

.prive-packages{background:#f4f0e7}.prive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px}.prive-card{padding:30px;border:1px solid #ccc8ba;display:flex;flex-direction:column;background:#faf7ef}.prive-card h3{font:36px/1.15 Georgia,serif;margin:8px 0 20px}.prive-price{font:38px/1.1 Georgia,serif;color:#7f7049;margin:0 0 24px}.prive-card ul{padding-left:20px;line-height:1.75;font-size:15px}.prive-card li{margin-bottom:16px}.prive-card .button{margin-top:auto;align-self:start}.prive-card .fineprint{padding-bottom:24px;line-height:1.7}.prive-card>p:not(.prive-price){line-height:1.7}@media(max-width:1000px){.prive-grid{grid-template-columns:1fr}.prive-card{padding:28px}.prive-card .button{margin-top:16px}}
