@media(min-width:1024px) and (max-height:760px){.hero-screen{min-height:0}.hero-title{top:23%;font-size:7.6vw}.hero-intro{bottom:17%}.hero-facts{bottom:5%}.hero-intro p{font-size:16px;margin-bottom:15px}.hero-intro .pill{padding:13px 21px}.hero-facts{font-size:11px;gap:18px}.hero-facts span{padding-right:18px}.has-motion .problem-screen{padding-top:42px}.problem-slide blockquote{font-size:6.6vw}.problem-slide p{font-size:16px;margin-top:23px}.has-motion .problem-bottom{bottom:35px}.rule-number{font-size:12vw;line-height:.86}.rule-panel h3{font-size:4.5vw;margin:15px 0 23px}.rule-panel p{font-size:15px}.has-motion .rule-panels{height:63vh;margin-top:28px}.has-motion .rule-controls{bottom:4%}.stages-screen{padding-top:25px}.stages-screen>h2{font-size:6.1vw;margin-bottom:25px}.stage-photos{height:51vh;min-height:0}.stage-list{gap:18px}.stage-list button{font-size:16px}.stage-description{font-size:14px;margin-top:14px}.stage-description .eyebrow{margin-top:9px;font-size:11px}.about-intro h2{font-size:6.5vw;margin:20px 0}.about-intro>p{font-size:16px;margin-bottom:23px}.about-intro blockquote{font-size:2.8vw;max-width:560px;margin-bottom:25px}.about-intro .pill{padding:13px 23px}.education h3{font-size:3.7vw;margin:17px 0}.education li{padding:7px 0;font-size:13px}.education li time{font-size:24px}.education small{font-size:11px}.has-motion .gallery-screen{padding-top:40px;padding-bottom:35px}.gallery-screen .comparison{height:47vh;min-height:0}.gallery-screen .counter{font-size:64px}.work-caption{margin-top:16px}.work-caption h3{font-size:15px}}
@media(max-width:1023px){:root{--gutter:28px}.site-header{padding:23px var(--gutter);gap:20px;color:var(--paper)}.brand{font-size:17px}.specialty{display:none}.header-phone{display:none}.header-book{margin-left:auto;padding:10px 17px;font-size:12px}.menu-toggle{margin-left:0;width:40px}.hero-screen{height:100svh;min-height:730px;background:var(--dark);color:var(--paper)}.hero-media{left:0}.hero-media img{object-position:76% center}.hero-shade{opacity:1;background:linear-gradient(180deg,#1d1a1e70,#1d1a1e40 45%,#1d1a1ee3 100%)}.hero-titles--light{display:none}.hero-title{top:27%;left:4%;width:92%;font-size:10.3vw;transform:scaleX(.92);line-height:.91}.hero-title em{color:#c4afd1}.hero-intro{width:auto;right:var(--gutter);bottom:15%}.hero-intro p{font-size:17px;line-height:1.4}.hero-facts{display:none}.scroll-cue{bottom:5%}.scene__screen{min-height:0}.problem-screen{padding:70px var(--gutter) 0}.problem .section-meta{display:block;margin-bottom:35px}.problem .section-meta .small{display:block;margin-top:12px}.problem-slides{min-height:390px}.problem-slide{padding:0}.problem-slide blockquote{font-size:clamp(52px,8.8vw,92px);line-height:.95}.problem-slide p{font-size:16px;margin-top:25px;max-width:450px}.problem-bottom{margin-top:20px;padding-bottom:45px;flex-wrap:wrap}.problem-bottom .small{width:100%;margin:0}.counter{font-size:68px;gap:17px}.counter>span:last-child{font-size:29px}.problem-conclusion{margin:0 calc(-1 * var(--gutter));padding:70px var(--gutter)}.problem-conclusion p{font-size:clamp(48px,7.5vw,78px);margin:0}.approach-screen{display:flex;flex-direction:column;min-height:0}.approach-images{min-height:0;height:65vh;max-height:700px}.approach-copy{padding:45px var(--gutter) 40px}.rule-panels{min-height:390px;margin-top:22px}.rule-number{font-size:130px}.rule-panel h3{font-size:clamp(49px,7vw,80px);line-height:.93;margin-top:12px;margin-bottom:25px}.rule-panel p{font-size:16px;max-width:650px}.rule-controls{margin-top:0}.rule-controls button{width:44px;height:44px}.works-banner{height:80svh;min-height:560px}.smile-photo img{height:145%;width:auto;max-width:none;left:-175%;top:-17%;}.banner-copy{bottom:18%;max-width:85%}.banner-copy h2{font-size:clamp(95px,19vw,190px)}.banner-copy p{font-size:16px}.banner-note{font-size:11px;left:var(--gutter);right:var(--gutter);bottom:6%}.gallery-screen{padding:45px 0 40px;min-height:0}.gallery-screen .section-meta{display:block;margin-bottom:30px}.gallery-screen .section-meta .small{display:block;margin-top:12px}.works-rail{gap:25px}.work-card{width:80vw}.comparison{height:44vh;max-height:420px;min-height:280px}.work-caption{display:block;margin-top:20px}.work-caption h3{font-size:16px;margin-bottom:12px}.gallery-bottom{margin-top:32px;gap:20px;flex-wrap:wrap}.gallery-bottom .text-link{margin-left:0;width:100%;margin-top:12px;justify-content:space-between}.stages-screen{padding:60px var(--gutter) 55px}.stages-screen>h2{text-align:left;font-size:clamp(63px,9vw,95px);line-height:.92;margin-bottom:35px}.stage-layout{display:flex;flex-direction:column;gap:22px;align-items:stretch}.stage-counter{font-size:110px;gap:17px;line-height:.9}.stage-counter .total{font-size:42px}.stage-visual{display:grid;grid-template-columns:1fr 1fr;gap:20px}.stage-photos{height:45vh;min-height:300px}.stage-description{margin:0;align-self:center;font-size:16px;min-height:0}.stage-controls{grid-column:2;justify-content:flex-start;margin-top:-62px;align-self:end}.stage-list{display:none}.about-screen{padding:0;display:flex;flex-direction:column;min-height:0;overflow:visible}.about-portrait{position:relative;width:100%;height:80vh;max-height:750px;order:2}.about-portrait img{object-position:center 15%}.about-intro{width:100%;padding:60px var(--gutter);order:1}.about-intro h2{font-size:clamp(65px,10vw,110px);line-height:.9;white-space:normal;margin:25px 0}.about-intro>p{font-size:16px}.about-intro blockquote{font-size:35px;line-height:1.1;max-width:550px;padding-left:25px}.about-intro blockquote:before{font-size:66px}.education{width:100%;padding:60px var(--gutter);order:3}.education h3{font-size:clamp(50px,7.2vw,90px)}.education li{grid-template-columns:125px 1fr;font-size:14px;padding:15px 0;gap:20px}.education li time{font-size:25px}.documents{padding:55px 0 40px;min-height:0}.documents>.section-meta{display:block}.documents .display{font-size:clamp(57px,8.5vw,90px);line-height:.95;margin-bottom:20px}.document-tabs{margin:32px var(--gutter) 24px}.document-card{flex-basis:270px}.document-card button{height:340px;min-height:0}.documents-bottom{align-items:flex-start}.documents-bottom>.small{max-width:50%;font-size:11px}.reviews{display:block;min-height:0;padding:75px var(--gutter)}.reviews>.eyebrow{display:block;margin-bottom:35px}.reviews h2{font-size:clamp(57px,8.3vw,93px);line-height:.95;margin-bottom:25px}.reviews p{font-size:16px}.faq{display:block;padding:65px var(--gutter) 80px}.faq-intro{position:static}.faq h2{font-size:clamp(55px,8vw,85px);margin:25px 0 35px}.faq-list summary{font-size:16px;min-height:80px}.faq-list p{font-size:15px}.contacts{display:block}.contact-info{padding:60px var(--gutter)}.contact-info h2{font-size:clamp(62px,9vw,100px)}.contact-info dl>div{grid-template-columns:100px 1fr}.contact-form-wrap{padding:45px var(--gutter) 60px}.finale-screen{display:flex;flex-direction:column;min-height:0}.final-plate{order:1;padding:75px var(--gutter)}.final-plate h2{font-size:clamp(57px,8.5vw,93px);line-height:.94}.final-plate p{font-size:16px}.footer{order:2;padding:40px var(--gutter) 110px}.footer-columns{gap:30px;grid-template-columns:1fr 1fr;margin-top:40px}.footer-columns>div:last-child{grid-column:1 / -1}.footer-name{font-size:18.3vw;margin-top:65px;line-height:.8;padding-bottom:7px}.footer-legal{display:block;font-size:11px;margin-top:30px}.footer-legal>a{display:block;margin-top:15px}.mobile-book{display:flex;position:fixed;left:var(--gutter);right:var(--gutter);bottom:16px;z-index:15;box-shadow:0 4px 20px #17131830;border:1px solid #a49a9e44;font-size:13px;padding:14px 22px;transition:opacity .25s,transform .25s}.mobile-book.is-hidden{opacity:0;transform:translateY(120%);pointer-events:none}.menu-content{padding:4vh var(--gutter);grid-template-columns:1fr;gap:35px}.menu-content nav{gap:12px}.menu-content nav a{font-size:35px}.menu-contact{gap:16px}.menu-contact>a:not(.text-link){font-size:28px}.menu-contact .eyebrow,.menu-contact>p:not(.eyebrow){display:none}.asset-dialog{padding:15px;width:96vw;max-height:90dvh;height:90dvh}.asset-dialog>img{height:calc(90dvh - 170px)}.asset-toolbar p{font-size:12px}.asset-toolbar .close-button{width:42px;height:42px;flex:none}}
@media(max-width:540px){:root{--gutter:22px}.site-header{padding-top:21px;gap:13px}.site-header .brand{font-size:14px;letter-spacing:.11em}.header-book{display:none}.menu-toggle{margin-left:auto}.hero-screen{min-height:700px}.hero-title{top:27%;left:-2%;width:104%;font-size:11.2vw;line-height:.96;transform:scaleX(.87)}.hero-intro{bottom:19%}.hero-intro p{font-size:16px}.hero-intro .pill{display:none}.scroll-cue{bottom:13%;font-size:11px}.problem-slide blockquote{font-size:56px}.problem-slides{min-height:380px}.problem-conclusion p{font-size:49px}.problem-conclusion p br{display:none}.approach-images{height:52vh;min-height:350px}.approach-copy>.eyebrow{font-size:10px}.rule-panels{min-height:400px}.rule-number{font-size:115px}.rule-panel h3{font-size:51px}.rule-panel p{font-size:15px}.works-banner{height:75svh;min-height:580px}.smile-photo img{left:-227%;height:127%;top:-5%}.banner-copy{bottom:20%}.banner-copy h2{font-size:100px}.banner-copy p{font-size:15px}.banner-copy p br{display:none}.work-card{width:85vw}.comparison{height:300px;min-height:0}.works-rail{gap:22px}.gallery-bottom .counter{font-size:60px}.stages-screen>h2{font-size:66px}.stage-visual{display:block}.stage-photos{height:400px;min-height:0}.stage-description{margin-top:22px;min-height:115px}.stage-controls{margin:22px 0 0}.stage-description .eyebrow{margin-top:15px}.about-intro h2{font-size:64px}.about-intro>p br{display:none}.about-intro blockquote{font-size:32px}.about-portrait{height:600px}.education h3{font-size:48px}.education h3 br{display:none}.education li{grid-template-columns:100px 1fr;gap:16px}.education li time{font-size:22px}.education small{font-size:11px}.document-card{flex-basis:250px}.documents .display{font-size:57px}.documents .display em{display:block}.documents-bottom{flex-wrap:wrap}.documents-bottom>.small{max-width:100%;font-size:12px}.reviews h2{font-size:56px}.reviews h2 br{display:none}.faq h2{font-size:53px}.contact-info h2{font-size:59px}.contact-info h2 em{font-size:57px}.contact-info dl>div{grid-template-columns:80px 1fr;gap:12px}.contact-info dd{font-size:13px}.contact-intro br{display:none}.contact-form-wrap label:not(.consent){font-size:13px}.optional{font-size:10px}.final-plate h2{font-size:54px}.final-plate h2 br{display:none}.final-plate .pill{font-size:12px;padding:16px 20px;gap:20px}.footer-columns{gap:25px}.footer-columns>div,.footer-columns>nav{font-size:13px}.footer-name{font-size:18vw}.footer-top .brand{font-size:15px}.menu-content{padding-top:2vh}.menu-content nav a{font-size:31px}.menu-content nav{gap:11px}.menu-contact{gap:15px}}
@media(max-width:1023px){.faq-list p,.rule-panel p{font-size:16px}}
@media(max-width:360px){.reviews h2{font-size:50px}.contact-info h2,.contact-info h2 em{font-size:51px}.about-intro h2{font-size:57px}.hero-title{font-size:11.2vw}.rule-panel h3{font-size:46px}}
@media(max-width:1023px){html:not(.enhanced) .stage-list{display:grid;margin-top:25px}html:not(.enhanced) .stage-list button{color:var(--paper)}html:not(.enhanced) .mobile-book{display:none}}
@media(max-width:360px){.reviews h2{font-size:44px}}
