/* Client-requested bridal makeup landing page - all styles scoped. */
.wz-bridal-page {background:#fbf8f4;color:#33292c;font-family:Manrope,Arial,sans-serif;min-height:100vh;padding-bottom:72px;}
.wz-bridal-page *{box-sizing:border-box;}
.wz-bridal-page h1,.wz-bridal-page h2,.wz-bridal-page h3,.wzb-hero-panel strong{font-family:'Instrument Serif',Georgia,serif;font-weight:400;line-height:1.1;}
.wz-bridal-page p{line-height:1.85;}
.wzb-container{width:min(1150px,calc(100% - 44px));margin-inline:auto;}
.wzb-hero{padding:145px 0 82px;background:linear-gradient(120deg,#f5e8e2,#fff9f0 70%);}
.wzb-hero-grid{display:grid;grid-template-columns:1.1fr .75fr;gap:55px;align-items:center;}
.wzb-breadcrumb{color:#715b60;font-size:12px;margin:0 0 39px;}.wzb-breadcrumb a{color:inherit;text-decoration:underline;}
.wzb-eyebrow{color:#7a394e;letter-spacing:.18em;font-weight:800;font-size:11px;}
.wzb-hero h1{font-size:clamp(42px,6vw,76px);margin:21px 0 24px;max-width:790px;}
.wzb-intro{font-size:15px;color:#665b60;max-width:670px;}
.wzb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;}
.wzb-button{background:#682a40;color:#fff;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #682a40;padding:15px 24px;border-radius:6px;font:700 13px Manrope,Arial,sans-serif;cursor:pointer;min-height:48px;}
.wzb-button:hover{background:#471b2e;}.wzb-ghost{color:#682a40;font-size:13px;font-weight:800;text-decoration:underline;}
.wzb-hero-panel{min-height:430px;border:1px solid #e2c8c8;background:linear-gradient(145deg,#dec9c4,#fff1df);border-radius:180px 180px 12px 12px;padding:44px 35px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;box-shadow:0 15px 45px #351b2b15;}
.wzb-deco{font-size:65px;color:#aa7f6a;}.wzb-overline{font-size:10px!important;letter-spacing:.18em;color:#784359;}
.wzb-hero-panel strong{display:block;font-size:clamp(35px,4vw,54px);margin:22px 0;}
.wzb-hero-panel p,.wzb-hero-panel small{font-size:12px;color:#644f53;line-height:1.7;}
.wzb-hero-panel small{margin-top:21px;max-width:275px;}
.wzb-content{padding-top:68px;}.wzb-section-head h2,.wzb-why h2,.wzb-promise h2{font-size:clamp(32px,4.4vw,55px);margin:10px 0 12px;}
.wzb-section-head p{max-width:760px;color:#6d5d61;}
.wzb-brand-list{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 58px;}.wzb-brand-list span{border:1px solid #e4d5cd;border-radius:100px;background:#fff;padding:11px 17px;font-size:12px;font-weight:750;color:#672f45;}
.wzb-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin:38px 0 67px;align-items:start;}
.wzb-card{background:#fff;border:1px solid #ebded6;border-radius:12px;padding:34px;}
.wzb-card h2{font-size:clamp(29px,3.2vw,42px);margin:0 0 22px;}.wzb-card h3{font-size:25px;margin:26px 0 9px;}
.wzb-card ul{margin:0 0 15px;padding-left:20px;}.wzb-card li,.wzb-card p{font-size:13px;line-height:1.85;color:#62575a;}
.wzb-card li{padding:4px 0;}.wzb-why{background:#f2e6df;border-radius:15px;padding:48px;margin:36px 0 52px;}.wzb-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;margin-top:30px;}.wzb-why-grid h3{font-size:24px;}.wzb-why-grid p{font-size:13px;color:#6d5e62;}
.wzb-promise{text-align:center;max-width:800px;margin:0 auto 45px;}.wzb-promise p{font-size:15px;color:#64555a;}
.wzb-form form{margin-top:21px;}.wzb-form label{display:grid;gap:8px;font-size:12px;font-weight:700;color:#573e48;}.wzb-form input,.wzb-form select,.wzb-form textarea{width:100%;border:1px solid #e1d6d1;border-radius:5px;padding:12px;min-height:46px;color:#30242a;background:white;font:14px Manrope,Arial,sans-serif;}.wzb-form textarea{min-height:100px;resize:vertical;}.wzb-form button{width:100%;}
.wzb-faq{max-width:850px;margin:55px auto 0;}.wzb-faq details{border-bottom:1px solid #dfd0c9;padding:17px 2px;}.wzb-faq summary{cursor:pointer;font-size:15px;font-weight:750;color:#673147;line-height:1.6;}.wzb-faq details p{font-size:14px;color:#65575c;padding:12px 0 0;margin:0;}
.wz-bridal-page :focus-visible{outline:3px solid #ae7954;outline-offset:3px;}
@media(max-width:900px){.wzb-hero-grid{grid-template-columns:1fr;}.wzb-hero-panel{min-height:310px;max-width:460px;margin:auto;}.wzb-why-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.wzb-hero{padding-top:115px;}}
@media(max-width:620px){.wzb-container{width:calc(100% - 30px);}.wzb-hero{padding-bottom:50px;}.wzb-breadcrumb{margin-bottom:22px;}.wzb-columns{grid-template-columns:1fr;gap:18px;margin:25px 0 50px;}.wzb-card{padding:24px 19px;}.wzb-why{padding:27px 20px;}.wzb-why-grid{grid-template-columns:1fr;gap:9px;}.wzb-hero-panel{min-height:285px;padding:30px 22px;}.wzb-hero-panel strong{font-size:41px;}.wzb-brand-list{margin-bottom:40px;}}
@media(prefers-reduced-motion:reduce){.wzb-button{transition:none;}}
