/* White sand, Ishtar blue, gold and restrained American red. */
:root{--paper:#fffdf7;--ink:#15344f;--muted:#526374;--wine:#174e94;--gold:#a17836;--line:#ded7c6;--sand:#f3eddf}body{background:var(--paper);color:var(--ink)}header{background:#fffdf7f5;border-bottom:1px solid var(--line)}h1,h2,h3{color:#15344f}p{color:#526374}em,.eyebrow,.text-link{color:#174e94}.button,.nav-cta{background:#a82f3e;color:#fff;border-color:#a82f3e}.button:hover,.nav-cta:hover{background:#852535;color:white}.outline,.light{background:#174e94;color:white;border-color:#174e94}.wordmark{color:#15344f}footer{background:#efe9dc;color:#15344f}footer p,footer a{color:#40566a}.cinema-hero{background:#fffdf7}.hero-shade{background:linear-gradient(90deg,#fffdf7f5 0%,#fffdf7e8 25%,#fffdf77a 45%,transparent 65%)}.cinema-content h1,.cinema-content .eyebrow{color:#15344f}.cinema-content h1 em{color:#174e94}.cinema-lede{color:#29465e;font-size:16px}.watch-film{color:#174e94;background:#fffdf7d9;border-color:#174e9455}.watch-film small{color:#526374}.hero-meta{color:#15344f;background:#fffdf7db;padding:12px 20px;border-radius:3px}.hero-meta a,.motion-toggle{color:#15344f}.credentials{background:#f1e8d4;color:#29465e}.credentials a,.credentials span{color:#29465e}.legal-entry{padding-block:65px}.legal-entry-grid{background:#ded7c6;border-color:#ded7c6}.legal-entry-grid>a{background:#fff;color:#15344f}.legal-entry-grid>a:hover,.legal-entry-grid>a:focus-visible{background:#edf3fa}.legal-entry-grid p{color:#526374}.legal-entry-grid h3{font-size:30px;margin:18px 0}.legal-entry-grid .text-link{color:#174e94;padding-top:12px}.brief-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:65px;border-top:1px solid var(--line)}.brief-story p{max-width:58ch}.heritage-strip{position:relative;overflow:hidden;background:#174e94;padding:65px 0}.heritage-strip .wrap{position:relative;z-index:1}.heritage-strip h2,.heritage-strip p,.heritage-strip a{color:#fffdf7}.heritage-strip .eyebrow{color:#efd395}.cuneiform-matrix{position:absolute;inset:-70px 0;display:flex;justify-content:space-around;opacity:.13;pointer-events:none;overflow:hidden}.cuneiform-matrix span{writing-mode:vertical-rl;font-size:25px;letter-spacing:20px;color:#f5d18a;animation:matrixDrift 18s linear infinite}.cuneiform-matrix span:nth-child(2n){animation-delay:-9s;animation-duration:24s}.cuneiform-matrix span:nth-child(3n){color:white;animation-delay:-4s}@keyframes matrixDrift{from{transform:translateY(-100px)}to{transform:translateY(100px)}}.motion-off .cuneiform-matrix span{animation-play-state:paused}.home-page .meeting-section{padding:70px 0;background:none}.meeting-section h2{color:#15344f}.booking-card{background:#f3eddf;border:1px solid #c8b58c;color:#15344f}.booking-card p,.booking-top{color:#526374}.booking-card h3{color:#15344f}.status-dot{background:#174e94}.film-dialog{background:#fffdf7;color:#15344f}.film-close{color:#15344f;border-color:#a17836}.film-invite[hidden]{display:none!important}.film-invite p{font-family:Georgia,serif;font-size:25px;color:#15344f;margin-bottom:14px}.film-invite small{display:block;font-size:12px;color:#526374;margin-top:10px}.hero-invite{position:absolute;z-index:5;right:5%;bottom:100px;padding:24px;background:#fffdf7ed;border:1px solid #c5a15f;box-shadow:0 10px 45px #152e4c20;animation:inviteIn .5s ease}.dialog-invite{text-align:center;padding:24px;background:#f3eddf;margin-top:16px}@keyframes inviteIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.inner-page .page-heading,.inner-page .practice-intro,.inner-page .prose{background:transparent}.inner-page .service-editorial aside,.identity-panel,.contact-options article,.recognition-panel{background:#f3eddf;color:#15344f}.inner-page .service-editorial aside p,.identity-panel p,.recognition-panel li{color:#526374}.inner-page .service-quick-contact>span,.office-note{color:#526374}.inner-page .contact-band{background:#eaf0f7}.inner-page .contact-band h2{color:#15344f}.heritage-scene,.innovation-bridge{background:#f3eddf;color:#15344f}.film-dialog::backdrop{background:#15344fd9}
@media(max-width:760px){.cinema-content{background:#fffdf7}.hero-shade{background:linear-gradient(0deg,#fffdf7,transparent 25%)}.hero-meta{padding:8px 12px;width:calc(100% - 32px)}.brief-story{grid-template-columns:1fr;gap:25px;padding-block:45px}.heritage-strip{padding:45px 0}.home-page .meeting-section{padding:45px 0;background:none}.hero-invite{top:190px;bottom:auto;left:20px;right:auto;padding:18px;max-width:260px}.hero-invite p{font-size:20px}.legal-entry{padding-block:45px}.hero-video{object-position:65% center}.film-invite .button{padding:14px 24px}}
@media(prefers-reduced-motion:reduce){.cuneiform-matrix span,.film-invite{animation:none}html{scroll-behavior:auto}}
.section-top p:not(.eyebrow){color:#526374}.hero-invite{left:5%;right:auto}.invite-active .cinema-content{visibility:hidden}.invite-active .hero-shade{background:linear-gradient(90deg,#fffdf74d,transparent 60%)}
@media(max-width:760px){.invite-active .cinema-content{visibility:visible}.hero-invite{left:20px}.invite-active .hero-shade{background:linear-gradient(0deg,#fffdf7,transparent 25%)}}
nav,#navigation{background:transparent}.legal-contact,.food-feature,.editorial-note,.recognition-type,.table-story{background:#f3eddf;color:#15344f}.legal-contact p,.editorial-note p,.food-feature p{color:#526374}.pathway:hover{background:#edf3fa}.heritage-detail img{background:#f3eddf}.table-story figcaption{background:#fffdf7e8;color:#15344f}
@media(max-width:1100px){#navigation.open{background:#fffdf7}}
.cuneiform-matrix span{font-size:0;display:block;width:40px;height:700px;background:url('/assets/cuneiform-pattern.svg') center top/40px 150px repeat-y;writing-mode:initial}
/* The full film is an ordinary, always-visible homepage player. */
.home-film{padding-block:48px;scroll-margin-top:105px}.home-film .film-dialog-top{margin-bottom:22px}.home-film h2{font-size:clamp(28px,3vw,42px)}.home-film .full-film{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#15344f;border:1px solid #c8b58c;border-radius:4px}.home-film .film-caption{font-size:12px;color:#526374;margin:14px 0}.home-film>a{font-size:12px;color:#174e94;text-decoration:underline}.home-film .dialog-invite{border:1px solid #c8b58c;border-radius:4px}@media(max-width:760px){.home-film{padding-block:32px;width:calc(100% - 32px)}}
/* First screen: one edge-to-edge film before navigation and introduction. */
.home-page .opening-film{position:relative;width:100%;max-width:none;margin:0;padding:0;scroll-margin-top:0;background:#15344f;line-height:0}.home-page .opening-film .full-film{display:block;width:100%;height:auto;max-height:100svh;aspect-ratio:16/9;object-fit:contain;border:0;border-radius:0}.opening-film .dialog-invite{position:absolute;left:5%;bottom:65px;z-index:2;text-align:left;margin:0;padding:22px 28px;background:#fffdf7ef;line-height:1.5;box-shadow:0 8px 35px #15344f25}.home-introduction{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding-block:60px}.home-introduction h1{font-size:clamp(42px,5vw,70px)}.intro-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.home-introduction .watch-film{padding:0;border:0;background:transparent}.home-page main>header{position:sticky;top:0;z-index:30}@media(max-width:760px){.home-page .opening-film{width:100%;padding:0}.home-introduction{grid-template-columns:1fr;gap:24px;padding-block:36px}.opening-film .dialog-invite{left:12px;bottom:42px;padding:10px 14px;max-width:220px}.opening-film .dialog-invite p,.opening-film .dialog-invite small{display:none}.opening-film .dialog-invite .button{padding:11px 16px;font-size:12px}}
/* Fill the first viewport on every screen; content starts below the film. */
.home-page .opening-film{height:100vh;height:100dvh;min-height:100svh;overflow:hidden;isolation:isolate}.home-page .opening-film .full-film{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center center}.opening-film .dialog-invite{bottom:calc(72px + env(safe-area-inset-bottom,0px))}
@media(max-aspect-ratio:4/3){.home-page .opening-film .full-film{object-position:72% center}}
@media(max-width:760px){.opening-film .dialog-invite{bottom:calc(72px + env(safe-area-inset-bottom,0px));left:16px;max-width:calc(100% - 32px)}}

/* Larger, elevated consult invitation with Ishtar blue and warm gold. */
.opening-film .dialog-invite{bottom:calc(clamp(120px,20vh,220px) + env(safe-area-inset-bottom,0px));left:5%;padding:20px;border:1px solid #c9a75f;background:#fffdf7f5;border-radius:14px;max-width:calc(100% - 32px)}
.opening-film .dialog-invite .button,.home-introduction .button,.booking-card .button{display:inline-flex;align-items:center;justify-content:center;min-height:64px;padding:18px 32px;background:#174e94;color:#fffdf7;border:2px solid #d6b56e;border-radius:9px;font-size:20px;font-weight:700;line-height:1.25;box-shadow:0 6px 20px #15344f25;text-align:center}
.opening-film .dialog-invite .button:hover,.home-introduction .button:hover,.booking-card .button:hover{background:#103d76;color:#fffdf7}
.opening-film .dialog-invite .button:focus-visible,.film-play-fallback:focus-visible{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 7px #174e94}
.film-play-fallback{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);padding:18px 28px;min-height:60px;background:#174e94;color:#fffdf7;border:2px solid #d6b56e;border-radius:9px;font-size:20px;cursor:pointer}.film-play-fallback[hidden]{display:none}
@media(max-width:760px){.opening-film .dialog-invite{left:16px;right:16px;bottom:calc(22svh + env(safe-area-inset-bottom,0px));padding:10px}.opening-film .dialog-invite .button{width:100%;min-height:64px;font-size:20px;padding:18px 20px}.home-introduction .button,.booking-card .button{font-size:18px;padding:18px 22px}}

.recognition-list{padding-block:56px}.recognition-cards{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-block:28px}.recognition-cards article{border-top:2px solid #b99552;padding-top:24px}.recognition-cards h3{font-size:clamp(24px,3vw,34px);line-height:1.2}.award-years{color:#174e94;font-weight:600}.meeting-section h2{font-size:clamp(36px,4.8vw,64px);line-height:1.08;text-wrap:balance}@media(max-width:640px){.recognition-cards{grid-template-columns:1fr}.meeting-section h2{font-size:42px}}

.film-sound{position:absolute;z-index:5;top:max(24px,env(safe-area-inset-top));right:24px;border:1px solid #d6b56e;border-radius:999px;background:#fffdf7;color:#173650;padding:14px 22px;min-height:48px;font:600 14px/1.2 Arial,sans-serif;cursor:pointer;box-shadow:0 3px 16px #0002}.film-sound:focus-visible{outline:3px solid #174e94;outline-offset:4px}@media(max-width:640px){.film-sound{top:max(16px,env(safe-area-inset-top));right:16px}}
