/* Navigation and booking refinements. Existing logo, colors and photography preserved. */
:root{--focus:#ffd2e8}
.pink{color:var(--pink)}
header nav{gap:18px}
header nav a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 3px}
header nav a[aria-current="page"]{color:#ff9bca;text-decoration:underline;text-underline-offset:7px}
header nav a.nav-book{background:var(--pink);color:#170c13;padding:13px 18px;font-weight:800;text-decoration:none}
header nav a.nav-book:hover{background:#ffa2cd;color:#170c13}
a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:5px}
.cream a:focus-visible{outline-color:#96265e}
.skip-link{position:absolute;left:16px;top:12px;z-index:20;transform:translateY(-180%);padding:13px 18px;background:#f5eef0;color:#24141f;font-weight:bold}
.skip-link:focus{transform:translateY(0)}
main:focus{outline:none}
section[id]{scroll-margin-top:145px}
.footer-links{display:flex;flex-wrap:wrap;gap:4px 22px;margin-top:24px}
.footer-links a{display:inline-flex;align-items:center;min-height:44px;color:#f2e5ed;font-size:13px}
.footer-links a:hover,.footer-contact a:hover{text-decoration:underline}
.footer-contact{margin:8px 0 0;font-size:13px;max-width:none}
.footer-contact a{color:#ff9bca;text-decoration:underline;overflow-wrap:anywhere}
.section-links{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:24px}
.section-links a{font-size:12px;letter-spacing:.6px;font-weight:bold;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px}
.booking-page .cece-contact-hero{min-height:350px!important;padding:56px 8%}
.booking-page .cece-contact-hero h1{font-size:clamp(46px,6vw,78px);line-height:1;max-width:800px}
.booking-page .cece-contact-hero .buttons{position:relative;z-index:1;margin-top:14px}
.booking-section{padding-top:55px}
.booking-section .split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:44px}
.booking-section h2{font-size:clamp(32px,4vw,50px)}
.inquiry-checklist{padding-left:20px;line-height:1.8;color:#e5d8e1}
.inquiry-checklist li{padding-bottom:6px}
.booking-note{font-size:14px}
.form-option{margin:0 0 18px;font-size:14px}
.form-option a{color:#ff9bca;text-decoration:underline;display:inline-block;padding:8px 0}
.wix-booking-form{min-width:0}
.wix-booking-form iframe{display:block;border-radius:8px!important;max-width:100%}
.booking-dock{display:none}
@media(max-width:780px){
header{position:relative!important;top:auto;align-items:flex-start}
header nav{gap:7px 15px}
header nav a{font-size:11px}
section[id]{scroll-margin-top:22px}
.booking-section .split{grid-template-columns:1fr;gap:24px}
.booking-page .cece-contact-hero{min-height:330px!important;padding:40px 6%}
.booking-page .cece-contact-hero h1{font-size:clamp(42px,10vw,58px)}
.booking-page .cece-contact-hero p{font-size:15px;line-height:1.6}
.booking-section{padding-top:36px}
}
@media(max-width:620px){
header{padding:16px 6%;gap:12px}
header nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:100%}
header nav a{padding:8px 0;font-size:10px;letter-spacing:.2px;white-space:nowrap}
header nav a.nav-book{padding:10px 5px}
header .logo img{width:145px!important}
body:not(.booking-page){padding-bottom:calc(72px + env(safe-area-inset-bottom))}
.booking-dock{display:block;position:fixed;bottom:0;left:0;right:0;z-index:10;padding:10px 6% calc(10px + env(safe-area-inset-bottom));background:#100d12f5;border-top:1px solid #543444}
.booking-dock a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;background:var(--pink);color:#170c13;font-size:13px;font-weight:800;letter-spacing:1px}
.footer-links{gap:0 20px;margin-top:20px}
.footer-links a{font-size:13px}
.footer-contact{font-size:13px;line-height:1.7}
.section-links{gap:5px 18px}
.section-links a{font-size:11px}
.booking-page .cece-contact-hero{min-height:340px!important}
.booking-page .cece-contact-hero .button{font-size:11px;padding:14px}
.booking-section h2{font-size:34px}
.wix-booking-form iframe{height:1010px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}