/* Special pages only. Measured cascade: output/special-fluid-20261020/computed-before.json.
 * Existing layouts remain authoritative through 1920px. C/D/inset/hero use
 * the approved B2C formula; functional and legal columns have separate caps.
 * No image crop, radius, content, interaction or shared stylesheet changes. */
@media (width > 1920px) {
 body[data-special-fluid] {
 --fluid-c:min(clamp(1600px,83.333333vw,2800px),clamp(1600px,calc(1600px + (100vw - 1920px)*.32 + (100svh - 900px)*1.3),2800px));
 --fluid-d:calc(var(--fluid-c) - 1600px);
 --fluid-inset:calc((100vw - var(--fluid-c))/2);
 --fluid-hero:min(clamp(0px,calc(var(--fluid-d)*.075),72px),clamp(0px,calc((100svh - 900px)*.12),60px));
 }
 body[data-special-fluid] > .header { left:calc(var(--fluid-inset) - 32px);right:calc(var(--fluid-inset) - 32px);height:calc(88px + var(--fluid-d)*.014); }
 body[data-special-fluid] > .header .brand {width:calc(170px + var(--fluid-d)*.05);height:calc(72px + var(--fluid-d)*.02);}
 body[data-special-fluid] > .header.is-compact {height:calc(72px + var(--fluid-d)*.01);}
 body[data-special-fluid] > .header.is-compact .brand {width:calc(150px + var(--fluid-d)*.04);height:calc(60px + var(--fluid-d)*.015);}
 body[data-special-fluid] .header #navigation {gap:clamp(32px,calc(32px + var(--fluid-d)*.02),56px);font-size:clamp(14px,calc(14px + var(--fluid-d)*.003),17.5px);}
 body[data-special-fluid] .header #navigation > a {font-size:inherit;}
 body[data-special-fluid] > footer {padding-inline:calc(var(--fluid-inset) - 28px);padding-top:calc(48px + var(--fluid-d)*.03);}
 body[data-special-fluid] > footer :is(.footer-top,.footer-groups,.footer-bottom) {max-width:none;}
 body[data-special-fluid] > footer .footer-groups {gap:calc(32px + var(--fluid-d)*.02);padding-block:calc(28px + var(--fluid-d)*.018) calc(30px + var(--fluid-d)*.02);}
 body[data-special-fluid] > footer .footer-top {grid-template-columns:calc(165px + var(--fluid-d)*.06) 1fr auto;gap:calc(32px + var(--fluid-d)*.02);}
 body[data-special-fluid] > footer .footer-group h2 {font-size:clamp(19px,calc(19px + var(--fluid-d)*.0075),28px);margin-bottom:calc(12px + var(--fluid-d)*.006);}
 body[data-special-fluid] > footer .footer-group nav {font-size:clamp(13px,calc(13px + var(--fluid-d)*.0045),18.4px);}
 body[data-special-fluid] > footer .footer-group nav a {min-height:calc(44px + var(--fluid-d)*.012);padding-block:calc(8px + var(--fluid-d)*.003);}
 body[data-special-fluid] > footer .footer-top p {font-size:clamp(14px,calc(14px + var(--fluid-d)*.0045),19.4px);}
 body[data-special-fluid] > footer :is(.back-top,.footer-bottom) {font-size:clamp(11px,calc(11px + var(--fluid-d)*.003),14.6px);}
 body[data-special-fluid] > footer .footer-top > a:first-child {width:calc(165px + var(--fluid-d)*.06);height:calc(80px + var(--fluid-d)*.03);}
 body[data-special-fluid] .header .nav-cta {font-size:inherit;padding:calc(14px + var(--fluid-d)*.002) calc(22px + var(--fluid-d)*.003);}
 body[data-special-fluid] .header .nav-cta span {font-size:calc(14px + var(--fluid-d)*.004);margin-left:calc(20px + var(--fluid-d)*.005);}

 /* Editorial shells retain their existing percentage outer margins. */
 body.about-page[data-special-fluid] main > :is(.home-flowers),
 body.about-page[data-special-fluid] .hero > .hero-copy {padding-inline:var(--fluid-inset)}
 body.about-page[data-special-fluid] main > .craft {padding-inline:max(0px,calc(var(--fluid-inset) - 6vw))}
 body.about-page[data-special-fluid] main > .region {padding-inline:max(0px,calc(var(--fluid-inset) - 3vw))}
 body.about-page[data-special-fluid] main > .wholesale {padding-inline:max(0px,calc(var(--fluid-inset) - 44.8px))}
 body.about-page[data-special-fluid] .hero h1 {max-width:calc(1100px + var(--fluid-hero)*7);font-size:calc(150px + var(--fluid-hero)*.84)}
 body.about-page[data-special-fluid] .hero-copy {padding-top:calc(169px + var(--fluid-hero)*.4)}
 body.about-page[data-special-fluid] .about-history .home-picture {height:calc(740px + var(--fluid-d)*.32)}
 body.about-page[data-special-fluid] .about-team .home-picture {height:calc(690px + var(--fluid-d)*.32)}
 body.about-page[data-special-fluid] .about-values .small-photo img {height:calc(300px + var(--fluid-d)*.14)}
 body.about-page[data-special-fluid] .about-region .region-story figure {height:calc(520px + var(--fluid-d)*.22)}
 body.about-page[data-special-fluid] .about-region .home-copy > p {max-width:calc(370px + var(--fluid-d)*.16)}
 body.about-page[data-special-fluid] .about-trade p {max-width:calc(440px + var(--fluid-d)*.15)}
 body.about-page[data-special-fluid] .home-copy > p:not(.eyebrow) {max-width:calc(370px + var(--fluid-d)*.18)}
 body.about-page[data-special-fluid] .hero-bottom > p {font-size:calc(17px + var(--fluid-hero)*.05)}
 /* Functional axes continue from their measured 1500px baseline. */
 body.contact-page[data-special-fluid] main > .contact-direct {padding-inline:calc(var(--fluid-inset) + 50px)}
 body.contact-page[data-special-fluid] main > :is(.contact-routing,.contact-locations) {max-width:calc(var(--fluid-c) - 100px)}
 body.contact-page[data-special-fluid] main > .contact-form-section {padding-inline:max(0px,calc(var(--fluid-inset) - 8.6px));grid-template-columns:minmax(0,1fr) minmax(0,min(1000px,calc(854.3125px + var(--fluid-d)*.12)))}
 body.contact-page[data-special-fluid] .contact-opening {padding-inline:calc(var(--fluid-inset) - 44.8px)}
 body.contact-page[data-special-fluid] .contact-opening h1 {font-size:calc(150px + var(--fluid-hero)*.7)}
 body.bouquet-page[data-special-fluid] main > .bouquet-opening {padding-inline:calc((100vw - min(1860px,calc(1500px + var(--fluid-d)*.3)))/2)}
 body.bouquet-page[data-special-fluid] main > .bouquet-layout {max-width:min(1860px,calc(1500px + var(--fluid-d)*.3));grid-template-columns:calc(280px + var(--fluid-d)*.1) minmax(0,1fr)}
 body.bouquet-page[data-special-fluid] .bouquet-opening h1 {font-size:calc(100px + var(--fluid-hero)*.45)}
 body.bouquet-page[data-special-fluid] .bouquet-photo {height:calc(230px + var(--fluid-d)*.07)}
 body.bouquet-page[data-special-fluid] .bouquet-panel {padding:calc(36px + var(--fluid-d)*.008) calc(40px + var(--fluid-d)*.01)}
 /* Legal reading columns remain 1100px / 760px. Quiet type growth only. */
 body[data-special-fluid] :is(.imprint-heading,.privacy-heading,.not-found-opening) {padding-inline:calc(var(--fluid-inset) - 44.8px)}
 body[data-special-fluid] :is(.imprint-content,.privacy-layout,.not-found-help) {margin-inline:calc(var(--fluid-inset) - 44.8px)}
 body[data-special-fluid] :is(.imprint-heading,.privacy-heading) h1 {font-size:calc(122px + var(--fluid-hero)*.16)}
 body[data-special-fluid] .privacy-nav {top:calc(115px + var(--fluid-d)*.014)}
 body[data-special-fluid] .privacy-content section {scroll-margin-top:calc(125px + var(--fluid-d)*.014)}
 body[data-special-fluid] .not-found-code {font-size:calc(230px + var(--fluid-hero)*.55)}
 body[data-special-fluid] .not-found-opening h1 {font-size:calc(98px + var(--fluid-hero)*.25)}
 body[data-special-fluid] .not-found-rose {max-width:calc(390px + var(--fluid-hero)*.8)}

 body.not-found-page[data-special-fluid] .not-found-description {font-size:calc(16px + var(--fluid-d)*0.002)}
 body.not-found-page[data-special-fluid] .not-found-help h2 {font-size:calc(24px + var(--fluid-d)*0.003)}
 body.not-found-page[data-special-fluid] .not-found-actions .button {font-size:calc(13px + var(--fluid-d)*0.002)}
 body.not-found-page[data-special-fluid] .not-found-help .text-link {font-size:calc(13px + var(--fluid-d)*0.002)}
 body.about-page[data-special-fluid] #history-title {font-size:calc(90px + var(--fluid-d)*0.038)}
 body.about-page[data-special-fluid] #team-title {font-size:calc(90px + var(--fluid-d)*0.038)}
 body.about-page[data-special-fluid] #today-title {font-size:calc(100px + var(--fluid-d)*0.04)}
 body.about-page[data-special-fluid] #values-title {font-size:calc(76px + var(--fluid-d)*0.033)}
 body.about-page[data-special-fluid] #south-title {font-size:calc(98px + var(--fluid-d)*0.038)}
 body.about-page[data-special-fluid] .closing h2 {font-size:calc(94px + var(--fluid-d)*0.036)}
 body.about-page[data-special-fluid] .about-trade h3 {font-size:calc(25px + var(--fluid-d)*0.009)}
 body.about-page[data-special-fluid] .principles h3 {font-size:calc(25px + var(--fluid-d)*0.009)}
 body.about-page[data-special-fluid] .about-trade p {font-size:calc(15px + var(--fluid-d)*0.004)}
 body.about-page[data-special-fluid] .principles p {font-size:calc(14px + var(--fluid-d)*0.004)}
 body.about-page[data-special-fluid] .home-copy > p:not(.eyebrow) {font-size:calc(15px + var(--fluid-d)*0.004)}
 body.about-page[data-special-fluid] .craft-title > p:not(.eyebrow) {font-size:calc(16px + var(--fluid-d)*0.004)}
 body.about-page[data-special-fluid] .hero-bottom > p {font-size:calc(17px + var(--fluid-hero)*0.05)}
 body.about-page[data-special-fluid] .about-today .wholesale-images figure {height:auto}
 body.about-page[data-special-fluid] .about-today .wholesale-images figure:first-child img {height:calc(360px + var(--fluid-d)*.26)}
 body.about-page[data-special-fluid] .about-today .wholesale-images figure:last-child img {height:calc(420px + var(--fluid-d)*.31)}
 body.about-page[data-special-fluid] .home-copy .button {font-size:calc(13px + var(--fluid-d)*0.003)}
 body.about-page[data-special-fluid] .closing .button {font-size:calc(13px + var(--fluid-d)*0.003)}
 body.about-page[data-special-fluid] .home-copy .text-link {font-size:calc(13px + var(--fluid-d)*0.003)}
 body.about-page[data-special-fluid] .hero .button {font-size:calc(13px + var(--fluid-hero)*0.035)}
 body.contact-page[data-special-fluid] .contact-routing h2 {font-size:calc(40px + var(--fluid-d)*0.012)}
 body.contact-page[data-special-fluid] main h2:not(.contact-routing h2) {font-size:calc(76px + var(--fluid-d)*0.024)}
 body.contact-page[data-special-fluid] .contact-routing p {font-size:calc(15px + var(--fluid-d)*0.003)}
 body.contact-page[data-special-fluid] .contact-form-intro > p:not(.eyebrow):not(:last-child) {font-size:calc(15px + var(--fluid-d)*0.003)}
 body.contact-page[data-special-fluid] .contact-details > p:not(.eyebrow) {font-size:calc(14px + var(--fluid-d)*0.003)}
 body.contact-page[data-special-fluid] .contact-locations p:not(.eyebrow) {font-size:calc(15px + var(--fluid-d)*0.003)}
 body.contact-page[data-special-fluid] .contact-details > a {font-size:calc(35px + var(--fluid-d)*0.007)}
 body.contact-page[data-special-fluid] .field label {font-size:calc(13px + var(--fluid-d)*0.002)}
 body.contact-page[data-special-fluid] .required-note {font-size:calc(12px + var(--fluid-d)*0.002)}
 body.contact-page[data-special-fluid] .contact-privacy {font-size:calc(12px + var(--fluid-d)*0.002)}
 body.contact-page[data-special-fluid] .form-status {font-size:calc(14px + var(--fluid-d)*0.002)}
 body.contact-page[data-special-fluid] .field input {font-size:calc(16px + var(--fluid-d)*0.002)}
 body.contact-page[data-special-fluid] .field select {font-size:calc(16px + var(--fluid-d)*0.002)}
 body.contact-page[data-special-fluid] .field textarea {font-size:calc(16px + var(--fluid-d)*0.002)}
 body.contact-page[data-special-fluid] main .button {font-size:calc(13px + var(--fluid-d)*0.002)}
 body.bouquet-page[data-special-fluid] .bouquet-panel h2 {font-size:calc(52px + var(--fluid-d)*0.009)}
 body.bouquet-page[data-special-fluid] .step-hint {font-size:calc(15px + var(--fluid-d)*0.0015)}
 body.bouquet-page[data-special-fluid] .bouquet-choice strong {font-size:calc(15px + var(--fluid-d)*0.0015)}
 body.bouquet-page[data-special-fluid] .bouquet-choice small {font-size:calc(13.3333px + var(--fluid-d)*0.0015)}
 body.bouquet-page[data-special-fluid] .bouquet-aside > p {font-size:calc(13px + var(--fluid-d)*0.0015)}
 body.bouquet-page[data-special-fluid] .bouquet-trail {font-size:calc(13px + var(--fluid-d)*0.0015)}
 body.bouquet-page[data-special-fluid] .bouquet-error {font-size:calc(14px + var(--fluid-d)*0.0015)}
 body.bouquet-page[data-special-fluid] .bouquet-panel .button {font-size:calc(13px + var(--fluid-d)*0.0015)}
 body.imprint-page[data-special-fluid] .imprint-row h2 {font-size:calc(34px + var(--fluid-d)*0.004)}
 body.imprint-page[data-special-fluid] .imprint-row p {font-size:calc(15px + var(--fluid-d)*0.001)}
 body.privacy-page[data-special-fluid] .privacy-content h2 {font-size:calc(34px + var(--fluid-d)*0.004)}
 body.privacy-page[data-special-fluid] .privacy-content p {font-size:calc(15px + var(--fluid-d)*0.001)}
 body.privacy-page[data-special-fluid] .privacy-content li {font-size:calc(15px + var(--fluid-d)*0.001)}
 body.privacy-page[data-special-fluid] .privacy-nav {font-size:calc(13px + var(--fluid-d)*0.001)}
}
