/* Colibri Studio: shared editorial type and spacing system.
   Existing Montserrat 400 / 500 / 600 only. Loaded after legacy component CSS. */
:root{
 --type-display:clamp(2.5rem,1.65rem + 3vw,4.25rem);
 --type-section:clamp(1.875rem,1.5rem + 1.2vw,2.5rem);
 --type-card:clamp(1.25rem,1.1rem + .5vw,1.5rem);
 --type-body:clamp(.9375rem,.9rem + .12vw,1rem);
 --type-label:.875rem;--type-note:.8125rem;
 --type-quote:clamp(1.1875rem,1.05rem + .45vw,1.375rem);
 --type-featured-quote:clamp(1.4375rem,1.1rem + 1.2vw,2rem);
 --type-ink:#213f36;--type-muted:#425a4b;
 --space-section:clamp(1.75rem,1.2rem + 1.8vw,3rem);
 --space-paragraph:1rem;
}
body{font-family:Montserrat,Arial,sans-serif;font-weight:400;font-kerning:normal;font-variant-ligatures:common-ligatures;text-rendering:optimizeLegibility}
:is(.refined-home,.clarity-page,.article-shell,.privacy-page,.thanks) :is(h1,h2,h3,h4,p,li,blockquote,figcaption,small,label,button,input,select,textarea){font-family:Montserrat,Arial,sans-serif!important}
:is(.refined-home,.clarity-page,.article-shell,.privacy-page,.thanks) :is(strong,b){font-weight:600}
:is(.refined-home,.clarity-page,.article-shell,.privacy-page,.thanks) :is(h1,h2,h3,h4){font-weight:500!important;letter-spacing:-.025em!important;text-wrap:balance;overflow-wrap:break-word}
:is(.refined-home,.clarity-page,.article-shell,.privacy-page,.thanks) h1,.refined-home :is(.ed-hero,.subpage-intro,.case-intro) h1{font-size:var(--type-display)!important;line-height:1.12!important;margin-block:0 1.4rem}
:is(.refined-home,.clarity-page,.article-shell,.privacy-page) h2,.refined-home :is(.home-areas,.ed-work,.ed-trust,.ed-about,.edit-contact,.start-feature) h2{font-size:var(--type-section)!important;line-height:1.2!important;margin-block:0 1.3rem}
:is(.refined-home,.clarity-page,.article-shell,.privacy-page) h3,.refined-home :is(.area-card,.portfolio-card) :is(h2,h3),.refined-home .case-body h2,.clarity-page .clarity-document h2{font-size:var(--type-card)!important;line-height:1.3!important;margin-block:0 1rem!important}
:is(.refined-home,.clarity-page,.article-shell,.privacy-page,.thanks) :is(p,li){font-size:var(--type-body)!important;line-height:1.75!important;font-weight:400;letter-spacing:0!important;max-width:64ch;text-wrap:pretty}
:is(.refined-home,.clarity-page,.article-shell,.privacy-page,.thanks) p{margin-block:0 var(--space-paragraph)}
.refined-home .ed-hero .ed-lead,.clarity-page .clarity-lead,.refined-home .subpage-intro p,.refined-home .case-intro .case-lead{font-size:clamp(1rem,.96rem + .15vw,1.0625rem)!important;line-height:1.75!important;max-width:52ch}
.refined-home .ed-hero{padding-block:var(--space-section);align-items:center}
.refined-home .ed-hero-copy>.studio-signature{max-width:47ch;margin-bottom:1.25rem}
.refined-home .ed-hero h1{max-width:13ch;margin-block:0 1.4rem}
.refined-home .ed-hero .edit-actions{margin-top:1.5rem;gap:1.15rem}
.refined-home .brand-signoff{margin-top:1.15rem}
.refined-home .brand-signoff .brand-signature{font-size:var(--type-label)!important;line-height:1.5!important;margin:0!important}
.refined-home :is(.studio-signature,.area-card .area-label),.clarity-page .eyebrow{font-size:var(--type-label)!important;line-height:1.55!important;font-weight:500!important;letter-spacing:0!important;text-transform:none;opacity:1;color:var(--type-ink);margin-bottom:.8rem}
.refined-home .home-situations{padding-block:1.5rem var(--space-section)}
.refined-home .home-situations h3{font-size:1.0625rem!important;line-height:1.6!important;font-weight:500!important;letter-spacing:-.01em!important;margin:0!important;max-width:33ch}
.refined-home .home-situations article{align-items:baseline;padding-top:1rem}
.refined-home :is(.home-areas,.ed-work,.ed-trust){padding-block:var(--space-section)}
.refined-home .start-feature{padding-top:0;padding-bottom:1.25rem}
.refined-home .start-feature-inner{padding:clamp(1.5rem,3vw,2.5rem);gap:clamp(1.5rem,4vw,3rem)}
.refined-home .start-feature h2{max-width:20ch}
.refined-home .start-feature-inner>div:first-child>p:not(.studio-signature){font-size:var(--type-body)!important;line-height:1.75!important;font-weight:400;margin-bottom:1rem}
.refined-home .start-purchase{margin-top:1.4rem;gap:1.25rem}
.refined-home .start-purchase strong{font-size:1.5rem;font-weight:500;letter-spacing:-.015em}
.refined-home .start-deliverable{padding:clamp(1.25rem,2.4vw,1.875rem)}
.refined-home .start-deliverable ol{margin-block:1rem}
.refined-home .start-deliverable li{line-height:1.65!important;padding-block:.8rem;max-width:none}
.refined-home .start-deliverable li:before{top:.9rem;font-size:var(--type-note);color:var(--type-muted)}
.refined-home .start-deliverable p:last-child{font-size:var(--type-note)!important;line-height:1.65!important;margin:0;color:var(--type-muted)}
.refined-home .home-areas>h2{max-width:26ch}
.refined-home .area-card{padding:clamp(1.375rem,2vw,1.75rem)}
.refined-home .area-card .area-label{margin-block:.8rem .75rem}
.refined-home .area-card h3{max-width:20ch}
.refined-home .area-card p:not(.area-label){margin-bottom:1.25rem;max-width:38ch}
.refined-home .area-card .quiet-link{margin-top:auto}
.refined-home .section-row{align-items:center;margin-bottom:1rem}
.refined-home .section-row h2{margin:0}
.refined-home .section-note{font-size:var(--type-note)!important;line-height:1.7!important;color:var(--type-muted);max-width:85ch;margin-bottom:1.25rem}
.refined-home .portfolio-card :is(h2,h3){margin-block:1rem .5rem!important}
.refined-home .portfolio-card p{max-width:37ch;margin:0}
.refined-home .portfolio-track{padding-bottom:1rem}
.refined-home .portfolio-card{flex-basis:calc((100% - 44px)/3.15)}
.refined-home .ed-work>.quiet-link,.refined-home .ed-trust>.quiet-link{margin-top:1rem}
.refined-home .ed-trust>h2{max-width:30ch}
.refined-home .featured-review{margin-block:1.5rem;padding:clamp(1.5rem,3vw,2.5rem)}
.refined-home .featured-review blockquote{font-size:var(--type-featured-quote)!important;line-height:1.5!important;font-weight:500;letter-spacing:-.02em;max-width:38ch;margin:0 0 1rem}
.refined-home .ed-trust :is(.review-track,.all-reviews) blockquote,.refined-home .all-reviews blockquote{font-size:var(--type-quote)!important;line-height:1.65!important;font-weight:400;letter-spacing:-.01em;max-width:46ch;margin:0 0 1.25rem}
.refined-home .ed-trust .reference-full p{font-size:var(--type-body)!important;line-height:1.75!important;max-width:64ch;margin-block:.75rem 1rem}
.refined-home .ed-trust :is(.reference-full summary,.reference-author strong){font-size:var(--type-label)!important;line-height:1.6!important}
.refined-home .ed-trust :is(.reference-author span,.review-relationship){font-size:var(--type-note)!important;line-height:1.65!important;color:var(--type-muted);opacity:1}
.refined-home .review-row p{font-size:var(--type-label)!important;margin:0;max-width:52ch}
.refined-home .ed-about{padding-block:var(--space-section)}
.refined-home .ed-about .ed-split{align-items:start;gap:clamp(2rem,6vw,5rem)}
.refined-home .ed-about h2{max-width:25ch}
.refined-home .ed-about p{max-width:61ch;margin-bottom:1rem}
.refined-home .edit-collaborators{margin-top:1.25rem;padding-block:.875rem}
.refined-home .edit-collaborators summary{font-size:var(--type-label);line-height:1.65}
.refined-home .about-quote{margin-top:1.75rem;padding-top:1.5rem}
.refined-home .about-quote blockquote{font-size:clamp(1.25rem,1rem + .9vw,1.75rem);line-height:1.6;letter-spacing:-.015em;font-weight:400;max-width:68ch;margin:0}
.refined-home .about-quote figcaption{font-size:var(--type-note);line-height:1.65;color:var(--type-muted);margin-top:.75rem}
:is(.refined-home,.clarity-page) .final-form{display:grid;grid-template-columns:1fr 1fr;gap:.875rem 1rem;align-content:start}
:is(.refined-home,.clarity-page) .final-form label{display:grid;gap:.375rem;font-size:var(--type-label)!important;font-weight:500!important;line-height:1.5;color:var(--type-ink)!important;margin:0;min-width:0}
.refined-home .final-form label>span{font-size:var(--type-label)!important;font-weight:500!important;line-height:1.5}
:is(.refined-home,.clarity-page) .final-form label:nth-of-type(n+3),:is(.refined-home,.clarity-page) .final-form>:is(button,p,.clarity-form-head){grid-column:1/-1}
:is(.refined-home,.clarity-page) .final-form :is(input,select,textarea){font-size:1rem!important;font-weight:400!important;line-height:1.5!important;min-height:46px;padding:10px 13px!important;max-width:100%}
:is(.refined-home,.clarity-page) .final-form textarea{height:104px;min-height:104px;resize:vertical}
:is(.refined-home,.clarity-page) .final-form>p{font-size:var(--type-note)!important;line-height:1.65!important;margin:0;color:var(--type-muted)!important}
.refined-home .edit-contact,.clarity-page .clarity-brief{padding-block:var(--space-section)}
.refined-home .edit-contact-grid,.clarity-page .clarity-brief-grid{align-items:start;gap:clamp(2rem,6vw,5rem)}
.refined-home .edit-contact h2{max-width:21ch}
.refined-home .edit-contact p{max-width:46ch;margin-bottom:1rem}
.refined-home .edit-contact .edit-email{margin-top:1.25rem}
.refined-home .edit-contact .edit-email a{font-size:clamp(1rem,.9rem + .4vw,1.25rem);line-height:1.6;overflow-wrap:anywhere}
:is(.refined-home,.clarity-page) :is(.button,.final-form button){font-size:var(--type-label)!important;font-weight:600!important;letter-spacing:0;line-height:1.4!important;min-height:48px;padding:13px 22px!important}
.refined-home :is(.quiet-link,.edit-link){font-size:var(--type-label)!important;line-height:1.6!important;font-weight:500;letter-spacing:0}
.site-header .nav-links a{font-size:var(--type-note);font-weight:500;line-height:1.5;letter-spacing:0}
.site-header .language-switch a{font-size:var(--type-note);font-weight:500}
.site-header .nav-cta{font-size:var(--type-note);font-weight:600;line-height:1.5}
.site-footer :is(a,span){font-size:var(--type-note);line-height:1.65;opacity:1}
.refined-home .area-detail{padding-block:var(--space-section);align-items:start}
.refined-home .area-detail ul{margin:0;padding-left:1.25rem}
.refined-home .area-detail li{padding-block:.7rem}
.refined-home .area-detail>div:last-child>p{padding:1.25rem;margin-top:1rem}
.refined-home .service-options{padding-block:var(--space-section)}
.refined-home .service-options summary strong{font-size:1.125rem;line-height:1.5;font-weight:500}
.refined-home .service-options summary span{font-size:var(--type-label);line-height:1.5}
.refined-home .service-options details>div{max-width:64ch}
.refined-home .case-tags span{font-size:var(--type-note);line-height:1.5}
.refined-home .case-body{padding-block:var(--space-section);align-items:start}
.refined-home .case-metrics dd{font-size:var(--type-note);line-height:1.65}
.refined-home .case-cta{padding-block:1.5rem var(--space-section)}
.clarity-page .clarity-hero{padding-block:var(--space-section)}
.clarity-page .clarity-section,.clarity-page .clarity-boundary{padding-block:var(--space-section)}
.clarity-page .clarity-document{padding:clamp(1.5rem,3vw,2.5rem)}
.clarity-page .clarity-document>:is(small,b),.clarity-page .clarity-form-head>span{display:none}
.clarity-page .clarity-document>span{font-size:var(--type-note);letter-spacing:.06em;line-height:1.5}
.clarity-page .clarity-price strong{font-size:1.75rem;font-weight:500;line-height:1.25}
.clarity-page .clarity-price :is(p,span){font-size:var(--type-label)!important;line-height:1.6!important}
.clarity-page .clarity-included-grid article,.clarity-page .clarity-process-grid article{padding:1.5rem}
.clarity-page .clarity-form-head{margin-bottom:.25rem}
.clarity-page .clarity-form-head h3{margin-bottom:.5rem!important}
.clarity-page .clarity-form-head p{font-size:var(--type-note)!important;margin:0}
.clarity-page .clarity-email-option :is(span,p),.clarity-page .clarity-back{font-size:var(--type-label)!important;line-height:1.65!important}
.article-shell .article-body{max-width:68ch}
.article-shell .article-body :is(p,li){line-height:1.85!important}
.article-shell .article-body h2{margin-top:2.5rem}
.privacy-page article{max-width:72ch}
.privacy-page .eyebrow,.thanks .thanks-eyebrow{font-size:var(--type-label)!important;letter-spacing:.02em;text-transform:none;color:var(--type-muted)}
.privacy-page h2{margin-top:2rem}
@media(max-width:1100px) and (min-width:801px){.site-header .nav-links{gap:14px}.site-header .wordmark img{max-width:145px}.refined-home .ed-hero .edit-actions{gap:14px}.refined-home .ed-hero .edit-link{max-width:16ch}}
@media(max-width:800px){.refined-home .portfolio-card{flex-basis:calc((100% - 22px)/2.15)}.refined-home .area-card .area-label{margin-top:0}.refined-home .ed-hero h1{max-width:14ch}.refined-home .ed-about .ed-split{gap:1.75rem}.refined-home .ed-about h2{font-size:clamp(1.75rem,3.8vw,2.25rem)!important}.refined-home .start-feature h2{max-width:24ch}.site-header .mobile-menu summary{font-size:var(--type-label)}.refined-home .ed-hero .edit-actions{flex-wrap:wrap}}
@media(max-width:640px){:is(.refined-home,.clarity-page) .final-form{grid-template-columns:1fr}:is(.refined-home,.clarity-page) .final-form>*{grid-column:1}.refined-home .edit-contact-grid,.clarity-page .clarity-brief-grid{gap:1.75rem}.refined-home .portfolio-card{flex-basis:87%}.refined-home .ed-hero h1{font-size:clamp(2.5rem,9.5vw,3.5rem)!important;max-width:14ch}.refined-home .ed-hero-photo img{height:290px}.refined-home .area-card h3{max-width:23ch}.refined-home .ed-about h2{font-size:var(--type-section)!important}.refined-home .section-row h2{max-width:19ch}.refined-home .ed-trust>h2{max-width:25ch}.refined-home .home-situations h3{font-size:1rem!important;max-width:none}.refined-home .start-purchase{gap:1rem}.refined-home .featured-review blockquote{max-width:28ch}.refined-home .ed-about .ed-split{gap:1.5rem}.refined-home .review-row p{max-width:26ch}.refined-home .ed-hero .edit-link{min-height:44px}.refined-home .portfolio-card :is(h2,h3){font-size:1.375rem!important}}
.refined-home .home-situations h3{text-wrap:pretty}
:is(.refined-home,.clarity-page) .final-form{padding:clamp(1.5rem,2.4vw,2rem)}
:is(.refined-home,.clarity-page) .final-form :is(input,select,textarea){margin:0}
.refined-home .edit-contact .final-form>p{margin:0}
@media(max-width:800px){.site-header .nav{flex-wrap:nowrap;gap:10px}.site-header .wordmark{width:clamp(128px,26vw,160px);flex:0 0 clamp(128px,26vw,160px)}.site-header .wordmark img{width:100%;max-width:100%;height:auto}.site-header .nav-actions{flex-shrink:0}.site-header .mobile-menu{flex-shrink:0}.refined-home .edit-contact-grid,.clarity-page .clarity-brief-grid{grid-template-columns:1fr;gap:1.75rem}}
