:root{--forest:#193b2b;--forest-dark:#133022;--ink:#1e3029;--body:#43524c;--sage:#eaf2eb;--pale:#f4f7f2;--cream:#f8f6f2;--line:#dce5de;--mint:#b3d2bc;--white:#fff;--shadow:0 15px 60px rgba(20,48,33,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:white;color:var(--body);font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.65}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.container{width:min(1200px,calc(100% - 72px));margin-inline:auto}h1,h2,.brand,.footer-brand strong{font-family:"Playfair Display",Georgia,serif;color:var(--forest-dark);line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(57px,6.2vw,96px);margin:8px 0 20px}h2{font-size:clamp(34px,3.6vw,56px);margin:8px 0 18px}h3{font-size:17px;line-height:1.3;color:var(--ink);margin:0 0 8px}p{margin:0 0 18px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.20em;color:var(--forest);margin-bottom:10px}.lead{max-width:460px;font-size:17px;line-height:1.6}.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;background:var(--forest);color:white;border:2px solid var(--forest);border-radius:9px;font-weight:700;font-size:14px;padding:14px 25px;line-height:1.4;cursor:pointer;box-shadow:0 8px 20px rgba(19,48,34,.08);transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:#2d5b42;border-color:#2d5b42;transform:translateY(-2px);box-shadow:0 10px 28px rgba(19,48,34,.18)}.button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #7ac493;outline-offset:3px}.button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid #edf1ed;backdrop-filter:blur(14px)}.nav-wrap{min-height:86px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:26px;white-space:nowrap}.brand svg{width:40px;height:40px;color:var(--forest)}nav{display:flex;align-items:center;gap:40px}nav>a{font-size:13px;font-weight:700;color:#35453e}nav>a:hover,.footer-links a:hover{color:#579b70}nav .nav-cta{color:white;padding:10px 21px;font-size:12px}.menu-button{display:none}.hero{background:linear-gradient(90deg,#fbfaf6,#f5f5ed);overflow:hidden}.hero-layout{display:grid;grid-template-columns:49% 51%;min-height:548px;align-items:center}.hero-copy{z-index:1;padding:70px 35px 60px 0}.hero-copy .button{margin:6px 0 26px}.hero-benefits{display:flex;gap:23px;flex-wrap:wrap;color:#344e3e;font-size:12px;font-weight:700}.hero-benefits span:first-letter{color:#6da681}.hero-visual{height:100%;min-height:548px;position:relative;isolation:isolate}.hero-photo{position:absolute;inset:0 -100vw 0 -12%;background-image:url("https://images.unsplash.com/photo-1512820790803-83ca734da794?auto=format&fit=crop&w=1600&q=85");background-position:45% 50%;background-size:cover}.hero-photo-shade{position:absolute;inset:0 -100vw 0 -30%;background:linear-gradient(90deg,#fbfaf6 0%,rgba(251,250,246,.75) 13%,transparent 45%)}.section{padding-block:86px}.section-tint{background:radial-gradient(circle at 45% 35%,#f8fcf7 0%,#edf4ed 64%,#e7efe9 100%)}.calculator-section{padding:64px 0}.calculator-layout{display:grid;grid-template-columns:1.04fr 1.05fr .35fr;align-items:center;gap:32px}.section-intro p:not(.eyebrow){max-width:390px}.small-note{font-size:13px;color:#5d7563;font-weight:700}.calculator-card,.quote-form{background:#fff;border-radius:14px;padding:28px;box-shadow:var(--shadow)}label{display:block;color:var(--ink);font-size:13px;font-weight:700;margin-bottom:8px}.calculate-row{display:flex;gap:12px}.calculate-row input{min-width:0;flex:1;width:40%}.calculate-row .button{white-space:nowrap}.calculator-card input,.quote-form input:not([type=checkbox]):not([type=file]),.quote-form textarea{border:1px solid #ccd8cf;border-radius:8px;width:100%;min-height:48px;padding:10px 13px;background:white;color:var(--ink)}input::placeholder,textarea::placeholder{color:#9aaba0}.calculated-value{background:#ebf3ec;margin-top:18px;border-radius:9px;padding:19px 22px;display:flex;flex-direction:column;gap:2px}.calculated-value span{font-size:12px}.calculated-value strong{font-size:36px;line-height:1.3;color:var(--forest);font-weight:800;letter-spacing:-.035em}.calculated-value small{color:#6c8071;font-size:11px}.secondary-full{margin-top:12px;width:100%;padding-block:11px}.field-error{color:#ae3232;margin:8px 0 0;font-size:12px}.scribble{font-family:Georgia,serif;color:var(--forest);font-style:italic;font-size:17px;line-height:1.5;transform:rotate(-9deg)}.scribble span{display:block;font-size:38px;margin-left:9px;line-height:1}.scribble svg{width:48px;margin-left:45px}.steps-grid{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:45px;align-items:center}.steps .section-intro .button,.faq-section .section-intro .button{margin-top:10px}.step{text-align:center;align-self:center}.step-icon{width:78px;height:78px;margin:0 auto 20px;border-radius:50%;background:#eaf2eb;display:grid;place-items:center;color:var(--forest)}.step-icon svg{width:31px;height:31px;stroke:currentColor;stroke-width:1.65;fill:none;stroke-linecap:round;stroke-linejoin:round}.step p{font-size:13px;line-height:1.7;margin:0 auto;max-width:190px}.why-section{background:var(--cream)}.why-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:100px;align-items:start}.features{display:grid;grid-template-columns:1fr 1fr;gap:44px 46px}.feature-icon{width:46px;height:46px;border-radius:50%;background:#e7f1e8;border:4px solid #b3d3ba;display:grid;place-items:center;color:var(--forest);font-size:28px;font-weight:700;margin-bottom:10px;line-height:1}.feature p{font-size:13px;line-height:1.6;margin:0;max-width:235px}.types-section{padding-block:65px}.types-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 18px;max-width:440px;margin-top:25px}.check-grid span{font-size:13px}.check-grid span::first-letter{color:#51a16d}.types-photo{min-height:340px;border-radius:10px;background:url("https://images.unsplash.com/photo-1495446815901-a7297e633e8d?auto=format&fit=crop&w=1200&q=85") center/cover;box-shadow:var(--shadow)}.quote-section{background:var(--sage)}.quote-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}.quote-hint{display:grid;gap:12px;margin-top:28px;font-weight:700;font-size:13px;color:#366b49}.quote-form{padding:32px}.form-head{margin-bottom:22px}.form-head h3{font-size:24px;font-family:"Playfair Display",Georgia,serif}.form-head p{font-size:12px;margin:0}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-form input,.quote-form textarea{margin-bottom:16px}.price-output{display:flex;align-items:center;min-height:48px;border-radius:8px;background:#ebf3ec;color:var(--forest);font-size:22px;font-weight:800;padding-inline:14px;margin-bottom:16px}.upload-zone{border:2px dashed #adbfaf;background:#f7faf7;border-radius:10px;text-align:center;padding:22px 16px;margin-bottom:19px;position:relative;display:flex;align-items:center;flex-direction:column;gap:3px}.upload-zone input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.upload-zone:focus-within{outline:3px solid #7ac493;outline-offset:2px}.upload-icon{font-size:30px;color:var(--forest);line-height:1.1}.upload-zone strong{color:var(--forest)}.upload-zone span:not(.upload-icon),.upload-zone p{font-size:12px;color:#6b7e6e;margin:0}.upload-zone p{font-weight:700;margin-top:7px}.quote-form textarea{resize:vertical}.consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;font-weight:500;margin:4px 0 16px}.consent input{flex:0 0 auto;width:17px;height:17px;margin-top:2px;accent-color:var(--forest)}.submit-button{width:100%}.form-status{margin:0 0 12px;font-size:13px;font-weight:700}.form-status:empty{display:none}.form-status.error{color:#aa2626}.form-status.success{color:#24693a}.form-footnote{font-size:11px;color:#6f8375;text-align:center;margin:12px 0 0}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-list details{border-bottom:1px solid #dce5dd}.faq-list summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:16px 0;color:var(--ink);font-size:14px;font-weight:700;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:21px;color:var(--forest);margin-left:14px;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{font-size:13px;padding-right:30px;margin-bottom:18px}.footer{background:var(--forest);color:#ebf5ed;padding:36px 0}.footer-inner{display:grid;grid-template-columns:1fr 1fr auto;gap:35px;align-items:center}.footer-brand{display:grid;grid-template-columns:auto auto;column-gap:8px;justify-content:start;align-items:center}.footer-brand>span{font-size:35px;grid-row:span 2;line-height:1}.footer-brand strong{font-size:20px;color:white}.footer-brand small{font-size:10px}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a,.footer-inner>p{font-size:11px}.footer-inner>p{margin:0;white-space:nowrap}@media(max-width:1080px){.container{width:min(100% - 48px,1200px)}.hero-layout{grid-template-columns:51% 49%}.hero-copy{padding-right:12px}.hero-benefits{gap:10px}.steps-grid{gap:22px}.why-grid,.faq-grid{gap:50px}.calculator-layout{grid-template-columns:.95fr 1.25fr}.scribble{display:none}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>p{grid-column:2}}@media(max-width:760px){.container{width:calc(100% - 40px)}.nav-wrap{min-height:70px}.brand{font-size:21px}.brand svg{width:33px;height:33px}.menu-button{display:flex;flex-direction:column;gap:5px;border:0;background:transparent;cursor:pointer;padding:10px}.menu-button span{width:24px;height:2px;background:var(--forest)}nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;box-shadow:0 16px 24px rgba(0,0,0,.08);padding:20px;flex-direction:column;align-items:stretch;gap:16px}nav.open{display:flex}nav .nav-cta{text-align:center}.hero-layout{display:flex;flex-direction:column-reverse;min-height:auto}.hero-visual{width:calc(100% + 40px);height:250px;min-height:250px;margin:0 -20px}.hero-photo{inset:0;background-position:center 55%}.hero-photo-shade{display:none}.hero-copy{padding:40px 0 45px}.hero h1{font-size:clamp(53px,12vw,78px)}.lead{font-size:15px}.hero-benefits{gap:10px 16px;font-size:11px}.section{padding-block:62px}.calculator-section{padding:58px 0}.calculator-layout,.why-grid,.types-grid,.quote-grid,.faq-grid{display:grid;grid-template-columns:1fr;gap:28px}.steps-grid{grid-template-columns:1fr;gap:32px}.steps .section-intro{margin-bottom:6px}.step{display:grid;grid-template-columns:75px 1fr;column-gap:18px;text-align:left;align-items:center}.step-icon{grid-row:span 2;margin:0;width:70px;height:70px}.step h3{align-self:end}.step p{max-width:none;margin:0;align-self:start}.features{gap:24px}.types-grid{gap:28px}.types-photo{min-height:260px}.quote-form{padding:22px}.footer-inner{grid-template-columns:1fr;gap:18px}.footer-inner>p{grid-column:auto}.footer-links{gap:12px 20px}}@media(max-width:470px){.calculator-card{padding:19px}.calculate-row{flex-direction:column}.calculate-row input{width:100%}.calculate-row .button{width:100%}.features{grid-template-columns:1fr 1fr;gap:24px 15px}.feature p{font-size:12px}.feature-icon{width:40px;height:40px;font-size:23px}.form-pair{grid-template-columns:1fr;gap:0}.quote-form{padding:19px}.quote-section .section-intro h2{font-size:37px}.button{padding-inline:18px}.hero-benefits{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
/* Wider editorial layout and streamlined typography */
.container{width:min(1520px,calc(100% - 96px))}
.eyebrow{display:none!important}
.section{padding-block:100px}
.hero-layout{min-height:620px;grid-template-columns:48% 52%}
.hero-visual{min-height:620px}
.hero-copy{padding-right:70px}
.section-intro p:not(.eyebrow){max-width:560px}
.calculator-layout{grid-template-columns:1fr 1fr;gap:100px}
.calculator-card{padding:40px}
.steps-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:54px}
.why-grid{gap:135px}
.types-grid{gap:110px}
.quote-grid{gap:100px}
.faq-grid{gap:135px}
.weight-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}
.weight-heading label{margin:0;font-size:15px}
.weight-heading output{color:var(--forest);font-size:26px;font-weight:800;white-space:nowrap}
#weight-slider{display:block;width:100%;height:12px;border-radius:999px;appearance:none;-webkit-appearance:none;background:linear-gradient(to right,var(--forest) 0%,var(--forest) var(--slider-progress,0%),#dce9df var(--slider-progress,0%),#dce9df 100%);outline-offset:7px;cursor:pointer;margin:12px 0 5px}
#weight-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:5px solid var(--forest);border-radius:50%;height:28px;width:28px;box-shadow:0 2px 8px #173b2b33}
#weight-slider::-moz-range-thumb{background:white;border:5px solid var(--forest);border-radius:50%;height:18px;width:18px;box-shadow:0 2px 8px #173b2b33}
.slider-ticks{display:flex;justify-content:space-between;gap:4px;font-size:11px;color:#6a7c70;margin-bottom:28px}
.custom-weight{padding-top:18px;border-top:1px solid var(--line)}
.custom-weight label{font-size:13px}
.custom-weight input{width:100%;max-width:240px}
.custom-weight small{display:block;margin-top:5px;color:#6a7c70;font-size:12px}
@media(max-width:1080px){.container{width:calc(100% - 64px)}.calculator-layout{gap:36px}.why-grid,.quote-grid,.faq-grid{gap:50px}.types-grid{gap:50px}.steps-grid{gap:25px}.hero-copy{padding-right:24px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.section{padding-block:64px}.hero-layout{min-height:auto}.hero-visual{min-height:250px}.hero-copy{padding:40px 0 45px}.calculator-layout,.why-grid,.types-grid,.quote-grid,.faq-grid{grid-template-columns:1fr;gap:30px}.steps-grid{grid-template-columns:1fr;gap:30px}.calculator-card{padding:25px}.slider-ticks{font-size:10px}.hero-photo{inset:0}}

/* Unified section rhythm: 100px desktop; 50px mobile with 20px gutters */
.section,.calculator-section,.types-section,.quote-section{padding-top:100px;padding-bottom:100px}
.hero-copy{padding-top:70px;padding-bottom:70px}
.hero-layout,.hero-visual{min-height:0}
.hero-layout{min-height:520px}
.hero-visual{min-height:520px}
.faq-section{background:#eaf2eb}
.request-page-section{background:#eaf2eb}
.request-back{padding-top:26px;padding-bottom:0}
.request-back a{font-size:13px;font-weight:700;color:var(--forest)}
.request-back a:hover{text-decoration:underline}
@media(max-width:760px){
 .container{width:calc(100% - 40px)}
 .section,.calculator-section,.types-section,.quote-section{padding-top:50px;padding-bottom:50px}
 .hero-copy{padding-top:50px;padding-bottom:50px}
 .hero-layout{min-height:0}
 .hero-visual{width:100%;margin:0;min-height:230px;height:230px;border-radius:10px;overflow:hidden}
 .request-back{padding-top:20px}
}

/* Clean, crisp hero photo: limit cropping to the visible column, never stretch to 100vw offsets. */
.hero{background:#fbfaf6}
.hero-visual{overflow:hidden}
.hero-photo{inset:0!important;background-image:url("https://images.unsplash.com/photo-1512820790803-83ca734da794?auto=format&fit=crop&w=2400&q=90")!important;background-position:center center;background-size:cover;background-repeat:no-repeat;filter:none}
.hero-photo-shade{display:none!important}
@media(min-width:761px){.hero-visual{border-radius:0 10px 10px 0}}
.lang-switch{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid #d9e5dc;border-radius:8px;background:#f4f7f3;flex-shrink:0}
.lang-switch button{font-size:12px;font-weight:800;line-height:1;border:0;border-radius:5px;padding:9px 10px;background:transparent;color:#567261;cursor:pointer}
.lang-switch button[aria-pressed="true"]{background:var(--forest);color:white}
.lang-switch button:focus-visible{outline:2px solid #7ac493;outline-offset:2px}
@media(max-width:760px){.lang-switch{width:max-content}.hero-photo{background-position:center center}}

/* Free collection section */
.shipping-section{background:#eaf2eb}
.shipping-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(36px,6vw,110px);align-items:center}
.shipping-section .section-intro p{max-width:540px}
.shipping-section .section-intro .button{margin-top:10px}
.shipping-highlights{display:grid;gap:15px}
.shipping-highlight{display:flex;align-items:flex-start;gap:20px;background:#fff;border:1px solid #dce7de;border-radius:12px;padding:24px 26px}
.shipping-highlight-icon{width:44px;height:44px;flex-shrink:0;background:#e5f2e8;border-radius:50%;display:grid;place-items:center;color:#193b2b;font-weight:800;font-size:18px}
.shipping-highlight h3{font-size:17px;margin:1px 0 6px}
.shipping-highlight p{font-size:14px;line-height:1.65;margin:0}
@media(max-width:760px){.shipping-layout{grid-template-columns:1fr;gap:24px}.shipping-highlight{padding:20px;gap:14px}.shipping-section{padding-top:50px;padding-bottom:50px}}

/* Weight verification and book condition notice */
.verification-note{font-size:13px;line-height:1.7;color:#41594b;background:#f0f6f1;border-left:3px solid #7caf86;border-radius:0 8px 8px 0;padding:15px 18px;margin:17px 0}
.quote-form .verification-note{background:#f2f7f3;margin:10px 0 20px}
@media(max-width:760px){.verification-note{padding:14px;font-size:12px}}

/* Official Geld für Bücher brand logo */
.brand-with-logo{display:inline-flex;align-items:center;min-width:0;line-height:1}
.brand-logo{display:block;width:auto;max-width:min(275px,34vw);height:auto;max-height:60px;object-fit:contain;object-position:left center}
.footer-logo-link{display:inline-flex;align-items:center;justify-content:flex-start}
.footer-logo{display:block;width:auto;max-width:220px;height:auto;max-height:64px;object-fit:contain;object-position:left center}
@media(max-width:760px){.brand-logo{max-width:min(190px,52vw);max-height:46px}.footer-logo{max-width:190px;max-height:54px}}

/* Render the footer's uploaded logo in solid bright white on the dark background. */
.footer-logo{filter:brightness(0) invert(1)}

/* Full-bleed editorial hero with a deep green legibility gradient */
.hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background-color:#193b2b;
  background-image:
    linear-gradient(90deg,rgba(12,34,23,.94) 0%,rgba(16,44,29,.90) 28%,rgba(20,49,33,.72) 49%,rgba(15,38,27,.23) 76%,rgba(15,38,27,.08) 100%),
    url("https://images.unsplash.com/photo-1512820790803-83ca734da794?auto=format&fit=crop&w=2400&q=90");
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center center;
}
.hero-layout{
  display:flex;
  align-items:center;
  min-height:680px;
  max-width:1520px;
}
.hero-copy{
  width:min(690px,60%);
  padding:100px 0;
  position:relative;
  z-index:1;
}
.hero h1{
  font-size:clamp(64px,6.5vw,105px);
  color:#fff;
  margin:0 0 22px;
  text-shadow:0 2px 22px rgba(0,0,0,.13);
}
.hero .lead{
  max-width:570px;
  color:#f1f7f0;
  font-size:clamp(16px,1.25vw,19px);
  line-height:1.75;
}
.hero .button{
  background:#fff;
  border-color:#fff;
  color:#193b2b;
  box-shadow:0 8px 25px rgba(0,0,0,.12);
}
.hero .button:hover{background:#eaf2eb;border-color:#eaf2eb;color:#193b2b}
.hero-benefits{max-width:625px;color:#f6faf5;gap:12px 22px;font-size:12px}
.hero-visual{display:none}
@media(min-width:761px) and (max-width:1080px){
  .hero{background-position:58% center}
  .hero-layout{min-height:630px}
  .hero-copy{width:min(630px,72%)}
}
@media(max-width:760px){
  .hero{
    background-image:
      linear-gradient(180deg,rgba(15,37,26,.78) 0%,rgba(15,37,26,.88) 60%,rgba(15,37,26,.96) 100%),
      url("https://images.unsplash.com/photo-1512820790803-83ca734da794?auto=format&fit=crop&w=1600&q=85");
    background-position:center center;
  }
  .hero-layout{min-height:600px;display:flex;align-items:center}
  .hero-copy{width:100%;padding:130px 0}
  .hero h1{font-size:clamp(53px,12vw,74px)}
  .hero .lead{font-size:15px;line-height:1.7}
  .hero-benefits{gap:10px 15px;flex-direction:row}
}

/* Place the mobile language selector beside the hamburger, outside the collapsed navigation. */
.header-actions{display:flex;align-items:center;gap:12px;order:2;flex-shrink:0}
.nav-wrap>nav{order:1;margin-left:auto;margin-right:24px}
@media(max-width:760px){
  .nav-wrap>nav{margin:0}
  .header-actions{gap:7px;margin-left:auto}
  .header-actions .lang-switch{padding:3px;gap:2px}
  .header-actions .lang-switch button{font-size:11px;padding:7px 8px}
  .header-actions .menu-button{padding:8px}
}

/* Preserve the enquiry page heading scale after promoting it to semantic H1. */
.request-page-section .request-heading{font-size:clamp(34px,3.6vw,56px);margin:8px 0 18px}
@media(max-width:760px){.request-page-section .request-heading{font-size:clamp(34px,8vw,46px)}}

/* Suitable customer groups */
.audience-section{background:#edf4ef}
.audience-intro{max-width:820px;margin:0 auto 42px;text-align:center}
.audience-intro h2{margin-bottom:18px}
.audience-intro p{max-width:700px;margin:0 auto;color:#4b6154}
.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.audience-card{background:#fff;border:1px solid #dde8df;border-radius:14px;padding:33px 30px 34px;min-width:0}
.audience-number{display:inline-block;color:#558769;font-weight:800;font-size:12px;letter-spacing:.12em;margin-bottom:23px}
.audience-card h3{font-size:19px;line-height:1.35;margin:0 0 12px}
.audience-card p{font-size:14px;line-height:1.7;margin:0}
.audience-action{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:36px}
.audience-action p{max-width:470px;margin:0;font-size:14px}
.audience-action .button{flex-shrink:0}
@media(max-width:1050px){.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-action{flex-direction:column;gap:18px;text-align:center}}
@media(max-width:760px){.audience-intro{text-align:left;margin-bottom:25px}.audience-intro p{margin:0}.audience-grid{grid-template-columns:1fr;gap:14px}.audience-card{padding:25px}.audience-number{margin-bottom:14px}.audience-action{margin-top:28px}.audience-action .button{width:100%;text-align:center}}

/* Clearly separated collection address and payout information */
.quote-form .form-section{border:1px solid #dce5de;border-radius:12px;padding:20px 22px 24px;margin:24px 0;min-width:0}
.quote-form .form-section legend{padding:0 8px;font-size:18px;font-weight:800;color:var(--forest-dark)}
.quote-form .form-section-help{font-size:13px;color:#60746a;line-height:1.6;margin:2px 0 17px}
.quote-form .form-section .form-pair{margin-bottom:14px}
.quote-form .form-section>div:last-child{margin-bottom:0}
.quote-form #iban{text-transform:uppercase;letter-spacing:.025em}
@media(max-width:760px){.quote-form .form-section{padding:17px 15px 20px;margin:20px 0}.quote-form .form-section legend{font-size:17px}}


/* Book acceptance guide: consistent editorial whitespace and responsive sections */
.policy-hero{background:#f4f7f2}
.policy-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:85px;align-items:center}
.policy-hero h1{font-size:clamp(48px,5.5vw,79px);max-width:690px}
.policy-back{display:inline-block;margin-bottom:23px;color:#487454;font-size:13px;font-weight:700}
.policy-lead{font-size:18px;line-height:1.7;max-width:630px;margin-bottom:28px}
.policy-hero-photo{height:420px;border-radius:15px;background:url("/images/susan-q-yin-2JIvboGLeho-unsplash.jpg") center/cover;box-shadow:var(--shadow)}
.policy-intro{max-width:760px;margin-bottom:38px}
.policy-intro p{max-width:650px}
.policy-accepted{background:#fff}
.policy-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.policy-card{padding:30px 27px 27px;border:1px solid #dde8df;border-radius:13px;background:#f9fbf8}
.policy-card h3{font-size:18px;margin:0 0 12px}
.policy-card p{font-size:14px;margin:0;line-height:1.75}
.policy-footnote{font-size:14px;font-weight:700;margin:25px 0 0;color:#385d45}
.policy-rejected{background:#f8f6f2}
.policy-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}
.policy-list-panel{border-radius:15px;padding:35px 40px;background:#fff;border:1px solid #e9e4de}
.policy-list-panel ul,.policy-condition-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:13px}
.policy-list-panel li,.policy-condition-panel li{position:relative;padding-left:26px;font-size:14px;line-height:1.6}
.policy-list-panel li::before{content:"×";position:absolute;left:2px;top:0;color:#956251;font-size:18px;font-weight:700}
.policy-condition{background:#fff}
.policy-condition-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.policy-condition-panel{border-radius:14px;padding:34px 36px;background:#eff5ef}
.policy-condition-panel.review{background:#f8f6f2}
.policy-condition-panel h3{font-size:22px;margin:0 0 22px;font-family:"Playfair Display",Georgia,serif}
.policy-condition-panel.good li::before{content:"✓";position:absolute;left:0;top:0;color:#287149;font-weight:800}
.policy-condition-panel.review li::before{content:"•";position:absolute;left:4px;top:0;color:#8e7a54;font-weight:800}
.policy-condition-panel p{margin:18px 0 0;font-size:13px}
.policy-process{background:#eaf2eb}
.policy-process-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:110px;align-items:center}
.policy-process-grid>div:first-child p{max-width:600px}
.policy-facts{background:white;border-radius:15px;padding:14px 30px}
.policy-facts>div{display:flex;flex-direction:column;gap:3px;padding:21px 0}
.policy-facts>div+div{border-top:1px solid #e2e9e2}
.policy-facts strong{font-size:23px;line-height:1.3;color:var(--forest)}
.policy-facts span{font-size:13px}
.policy-info{background:#fff}
.policy-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}
.policy-info-grid h2{font-size:clamp(32px,3vw,46px)}
.policy-info-grid p{max-width:570px}
.policy-cta{background:#f8f6f2}
.policy-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:55px}
.policy-cta-inner h2{max-width:690px}
.policy-cta-inner p{max-width:630px;margin:0}
.policy-cta-inner .button{flex-shrink:0}
.types-section .types-details-link{display:inline-flex;margin-top:25px;color:var(--forest);font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1050px){
 .policy-hero-grid{gap:45px}
 .policy-split,.policy-process-grid{gap:50px}
 .policy-info-grid{gap:45px}
}
@media(max-width:760px){
 .policy-hero-grid,.policy-split,.policy-condition-grid,.policy-process-grid,.policy-info-grid{grid-template-columns:1fr;gap:26px}
 .policy-hero h1{font-size:clamp(44px,10vw,62px)}
 .policy-lead{font-size:16px}
 .policy-hero-photo{height:260px}
 .policy-card-grid{grid-template-columns:1fr;gap:12px}
 .policy-card,.policy-list-panel,.policy-condition-panel{padding:24px}
 .policy-intro{margin-bottom:26px}
 .policy-cta-inner{flex-direction:column;align-items:stretch;gap:20px}
 .policy-cta-inner .button{width:100%}
}

/* Unobtrusive guide link above the enquiry form */
.policy-form-link{margin:0 0 12px;font-size:13px;font-weight:700;color:var(--forest)}
.policy-form-link a{text-decoration:underline;text-underline-offset:3px}


/* Focused landing pages for distinct collections. 100px desktop / 50px mobile. */
.industry-hero{background:#f5f8f3}
.industry-hero-grid{display:grid;grid-template-columns:1.13fr .87fr;align-items:center;gap:75px}
.industry-hero h1{font-size:clamp(48px,5.2vw,80px);max-width:750px}
.industry-hero .policy-lead{max-width:660px}
.industry-hero-photo{height:440px;background-size:cover;background-position:center;border-radius:15px;box-shadow:var(--shadow)}
.industry-photo-bibliotheken{background-image:url("/images/susan-q-yin-2JIvboGLeho-unsplash.jpg")}
.industry-photo-schulen{background-image:url("/images/christopher-stites-xIB5FvmLESA-unsplash.jpg")}
.industry-photo-haushalt{background-image:url("/images/shiromani-kant-mo3FOTG62ao-unsplash.jpg")}
.industry-story{background:#fff}
.industry-story-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:85px;align-items:center}
.industry-story-head h2{max-width:790px}
.industry-story-head p{max-width:790px;font-size:17px;line-height:1.8;margin:0}
.industry-stat{border-radius:14px;border:1px solid #dbe9dd;padding:32px;display:flex;flex-direction:column;background:#f6faf6;gap:11px}
.industry-stat strong{color:var(--forest);font-size:30px;line-height:1.2}
.industry-stat span{font-size:13px}
.industry-stat a,.industry-text-link{color:#285c3c;font-weight:800;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.industry-usecases{background:#eaf2eb}
.industry-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.industry-card{background:white;border:1px solid #dce7dd;border-radius:14px;padding:33px 28px 32px;min-width:0}
.industry-card h3{font-size:20px;margin:0 0 13px}
.industry-card p{font-size:14px;line-height:1.75;margin:0}
.industry-details{background:#fff}
.industry-details-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:100px}
.industry-details-grid>div:first-child h2{max-width:550px}
.industry-details-grid>div:last-child p{font-size:16px;line-height:1.85;margin-bottom:23px}
.industry-details-grid>div:last-child p:last-child{margin-bottom:0}
.industry-how{background:#f8f6f2}
.industry-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.industry-step{border-top:1px solid #d4dcd3;padding:27px 0 0;display:flex;gap:18px;align-items:flex-start}
.industry-step-num{width:38px;height:38px;flex:none;display:grid;place-items:center;background:#e4efe5;border-radius:50%;font-weight:800;color:var(--forest)}
.industry-step h3{font-size:18px}
.industry-step p{font-size:14px;line-height:1.75;margin:0}
.industry-smallnote{margin:30px 0 0;max-width:830px;font-size:13px;color:#5b6f5f}
.industry-questions{background:#fff}
.industry-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start}
.industry-faq-grid>div:first-child p{max-width:390px}
.industry-faq-grid>div:first-child a{text-decoration:underline;text-underline-offset:3px;color:var(--forest)}
.industry-cta{background:#eaf2eb}
.industry-cta-layout{display:flex;align-items:center;justify-content:space-between;gap:45px}
.industry-cta-layout p{margin:0;max-width:675px}
.industry-cta-layout .button{flex-shrink:0}
.industry-related{padding:23px 0;background:#f8f6f2;border-top:1px solid #e3e8e0}
.industry-related-layout{display:flex;gap:24px;flex-wrap:wrap;align-items:center;font-size:13px}
.industry-related-layout a{color:var(--forest);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.audience-card .audience-page-link{display:inline-flex;align-items:center;margin-top:18px;font-size:13px;font-weight:800;color:var(--forest);text-decoration:underline;text-underline-offset:4px}
.footer-links{flex-wrap:wrap}
@media(max-width:1080px){
 .industry-hero-grid{gap:42px}
 .industry-story-layout,.industry-details-grid,.industry-faq-grid{gap:48px}
}
@media(max-width:760px){
 .industry-hero-grid,.industry-story-layout,.industry-details-grid,.industry-faq-grid{grid-template-columns:1fr;gap:27px}
 .industry-hero h1{font-size:clamp(43px,10vw,62px)}
 .industry-hero-photo{height:260px}
 .industry-cards,.industry-steps{grid-template-columns:1fr;gap:14px}
 .industry-card{padding:26px}
 .industry-step{padding:22px 0 3px}
 .industry-story-head p{font-size:15px}
 .industry-stat{padding:25px}
 .industry-stat strong{font-size:26px}
 .industry-cta-layout{flex-direction:column;align-items:stretch;gap:24px}
 .industry-cta-layout .button{width:100%;text-align:center}
 .industry-related-layout{gap:12px}
}

/* Cross-links from acceptance criteria to distinct audience guides */
.policy-audience-links{background:#eaf2eb}
.policy-audience-links .industry-card{display:flex;flex-direction:column}
.policy-audience-links .industry-card .industry-text-link{margin-top:auto;padding-top:20px}


/* Homepage hero: wider copy, better line breaks and true vertical centring */
@media(min-width:761px){
  .hero-layout{
    display:flex;
    align-items:center;
    min-height:680px;
  }
  .hero-copy{
    box-sizing:border-box;
    width:min(860px,72%);
    max-width:none;
    padding:48px 0;
  }
  .hero h1{
    font-size:clamp(56px,5.45vw,88px);
    line-height:1.12;
    letter-spacing:-.037em;
    margin-bottom:26px;
  }
  .hero .lead{
    max-width:650px;
    font-size:clamp(16px,1.18vw,18px);
    line-height:1.8;
  }
}
@media(min-width:761px) and (max-width:1080px){
  .hero-layout{min-height:630px}
  .hero-copy{width:min(760px,78%);padding:44px 0}
  .hero h1{font-size:clamp(54px,5.9vw,76px)}
}
