/* Pricing — Concept 01: isolated from theme styles */
.eb27-pricing-page{--paper:#f4f2ec;--ink:#242821;--muted:#72776e;--rule:#d2d2c8;--wash:#e7e8e0;--serif:Georgia,'Times New Roman',serif;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}
.eb27-pricing-page *{box-sizing:border-box}
.eb27-pricing-page .shell{margin:0 auto;max-width:1800px;padding-left:4.7vw;padding-right:4.7vw}
.eb27-pricing-page .eyebrow,.eb27-pricing-page .caption{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.eb27-pricing-page a{text-decoration:none;color:inherit}
.eb27-pricing-page img{display:block;width:100%;height:100%;object-fit:cover}
.eb27-pricing-page .eb27-pricing-placeholder{width:100%;height:100%;min-height:200px;background:#d4d7cf}
.eb27-pricing-page .image-hover{overflow:hidden}
.eb27-pricing-page .image-hover img{transition:transform .8s ease}
.eb27-pricing-page .image-hover:hover img{transform:scale(1.03)}
.eb27-pricing-page .price-section .section-title{font-family:var(--serif)}
.eb27-pricing-page .pricing-hero{padding-top:55px;padding-bottom:90px}
.eb27-pricing-page .pricing-hero h1{font:400 clamp(76px,10vw,170px)/.92 var(--serif);letter-spacing:-.075em;margin:30px 0 40px}
.eb27-pricing-page .pricing-hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}
.eb27-pricing-page .pricing-hero-bottom p{max-width:480px;font-size:17px;line-height:1.7;color:#596057;margin:0}
.eb27-pricing-page .pricing-index{display:flex;gap:26px;flex-wrap:wrap}
.eb27-pricing-page .pricing-index a{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:7px}
.eb27-pricing-page .price-section{padding:105px 0 120px;border-top:1px solid var(--rule)}
.eb27-pricing-page .price-section.alt{background:var(--wash)}
.eb27-pricing-page .price-head{display:flex;align-items:start;justify-content:space-between;gap:30px;margin-bottom:55px}
.eb27-pricing-page .price-head h2{font:400 clamp(58px,7.6vw,125px)/.99 var(--serif);letter-spacing:-.065em;margin:18px 0 0;max-width:1000px}
.eb27-pricing-page .price-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700}
.eb27-pricing-page .price-big{font:400 clamp(52px,5.8vw,93px)/1 var(--serif);letter-spacing:-.06em;white-space:nowrap}
.eb27-pricing-page .price-big small{font:600 11px "DM Sans",sans-serif;letter-spacing:.13em;text-transform:uppercase;display:block;margin-bottom:12px;color:var(--muted)}
.eb27-pricing-page .price-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:start}
.eb27-pricing-page .price-image{height:670px;overflow:hidden}
.eb27-pricing-page .price-image img{object-position:center}
.eb27-pricing-page .price-detail{padding-top:28px}
.eb27-pricing-page .price-detail h3{font:400 clamp(30px,3vw,47px)/1.12 var(--serif);letter-spacing:-.035em;margin:0 0 25px}
.eb27-pricing-page .price-detail p{font-size:15px;line-height:1.85;color:#565c54;max-width:460px}
.eb27-pricing-page .includes{margin:35px 0 40px;padding:0;list-style:none;border-top:1px solid var(--rule)}
.eb27-pricing-page .includes li{border-bottom:1px solid var(--rule);padding:17px 0;display:flex;gap:16px;font-size:13px;line-height:1.55}
.eb27-pricing-page .includes li:before{content:"↗";color:#798076}
.eb27-pricing-page .price-cta{display:inline-block;border:1px solid var(--ink);padding:18px 24px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:.2s}
.eb27-pricing-page .price-cta:hover{background:var(--ink);color:var(--paper)}
.eb27-pricing-page .editorial-strip{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:end;margin-top:90px}
.eb27-pricing-page .editorial-strip .small-photo{height:300px;max-width:400px;margin-left:10vw;overflow:hidden}
.eb27-pricing-page .editorial-strip .wide-photo{height:390px;overflow:hidden}
.eb27-pricing-page .wedding-layout{grid-template-columns:.9fr 1.1fr}
.eb27-pricing-page .wedding-layout .price-image{height:620px}
.eb27-pricing-page .wedding-layout .price-detail{padding-top:40px}
.eb27-pricing-page .couples-layout{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start}
.eb27-pricing-page .couples-images{display:grid;grid-template-columns:1fr .73fr;align-items:end;gap:18px}
.eb27-pricing-page .couples-images .first{height:540px;overflow:hidden}
.eb27-pricing-page .couples-images .second{height:340px;overflow:hidden;margin-bottom:-65px}
.eb27-pricing-page .couples-copy{padding-top:50px}
.eb27-pricing-page .note-section{padding:85px 0;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;gap:8vw}
.eb27-pricing-page .note-section h2{font:400 clamp(40px,4vw,67px)/1.06 var(--serif);letter-spacing:-.04em;margin:15px 0}
.eb27-pricing-page .note-section p{max-width:460px;line-height:1.85;color:#565c54}
.eb27-pricing-page .contact-price{background:#252a24;color:var(--paper);padding:110px 0 120px}
.eb27-pricing-page .contact-price .eyebrow{color:#bfc5b9}
.eb27-pricing-page .contact-price h2{font:400 clamp(60px,7vw,116px)/1 var(--serif);letter-spacing:-.06em;max-width:900px;margin:25px 0 45px}
.eb27-pricing-page .contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}
.eb27-pricing-page .contact-grid p{max-width:370px;color:#cbd1c7;line-height:1.8}
.eb27-pricing-page .contact-form{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px}
.eb27-pricing-page .field{display:flex;flex-direction:column;gap:11px}
.eb27-pricing-page .field.full{grid-column:1/-1}
.eb27-pricing-page .field label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#cbd1c7}
.eb27-pricing-page .field input, .eb27-pricing-page .field select, .eb27-pricing-page .field textarea{width:100%;padding:15px 0;border:0;border-bottom:1px solid #687166;border-radius:0;background:transparent;color:#fff;font:400 15px "DM Sans",sans-serif;outline:none}
.eb27-pricing-page .field select option{color:#242821}
.eb27-pricing-page .field textarea{resize:vertical;min-height:110px}
.eb27-pricing-page .field input::placeholder, .eb27-pricing-page .field textarea::placeholder{color:#a4aca0}
.eb27-pricing-page .form-submit{grid-column:1/-1;justify-self:start;border:1px solid #e9ebe4;background:transparent;color:#f4f2ec;padding:17px 24px;cursor:pointer;font:700 11px "DM Sans",sans-serif;letter-spacing:.13em;text-transform:uppercase}
.eb27-pricing-page .form-submit:hover{background:#f4f2ec;color:#252a24}
.eb27-pricing-page .form-note{grid-column:1/-1;font-size:11px;color:#b7beb3;line-height:1.6}
@media(max-width:950px){.eb27-pricing-page .price-head{display:block}
.eb27-pricing-page .price-big{margin-top:32px}
.eb27-pricing-page .price-layout{gap:5vw}
.eb27-pricing-page .price-image{height:560px}
.eb27-pricing-page .couples-images .first{height:440px}}
@media(max-width:650px){.eb27-pricing-page .pricing-hero{padding-top:30px;padding-bottom:70px}
.eb27-pricing-page .pricing-hero h1{font-size:clamp(72px,17vw,110px)}
.eb27-pricing-page .pricing-hero-bottom{display:block}
.eb27-pricing-page .pricing-hero-bottom p{font-size:15px;margin-bottom:30px}
.eb27-pricing-page .pricing-index{gap:14px}
.eb27-pricing-page .price-section{padding:75px 0 90px}
.eb27-pricing-page .price-head{margin-bottom:30px}
.eb27-pricing-page .price-head h2{font-size:clamp(55px,12vw,80px)}
.eb27-pricing-page .price-big{font-size:62px}
.eb27-pricing-page .price-layout, .eb27-pricing-page .wedding-layout, .eb27-pricing-page .couples-layout{display:flex;flex-direction:column;gap:35px}
.eb27-pricing-page .wedding-layout{flex-direction:column-reverse}
.eb27-pricing-page .price-image, .eb27-pricing-page .wedding-layout .price-image{width:100%;height:440px}
.eb27-pricing-page .price-detail, .eb27-pricing-page .wedding-layout .price-detail, .eb27-pricing-page .couples-copy{padding-top:0}
.eb27-pricing-page .editorial-strip{margin-top:55px;gap:12px}
.eb27-pricing-page .editorial-strip .small-photo{margin-left:0;height:170px}
.eb27-pricing-page .editorial-strip .wide-photo{height:250px}
.eb27-pricing-page .couples-images{width:100%}
.eb27-pricing-page .couples-images .first{height:380px}
.eb27-pricing-page .couples-images .second{height:250px;margin-bottom:0}
.eb27-pricing-page .note-section{display:block;padding:65px 0}
.eb27-pricing-page .contact-price{padding:85px 0}
.eb27-pricing-page .contact-price h2{font-size:65px}
.eb27-pricing-page .contact-grid{display:block}
.eb27-pricing-page .contact-grid p{margin-bottom:45px}
.eb27-pricing-page .contact-form{grid-template-columns:1fr}
.eb27-pricing-page .field.full{grid-column:auto}
.eb27-pricing-page .form-submit, .eb27-pricing-page .form-note{grid-column:auto}}
/* Actual Fluent Forms shortcode in dark closing section */
.eb27-pricing-page .contact-price .fluentform{width:100%}
.eb27-pricing-page .contact-price .ff-el-input--label label{color:#cbd1c7!important;font-size:10px!important;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.eb27-pricing-page .contact-price .fluentform .ff-el-form-control{background:transparent!important;border:0!important;border-bottom:1px solid #687166!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;padding:13px 0!important}
.eb27-pricing-page .contact-price .fluentform .ff-el-form-control::placeholder{color:#a4aca0!important}
.eb27-pricing-page .contact-price .fluentform select option{color:#242821;background:#f4f2ec}
.eb27-pricing-page .contact-price .fluentform .ff-el-form-control:focus{border-bottom-color:#f4f2ec!important;outline:0!important}
.eb27-pricing-page .contact-price .fluentform .ff-btn-submit{border:1px solid #e9ebe4!important;background:transparent!important;color:#f4f2ec!important;border-radius:0!important;padding:17px 24px!important;font-size:11px!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.eb27-pricing-page .contact-price .fluentform .ff-btn-submit:hover{background:#f4f2ec!important;color:#252a24!important}
@media(max-width:650px){.eb27-pricing-page .shell{padding-left:5vw;padding-right:5vw}}
