/* Photographic editorial direction — cobalt, warm paper, generous rhythm. */
.editorial-home{--editorial-paper:#f6f5f2;--editorial-gray:#647084}
.editorial-home .section{padding:120px 0}
.editorial-home .motion-hero{background:#f8f9fc;border:0;padding-top:5px}
.editorial-home .hero-grid-texture{opacity:.23;background-size:20px 20px}
.editorial-home .hero-logo-token{display:none}
.editorial-home .motion-hero-content{padding-top:62px}
.editorial-home .motion-eyebrow{font-size:10px;margin-bottom:27px}
.editorial-home .motion-hero h1{font-size:clamp(52px,6.6vw,94px);line-height:1.02;letter-spacing:-.065em}
.editorial-home .motion-hero-content>p{font-size:16px;margin-bottom:26px}
.editorial-home .hero-promise{font-size:10px;color:#66748b}
.editorial-home .float-google,.editorial-home .float-meta{top:125px;width:85px;height:76px;opacity:.9}
.editorial-home .float-google{left:6%}.editorial-home .float-meta{right:6%}
.editorial-home .creative-fan{margin-top:56px;height:390px}
.editorial-home .fan-card{width:255px;height:330px;margin-left:-127.5px;border:5px solid white;border-radius:19px;box-shadow:0 22px 35px -18px #17233b65;overflow:hidden;color:white;transition:box-shadow .4s;display:block}
.editorial-home .fan-search{--fan-x:-480px;--fan-y:75px;--fan-angle:-18deg}
.editorial-home .fan-type{--fan-x:-240px;--fan-y:24px;--fan-angle:-9deg}
.editorial-home .fan-brand{--fan-x:0px;--fan-y:0px;--fan-angle:0deg}
.editorial-home .fan-browser{--fan-x:240px;--fan-y:24px;--fan-angle:9deg}
.editorial-home .fan-ads{--fan-x:480px;--fan-y:75px;--fan-angle:18deg}
.photo-fan>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:scale .7s;object-position:center}
.photo-fan:after{content:'';position:absolute;inset:0;background:linear-gradient(#09132125,transparent 40%,#0913219e)}
.photo-fan:hover>img{scale:1.045}
.editorial-home .fan-card-label{z-index:1;color:white;top:19px;left:17px;font-size:7px;letter-spacing:.13em;text-shadow:0 1px 8px #0008}
.editorial-home .fan-card-bottom{z-index:1;color:white;font-size:14px;line-height:1.3;left:17px;right:17px;bottom:21px;letter-spacing:-.02em}
.editorial-home .fan-card-bottom b{font-size:21px}
.editorial-home .fan-search img{object-position:57% 65%}
.editorial-home .hero-motion-footer{background:#f8f9fc;border:0;min-height:70px}
.editorial-home .motion-toggle{bottom:25px;color:#52617b;font-size:9px}
.editorial-home .motion-platform-strip{padding:55px 0;margin-bottom:20px}
.editorial-home .studio-intro{padding-top:115px;padding-bottom:130px}
.editorial-home .studio-expertise{background:var(--editorial-paper);margin:0 24px;border-radius:28px}
.editorial-home .studio-service-grid{grid-template-columns:1fr 1fr;gap:35px}
.editorial-home .studio-service-card{border:0;border-radius:18px;box-shadow:none;transition:box-shadow .3s}
.editorial-home .studio-service-card:hover{transform:none;box-shadow:0 15px 40px #161e2c0b}
.editorial-home .service-graphic{height:295px;border:0;background:#e5e1db}
.editorial-frame{position:relative;overflow:hidden}
.editorial-frame>img{width:100%;height:calc(100% + 52px);position:absolute;left:0;top:-26px;object-fit:cover;transform:translate3d(0,var(--image-shift,0px),0);will-change:transform}
.editorial-home .graphic-number{z-index:1;top:20px;left:22px;background:#ffffffed;color:#182238;border-radius:30px;padding:8px 13px;font-size:9px;letter-spacing:.07em}
.editorial-home .service-card-body{padding:30px 34px 25px}
.editorial-home .service-category{display:none}
.editorial-home .service-card-body h3{font-size:29px;max-width:380px;min-height:72px;margin-bottom:17px}
.editorial-home .service-card-body p{font-size:14px;line-height:1.85;min-height:52px;margin-bottom:25px;color:#677387;max-width:450px}
.editorial-home .studio-service-links{padding-top:17px;gap:9px 20px}
.editorial-home .studio-service-links a{font-size:11px;min-height:28px}
.editorial-home .studio-expertise-footer{padding-top:50px}
.editorial-home .growth-section{padding-top:150px;padding-bottom:150px}
.editorial-home .growth-heading{margin-bottom:70px}
.editorial-home .growth-layout{gap:75px;align-items:center;grid-template-columns:.95fr 1.05fr}
.editorial-home .growth-goals{gap:0;border-top:1px solid #dce2eb}
.editorial-home .growth-goals button{border:0;border-bottom:1px solid #dce2eb;border-radius:0;box-shadow:none;min-height:128px;padding:24px 18px;background:white;transition:padding .3s,color .3s}
.editorial-home .growth-goals button:hover{transform:none;padding-left:25px}
.editorial-home .growth-goals button[aria-selected=true]{background:#f5f7ff;box-shadow:inset 3px 0 #2457f5}
.editorial-home .growth-goals strong{font-size:27px}.editorial-home .growth-goals small{font-size:12px;color:#69768b}
.editorial-home .growth-panel{padding:0 0 30px;background:#f5f6f9;border:0;border-radius:20px;box-shadow:0 14px 50px #12182707}
.journey-photo{position:relative;height:300px;overflow:hidden;background:#e4e0d9}
.journey-photo img{width:100%;height:100%;object-fit:cover;transition:opacity .4s}
.photo-tag{position:absolute;bottom:18px;left:25px;padding:8px 12px;border-radius:30px;background:#fffffff2;color:#17233b;font-size:9px}
.editorial-home .growth-panel-copy{padding:0 30px;min-height:175px;margin-top:28px}
.editorial-home .growth-panel-copy h3{font-size:30px;line-height:1.18;max-width:460px}
.editorial-home .growth-panel-copy p{font-size:13px;color:#68758a;max-width:100%}
.editorial-home .growth-panel-label{font-size:9px;color:#536787}
.editorial-home .goal-service-link{font-size:11px}
.editorial-home .goal-booking{margin:20px 30px 0}
.editorial-home .studio-work-section{margin:20px 24px 60px;padding-top:100px;padding-bottom:90px;border-radius:28px}
.editorial-home .studio-project-image{background:#e7e9ef;padding-top:25px}
.editorial-home .studio-project-caption{padding-top:38px}
.editorial-home .process-section{padding-top:100px;padding-bottom:120px}
.process-editorial{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start;margin-top:55px}
.process-photo{height:680px;position:sticky;top:112px;border-radius:20px;margin:0;background:#e9e5de}
.process-photo>img{object-position:48% center}
.process-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0a122db8)}
.process-photo figcaption{position:absolute;left:35px;bottom:40px;color:white;z-index:1}
.process-photo figcaption span{display:block;font-size:9px;letter-spacing:.12em;margin-bottom:16px}
.process-photo figcaption strong{font-weight:500;font-size:44px;line-height:1.15;letter-spacing:-.045em}
.process-steps article{display:grid;grid-template-columns:45px 1fr;gap:22px;padding:34px 0 42px;border-top:1px solid #dce2ea}
.step-index{font-size:13px;color:#2457f5;padding-top:3px}
.step-label{font-size:9px;letter-spacing:.1em;color:#647592}
.process-steps h3{font-size:32px;line-height:1.2;letter-spacing:-.045em;font-weight:500;margin:20px 0}
.process-steps p{font-size:14px;color:#657286;line-height:1.85;max-width:365px;margin-bottom:20px}
.step-output{display:inline-block;font-size:10px;color:#3f5e9a;background:#f2f5fc;padding:9px 12px;border-radius:6px}
.editorial-home .process-link{margin-top:60px;padding-top:30px}
.editorial-home .local-section{margin:30px 24px 55px;padding:65px;background:var(--editorial-paper);border-radius:28px}
.editorial-home .local-section .wrap{width:100%;max-width:1320px}
.editorial-home .local-layout{grid-template-columns:1fr 1fr;gap:85px}
.editorial-home .local-visual{height:590px;margin:0;background:#c3dceb;border:0;box-shadow:none;border-radius:17px}
.local-visual>img{object-position:55% 65%}
.local-visual:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#052232a6);pointer-events:none}
.local-visual figcaption{position:absolute;left:30px;bottom:55px;color:#fff;z-index:1}
.local-visual figcaption strong{display:block;font-size:49px;font-weight:500;letter-spacing:-.05em;margin:9px 0}
.local-visual figcaption>span{font-size:9px;letter-spacing:.12em}
.photo-credit{position:absolute;bottom:19px;left:30px;font-size:8px;color:#fff;z-index:2;text-decoration:underline;text-underline-offset:3px}
.editorial-home .local-copy h2{font-size:clamp(36px,3.8vw,54px)}
.editorial-home .local-copy p{font-size:14px;line-height:1.9}
.editorial-home .local-tags{gap:10px;margin:30px 0}.editorial-home .local-tags a{font-size:11px;padding:9px 14px;border-color:#d6d8dc}
.editorial-home .funnel-faq{padding:120px 0 140px}
.editorial-home .faq-layout>div>p{margin-bottom:25px}
.editorial-home .faq-list summary{font-size:15px}.editorial-home .faq-list p{font-size:13px}
.editorial-home .booking-section{margin:0 24px 100px;border-radius:28px;padding:85px 0;background:#2457f5}
.editorial-home .booking-layout{gap:70px;align-items:start}
.editorial-home .booking-copy h2{font-size:67px;line-height:1.05}
.editorial-home .booking-copy>p{font-size:15px}.editorial-home .booking-copy ul{margin:24px 0}.editorial-home .booking-copy li{font-size:13px}
.editorial-home .booking-location{margin-top:20px;display:block}
.booking-image{height:215px;border-radius:14px;margin-top:35px}
.booking-image>img{object-position:center 46%}
.booking-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081934ad,transparent 90%)}
.booking-image>span{position:absolute;z-index:1;bottom:24px;left:25px;color:#fff;font-size:24px;line-height:1.25;letter-spacing:-.035em}
.editorial-home .booking-panel{padding:34px;border-radius:18px}
.editorial-home .appointment-form label{font-size:12px}.editorial-home .appointment-form input:not([type=checkbox]),.editorial-home .appointment-form select{min-height:48px;font-size:13px}
.editorial-home .booking-panel>p{font-size:13px}
/* Footer sits outside main: the white gap belongs to the booking section above. */
.site-footer{margin:0 16px 16px;border-radius:26px;overflow:hidden;background:#101725}
.footer-invitation{border-bottom:1px solid #344055;padding:60px 0 50px}
.footer-invitation>span{display:block;font-size:9px;color:#a6b5cf;letter-spacing:.12em;margin-bottom:24px}
.footer-invitation>a{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:clamp(35px,4.5vw,64px);letter-spacing:-.06em;font-weight:500;line-height:1.2;color:#fff}
.footer-invitation b{border:1px solid #5a6982;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-weight:400;flex-shrink:0;font-size:39px;transition:background .25s}
.footer-invitation a:hover b{background:#2457f5;border-color:#2457f5}
.footer-top{padding:55px 0;grid-template-columns:1.1fr .8fr .9fr 1.15fr;gap:45px}
.footer-top a,.footer-top p,.footer-top span{font-size:12px}.footer-top h3{font-size:13px}.footer-newsletter h3{font-size:25px}
.footer-bottom{gap:18px;font-size:10px;padding:25px 0;flex-wrap:wrap}
.footer-bottom>div{flex-wrap:wrap;gap:18px}
.footer-signature{font-size:clamp(75px,15.5vw,235px);line-height:1.15;font-weight:600;letter-spacing:-.085em;color:#bdc9df;white-space:nowrap;position:relative;padding:5px 0 15px}
.footer-signature>span{font-size:.13em;letter-spacing:0;vertical-align:top;display:inline-block;margin:1.4em 0 0 .4em}
/* Supporting pages share the same photographic language. */
.page-hero .page-symbol{width:300px;height:250px;transform:rotate(4deg);border:5px solid white;box-shadow:0 15px 35px #15234012}
.page-hero .page-symbol img{object-fit:cover}
.credibility-content{max-width:1100px;margin:auto}
.credibility-lead{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-bottom:70px}
.credibility-lead img{width:100%;aspect-ratio:1.1;object-fit:cover;border-radius:18px}
.credibility-lead h2{font-size:36px;line-height:1.2;margin-top:0}.credibility-lead p{font-size:15px;line-height:1.9;color:#66738a}
.credibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:40px 0 65px}
.credibility-grid article{padding:30px;background:#f6f7fb;border:1px solid #e3e8f1;border-radius:16px}
.credibility-grid h2,.credibility-grid h3{font-size:23px;margin:0 0 15px}
.credibility-grid p,.credibility-grid li{font-size:14px;line-height:1.9;color:#66738a}
.credibility-note{padding:35px;border-left:3px solid #2457f5;background:#f2f5ff;margin:45px 0}
.credibility-note h2{margin-top:0}.credibility-content .faq-list{max-width:850px;margin:0 auto 60px}
.motion-paused [data-parallax]>img{will-change:auto}.motion-paused .photo-fan>img{transition:none}.motion-hidden [data-parallax]>img{will-change:auto}
@media(max-width:1100px){.editorial-home .fan-card{width:220px;height:290px;margin-left:-110px}.editorial-home .creative-fan{height:350px}.editorial-home .fan-search{--fan-x:-410px}.editorial-home .fan-type{--fan-x:-205px}.editorial-home .fan-browser{--fan-x:205px}.editorial-home .fan-ads{--fan-x:410px}.editorial-home .service-graphic{height:235px}.editorial-home .service-card-body{padding:25px}.editorial-home .growth-layout{gap:40px}.editorial-home .growth-goals strong{font-size:23px}.process-editorial{gap:45px}.process-photo{height:670px}.editorial-home .local-section{padding:45px}.editorial-home .local-layout{gap:45px}.editorial-home .local-visual{height:530px}.editorial-home .booking-layout{gap:40px}.editorial-home .booking-copy h2{font-size:55px}.footer-top{grid-template-columns:1fr 1fr;gap:45px}}
@media(max-width:850px){.editorial-home .section{padding:90px 0}.editorial-home .float-tile{display:none}.editorial-home .growth-goals small{font-size:10px}.editorial-home .growth-panel-copy{padding:0 24px}.editorial-home .goal-booking{margin-left:24px;margin-right:24px}.editorial-home .local-section{padding:35px}.editorial-home .local-layout{gap:35px}.editorial-home .local-copy h2{font-size:37px}.editorial-home .local-visual{height:500px}.process-editorial{gap:35px}.process-photo{height:730px}.process-steps article{grid-template-columns:25px 1fr;gap:12px}.process-steps h3{font-size:29px}.editorial-home .booking-layout{grid-template-columns:1fr}.booking-image{height:230px;max-width:500px}.editorial-home .booking-copy>p{max-width:500px}.credibility-lead{gap:35px}}
@media(max-width:700px){.editorial-home .section{padding:75px 0}.editorial-home .motion-hero{margin:8px 10px 0}.editorial-home .motion-hero-content{padding-top:40px}.editorial-home .motion-eyebrow{font-size:8px;margin-bottom:23px}.editorial-home .motion-hero h1{font-size:clamp(36px,9vw,60px);line-height:1.07}.editorial-home .motion-hero-content>p{font-size:13px;max-width:340px}.editorial-home .hero-promise{font-size:8px;gap:7px}.editorial-home .creative-fan{height:276px;margin-top:38px}.editorial-home .fan-card{width:175px;height:237px;margin-left:-87.5px;border-width:3px;border-radius:13px}.editorial-home .fan-search{--fan-x:-405px;--fan-y:50px}.editorial-home .fan-type{--fan-x:-205px;--fan-y:18px}.editorial-home .fan-browser{--fan-x:205px;--fan-y:18px}.editorial-home .fan-ads{--fan-x:405px;--fan-y:50px}.editorial-home .fan-card-label{font-size:5px;left:11px;top:12px}.editorial-home .fan-card-bottom{font-size:10px;left:11px;right:11px;bottom:14px}.editorial-home .fan-card-bottom b{font-size:16px}.editorial-home .hero-motion-footer{min-height:58px}.editorial-home .motion-toggle{font-size:7px;bottom:17px}.editorial-home .motion-platform-strip{padding:35px 0;margin-bottom:0}.editorial-home .studio-intro{padding:75px 0 90px}.editorial-home .studio-expertise{margin:0 10px;border-radius:20px}.editorial-home .studio-expertise>.wrap{width:calc(100% - 32px)}.editorial-home .studio-service-grid{grid-template-columns:1fr;gap:25px}.editorial-home .service-graphic{height:230px}.editorial-home .service-card-body{padding:26px 24px}.editorial-home .service-card-body h3{font-size:27px;min-height:0}.editorial-home .service-card-body p{font-size:13px;min-height:0}.editorial-home .studio-service-links a{font-size:10px}.editorial-home .graphic-number{top:16px;left:17px;font-size:8px}.editorial-home .studio-expertise-footer{padding-top:35px}.editorial-home .growth-section{padding:90px 0}.editorial-home .growth-heading{margin-bottom:35px}.editorial-home .growth-layout{gap:25px;grid-template-columns:1fr}.editorial-home .growth-goals{display:grid;grid-template-columns:1fr 1fr;border:0;gap:10px}.editorial-home .growth-goals button{border:1px solid #dce2eb;border-radius:10px;min-height:120px;padding:17px 14px}.editorial-home .growth-goals button:hover{padding-left:14px}.editorial-home .growth-goals strong{font-size:18px}.editorial-home .growth-goals small{font-size:9px}.journey-photo{height:230px}.editorial-home .growth-panel-copy{min-height:0;padding:0 24px}.editorial-home .growth-panel-copy h3{font-size:28px}.editorial-home .goal-booking{margin:22px 24px 0;font-size:11px}.editorial-home .studio-work-section{margin:15px 10px 35px;border-radius:20px;padding:70px 0}.editorial-home .process-section{padding:65px 0 80px}.process-editorial{grid-template-columns:1fr;gap:35px;margin-top:35px}.process-photo{position:relative;top:auto;height:370px}.process-photo figcaption{left:27px;bottom:30px}.process-photo figcaption strong{font-size:36px}.process-steps article{grid-template-columns:30px 1fr;gap:18px;padding:30px 0}.process-steps h3{font-size:29px;margin:15px 0}.process-steps p{font-size:13px}.editorial-home .process-link{margin-top:25px}.editorial-home .local-section{margin:20px 10px 35px;padding:22px;border-radius:20px}.editorial-home .local-layout{grid-template-columns:1fr;gap:35px}.editorial-home .local-visual{height:430px;border-radius:13px}.local-visual figcaption{left:24px}.local-visual figcaption strong{font-size:43px}.photo-credit{left:24px}.editorial-home .local-copy{padding:0 2px 20px}.editorial-home .local-copy h2{font-size:37px}.editorial-home .local-copy p{font-size:13px}.editorial-home .local-tags a{font-size:10px}.editorial-home .funnel-faq{padding:70px 0 90px}.editorial-home .faq-list summary{font-size:14px}.editorial-home .booking-section{margin:0 10px 55px;padding:50px 0;border-radius:20px}.editorial-home .booking-section>.wrap{width:calc(100% - 32px)}.editorial-home .booking-copy{padding:0 8px}.editorial-home .booking-copy h2{font-size:54px}.editorial-home .booking-copy>p{font-size:14px}.booking-image{height:180px;margin-top:28px}.booking-image>span{font-size:22px}.editorial-home .booking-panel{padding:27px 22px}.editorial-home .booking-panel h3{font-size:25px}.editorial-home .appointment-form label{font-size:11px}.site-footer{margin:0 10px 10px;border-radius:20px}.site-footer>.wrap{width:calc(100% - 40px)}.footer-invitation{padding:40px 0 35px}.footer-invitation>span{font-size:7px;letter-spacing:.08em}.footer-invitation>a{font-size:34px;gap:18px}.footer-invitation b{width:45px;height:45px;font-size:26px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 24px;padding:40px 0}.footer-top>div:first-child,.footer-newsletter{grid-column:1/-1}.footer-top a,.footer-top p,.footer-top span{font-size:11px}.footer-newsletter h3{font-size:24px}.footer-bottom{display:flex;gap:18px;padding:25px 0;font-size:9px}.footer-bottom>span{width:100%}.footer-bottom>div{display:flex;gap:12px}.footer-signature{font-size:17vw;padding:10px 0 20px}.credibility-lead,.credibility-grid{grid-template-columns:1fr;gap:25px}.credibility-lead{margin-bottom:40px}.credibility-lead h2{font-size:31px}.credibility-grid article{padding:25px}.credibility-note{padding:25px}.page-hero .page-symbol{display:none}}
@media(prefers-reduced-motion:reduce){.editorial-frame>img{transform:none;will-change:auto}.photo-fan>img,.editorial-home .growth-goals button,.footer-invitation b{transition:none}.photo-fan:hover>img{scale:1}.process-photo{position:relative;top:auto}}

@media(min-width:701px){.editorial-home .creative-fan{height:450px}.editorial-home .fan-search,.editorial-home .fan-ads{--fan-y:50px}}
@media(max-width:700px){.editorial-home .booking-copy h2{font-size:clamp(36px,11.4vw,54px);letter-spacing:-.055em}.editorial-home .booking-copy .eyebrow{line-height:1.7}}
