/* ENTYRE wedding beauty planner - original editorial style */
.wbp{background:#f5f2ed;color:#29241f}
.wbp h1,.wbp h2{font:400 clamp(50px,6vw,84px)/1.06 "Very Vogue Display",Georgia,serif;letter-spacing:-.025em;margin:16px 0 23px}
.wbp h3{font:400 clamp(24px,2.8vw,36px)/1.2 "Very Vogue Text",Georgia,serif}
.wbp-eyebrow,.wbp-field>label,.wbp-choices legend{font:300 11px/1.7 "Overpass",Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.wbp p{line-height:1.8}
.wbp-hero{display:grid;grid-template-columns:.95fr 1.05fr;background:#28231f;color:#f8f1e8;min-height:640px}
.wbp-hero-copy{padding:135px 8% 95px 15%;align-self:center}
.wbp-hero h1{font-size:clamp(62px,7.6vw,112px);line-height:.98}
.wbp-hero-copy>p{font-size:15px;line-height:1.85;color:#d8cbc0;max-width:510px}
.wbp-hero-image img{width:100%;height:100%;min-height:600px;object-fit:cover;object-position:center 30%;filter:saturate(.82)}
.wbp-hero-link,.wbp-light-link{display:inline-flex;align-items:center;gap:12px;padding:15px 20px;border:1px solid #ddcfc1;text-transform:uppercase;letter-spacing:.13em;font:300 11px/1.5 "Overpass",Arial,sans-serif;margin-top:19px}
.wbp-hero-link svg,.wbp-light-link svg{width:16px;height:16px}
.wbp-hero .wbp-fine{font-size:11px;color:#cbbdaf;margin-top:22px}
.wbp-intro{text-align:center;background:#ebe3d9;padding:95px 8%}
.wbp-intro h2{max-width:960px;margin:15px auto 20px}
.wbp-intro p{max-width:710px;margin:0 auto;font-size:15px;color:#62584f}
.wbp-planner{padding:90px 8%;scroll-margin-top:25px}
.wbp-planner-head{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:9%;margin-bottom:30px}
.wbp-planner-head p{font-size:14px;color:#655a50}
.wbp-form{background:#e9e0d6;padding:40px;max-width:1170px;margin:0 auto}
.wbp-field{display:flex;flex-direction:column;gap:9px;max-width:450px}
.wbp-field input{display:block;min-height:50px;background:#faf6f0;border:1px solid #ab9f93;padding:11px 14px;color:#29241f;font:400 17px "Overpass",Arial,sans-serif;color-scheme:light;border-radius:0}
.wbp-hint,.wbp-privacy{font:300 12px/1.7 "Overpass",Arial,sans-serif;color:#6a5d52}
.wbp-choices{border:0;margin:28px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.wbp-choices legend{margin-bottom:13px}
.wbp-choices label{display:flex;gap:13px;align-items:flex-start;padding:19px;background:#faf6f0;cursor:pointer;border:1px solid #d7c8ba}
.wbp-choices input{min-width:18px;min-height:18px;margin:6px 0 0;accent-color:#48372b}
.wbp-choices label span{display:flex;flex-direction:column;gap:5px}
.wbp-choices strong{font:400 24px/1.2 "Very Vogue Text",Georgia,serif}
.wbp-choices small{font:300 12px/1.6 "Overpass",Arial,sans-serif;color:#6b5f55}
.wbp-submit{display:inline-flex;align-items:center;gap:11px;border:0;background:#29241f;color:#faf6f0;padding:17px 24px;margin-top:27px;font:300 11px/1.5 "Overpass",Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}
.wbp-error{font-size:12px;color:#ad352b}
.wbp-results{background:#e9e0d6;padding:90px 8%;scroll-margin-top:20px}
.wbp-results[hidden]{display:none!important}
.wbp-results-top{max-width:850px}
.wbp-results-top>p{font-size:14px;color:#62584f}
.wbp-result-actions{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 37px}
.wbp-result-actions button,.wbp-result-actions a{display:inline-flex;align-items:center;gap:10px;border:1px solid #aa9d90;padding:14px 18px;font:300 11px/1.6 "Overpass",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;background:transparent;color:#29241f;cursor:pointer}
.wbp-result-actions a{background:#29241f;color:#faf6f0}
.wbp-result-actions svg,.wbp-subtle-link svg{width:16px;height:16px}
.wbp-timeline{border-top:1px solid #c6b8ab}
.wbp-milestone{display:grid;grid-template-columns:230px 1fr;gap:8%;padding:28px 0;border-bottom:1px solid #c6b8ab}
.wbp-milestone-when{display:flex;flex-direction:column;gap:9px}
.wbp-milestone-when span{font:300 11px/1.5 "Overpass",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#78695b}
.wbp-milestone-when strong{font:400 26px/1.2 "Very Vogue Text",Georgia,serif}
.wbp-milestone-details h3{margin:0 0 13px}
.wbp-milestone-details p{font-size:13px;color:#5f554c;margin:0 0 12px}
.wbp-milestone-details p strong{font:600 10px/1.5 "Overpass",Arial,sans-serif;letter-spacing:.08em;color:#332920}
.wbp-closer{background:#f7f1e9;padding:19px 23px;font-size:13px}
.wbp-disclaimer{max-width:900px;font-size:12px;color:#61574e;margin-top:30px}
.wbp-basics{padding:90px 8%;background:#f5f2ed}
.wbp-basics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.wbp-basics-grid article{border-top:1px solid #c4b8ac;padding-top:20px}
.wbp-basics-grid article>span{font:300 11px "Overpass",Arial,sans-serif;letter-spacing:.12em}
.wbp-basics-grid p{font-size:13px;color:#60564d}
.wbp-close{display:grid;grid-template-columns:1fr 1fr;background:#28231f;color:#f8f1e8}
.wbp-close>div{padding:85px 10% 85px 15%;align-self:center}
.wbp-close>div p{font-size:14px;color:#d9ccbf}
.wbp-close img{width:100%;height:100%;min-height:425px;object-fit:cover;object-position:center}
.wbp-subtle-link{display:flex;align-items:center;gap:9px;margin-top:22px;font-size:11px;text-transform:uppercase;letter-spacing:.11em}
.wbp a:focus-visible,.wbp input:focus-visible,.wbp button:focus-visible{outline:2px solid #a98c72;outline-offset:4px}
@media(max-width:900px){.wbp-hero{grid-template-columns:1fr 1fr}.wbp-hero-copy{padding:110px 7% 70px 12%}.wbp-hero h1{font-size:clamp(53px,7.1vw,75px)}.wbp-milestone{grid-template-columns:170px 1fr}}
@media(max-width:700px){.wbp-hero,.wbp-close{grid-template-columns:1fr}.wbp-hero-copy{padding:105px 7% 58px}.wbp-hero h1{font-size:clamp(57px,12vw,82px)}.wbp-hero-image img{height:360px;min-height:0}.wbp-intro,.wbp-planner,.wbp-results,.wbp-basics{padding:63px 7%}.wbp-planner-head,.wbp-choices,.wbp-basics-grid{grid-template-columns:1fr}.wbp-planner-head{gap:6px}.wbp-form{padding:24px 20px}.wbp-milestone{grid-template-columns:1fr;gap:13px}.wbp-milestone-when{gap:4px}.wbp-milestone-when strong{font-size:23px}.wbp-result-actions button,.wbp-result-actions a{width:100%;justify-content:center}.wbp-close>div{padding:64px 7%}.wbp-close img{height:340px;min-height:0}}
@media print{.site-header,.site-footer,.legal,.wbp-hero,.wbp-intro,.wbp-planner,.wbp-basics,.wbp-close,.wbp-result-actions{display:none!important}.wbp-results,.wbp{background:#fff!important;color:#000!important;padding:0!important}.wbp-milestone{break-inside:avoid}}
/* discreet planner invitation on Entyre's existing bridal page */
.entyre-bridal-planner-feature{background:#e9e1d8;padding:76px 8%;display:grid;grid-template-columns:1fr .9fr;gap:9%;align-items:center;color:#29241f}
.entyre-bridal-planner-feature .eyebrow2{font-size:11px}
.entyre-bridal-planner-feature h2{font:400 clamp(45px,5.1vw,73px)/1.07 "Very Vogue Display",Georgia,serif;margin:14px 0 19px}
.entyre-bridal-planner-feature p{font-size:14px;line-height:1.87;color:#61574e;max-width:590px}
.entyre-bridal-planner-feature .entyre-planner-feature-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 21px;background:#29241f;color:#f8f1e8;font:300 11px/1.6 "Overpass",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-top:14px}
.entyre-bridal-planner-feature .entyre-planner-feature-btn svg{height:17px;width:17px}
.entyre-bridal-planner-feature .planner-decor{border:1px solid #c5b8a9;text-align:center;padding:60px 28px;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:260px}
.entyre-bridal-planner-feature .planner-decor span{font:300 11px "Overpass",Arial,sans-serif;letter-spacing:.22em}
.entyre-bridal-planner-feature .planner-decor strong{font:400 clamp(52px,5vw,75px)/1.1 "Very Vogue Display",Georgia,serif;margin:20px 0}
@media(max-width:700px){.entyre-bridal-planner-feature{grid-template-columns:1fr;padding:63px 7%}.entyre-bridal-planner-feature .planner-decor{display:none}}

/* New focused appointments first, with clear click-to-book links */
.wbp-next{background:#f7f1e9;border:1px solid #cbbdb0;padding:29px 35px;margin:0 0 35px}
.wbp-next h3{font:400 clamp(28px,3vw,39px)/1.15 "Very Vogue Text",Georgia,serif;margin:0 0 22px}
.wbp-next p{font:300 13px/1.8 "Overpass",Arial,sans-serif;color:#554c42;padding:0 0 15px;margin:0 0 15px;border-bottom:1px solid #d7cabe}
.wbp-next p:last-child{border:0;padding-bottom:0;margin-bottom:0}
.wbp-next p strong{font:600 10px/1.6 "Overpass",Arial,sans-serif;letter-spacing:.09em;color:#2e271f}
.wbp-action-link{display:inline-flex;align-items:center;margin-left:9px;font-size:11px;font-weight:600;border-bottom:1px solid #a38e7d;white-space:normal}
.wbp-action-link:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.wbp-next{padding:25px 20px}.wbp-next p{font-size:13px}.wbp-action-link{display:table;margin:7px 0 0}}
@media print{.wbp-next{border:1px solid #999;break-inside:avoid}.wbp-action-link{display:none}}

.wbp-lead-title{border-bottom:1px solid #c8baac;margin:0 0 26px;padding-bottom:20px}
.wbp-lead-title h3{font:400 clamp(29px,3.4vw,42px)/1.15 "Very Vogue Text",Georgia,serif;margin:11px 0}
.wbp-lead-title p{font:300 13px/1.8 "Overpass",Arial,sans-serif;color:#63584e;max-width:800px;margin:0}
.wbp-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;margin-bottom:27px}
.wbp-lead-grid .wbp-field{max-width:none}
.wbp-field label span.wbp-optional{text-transform:none;letter-spacing:0;font-size:10px;color:#75685b}
.wbp-marketing{display:flex;align-items:flex-start;gap:11px;cursor:pointer;max-width:800px;font:300 12px/1.7 "Overpass",Arial,sans-serif;color:#4b4038;margin-top:25px}
.wbp-marketing input{min-width:18px;min-height:18px;accent-color:#493b2c;margin-top:3px}
.wbp-submit:disabled{opacity:.65;cursor:wait}
.wbp-privacy{max-width:850px}
@media(max-width:700px){.wbp-lead-grid{grid-template-columns:1fr;gap:15px}}