/* Vol.2: reference-led, full-width media with overlay navigation. */
.header{position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(1120px,88%);height:98px;padding:0;border:0;background:transparent;color:#fff;z-index:10;gap:30px}.header .logo{font-family:'Segoe Script','Brush Script MT',cursive;font-weight:300;font-size:37px;letter-spacing:3px;white-space:nowrap}.header .logo span{font-family:Arial,sans-serif;font-size:7px;letter-spacing:3.6px;margin-top:10px}.header nav{display:flex;gap:30px;align-items:center;font:bold 18px/1.5 Georgia,'Times New Roman',serif}.header nav>a,.nav-trigger{color:white;text-shadow:0 1px 6px #0003}.header nav .home-link,.header nav>a:hover,.nav-trigger:hover,.nav-trigger[aria-expanded=true]{color:#d4a9f3}.nav-group{position:relative}.nav-trigger{font:inherit;border:0;padding:12px 0;background:transparent}.dropdown{position:absolute;left:0;top:100%;min-width:170px;padding:0;background:white;border-radius:2px;box-shadow:0 5px 14px #0002;color:#222}.dropdown a{display:block;padding:11px 20px;font:14px/1.3 Georgia,serif;white-space:nowrap}.header nav .dropdown a:hover{background:#f5f1f7;color:#77637c}.hero{display:block;height:85svh;min-height:560px;max-height:1100px;background:#b7bbbf;position:relative}.hero-visual{position:absolute;inset:0;margin:0;height:100%;background:#b7bbbf}.hero-visual:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(#0002,transparent 25%)}.hero-visual>.hero-poster{width:100%;height:100%;object-fit:contain;object-position:center;background:#bdc1c2}.hero-visual>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.video-toggle{position:absolute;bottom:24px;right:5%;z-index:2;border:1px solid #fff8;background:#0003;color:white;padding:7px 15px;font:12px Georgia,serif}.quick-links{max-width:1120px;margin:auto;padding:38px 0 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.quick-links>a{border:1px solid #aaa;border-radius:17px;min-height:114px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#ffffff80;transition:background .2s}.quick-links>a:hover{background:var(--lilac)}.quick-links span{font:29px/1.3 Georgia,'Times New Roman',serif}.quick-links small{font:13px/1.7 'Batang',serif}.section{scroll-margin-top:20px}.mobile-book{display:none}.header .menu-toggle{color:white}.video-ready .hero-poster{visibility:hidden}
@media(max-width:1200px){.quick-links{margin:0 6%}.header{width:88%}}
@media(max-width:620px){.header{height:auto;min-height:110px;width:90%;padding:22px 0 15px;display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.header .logo{font-size:30px;text-align:center}.header .logo span{font-size:6px;margin-top:8px}.header .menu-toggle{display:none}.header nav{display:flex;position:static;flex-direction:row;justify-content:center;width:100%;padding:0;background:transparent;box-shadow:none;gap:24px;font-size:15px}.nav-trigger{padding:6px 0}.dropdown{min-width:150px}.dropdown a{font-size:13px;padding:12px 14px}.nav-group:last-of-type .dropdown{left:auto;right:0}.hero{height:76svh;min-height:500px;max-height:850px}.hero-visual>.hero-poster{object-fit:cover;object-position:center}.quick-links{padding:20px 0;gap:8px;margin:0 4%}.quick-links>a{min-height:90px;border-radius:12px}.quick-links span{font-size:17px}.quick-links small{font-size:10px}.video-toggle{bottom:15px}.section{padding-top:60px}footer{padding-bottom:35px}}
/* Keep the model's face and hair within the mobile crop of the final video. */
.hero-visual>.hero-poster{object-fit:cover}.hero-visual>video{object-position:50% center}
@media(max-width:620px){.hero-visual>video,.hero-visual>.hero-poster{object-position:60% center}}
@media(prefers-reduced-motion:reduce){.quick-links>a{transition:none}}
