:root{--ink:#171411;--body:#554d46;--paper:#ffffff;--white:#ffffff;--line:#e2d8cf;--accent:#a74412;--muted:#716256;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}p{line-height:1.75}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:clamp(48px,5.15vw,78px);line-height:1.075;letter-spacing:-3px}h2{font-size:clamp(37px,3.85vw,57px);line-height:1.13;letter-spacing:-1.6px}h3{font-size:29px;line-height:1.23;letter-spacing:-.5px}em{font-weight:400;color:var(--accent)}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #df641e;outline-offset:6px}.header{max-width:1440px;margin:auto;min-height:118px;display:flex;align-items:center;justify-content:space-between;padding:25px 6%}.brand{display:flex;gap:15px;align-items:center;font-family:var(--serif);font-size:23px;letter-spacing:3px;line-height:1.12}.brand small{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:3.6px;margin-top:7px}.brand-mark{font-family:Georgia,serif;font-size:56px;letter-spacing:0;line-height:.8;font-weight:400}.header nav{display:flex;gap:32px;align-items:center;font-size:13px}.header nav>a:hover,.text-link:hover{color:var(--accent)}.nav-cta{border-bottom:1px solid var(--ink);padding-bottom:8px;display:flex;gap:30px}.menu-toggle{display:none}.hero{max-width:1440px;margin:auto;position:relative;padding:23px 6% 81px;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:20px}.hero-copy{padding:15px 0 40px;position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:700;line-height:1.6;margin-bottom:26px}.hero .eyebrow{display:flex;gap:13px;align-items:center}.eyebrow>span{width:26px;height:1px;background:var(--accent)}.hero-lead{font-size:17px;color:var(--body);margin:28px 0 29px;line-height:1.75}.button{display:inline-flex;align-items:center;justify-content:center;gap:27px;background:var(--ink);border:1px solid var(--ink);color:white;padding:20px 24px;font-size:13px;line-height:1.3;transition:background .2s,transform .2s}.button:hover{background:#6d3d24;transform:translateY(-2px)}.button>span{font-size:19px}.quiet{font-size:11px;color:var(--muted);margin-top:14px}.hero-photo{position:relative;align-self:stretch;min-height:570px;background:#15120f}.hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 42%}.hero-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.65))}.hero-photo figcaption{position:absolute;z-index:1;bottom:27px;left:30px;color:#fff}.hero-photo figcaption span{font-size:10px;letter-spacing:2.1px}.hero-photo figcaption small{display:block;font-family:var(--serif);font-size:17px;margin-top:7px;color:#f5ede6}.hero-note{position:absolute;bottom:28px;right:6%;display:flex;gap:16px;align-items:center;color:var(--muted);font-size:11px}.hero-note p{line-height:1.5}.small-star{font-size:30px;color:var(--accent)}.promise{background:var(--ink);color:var(--paper);padding:48px max(6%,calc((100vw - 1268px)/2));display:grid;grid-template-columns:245px 1fr;gap:50px}.promise-label{border-right:1px solid #694934;padding-right:30px}.promise-label>span{font-size:9px;letter-spacing:2px;color:#f19a64}.promise-label>p{font-family:var(--serif);font-size:27px;line-height:1.3;margin-top:12px}.promise blockquote{margin:0;max-width:790px;font:clamp(25px,2.5vw,36px)/1.4 var(--serif);letter-spacing:-.4px;align-self:center}.section{max-width:1268px;margin:auto;padding:95px 0}.recognition{display:grid;grid-template-columns:1fr 1fr;gap:80px}.recognition-copy p{color:var(--body);margin-bottom:21px;font-size:15px}.recognition-copy .large-copy{font-size:20px;color:var(--ink);line-height:1.6}.recognition-copy .underlined-note{border-top:1px solid var(--line);padding-top:20px;font-family:var(--serif);font-size:22px;color:var(--accent);line-height:1.4;margin-bottom:0}.coaching{border-top:1px solid var(--line)}.section-top{display:flex;gap:90px;justify-content:space-between;align-items:end}.section-intro{max-width:430px;color:var(--body);font-size:16px}.package-facts{display:grid;grid-template-columns:1fr 1fr 1.2fr;padding:38px 0;margin:40px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.package-facts>p{display:flex;align-items:center;gap:24px;padding:0 35px;border-right:1px solid var(--line)}.package-facts>p:first-child{padding-left:0}.package-facts>p:last-child{border:0}.package-facts strong{font-family:var(--serif);font-size:57px;line-height:1;font-weight:400}.package-facts span{font-size:13px;color:var(--body)}.package-facts .fact-text{display:block;line-height:1.8;font-size:14px}.package-facts .fact-text strong{font-size:25px}.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:46px}.step-label{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--accent);display:block;margin-bottom:19px}.journey h3{margin-bottom:18px}.journey p{font-size:14px;color:var(--body)}.journey-note{font-size:12px;color:var(--muted);margin-top:32px;max-width:690px}.text-link{display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:8px;font-size:13px;margin-top:25px;line-height:1.5}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line)}.about-label{background:#f5ece4;min-height:355px;padding:45px;position:relative}.about-label h2{font-size:68px}.signature{margin-top:35px;font:italic 31px var(--serif);color:var(--accent);transform:rotate(-5deg);display:inline-block}.about-role{font-size:9px;letter-spacing:2px;margin-top:16px}.about-copy{padding:10px 0}.about-copy h3{font-size:38px;margin-bottom:25px}.about-copy p{font-size:15px;color:var(--body);margin-bottom:16px}.families{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:60px;padding-top:55px;padding-bottom:60px}.families .eyebrow{padding-top:8px}.families h2{font-size:36px;margin-bottom:23px}.families p:not(.eyebrow){font-size:14px;color:var(--body);max-width:650px;margin-top:12px}.faq{display:grid;grid-template-columns:1fr 1.6fr;gap:85px;border-top:1px solid var(--line)}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:23px 0}summary{cursor:pointer;font-size:15px;list-style:none;display:flex;justify-content:space-between;gap:20px;line-height:1.5}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:21px;color:var(--accent);line-height:1}details[open] summary:after{content:'−'}details p{padding-top:16px;color:var(--body);font-size:14px;max-width:570px}.closing{background:var(--ink);color:var(--paper);text-align:center;padding:78px 24px;position:relative;overflow:hidden}.closing h2{font-size:clamp(44px,4.8vw,68px);position:relative;z-index:1}.closing em{color:#f28c45}.closing>p:not(.eyebrow){margin-top:22px;color:#eee0d4;font-size:15px;position:relative;z-index:1}.closing .button{margin-top:29px;position:relative;z-index:1}.button-light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.button-light:hover{background:#ffe0c6}.closing .booking-status{font-size:11px!important;margin-top:15px!important}.closing-infinity{font:400 440px/.7 var(--serif);position:absolute;right:-30px;bottom:-30px;opacity:.045;pointer-events:none}footer{padding:38px 6%;max-width:1440px;margin:auto;display:flex;gap:35px;justify-content:space-between;align-items:center}footer .brand{font-size:17px;gap:10px}footer .brand-mark{font-size:45px}footer .brand small{font-size:7px}footer>p{font-size:11px;color:var(--body)}.copyright{font-size:10px;color:var(--muted)}.skip{position:fixed;top:-70px;left:20px;padding:15px;background:white;z-index:100}.skip:focus{top:10px}dialog{color:var(--ink);background:var(--paper);padding:45px;width:min(520px,calc(100% - 32px));border:1px solid var(--line);max-height:90vh}dialog::backdrop{background:#1b100ac4}dialog h2{font-size:36px}dialog p:not(.eyebrow){color:var(--body);margin:22px 0;font-size:15px}.dialog-close{position:absolute;right:12px;top:8px;background:none;border:0;font-size:28px;color:var(--ink);padding:6px 12px}.dialog-done{margin-top:5px}
@media(min-width:1441px){.section{max-width:1268px}.hero{gap:55px}.hero-photo{min-height:600px}}
@media(max-width:1430px){.section{margin-left:6%;margin-right:6%}.hero-photo{min-height:540px}.recognition,.about{gap:65px}.promise{padding-left:6%;padding-right:6%}}
@media(max-width:1000px){.header nav{gap:22px}.hero{grid-template-columns:1.1fr 1fr;gap:15px}.hero-photo{min-height:495px}h1{font-size:52px;letter-spacing:-2px}.hero-lead{font-size:15px}.desktop-break{display:none}.promise{grid-template-columns:190px 1fr;gap:30px}.section{padding-top:70px;padding-bottom:70px}.recognition,.about,.faq{gap:40px}.section-top{gap:40px}.section-intro{max-width:330px}.journey{gap:30px}.package-facts>p{padding:0 20px;gap:15px}.package-facts strong{font-size:48px}.package-facts .fact-text strong{font-size:21px}.about-label{padding:32px}.about-label h2{font-size:57px}footer{flex-wrap:wrap}}
@media(max-width:760px){.header{min-height:94px;flex-wrap:wrap;position:relative;padding-top:22px;padding-bottom:22px}.brand{font-size:19px;gap:10px}.brand-mark{font-size:46px}.brand small{font-size:8px;letter-spacing:2.7px}.menu-toggle{display:flex;gap:12px;background:transparent;border:1px solid var(--line);padding:10px 12px;color:var(--ink);font-size:12px}.header nav{display:none;flex-direction:column;align-items:stretch;width:100%;padding-top:25px;gap:0}.header nav.is-open{display:flex}.header nav a{padding:15px 0;border-bottom:1px solid var(--line)}.nav-cta{justify-content:space-between}.hero{grid-template-columns:1fr;padding-top:24px;padding-bottom:83px;gap:15px}.hero-copy{padding:0 0 20px}h1{font-size:clamp(46px,9.5vw,67px);letter-spacing:-2px}.hero .eyebrow{margin-bottom:21px}.hero-lead{font-size:16px;margin-top:23px}.hero-photo{min-height:0;aspect-ratio:1/.98;width:100%}.hero-photo img{object-position:center 35%}.hero-note{bottom:21px}.hero-photo figcaption{left:24px;bottom:24px}.promise{grid-template-columns:1fr;gap:25px;padding-top:33px;padding-bottom:36px}.promise-label{border:0;padding:0;display:flex;justify-content:space-between;align-items:center}.promise-label p{font-size:21px;margin:0}.promise blockquote{font-size:27px}.section{padding-top:57px;padding-bottom:57px}.recognition,.about,.faq,.families{grid-template-columns:1fr;gap:30px}h2{font-size:39px}.recognition-copy .large-copy{font-size:18px}.section-top{display:block}.section-intro{max-width:none;margin-top:25px;font-size:15px}.package-facts{grid-template-columns:1fr 1fr;margin-top:30px;padding:25px 0;row-gap:25px}.package-facts>p{padding:0 10px;gap:13px}.package-facts>p:nth-child(2){border-right:0;padding-left:20px}.package-facts strong{font-size:45px}.package-facts span{font-size:12px}.package-facts .fact-text{grid-column:1/-1;border-top:1px solid var(--line);padding:20px 0 0;font-size:14px}.package-facts .fact-text br{display:none}.package-facts .fact-text strong{font-size:23px;margin-left:5px}.journey{grid-template-columns:1fr;gap:27px;margin-top:33px}.journey article{padding-bottom:27px;border-bottom:1px solid var(--line)}.journey article:last-child{border:0;padding-bottom:0}.journey h3 br{display:none}.journey h3{font-size:28px;margin-bottom:12px}.step-label{margin-bottom:12px}.journey-note{margin-top:25px}.about-label{min-height:325px;padding:35px}.about-label h2{font-size:62px}.about-copy h3{font-size:35px}.families{gap:0}.families h2{font-size:33px}.faq h2 br{display:none}.faq .eyebrow{max-width:260px}.closing{padding:60px 6%}.closing h2{font-size:43px}.closing>p:not(.eyebrow){font-size:14px}.closing>p br{display:none}footer{gap:25px;padding-top:30px;padding-bottom:30px}footer>p{max-width:145px}.copyright{flex-basis:100%}dialog{padding:40px 25px 30px}dialog h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Infinity brand: black, orange, white and brown. */
.button{background:#a74412;border-color:#a74412}.button:hover{background:#78340f;border-color:#78340f}.button-light{background:#ed792f;border-color:#ed792f;color:#171411}.button-light:hover{background:#ff9a56;border-color:#ff9a56}.brand-mark{color:#a74412}.promise{background:#603d29}.closing{background:#171411}.hero .eyebrow>span{background:#ed792f}.step-label{color:#a74412}

/* Intro request form, footer contact, inner pages. */
.request-form{display:grid;gap:16px;margin-top:6px}.request-form label{display:grid;gap:7px;font-size:13px;color:var(--ink)}.request-form .optional{color:var(--muted);font-size:11px}.request-form input,.request-form textarea{font:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:0;width:100%}.request-form input:focus,.request-form textarea:focus{outline:2px solid #df641e;outline-offset:1px;border-color:#df641e}.request-form .button{margin-top:6px;justify-self:start}.request-form .button:disabled{opacity:.6;cursor:wait}.request-form .hp{position:absolute;left:-9999px}dialog .form-error{color:#a74412;margin:0;font-size:13px}dialog .form-error a{text-decoration:underline}dialog .form-fine{font-size:11px!important;margin:0!important;color:var(--muted)}dialog .form-fine a{text-decoration:underline}dialog .thanks-view em{color:var(--accent)}
.footer-contact{font-size:11px;color:var(--body);line-height:1.9}.footer-contact a{text-decoration:underline;text-underline-offset:3px}.footer-contact a:hover{color:var(--accent)}
.page{max-width:760px;margin:0 auto;padding:40px 6% 90px}.page h1{font-size:clamp(40px,5vw,60px);letter-spacing:-2px;margin-bottom:28px}.page h2{font-size:26px;letter-spacing:-.3px;margin:36px 0 12px}.page p,.page li{color:var(--body);font-size:15px;line-height:1.75}.page ul{padding-left:20px}.page a{text-decoration:underline;text-underline-offset:3px}.page .button{text-decoration:none;margin-top:28px}.page .eyebrow{color:var(--accent)}
