/* Compact calculator, shared by the home and standalone preview. */
.partner-logo>span,.partner-count,#project-counter{display:none}
.partner-logo{padding-bottom:0}
:is(.home-quote,body:has(>.quote-header)) .quote-shell{max-width:1250px;padding-top:12px}
:is(.home-quote,body:has(>.quote-header)) .quote-heading{margin-bottom:18px}
:is(.home-quote,body:has(>.quote-header)) .quote-heading :is(h1,h2){font-size:clamp(1.65rem,3vw,2.3rem);margin-bottom:6px}
:is(.home-quote,body:has(>.quote-header)) .quote-heading .eyebrow{margin-bottom:8px}
:is(.home-quote,body:has(>.quote-header)) #quote-form{gap:20px;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);padding:22px;border:1px solid #ffffff24;border-radius:20px;background:#070c16bb}
:is(.home-quote,body:has(>.quote-header)) .quote-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;align-content:start}
:is(.home-quote,body:has(>.quote-header)) #video-options{display:contents}
:is(.home-quote,body:has(>.quote-header)) .service-choices{grid-column:1/-1;padding:0;border:0}
:is(.home-quote,body:has(>.quote-header)) :is(fieldset,.input-block){margin:0}
:is(.home-quote,body:has(>.quote-header)) :is(legend,.input-block>label,.optional-details label){font-size:14px;margin-bottom:6px;line-height:1.3}
:is(.home-quote,body:has(>.quote-header)) .choices{gap:6px}
:is(.home-quote,body:has(>.quote-header)) .choices label>span{font-size:14px;min-height:40px;padding:8px 6px;gap:3px;border-radius:8px}
:is(.home-quote,body:has(>.quote-header)) .choices small{font-size:12px}
:is(.home-quote,body:has(>.quote-header)) .hint{font-size:12px;line-height:1.35;margin-top:6px}
:is(.home-quote,body:has(>.quote-header)) :is(input[type=number],select){height:40px;min-height:40px;padding:8px 10px;font-size:16px}
:is(.home-quote,body:has(>.quote-header)) .range-labels{margin-top:2px}
:is(.home-quote,body:has(>.quote-header)) .budget-suggestions{grid-column:1/-1;margin:0;padding:10px;border-radius:8px}
:is(.home-quote,body:has(>.quote-header)) .budget-suggestions>p:first-child{font-size:14px;margin-bottom:6px}
:is(.home-quote,body:has(>.quote-header)) #suggestion-options{grid-template-columns:1fr 1fr;gap:6px}
:is(.home-quote,body:has(>.quote-header)) .suggestion-option{font-size:14px;line-height:1.35;padding:8px}
:is(.home-quote,body:has(>.quote-header)) .optional-details{grid-column:1/-1;padding:10px 0 0;margin:0}
:is(.home-quote,body:has(>.quote-header)) .optional-details>p{font-size:14px}
:is(.home-quote,body:has(>.quote-header)) .optional-details>div{padding-top:8px;display:grid;grid-template-columns:1fr 1.25fr;gap:6px 12px}
:is(.home-quote,body:has(>.quote-header)) .optional-details label[for=style]{grid-column:1;grid-row:1}
:is(.home-quote,body:has(>.quote-header)) #style{grid-column:1;grid-row:2;margin:0}
:is(.home-quote,body:has(>.quote-header)) .optional-details label[for=project-idea]{grid-column:2;grid-row:1}
:is(.home-quote,body:has(>.quote-header)) #project-idea{grid-column:2;grid-row:2;min-height:58px;height:58px;padding:8px 10px;font-size:16px}
:is(.home-quote,body:has(>.quote-header)) .optional-details .hint{grid-column:1/-1;margin:0}
:is(.home-quote,body:has(>.quote-header)) .quote-result{position:static;align-self:stretch}
:is(.home-quote,body:has(>.quote-header)) .result-card{padding:18px;border-radius:12px;box-shadow:none;height:100%}
:is(.home-quote,body:has(>.quote-header)) .result-card>.eyebrow{margin-bottom:12px}
:is(.home-quote,body:has(>.quote-header)) .quote-price{font-size:clamp(2rem,3.6vw,3rem)}
:is(.home-quote,body:has(>.quote-header)) .result-duration{font-size:14px;margin-top:8px}
:is(.home-quote,body:has(>.quote-header)) .budget-status{font-size:14px;margin-top:8px}
:is(.home-quote,body:has(>.quote-header)) .scope-note{font-size:14px;padding-top:12px;margin-top:12px;line-height:1.4}
:is(.home-quote,body:has(>.quote-header)) .whatsapp-submit{margin-top:14px;min-height:44px;padding:10px;font-size:14px}
:is(.home-quote,body:has(>.quote-header)) .instagram-link{margin-top:12px;font-size:14px}
:is(.home-quote,body:has(>.quote-header)) .quote-disclaimer{padding-top:12px;margin-top:12px;font-size:12px;line-height:1.4}
:is(.home-quote,body:has(>.quote-header)) .privacy-note{font-size:12px;line-height:1.4;margin-top:8px}
.wa-filled{display:inline-block;width:24px;height:24px;flex:0 0 24px;background:url('./whatsapp-filled.png') center/195% auto no-repeat;vertical-align:middle}
.partner-row{display:grid;grid-template-columns:clamp(230px,22vw,320px) minmax(0,1fr);align-items:center;min-height:0}.partner-logo{width:155px;flex-basis:155px;height:135px}.partner-logo img{width:calc(var(--logo-width,180px)*.64);max-width:143px}.partner-logo>span{bottom:10px;font-size:12px}.partner-category{padding-top:20px;padding-bottom:20px}.partner-category h3{font-size:clamp(30px,3vw,42px)}
.logo-marquee{min-width:0;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.quote-active :is(.chapter-indicator,.quick-contact){visibility:hidden}
.home-quote{padding-top:35px;scroll-margin-top:90px}
@media(max-width:760px){
 :is(.home-quote,body:has(>.quote-header)) .quote-shell{padding-inline:14px}
 :is(.home-quote,body:has(>.quote-header)) #quote-form{display:grid;grid-template-columns:1fr;gap:12px;padding:12px}
 :is(.home-quote,body:has(>.quote-header)) .quote-controls{gap:10px}
 :is(.home-quote,body:has(>.quote-header)) .quote-heading{margin-bottom:12px}
 :is(.home-quote,body:has(>.quote-header)) .quote-heading>p:last-child{max-width:none;font-size:14px;line-height:1.35}
 :is(.home-quote,body:has(>.quote-header)) .choices.three{grid-template-columns:repeat(3,minmax(0,1fr))}
 :is(.home-quote,body:has(>.quote-header)) .choices label>span{font-size:14px;min-height:40px;padding:6px 4px}
 :is(.home-quote,body:has(>.quote-header)) .result-card{padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;align-items:center}
 :is(.home-quote,body:has(>.quote-header)) .result-card>.eyebrow{grid-column:1/-1;margin:0}
 :is(.home-quote,body:has(>.quote-header)) .result-card>[role=status]{grid-column:1}
 :is(.home-quote,body:has(>.quote-header)) .quote-price{font-size:1.9rem}
 :is(.home-quote,body:has(>.quote-header)) .result-duration{font-size:12px;margin-top:4px}
 :is(.home-quote,body:has(>.quote-header)) .budget-status{font-size:12px;margin-top:4px}
 :is(.home-quote,body:has(>.quote-header)) .scope-note{grid-column:1/-1;grid-row:3;padding-top:8px;margin:0;font-size:12px}
 :is(.home-quote,body:has(>.quote-header)) .whatsapp-submit{grid-column:2;grid-row:2;margin:0;gap:6px;line-height:1.3}
 :is(.home-quote,body:has(>.quote-header)) .instagram-link{grid-column:1/-1;margin:0}
 :is(.home-quote,body:has(>.quote-header)) :is(.quote-disclaimer,.privacy-note){grid-column:1/-1;margin:0;padding-top:0;border:0}
 :is(.home-quote,body:has(>.quote-header)) #budget-alternative{grid-column:1/-1;margin:0}
 .partner-row{display:grid;grid-template-columns:145px minmax(0,1fr)}.partner-category{padding:16px 10px 16px 16px;gap:7px}.partner-category h3{font-size:28px}.partner-category>.micro{font-size:9px}.partner-count{margin-left:0;font-size:10px}.partner-logo{width:120px;flex-basis:120px;height:112px}.partner-logo img{width:calc(var(--logo-width,180px)*.48);max-width:110px}.partner-logo>span{font-size:12px;bottom:7px}
 .reduced-motion .partner-logo{width:33.333%;flex-basis:33.333%}.reduced-motion .partner-logo img{width:calc(var(--logo-width,180px)*.48)}
}
