.consultation-page{background:#fffaf3;color:#172333}.consultation-page h1,.consultation-page h2,.consultation-page h3{font-family:'Cormorant Garamond',Georgia,serif}.consultation-intro{padding:75px 0 50px;background:linear-gradient(115deg,#fff6e5,#f2dfbd)}.consultation-intro .container{display:grid;grid-template-columns:1fr 350px;gap:60px;align-items:center}.consultation-intro h1{font-size:61px;margin:8px 0 13px}.consultation-intro h1 em{font-style:normal;color:#b88126}.consultation-intro p:not(.eyebrow){font-size:16px;max-width:500px;line-height:1.65}.intro-details{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.intro-details span{font-size:11px;font-weight:800}.intro-details i{color:#b88126;margin-right:5px}.consultation-price-card{background:#07203a;color:#fff;border-radius:9px;padding:28px;text-align:center;box-shadow:0 15px 30px #60481825}.consultation-price-card p{font-size:10px;font-weight:800;color:#dbaf4f;letter-spacing:.7px}.consultation-price-card>i{display:block;color:#dbaf4f;font-size:37px;margin:11px}.consultation-price-card strong{display:block;color:#e1b250;font:700 52px 'Cormorant Garamond'}.consultation-price-card>span{display:block;font-size:11px;color:#d8e0e5;margin-bottom:20px}.consultation-price-card .button{width:100%;font-size:11px}.consultation-benefits{padding:42px 0;text-align:center}.consultation-benefits h2,.booking h2,.booking-process h2,.consultation-faq h2{font-size:38px;margin:5px 0 21px}.consultation-benefits .container>div{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.consultation-benefits article{padding:19px 13px;background:#fff;border:1px solid #ead9bc;border-radius:7px}.consultation-benefits i{font-size:28px;color:#b88126}.consultation-benefits h3{font-size:22px;margin:7px 0 4px}.consultation-benefits p{font-size:11px;line-height:1.6;margin:0}.booking{background:#071d34;color:#fff;padding:45px 0}.booking .eyebrow{color:#dfb050}.booking-heading{text-align:center}.booking-heading h2{margin-bottom:4px}.booking-heading>p:not(.eyebrow){font-size:13px;color:#d8e0e5}.booking-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:20px;margin-top:24px}.slot-picker,.consultation-form{background:#fffaf3;color:#172333;border-radius:8px;padding:20px}.date-header,.slot-header{display:flex;justify-content:space-between;align-items:center}.date-header h3,.slot-header h3,.consultation-form h3{font:700 24px 'Cormorant Garamond';margin:0}.date-page{width:29px;height:29px;border:1px solid #d6c19c;border-radius:50%;background:#fff;color:#173047;cursor:pointer}.date-page:disabled{opacity:.35;cursor:not-allowed}.date-list{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:14px 0 21px}.date-choice{border:1px solid #e1d2b7;background:#fff;border-radius:5px;padding:8px 3px;color:#1d2d38;cursor:pointer}.date-choice b,.date-choice small{display:block;font-size:8px}.date-choice span{display:block;font:700 21px 'Cormorant Garamond'}.date-choice.selected,.date-choice:not(:disabled):hover{background:#b88227;color:#fff;border-color:#b88227}.date-choice.unavailable{color:#a8a9a5;background:#f0eee9}.selected-date-label{font-size:10px;color:#9a7025;font-weight:800}.slot-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.slot-choice{border:1px solid #d6c19c;background:#fff;padding:9px 12px;border-radius:4px;font:700 10px Manrope;color:#182f42;cursor:pointer}.slot-choice:hover,.slot-choice.selected{background:#08223c;color:#fff;border-color:#08223c}.slot-empty{font-size:11px;color:#73736c}.availability-note{margin:17px 0 0;padding-top:13px;border-top:1px solid #eadbc3;font-size:10px;color:#756544}.availability-note i{color:#b88126}.consultation-form label{display:block;font-size:10px;font-weight:800;margin:9px 0}.consultation-form input,.consultation-form select,.consultation-form textarea{display:block;width:100%;margin-top:4px;border:1px solid #dfcfb3;border-radius:4px;padding:9px;background:#fff;font:11px Manrope}.consultation-form textarea{height:65px;resize:vertical}.consultation-form .button{border:0;width:100%;margin-top:6px;font-size:10px}.consultation-form>small{display:block;text-align:center;font-size:8px;color:#6e644f;margin-top:8px}.booking-selection{padding:9px;background:#f5ead7;border-radius:4px;font-size:10px;color:#695729}.booking-selection i{color:#b88126}.booking-process{text-align:center;padding:42px 0;background:#fffaf3}.booking-process .container>div{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:20px}.booking-process article{position:relative;border:1px solid #ead8b6;border-radius:7px;padding:18px 10px;background:#fff}.booking-process b{position:absolute;right:12px;top:6px;font:700 27px 'Cormorant Garamond';color:#d5ac6242}.booking-process i{font-size:27px;color:#b88126}.booking-process h3{font-size:22px;margin:6px 0 3px}.booking-process p{font-size:10px;margin:0;line-height:1.5}.consultation-faq{text-align:center;padding:40px 0;background:#f8efdf}.consultation-faq details{max-width:780px;margin:auto;border-bottom:1px solid #e0cfb0;padding:14px 0;text-align:left}.consultation-faq summary{display:flex;justify-content:space-between;list-style:none;font-size:13px;font-weight:800;cursor:pointer}.consultation-faq summary::-webkit-details-marker{display:none}.consultation-faq summary i{color:#b88126}.consultation-faq p{font-size:12px;line-height:1.6}.floating-book{position:fixed;z-index:30;right:20px;bottom:22px;display:flex;align-items:center;gap:10px;text-decoration:none;background:#08213b;color:#fff;border:1px solid #d4a348;border-radius:8px;padding:11px 15px;box-shadow:0 12px 26px #040d1880}.floating-book>i:first-child{color:#e0b453;font-size:19px}.floating-book span{display:grid}.floating-book b{font-size:11px}.floating-book small{font-size:9px;color:#e3b451}.floating-book>i:last-child{font-size:11px;color:#e3b451}
@media(max-width:800px){.consultation-intro .container{grid-template-columns:1fr 290px;gap:25px}.consultation-intro h1{font-size:50px}.consultation-benefits .container>div{grid-template-columns:repeat(2,1fr)}.booking-layout{grid-template-columns:1fr}.consultation-form{max-width:600px;margin:auto;width:100%}.booking-process .container>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.consultation-page{padding-bottom:72px}.consultation-intro{padding:45px 0 35px}.consultation-intro .container{grid-template-columns:1fr;gap:22px}.consultation-intro h1{font-size:43px}.consultation-intro p:not(.eyebrow){font-size:15px}.consultation-price-card{padding:22px}.consultation-benefits,.booking,.booking-process,.consultation-faq{padding:32px 0}.consultation-benefits h2,.booking h2,.booking-process h2,.consultation-faq h2{font-size:31px}.consultation-benefits .container>div{grid-template-columns:1fr 1fr;gap:8px}.consultation-benefits article{padding:15px 9px}.consultation-benefits h3{font-size:19px}.consultation-benefits p{font-size:10px}.slot-picker,.consultation-form{padding:15px}.date-list{gap:3px}.date-choice{padding:7px 1px}.date-choice span{font-size:19px}.slot-choice{padding:9px 10px}.booking-process .container>div{grid-template-columns:1fr 1fr;gap:8px}.booking-process article{padding:15px 7px}.booking-process h3{font-size:20px}.floating-book{left:0;right:0;bottom:0;border-radius:10px 10px 0 0;border-bottom:0;padding:13px 17px;justify-content:center}.floating-book span{display:block}.floating-book b{margin-right:6px}.floating-book small{font-size:10px}.floating-book>i:last-child{position:absolute;right:18px}}

/* Clear duration detail and stronger mobile booking CTA */
.duration-badge{display:flex;align-items:center;gap:8px;padding:9px;background:#f5ead7;border-left:3px solid #b88126;border-radius:4px;margin:9px 0}.duration-badge>i{font-size:19px;color:#b88126}.duration-badge b,.duration-badge small{display:block}.duration-badge b{font-size:11px;color:#273946}.duration-badge small{font-size:9px;color:#766648}
@media(max-width:520px){.consultation-page{padding-bottom:86px}.floating-book{left:0;right:0;bottom:0;border-radius:12px 12px 0 0;border:1px solid #d4a348;border-bottom:0;padding:13px 48px 13px 17px;justify-content:flex-start;gap:11px;background:linear-gradient(100deg,#061a30,#103a55)}.floating-book>i:first-child{width:34px;height:34px;border-radius:50%;background:#c38d31;color:#fff;display:grid;place-items:center;font-size:15px}.floating-book span{display:grid;gap:1px}.floating-book b{font-size:13px;line-height:1.1;margin:0}.floating-book small{font-size:10px;color:#f0c96d}.floating-book>i:last-child{position:absolute;right:19px;font-size:14px}.duration-badge b{font-size:11px}}

/* Dynamic consultation page helpers */
.consultation-richtext>p:first-child{margin-top:0}.consultation-richtext>p:last-child{margin-bottom:0}.faq-answer p{margin:0}.consultation-footer-cta{padding:55px 0;text-align:center;background:#fffaf3}.consultation-footer-cta h2{font-size:42px;margin:0 0 8px}.consultation-footer-cta p{max-width:650px;margin:0 auto 20px;font-size:14px}.consultation-footer-cta .button-row{justify-content:center}@media(max-width:520px){.consultation-footer-cta{padding:38px 0}.consultation-footer-cta h2{font-size:33px}}


/* Consultation calendar empty state */
.date-list>.date-empty-state{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:16px;min-height:145px;padding:24px;border:1px dashed #d9bd87;border-radius:10px;background:linear-gradient(135deg,#fffdf9,#f7ecd9);text-align:left}.date-empty-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:#fff;color:#b77a17;box-shadow:0 7px 18px #7f58151a;font-size:22px}.date-empty-state strong{display:block;margin-bottom:4px;font:700 21px 'Cormorant Garamond',Georgia,serif;color:#172333}.date-empty-state p{max-width:390px;margin:0;color:#79694f;font-size:12px;line-height:1.6}@media(max-width:520px){.date-list>.date-empty-state{min-height:130px;padding:20px 16px;gap:12px}.date-empty-icon{flex-basis:44px;width:44px;height:44px;font-size:19px}.date-empty-state strong{font-size:19px}.date-empty-state p{font-size:11px}}


.consultation-form .button.no-slots{background:#aeb4b8;color:#fff;cursor:not-allowed;box-shadow:none}.booking-selection .fa-calendar-xmark{color:#a56d17;margin-right:5px}
.consultation-captcha{margin:15px 0 10px;min-height:78px;overflow:hidden}.consultation-captcha .g-recaptcha{transform-origin:left top}.consultation-form .field-error{display:block;margin:-5px 0 10px;color:#a92e2e;font-size:11px}.consultation-form .button.is-loading{cursor:wait;opacity:.78}.consultation-form .button.is-loading i{margin-right:7px}@media(max-width:420px){.consultation-captcha .g-recaptcha{transform:scale(.84);margin-bottom:-12px}}
