@import "https://fonts.googleapis.com/css2?family=Inter:wght@600&family=Noto+Sans+JP:wght@400;500;600;700&family=Noto+Serif+JP:wght@700;900&display=swap";:root{--navy:#0b1f33;--navy-deep:#071827;--gold:#b68a3a;--gold-text:#88651f;--gold-light:#d2ad65;--warm-white:#f7f6f2;--white:#fff;--text:#0b1f33;--text-secondary:#526171;--text-muted:#687786;--border:#d6dde2;--border-strong:#aab4be;--focus:#0b1f33;--serif:"Noto Serif JP", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;--sans:"Noto Sans JP", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;--content:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--warm-white);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}body,button,a{font-family:var(--sans)}a{color:inherit}img{max-width:100%;display:block}p,h1,h2,h3,ol,ul{margin:0}ol,ul{padding:0}h1,h2,h3{font-family:var(--serif);text-wrap:balance;font-weight:700}p{text-wrap:pretty}::selection{background:var(--gold);color:var(--navy)}:focus-visible{outline:3px solid var(--white);outline-offset:2px;box-shadow:0 0 0 5px var(--focus)}.skip-link{z-index:100;background:var(--white);color:var(--navy);border-radius:4px;padding:12px 18px;font-weight:700;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.content{width:min(calc(100% - 160px), var(--content));margin-inline:auto}.section{padding-block:112px;position:relative}.section--white{background:var(--white)}.section--navy{background:var(--navy);color:var(--white)}.eyebrow{color:var(--gold-text);letter-spacing:.13em;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:600;line-height:1.5}.gold-rule{background:var(--gold);transform-origin:0;width:180px;height:3px}.button{border:1px solid var(--navy);background:var(--navy);min-height:48px;color:var(--white);text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:14px;padding:12px 24px;font-size:15px;font-weight:700;line-height:1.5;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.button:hover{background:#17354f;border-color:#17354f;transform:translateY(-2px)}.button__arrow{font-family:Arial,sans-serif;transition:transform .18s}.button:hover .button__arrow{transform:translate(4px)}.button--secondary{border-color:var(--border-strong);background:var(--white);color:var(--navy)}.button--secondary:hover{border-color:var(--gold);background:var(--warm-white);color:var(--navy)}.angled-band{background:var(--navy);width:560px;height:64px;color:var(--white);clip-path:polygon(0 0,100% 0,calc(100% - 62px) 100%,0 100%);align-items:center;padding:0 92px 0 28px;display:flex;position:relative;overflow:hidden}.angled-band:after{background:var(--gold);content:"";width:150px;height:3px;position:absolute;bottom:3px;left:28px}.angled-band span{z-index:1;font-size:18px;font-weight:700;line-height:1.55;position:relative}.band-copy--mobile,.responsive-copy--mobile{display:none!important}.responsive-copy{display:block}.keep-together{white-space:nowrap}.section-intro{flex-direction:column;gap:24px;max-width:980px;display:flex}.section-intro h2{color:var(--navy);letter-spacing:-.025em;font-size:clamp(38px,3.2vw,50px);line-height:1.38}.section-intro__body{max-width:980px;color:var(--text-secondary);font-size:17px;line-height:2}.section-intro--inverse h2{color:var(--white)}.section-intro--inverse .eyebrow,.section--navy .eyebrow{color:var(--gold)}.section-intro--inverse .section-intro__body{color:#ffffffd1}.site-header{z-index:20;width:100%;height:80px;padding-inline:max(40px, calc((100vw - var(--content)) / 2));border-bottom:1px solid var(--border);background:var(--white);grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:34px;animation:.24s ease-out both header-enter;display:grid;position:relative}.brand{align-items:center;gap:12px;width:fit-content;text-decoration:none;display:inline-flex}.brand__copy{flex-direction:column;gap:2px;display:flex}.brand strong{font-family:var(--serif);font-size:18px;line-height:1.45}.brand__copy>span{color:var(--gold-text);font-size:11px;font-weight:700;line-height:1.6}.stoop-logo{flex:none;display:block}.stoop-logo__image{object-fit:contain;width:100%;height:100%;display:block;position:static}.brand__logo{width:132px;height:39px}.site-nav{align-items:center;gap:28px;display:flex}.site-nav a{color:var(--text-secondary);font-size:13px;font-weight:600;line-height:1.55;text-decoration:none;position:relative}.site-nav a:after{background:var(--gold);content:"";transform-origin:0;height:2px;transition:transform .18s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after{transform:scaleX(1)}.header-cta{min-width:132px;min-height:48px}.hero{background:var(--warm-white);grid-template-columns:minmax(0,56%) minmax(420px,44%);min-height:920px;display:grid;position:relative;overflow:hidden}.hero__copy{z-index:3;padding:38px 28px 62px max(40px, calc((100vw - var(--content)) / 2));position:relative}.hero__copy .angled-band{width:min(600px,100% + 80px);margin-left:-80px;animation:.42s ease-out both band-enter}.hero__question{margin-top:32px;font-size:18px;font-weight:700;line-height:1.55}.hero h1{color:var(--navy);letter-spacing:-.035em;flex-direction:column;margin-top:12px;font-size:clamp(56px,5vw,72px);font-weight:900;line-height:1.3;display:flex}.hero h1 span,.hero h1 em{font-style:normal;display:block}.hero h1 em{color:var(--gold-text)}.hero__mobile-line{display:none!important}.hero__rule{width:min(510px,78%);margin-top:18px}.hero__lead{color:var(--text-secondary);margin-top:24px;font-size:18px;line-height:1.9}.hero__cta{min-width:316px;min-height:56px;margin-top:28px}.hero__meta{color:var(--gold-text);margin-top:12px;font-size:13px;font-weight:700;line-height:1.7}.hero__visual{z-index:1;min-height:920px;position:relative}.hero__backdrop{background:var(--navy);clip-path:polygon(11% 0,100% 0,100% 100%,0 100%);position:absolute;inset:0}.hero__backdrop:before{background:var(--gold);content:"";transform-origin:top;width:3px;position:absolute;top:22px;bottom:38px;left:9%;transform:rotate(3.5deg)}.hero__portrait{top:42px;right:max(40px, calc((100vw - var(--content)) / 2));border:1px solid var(--gold);background:var(--white);width:min(474px,100% - 74px);height:674px;animation:.62s ease-out .12s both portrait-enter;position:absolute;overflow:hidden}.hero__portrait img{object-fit:cover;object-position:center 30%;filter:grayscale()contrast(1.05)}.hero__nameplate{z-index:3;right:max(64px, calc((100vw - var(--content)) / 2 + 24px));border:1px solid var(--gold);background:var(--navy);width:min(520px,100% - 48px);min-height:192px;color:var(--white);flex-direction:column;justify-content:center;gap:6px;padding:22px 32px;animation:.62s ease-out .19s both portrait-enter;display:flex;position:absolute;bottom:48px}.hero__logo{width:150px;height:44px;margin-bottom:2px}.hero__nameplate strong{font-family:var(--serif);font-size:30px;line-height:1.4}.hero__nameplate span{color:var(--gold);font-size:14px;font-weight:700;line-height:1.7}.hero__nameplate small{color:#ffffffc2;letter-spacing:.04em;font-size:11px;font-weight:700;line-height:1.6}.hero__nameplate .hero__trade-name{color:var(--gold);letter-spacing:.12em;font-size:12px}.hero__personal-note{color:#fffc;border-top:1px solid #b68a3a8c;max-width:390px;margin-top:6px;padding-top:9px;font-size:11px;font-weight:500;line-height:1.75}.hero__question,.hero h1,.hero__lead,.hero__cta,.hero__meta{animation:.52s ease-out both hero-copy-enter}.hero__question{animation-delay:70ms}.hero h1{animation-delay:.14s}.hero__rule{animation:.52s ease-out .21s both gold-rule-enter}.hero__lead{animation-delay:.28s}.hero__cta{animation-delay:.35s}.hero__meta{animation-delay:.42s}.price{align-items:flex-end;gap:10px;display:flex}.price strong{color:var(--gold);font-family:var(--serif);white-space:nowrap;font-size:clamp(58px,5vw,72px);font-weight:900;line-height:1.08}.price span{color:currentColor;white-space:nowrap;padding-bottom:10px;font-size:16px;font-weight:700}.services .angled-band{width:680px;margin-bottom:32px}.services .section-intro{margin-bottom:48px}.services .section-intro h2{font-size:42px;line-height:1.38}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.service-card{border:1px solid var(--border);background:var(--white);border-radius:8px;flex-direction:column;gap:16px;min-height:236px;padding:32px;display:flex}.service-card__line{background:var(--gold);width:100%;height:3px}.service-card h3{font-size:21px;line-height:1.5}.service-card>p:last-child{color:var(--text-secondary);font-size:14px;line-height:1.72}.services__note{color:var(--text-secondary);margin-top:28px;font-size:13px;font-weight:600;line-height:1.9}.process .section-intro{margin-bottom:54px}.process-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;list-style:none;display:grid}.process-list li{position:relative}.process-list li:not(:last-child):before{content:"";background:linear-gradient(90deg,#b68a3a38,#b68a3ad1);height:1px;position:absolute;top:24px;left:62px;right:-12px}.process-list li:not(:last-child):after{border-top:1.5px solid var(--gold);border-right:1.5px solid var(--gold);content:"";width:7px;height:7px;position:absolute;top:20px;right:-18px;transform:rotate(45deg)}.process-list>li>span{background:var(--gold);width:48px;height:48px;color:var(--navy);font-family:var(--serif);border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:900;display:flex}.process-list h3{font-family:var(--sans);margin-top:14px;font-size:17px;line-height:1.65}.process-list p{color:var(--text-secondary);margin-top:8px;font-size:14px;line-height:1.85}.process__formats{border:1px solid var(--gold);background:var(--navy);color:#ffffffe0;grid-template-columns:150px 1fr;align-items:center;gap:28px;margin-top:48px;padding:20px 28px;font-size:16px;line-height:1.9;display:grid}.process__formats strong{color:var(--gold);font-size:14px}.experience .section-intro{margin-bottom:54px}.career-list{border-top:1px solid var(--border);list-style:none}.career-list li{border-bottom:1px solid var(--border);grid-template-columns:80px 1fr;gap:32px;padding-block:28px;display:grid}.career-list>li>span{color:var(--gold-text);font-family:var(--serif);font-size:34px;font-weight:900;line-height:1.3}.career-list h3{font-size:23px;line-height:1.55}.career-list p{color:var(--text-secondary);margin-top:10px;font-size:15px;line-height:2}.experience-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:38px;display:grid}.experience-points article{border:1px solid var(--border);background:var(--white);padding:24px}.experience-points article>p:last-child{margin-top:8px;font-size:15px;font-weight:700;line-height:1.85}.brand-story{overflow:hidden}.brand-story:before{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 8%,#b68a3a1a 8.2%,#0000 34%);width:52vw;height:100%;position:absolute;top:0;right:-18vw}.brand-story__grid{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:center;gap:96px;display:grid}.brand-story__identity{text-align:center;background:linear-gradient(145deg,#102c47 0%,#07182a 100%);border:1px solid #b68a3ad1;flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:52px 40px;display:flex;position:relative;overflow:hidden}.brand-story__identity:after{content:"";border:1px solid #b68a3a52;width:240px;height:240px;position:absolute;bottom:-118px;right:-92px;transform:rotate(45deg)}.brand-story__logo{width:min(100%,286px);height:84px}.brand-story__trade-name{color:var(--gold);font-family:var(--serif);letter-spacing:.08em;margin-top:22px;font-size:15px;font-weight:700;line-height:1.8}.brand-story__label{color:#ffffff94;letter-spacing:.2em;margin-top:32px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:600;line-height:1.5}.brand-story__copy{flex-direction:column;gap:22px;display:flex}.brand-story__copy h2{color:var(--white);letter-spacing:-.025em;font-size:clamp(38px,3.2vw,50px);line-height:1.38}.brand-story__copy>p:not(.eyebrow){color:#ffffffd1;font-size:16px;line-height:2}.personal{border-top:1px solid var(--border)}.personal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:96px;display:grid}.personal__quote{flex-direction:column;gap:28px;display:flex}.personal__quote h2{letter-spacing:-.025em;font-size:clamp(38px,3.2vw,46px);line-height:1.4}.personal__statement{color:var(--gold-text);font-family:var(--serif);font-size:22px;font-weight:700;line-height:1.75}.personal__copy{flex-direction:column;gap:24px;display:flex}.personal__copy>p{color:var(--text-secondary);font-size:16px;line-height:2}.personal__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:64px;display:grid}.personal__gallery-stack{align-content:start;gap:20px;display:grid}.personal__photo{border:1px solid var(--border);background:var(--warm-white);border-radius:4px;margin:0;overflow:hidden}.personal__photo img{width:100%;height:auto;display:block}.personal__photo figcaption{border-top:1px solid var(--border);color:var(--text-secondary);padding:12px 14px 13px;font-size:12px;font-weight:700;line-height:1.7}.personal__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;display:grid}.personal__facts li{border:1px solid var(--border);background:var(--warm-white);border-radius:4px;padding:10px 14px;font-size:12px;font-weight:700;line-height:1.7}.personal__aside{border:1px solid var(--gold);background:var(--warm-white);grid-template-columns:120px 1fr;align-items:center;gap:20px;min-height:72px;margin-top:48px;padding:16px 28px;display:grid}.personal__aside p{color:var(--text-secondary);font-size:13px;line-height:1.85}.pricing__rule{width:100%;margin-bottom:48px}.pricing .section-intro{margin-bottom:52px}.pricing__grid{grid-template-columns:minmax(0,520px) minmax(0,600px);justify-content:space-between;gap:80px;display:grid}.pricing__summary h3,.pricing__included h3{color:var(--white);font-size:24px;line-height:1.6}.pricing__summary .price{margin-top:12px}.pricing__summary>p:last-child{color:#ffffffe0;margin-top:18px;font-size:15px;line-height:2}.pricing__limit{color:var(--gold);margin-top:12px;font-size:14px;font-weight:700;line-height:1.7}.pricing__included h3{color:var(--gold);font-family:var(--sans);margin-bottom:8px;font-size:17px}.pricing__included ul{list-style:none}.pricing__included li{border-bottom:1px solid var(--border-strong);min-height:60px;color:var(--white);grid-template-columns:12px 1fr;align-items:center;gap:16px;padding:12px 16px;font-size:15px;font-weight:600;line-height:1.75;display:grid}.pricing__included li span{background:var(--gold);width:8px;height:8px;transform:rotate(45deg)}.pricing__conditions{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:48px;display:grid}.pricing__conditions article{border:1px solid var(--gold);padding:28px}.pricing__conditions h3{color:var(--gold);font-size:20px;line-height:1.6}.pricing__conditions p{color:#ffffffdb;margin-top:12px;font-size:14px;line-height:2}.pricing__contract-note{border-left:2px solid var(--gold);color:#ffffffc7;max-width:920px;margin-top:28px;padding-left:16px;font-size:13px;line-height:1.9}.pricing__cta{min-width:360px;min-height:52px;margin-top:48px}.contact .section-intro{margin-bottom:40px}.contact__box{border:1px solid var(--gold);background:var(--warm-white);justify-content:space-between;align-items:center;gap:32px;min-height:116px;padding:28px 24px 28px 32px;display:flex}.contact__box>div{flex-direction:column;gap:6px;display:flex}.contact__box>div>a{overflow-wrap:anywhere;text-underline-offset:5px;font-size:22px;font-weight:700;line-height:1.55;text-decoration-thickness:1px}.contact__cta{min-width:280px;min-height:52px}.contact__note{color:var(--text-muted);margin-top:18px;font-size:13px;line-height:1.85}.site-footer{min-height:136px;padding-inline:max(40px, calc((100vw - var(--content)) / 2));background:var(--navy);color:var(--white);justify-content:space-between;align-items:center;gap:32px;display:flex}.site-footer p{font-size:13px;font-weight:600;line-height:1.85}.site-footer__identity{align-items:center;gap:24px;display:flex}.footer__logo{width:126px;height:37px}.site-footer__brand-copy{flex-direction:column;gap:2px;display:flex}.site-footer__brand-copy p:first-child{color:var(--gold-light);font-family:var(--serif);font-size:14px}.site-footer__identity a,.policy-footer a{color:var(--white);text-underline-offset:4px;font-size:12px}.site-footer__identity a:hover,.policy-footer a:hover{color:var(--gold-light)}.site-footer__note{color:var(--gold-light);text-align:right;font-size:12px;font-weight:400}.policy-header{min-height:92px;padding-inline:max(40px, calc((100vw - var(--content)) / 2));background:var(--navy);color:var(--white);justify-content:space-between;align-items:center;gap:32px;display:flex}.policy-header__brand{color:inherit;gap:3px;text-decoration:none;display:grid}.policy-header__brand strong{font-family:var(--font-serif);letter-spacing:.14em;font-size:22px}.policy-header__brand span,.policy-header__back{color:var(--gold-light);letter-spacing:.08em;font-size:11px}.policy-header__back{text-underline-offset:4px}.policy-main{background:var(--paper)}.policy-hero,.policy-content{width:min(100% - 48px,880px);margin-inline:auto}.policy-hero{border-bottom:1px solid #0b1f332e;padding-block:96px 64px}.policy-hero h1{color:var(--navy);font-family:var(--font-serif);letter-spacing:.05em;margin-top:14px;font-size:clamp(40px,6vw,72px);font-weight:700;line-height:1.2}.policy-hero>p:not(.eyebrow,.policy-hero__date){max-width:760px;color:var(--text-muted);margin-top:30px;line-height:2}.policy-hero__date{color:var(--gold-text);margin-top:20px;font-size:13px}.policy-content{gap:0;padding-block:24px 112px;display:grid}.policy-content section{border-bottom:1px solid #0b1f3321;padding-block:42px}.policy-content h2{color:var(--navy);font-family:var(--font-serif);letter-spacing:.04em;font-size:clamp(22px,3vw,30px);line-height:1.5}.policy-content p,.policy-content li,.policy-content dd,.policy-content dt{color:var(--text);font-size:15px;line-height:2}.policy-content p,.policy-content ul,.policy-content dl{margin-top:18px}.policy-content p+p{margin-top:12px}.policy-content ul{padding-left:1.4em}.policy-contact{background:var(--white);border:1px solid #b68a3a73;padding-inline:36px}.policy-contact dl{gap:8px;display:grid}.policy-contact dl>div{grid-template-columns:100px 1fr;gap:24px;display:grid}.policy-contact dt{color:var(--text-muted)}.policy-contact a{color:var(--navy);text-underline-offset:4px;font-weight:700}.policy-footer{min-height:112px;padding-inline:max(40px, calc((100vw - var(--content)) / 2));background:var(--navy);color:var(--white);justify-content:space-between;align-items:center;gap:32px;display:flex}.policy-footer p{font-size:13px;font-weight:600}.motion-ready [data-reveal]{opacity:0;transition:opacity .42s ease-out,transform .42s ease-out;transform:translateY(14px)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}.motion-ready [data-line-reveal]{transition:transform .52s ease-out;transform:scaleX(0)}.motion-ready [data-line-reveal].is-visible{transform:scaleX(1)}.motion-ready .personal__quote:not(.is-visible) .gold-rule{transform:scaleX(0)}.motion-ready .personal__quote.is-visible .gold-rule{transition:transform .52s ease-out .12s;transform:scaleX(1)}@keyframes header-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes band-enter{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,calc(100% - 62px) 100%,0 100%)}}@keyframes hero-copy-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes portrait-enter{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes gold-rule-enter{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=1120px){.site-header{padding-inline:40px}.site-nav{gap:18px}.hero{grid-template-columns:minmax(0,55%) minmax(380px,45%)}.hero__copy{padding-left:40px}.hero__copy .angled-band{margin-left:-40px}.hero h1{font-size:54px}.hero__portrait{width:calc(100% - 64px);right:30px}.hero__nameplate{right:40px}.content{width:calc(100% - 80px)}.personal__facts{grid-template-columns:1fr}.site-footer{padding-inline:40px}}@media (width<=900px){.site-header{grid-template-columns:1fr auto}.site-nav{display:none}.hero{grid-template-columns:minmax(0,52%) minmax(330px,48%)}.hero h1{font-size:46px}.hero__question,.hero__lead{font-size:16px}.hero__cta{width:100%;min-width:0;max-width:340px}.personal__grid,.pricing__grid{gap:56px}.service-grid,.experience-points{grid-template-columns:1fr}.service-card{min-height:auto}.process-list{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:48px}.process-list li:before,.process-list li:after{display:none}}@media (width<=820px){html{scroll-padding-top:12px}.content{width:calc(100% - 48px)}.section{padding-block:72px}.eyebrow{letter-spacing:.12em;font-size:10px}.section-intro{gap:18px}.section-intro h2{letter-spacing:-.02em;font-size:30px;line-height:1.47}.section-intro__body{font-size:14px;line-height:2}.button{width:100%;min-height:56px;padding-inline:18px;font-size:14px}.angled-band{clip-path:polygon(0 0,100% 0,calc(100% - 38px) 100%,0 100%);width:100%;height:64px;padding-left:24px;padding-right:46px}.angled-band:after{width:120px;left:24px}.angled-band span{font-size:16px}.band-copy--desktop,.responsive-copy--desktop{display:none!important}.band-copy--mobile,.responsive-copy--mobile{display:block!important}.site-header{gap:14px;height:64px;padding-inline:16px}.brand strong{font-size:15px;line-height:1.45}.brand__copy>span{font-size:8px}.brand__logo{width:104px;height:30px}.brand__copy{display:none}.header-cta{width:104px;min-width:104px;min-height:40px;padding:8px 14px;font-size:13px}.header-cta .button__arrow{display:none}.hero{flex-direction:column;min-height:0;display:flex}.hero__copy{padding:24px 24px 30px}.hero__copy .angled-band{width:calc(100% + 24px);margin-left:-24px}.hero__question{margin-top:24px;font-size:14px;line-height:1.7}.hero h1{letter-spacing:-.025em;margin-top:8px;font-size:clamp(37px,10.25vw,40px);line-height:1.4}.hero__desktop-line{display:none!important}.hero__mobile-line{display:block!important}.hero__rule{width:250px;max-width:78%;margin-top:8px}.hero__lead{margin-top:20px;font-size:15px;line-height:1.95}.hero__lead br{display:none}.hero__cta{width:100%;max-width:none;margin-top:26px}.hero__meta{margin-top:12px;font-size:12px}.hero__visual{min-height:700px}.hero__backdrop{clip-path:polygon(0 6%,100% 0,100% 100%,0 100%);inset:0}.hero__backdrop:before{width:calc(100% - 44px);height:2px;top:18px;bottom:auto;left:22px;transform:rotate(-2deg)}.hero__portrait{width:min(474px,100% - 72px);height:430px;top:30px;right:24px}.hero__portrait img{object-position:center 7%}.hero__nameplate{width:calc(100% - 48px);min-height:176px;padding:14px 22px;bottom:28px;right:24px}.hero__nameplate strong{font-size:25px}.hero__nameplate span{font-size:12px}.hero__nameplate small{font-size:10px}.hero__logo{width:130px;height:38px}.hero__personal-note{font-size:10px;line-height:1.65}.price strong{font-size:54px}.price span{padding-bottom:7px;font-size:14px}.services .angled-band{width:100%;margin-bottom:28px}.services .section-intro{margin-bottom:28px}.services .section-intro h2{font-size:29px;line-height:1.48}.service-grid{grid-template-columns:1fr;gap:16px}.service-card{gap:12px;min-height:0;padding:24px}.service-card h3{font-size:19px}.service-card>p:last-child{font-size:13px;line-height:1.85}.process__formats{grid-template-columns:1fr;gap:8px;margin-top:36px;padding:18px 20px;font-size:13px}.process .section-intro,.experience .section-intro{margin-bottom:36px}.process-list{grid-template-columns:1fr;gap:0}.process-list li{grid-template-columns:44px 1fr;column-gap:16px;padding-block:12px;display:grid}.process-list li:not(:last-child):before{content:"";background:linear-gradient(#b68a3abd,#b68a3a29);width:1px;height:auto;display:block;position:absolute;inset:56px auto -12px 21px}.process-list>li>span{grid-row:1/3;width:44px;height:44px;font-size:18px}.process-list h3,.process-list p{margin-top:0}.career-list li{grid-template-columns:1fr;gap:10px;padding-block:22px}.career-list>li>span{font-size:26px}.career-list h3{font-size:18px;line-height:1.67}.career-list p{font-size:13px;line-height:2}.experience-points{grid-template-columns:1fr;gap:10px;margin-top:28px}.experience-points article{padding:16px 18px}.experience-points article>p:last-child{font-size:13px}.brand-story__grid{grid-template-columns:1fr;gap:36px}.brand-story__identity{min-height:220px;padding:32px 24px}.brand-story__logo{width:min(100%,220px);height:65px}.brand-story__trade-name{margin-top:16px;font-size:12px}.brand-story__label{margin-top:22px}.brand-story__copy{gap:18px}.brand-story__copy h2{font-size:30px;line-height:1.47}.brand-story__copy>p:not(.eyebrow){font-size:14px;line-height:2}.personal__grid{grid-template-columns:1fr;gap:36px}.personal__quote{gap:24px}.personal__quote h2{font-size:30px;line-height:1.47}.personal__statement{font-size:18px;line-height:1.78}.personal__statement br{display:none}.personal__copy>p{font-size:14px;line-height:2}.personal__gallery{grid-template-columns:1fr;gap:20px;margin-top:36px}.personal__gallery-stack{gap:20px}.personal__facts{grid-template-columns:1fr;gap:0}.personal__facts li{border-bottom:0;border-radius:0;min-height:54px;padding:14px 16px;font-size:13px}.personal__facts li:last-child{border-bottom:1px solid var(--border)}.personal__aside{grid-template-columns:1fr;gap:8px;margin-top:28px;padding:18px}.personal__aside p{font-size:12px;line-height:2}.pricing__rule{margin-bottom:26px}.pricing .section-intro{margin-bottom:28px}.pricing__grid{grid-template-columns:1fr;gap:36px}.pricing__summary h3{font-size:20px}.pricing__summary>p:last-child{font-size:14px;line-height:2}.pricing__included h3{font-size:16px}.pricing__included li{align-items:start;min-height:0;padding:14px 12px;font-size:14px}.pricing__included li span{margin-top:8px}.pricing__conditions{grid-template-columns:1fr;gap:18px;margin-top:36px}.pricing__conditions article{padding:22px 20px}.pricing__conditions h3{font-size:18px}.pricing__conditions p{font-size:13px}.pricing__cta{min-width:0;margin-top:36px}.contact .section-intro{margin-bottom:28px}.contact__box{flex-direction:column;align-items:stretch;gap:14px;padding:22px 20px}.contact__box>div>a{overflow-wrap:anywhere;font-size:15px;line-height:1.73}.contact__cta{min-width:0}.contact__note{font-size:12px;line-height:1.92}.site-footer{flex-direction:column;align-items:flex-start;gap:14px;min-height:0;padding:40px 24px}.site-footer p{font-size:12px}.site-footer__identity{flex-direction:column;align-items:flex-start;gap:8px}.footer__logo{width:118px;height:34px;margin-bottom:4px}.site-footer__note{text-align:left;font-size:11px}.policy-header{min-height:80px;padding-inline:24px}.policy-header__brand strong{font-size:18px}.policy-header__brand span{font-size:9px}.policy-header__back{font-size:11px}.policy-hero,.policy-content{width:min(100% - 48px,880px)}.policy-hero{padding-block:64px 44px}.policy-hero>p:not(.eyebrow,.policy-hero__date){margin-top:22px;font-size:14px}.policy-content{padding-bottom:72px}.policy-content section{padding-block:32px}.policy-content p,.policy-content li,.policy-content dd,.policy-content dt{font-size:14px}.policy-contact{padding-inline:22px}.policy-contact dl>div{grid-template-columns:1fr;gap:0}.policy-footer{flex-direction:column;align-items:flex-start;gap:12px;min-height:0;padding:36px 24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.motion-ready [data-reveal],.motion-ready [data-reveal].is-visible,.motion-ready [data-line-reveal],.motion-ready [data-line-reveal].is-visible,.motion-ready .personal__quote .gold-rule{opacity:1;transform:none}}.analytics{color:#0b1f33;width:min(100% - 48px,920px);margin:0 auto;padding:48px 0 72px;line-height:1.8}.analytics h1{margin-bottom:20px;font-size:clamp(26px,5vw,36px)}.analytics h2{margin:36px 0 12px;font-size:21px}.analytics p{margin:12px 0}.analytics a{color:#684a09;text-decoration:underline}.analytics__scroll{overflow-x:auto}.analytics table{border-collapse:collapse;background:#fff;width:100%}.analytics th,.analytics td{text-align:left;border:1px solid #d9dde0;padding:12px}.analytics thead{background:#eef1f3}.analytics__exclusion{background:#f4f7f8;border:1px solid #cbd3d9;margin:28px 0;padding:20px}.analytics__exclusion h2{margin:0 0 8px}.analytics__exclusion button{color:#fff;font:inherit;cursor:pointer;background:#0b1f33;border:0;border-radius:6px;padding:12px 18px}.analytics__exclusion button:disabled{opacity:.6;cursor:wait}
