.private-page{background:var(--paper)}.private-page .site-header{position:relative;background:var(--navy)}.private-page .skip-link:not(:focus){clip-path:inset(50%)}.private-page h2{font-size:clamp(52px,4.4vw,74px);line-height:1.06;letter-spacing:-.8px}.private-page h2 em{font-size:.78em;color:var(--blue);letter-spacing:-1.6px}.private-page .eyebrow{margin-bottom:22px}.private-page .button{font-size:18px}.private-hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(45px,7vw,110px);padding-block:60px 75px}.private-hero .eyebrow{color:var(--blue);font-size:12px;letter-spacing:1.5px}.private-hero h1{font-size:clamp(100px,7.8vw,138px);line-height:.9;font-weight:700;letter-spacing:-1.7px}.private-hero h1 em{display:inline-block;font:italic 500 .54em/1.35 var(--serif);letter-spacing:-2px;color:var(--blue);margin-top:13px}.private-hero-copy>p{max-width:430px;color:var(--muted);font-size:22px;line-height:1.7;margin-top:25px}.private-hero-facts{display:flex;align-items:center;flex-wrap:wrap;gap:14px;font-size:16px;font-weight:500;margin-top:22px}.private-hero-facts span+span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--red);margin-right:14px;vertical-align:middle}.private-hero-copy>.button{margin-top:32px}.private-hero-phone{display:block;width:fit-content;color:var(--blue);font-size:17px;margin-top:19px}.private-hero-phone:hover{text-decoration:underline;text-underline-offset:4px}.private-hero-visual{position:relative;padding:0 20px 24px 0}.private-hero-visual>img{height:670px;object-fit:cover;object-position:50% top;border-radius:var(--radius-lg)}.private-hour-note{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:22px;padding:23px 31px;background:var(--red);color:#fff;border-radius:var(--radius-md);transform:rotate(-3deg);box-shadow:0 12px 24px #071a3a24}.private-hour-note strong{font:600 70px/1 var(--display)}.private-hour-note>span{font-size:12px;line-height:1.75;letter-spacing:1.8px;font-weight:600}.private-focus{padding-block:80px;background:#fff}.private-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.private-section-heading>p{font-size:19px;color:var(--muted);padding-bottom:4px}.private-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:40px}.private-focus-grid article{border-top:1px solid var(--line);padding-top:24px}.private-focus-grid article>span{display:block;color:var(--red);font:600 31px/1 var(--display);margin-bottom:21px}.private-focus-grid h3{font:600 23px/1.4 var(--body)}.private-focus-grid p{color:var(--muted);font-size:18px;line-height:1.75;margin-top:12px;max-width:405px}.private-session{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(45px,7vw,110px);padding-block:90px}.private-session-photo{position:relative;overflow:hidden;border-radius:var(--radius-lg)}.private-session-photo img{height:515px;object-fit:cover;object-position:52% center}.private-session-photo:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(0deg,#071a3acc,transparent)}.private-session-photo>span{position:absolute;left:27px;right:27px;bottom:26px;z-index:1;color:#fff;font-size:11px;letter-spacing:1.5px}.private-session h2 em{font-size:.7em}.private-session p{color:var(--muted);font-size:20px;line-height:1.75;margin-top:22px}.private-session p+p{margin-top:13px}.private-session .text-link{color:var(--blue);margin-top:27px;font-size:18px}.private-request{background:var(--navy);color:#fff;padding-block:85px;scroll-margin-top:25px}.private-request-grid{display:grid;grid-template-columns:.9fr 1fr;align-items:start;gap:clamp(45px,7vw,110px)}.private-request-copy{padding-top:15px}.private-request-copy>.eyebrow{color:#bdd3f6;font-size:12px}.private-request h2 em{color:#ff7a8b}.private-request-copy>p{color:#c9d6e9;font-size:20px;line-height:1.8;margin-top:26px;max-width:500px}.private-rate-card{padding:28px 31px;margin-top:31px;border:1px solid #ffffff35;border-radius:var(--radius-lg);background:#ffffff08}.private-rate-card>span:first-child{display:block;font-size:11px;color:#a7c6f6;font-weight:600;letter-spacing:1.5px}.private-rate-card h3{font:600 26px/1.45 var(--body);margin-top:15px}.private-rate-card h3 em{font:inherit}.private-rate-card>p{font-size:20px;margin-top:20px}.private-rate-note{display:block;margin-top:10px;font-size:15px;color:#c9d6e9;line-height:1.65;max-width:390px}.private-call{display:flex;gap:16px;align-items:center;font-size:17px;margin-top:27px;width:fit-content}.private-call:hover{text-decoration:underline;text-underline-offset:5px}.private-request .contact-form{color:var(--ink)}.private-request .contact-form label{font-size:16px}.private-request .contact-form input::placeholder{color:#627089}.private-faq{display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;gap:75px;padding-block:85px}.private-faq .text-link{color:var(--blue);font-size:17px;margin-top:27px}.private-faq .faq-list{margin-top:0}.private-faq .faq-list summary{font-size:19px;padding-block:25px;gap:22px}.private-faq .faq-list details>p{font-size:18px;line-height:1.75;color:var(--muted)}.private-location{background:var(--blue);color:#fff;padding-block:36px}.private-location .container{display:flex;justify-content:space-between;align-items:center;gap:25px}.private-location p{font-size:18px}.private-location strong{display:block;font:600 28px/1.4 var(--body);margin-bottom:5px}.private-packages-link{display:block;width:fit-content;color:var(--blue);font-size:17px;font-weight:600;margin-top:12px}.private-packages-link:hover,.private-rate-card a:hover{text-decoration:underline;text-underline-offset:4px}.private-rate-card a{display:inline-block;margin-top:12px;color:#fff;font-size:17px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.private-faq .faq-list details>p a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.packages-hero{padding-block:60px 45px}.packages-hero .eyebrow{color:var(--blue);font-size:12px;letter-spacing:1.5px}.packages-hero h1{font-size:clamp(76px,6.4vw,112px);line-height:.92;font-weight:700;letter-spacing:-1.5px}.packages-hero h1 em{display:inline-block;font:italic 500 .62em/1.3 var(--serif);letter-spacing:-2px;color:var(--blue);margin-top:6px}.packages-hero>p{max-width:560px;color:var(--muted);font-size:22px;line-height:1.7;margin-top:20px}.packages-hero .text-link{color:var(--blue);font-size:17px;margin-top:18px}.packages-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding-block:15px 85px}.package-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px 30px 32px;box-shadow:0 14px 45px #071a3a08}.package-card-best{border-color:var(--blue);box-shadow:0 18px 50px #0647ad1f}.package-best{position:absolute;top:-14px;right:24px;padding:5px 13px;border-radius:30px;background:var(--red);color:#fff;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.private-page .package-card h2{font-size:76px;line-height:1;letter-spacing:-1px}.package-card h2 span{font:italic 500 .45em/1 var(--serif);color:var(--blue);letter-spacing:-.5px;margin-left:2px}.package-card dl{display:grid;gap:18px;margin:26px 0 0}.package-card dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:18px}.package-card dt{color:var(--muted);font-size:14px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase}.package-card dd{margin:0;text-align:right;font:600 40px/1 var(--display)}.package-card dd small{display:block;margin-top:7px;color:var(--muted);font:500 14px/1.3 var(--body)}.packages-terms{display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;gap:75px;padding-block:85px;border-top:1px solid var(--line)}.packages-terms-list{list-style:none;margin:0;padding:0}.packages-terms-list li{border-bottom:1px solid var(--line);padding-block:22px;color:var(--muted);font-size:18px;line-height:1.7}.packages-terms-list li:first-child{padding-top:0}.packages-terms-list strong{display:block;color:var(--ink);font:600 20px/1.4 var(--body);margin-bottom:4px}.packages-terms-list a{color:var(--blue);overflow-wrap:anywhere}.packages-book{background:var(--navy);color:#fff;padding-block:85px}.packages-book-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(45px,7vw,110px)}.packages-book .eyebrow{color:#bdd3f6;font-size:12px}.packages-book h2 em{color:#ff7a8b}.packages-book-copy>p{color:#c9d6e9;font-size:20px;line-height:1.8;max-width:520px}.packages-book-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 26px;margin-top:28px}.packages-email{font-size:17px;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.packages-book .text-link{color:#bdd3f6;font-size:17px;margin-top:24px}.packages-email:hover,.packages-book .text-link:hover{color:#fff}@media(max-width:1100px){.packages-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.packages-terms,.private-hero,.private-session,.private-request-grid{gap:40px}.private-hero h1{font-size:100px}.private-hero-visual>img{height:640px}.private-hero .button{font-size:16px;gap:16px;padding-inline:21px}.private-hero-copy>p{font-size:20px}.private-hour-note{padding:21px 25px;gap:18px}.private-focus-grid{gap:25px}.private-focus-grid h3{font-size:21px}.private-section-heading{align-items:start;flex-direction:column;gap:20px}.private-faq{gap:40px}.private-session-photo img{height:560px}.private-rate-card{padding:25px}}@media(max-width:850px){.private-hero{grid-template-columns:1fr;padding-block:45px 65px;gap:38px}.private-hero-copy{max-width:650px}.private-hero h1{font-size:105px}.private-hero-visual{max-width:620px;width:100%}.private-hero-visual>img{height:610px}.private-session,.private-request-grid,.private-faq{grid-template-columns:1fr;gap:38px}.private-session-photo img{height:430px}.private-request-copy{padding-top:0}.private-request .contact-form-row{grid-template-columns:1fr 1fr}.private-request-copy>p{max-width:610px}.private-faq .faq-list summary{font-size:19px}.private-location .container{align-items:start;flex-direction:column}.packages-terms,.packages-book-grid{grid-template-columns:1fr;gap:32px}}@media(max-width:600px){.private-page h2{font-size:clamp(44px,11vw,62px)}.private-page .eyebrow{font-size:11px;letter-spacing:1.1px;margin-bottom:20px}.private-page .button{font-size:17px}.private-hero{padding-block:36px 55px;gap:35px}.private-hero h1{font-size:89px;letter-spacing:-1px}.private-hero h1 em{font-size:.51em;letter-spacing:-1.5px}.private-hero-copy>p{font-size:19px;margin-top:20px}.private-hero-facts{font-size:14px;gap:12px}.private-hero-facts span+span:before{margin-right:12px}.private-hero-copy>.button{margin-top:26px;gap:17px;padding-inline:19px}.private-hero-phone{font-size:16px}.private-hero-visual{padding-right:15px}.private-hero-visual>img{height:470px}.private-hour-note strong{font-size:60px}.private-hour-note>span{font-size:10px}.private-hour-note{padding:18px 24px}.private-focus,.private-request{padding-block:55px}.private-section-heading>p{font-size:18px}.private-section-heading>p br{display:none}.private-focus-grid{grid-template-columns:1fr;gap:26px;margin-top:28px}.private-focus-grid article>span{margin-bottom:15px}.private-focus-grid p{font-size:17px}.private-session{padding-block:55px;gap:30px}.private-session-photo img{height:345px}.private-session-photo>span{left:21px;right:21px;font-size:10px;letter-spacing:1px}.private-session p,.private-request-copy>p{font-size:18px}.private-request .contact-form-row{grid-template-columns:1fr}.private-rate-card{padding:25px}.private-rate-card h3{font-size:24px}.private-rate-card>p{font-size:18px}.private-call{font-size:16px;gap:10px}.private-faq{padding-block:55px;gap:28px}.private-faq .faq-list summary{font-size:18px}.private-faq .faq-list details>p{font-size:17px}.private-location strong{font-size:24px}.private-location p{font-size:17px}.packages-hero{padding-block:38px 30px}.packages-hero h1{font-size:clamp(54px,14.5vw,76px);letter-spacing:-1px}.packages-hero>p{font-size:18px}.packages-list{grid-template-columns:1fr;gap:28px;padding-bottom:55px}.package-card{padding:26px 24px 28px}.private-page .package-card h2{font-size:64px}.package-card dd{font-size:36px}.packages-terms{padding-block:55px;gap:26px}.packages-terms-list li{font-size:17px;padding-block:18px}.packages-terms-list strong{font-size:19px}.packages-book{padding-block:55px}.packages-book-copy>p{font-size:18px}}@media(max-width:370px){.private-hero h1{font-size:78px}.private-hero-copy>.button{font-size:15px}.private-rate-card{padding:22px}}
