﻿/* BloomFlow V2 shared visual system */
:root{--v2-ink:#0b0b0b;--v2-paper:#fff;--v2-soft:#f4f4f1;--v2-warm:#f2ebe4;--v2-muted:#686764;--v2-line:#deddd8;--v2-orange:#ff6a00;--v2-page:clamp(20px,5.4vw,82px);--v2-radius:32px;--v2-max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0!important;background:var(--v2-paper)!important;color:var(--v2-ink)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img,video{max-width:100%}::selection{background:var(--v2-orange);color:#fff}
.container{width:100%!important;max-width:var(--v2-max)!important;margin-inline:auto!important;padding-inline:var(--v2-page)!important}
header,.nav{z-index:50!important;background:rgba(255,255,255,.86)!important;color:var(--v2-ink)!important;border-bottom:1px solid rgba(0,0,0,.06)!important;backdrop-filter:blur(18px)!important;box-shadow:none!important}
header{position:sticky!important;top:0!important}.nav-inner,header>.nav,header>.container.nav{width:100%!important;max-width:var(--v2-max)!important;min-height:68px!important;margin:auto!important;padding:0 var(--v2-page)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
.logo,.brand{display:flex!important;align-items:center!important;gap:10px!important;color:var(--v2-ink)!important;font-size:20px!important;font-weight:800!important;letter-spacing:-.04em!important;text-transform:none!important}.logo-mark,.brand-badge{display:inline-flex!important;width:27px!important;height:27px!important;background:transparent!important;border-radius:0!important;overflow:hidden}.logo-mark img,.brand-badge img{width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important}.logo-mark img[src*="cream"],.brand-badge img[src*="cream"]{filter:invert(1)!important}
.nav-links,header nav{display:flex!important;align-items:center!important;gap:24px!important;flex-wrap:nowrap!important}.nav-links a,header nav a{padding:0!important;border:0!important;background:transparent!important;color:#51514f!important;font-size:14px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap}.nav-links a:hover,.nav-links a.active,header nav a:hover{color:var(--v2-orange)!important}.nav-cta,.btn-cta,.nav-links a:last-child{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:10px 17px!important;border-radius:999px!important;background:var(--v2-ink)!important;color:#fff!important;font-size:13px!important;font-weight:750!important}.nav-actions{display:flex!important;align-items:center!important;gap:10px}.menu-dots{display:none!important}
main{background:var(--v2-paper)}section{border-color:var(--v2-line)!important}.hero,.blog-hero{padding:clamp(72px,9vw,130px) 0!important;background:var(--v2-paper)!important;color:var(--v2-ink)!important}.hero>.container,.blog-hero>.container{padding-inline:var(--v2-page)!important}.hero-grid{gap:clamp(36px,6vw,84px)!important;align-items:center!important}.eyebrow,.crumb{margin-bottom:16px!important;color:var(--v2-orange)!important;font-size:12px!important;font-weight:850!important;letter-spacing:.16em!important;text-transform:uppercase!important}.hero h1,.blog-hero h1,h1{max-width:1100px;font-size:clamp(50px,7.6vw,112px)!important;line-height:.88!important;letter-spacing:-.075em!important;color:var(--v2-ink)!important}.hero h1,.blog-hero h1{margin:0 0 25px!important}.hero p,.blog-hero p,.intro{max-width:760px;color:var(--v2-muted)!important;font-size:clamp(17px,1.8vw,22px)!important;line-height:1.42!important;letter-spacing:-.02em!important}.hero-card,.hero-note,.answer-box,.note{padding:clamp(24px,4vw,42px)!important;border:1px solid var(--v2-line)!important;border-radius:var(--v2-radius)!important;background:var(--v2-soft)!important;box-shadow:none!important}.hero-card strong{display:block;font-size:clamp(28px,3vw,44px)!important;line-height:1!important;letter-spacing:-.05em!important}
.back,.btn,.btn-launch,.dark-btn,.btn-ghost,.contact-choice,.cta-box a,.project-form button,.footer-form button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:12px 21px!important;border:0!important;border-radius:999px!important;background:var(--v2-ink)!important;color:#fff!important;font-size:13px!important;font-weight:750!important;letter-spacing:0!important;text-transform:none!important;transition:transform .25s,background .25s!important}.back:hover,.btn:hover,.btn-launch:hover,.dark-btn:hover,.btn-ghost:hover,.contact-choice:hover,.cta-box a:hover,.project-form button:hover,.footer-form button:hover{transform:translateY(-2px)!important;background:var(--v2-orange)!important}
main section:not(.hero):not(.blog-hero){padding-top:clamp(68px,8vw,112px)!important;padding-bottom:clamp(68px,8vw,112px)!important}.section-head{gap:30px!important;align-items:end!important}.section-head h2,section h2{font-size:clamp(40px,6vw,82px)!important;line-height:.92!important;letter-spacing:-.065em!important}.section-head>p{max-width:560px!important;color:var(--v2-muted)!important;font-size:18px!important}.authority{background:var(--v2-warm)!important}.authority-grid{gap:clamp(34px,6vw,80px)!important}.authority-img img,.hero-media img,.hero-media video,.featured-image img,.side img{border:0!important;border-radius:var(--v2-radius)!important;box-shadow:none!important;object-fit:cover!important}.authority-copy p,.content p,.content li,.service p,.step p,.case p,.faq-item p,.band-card p{color:var(--v2-muted)!important}
.grid,.services-grid,.band-grid,.case-grid,.faq-grid,.related-grid,.process-grid,.work-grid{gap:16px!important}.card,.service,.band-card,.case,.faq-item,.related-card,.step,.contact-box{padding:clamp(22px,3vw,32px)!important;border:1px solid var(--v2-line)!important;border-radius:26px!important;background:var(--v2-soft)!important;box-shadow:none!important;transition:transform .3s,background .3s!important}.card:hover,.service:hover,.band-card:hover,.case:hover,.faq-item:hover,.related-card:hover{transform:translateY(-4px)!important;background:#fff!important}.card h3,.service h3,.band-card h3,.case h3,.faq-item h3,.related-card h3,.step h3{font-size:clamp(22px,2.3vw,32px)!important;line-height:1.05!important;letter-spacing:-.045em!important}.card ul{color:var(--v2-muted)!important}.process,.related,.service-band,.blog-grid-section,.gallery,.section{background:var(--v2-soft)!important}.process-box{padding:clamp(28px,5vw,64px)!important;border-radius:clamp(30px,4vw,46px)!important;background:#111!important;color:#fff!important}.process-box p,.process-box .step p{color:#aaa!important}.process-box .step{border-color:#333!important;background:#1c1c1e!important}.image-strip img{border-radius:var(--v2-radius)!important}
.cta{background:#fff!important}.cta-box,.final-cta{padding:clamp(32px,6vw,72px)!important;border:0!important;border-radius:clamp(30px,4vw,48px)!important;background:var(--v2-ink)!important;color:#fff!important;box-shadow:none!important}.cta-box h2,.final-cta h2{color:#fff!important}.cta-box p,.final-cta p{color:#aaa!important}
.filters{gap:8px!important}.filters button{min-height:42px!important;padding:9px 15px!important;border:1px solid var(--v2-line)!important;border-radius:999px!important;background:#fff!important;color:var(--v2-ink)!important;font-size:13px!important}.filters button.active,.filters button:hover{background:var(--v2-ink)!important;color:#fff!important}.gallery .grid,.blog-grid,.visual-grid{gap:18px!important}.shot-card,.blog-card,.featured-card{border:0!important;border-radius:var(--v2-radius)!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}.shot-card img,.blog-card img{border-radius:0!important}.shot-body,.blog-card-body,.featured-copy{padding:24px!important}.shot-body h3,.blog-card h3,.featured-card h2{letter-spacing:-.045em!important}.shot-body p,.blog-card p,.featured-card p{color:var(--v2-muted)!important}.shot-tags span,.meta-row span,.category,.pill{border:1px solid var(--v2-line)!important;border-radius:999px!important;background:var(--v2-soft)!important;color:var(--v2-muted)!important}
.featured-strip{background:var(--v2-paper)!important}.featured-card{display:grid!important;grid-template-columns:1.05fr .95fr!important;align-items:stretch!important}.featured-image{min-height:520px!important}.featured-image img{height:100%!important;border-radius:0!important}.featured-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:clamp(30px,5vw,68px)!important}.blog-hero{text-align:left!important}.article-section{background:#fff!important}.article-wrap{display:grid!important;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;gap:clamp(34px,6vw,82px)!important;align-items:start!important}.article-side{position:sticky!important;top:100px!important}.article-side img{width:100%!important;aspect-ratio:4/5!important;object-fit:cover!important;border-radius:var(--v2-radius)!important}.article-wrap article{max-width:820px!important}.article-wrap article h2{margin-top:0!important;font-size:clamp(42px,6vw,78px)!important}.article-wrap article h3{margin:46px 0 12px!important;font-size:clamp(27px,3vw,38px)!important;line-height:1.05!important;letter-spacing:-.04em!important}.article-wrap article p,.article-wrap article li{color:#555!important;font-size:17px!important;line-height:1.75!important}.answer-box{margin:28px 0!important}.related-links{gap:8px!important}.related-links a{padding:9px 13px!important;border:1px solid var(--v2-line)!important;border-radius:999px!important;background:var(--v2-soft)!important}
.layout{gap:clamp(32px,5vw,72px)!important}.side{top:100px!important}.side img{aspect-ratio:4/5!important}.content{padding:clamp(24px,4vw,42px)!important;border:0!important;border-radius:var(--v2-radius)!important;background:var(--v2-soft)!important}.content h2{font-size:clamp(30px,4vw,48px)!important}.content .note{background:#fff!important}.links{gap:8px!important}
.contact{background:#fff!important}.contact-box{background:var(--v2-soft)!important}.project-form input,.project-form textarea,.footer-form input,.footer-form textarea,input,textarea{min-height:50px!important;padding:13px 0!important;border:0!important;border-bottom:1px solid #bbb!important;border-radius:0!important;background:transparent!important;color:var(--v2-ink)!important;font-size:16px!important;outline:none!important}.project-form input:focus,.project-form textarea:focus,input:focus,textarea:focus{border-color:var(--v2-ink)!important}.project-form textarea,.footer-form textarea,textarea{min-height:110px!important}.ba-grid img{border-radius:var(--v2-radius)!important}
.panel{max-width:960px!important;margin:0 auto!important;padding:clamp(28px,5vw,66px)!important;border:0!important;border-radius:var(--v2-radius)!important;background:var(--v2-soft)!important;box-shadow:none!important}.panel h1{margin:0 0 20px!important}.panel h2{margin:42px 0 12px!important;font-size:clamp(25px,3vw,36px)!important}.panel p{color:#535250!important;line-height:1.7!important}.panel .muted{color:var(--v2-muted)!important}
footer{padding:70px 0 28px!important;background:#0b0b0b!important;color:#fff!important;border:0!important}.footer-grid,.mini-footer,.footer-row,.foot{gap:44px!important}.footer-grid{grid-template-columns:1.05fr .55fr 1fr!important}.footer-grid .logo,.mini-footer .brand{color:#fff!important}.footer-grid .logo-mark img{filter:none!important}.footer-grid p,.footer-grid .val,.mini-footer span,.footer-row p,.foot{color:#999!important}.socials a,.mini-social{color:#fff!important}.footer-small-links,.mini-links,.footer-links{display:flex!important;flex-wrap:wrap!important;gap:11px!important}.footer-small-links a,.mini-links a,.footer-links a{color:#aaa!important}.footer-small-links a:hover,.mini-links a:hover,.footer-links a:hover{color:#fff!important}.footer-form input,.footer-form textarea{color:#fff!important;border-color:#3b3b3b!important}.footer-form button{background:#fff!important;color:#111!important}.footer-bottom,.mini-bottom,.foot{margin-top:45px!important;padding-top:22px!important;border-top:1px solid #292929!important;color:#777!important;font-size:12px!important}
@media(max-width:900px){:root{--v2-page:20px}.nav-inner,header>.nav,header>.container.nav{min-height:60px!important}.nav-links a:not(.nav-cta):not(.btn-cta),header nav a:not(:last-child){display:none!important}.nav-actions .btn-cta{display:inline-flex!important}.hero-grid,.authority-grid,.layout,.article-wrap,.featured-card{grid-template-columns:1fr!important}.hero,.blog-hero{padding:72px 0!important}.hero-media,.featured-image{min-height:50svh!important}.side,.article-side{position:static!important}.article-side img,.side img{max-height:65svh!important;aspect-ratio:16/11!important}.grid,.services-grid,.band-grid,.case-grid,.faq-grid,.related-grid,.process-grid,.work-grid{grid-template-columns:1fr 1fr!important}.footer-grid{grid-template-columns:1fr 1fr!important}.footer-form{grid-column:1/-1!important}}
@media(max-width:600px){.logo,.brand{font-size:18px!important}.logo-mark,.brand-badge{width:24px!important;height:24px!important}.nav-cta,.btn-cta,.nav-links a:last-child{min-height:40px!important;padding:9px 14px!important}.hero h1,.blog-hero h1,h1{font-size:clamp(48px,15vw,72px)!important}.grid,.services-grid,.band-grid,.case-grid,.faq-grid,.related-grid,.process-grid,.work-grid{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr!important}.footer-form{grid-column:auto!important}.footer-row,.foot,.mini-footer,.mini-bottom,.footer-bottom{display:block!important}.footer-row>*,.foot>*,.mini-bottom>*,.footer-bottom>*{display:block!important;margin-top:10px!important}.featured-image{min-height:380px!important}.article-wrap article p,.article-wrap article li{font-size:16px!important}.panel{padding:26px 20px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

