/* Conversion layout, preserving the PerdeJaluz ivory/teal system. */
.header-contact{flex-shrink:0}.header-phone{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font-size:15px;font-weight:750;text-decoration:none;color:var(--action)}
.header-phone:hover{color:var(--forest);text-decoration:underline;text-underline-offset:4px}.header-inner{gap:20px}.main-navigation{gap:20px}.header-request{font-size:13px;padding:11px 16px;white-space:nowrap}.language-switch{gap:0}.language-switch a{min-width:38px}
.hero.hero-conversion{grid-template-columns:1.06fr .94fr;grid-template-areas:"intro enquiry" "photo enquiry";grid-template-rows:auto minmax(220px,1fr);align-items:stretch;gap:24px 40px;padding-block:40px 32px}
.hero-intro{grid-area:intro;min-width:0}.hero-conversion h1{font-size:clamp(2.25rem,3.6vw,3.3rem);line-height:1.1;max-width:22ch;letter-spacing:-.035em;text-wrap:balance}.hero-conversion .lead{font-size:17px;line-height:1.6;max-width:59ch;margin-top:18px}.hero-conversion .actions{margin-block:22px 18px;gap:12px 24px}.hero-conversion .actions .text-link{min-height:44px;display:inline-flex;align-items:center;font-weight:700}
.hero-promises{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hero-promises li{min-width:0}.hero-promises strong,.hero-promises span{display:block}.hero-promises strong{font-size:14px;line-height:1.4;color:var(--forest)}.hero-promises span{font-size:12px;line-height:1.5;color:var(--muted);margin-top:4px}
.hero-photo{grid-area:photo;position:relative;overflow:hidden;min-width:0;min-height:220px;border-radius:14px}.hero-photo figure{position:absolute;inset:0;margin:0;height:100%;max-width:none}.hero-photo picture{display:block;height:100%}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;border-radius:0}.hero-photo figcaption{display:none}
.hero-enquiry{grid-area:enquiry;min-width:0;background:var(--surface);border-radius:16px;padding:28px}.hero-enquiry .perde-request{margin:0;scroll-margin-top:110px}.hero-enquiry .perde-request>h2{font-size:24px;line-height:1.2;margin:0 0 22px}.hero-enquiry .perde-form{margin:0}.hero-enquiry .perde-form>.form-grid{grid-template-columns:1fr;gap:0}.hero-enquiry .perde-form>.form-grid .field{margin-bottom:16px}.hero-enquiry .perde-form label{font-size:14px}.hero-enquiry .perde-form input,.hero-enquiry .perde-form select{min-height:48px}.hero-enquiry .perde-form button[type=submit]{width:100%;margin-top:14px}
.perde-request-details{margin:6px 0 18px;grid-column:1/-1}.perde-request-details>summary,.coverage-details>summary{cursor:pointer;min-height:44px;display:list-item;list-style-position:inside;padding-block:10px;color:var(--action);font-weight:650;font-size:14px}.perde-request-details[open]>summary{margin-bottom:14px}.perde-request-details .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.perde-request-details .check{margin-top:8px}.perde-consent-note{font-size:12px!important;line-height:1.5!important;color:var(--muted);align-items:flex-start!important}.perde-consent-note input[type=checkbox]{min-height:20px;width:20px;flex-shrink:0;margin-top:2px}.perde-form .perde-consent-note span{font-size:12px;line-height:1.5}.perde-request-details>summary:focus-visible,.coverage-details>summary:focus-visible{outline:3px solid var(--action);outline-offset:4px}
.home-section{padding-block:44px}.home-section .section-title{margin-bottom:26px;gap:32px}.home-section .section-title h2{font-size:clamp(1.6rem,2.8vw,2.25rem);max-width:26ch}.home-section .section-title>p{padding-top:0;max-width:48ch}.home-gallery-section{padding-top:28px}.home-editorial{padding-top:28px;padding-bottom:44px}.home-editorial>details{border-top:1px solid var(--line);padding-top:18px}.home-editorial summary{cursor:pointer;font-weight:650;color:var(--action);padding:8px 0;min-height:44px}.home-editorial .home-editorial-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;margin-top:24px}.home-process ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0;margin:0}.home-process li{border-top:1px solid var(--line);padding-top:20px}.home-process h3{font-size:18px;line-height:1.4;max-width:24ch}.home-process p{font-size:14px;line-height:1.65;margin-top:10px;color:var(--muted)}
.home-coverage{background:var(--soft);margin-top:16px}.home-coverage-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:64px}.home-coverage h2{font-size:clamp(1.6rem,2.8vw,2.25rem)}.home-coverage p{line-height:1.7;margin:16px 0 0}.home-address h3{font-size:22px;margin:0}.home-address a{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;font-weight:650}.coverage-details{margin-top:14px}.coverage-details p{font-size:14px;line-height:1.8}.home-service-band{padding-block:44px}.home-service-band .service-links a{font-size:17px;min-height:48px}
.request-section.request-section-compact{padding-block:48px}.request-section-compact .request-grid>div>p{max-width:50ch;font-size:16px;line-height:1.65}.request-section-compact .perde-request>h2{font-size:24px}
@media(min-width:1600px){.hero.hero-conversion{gap:28px 56px;padding-top:48px}.hero-enquiry{padding:32px}.hero-conversion h1{font-size:3.3rem}}
@media(max-width:1200px){.header-inner{gap:14px}.main-navigation{gap:14px;font-size:14px}.header-request{padding-inline:12px}.header-phone{font-size:14px}.hero.hero-conversion{gap:24px 28px}.hero-enquiry{padding:24px}}
@media(max-width:1100px){.header-inner{flex-wrap:wrap}.menu-toggle{display:inline-flex;min-height:44px;padding:8px 12px;border:0;border-radius:8px;background:var(--soft);color:var(--forest);font-weight:650;margin-left:0;order:3}.header-contact{margin-left:auto;order:1}.language-switch{order:2}.main-navigation{width:100%;order:5;display:flex;flex-wrap:wrap;gap:8px 22px;margin:0;padding-bottom:16px}.js .main-navigation:not(.is-open){display:none}.catalog-menu{position:static}.catalog-dropdown{position:static;box-shadow:none;grid-template-columns:repeat(3,minmax(0,1fr));background:transparent;max-height:60vh}.catalog-menu[open]{width:100%}.header-request{display:none}.hero-promises{gap:10px}.hero-promises strong{font-size:13px}.hero-promises span{font-size:12px}}
@media(max-width:800px){.hero.hero-conversion{grid-template-columns:1fr;grid-template-areas:"intro" "enquiry" "photo";grid-template-rows:auto;gap:26px;padding-block:28px 30px}.hero-conversion h1{font-size:clamp(2.1rem,6vw,3rem);max-width:24ch}.hero-enquiry{padding:26px}.hero-photo{min-height:290px}.hero-promises strong{font-size:14px}.home-process ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.home-coverage-grid{gap:32px}.home-editorial .home-editorial-grid{grid-template-columns:1fr}.home-service-band .split{grid-template-columns:1fr;gap:24px}}
@media(max-width:600px){.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;padding-top:6px;padding-bottom:4px}.header-inner>.brand-logo{grid-column:1;grid-row:1}.menu-toggle{grid-column:2;grid-row:1;justify-self:end;order:0}.header-contact{grid-column:1;grid-row:2;margin-left:0;order:0}.header-phone{font-size:14px;min-height:40px}.header-inner>.language-switch{grid-column:2;grid-row:2;order:0}.language-switch a{min-width:40px;min-height:40px;padding:9px 7px}.main-navigation{grid-column:1/-1;grid-row:3;order:0}.catalog-dropdown{grid-template-columns:1fr}.hero.hero-conversion{gap:22px}.hero-conversion h1{font-size:2.15rem;max-width:23ch}.hero-conversion .lead{font-size:16px;line-height:1.65;margin-top:16px}.hero-conversion .actions{display:flex;margin-block:20px 18px}.hero-promises{grid-template-columns:1fr;gap:10px;margin-top:18px}.hero-promises li{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.hero-promises strong{font-size:13px}.hero-promises span{font-size:12px;margin:0}.hero-enquiry{padding:24px 20px;border-radius:14px}.hero-enquiry .perde-request>h2{font-size:22px}.hero-photo{min-height:240px}.perde-request-details .form-grid{grid-template-columns:1fr}.home-section{padding-block:30px}.home-gallery-section{padding-top:16px}.home-section .section-title{display:block;margin-bottom:22px}.home-section .section-title>p{margin-top:14px}.home-process ol{grid-template-columns:1fr;gap:20px}.home-process li{padding-top:16px}.home-coverage-grid{grid-template-columns:1fr;gap:28px}.home-address h3{font-size:20px}.home-service-band{padding-block:32px}.request-section.request-section-compact{padding-block:36px}.request-section-compact .request-grid{gap:22px}}
@media(prefers-reduced-motion:reduce){.header-phone,.hero-conversion .actions a{transition:none}}

.home-secondary-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.home-secondary-links a{font-size:14px;line-height:1.5;min-height:36px;display:inline-flex;align-items:center}
