/* A consistent extension of the approved cinematic owl identity. */
:root{--ice:#a4d8ff;--ice-paper:#e2f2ff;--ice-line:#bddcf3;--brand-dark:#07152b;--brand-gold:#d7ac48;--gold-ink:#8a640f;--blue:#172d4d;--steel:#172d4d;--citrus:#d7ac48}
body{background:#fff}
.topbar{background:linear-gradient(100deg,#142a48,#0b1d36)}
.header{box-shadow:0 4px 24px #102a4805}
.nav a{transition:color .25s}
.nav a[aria-current=page]{text-decoration-color:#75baff;text-decoration-thickness:2px}
.button{transition:background .25s,box-shadow .25s,transform .25s}
.button:hover{transform:translateY(-2px)}
.button-blue{box-shadow:0 5px 16px #315fc21c}
.button-gold,.button-citrus{background:#def0ff;border:1px solid #c3e0f7}
.button-gold:hover,.button-citrus:hover{background:#cee8ff}
/* Six interior scenes share the homepage owl character and one reading layout. */
.page-masthead.brand-masthead{position:relative;isolation:isolate;overflow:hidden;background:var(--brand-dark);color:#fff;padding:0;margin:0;max-width:none}
.masthead-art{position:absolute;inset:0 0 0 auto;width:78%;height:100%;overflow:hidden;pointer-events:none;z-index:-1;background:#07152b}
.masthead-art img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:right center;animation:brand-scene-drift 18s ease-in-out infinite alternate;animation-play-state:var(--art-play,running)}
.masthead-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07152b 0%,#07152bf5 8%,#07152bba 26%,#07152b19 53%,transparent 71%),linear-gradient(0deg,#07152b80,transparent 24%);pointer-events:none}
.masthead-inner{position:relative;min-height:526px;padding-top:26px;padding-bottom:62px;display:flex;flex-direction:column;justify-content:space-between}
.brand-masthead .breadcrumbs{margin:0 0 44px;color:#b7cbe2;font-size:.76rem;flex-wrap:wrap;gap:12px}
.brand-masthead .breadcrumbs a{color:#cfe7ff;font-size:inherit;transition:color .25s}
.brand-masthead .breadcrumbs a:hover{color:#fff}
.brand-masthead .breadcrumbs>span[aria-hidden]{color:#5b799c}
.brand-masthead .page-heading{display:block;position:relative}
.masthead-copy{width:50%;max-width:630px}
.brand-masthead .page-heading .eyebrow{display:flex;align-items:center;gap:12px;color:var(--ice);letter-spacing:.14em;font-size:.71rem;margin:0 0 23px}
.brand-masthead .eyebrow:before{content:'';display:block;width:24px;height:2px;background:var(--ice);box-shadow:0 0 15px #87c9ff66}
.brand-masthead .page-heading h1{font:650 clamp(2.65rem,4.3vw,4.15rem)/1.07 var(--sans);letter-spacing:-.052em;margin:0;text-wrap:balance;color:#f6faff}
.brand-masthead .page-intro{font-size:1.03rem;line-height:1.8;max-width:420px;margin:23px 0 0;color:#c3d5eb;text-wrap:pretty}
.masthead-rule{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#8bcfff66,transparent);pointer-events:none}
.page-section{padding-block:58px}
.page-section>h2,.state-header h2{max-width:900px;text-wrap:balance}
.page-section>p{max-width:920px;line-height:1.8;color:var(--gray)}
.page-section>.form-help{font-size:.83rem}
.section-nav{gap:10px;padding-block:26px 16px}
.section-chip{background:linear-gradient(180deg,#fff,#f3f9ff);border-color:var(--ice-line);box-shadow:0 3px 8px #163a6104;transition:background .25s,border-color .25s,transform .25s}
.section-chip:hover{background:#e7f4ff;border-color:#91bfeb;transform:translateY(-2px)}
/* Light-blue surfaces keep long service and resource pages airy and readable. */
.services-grid{border:0;gap:18px;overflow:visible}
.service-card{border:1px solid var(--ice-line);border-radius:16px;background:linear-gradient(155deg,#fff 38%,#eff7ff);box-shadow:0 9px 30px #19395f06;transition:transform .35s,border-color .35s,box-shadow .35s}
.services-grid>.service-card{border:1px solid var(--ice-line)}
.service-card:hover{transform:translateY(-5px);background:linear-gradient(155deg,#fff,#eaf5ff);border-color:#9ac8ef;box-shadow:0 15px 32px #163a6110}
.service-top svg{width:38px;height:38px;padding:7px;box-sizing:content-box;background:#e0f0ff;border:1px solid #cce5fa;border-radius:12px;color:#315fc2}
.service-number{color:#517396;letter-spacing:.08em}
.service-link{border-top:1px solid #daeaf7;padding-top:20px;align-items:center}
.service-link>span:last-child{display:grid;place-items:center;width:29px;height:29px;background:#e0f0ff;border-radius:50%;flex-shrink:0}
.service-row{gap:70px;border-color:#d5e7f5;padding-block:44px}
.service-row-title{align-items:flex-start;gap:19px}
.service-index{display:grid;place-items:center;min-width:39px;height:39px;background:#e7f4ff;border:1px solid #cbe3f7;border-radius:12px;font-weight:650;font-size:.78rem}
.service-row h2{padding-top:4px;font-size:2rem;line-height:1.2}
.service-more{border-bottom:1px solid #d9e8f4}
.service-more summary{padding-block:14px}
.service-more .check-list{padding-bottom:10px}
.price-card,.document-card,.payment-card,.checklist-card,.portal-new,.inquiry-panel{border-color:var(--ice-line);background:linear-gradient(145deg,#fff 28%,#f0f8ff);box-shadow:0 12px 35px #153b6005}
.price-card{position:relative;overflow:hidden;border-radius:16px;padding-top:34px}
.price-card:before{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#c9eaff,#72b6f3,#c9eaff)}
.price{color:#234f8a;font-size:3.6rem}
.price span{letter-spacing:.04em;margin-left:8px;font-size:.64rem}
.price-card h3{line-height:1.45}
.document-card,.payment-card{border-radius:17px;padding:35px;transition:transform .3s,box-shadow .3s,border-color .3s}
.document-card:hover{transform:translateY(-4px);border-color:#9ac8ef;box-shadow:0 16px 35px #153b600b}
.file-label{display:inline-flex;background:#e2f1ff;color:#295ba3;border:1px solid #cde5fa;padding:8px 12px;border-radius:7px;font-size:.65rem}
.resource-grid{gap:18px}
.resource-card{border:1px solid var(--ice-line);border-radius:13px;background:#f7fbff;padding:27px 39px 27px 25px;transition:background .25s,border-color .25s,transform .25s}
.resource-card>span{right:19px;top:25px}
.resource-card:hover{background:#eef7ff;border-color:#9dc9ef;transform:translateY(-3px)}
.resource-card:hover h3{text-decoration:none;color:#315fc2}
.state-card{border-color:#dce9f5;background:#f9fcff;border-radius:11px;transition:border-color .25s,background .25s}
.state-card:hover{border-color:#aacded;background:#f0f8ff}
.state-search input{background:#f5faff;border-color:#c6dff2;border-radius:10px}
.faq-list details{border-color:#d6e7f5}
.faq-list summary>span:last-child,.checklist-disclosure>summary>span:last-child{color:#315fc2}
.faq-list details[open]{background:#f5faff}
.faq-list details[open] summary,.faq-list details[open]>p{padding-inline:18px}
/* The supporting home portrait shares the inner-page artwork. */
.about-section{background:radial-gradient(ellipse at 100% 0%,#e2f2ff,transparent 54%),#f5f9fd;padding-block:82px}
.about-grid{display:grid;grid-template-columns:1.02fr 1fr;column-gap:70px;row-gap:0;align-items:center}
.about-copy{display:block}
.about-copy>.eyebrow,.about-copy>h2,.about-copy>p{grid-column:1}
.about-copy>.eyebrow{margin-bottom:20px;align-self:end;color:#315fc2}
.about-copy>h2{margin-bottom:20px;text-wrap:balance}
.about-copy>p{margin:0 0 19px;line-height:1.8}
.about-portrait{position:relative;isolation:isolate;grid-column:2;grid-row:1;overflow:hidden;min-height:415px;margin:0;border-radius:22px;background:#07152b;box-shadow:0 24px 65px #10345b18;border:1px solid #b8d6f1}
.about-portrait img{width:100%;height:100%;position:absolute;inset:0;display:block;object-fit:cover;object-position:87% 50%;animation:brand-scene-drift 20s ease-in-out infinite alternate;animation-play-state:var(--art-play,running)}
.portrait-light{position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 45px #85c5ff0d inset;pointer-events:none}
.about-portrait.owl-flight-stage{min-height:430px;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}
.owl-flight-stage img{object-fit:contain;object-position:center;filter:drop-shadow(0 18px 22px #234b7b15);animation:owl-gentle-float 7s ease-in-out infinite;animation-play-state:var(--art-play,running)}
.owl-flight-stage .portrait-light{inset:15% 12%;background:radial-gradient(ellipse,#c3e6ff66,transparent 70%);z-index:-1;box-shadow:none;filter:blur(20px)}
.faq-page{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:0 50px}
.faq-page>h2{grid-column:1/-1}
.faq-page>.faq-list{grid-column:1;max-width:none}
.resource-guide{grid-column:2;grid-row:2;position:sticky;top:150px;align-self:start;margin:34px 0 0;pointer-events:none}
.resource-guide img{display:block;width:100%;height:auto;filter:drop-shadow(0 14px 19px #183a6414);animation:owl-gentle-float 8s ease-in-out infinite;animation-play-state:var(--art-play,running)}
.about-values{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;margin:42px 0 0;border:0;align-self:auto}
.about-values>div{padding:22px 0 0;border:0;border-top:1px solid #c3dff2;gap:15px}
.about-values>div>span{color:#315fc2;font-weight:650;background:#e1f0fe;border:1px solid #c9e2f5;width:33px;height:33px;display:grid;place-items:center;border-radius:10px;flex-shrink:0;font-size:.74rem}
.about-values h3{font-size:1.04rem;line-height:1.4}
.about-values p{font-size:.88rem;line-height:1.7}
.about-editorial{gap:70px;align-items:start}
.about-facts{position:relative;background:linear-gradient(135deg,#eaf6ff,#f6fbff);border:1px solid #cce3f5;border-radius:20px;padding:36px}
.about-facts>div{border-color:#cbe3f4}
.about-facts h2{color:#214f85;line-height:1.35}
.about-facts p{color:#536279}
.portal-actions{gap:25px;padding-top:12px}
.portal-login{background:radial-gradient(circle at 100% 0%,#bddefc,transparent 65%),#e9f5ff;border:1px solid #c0def5;box-shadow:0 12px 30px #17395f06}
.portal-login,.portal-new{border-radius:18px}
.portal-login img{filter:drop-shadow(0 8px 15px #274b7626)}
.checklist-disclosure{border-color:#cde3f5}
.checklist-card h3{color:#2c5f96}
.contact-page-grid{gap:65px}
.contact-detail-list{padding:5px 0}
.contact-detail-list address{padding:23px 25px;background:linear-gradient(110deg,#edf7ff,#f9fcff);border:1px solid #d6e8f7;border-radius:14px;font-size:1rem}
.contact-detail-list .contact-line{border-bottom:1px solid #e2edf6;padding-block:9px;margin-block:0}
.language-callout{border-color:#d6e7f5;color:#315b89}
.inquiry-panel{border-radius:20px}
.inquiry-panel input,.inquiry-panel textarea{border-color:#c2d9ec;border-radius:8px;transition:border-color .25s,box-shadow .25s}
.inquiry-panel input:focus,.inquiry-panel textarea:focus{border-color:#78ade0;box-shadow:0 0 0 3px #cee7ff66}
.contact-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at 95% 100%,#1d558e,transparent 55%),linear-gradient(110deg,#0e2340,#142f52)}
.contact-section .eyebrow{color:#a4d8ff}
.contact-section h2 em{color:#a4d8ff}
.contact-options>a{border-color:#7294b640}
.contact-arrow{color:#a4d8ff}
/* A branded closing panel and a quiet blue finish to every page. */
.mini-cta{position:relative;isolation:isolate;display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:28px;background:radial-gradient(ellipse at 100% 100%,#24527d66,transparent 70%),#0b203b;color:#fff;border:1px solid #305377;border-radius:20px;padding:38px 42px;margin:30px 0 65px;overflow:hidden}
.mini-cta:before{content:'';position:absolute;inset:0 18% auto;height:1px;background:linear-gradient(90deg,transparent,#a4d8ff9c,transparent);pointer-events:none}
.cta-owl{width:88px;height:auto;filter:drop-shadow(0 0 17px #8dc6ff24)}
.mini-cta h2{font-size:clamp(1.8rem,2.7vw,2.4rem);text-wrap:balance;margin:0}
.mini-cta p{color:#bdd3eb;font-size:.95rem;line-height:1.7;margin-top:12px}
.mini-cta .button{background:#d8efff;color:#142e4e;border-color:#d8efff;box-shadow:0 5px 22px #67aef31c;white-space:nowrap}
.mini-cta .button:hover{background:#eef8ff}
.footer{background:linear-gradient(180deg,#fff,#f2f8fe)}
.footer-compact{border-color:#d2e6f5}
.footer-bottom{border-color:#d2e6f5}
.footer h2{color:#315b89}
.footer-nav-link:hover{color:#315fc2}
/* Navy, baby blue and gold have distinct roles throughout the site. */
.topbar{border-bottom:2px solid var(--brand-gold)}
.header{border-bottom-color:#b9d9f0}
.nav a[aria-current=page]{text-decoration-color:var(--brand-gold)}
.nav a:hover,.text-link:hover{color:#173f67}
.portal{background:#c9e8ff;border:1px solid #b0d4ee;border-radius:9px;padding:11px 14px;color:#172d4d}
.portal svg{color:var(--gold-ink)}
.language{color:#172d4d}
.button-blue{background:#172d4d;color:#fff;box-shadow:0 5px 16px #172d4d1c}
.button-blue:hover{background:#25486f}
.button-gold,.button-citrus{background:var(--brand-gold);border:1px solid #c39a36;color:#172d4d;box-shadow:0 5px 18px #b98b2720}
.button-gold:hover,.button-citrus:hover{background:#e7bf65}
.eyebrow,.about-copy>.eyebrow{color:#31516f}
h2 em{color:#172d4d;background:linear-gradient(transparent 61%,#aad9fc 61%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.section-heading>div>h2:after,.page-section>h2:after,.content-block>h2:after,.state-header h2:after{content:'';display:block;width:42px;height:3px;margin-top:18px;background:var(--brand-gold);border-radius:3px}
.brand-masthead .eyebrow:before{background:var(--brand-gold);box-shadow:0 0 15px #d7ac4840}
.masthead-rule{height:2px;background:linear-gradient(90deg,#d7ac48 0%,#d7ac48 24%,#a4d8ff 24%,#a4d8ff 74%,#172d4d 74%)}
.brand-masthead .breadcrumbs>span[aria-hidden]{color:var(--brand-gold)}
.brand-masthead .page-intro{color:#cce3f6}
.cinema-title-light{background:linear-gradient(105deg,#e5f6ff,#aad9fc 65%,#c7e9ff);background-clip:text;-webkit-background-clip:text}
.cinema-eyebrow{color:#bde3ff}
.cinema-eyebrow:before{content:'';display:inline-block;vertical-align:middle;width:22px;height:2px;margin-right:12px;background:var(--brand-gold)}
.cinema-primary{background:var(--brand-gold);border-color:var(--brand-gold);color:#172d4d;box-shadow:0 6px 28px #d7ac4828}
.cinema-primary:hover{background:#e6bc61;border-color:#e6bc61;box-shadow:0 9px 32px #d7ac4840}
.cinema-bottom{border-top-color:#d7ac4866}
.cinema-service-links a,.cinema-secondary{color:#bde3ff}
.cinema-service-links a:hover,.cinema-secondary:hover{color:#e6bf69}
.cinema-scroll .scroll-line{background:var(--brand-gold)}
.section-chip{background:#e1f2ff;border-color:#b4d7f1;color:#172d4d}
.section-chip:hover{background:#c7e6ff;border-color:#85bce6}
.services-grid>.service-card{border-color:#b7d8f0;background:linear-gradient(145deg,#f7fcff,#ddecfb)}
.service-number{display:grid;place-items:center;min-width:32px;height:32px;border-radius:9px;background:var(--brand-gold);color:#172d4d;font-weight:650;font-size:.74rem}
.service-top svg{background:#bde3ff;border-color:#9ac8ea;color:#172d4d}
.service-link{color:#173f67;border-color:#abcfe9}
.service-link>span:last-child{background:var(--brand-gold);color:#172d4d}
.services-grid>.service-card{background:var(--card-surface);border-color:var(--card-border);border-top:3px solid var(--card-accent);color:var(--card-ink)}
.services-grid>.service-card:first-child{--card-surface:linear-gradient(145deg,#122944,#234b74);--card-border:#365c81;--card-accent:#d7ac48;--card-ink:#fff;--card-copy:#d3e6f6;--card-icon-bg:#264d72;--card-icon:#bde3ff;--card-number-bg:#d7ac48;--card-number:#172d4d;--card-link:#bde3ff;--card-rule:#537d9e;--card-arrow-bg:#d7ac48;--card-arrow:#172d4d}
.services-grid>.service-card:nth-child(2){--card-surface:linear-gradient(145deg,#cfebff,#a4d8ff);--card-border:#92c5e9;--card-accent:#172d4d;--card-ink:#172d4d;--card-copy:#284c6a;--card-icon-bg:#fff8e6;--card-icon:#806119;--card-number-bg:#172d4d;--card-number:#a4d8ff;--card-link:#172d4d;--card-rule:#82b6da;--card-arrow-bg:#d7ac48;--card-arrow:#172d4d}
.services-grid>.service-card:nth-child(3){--card-surface:linear-gradient(145deg,#f6e4b5,#e8c778);--card-border:#d5b461;--card-accent:#31516f;--card-ink:#172d4d;--card-copy:#3a4957;--card-icon-bg:#c5e6ff;--card-icon:#172d4d;--card-number-bg:#172d4d;--card-number:#a4d8ff;--card-link:#172d4d;--card-rule:#c6a359;--card-arrow-bg:#172d4d;--card-arrow:#a4d8ff}
.services-grid>.service-card:nth-child(4){--card-surface:radial-gradient(ellipse at 100% 0%,#d9efff 0,transparent 63%),linear-gradient(145deg,#fff,#fffaf0);--card-border:#bdd7e9;--card-accent:#d7ac48;--card-ink:#172d4d;--card-copy:#475d70;--card-icon-bg:#172d4d;--card-icon:#a4d8ff;--card-number-bg:#f5e6be;--card-number:#172d4d;--card-link:#172d4d;--card-rule:#d7e4ed;--card-arrow-bg:#a4d8ff;--card-arrow:#172d4d}
.services-grid>.service-card h3{color:var(--card-ink)}
.services-grid>.service-card>p{color:var(--card-copy)}
.services-grid>.service-card .service-top svg{background:var(--card-icon-bg);border-color:var(--card-rule);color:var(--card-icon)}
.services-grid>.service-card .service-number{background:var(--card-number-bg);color:var(--card-number)}
.services-grid>.service-card .service-link{color:var(--card-link);border-color:var(--card-rule)}
.services-grid>.service-card .service-link>span:last-child{background:var(--card-arrow-bg);color:var(--card-arrow)}
.services-grid>.service-card:hover{background:var(--card-surface);border-color:var(--card-accent);box-shadow:0 16px 34px #172d4d18}
.service-row{padding:32px;border:1px solid #bddbf0;border-left:3px solid var(--brand-gold);border-radius:16px;margin-block:16px;background:linear-gradient(120deg,#f8fcff,#e9f5ff)}
.service-row:nth-of-type(even){background:linear-gradient(120deg,#e0f1ff,#f4faff);border-left-color:#8bc7f1}
.service-index{background:var(--brand-gold);border-color:#c59d3f;color:#172d4d}
.service-row .text-link,.service-more summary{color:#21496d}
.price-card{background:linear-gradient(145deg,#f7fcff,#deeffd);border-color:#b9d9ee}
.price-card:nth-child(odd){background:linear-gradient(145deg,#fffaf1,#f6eedf);border-color:#e6d7b7}
.price-card:before{height:4px;background:linear-gradient(90deg,#d7ac48 0%,#e3bf69 40%,#a4d8ff 40%)}
.price{color:#172d4d}
.price-card .text-link{color:#21496d}
.about-section{background:radial-gradient(ellipse at 94% 18%,#b6ddff99,transparent 58%),#e5f3ff;border-block:1px solid #c5e1f6}
.about-values>div{border-top-color:#94bbd9}
.about-values>div>span{background:var(--brand-gold);border-color:#cba140;color:#172d4d}
.owl-flight-stage .portrait-light{background:radial-gradient(ellipse,#a5d5ff88,transparent 70%)}
.about-facts{background:radial-gradient(ellipse at 100% 0%,#315d85,transparent 65%),#172d4d;border-color:#395f83;border-top:3px solid var(--brand-gold);box-shadow:0 14px 38px #172d4d12}
.about-facts>div{border-color:#6c90af66}
.about-facts h2{color:#bde3ff}
.about-facts p{color:#d9e9f7}
.document-card,.payment-card{background:linear-gradient(145deg,#e0f2ff,#f2f9ff);border-color:#aed3ec;border-top:3px solid var(--brand-gold)}
.document-card:nth-child(even),.payment-card:nth-child(even){background:linear-gradient(145deg,#fff8e9,#faf5ec);border-color:#e2d0a5}
.file-label{background:#172d4d;color:#cceaff;border-color:#172d4d}
.document-card>span:last-child{color:#21496d}
.resource-card{background:#e6f4ff;border-color:#b8d8ef}
.resource-card>span{color:#172d4d;background:var(--brand-gold);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.9rem}
.resource-card:hover{background:#d2eaff;border-color:#8ebde0}
.resource-card:hover h3{color:#172d4d}
.state-card{background:#edf7ff;border-color:#b9d8ee;border-top:2px solid #8bc6ef}
.state-card a{color:#21496d}
.state-card:hover{background:#dcefff;border-top-color:var(--brand-gold)}
.state-search input{background:#e0f2ff;border-color:#a1c8e6}
.faq-list details{border-color:#bcd9ed}
.faq-list details[open]{background:#e7f4ff}
.faq-list summary>span[aria-hidden],.service-more summary>span[aria-hidden],.checklist-disclosure>summary>span[aria-hidden]{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#f2dfaf;color:#172d4d;font-size:1.15rem;line-height:1}
.portal-login{background:radial-gradient(circle at 100% 0%,#315d85,transparent 65%),#172d4d;border-color:#395f83;border-top:3px solid var(--brand-gold)}
.portal-login h2{color:#fff}
.portal-login p{color:#d5e7f5}
.portal-login .button-blue{background:var(--brand-gold);color:#172d4d}
.portal-login .button-blue:hover{background:#e5bd64}
.portal-new{background:linear-gradient(145deg,#c9e7ff,#e8f5ff);border-color:#9ec8e8;border-top:3px solid #7cb9e9}
.checklist-card{background:#eaf6ff;border-color:#bedbed;border-top:2px solid var(--brand-gold)}
.checklist-card h3{color:#173f67}
.check-list li:before{color:var(--gold-ink)}
.contact-detail-list address{background:linear-gradient(120deg,#172d4d,#244c73);color:#e2f2ff;border-color:#345d81;border-left:3px solid var(--brand-gold)}
.language-callout{background:#def0ff;border:1px solid #c0dcef;border-left:3px solid var(--brand-gold);border-radius:8px;padding:18px;color:#244d71}
.inquiry-panel{background:linear-gradient(145deg,#def0ff,#edf7ff);border-color:#b2d3eb;border-top:3px solid var(--brand-gold)}
.inquiry-panel input,.inquiry-panel textarea{border-color:#9fc5e2}
.draft-status{background:#d0eaff;color:#173f67}
.contact-section{border-top:3px solid var(--brand-gold)}
.contact-section h2 em{color:#bde3ff;background:none}
.contact-section .eyebrow{color:#e5bd64}
.contact-arrow{color:var(--brand-gold)}

/* Decorative icons use fixed vector strokes rather than text symbols. */
.ui-icon{display:inline-block;vertical-align:middle;width:20px;height:20px;flex-shrink:0;pointer-events:none}
.icon-label{display:inline-flex;align-items:center;gap:8px}
.icon-label>[data-en]{min-width:0}
.service-link .ui-icon,.faq-list summary .ui-icon,.service-more summary .ui-icon,.checklist-disclosure>summary .ui-icon{display:block;width:17px;height:17px}
.contact-arrow .ui-icon,.card-arrow .ui-icon{width:24px;height:24px}
.cinema-topline .ui-icon{width:16px;height:16px}
.partner-teaser{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:30px 34px;margin-top:30px;border:1px solid #afd2eb;border-left:3px solid var(--brand-gold);border-radius:15px;background:linear-gradient(110deg,#e0f1ff,#f3faff)}
.partner-teaser h3{font-size:1.3rem;line-height:1.3;letter-spacing:-.03em;margin:0 0 12px}
.partner-teaser p{font-size:.93rem;line-height:1.75;color:#3e5b76;max-width:680px;margin:0}
.partner-teaser .button{flex-shrink:0;max-width:100%}
@media(max-width:900px){.partner-teaser{flex-direction:column;align-items:flex-start;gap:23px;padding:27px}}
@media(max-width:480px){.partner-teaser{padding:24px}.partner-teaser .button{padding-inline:17px;gap:13px;font-size:.82rem}}
@media(max-width:900px){
  .nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:24px;flex-direction:column;align-items:flex-start;gap:24px}
  .nav.is-open{display:flex}
  .menu-button{display:block;padding:4px}
}
.mini-cta{border-color:#496b8b;border-top:3px solid var(--brand-gold)}
.mini-cta:before{background:linear-gradient(90deg,transparent,#d7ac4880,transparent)}
.mini-cta .button{background:var(--brand-gold);color:#172d4d;border-color:var(--brand-gold);box-shadow:0 5px 22px #d7ac4820}
.mini-cta .button:hover{background:#e6be66}
.office-experience{border:1px solid #a2c9e5}
.office-information{background:radial-gradient(ellipse at 0% 100%,#2c5880,transparent 70%),#172d4d;border-top:3px solid var(--brand-gold)}
.office-overline{color:#e5bf6a}
.address-rule,.kicker-rule{background:var(--brand-gold)}
.office-information address{color:#cce8fc}
.office-directions{background:#bfe4ff;color:#172d4d}
.office-directions:hover{background:#d8efff}
.office-pin-label{border-color:var(--brand-gold)}
.office-pin-stem{background:var(--brand-gold)}
.office-pin-dot{background:var(--brand-gold);outline-color:#172d4d;box-shadow:0 0 0 9px #d7ac4830}
.map-view-toggle button[aria-pressed=true]{background:#172d4d;color:#bde3ff}
.footer{background:linear-gradient(180deg,#e5f3ff,#d1e9fb);border-top:3px solid var(--brand-gold)}
.footer-compact,.footer-bottom{border-color:#adcce4}
.footer h2{color:#172d4d}
.footer h2:after{content:'';display:block;background:var(--brand-gold);width:28px;height:2px;margin-top:11px}
.footer-nav-link{color:#305573}
.footer-nav-link:hover{color:#172d4d}
.cinema-hero a:focus-visible,.brand-masthead a:focus-visible,.contact-section a:focus-visible,.mini-cta a:focus-visible,.portal-login a:focus-visible,.service-card:first-child a:focus-visible,.office-information a:focus-visible{outline-color:#a4d8ff}
@keyframes brand-scene-drift{from{transform:scale(1.01) translate3d(0,0,0)}to{transform:scale(1.045) translate3d(-4px,-3px,0)}}
@keyframes owl-gentle-float{0%,100%{transform:translate3d(0,0,0) rotate(-1deg)}50%{transform:translate3d(0,-12px,0) rotate(1deg)}}
@media(min-width:1800px){.masthead-art{width:73%}.masthead-art img{object-position:85% 50%}}
@media(max-width:1100px){.masthead-inner{min-height:480px}.masthead-copy{width:53%}.brand-masthead .page-heading h1{font-size:clamp(2.7rem,4.4vw,3.8rem)}.about-grid{column-gap:38px}.about-portrait{min-height:420px}.service-row{gap:42px}.mini-cta{grid-template-columns:70px minmax(0,1fr);gap:22px;padding:32px}.cta-owl{width:70px}.mini-cta .button{grid-column:2;justify-self:start}.contact-page-grid,.about-editorial{gap:42px}}
@media(max-width:760px){
  .brand-masthead{display:flex;flex-direction:column}
  .masthead-inner{order:1;width:100%;min-height:0;padding-top:23px;padding-bottom:25px}
  .brand-masthead .breadcrumbs{margin-bottom:36px}
  .masthead-copy{width:100%;max-width:600px}
  .brand-masthead .page-heading h1{font-size:clamp(2.5rem,7.2vw,3.8rem);line-height:1.08}
  .brand-masthead .page-heading .eyebrow{font-size:.65rem;margin-bottom:18px}
  .brand-masthead .page-intro{font-size:.95rem;margin-top:19px;max-width:510px}
  .masthead-art{position:relative;order:2;inset:auto;z-index:0;width:100%;height:320px}
  .masthead-art img{object-fit:cover;object-position:85% 56%}
  .masthead-art:after{background:linear-gradient(180deg,#07152b,transparent 25%,transparent 80%,#07152b55)}
  .page-section{padding-block:38px}
  .section-nav{padding-top:24px;padding-bottom:12px}
  .section-chip{font-size:.79rem;padding:10px 14px}
  .service-row{gap:20px;padding:25px 24px}
  .service-row h2{font-size:1.8rem}
  .service-card{min-height:0;border:1px solid var(--ice-line)}
  .about-section{padding-block:48px}
  .about-grid{grid-template-columns:1fr}
  .about-copy>.eyebrow,.about-copy>h2,.about-copy>p{grid-column:1}
  .about-portrait{grid-column:1;grid-row:auto;min-height:0;height:330px;margin-top:8px}
  .about-portrait.owl-flight-stage{min-height:0;height:300px;margin-block:17px 0}
  .faq-page{grid-template-columns:1fr}
  .faq-page>.faq-list{grid-column:1;grid-row:3}
  .resource-guide{grid-column:1;grid-row:2;position:relative;top:auto;width:185px;justify-self:center;margin:18px 0 28px}
  .about-values{grid-template-columns:1fr;gap:0;margin-top:28px}
  .about-values>div{padding-block:22px;border-top:1px solid #c3dff2}
  .about-values>div:last-child{padding-bottom:0}
  .about-facts{padding:28px}
  .mini-cta{margin-top:20px;margin-bottom:44px;border-radius:16px;padding:29px;gap:22px;grid-template-columns:62px minmax(0,1fr)}
  .cta-owl{width:62px}
  .mini-cta h2{font-size:1.85rem}
  .mini-cta p{font-size:.88rem}
  .mini-cta .button{margin-top:0;font-size:.82rem;padding-inline:19px;white-space:normal}
  .contact-page-grid{gap:35px}
  .document-card,.payment-card{padding:28px}
}
@media(max-width:480px){
  .masthead-art{height:280px}
  .brand-masthead .page-heading h1{font-size:clamp(2.15rem,8.8vw,3.1rem);overflow-wrap:normal}
  .masthead-inner{padding-bottom:18px}
  .brand-masthead .breadcrumbs{font-size:.69rem}
  .about-portrait{height:295px}
  .mini-cta{grid-template-columns:1fr;padding:28px;gap:19px}
  .mini-cta .button{grid-column:1}
  .cta-owl{width:68px}
  .inquiry-panel{padding:24px}
  .service-card{padding:28px}
  .service-top{margin-bottom:26px}
  .service-row{padding-inline:20px}
  .service-row-title{gap:14px}
  .service-row h2{font-size:1.65rem;min-width:0}
  .portal{padding:9px 10px}
}
@media(prefers-reduced-motion:reduce){.masthead-art img,.about-portrait img,.resource-guide img{animation:none}.button,.section-chip,.service-card,.resource-card,.document-card{transition:none}.button:hover,.section-chip:hover,.service-card:hover,.resource-card:hover,.document-card:hover{transform:none}}
@media print{.brand-masthead,.mini-cta{print-color-adjust:exact}.masthead-art img,.about-portrait img{animation:none}}

/* DLR retouched logo (07-15-2026): horizontal lockup 800x238, owl face on small screens */
.header .wordmark picture img{width:262px;height:auto}
.footer .wordmark img{width:250px;height:auto}
@media(max-width:1180px){.header .wordmark picture img{width:224px}}
@media(max-width:1050px){.header .wordmark picture img{width:196px}}
@media(max-width:760px){.header .wordmark picture img{width:60px}.footer .wordmark img{width:220px}}
@media(max-width:380px){.header .wordmark picture img{width:54px}}

/* About: DLR video (EN/ES) and office photo */
.about-video{padding-top:70px}
.about-video-head{max-width:760px;margin-bottom:30px}
.about-video-head h2{margin:10px 0 14px}
.about-video-head p:not(.eyebrow){color:#536279;font-size:1.06rem;margin:0}
.about-video-frame{position:relative;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#0b203b;border:1px solid #305377;box-shadow:0 28px 60px #0b203b33}
.about-video-frame video{display:block;width:100%;height:100%;object-fit:cover;background:#0b203b}
.about-music-credit{margin:16px 0 0;color:#536279;font-size:.78rem;line-height:1.65}
.about-music-credit a{color:#315fc2;text-decoration:underline;text-underline-offset:3px}
.about-transcript{margin-top:18px;border:1px solid #dbe3ef;border-radius:14px;background:#f5f8fc;padding:0 24px}
.about-transcript summary{cursor:pointer;padding:18px 0;font-weight:650;color:#214f85;list-style-position:inside}
.about-transcript p{margin:0 0 14px;color:#3d4b60;line-height:1.6}
.about-transcript p:last-child{padding-bottom:10px}
.about-office{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:60px;align-items:center}
.about-office-photo{margin:0;border-radius:20px;overflow:hidden;box-shadow:0 24px 50px #0b203b26;border:1px solid #dbe3ef}
.about-office-photo img{display:block;width:100%;height:auto}
.about-office-copy h2{margin:10px 0 16px}
.about-office-copy p:not(.eyebrow){color:#536279}
.about-office-copy address{font-style:normal;line-height:1.7;margin:18px 0 26px;color:#172d4d;font-weight:550}
.about-office-copy .button-row{display:flex;flex-wrap:wrap;gap:22px;align-items:center}
@media(max-width:900px){.about-office{grid-template-columns:1fr;gap:30px}.about-video{padding-top:44px}.about-video-frame{border-radius:14px}}

/* Client portal access request form */
.portal-request{margin-top:24px}
.portal-request .form-field{margin-bottom:18px}
.portal-request label{color:#172d4d}
.portal-request input,.portal-request select,.inquiry-panel select{border-color:#9fc5e2;border-radius:8px;background:#fff;transition:border-color .25s,box-shadow .25s}
.portal-request select,.inquiry-panel select{width:100%;min-height:49px;padding:12px 40px 12px 13px;color:var(--navy);font:inherit;appearance:none;border:1px solid #9fc5e2;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172d4d' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center/16px}
.portal-request input:focus,.portal-request select:focus,.inquiry-panel select:focus{border-color:#315fc2;box-shadow:0 0 0 3px #cee7ff;outline:0}
.portal-request input:disabled,.portal-request select:disabled{background:#eef6fd;color:#4a6683}
.portal-request .form-help{margin:4px 0 20px;color:#36526f}
.portal-actions .portal-request p.form-help{margin:4px 0 20px;line-height:1.6}
.portal-request button[type=submit]{border:0;cursor:pointer}
.portal-request button[type=submit]:disabled{opacity:.6;cursor:progress}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-status{margin-top:18px;padding:14px 16px;border-radius:10px;background:#fff;border:1px solid #b2d3eb;font-size:.9rem;line-height:1.6;color:#173f67}
.form-status p{margin:0;color:inherit}
.form-status[data-state=success]{background:#e7f6ea;border-color:#9fd3a9;color:#0b4a17}
.form-status[data-state=error]{background:#fff6e2;border-color:#e7c77d;color:#5b430b}
.form-status .text-link{margin-top:8px;background:none;border:0;padding:0;font:inherit;font-weight:650;color:#315fc2;cursor:pointer;text-decoration:underline}
.inquiry-panel button[type=submit]{border:0;cursor:pointer}
.inquiry-panel button[type=submit]:disabled{opacity:.6;cursor:progress}
.inquiry-panel input:disabled,.inquiry-panel select:disabled,.inquiry-panel textarea:disabled{background:#eef6fd;color:#4a6683}
