/*
Theme Name: Megaride Profumi
Theme URI: https://megarideprofumi.com
Author: Megaride Profumi
Description: Un racconto visivo tra Napoli, eleganza e profumi. Tema responsive integrato con WooCommerce, con immagini incluse e Customizer.
Version: 2.0.0
Requires at least: 6.2
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: megaride-profumi
License: GPL-2.0-or-later
*/
:root{--ink:#211a15;--espresso:#171310;--cream:#fbf8f3;--cream2:#f0e8dc;--gold:#b49361;--muted:#766e66;--line:#e2d8cb;--max:1300px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);font:15px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink)}img{max-width:100%;height:auto}a{text-decoration:none;color:inherit}a:hover{color:var(--gold)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.12;letter-spacing:-.033em}h1{font-size:clamp(3.1rem,5.6vw,6.5rem)}h2{font-size:clamp(2.3rem,3.7vw,4.15rem)}h3{font-size:1.65rem}p{margin:0 0 1.2rem}button,input,select,textarea{font:inherit}button{cursor:pointer}.mp-shell{width:min(calc(100% - 76px),var(--max));margin-inline:auto}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;width:1px;height:1px;overflow:hidden}.screen-reader-text:focus{clip:auto;width:auto;height:auto;z-index:99999;padding:8px;background:white}.mp-announcement{background:#191613;color:#e2c69e;text-align:center;padding:8px 10px;font-size:10px;line-height:1.7;letter-spacing:.22em}.mp-header{position:relative;z-index:20;background:#fdfaf5;border-bottom:1px solid #eee8e0}.mp-header-inner{min-height:100px;display:flex;gap:42px;align-items:center;justify-content:space-between}.mp-brand{min-width:220px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.mp-brand .custom-logo{max-height:77px;width:auto}.mp-brand-name{font:400 35px/.95 Georgia,"Times New Roman",serif;letter-spacing:.13em;color:#21180d}.mp-brand-sub{font-size:8px;letter-spacing:.26em;color:#a4824b;margin-top:7px}.mp-nav{flex:1}.mp-nav ul{list-style:none;display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.8vw,28px);margin:0;padding:0}.mp-nav li{list-style:none}.mp-nav a{font-size:10px;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;font-weight:600}.mp-actions{display:flex;gap:17px;align-items:center}.mp-icon-link{display:inline-flex;position:relative;align-items:center;justify-content:center;height:32px;width:26px}.mp-icon-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.mp-cart-count{position:absolute;top:-5px;right:-7px;border-radius:50%;min-width:17px;height:17px;background:#b49361;color:white;font-size:10px;text-align:center;line-height:17px}.mp-mobile-toggle{display:none;border:0;background:transparent;padding:5px}.mp-mobile-toggle svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.mp-eyebrow{margin:0 0 22px;text-transform:uppercase;color:#a6804c;font-size:10px;font-weight:700;letter-spacing:.29em;line-height:1.8}.mp-eyebrow-light{color:#f0ca91}.mp-button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;min-height:51px;padding:14px 26px;text-transform:uppercase;font-size:11px;letter-spacing:.15em;font-weight:700;transition:background .2s,transform .2s;color:#1d140e}.mp-button:hover{transform:translateY(-2px)}.mp-button-gold{background:#d6af78}.mp-button-gold:hover{background:#e8c79a;color:#17110e}.mp-button-outline{border:1px solid #856b4e;color:var(--ink)}.mp-button-outline:hover{background:var(--ink);color:white}.mp-text-link{display:inline-flex;align-items:center;gap:18px;padding-bottom:7px;border-bottom:1px solid var(--gold);text-transform:uppercase;font-size:11px;letter-spacing:.12em;font-weight:600}
.mp-hero{position:relative;min-height:700px;background:#403024;color:white;isolation:isolate;display:flex;align-items:center;overflow:hidden}.mp-hero-photo,.mp-hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mp-hero-photo{z-index:-2;object-position:54% 50%}.mp-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(9,11,14,.81) 0%,rgba(12,11,13,.57) 34%,rgba(12,8,8,.06) 72%),linear-gradient(0deg,rgba(0,0,0,.18),transparent 40%)}.mp-hero-content{position:relative;padding-top:90px;padding-bottom:100px;min-height:700px;display:flex;align-items:center}.mp-hero-copy{max-width:690px}.mp-hero h1{max-width:690px;margin:0 0 27px;color:#fff7ed;text-shadow:0 3px 25px #1116}.mp-hero-desc{max-width:510px;font-size:16px;color:#f1e9df;line-height:1.85}.mp-hero-buttons{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:36px}.mp-quiet-link{color:#fff4e2;letter-spacing:.075em;font-size:12px;border-bottom:1px solid #d3b692;padding-bottom:8px}.mp-quiet-link:hover{color:#f8d9a3}.mp-hero-side{position:absolute;bottom:35px;right:5%;color:#ead5bb;font-size:10px;letter-spacing:.27em}.mp-intro{background:#fffdf9;border-bottom:1px solid var(--line)}.mp-intro-inner{min-height:174px;display:flex;align-items:center;gap:55px;justify-content:center;text-align:center}.mp-intro p{font:400 clamp(20px,2.3vw,31px)/1.43 Georgia,serif;margin:0}.mp-intro em{color:#9d794e}.mp-ornament{color:#a88b66;font-size:20px;font-weight:400}
.mp-story{display:grid;grid-template-columns:52% 48%;min-height:520px;background:#f3eee6}.mp-story-image{min-height:520px;overflow:hidden}.mp-story-image img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:transform .6s}.mp-story-image img:hover{transform:scale(1.02)}.mp-story-text{display:flex;align-items:center;justify-content:center;padding:65px clamp(45px,6vw,125px)}.mp-story-text-inner{max-width:520px}.mp-story-text h2{max-width:540px;margin:0 0 26px}.mp-story-text p:not(.mp-eyebrow){color:#665c52;font-size:15px;max-width:470px;line-height:1.95}.mp-gold-line{display:block;height:1px;background:var(--gold);width:64px;margin-bottom:28px}.mp-story-text .mp-text-link{margin-top:21px}
.mp-section{padding:100px 0}.mp-centered-heading{text-align:center;margin:0 auto 40px;max-width:830px}.mp-centered-heading .mp-eyebrow{margin-bottom:14px}.mp-centered-heading h2{margin:0 0 16px}.mp-centered-heading p:not(.mp-eyebrow){color:var(--muted)}.mp-categories{background:#fffdf9}.mp-collections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.mp-collection{display:block;position:relative;isolation:isolate;aspect-ratio:.71;overflow:hidden;background:#635146;color:white}.mp-collection>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.65);transition:transform .4s,filter .4s}.mp-collection:hover>img{transform:scale(1.04);filter:brightness(.83)}.mp-collection-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,6,.86) 0%,rgba(5,5,6,.8) 28%,rgba(5,5,6,.12) 68%,transparent 100%)}.mp-collection-copy{position:absolute;bottom:0;left:0;right:0;padding:26px 20px 27px;color:white}.mp-collection-copy small{font-size:9px;color:#dfb987;letter-spacing:.25em}.mp-collection-copy h3{font-size:clamp(27px,2.3vw,36px);margin:7px 0 7px}.mp-collection-copy>span{font-size:12px;color:#f5e8d7}.mp-collection-copy b{display:block;position:absolute;right:23px;bottom:26px;font-size:22px;font-weight:400;color:#f0c58c}
.mp-feature{display:grid;grid-template-columns:50% 50%;background:#1f1a17;min-height:550px}.mp-feature-photo{min-height:550px;overflow:hidden}.mp-feature-photo img{width:100%;height:100%;object-fit:cover;object-position:center 36%;filter:saturate(.73)}.mp-feature-copy{padding:65px clamp(45px,7vw,130px);color:#f6efe7;display:flex;flex-direction:column;justify-content:center}.mp-feature-copy h2{margin:0 0 23px}.mp-feature-copy em{color:#e4c398;font-weight:400}.mp-feature-copy p:not(.mp-eyebrow){color:#cdbfb0;line-height:1.92;font-size:15px;max-width:500px}.mp-feature-copy .mp-button{align-self:flex-start;margin-top:21px;border-color:#9a7b58;color:white}.mp-feature-copy .mp-button:hover{background:#bd945f;color:#191513}
.mp-products{background:#fbf9f5}.mp-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:35px}.mp-section-heading .mp-eyebrow{margin-bottom:10px}.mp-section-heading h2{margin:0}.mp-empty-products{background:#fff;border:1px solid var(--line);padding:40px;color:var(--muted);text-align:center}.woocommerce .products ul,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;float:none!important;margin:0!important;display:flex;flex-direction:column}.woocommerce ul.products li.product img{aspect-ratio: .85;object-fit:cover;background:#f1ebe3;margin-bottom:18px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 22px/1.2 Georgia,serif;padding:0;margin:3px 0 7px}.woocommerce ul.products li.product .price{font-size:15px;color:#806345;font-weight:700}.woocommerce ul.products li.product .button{margin-top:auto;align-self:flex-start;border:1px solid #d5c5b0;background:transparent;color:var(--ink);border-radius:0;text-transform:uppercase;letter-spacing:.12em;padding:11px 16px;font-size:10px}.woocommerce span.onsale{background:#9b764c;border-radius:0}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce .button{background:#211a15;color:white;border-radius:0}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#806345}.woocommerce div.product .product_title{font:400 clamp(2rem,4vw,3.7rem)/1.15 Georgia,serif}.woocommerce-message,.woocommerce-info{border-top-color:#b49361}.woocommerce-message::before,.woocommerce-info::before{color:#b49361}
.mp-conclusion{text-align:center;color:white;background:radial-gradient(ellipse at 50% 0%,#55412e 0%,transparent 60%),#1b1714;padding:105px 0 110px}.mp-conclusion .mp-eyebrow{margin-bottom:18px}.mp-conclusion h2{font-size:clamp(2.5rem,4.7vw,5rem);margin:0 0 25px}.mp-conclusion h2 em{color:#e0c29c}.mp-conclusion p:not(.mp-eyebrow){color:#d0c4b7}.mp-conclusion .mp-button{margin-top:18px}.mp-footer{background:#12100f;color:#e9e0d4;padding:72px 0 0}.mp-footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:75px;padding-bottom:65px}.mp-footer-about h2{font:400 33px/1 Georgia,serif;letter-spacing:.12em;margin:0 0 27px}.mp-footer-about h2 small{display:block;font:400 10px/1.4 Arial,sans-serif;letter-spacing:.45em;color:#c39f6f;margin-top:12px}.mp-footer p{color:#b7a89a;max-width:420px}.mp-footer h3{font:700 11px/1.4 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;margin:5px 0 24px;color:#dac2a6}.mp-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:11px;font-size:13px;color:#c9baab}.mp-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #514538;padding:22px 0;color:#96887a;font-size:11px;letter-spacing:.05em}
.mp-main{min-height:55vh;padding:75px 0 100px}.mp-content-card{background:#fff;padding:48px;max-width:960px;margin:0 auto}.mp-page-title{font-size:clamp(2.8rem,5vw,4.5rem);margin:0 0 35px}.mp-entry-content a:not(.button){text-decoration:underline}.mp-entry-content img{max-width:100%}
@media(max-width:1200px){.mp-header-inner{gap:18px}.mp-nav ul{gap:15px}.mp-brand{min-width:175px}.mp-brand-name{font-size:30px}.mp-story-text{padding:45px 55px}.mp-feature-copy{padding:55px}.mp-collections{gap:10px}}
@media(max-width:960px){.mp-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:25px;background:#fdfaf5;box-shadow:0 18px 25px #0002}.mp-nav.is-open{display:block}.mp-nav ul{flex-direction:column;align-items:flex-start;gap:16px}.mp-mobile-toggle{display:inline-flex;align-items:center;justify-content:center}.mp-actions{margin-left:auto}.mp-collections{grid-template-columns:repeat(2,1fr)}.mp-collection{aspect-ratio:1.1}.mp-story{grid-template-columns:1fr}.mp-story-image{height:380px;min-height:0}.mp-story-text{padding:65px 7%}.mp-feature{grid-template-columns:1fr 1fr}.mp-feature-photo{min-height:480px}.mp-feature-copy{padding:45px 35px}.woocommerce .products ul,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:690px){.mp-shell{width:min(calc(100% - 34px),var(--max))}.mp-announcement{font-size:8px;letter-spacing:.15em}.mp-header-inner{min-height:75px}.mp-brand{min-width:0}.mp-brand-name{font-size:25px}.mp-brand-sub{font-size:7px}.mp-actions{gap:8px}.mp-search-link{display:none}.mp-hero,.mp-hero-content{min-height:650px}.mp-hero-photo{object-position:70% 50%}.mp-hero-shade{background:linear-gradient(90deg,#0d1014be,#0b101566 90%),linear-gradient(0deg,#0b101599,transparent 70%)}.mp-hero-content{align-items:flex-start;padding-top:85px;padding-bottom:165px}.mp-hero h1{font-size:clamp(2.65rem,11vw,4.5rem)}.mp-hero-desc{font-size:14px}.mp-hero-buttons{gap:20px}.mp-hero-side{font-size:8px;bottom:23px}.mp-intro-inner{min-height:158px;gap:15px}.mp-intro p{font-size:20px}.mp-ornament{font-size:13px}.mp-story-image{height:260px}.mp-story-text{padding:55px 25px}.mp-section{padding:72px 0}.mp-collections{gap:10px}.mp-collection{aspect-ratio:.82}.mp-collection-copy{padding:15px}.mp-collection-copy h3{font-size:26px}.mp-collection-copy>span{display:none}.mp-collection-copy b{bottom:17px;right:15px}.mp-feature{grid-template-columns:1fr}.mp-feature-photo{min-height:340px;height:340px}.mp-feature-copy{padding:65px 25px}.mp-section-heading{align-items:flex-start;flex-direction:column}.woocommerce .products ul,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px}.mp-conclusion{padding:75px 16px}.mp-footer-inner{grid-template-columns:1fr 1fr;gap:32px}.mp-footer-about{grid-column:1/-1}.mp-footer-bottom{flex-direction:column}.mp-content-card{padding:25px}.mp-main{padding:35px 0 55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Ricerca prodotti accessibile nell’intestazione */
[hidden]{display:none!important}.mp-search-toggle{background:none;border:0;padding:0}.mp-search-form{position:absolute;right:0;top:100%;width:100%;background:#fbf8f3;box-shadow:0 14px 20px #0002;padding:22px max(25px,calc((100vw - 1300px)/2));}.mp-search-form form{display:flex;max-width:970px;gap:15px;margin:auto;align-items:center}.mp-search-form label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.mp-search-form input[type=search]{flex:1;min-width:0;border:1px solid #c6b6a3;background:white;padding:12px;font-size:14px}.mp-search-form button{border:0;background:#241c15;color:white;padding:12px 20px;font-size:12px}.mp-search-form button:hover{background:#a48050}@media(max-width:690px){.mp-search-form form{flex-wrap:wrap}.mp-search-form label{flex-basis:100%}}


/* === Megaride Originale 2.0 — Chi siamo e Contatti (solo nuove pagine) === */
.mp-editorial-page { background:#fbf8f3; }
.mp-editorial-hero { position:relative; min-height:450px; display:flex; align-items:center; overflow:hidden; color:#fff; isolation:isolate; background:#29221e; }
.mp-editorial-hero > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 48%; z-index:-2; }
.mp-editorial-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(13,12,12,.86) 0%,rgba(11,11,13,.62) 42%,rgba(10,9,9,.12) 100%); z-index:-1; }
.mp-editorial-hero-text { padding:75px 0 85px; position:relative; }
.mp-editorial-hero-text h1 { font-size:clamp(2.9rem,5.3vw,5.55rem); letter-spacing:-.047em; line-height:1.08; max-width:820px; margin:0 0 26px; color:#fff6ea; }
.mp-editorial-hero-text h1 em { font-weight:400; color:#e3c69c; }
.mp-editorial-hero-text p:not(.mp-eyebrow) { font-size:16px; line-height:1.9; max-width:570px; color:#f0e5da; }
.mp-about-chapter { display:grid; grid-template-columns:1fr 1fr; gap:clamp(55px,7vw,120px); align-items:center; padding-top:105px; padding-bottom:105px; }
.mp-about-chapter-copy { max-width:510px; }
.mp-about-chapter h2 { font-size:clamp(2.5rem,3.9vw,4.5rem); line-height:1.15; margin:0 0 26px; }
.mp-about-chapter h2 em { color:#aa875b; }
.mp-about-chapter-copy p:not(.mp-eyebrow) { font-size:15px; color:#62594f; line-height:1.95; }
.mp-about-chapter-image { height:510px; overflow:hidden; }
.mp-about-chapter-image img { width:100%; height:100%; object-fit:cover; object-position:50% 25%; }
.mp-about-quote { background:radial-gradient(ellipse at top,#55402e 0%,#211a16 55%,#171310 100%); text-align:center; color:#eee2d2; padding:105px 0 100px; }
.mp-about-quote blockquote { font:normal clamp(2.2rem,3.65vw,4.3rem)/1.3 Georgia,serif; margin:10px auto 20px; letter-spacing:-.025em; }
.mp-about-quote blockquote em { color:#d8b68b; }
.mp-about-quote p:last-child { color:#c8b7a7; font-size:13px; letter-spacing:.04em; }
.mp-about-values { background:#fffdfa; }
.mp-about-values-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:23px; }
.mp-about-values-grid article { background:#faf7f2; }
.mp-about-values-grid img { display:block; width:100%; height:310px; object-fit:cover; }
.mp-about-values-grid article > div { padding:26px 25px 28px; }
.mp-about-values-grid article span { font-size:10px; color:#987950; letter-spacing:.18em; }
.mp-about-values-grid h3 { margin:8px 0 12px; font-size:29px; }
.mp-about-values-grid p { color:#70675e; font-size:14px; }
.mp-about-cta { background:#241d19; color:#fff6ed; padding:95px 0 105px; text-align:center; }
.mp-about-cta h2 { font-size:clamp(2.8rem,4vw,4.8rem); line-height:1.12; margin:0 0 38px; }
.mp-about-extra,.mp-contact-extra { margin-block:45px 80px; max-width:860px; line-height:1.8; }
.mp-contact-hero { min-height:390px; }
.mp-contact-hero img { object-position:center 45%; }
.mp-contact-intro { text-align:center; max-width:800px; padding-top:88px; padding-bottom:60px; }
.mp-contact-intro h2 { font-size:clamp(2.7rem,4vw,4.1rem); margin:0 0 14px; }
.mp-contact-intro > p:last-child { font-size:16px; line-height:1.85; color:#716459; }
.mp-contact-main { display:grid; grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr); gap:64px; padding-bottom:110px; align-items:start; }
.mp-contact-form-column { background:#fff; border:1px solid #eadfce; padding:clamp(25px,3.4vw,57px); box-shadow:0 15px 50px #2b1b0c09; }
.mp-contact-form-column > h2 { font-size:clamp(2.3rem,3vw,3.4rem); margin:0 0 12px; }
.mp-contact-form-column > p { color:#776c61; font-size:13px; margin:0 0 35px; }
.mp-contact-form { display:flex; flex-direction:column; gap:21px; }
.mp-contact-fields-two { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:19px; }
.mp-contact-form label:not(.mp-contact-privacy) { display:block; font-size:11px; font-weight:700; letter-spacing:.09em; margin:0 0 9px; text-transform:uppercase; }
.mp-contact-form input:not([type=checkbox]),.mp-contact-form textarea { display:block; width:100%; background:#fffcf8; border:1px solid #dacec0; border-radius:0; padding:13px 14px; outline-offset:2px; color:#211a15; }
.mp-contact-form input:focus,.mp-contact-form textarea:focus { border-color:#9c7449; }
.mp-contact-form textarea { resize:vertical; min-height:170px; }
.mp-contact-privacy { display:flex; align-items:flex-start; gap:12px; line-height:1.65; font-size:12px; color:#605851; cursor:pointer; }
.mp-contact-privacy input { flex:0 0 auto; margin:4px 0 0; accent-color:#aa8554; }
.mp-contact-privacy a { border-bottom:1px solid #997449; color:#805a30; }
.mp-contact-form button.mp-button { border:0; align-self:flex-start; }
.mp-contact-trap { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0 0 0 0)!important; white-space:nowrap!important; }
.mp-contact-notice { padding:18px 22px; line-height:1.6; margin-bottom:24px; border-left:3px solid; }
.mp-contact-success { background:#f0f8f0; color:#285f36; border-color:#478e5b; }
.mp-contact-error { background:#fbf2eb; color:#84411d; border-color:#b77444; }
.mp-contact-aside { background:#f0e7db; }
.mp-contact-aside > img { display:block; width:100%; max-height:360px; object-fit:cover; object-position:50% 20%; }
.mp-contact-aside-copy { padding:35px 35px 40px; }
.mp-contact-aside h3 { font-size:clamp(2.1rem,2.7vw,3rem); line-height:1.18; margin:0 0 20px; }
.mp-contact-aside-copy > p:not(.mp-eyebrow) { font-size:14px; line-height:1.8; color:#62584d; }
.mp-contact-detail { border-top:1px solid #cfbca5; padding:19px 0 0; margin-top:19px; overflow-wrap:anywhere; }
.mp-contact-detail span { display:block; color:#82613f; font-size:10px; font-weight:700; letter-spacing:.14em; margin-bottom:9px; }
.mp-contact-detail a { text-decoration:underline; text-decoration-color:#ad926f; text-underline-offset:4px; }
.mp-contact-detail p { margin:0; }
.mp-contact-end { border-top:1px solid #e1d6c6; background:#fffdf9; text-align:center; padding:65px 0 78px; }
.mp-contact-end p { font:normal clamp(1.5rem,2.35vw,2.6rem)/1.4 Georgia,serif; margin:0 auto 25px; }
@media(max-width:960px) { .mp-about-chapter { gap:35px; padding-top:70px; padding-bottom:70px; }.mp-about-chapter-image { height:440px; }.mp-contact-main { gap:30px; grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr); }.mp-contact-aside-copy { padding:25px; } }
@media(max-width:690px) { .mp-editorial-hero { min-height:420px; }.mp-editorial-hero > img { object-position:65% center; }.mp-editorial-hero-text { padding:70px 0; }.mp-editorial-hero-text h1 { font-size:clamp(2.65rem,11vw,4.2rem); }.mp-about-chapter { grid-template-columns:1fr; gap:32px; }.mp-about-chapter-image { height:350px; }.mp-about-quote { padding:75px 0; }.mp-about-quote blockquote { font-size:clamp(2rem,8vw,3rem); }.mp-about-values-grid { grid-template-columns:1fr; }.mp-about-values-grid img { height:310px; }.mp-contact-intro { padding-top:65px; padding-bottom:35px; }.mp-contact-main { grid-template-columns:1fr; padding-bottom:70px; }.mp-contact-fields-two { grid-template-columns:1fr; }.mp-contact-aside > img { max-height:280px; }.mp-contact-end { padding:55px 0; } }
