.app-shell{padding-block:48px 70px;min-height:65vh}.app-heading{max-width:800px}.app-heading h1{font:400 clamp(42px,6vw,76px)/1.06 var(--serif);letter-spacing:-1.5px;margin:18px 0}.app-heading>p:last-child{line-height:1.7}.app-nav{display:flex;gap:18px;flex-wrap:wrap;align-items:center;border-block:1px solid var(--line);padding:18px 0;margin:28px 0}.app-nav a,.app-nav button{font-size:13px}.app-nav button{margin-left:auto}.app-shell button,.app-shell .app-button{background:#13273f;color:#fff;padding:12px 20px;border:1px solid #13273f;font:inherit;font-size:14px;cursor:pointer;display:inline-block}.app-shell button.secondary{background:transparent;color:#13273f}.app-shell button:disabled{opacity:.5;cursor:wait}.app-shell a:focus-visible,.app-shell button:focus-visible,.app-shell input:focus-visible,.app-shell textarea:focus-visible,.app-shell select:focus-visible{outline:2px solid #790005;outline-offset:3px}.app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.app-card{border:1px solid var(--line);padding:28px;margin-block:20px;background:#faf7f2}.app-card h2{font:36px/1.1 var(--serif);margin:0 0 20px}.app-card h3{font:25px/1.2 var(--serif);margin:14px 0}.app-card p{line-height:1.7}.app-form{display:grid;gap:18px;max-width:780px}.app-form label{display:grid;gap:8px;font-size:13px;line-height:1.5}.app-form input,.app-form select,.app-form textarea{width:100%;box-sizing:border-box;border:1px solid #9c9992;background:#fff;color:#13273f;padding:12px;font:inherit;font-size:16px;border-radius:0;min-width:0}.app-form textarea{min-height:130px;resize:vertical}.app-form label.checkbox{display:flex;align-items:flex-start;gap:12px}.app-form input[type=checkbox]{width:20px;flex-shrink:0;margin-top:2px}.app-form fieldset{border:1px solid var(--line);padding:16px;min-width:0;display:grid;gap:14px}.app-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:18px 0}.app-status{border-left:3px solid #790005;padding:14px;background:#f2e5dd}.app-status:empty{display:none}#app-status{overflow-wrap:anywhere}#app-status.error{color:#790005}.app-table-wrap{overflow:auto}.app-table{width:100%;border-collapse:collapse;font-size:13px}.app-table td,.app-table th{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line);vertical-align:top}.app-table th{font-weight:600}.app-table input{min-width:160px}.app-ref{font:12px/1.5 monospace;overflow-wrap:anywhere;color:#555}.app-badge{display:inline-block;padding:5px 9px;background:#e9d4c3;font-size:12px;margin:0 8px 8px 0}.app-copy{white-space:pre-wrap;overflow-wrap:anywhere}.app-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.app-tabs button[aria-pressed=true]{background:#790005}.app-form .form-note{font-size:13px}.app-empty{padding:24px 0;border-block:1px solid var(--line)}.app-heading a{border-bottom:1px solid}.app-card details summary{cursor:pointer;padding:12px 0}.enquiry-status{grid-column:1/-1;white-space:pre-wrap}.bot-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.visitor-enquiry .checkbox{display:flex;gap:10px;align-items:start}.visitor-enquiry .checkbox input{width:18px;flex-shrink:0}.app-editor{border-top:3px solid #790005}.app-form legend{font-weight:600;padding:0 8px}@media(max-width:680px){.app-shell{padding-block:28px 45px}.app-grid{grid-template-columns:1fr;gap:0}.app-card{padding:20px 16px}.app-nav{gap:14px}.app-heading h1{font-size:45px}.app-actions button{max-width:100%}.app-card h2{font-size:31px}.app-tabs button{font-size:12px;padding:10px}}

input[name=elan_hp]{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}

.app-tabs button[aria-pressed=true]{color:#fff}


/* Editorial navigation: warm paper, clear hierarchy, generous brand scale. */
.ed-header.editorial-header,.motion-home>.ed-header.editorial-header{display:block;position:sticky;top:0;z-index:120;width:100%;margin:0;background:rgba(239,225,211,.97);border:0;border-bottom:1px solid #13273f26;backdrop-filter:blur(18px)}
.motion-home>.ed-header.editorial-header{position:fixed;left:0;right:0}
.motion-home .experience-header,.motion-home .chapters-open{display:none}
.editorial-header .header-inner{height:108px;width:100%;max-width:1800px;padding:12px clamp(22px,4vw,80px);gap:32px;box-sizing:border-box}
.editorial-header .wordmark{margin-right:auto;gap:14px;flex-shrink:0;text-decoration:none}
.editorial-header .wordmark-crop{width:66px;height:72px;overflow:hidden}
.editorial-header .wordmark-crop img{width:110px;left:-25px;top:-25px;max-width:none}
.editorial-header .wordmark-text{font-size:46px;line-height:1;letter-spacing:-2px}
.editorial-header .wordmark small{font-size:8px;letter-spacing:2.6px;margin-top:9px;white-space:nowrap;color:#745643}
.editorial-header .desktop-nav{display:flex;gap:clamp(20px,2.2vw,42px);align-items:center}
.editorial-header .desktop-nav>a,.nav-group>summary{font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.25px;white-space:nowrap;color:#13273f;padding:16px 0;text-decoration:none}
.editorial-header .desktop-nav>a:hover,.editorial-header a[aria-current=page],.nav-group-current>summary{color:#790005}
.editorial-header .desktop-nav>a[aria-current=page]{text-decoration:underline;text-underline-offset:9px;text-decoration-thickness:1px}
.nav-group{position:relative}
.nav-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px}
.nav-group>summary::-webkit-details-marker{display:none}
.nav-group>summary>span{font-size:15px;color:#790005;transition:transform .2s}
.nav-group[open]>summary>span{transform:rotate(45deg)}
.nav-dropdown{position:absolute;top:calc(100% + 15px);left:-28px;width:275px;box-sizing:border-box;padding:24px 28px;background:#f6ece2;border-top:2px solid #790005;box-shadow:0 18px 32px #13273f18}
.nav-dropdown small{display:block;font-size:8px;letter-spacing:1.8px;color:#795b4c;margin-bottom:15px}
.nav-dropdown a{display:block;font-size:13px;padding:13px 0;border-top:1px solid #13273f18;line-height:1.4}
.nav-dropdown a:hover{color:#790005}
.header-actions{display:flex;align-items:center;gap:24px;margin-left:16px;padding-left:28px;border-left:1px solid #13273f25}
.header-actions>a:first-child{font-size:11px;color:#695b55}
.editorial-header .nav-next{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0;min-height:48px;padding:14px 20px;border:1px solid #590b06;border-radius:0;background:#590b06;color:#f6e9dc;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap}
.editorial-header .nav-next:hover{background:#790005}
.editorial-header .nav-next span{font-size:18px;font-weight:400}
.editorial-header .menu-button{display:none;color:#13273f;border:0;border-bottom:1px solid #13273f40;background:none;padding:10px 0;font-weight:600}
.editorial-header .mobile-nav{max-height:calc(100dvh - 90px);overflow-y:auto;padding:10px 26px 30px}
.editorial-header .mobile-nav[hidden]{display:none}
.editorial-header a:focus-visible,.editorial-header button:focus-visible,.editorial-header summary:focus-visible{outline:2px solid #790005;outline-offset:5px}
html{scroll-padding-top:130px}
@media(max-width:1199px){.editorial-header .desktop-nav{display:none}.editorial-header .menu-button{display:block}.editorial-header .header-inner{height:92px;gap:20px}.header-actions{border:0;margin:0;padding:0}.editorial-header .wordmark-text{font-size:40px}.editorial-header .wordmark-crop{width:55px;height:62px}.editorial-header .wordmark-crop img{width:95px;left:-22px;top:-22px}.mobile-nav>.nav-group{border-bottom:1px solid #13273f25}.mobile-nav .nav-group>summary{font-size:16px;padding:16px 0;justify-content:space-between}.mobile-nav .nav-dropdown{position:static;width:100%;box-shadow:none;border:0;padding:10px 18px;background:#e9d4c350}.mobile-nav .nav-dropdown a{font-size:13px}.editorial-header .mobile-nav>a{font-size:16px;padding:16px 0}}
@media(max-width:600px){.editorial-header .header-inner{height:82px;padding:10px 18px;gap:10px}.editorial-header .wordmark{gap:8px}.editorial-header .wordmark-crop{width:43px;height:49px}.editorial-header .wordmark-crop img{width:77px;left:-18px;top:-18px}.editorial-header .wordmark-text{font-size:33px}.editorial-header .wordmark small{font-size:6px;letter-spacing:1.5px;margin-top:6px}.header-actions{gap:16px}.header-actions>a:first-child{display:none}.editorial-header .nav-next{min-height:40px;padding:10px 12px;font-size:9px;gap:12px}.editorial-header .menu-button{font-size:11px}html{scroll-padding-top:100px}}
@media(prefers-reduced-motion:reduce){.nav-group>summary>span{transition:none}}
