/* Mediterranean corporate direction — loaded only by this variant. */
body.mediterranean {
  --bg:#f8f8f2; --surface:#fff; --soft:#edf0e6; --ink:#193d30;
  --muted:#596b5d; --line:#d6ded0; --accent:#27583d; --accent-ink:#fff;
  --earth:#92502e; --radius:5px;
}
.mediterranean .wrap { max-width:1440px; }
.mediterranean .site-header { background:#fcfcf7; }
.mediterranean .header-inner { height:88px; }
.mediterranean .desktop-nav a { font-size:13px; }
.mediterranean .header-cta { min-height:44px; font-size:12px; }
.mediterranean h2 { font-size:clamp(34px,3.3vw,48px); letter-spacing:-.045em; line-height:1.15; }
.mediterranean h2 em,.mediterranean .med-hero h1 em { font-family:'Fraunces','Fraunces Fallback',Georgia,serif; font-weight:400; }
.mediterranean .eyebrow { font-size:10px; letter-spacing:.14em; }
.mediterranean .button { min-height:51px; gap:22px; padding-inline:23px; }
.mediterranean .text-link { font-size:13px; }
.mediterranean .lead { font-size:17px; color:var(--muted); line-height:1.8; }
.mediterranean .section-heading h2 { max-width:24ch; }
.mediterranean .section-heading p { max-width:40ch; line-height:1.8; }
.med-hero { padding-block:55px 65px; overflow:hidden; }
.med-hero-grid { display:grid; grid-template-columns:1.05fr 1fr; gap:70px; align-items:center; }
.med-hero-copy h1 { font-size:clamp(50px,5.5vw,80px); line-height:1.04; letter-spacing:-.06em; margin:24px 0; }
.med-hero-copy h1 em { color:var(--accent); letter-spacing:-.045em; }
.med-hero-copy>p { font-size:16px; line-height:1.85; color:var(--muted); max-width:47ch; }
.med-hero-copy .actions { margin-top:28px; gap:25px; }
.med-hero-proof { margin-top:33px; border-top:1px solid var(--line); padding-top:20px; display:flex; align-items:center; gap:18px; max-width:415px; }
.med-proof-year { font:500 33px 'Fraunces','Fraunces Fallback',serif; letter-spacing:-1.5px; }
.med-hero-proof>span:last-child { font-size:11px; line-height:1.6; color:var(--muted); }
.med-hero-art { height:500px; position:relative; padding:0 0 37px 25px; min-width:0; }
.med-art-label { position:absolute; z-index:2; top:23px; left:47px; right:24px; display:flex; justify-content:space-between; align-items:center; font-size:9px; text-transform:uppercase; letter-spacing:.12em; color:white; }
.med-art-label span:first-child { background:#183d30d9; padding:7px 11px; border-radius:3px; }
.med-art-label span:last-child { display:grid; place-content:center; width:29px; height:29px; border:1px solid #fff8; border-radius:50%; font-size:15px; }
.med-art-main { height:100%; position:relative; overflow:hidden; border-radius:90px 6px 6px 6px; background:#dee6d5; }
.med-art-main>img { width:100%; height:100%; object-fit:cover; }
.med-art-main::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#0e281ad9,transparent 55%); }
.med-art-caption { position:absolute; bottom:140px; left:28px; right:20px; z-index:1; color:#fff; font-size:26px; line-height:1.2; letter-spacing:-1px; font-family:'Manrope','Manrope Fallback',sans-serif; }
.med-art-caption em { font-family:'Fraunces','Fraunces Fallback',serif; font-size:32px; }
.med-art-product { position:absolute; bottom:28px; left:0; right:45px; height:124px; display:flex; align-items:center; gap:17px; background:white; border:1px solid #e4e9df; border-radius:5px; padding:15px 25px; box-shadow:0 13px 26px #284c3310; }
.med-art-product img { width:135px; height:93px; object-fit:contain; }
.med-art-product .kicker { color:var(--earth); font-size:8px; }
.med-art-product strong { display:block; font:500 21px/1.2 'Manrope','Manrope Fallback',sans-serif; letter-spacing:-.7px; margin-top:7px; }
.med-art-coordinate { position:absolute; bottom:0; right:0; font-size:8px; letter-spacing:.12em; color:var(--muted); }
.med-sectors { border-block:1px solid var(--line); background:#f1f3eb; }
.med-sectors .wrap { min-height:75px; display:flex; align-items:center; justify-content:space-between; gap:25px; }
.med-sectors .wrap>span { font-size:11px; color:var(--muted); }
.med-sectors a { display:flex; align-items:center; gap:33px; font-size:12px; font-weight:600; padding-block:17px; }
.med-sectors a:hover { color:var(--earth); }
.med-mini-caption { display:block; margin-top:25px; font-size:12px; color:var(--muted); line-height:1.7; }
.med-intro-grid { display:grid; grid-template-columns:.8fr 1.9fr; gap:65px; }
.med-intro-grid h2 { font-size:clamp(30px,3.1vw,45px); }
.med-intro-grid h2 em { color:#4d6a4b; }
.med-intro-grid p { margin-top:24px; color:var(--muted); font-size:15px; line-height:1.9; max-width:69ch; }
.med-intro-grid .text-link { margin-top:24px; }
.med-products-home { background:var(--soft); }
.med-families { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.med-family-card { background:#fff; border:1px solid #e0e5d9; border-radius:7px; overflow:hidden; display:flex; flex-direction:column; transition:box-shadow .2s,border-color .2s; }
.med-family-card:hover { border-color:#9bab93; box-shadow:0 8px 22px #2a4b3010; }
.med-family-photo { height:220px; position:relative; overflow:hidden; background:#fff; }
.med-family-photo img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.mediterranean .med-family-photo img { object-fit:cover; padding:0; }
.med-family-card:hover img { transform:scale(1.035); }
.med-family-index { position:absolute; top:15px; left:15px; background:#fffffff0; border:1px solid #e0e5d9; color:var(--ink); font-size:10px; padding:4px 8px; }
.med-family-body { padding:25px; flex:1; display:flex; flex-direction:column; }
.med-family-body h3 { font-size:25px; line-height:1.15; max-width:20ch; }
.med-family-body p { font-size:13px; line-height:1.8; color:var(--muted); margin:14px 0 25px; }
.med-family-link { display:flex; align-items:center; justify-content:space-between; border-top:1px solid var(--line); padding-top:17px; font-weight:600; font-size:11px; margin-top:auto; }
.med-section-bottom { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-top:35px; }
.med-section-bottom p { font-size:13px; color:var(--muted); }
.med-method { display:grid; grid-template-columns:1fr 1.2fr; gap:100px; }
.med-method-copy h2 { font-size:clamp(40px,4vw,57px); margin-block:25px; }
.med-method-copy>p { color:var(--muted); font-size:15px; max-width:38ch; margin-bottom:23px; }
.med-method-steps article { display:grid; grid-template-columns:37px 132px 1fr; gap:23px; padding:25px 0; border-top:1px solid var(--line); align-items:center; }
.med-method-steps article:last-child { border-bottom:1px solid var(--line); }
.med-method-steps article>span { font-size:11px; color:var(--earth); }
.med-method-steps h3 { font-size:24px; line-height:1.2; }
.med-method-steps p { color:var(--muted); font-size:13px; margin-top:13px; line-height:1.85; }
.med-point-image,.med-card-image,.med-audience-image,.med-process-image,.med-list-image { margin:0; overflow:hidden; background:#e7ebdf; }
.med-point-image { width:132px; aspect-ratio:4/3; border-radius:4px; }
.med-point-image img,.med-card-image img,.med-audience-image img,.med-process-image img,.med-list-image img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .45s ease; }
.med-method-steps article:hover .med-point-image img,.values-grid article:hover .med-card-image img,.med-proof-grid article:hover .med-card-image img,.med-audience:hover .med-audience-image img,.med-process-grid article:hover .med-process-image img { transform:scale(1.025); }
.med-private-section { background:#e8edde; }
.med-private-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:85px; align-items:center; }
.med-private-image { height:480px; position:relative; }
.med-private-image img { height:100%; width:100%; object-fit:cover; border-radius:5px; }
.med-private-image span { position:absolute; bottom:24px; left:25px; color:white; background:#193d30ed; padding:9px 12px; border-radius:3px; font-size:10px; text-transform:uppercase; letter-spacing:.15em; }
.med-private-grid h2 { font-size:clamp(40px,4.5vw,65px); margin-block:22px; }
.med-private-grid p { font-size:15px; line-height:1.85; color:var(--muted); margin-bottom:30px; }
.med-supplier { display:grid; grid-template-columns:1.2fr 1fr; gap:80px; align-items:center; }
.med-supplier h2 { margin-top:20px; }
.med-supplier p { color:var(--muted); font-size:15px; line-height:1.85; margin-bottom:20px; }
.med-final { padding-block:75px; background:#204d36; color:#fff; }
.med-final-grid { display:flex; align-items:center; justify-content:space-between; gap:60px; }
.med-final h2 { margin-block:23px; font-size:clamp(35px,4vw,57px); }
.med-final p { font-size:14px; color:#d1dfc9; }
.med-final .eyebrow { color:#d1dfc9; }
.med-final-actions { display:flex; flex-direction:column; align-items:start; gap:18px; flex:none; }
.med-final .button { background:#eef1de; color:#1b432c; }
.med-final .text-link { color:#e2e8d8; }
.mediterranean .site-footer { background:#f6f7ef; }
.mediterranean .footer-top { padding-bottom:45px; }
.mediterranean .footer-col h2 { font:700 10px 'DM Sans','DM Sans Fallback',sans-serif; letter-spacing:.14em; line-height:1.5; }
.mediterranean .med-footer-wordmark { display:none; }
.med-noscript-nav { display:flex; flex-wrap:wrap; gap:16px; padding:15px var(--gutter); font-size:13px; background:var(--soft); }

/* Inner pages and detailed families */
.med-page-hero { padding-block:32px 58px; border-bottom:1px solid var(--line); background:#f2f4ea; }
.med-page-hero .breadcrumb { margin-bottom:33px; flex-wrap:wrap; }
.med-page-heading { display:flex; justify-content:space-between; align-items:center; gap:60px; }
.med-page-hero h1 { font-size:clamp(43px,4.7vw,68px); line-height:1.08; letter-spacing:-.05em; margin-block:20px; max-width:22ch; }
.med-page-hero .lead { max-width:62ch; font-size:16px; }
.med-history-card { padding:35px 40px; border:1px solid var(--line); border-radius:70px 3px 3px 3px; flex:none; background:#e7edda; }
.med-history-card strong { display:block; font:500 72px/1 'Fraunces','Fraunces Fallback',serif; letter-spacing:-4px; }
.med-history-card span { display:block; font-size:12px; color:var(--muted); margin-top:17px; }
.med-proof-section { background:var(--soft); }
.med-proof-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:45px; }
.med-proof-grid article { border-top:1px solid var(--line); padding-top:25px; }
.med-card-image { width:100%; aspect-ratio:4/3; border-radius:5px; margin-bottom:23px; }
.values-grid .med-card-image { margin-bottom:22px; }
.med-proof-grid h3 { font-size:27px; margin-block:22px 18px; line-height:1.2; }
.med-proof-grid p { color:var(--muted); font-size:14px; line-height:1.9; }
.med-proof-grid .kicker { color:var(--earth); font-size:10px; }
.med-service-audiences { display:flex; flex-direction:column; }
.med-audience { display:grid; grid-template-columns:.55fr .8fr 1.55fr; gap:42px; border-top:1px solid var(--line); padding-block:42px; scroll-margin-top:110px; align-items:start; }
.med-audience:last-child { border-bottom:1px solid var(--line); }
.med-audience-label { display:flex; gap:30px; font-size:12px; }
.med-audience-label>span:first-child { color:var(--earth); }
.med-audience-image { width:100%; aspect-ratio:4/3; border-radius:5px; }
.med-audience h2 { font-size:38px; max-width:23ch; }
.med-audience p { font-size:15px; color:var(--muted); margin-top:22px; }
.med-audience ul { margin:24px 0; padding:0; list-style:none; display:flex; flex-wrap:wrap; gap:8px; }
.med-audience li { padding:7px 12px; border:1px solid var(--line); border-radius:3px; font-size:11px; }
.med-process-section { background:#e8edde; }
.med-process-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.med-process-grid article { border-top:1px solid #bdcbb1; padding-top:24px; }
.med-process-image { width:100%; aspect-ratio:4/3; border-radius:5px; margin-bottom:19px; }
.med-step-label { color:var(--earth); font-size:12px; }
.med-process-grid h3 { font-size:24px; margin-block:15px 16px; line-height:1.2; }
.med-process-grid p { color:var(--muted); font-size:13px; line-height:1.85; }
.med-documentation { display:grid; grid-template-columns:1fr 1fr; gap:85px; align-items:start; }
.med-documentation h2 { margin-block:22px; }
.med-documentation p { color:var(--muted); font-size:15px; line-height:1.85; }
.med-documentation ul,.med-documentation ol { margin:0; padding:0; list-style:none; }
.med-documentation li { padding:13px 0; font-size:14px; border-bottom:1px solid var(--line); display:grid; grid-template-columns:92px 1fr; gap:18px; align-items:center; }
.med-documentation li::before { content:none; }
.med-list-image { width:92px; aspect-ratio:4/3; border-radius:4px; }
.med-documentation li>span { line-height:1.45; }
.med-documentation .text-link { margin-top:25px; }
.med-detail-hero { display:grid; grid-template-columns:1.2fr 1fr; gap:85px; align-items:center; }
.med-detail-hero h1 { font-size:clamp(42px,4.7vw,68px); }
.med-detail-hero .actions { margin-top:30px; }
.med-detail-hero>.med-detail-image { height:355px; min-width:0; position:relative; background:#fff; border-radius:5px; overflow:hidden; }
.med-detail-image img { width:100%; height:100%; object-fit:cover; }
.med-detail-image>span { position:absolute; bottom:0; left:0; right:0; background:#173f31e8; padding:13px 20px; color:white; font-size:10px; }
.med-detail-hero>.med-detail-image img { object-fit:cover; padding:0; }
.med-family-overview { display:grid; grid-template-columns:1fr 1.3fr; gap:70px; }
.med-family-overview h2 { margin-block:22px; max-width:20ch; }
.med-family-overview>div>p { color:var(--muted); font-size:15px; }
.med-family-lists { display:grid; grid-template-columns:1fr 1fr; gap:30px 40px; }
.med-family-lists article:first-child { grid-column:1/-1; }
.med-family-lists article:first-child ul { display:grid; grid-template-columns:1fr 1fr; gap:8px 30px; }
.med-family-lists h3 { font-size:20px; border-bottom:1px solid var(--line); padding-bottom:20px; line-height:1.3; }
.med-family-lists ul { list-style:none; padding:0; margin:20px 0 0; }
.med-family-lists li { font-size:13px; color:var(--muted); line-height:1.7; margin-bottom:8px; padding-left:13px; position:relative; }
.med-family-lists li::before { content:'·'; position:absolute; left:0; color:var(--earth); }
.med-spec-grid { display:grid; grid-template-columns:.9fr 1.2fr; gap:80px; align-items:start; }
.med-spec-grid h2 { margin-block:22px; }
.med-spec-grid>div>p { color:var(--muted); font-size:14px; line-height:1.85; }
.med-expert-note { border-left:2px solid #aab790; padding:4px 0 4px 20px; margin-top:30px; }
.med-expert-note>span { color:var(--earth); font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; }
.med-expert-note p { color:var(--muted); font-size:12px; line-height:1.8; margin-top:10px; }
.med-spec-table { width:100%; border-collapse:collapse; }
.med-spec-table caption { text-align:left; font-size:11px; color:var(--muted); padding-bottom:20px; }
.med-spec-table th,.med-spec-table td { padding:21px 0; text-align:left; border-top:1px solid var(--line); vertical-align:top; font-size:13px; }
.med-spec-table th { width:35%; font-weight:500; padding-right:20px; }
.med-spec-table td { color:var(--muted); }
.med-family-footer { display:flex; align-items:center; justify-content:space-between; gap:35px; padding-bottom:55px; }
.med-family-footer p { font-size:13px; color:var(--muted); max-width:65ch; }
.med-family-footer .button { flex:none; }
.med-related { border-top:1px solid var(--line); padding-top:40px; }
.med-related h2 { font-size:27px; }
.med-related>div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin-top:24px; }
.med-related a { display:flex; align-items:center; justify-content:space-between; padding-block:15px; gap:20px; border-bottom:1px solid var(--line); font-size:13px; }
.med-related a:hover { color:var(--earth); }

/* Catalogue, with simultaneous family, application and text filters. */
.med-family-directory { padding-block:35px; }
.med-families.compact { grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
.med-families.compact .med-family-photo { height:105px; }
.med-families.compact .med-family-body { padding:14px; }
.med-families.compact .med-family-body h3 { font-size:16px; line-height:1.2; }
.med-families.compact .med-family-body p,.med-families.compact .med-family-index { display:none; }
.med-families.compact .med-family-link { font-size:9px; padding-top:10px; margin-top:17px; gap:7px; }
.med-catalog { padding-top:40px; }
.med-catalog .section-heading h2 { font-size:40px; }
.med-catalog-controls { padding:25px; background:var(--soft); border:1px solid var(--line); border-radius:5px; }
.med-search-controls { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:24px; }
.med-search-controls label { display:block; font-size:11px; margin-bottom:8px; font-weight:600; }
.med-search-controls select { width:100%; height:45px; border:1px solid var(--line); border-radius:4px; padding:10px 14px; background:white; color:var(--ink); font-size:13px; }
.med-search-controls .search-field svg { top:40px; }
.med-results-line { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-block:22px; font-size:11px; color:var(--muted); }
.med-reset { border:0; padding:8px 0; color:var(--ink); background:transparent; font-size:11px; text-decoration:underline; text-underline-offset:3px; }
.med-product-family { font-size:8px; text-transform:uppercase; letter-spacing:.06em; color:var(--earth); display:block; margin-bottom:10px; }
.mediterranean .med-product-card .product-photo { aspect-ratio:1; background:#f8f8f2; border:1px solid #e4e7dd; }
.mediterranean .med-product-card .product-photo img { object-fit:cover; padding:0; }
.med-product-card .product-info h2 { font-size:23px; }
.med-product-card .product-info p { min-height:62px; }
.med-product-actions { display:flex; align-items:center; justify-content:space-between; gap:15px; }
.med-product-actions .text-link { font-size:11px; }
.med-info-link { font-size:10px!important; color:var(--muted); border-bottom:1px solid var(--line); }
.med-info-link:hover { color:var(--ink); border-color:var(--ink); }
.med-catalog .empty-state .actions { justify-content:center; margin-top:25px; }
.med-catalog .empty-state button { margin-top:0; }
.med-profile-hint { font-size:12px; line-height:1.7; padding:16px 18px; background:var(--soft); border-left:2px solid #aab790; margin-bottom:25px; }
.med-contact-form .form-note { max-width:66ch; }
.mediterranean .contact-grid { grid-template-columns:.75fr 1.3fr; gap:80px; }
.mediterranean .contact-item dd { overflow-wrap:anywhere; }
.mediterranean .form-result pre { max-height:430px; overflow:auto; padding:15px; background:var(--bg); }

@media(max-width:1100px){
 .med-hero-grid{gap:35px}.med-hero-copy h1{font-size:64px}.med-hero-copy .actions{gap:15px}.med-hero-copy .text-link{font-size:11px}
 .med-art-product{right:15px;padding-inline:17px}.med-art-product img{width:110px}.med-art-product strong{font-size:19px}
 .med-method,.med-private-grid,.med-supplier,.med-detail-hero,.med-spec-grid,.med-documentation,.med-family-overview{gap:45px}
 .med-families.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.med-families.compact .med-family-photo{height:135px}
 .mediterranean .contact-grid{gap:40px}.med-sectors a{gap:15px}.med-family-body{padding:20px}.med-family-body h3{font-size:22px}
}
@media(max-width:850px){
 .mediterranean .header-inner{height:76px}.med-hero{padding-block:38px 45px}.med-hero-grid{gap:25px}.med-hero-copy h1{font-size:53px}
 .med-hero-copy>p{font-size:14px}.med-hero-art{height:450px;padding-left:5px}.med-art-product{padding:12px;gap:8px;right:0;height:110px}.med-art-product img{width:90px;height:85px}.med-art-product strong{font-size:17px}.med-art-product .kicker{font-size:7px}
 .med-art-caption{font-size:21px;left:22px}.med-art-caption em{font-size:25px}.med-art-label{left:24px}.med-art-coordinate{font-size:7px}
 .med-sectors .wrap{flex-wrap:wrap;justify-content:center;gap:0 25px;padding-block:12px}.med-sectors .wrap>span{width:100%;text-align:center;font-size:10px}.med-sectors a{font-size:11px;padding-block:10px}
 .med-intro-grid{grid-template-columns:1fr;gap:25px}.med-mini-caption{display:none}.med-families{gap:15px}.med-family-photo{height:175px}.med-family-body{padding:18px}.med-family-body h3{font-size:21px}.med-family-body p{font-size:12px}
 .med-method{gap:38px}.med-method-copy h2{font-size:43px}.med-method-steps article{grid-template-columns:23px 104px 1fr;gap:15px}.med-method-steps h3{font-size:21px}.med-point-image{width:104px}
 .med-private-grid{gap:35px}.med-private-image{height:420px}.med-private-grid h2{font-size:45px}.med-final-grid{gap:35px}.med-final h2{font-size:41px}.med-final-actions .button{font-size:11px;padding-inline:17px}
 .med-proof-grid{gap:25px}.med-proof-grid h3{font-size:23px}.med-page-heading{gap:30px}.med-history-card{padding:25px}.med-history-card strong{font-size:54px}
 .med-audience{grid-template-columns:.55fr .85fr 1.5fr;gap:24px}.med-audience-label{gap:15px}.med-audience h2{font-size:33px}.med-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .med-documentation{gap:35px}.med-detail-hero{gap:30px}.med-detail-hero h1{font-size:44px}.med-detail-hero>.med-detail-image{height:310px}
 .med-family-overview{grid-template-columns:1fr;gap:30px}.med-family-overview h2{max-width:30ch}.med-spec-grid{grid-template-columns:1fr;gap:35px}.med-spec-grid h2 br{display:none}
 .mediterranean .contact-grid{gap:30px}.med-product-actions{flex-wrap:wrap;gap:0 15px}.med-family-footer{flex-wrap:wrap}
}
@media(max-width:600px){
 .med-hero-grid{grid-template-columns:1fr;gap:38px}.med-hero{padding-block:32px 35px}.med-hero-copy h1{font-size:clamp(45px,12.7vw,65px);margin-block:21px}.med-hero-copy>p{font-size:15px}.med-hero-copy .actions{gap:14px 23px}.med-hero-copy .button{padding-inline:19px;font-size:12px}.med-hero-copy .text-link{font-size:12px}.med-hero-proof{margin-top:25px;padding-top:18px}.med-proof-year{font-size:29px}
 .med-hero-art{height:410px;padding:0 0 35px 12px;margin-right:0}.med-art-main{border-top-left-radius:65px}.med-art-label{left:32px}.med-art-product{height:107px;right:12px;padding:14px 20px;gap:18px}.med-art-product img{width:106px}.med-art-product strong{font-size:20px}.med-art-product .kicker{font-size:7px}.med-art-caption{bottom:100px;font-size:22px}.med-art-caption em{font-size:28px}.med-art-coordinate{font-size:7px;letter-spacing:.09em}
 .med-sectors .wrap{display:grid;grid-template-columns:1fr;gap:0;padding-block:14px}.med-sectors .wrap>span{text-align:left;font-size:10px;margin-bottom:5px}.med-sectors a{justify-content:space-between;min-height:43px;font-size:12px;border-bottom:1px solid var(--line)}.med-sectors a:last-child{border-bottom:none}
 .med-intro-grid{gap:24px}.med-intro-grid h2{font-size:32px}.med-intro-grid h2 br{display:none}.med-intro-grid p{font-size:14px}.mediterranean .section-heading h2{font-size:33px}.mediterranean .section-heading h2 br{display:none}
 .med-families{grid-template-columns:1fr;gap:20px}.med-family-photo{height:210px}.med-family-body{padding:25px}.med-family-body h3{font-size:27px}.med-family-body p{font-size:14px;margin-bottom:22px}.med-family-link{font-size:12px}
 .med-section-bottom{display:block}.med-section-bottom p{margin-bottom:15px}.med-method{grid-template-columns:1fr;gap:30px}.med-method-copy h2{font-size:37px}.med-method-copy h2 br{display:none}.med-method-copy>p{max-width:none;font-size:14px}.med-method-steps article{grid-template-columns:25px 96px 1fr;gap:14px}.med-method-steps h3{font-size:21px}.med-point-image{width:96px}
 .med-private-grid{grid-template-columns:1fr;gap:34px}.med-private-image{height:320px}.med-private-grid h2{font-size:45px}.med-private-grid p{font-size:14px}.med-private-grid .button{font-size:12px;padding-inline:18px}
 .med-supplier{grid-template-columns:1fr;gap:25px}.med-supplier h2{font-size:34px}.med-supplier p{font-size:14px}.med-final{padding-block:55px}.med-final-grid{display:block}.med-final h2{font-size:35px}.med-final h2 br{display:none}.med-final-actions{margin-top:28px;gap:15px}.med-final-actions .button{font-size:12px}
 .med-page-hero{padding-block:26px 40px}.med-page-hero .breadcrumb{margin-bottom:26px;font-size:10px}.med-page-heading{display:block}.med-page-hero h1{font-size:clamp(36px,10.4vw,47px);line-height:1.12}.med-page-hero .lead{font-size:15px}.med-history-card{margin-top:30px;display:flex;align-items:center;gap:24px;border-radius:35px 3px 3px 3px}.med-history-card span{margin:0}
 .med-proof-grid{grid-template-columns:1fr;gap:32px}.med-proof-grid h3{font-size:28px}.med-proof-grid p{font-size:14px}.med-card-image{aspect-ratio:16/9}.med-audience{grid-template-columns:1fr;gap:20px;padding-block:32px}.med-audience-label{font-size:11px}.med-audience-image{aspect-ratio:16/9}.med-audience h2{font-size:32px}.med-audience p{font-size:14px}.med-audience li{font-size:11px}
 .med-process-grid{grid-template-columns:1fr;gap:28px}.med-process-image{aspect-ratio:16/9}.med-process-grid h3{font-size:25px;margin-top:16px}.med-process-grid p{font-size:14px}.med-documentation{grid-template-columns:1fr;gap:25px}.med-documentation h2{font-size:34px}.med-documentation p{font-size:14px}.med-documentation li{font-size:13px;grid-template-columns:96px 1fr;gap:15px}.med-list-image{width:96px}
 .med-detail-hero{grid-template-columns:1fr;gap:30px}.med-detail-hero h1{font-size:clamp(35px,10.3vw,46px)}.med-detail-hero>.med-detail-image{height:270px}.med-detail-hero .button{font-size:12px;padding-inline:18px}.med-detail-hero .text-link{font-size:12px}.med-detail-hero .actions{gap:18px}
 .med-family-overview h2{font-size:33px}.med-family-lists{grid-template-columns:1fr;gap:30px}.med-family-lists article:first-child{grid-column:auto}.med-family-lists article:first-child ul{grid-template-columns:1fr;gap:0}.med-family-lists h3{font-size:22px;padding-bottom:16px}.med-family-lists li{font-size:14px}
 .med-spec-grid h2{font-size:34px}.med-spec-table th,.med-spec-table td{font-size:12px;padding-block:17px}.med-spec-table th{padding-right:18px;width:38%;overflow-wrap:anywhere}.med-spec-table caption{font-size:10px}.med-family-footer{gap:25px}.med-family-footer .button{font-size:12px}.med-related>div{grid-template-columns:1fr;gap:10px}.med-related h2{font-size:27px}
 .med-families.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.med-families.compact .med-family-photo{height:115px}.med-families.compact .med-family-body{padding:14px}.med-families.compact .med-family-body h3{font-size:17px}.med-families.compact .med-family-link{font-size:9px}
 .med-family-directory{padding-block:25px}.med-catalog{padding-top:25px}.med-catalog .section-heading h2{font-size:33px}.med-catalog-controls{padding:18px}.med-search-controls{grid-template-columns:1fr;gap:18px;margin-top:20px}.med-search-controls select{font-size:12px}.med-search-controls .search-field{min-width:0}.med-product-card .product-info h2{font-size:20px;line-height:1.2}.med-product-card .product-info p{font-size:12px;min-height:86px}.med-product-family{font-size:7px;line-height:1.5;min-height:21px}.med-product-actions{display:block}.med-product-actions .text-link{font-size:11px;display:flex;justify-content:space-between}.med-info-link{display:inline-block;margin-top:13px!important;font-size:11px!important}.med-reset{font-size:10px}.med-results-line{gap:15px}
 .mediterranean .contact-grid{grid-template-columns:1fr;gap:35px}.med-contact-form{padding:26px 20px}.mediterranean .contact-info h2{font-size:31px}.med-profile-hint{font-size:12px;padding:14px}
}
.mediterranean .med-art-caption { bottom:135px; }
@media(max-width:360px){.med-art-product{padding-inline:13px;gap:12px}.med-art-product img{width:88px}.med-art-product strong{font-size:18px}.med-art-product .kicker{font-size:6px}.med-families.compact .med-family-link{font-size:8px}.med-product-card .product-info h2{font-size:18px}.med-product-card .product-info p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.med-family-card:hover img{transform:none}}
@media print{.med-hero-art,.med-final,.med-contact-form,.med-catalog-controls,.med-family-directory,.med-sectors{display:none}.med-spec-grid,.med-family-overview{display:block}.med-page-hero{background:white}.med-spec-table th,.med-spec-table td{color:#111}.med-spec-table tr{break-inside:avoid}}
