/* Multi-page additions. Namespaced; original homepage CSS is left untouched. */
.mp-main{min-height:65vh;overflow:hidden}.mp-main .section-pad{padding-block:90px}
.mp-hero{background:linear-gradient(180deg,#fff 0%,#FFF9F6 100%);padding:100px 0 86px;border-bottom:1px solid #eee8e2}
.mp-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:62px;align-items:center}
.mp-hero.narrow .mp-hero-grid{display:block;text-align:center}.mp-hero.narrow .mp-hero-inner{max-width:980px;margin:auto}
.mp-hero h1{font-size:clamp(44px,4.8vw,70px);line-height:1.085;letter-spacing:-.058em;margin:19px 0 24px;max-width:990px}
.mp-hero p{font-size:19px;line-height:1.65;max-width:670px}.mp-hero.narrow p{margin:auto}.mp-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}
.mp-hero.narrow .mp-actions{justify-content:center}.mp-hero-photo{width:100%;aspect-ratio:1.16;overflow:hidden;border-radius:18px;border:1px solid #e7dfd8;background:#efece6;box-shadow:0 24px 50px rgba(33,25,18,.095)}
.mp-hero-photo img,.mp-photo img{display:block;width:100%;height:100%;object-fit:cover}
.mp-photo{width:100%;aspect-ratio:1.35;overflow:hidden;border-radius:14px;background:#eee9e3;border:1px solid #ebe3dd}
.mp-photo img{transition:transform .9s cubic-bezier(.22,1,.36,1)}.mp-photo:hover img{transform:scale(1.035)}
.mp-kicker{font-size:11px;letter-spacing:.11em;font-weight:700;color:var(--accent);text-transform:uppercase}.mp-head{max-width:820px;margin-bottom:37px}.mp-head h2{font-size:clamp(33px,3.7vw,54px);line-height:1.12;letter-spacing:-.052em;margin-top:14px}.mp-head p{font-size:17px;line-height:1.6;margin-top:17px}
.mp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mp-card{border:1px solid #ece8e2;border-radius:14px;background:#fff;padding:30px;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .25s;min-height:230px}
.mp-card:hover{transform:translateY(-5px);box-shadow:0 17px 36px #25160911;border-color:#e0c9bb}.mp-card-icon{font-size:27px;color:var(--accent);margin-bottom:26px;line-height:1}.mp-card h3{font-size:23px;margin-bottom:13px;line-height:1.25}.mp-card p{font-size:15px;line-height:1.7}.mp-card .link-arrow{font-size:13px;margin-top:25px}
.mp-card small,.mp-number{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;color:#a49487;margin-bottom:30px}
.mp-soft{background:#FFF9F6}.mp-dark{background:#FF4800;color:#fff}.mp-dark .mp-head h2,.mp-dark .mp-head p{color:#fff}.mp-dark .mp-head p{color:#c5b8ae}.mp-dark .mp-card{background:#251b17;border-color:#43362d;color:#fff}.mp-dark .mp-card p{color:#c3b7ae}
.mp-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.mp-split.flipped>div:first-child{order:2}.mp-split.flipped>div:last-child{order:1}
.mp-split h2{font-size:clamp(32px,3.4vw,50px);margin:12px 0 19px;letter-spacing:-.05em}.mp-split p{font-size:17px;line-height:1.75}.mp-detail-list{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:14px}.mp-detail-list li{font-size:15px;color:#5d524b;display:flex;gap:12px;line-height:1.5}.mp-detail-list li:before{content:'✳';font-size:14px;color:var(--accent)}
.mp-page-cta{padding:80px 0}.mp-cta-box{background:#FFF1E9;border:1px solid #FFE1D4;border-radius:20px;padding:70px;text-align:center;position:relative;overflow:hidden}.mp-cta-box h2{font-size:clamp(32px,3.8vw,53px);margin:12px auto 15px;max-width:750px}.mp-cta-box p{max-width:600px;margin:auto;font-size:17px}.mp-cta-box .mp-actions{justify-content:center}
.mp-banner-note{background:#FFF4EF;border:1px solid #f2ddcf;border-radius:8px;color:#745b4e;font-size:13px;padding:13px 16px;line-height:1.55;margin:24px 0}
.mp-breadcrumb{display:flex;gap:10px;align-items:center;color:#8d8076;font-size:12px;margin-bottom:15px}.mp-breadcrumb a{color:var(--accent)}
.mp-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:step}.mp-timeline article{border-top:2px solid #FF4800;padding:23px 12px 18px}.mp-timeline h3{font-size:22px;margin:12px 0}.mp-timeline p{font-size:15px;line-height:1.7}.mp-timeline .step-num{color:var(--accent);font-weight:700;font-size:13px}
.mp-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mp-article{background:white;border:1px solid #ece8e2;border-radius:14px;overflow:hidden;transition:transform .3s}.mp-article:hover{transform:translateY(-4px)}.mp-article .mp-photo{aspect-ratio:1.45;border-radius:0;border:0}.mp-article-text{padding:22px}.mp-article-meta{color:#a68a7a;letter-spacing:.06em;font-size:10px;text-transform:uppercase;font-weight:700}.mp-article h3{font-size:22px;margin:10px 0 13px}.mp-article p{font-size:14px;line-height:1.65}.mp-article .link-arrow{margin-top:18px;font-size:13px}
.mp-article-body{max-width:780px;margin:auto}.mp-article-body p{font-size:17px;line-height:1.95;margin:19px 0}.mp-article-body h2{font-size:32px;margin-top:43px}.mp-article-body h3{font-size:23px;margin-top:26px}.mp-article-body ul{padding-left:24px;line-height:1.9;color:var(--muted)}.mp-article-body blockquote{font-size:25px;line-height:1.6;border-left:4px solid var(--accent);padding:18px 26px;margin:32px 0;background:#FFF9F6}
.mp-form-wrap{max-width:780px;margin:auto;border:1px solid var(--line);border-radius:16px;padding:40px;background:white}.mp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.mp-field{display:flex;flex-direction:column;gap:7px}.mp-field.full{grid-column:1/-1}.mp-field label{font-weight:600;font-size:14px;color:#3d3028}.mp-field input,.mp-field select,.mp-field textarea{width:100%;padding:14px 16px;min-height:49px;border:1px solid #e4dbd3;border-radius:8px;background:white;font-size:15px;outline:none;color:var(--ink)}.mp-field :is(input,select,textarea):focus{border-color:var(--accent);box-shadow:0 0 0 3px #FF480015}.mp-field textarea{min-height:130px;resize:vertical}.mp-form-result{display:none;padding:15px 18px;border:1px solid #FFDBCA;background:#FFF6F0;border-radius:8px;color:#E8480C;font-size:14px;margin-top:15px}.mp-form-result.show{display:block}
.mp-table{border-collapse:collapse;width:100%;font-size:15px;margin-top:25px}.mp-table td,.mp-table th{border-bottom:1px solid #ece8e2;text-align:left;padding:17px 12px}.mp-table th{color:#8a766a;text-transform:uppercase;font-size:11px;letter-spacing:.08em}
.mp-swatch-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.mp-swatch{overflow:hidden;border:1px solid #ece8e2;border-radius:12px}.mp-swatch-color{height:100px}.mp-swatch-label{font-size:12px;padding:13px}.mp-swatch-label b{display:block}.mp-page-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mp-page-link{display:block;border:1px solid #e9e1db;border-radius:10px;padding:20px;transition:background .2s}.mp-page-link:hover{background:#fff4ed;border-color:#e9cab9}.mp-page-link b{display:block;font-size:16px}.mp-page-link span{display:block;color:#998b80;font-size:12px;margin-top:6px}
.mp-search{width:100%;max-width:650px;border:1px solid #ded2c8;border-radius:9px;min-height:60px;padding:17px 20px;background:#fff;font-size:17px}.mp-search-results{margin-top:27px}.mp-search-results .mp-page-link[hidden]{display:none}.mp-empty{padding:25px;color:#7f7065}
.mp-legal{max-width:800px;margin:0 auto}.mp-legal h2{font-size:27px;margin:35px 0 12px}.mp-legal p,.mp-legal li{line-height:1.9;font-size:16px;color:#65594f}.mp-legal li{margin:8px 0}
.mp-mini-label{font-size:13px;font-weight:700;color:#96735e}.mp-divider{height:1px;background:#e9e2db;margin:24px 0}
.mp-pills{display:flex;gap:8px;flex-wrap:wrap;margin:23px 0}.mp-pill{padding:9px 13px;border:1px solid #e9ddd4;border-radius:30px;font-size:12px;color:#746357;background:#fff}
@media(max-width:1000px){.mp-hero-grid,.mp-split{gap:32px}.mp-cards,.mp-article-grid{grid-template-columns:repeat(2,1fr)}.mp-timeline{grid-template-columns:repeat(2,1fr)}.mp-swatch-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.mp-main .section-pad{padding-block:65px}.mp-hero{padding:66px 0 55px}.mp-hero-grid,.mp-split{grid-template-columns:1fr}.mp-hero h1{font-size:clamp(35px,8.5vw,46px)}.mp-hero p{font-size:16px}.mp-hero-photo{aspect-ratio:1.35}.mp-cards,.mp-article-grid,.mp-page-list{grid-template-columns:1fr}.mp-timeline{grid-template-columns:1fr}.mp-split.flipped>div:first-child,.mp-split.flipped>div:last-child{order:unset}.mp-cta-box{padding:40px 18px}.mp-form-wrap{padding:22px}.mp-form-grid{grid-template-columns:1fr}.mp-field.full{grid-column:auto}.mp-swatch-grid{grid-template-columns:repeat(2,1fr)}.mp-page-cta{padding:60px 0}.mp-article-body p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.mp-photo img,.mp-card,.mp-article{transition:none!important}}

/* Inner page Hero uses semantic H2 while retaining source H1 dimensions */
.mp-hero .mp-hero-inner>h2{font-size:clamp(44px,4.8vw,70px);line-height:1.085;letter-spacing:-.058em;margin:19px 0 24px;max-width:990px}
@media(max-width:700px){.mp-hero .mp-hero-inner>h2{font-size:clamp(35px,8.5vw,46px)}}
