/* Match the reference's visual scale while retaining the wide page canvas. */
@media(min-width:1101px){
:root{--ref-body:clamp(16px,1.15vw,30px);--ref-small:clamp(13px,.95vw,23px);--ref-label:clamp(11px,.76vw,19px);--ref-h2:clamp(36px,2.8vw,76px);--ref-h3:clamp(22px,1.65vw,44px);--ref-button:clamp(16px,1.3vw,32px);--ref-title:clamp(40px,3.45vw,98px)}
.reference-top{grid-template-columns:17% 8% 9% 19% minmax(0,1fr) 10%;column-gap:1.1%;min-height:clamp(82px,5.2vw,145px);padding-top:clamp(10px,.8vw,22px);padding-bottom:clamp(8px,.6vw,18px)}
.reference-brand{gap:clamp(8px,.55vw,16px);min-width:0}.reference-brand strong{font-size:max(var(--text-caption),clamp(21px,1.4vw,37px));letter-spacing:-.025em}.reference-brand small{font-size:max(var(--text-caption),clamp(15px,1.15vw,29px));line-height:1.15}
.reference-paw{width:clamp(41px,2.8vw,74px);height:clamp(44px,3vw,79px);background-size:calc(clamp(41px,2.8vw,74px)*34.96585) calc(clamp(41px,2.8vw,74px)*1.99756);background-position:calc(clamp(41px,2.8vw,74px)*-2.12195) calc(clamp(41px,2.8vw,74px)*-.609756)}
.header-youtube>strong,.header-rating>strong{font-size:max(var(--text-caption),clamp(20px,1.3vw,34px))}.header-youtube>span,.header-rating>span{font-size:max(var(--text-caption),clamp(13px,.98vw,26px))}.header-youtube .youtube-word{font-size:max(var(--text-caption),clamp(21px,1.5vw,40px));gap:5px}.youtube-word i{width:clamp(25px,1.8vw,49px);height:clamp(18px,1.3vw,35px);font-size:max(var(--text-caption),clamp(11px,.8vw,22px))}.header-rating .rating-stars{font-size:max(var(--text-caption),clamp(25px,1.9vw,49px));letter-spacing:-.12em}.telegram-subscribe{height:clamp(59px,4.4vw,120px);font-size:max(var(--text-caption),clamp(13px,1.05vw,28px));gap:clamp(9px,.8vw,20px);padding:0 10px}.telegram-subscribe svg{width:clamp(21px,1.6vw,42px);height:clamp(21px,1.6vw,42px);flex-shrink:0}
.header-contact{font-size:max(var(--text-caption),clamp(12px,1vw,26px));gap:clamp(8px,.65vw,18px);line-height:1.4;white-space:normal}.header-contact>div{min-width:0}.header-portrait{width:clamp(59px,4.4vw,117px);height:clamp(59px,4.4vw,117px);background-size:calc(clamp(59px,4.4vw,117px)*24.2983) calc(clamp(59px,4.4vw,117px)*1.38813);background-position:calc(clamp(59px,4.4vw,117px)*-15.67797) calc(clamp(59px,4.4vw,117px)*-.16949)}.header-portrait i{width:clamp(11px,.8vw,21px);height:clamp(11px,.8vw,21px)}.header-socials{gap:clamp(6px,.4vw,11px)}.header-socials :is(button,a){font-size:max(var(--text-caption),clamp(15px,1.15vw,30px));padding:clamp(4px,.3vw,8px) 8px;gap:5px}.header-socials svg{width:clamp(17px,1.2vw,31px);height:clamp(17px,1.2vw,31px);flex-shrink:0}.header-preview-note{font-size:max(var(--text-caption),clamp(8px,.5vw,12px))}
.nav.reference-menu{font-size:max(var(--text-caption),clamp(16px,1.15vw,30px));min-height:clamp(70px,5.35vw,145px);padding-inline:clamp(28px,2vw,54px);border-radius:clamp(27px,2.2vw,60px)}.reference-menu .home{flex-basis:clamp(28px,2.15vw,58px)}.reference-menu .home svg{width:clamp(27px,2vw,54px);height:clamp(27px,2vw,54px)}
.hero{height:auto;min-height:clamp(560px,38.5vw,1100px);max-height:none;align-items:center}.hero-copy{padding-top:clamp(50px,4.1vw,112px);padding-bottom:clamp(45px,3.5vw,100px)}.hero h1{font-size:var(--ref-title);line-height:1.27;letter-spacing:-.027em}.hero h1 em{height:auto;min-height:0;max-width:100%;line-height:inherit}.hero .lead{font-size:max(var(--text-caption),clamp(18px,1.34vw,36px));line-height:1.3;max-width:30em;margin-top:clamp(36px,3.4vw,92px);padding-left:clamp(28px,2vw,54px)}.lead-play{font-size:max(var(--text-caption),clamp(25px,2vw,54px))}.hero .actions{margin-top:clamp(38px,3.4vw,92px);gap:clamp(15px,1.25vw,34px)}.hero .btn{font-size:var(--ref-button);min-height:clamp(82px,6.6vw,178px);padding:clamp(20px,1.5vw,42px) 18px;line-height:1.2}.visual.montage,.showcase-column{height:clamp(560px,38.5vw,1100px);min-height:0;max-height:none}
section:not(#contentDialog section){padding-top:clamp(80px,6vw,160px);padding-bottom:clamp(80px,6vw,160px)}section.wrap{padding-top:clamp(80px,6vw,160px);padding-bottom:clamp(80px,6vw,160px)}
section h2,#work .portfolio-heading h2,#training .training-heading h2,#process .process-heading h2,#availability .move-heading h2,#gettingstarted h2,#faq h2,.contact h2{font-size:var(--ref-h2);line-height:1.18;letter-spacing:-.025em;max-width:100%}.sectionhead{margin-bottom:clamp(38px,3vw,82px)}.sectionhead>p,.process-heading>p,.move-heading>p{font-size:var(--ref-body);line-height:1.6;max-width:24em}.eyebrow,.process-kicker,.move-kicker{font-size:var(--ref-label)}
section h3,.service h3,.portfolio-card h3,#training .training-module h3,.move-option h3,.process-step h3,.prep-board h3,.journal-card h3{font-size:var(--ref-h3);line-height:1.25;letter-spacing:-.02em}
.service p,.service ul,.service .price,.case-card p,.process-step p,.process p,.move-option p,.move-option li,.journal-card p,.review-empty p,.proof-grid p,.agreement p,.prep-copy>p,.prep-help,.faq-intro-copy,.contact p,.lead{font-size:var(--ref-body);line-height:1.6}
.btn{font-size:var(--ref-button);min-height:clamp(72px,5.2vw,140px);padding:clamp(20px,1.5vw,40px) clamp(25px,2vw,54px)}.textlink,.textbutton,.training-link,.faq-ask,.move-option .move-link{font-size:var(--ref-small)}
.service,.journal-card,.review-empty,.panel{padding:clamp(28px,2.3vw,62px)}.proof-grid>div{padding:clamp(24px,1.9vw,52px)}.proof-grid h3{font-size:max(var(--text-caption),clamp(20px,1.3vw,34px))}.proof-grid{gap:clamp(18px,1.4vw,38px)}
#work{padding-top:clamp(80px,6vw,160px);padding-bottom:clamp(80px,6vw,160px)}.portfolio-heading h2 span{white-space:normal}.portfolio-card .chips span{font-size:var(--ref-small);padding:clamp(10px,.8vw,22px) clamp(12px,1vw,27px)}.portfolio-grid{row-gap:clamp(65px,5vw,135px)}.portfolio-layout{grid-template-columns:28% minmax(0,1fr);gap:clamp(35px,3vw,82px)}.portfolio-aside{padding-inline:clamp(24px,2vw,54px)}.portfolio-quote h3{font-size:max(var(--text-caption),clamp(20px,1.3vw,35px))}.portfolio-quote p{font-size:max(var(--text-caption),clamp(17px,1.15vw,30px))}.portfolio-quote{padding:clamp(20px,1.4vw,38px) 16px}.portfolio-aside .btn{font-size:var(--ref-button);min-height:clamp(76px,5.5vw,148px)}.portfolio-aside .aside-bottom{gap:clamp(16px,1.2vw,32px)}
#training.training-section{padding-top:clamp(85px,6vw,160px);padding-bottom:clamp(70px,5vw,135px)}#training .training-kicker,#training .training-intro{font-size:var(--ref-body)}#training .training-module{padding:clamp(25px,2vw,54px);gap:clamp(15px,1.1vw,30px)}#training .training-module p{font-size:var(--ref-body);max-width:none}#training .training-tags span,#training .training-category{font-size:var(--ref-label)}#training .training-link{font-size:var(--ref-small)}#training .training-number{width:clamp(30px,2.1vw,57px);height:clamp(30px,2.1vw,57px);flex-basis:clamp(30px,2.1vw,57px);font-size:max(var(--text-caption),clamp(19px,1.3vw,35px))}#training .training-cover-title{font-size:max(var(--text-caption),clamp(29px,2vw,54px))}#training .training-play{width:clamp(73px,5.3vw,143px);height:clamp(73px,5.3vw,143px)}#training .training-caption,#training .training-preview-note p{font-size:var(--ref-small)}#training .training-cta-row .btn{font-size:var(--ref-button);min-height:clamp(76px,5.5vw,148px)}#training .training-footnote{font-size:var(--ref-label)}
#faq summary{font-size:var(--ref-body);padding:clamp(23px,1.7vw,46px) 66px clamp(23px,1.7vw,46px) clamp(24px,1.8vw,49px)}#faq details p{font-size:var(--ref-body);padding-inline:clamp(24px,1.8vw,49px)}.prep-items strong{font-size:var(--ref-body)}.prep-items small,.prep-board-head,.prep-help,.prep-reassure,.prep-copy>small{font-size:var(--ref-small)}.prep-board-head output{font-size:var(--ref-small)}
.field{font-size:var(--ref-body);margin-bottom:clamp(18px,1.3vw,35px)}.field input,.field select,.field textarea{font-size:var(--ref-body);padding:clamp(14px,1vw,27px);margin-top:12px}.estimate strong{font-size:max(var(--text-caption),clamp(40px,3vw,81px))}.note,.micro,.status,.faq-footnote{font-size:var(--ref-label);line-height:1.6}.strip{font-size:var(--ref-small);padding-block:clamp(26px,2vw,54px)}.fullfooter{font-size:var(--ref-small);gap:clamp(25px,2vw,54px);padding:clamp(35px,2.8vw,76px)}.fullfooter p,.fullfooter b{font-size:var(--ref-label)}.fullfooter .brand{font-size:max(var(--text-caption),clamp(24px,1.6vw,43px))}.fullfooter .btn{font-size:var(--ref-small);min-height:54px}
}
@media(min-width:1101px) and (max-width:1450px){.header-contact{font-size:var(--text-caption);gap:8px}.header-portrait{width:51px;height:51px;background-size:1239.2px 70.8px;background-position:-799.6px -8.64px}.reference-top{grid-template-columns:17% 8% 9% 19% minmax(0,1fr) 10%;gap:1%}.reference-brand strong{font-size:19px}.reference-brand small{font-size:14px}.header-socials :is(button,a){font-size:var(--text-caption)}.telegram-subscribe{font-size:var(--text-caption)}.hero h1{font-size:max(var(--text-caption),clamp(40px,3.3vw,48px))}.hero .btn{font-size:17px;min-height:84px}.hero .lead{font-size:18px}.hero .actions{gap:15px}.portfolio-card h3{font-size:22px}.portfolio-card .chips span{font-size:var(--text-caption)}.portfolio-aside .btn{font-size:17px}.portfolio-quote p{font-size:17px}.training-category{font-size:var(--text-caption)}}
@media(min-width:1101px){.portfolio-person{width:clamp(220px,15.3vw,420px);height:clamp(218px,15.16vw,416px);background-size:calc(clamp(220px,15.3vw,420px)*6.82668) calc(clamp(220px,15.3vw,420px)*3.26);background-position:calc(clamp(220px,15.3vw,420px)*-.753318) calc(clamp(220px,15.3vw,420px)*-.633318)}#training .training-cover-label,#training .training-cover-bottom{font-size:var(--ref-label)}#training .training-cover-bottom>span:last-child{font-size:var(--ref-small)}#training .training-cover-title{bottom:clamp(65px,4.4vw,120px)}#training .training-cover-bottom{bottom:clamp(24px,1.8vw,48px)}.process-step .process-number{font-size:max(var(--text-caption),clamp(38px,3vw,80px))}.move-option h3,#availability .move-option h3{font-size:var(--ref-h3)}#availability .move-option p,#availability .move-option li{font-size:var(--ref-body)}}
