:root{--bg:#f5f1e6;--bg-2:#ebe5d4;--paper:#fbf9f3;--ink:#0e2444;--ink-2:#3d4b60;--ink-3:#5f6b7c;--line:#0e244426;--line-2:#0e244447;--navy:#112f58;--navy-deep:#0b2140;--gold:#bbb238;--gold-ink:#6f6918;--on-dark:#f3efe2;--on-dark-2:#f3efe2bd;--line-dark:#f3efe22e;--f-display:"Cormorant Garamond", "Times New Roman", serif;--f-text:"Jost", system-ui, sans-serif;--fs-display:clamp(3.1rem, 8.2vw, 8.4rem);--fs-h1:clamp(2.9rem, 6.4vw, 6rem);--fs-h2:clamp(2.3rem, 4.8vw, 4.4rem);--fs-h3:clamp(1.5rem, 2.3vw, 2.05rem);--fs-lead:clamp(1.14rem, 1.45vw, 1.32rem);--fs-body:1.0625rem;--fs-small:.875rem;--fs-eyebrow:.75rem;--gutter:clamp(24px, 4vw, 56px);--max:1320px;--section:clamp(96px, 11vw, 160px);--r:2px;--nav-h:84px;--shadow:0 1px 2px #0b21400f, 0 14px 34px -14px #0b214038;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-soft:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.76, 0, .24, 1)}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg)}html{-webkit-text-size-adjust:100%;scroll-padding-top:120px}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.45s;animation-timing-function:var(--ease-out)}body{color:var(--ink);font-family:var(--f-text);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.65;overflow-x:clip}main{background:var(--bg);display:block}img{max-width:100%;height:auto;display:block}a{color:inherit}p{text-wrap:pretty;margin:0 0 1em}h1,h2,h3,h4{font-family:var(--f-display);text-wrap:balance;letter-spacing:-.012em;margin:0;font-weight:500}h1{font-size:var(--fs-h1);line-height:.98}h2{font-size:var(--fs-h2);line-height:1.02}h3{font-size:var(--fs-h3);line-height:1.12}em,.it{font-style:italic}strong{color:var(--ink);font-weight:500}.container{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.narrow{max-width:62ch}.lead{font-size:var(--fs-lead);color:var(--ink-2);line-height:1.55}.muted{color:var(--ink-3)}.small{font-size:var(--fs-small)}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.num{font-variant-numeric:tabular-nums lining-nums}.eyebrow{font-size:var(--fs-eyebrow);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink);align-items:center;gap:12px;margin:0 0 18px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";opacity:.7;background:currentColor;width:28px;height:1px}.dark .eyebrow,.eyebrow.on-dark{color:var(--gold)}.section{padding:var(--section) 0}.section.tight{padding:clamp(48px,6vw,72px) 0}.band{background:var(--bg-2)}.dark{background:var(--navy-deep);color:var(--on-dark)}.dark h2,.dark h3,.dark strong{color:var(--on-dark)}.dark .lead,.dark p{color:var(--on-dark-2)}.sec-head{grid-template-columns:repeat(12,1fr);align-items:end;gap:0 24px;margin-bottom:clamp(40px,5vw,64px);display:grid}.sec-head>.eyebrow{grid-column:1/4;align-self:start;margin-top:.7em}.sec-head>h2{grid-column:4/11}.sec-head>.lead{grid-column:4/11;margin:22px 0 0}.sec-head.centre{text-align:center;max-width:900px;margin-left:auto;margin-right:auto;display:block}.sec-head.centre .lead{max-width:60ch;margin:22px auto 0}.btn{--h:52px;height:var(--h);border-radius:var(--r);font:500 .8rem/1 var(--f-text);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .4s var(--ease-out), color .4s var(--ease-out), border-color .4s, transform .3s var(--ease-out);white-space:nowrap;-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;gap:12px;padding:0 26px;text-decoration:none;display:inline-flex}.btn svg{width:15px;height:15px;transition:transform .45s var(--ease-out)}.btn:hover svg{transform:translate(4px)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--navy);color:var(--on-dark)}.btn-primary:hover{background:var(--navy-deep)}.btn-gold{background:var(--gold);color:var(--navy-deep)}.btn-gold:hover{background:#cdc44a}.btn-line{border-color:var(--line-2);color:var(--ink);background:0 0}.btn-line:hover{border-color:var(--ink)}.dark .btn-line,.btn-line.on-dark{color:var(--on-dark);border-color:#f3efe266}.dark .btn-line:hover,.btn-line.on-dark:hover{border-color:var(--on-dark)}.btn-sm{--h:42px;padding:0 18px;font-size:.72rem}.btn-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tlink{transition:background-size .5s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:2px;font-weight:500;text-decoration:none}.tlink:hover{background-size:100% 1px}.arrow-link{font:500 .78rem/1 var(--f-text);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.arrow-link svg{width:14px;height:14px;transition:transform .45s var(--ease-out)}.arrow-link:hover svg{transform:translate(4px)}.dark .arrow-link{color:var(--on-dark)}.orn{color:var(--gold-ink);justify-content:center;align-items:center;gap:16px;margin:0 auto 28px;display:flex}.orn:before,.orn:after{content:"";opacity:.55;width:clamp(48px,9vw,120px);height:1px;transform:scaleX(var(--draw,1));transition:transform 1.4s var(--ease-out);background:currentColor}.orn:before{transform-origin:100%}.orn:after{transform-origin:0}.orn svg{width:26px;height:26px}.dark .orn{color:var(--gold)}.js .orn.reveal:not(.in){--draw:0}.nav{z-index:50;background:var(--bg);border-bottom:1px solid var(--line);transition:box-shadow .5s var(--ease-out);position:sticky;top:0}.topbar{background:var(--navy-deep);color:var(--on-dark-2);letter-spacing:.02em;font-size:.8rem}.topbar .container{justify-content:space-between;align-items:center;gap:24px;height:36px;display:flex}.topbar a{color:var(--on-dark);text-decoration:none}.topbar a:hover{color:var(--gold)}.topbar .tb-r{align-items:center;gap:22px;display:flex}.topbar .tb-r a{align-items:center;gap:8px;display:inline-flex}.topbar svg{width:13px;height:13px}.mainbar{height:var(--nav-h);transition:height .5s var(--ease-out);align-items:center;gap:28px;display:flex}.nav.scrolled .mainbar{height:68px}.nav-logo{flex:none;display:block}.nav-logo img{width:232px;height:auto;transition:width .5s var(--ease-out)}.nav.scrolled .nav-logo img{width:204px}.nav-links{align-items:center;gap:2px;margin-left:auto;display:flex}.nav-item{position:relative}.nav-item>a{letter-spacing:.04em;color:var(--ink-2);align-items:center;gap:6px;padding:10px 12px;font-size:.86rem;font-weight:500;text-decoration:none;transition:color .3s;display:inline-flex}.nav-item>a svg{opacity:.6;width:11px;height:11px}.nav-item>a:hover,.nav-item>a[aria-current]{color:var(--ink)}.nav-item>a[aria-current]:after{content:"";background:var(--gold-ink);height:1px;position:absolute;bottom:2px;left:12px;right:12px}.dropdown{background:var(--paper);border:1px solid var(--line);min-width:260px;box-shadow:var(--shadow);border-radius:var(--r);opacity:0;visibility:hidden;transition:opacity .35s var(--ease-out), transform .35s var(--ease-out), visibility .35s;padding:10px;position:absolute;top:100%;left:-8px;transform:translateY(8px)}.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{opacity:1;visibility:visible;transform:none}.dropdown a{color:var(--ink-2);border-radius:var(--r);padding:9px 12px;font-size:.88rem;text-decoration:none;display:block}.dropdown a:hover{background:var(--bg);color:var(--ink)}.nav-cta{align-items:center;gap:10px;display:flex}.nav-burger{border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer;background:0 0;width:46px;height:46px;display:none;position:relative}.nav-burger span{background:var(--ink);height:1.5px;transition:transform .45s var(--ease-out);position:absolute;left:13px;right:13px}.nav-burger span:first-child{top:18px}.nav-burger span:last-child{top:26px}.nav.open .nav-burger span:first-child{transform:translateY(4px)rotate(45deg)}.nav.open .nav-burger span:last-child{transform:translateY(-4px)rotate(-45deg)}.progress{background:var(--gold);transform-origin:0;width:100%;height:2px;transform:scaleX(var(--p,0));pointer-events:none;position:absolute;bottom:-1px;left:0}.menu{z-index:45;background:var(--bg);padding:140px var(--gutter) 40px;visibility:hidden;opacity:0;transition:opacity .45s var(--ease-out), visibility .45s;position:fixed;inset:0;overflow-y:auto}.menu.open{visibility:visible;opacity:1}.menu-links{display:grid}.menu-group,.menu-row{border-bottom:1px solid var(--line);opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transition-delay:calc(var(--i) * 50ms + 80ms);transform:translateY(14px)}.menu.open .menu-group,.menu.open .menu-row{opacity:1;transform:none}.menu-group summary,.menu-row{font:500 1.7rem/1.1 var(--f-display);cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;padding:18px 0;text-decoration:none;list-style:none;display:flex}.menu-group summary::-webkit-details-marker{display:none}.menu-group summary svg,.menu-row svg{width:16px;height:16px;transition:transform .4s var(--ease-out)}.menu-group[open] summary svg{transform:rotate(180deg)}.menu-group .sub{padding:0 0 16px;display:grid}.menu-group .sub a{color:var(--ink-2);padding:9px 0;text-decoration:none}.menu-foot{gap:12px;margin-top:32px;display:grid}.menu-foot .tel{font:500 1.6rem/1 var(--f-display);text-decoration:none}.menu-foot .btn{--h:56px;width:100%}.mbar{z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);transition:transform .5s var(--ease-out);grid-template-columns:1fr 1.4fr;gap:10px;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.mbar.show{transform:none}.mbar .btn{--h:52px;padding:0 12px}.js .reveal{opacity:0;transition:opacity .9s var(--ease-soft), transform .9s var(--ease-soft);transition-delay:calc(min(var(--i,0), 6) * 80ms);transform:translateY(24px)}.js .reveal.in{opacity:1;transform:none}.js .unmask{clip-path:inset(0 0 100%);transition:clip-path 1.2s var(--ease-out);transition-delay:calc(min(var(--i,0), 6) * .11s)}.js .unmask img{transition:transform 1.7s var(--ease-out);transition-delay:inherit;transform:scale(1.12)}.js .unmask.in{clip-path:inset(0)}.js .unmask.in img{transform:none}.js .wipe{clip-path:inset(0 100% 0 0);transition:clip-path 1.3s var(--ease-io)}.js .wipe.in{clip-path:inset(0)}.line{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:clip}.line>span{display:inline-block}.js .lines .line>span{transition:transform 1.1s var(--ease-out);transition-delay:calc(var(--l,0) * 90ms + .15s);transform:translateY(108%)}.js .lines.in .line>span{transform:none}.footer{background:var(--navy-deep);color:var(--on-dark-2);padding-top:clamp(72px,9vw,120px);position:relative;overflow:hidden}.footer a{color:var(--on-dark);text-decoration:none}.footer a:hover{color:var(--gold)}.f-top{border-bottom:1px solid var(--line-dark);grid-template-columns:1.3fr 1fr 1fr 1fr;gap:48px;padding-bottom:56px;display:grid}.lockup{align-items:center;gap:16px;display:inline-flex}.lockup img{width:56px;height:56px}.lockup span{font:500 1.9rem/1 var(--f-display);color:var(--on-dark);letter-spacing:.01em}.lockup small{font:500 .7rem/1 var(--f-text);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-top:8px;display:block}.f-brand p{max-width:34ch;margin:24px 0 0}.f-col h4,.f-col summary{font:500 .74rem/1 var(--f-text);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 18px;list-style:none}.f-col summary::-webkit-details-marker{display:none}.f-col ul{gap:10px;margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}.f-contact{gap:6px;font-size:.95rem;display:grid}.f-contact .tel{font:500 1.5rem/1.1 var(--f-display);margin-top:8px}.f-honours{border-bottom:1px solid var(--line-dark);letter-spacing:.04em;flex-wrap:wrap;gap:10px 28px;padding:28px 0;font-size:.82rem;display:flex}.f-honours span:before{content:"◆";color:var(--gold);vertical-align:2px;margin-right:10px;font-size:.55rem}.f-social{gap:10px;margin-top:22px;display:flex}.f-social a{border:1px solid var(--line-dark);border-radius:var(--r);place-items:center;width:40px;height:40px;display:grid}.f-social svg{width:16px;height:16px}.f-word{font:italic 500 clamp(4.5rem, 16.4vw, 17rem)/.78 var(--f-display);color:#f3efe214;letter-spacing:-.03em;white-space:nowrap;text-align:center;user-select:none;margin:24px 0 -.16em}.js .f-word{transition:transform 1.4s var(--ease-out);transform:translateY(40px)}.js .f-word.in{transform:none}.f-legal{border-top:1px solid var(--line-dark);z-index:1;background:var(--navy-deep);justify-content:space-between;gap:16px;padding:22px 0 28px;font-size:.8rem;display:flex;position:relative}.cookie{z-index:60;background:var(--paper);border:1px solid var(--line);max-width:420px;box-shadow:var(--shadow);border-radius:var(--r);align-items:center;gap:14px;padding:14px 16px;font-size:.8rem;line-height:1.45;display:none;position:fixed;bottom:16px;left:16px}.cookie.show{display:flex}.form{gap:18px;display:grid}.form .row2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);gap:8px;font-size:.78rem;font-weight:500;display:grid}.form input,.form textarea,.form select{font:400 1rem/1.4 var(--f-text);color:var(--ink);border:0;border-bottom:1px solid var(--line-2);text-transform:none;letter-spacing:0;background:0 0;border-radius:0;padding:10px 0 12px}.form input:focus,.form textarea:focus,.form select:focus{border-bottom-color:var(--navy);outline:none}.form .radios{text-transform:none;letter-spacing:0;color:var(--ink);gap:22px;font-size:1rem;font-weight:400;display:flex}.form .radios label{text-transform:none;letter-spacing:0;color:var(--ink);align-items:center;gap:8px;font-size:1rem;display:inline-flex}.form .note{color:var(--ink-3);font-size:.8rem}.lb{z-index:80;opacity:0;visibility:hidden;transition:opacity .4s var(--ease-out), visibility .4s;background:#08162cf5;place-items:center;display:grid;position:fixed;inset:0}.lb.open{opacity:1;visibility:visible}.lb img{object-fit:contain;max-width:min(92vw,1600px);max-height:82vh;transition:transform .5s var(--ease-out);transform:scale(.97)}.lb.open img{transform:none}.lb button{color:var(--on-dark);border-radius:var(--r);cursor:pointer;background:0 0;border:1px solid #f3efe259;place-items:center;width:52px;height:52px;display:grid;position:absolute}.lb button svg{width:18px;height:18px}.lb .lb-x{top:20px;right:20px}.lb .lb-p{top:50%;left:20px}.lb .lb-n{top:50%;right:20px}.lb .lb-c{text-align:center;color:var(--on-dark-2);letter-spacing:.2em;font-size:.8rem;position:absolute;bottom:24px;left:0;right:0}@media (width<=1180px){.nav-links{display:none}.nav-burger{display:block}.nav-cta{margin-left:auto}.mbar{display:grid}}@media (width<=760px){:root{--nav-h:68px}body{font-size:1rem}.topbar{display:none}.nav-logo img,.nav.scrolled .nav-logo img{width:168px}.nav.scrolled .mainbar{height:62px}.nav-cta .btn{--h:46px;letter-spacing:.12em;padding:0 16px}.hide-sm{display:none}.nav-cta{gap:8px}.menu{padding-top:104px}.sec-head{text-align:center;display:block}.sec-head>.eyebrow{justify-content:center}.sec-head>.lead{margin:18px auto 0}.f-top{grid-template-columns:1fr;gap:0}.f-brand{padding-bottom:32px}.f-col{border-top:1px solid var(--line-dark)}.f-col summary{justify-content:space-between;margin:0;padding:20px 0;display:flex}.f-col summary:after{content:"+";color:var(--on-dark);font-size:1.1rem}.f-col[open] summary:after{content:"–"}.f-col ul,.f-col .f-contact{padding-bottom:22px}.f-legal{flex-direction:column;padding-bottom:96px}.form .row2{grid-template-columns:1fr}.js .reveal{transform:translateY(14px)}.cookie{max-width:none;bottom:84px;right:16px}.btn-row.stack .btn{--h:56px;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.js .reveal,.js .unmask,.js .wipe,.js .lines .line>span,.js .f-word{opacity:1!important;clip-path:none!important;transform:none!important}.js .unmask img{transform:none!important}}.hero{padding:clamp(40px,6vw,88px) 0 0}.hero-top{grid-template-columns:repeat(12,1fr);align-items:end;gap:0 24px;padding-bottom:clamp(36px,5vw,64px);display:grid}.hero-top .eyebrow{grid-column:1/-1}.hero-h{font-size:var(--fs-display);letter-spacing:-.02em;grid-column:1/9;line-height:.92}.hero-h em{color:var(--navy)}.hero-side{grid-column:9/13;padding-bottom:.6rem}.hero-side .lead{margin-bottom:26px}.hero-side .btn-row .btn{flex:auto}.pills{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.pill{border:1px solid var(--line-2);height:34px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.8rem;display:inline-flex}.pill b{color:var(--ink);font-weight:500}.pill:before{content:"";background:var(--gold-ink);width:5px;height:5px;transform:rotate(45deg)}.pano{position:relative}.pano-frame{background:var(--navy-deep);height:clamp(420px,64vh,780px);position:relative;overflow:hidden}.js .pano[data-open] .pano-frame{clip-path:inset(49.6% 0);transition:clip-path 1.9s var(--ease-io) .35s}.js .pano[data-open].opened .pano-frame{clip-path:inset(0)}.pano-frame:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#0b21408c);position:absolute;inset:0}.slide{opacity:0;transition:opacity 1.4s var(--ease-soft);position:absolute;inset:0}.slide.active{opacity:1;z-index:1}.slide img{object-fit:cover;width:100%;height:calc(100% + 80px);transform:translateY(calc(var(--py,0px) * -1)) scale(1.06);transition:transform 10s linear}.slide.active img{transform:translateY(calc(var(--py,0px) * -1)) scale(1)}.js .pano[data-open]:not(.opened) .slide img{transform:scale(1.14)}.pano-ui{z-index:3;color:var(--on-dark);justify-content:space-between;align-items:end;gap:24px;padding-bottom:28px;display:flex;position:absolute;bottom:0;left:0;right:0}.pano-cap{font:italic 500 clamp(1.15rem, 1.7vw, 1.5rem)/1.2 var(--f-display);text-shadow:0 1px 12px #00000073}.pano-cap small{font:500 .7rem/1 var(--f-text);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-style:normal;display:block}.dots{gap:8px;display:flex}.dots button{cursor:pointer;background:0 0;border:0;width:44px;height:24px;padding:0;position:relative}.dots button:before,.dots button:after{content:"";background:#f3efe259;height:2px;position:absolute;top:11px;left:0;right:0}.dots button:after{background:var(--gold);transform-origin:0;transform:scaleX(0)}.dots button[aria-current=true]:after{transform:scaleX(1)}.dots button.run:after{animation:dotrun var(--slide-ms,7s) linear forwards}@keyframes dotrun{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.honours{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.honour{align-content:start;gap:6px;padding:30px 24px;display:grid}.honour+.honour{border-left:1px solid var(--line)}.honour .h-big{font:500 clamp(1.7rem, 2.6vw, 2.4rem)/1 var(--f-display);color:var(--navy);white-space:nowrap}.honour .h-what{color:var(--ink);min-height:1.6em;font-size:.95rem}.honour .h-who{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);font-size:.72rem}.split{grid-template-columns:repeat(12,1fr);align-items:center;gap:0 24px;display:grid}.split .s-text{grid-column:1/6}.split .s-media{grid-column:7/13}.split.flip .s-text{order:2;grid-column:8/13}.split.flip .s-media{order:1;grid-column:1/7}.split h2{margin-bottom:26px}.s-media{position:relative}.s-media .frame{border-radius:var(--r);overflow:hidden}.s-media img{object-fit:cover;aspect-ratio:3/2;width:100%;height:100%}.s-media.tall img{aspect-ratio:4/5}.s-media figcaption,.cap{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:14px;font-size:.78rem}.facts-inline{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:0;margin-top:30px;display:grid}.facts-inline div{border-bottom:1px solid var(--line);gap:2px;padding:16px 0;display:grid}.facts-inline div:nth-child(odd){padding-right:16px}.facts-inline b{font:500 1.5rem/1.1 var(--f-display);color:var(--navy)}.facts-inline span{color:var(--ink-3);font-size:.82rem}.scorecard{border:1px solid var(--line-dark);grid-template-columns:repeat(5,1fr);display:grid}.sc-cell{align-content:space-between;gap:14px;min-height:190px;padding:clamp(24px,3vw,40px) clamp(16px,2vw,28px);display:grid}.sc-cell+.sc-cell{border-left:1px solid var(--line-dark)}.sc-head{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);justify-content:space-between;font-size:.7rem;display:flex}.sc-fig{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.sc-num{font:500 clamp(3.2rem, 5.6vw, 5.4rem)/.9 var(--f-display);color:var(--on-dark);font-variant-numeric:tabular-nums lining-nums}.sc-unit{font:italic 500 1.4rem/1 var(--f-display);color:var(--gold)}.sc-label{color:var(--on-dark-2);min-height:2.8em;font-size:.85rem}.band .scorecard,.scorecard.light{border-color:var(--line)}.scorecard.light .sc-cell+.sc-cell{border-left-color:var(--line)}.scorecard.light .sc-num{color:var(--navy)}.scorecard.light .sc-head,.scorecard.light .sc-unit{color:var(--gold-ink)}.scorecard.light .sc-label{color:var(--ink-3)}.claim{text-align:center;padding:clamp(120px,14vw,200px) 0;position:relative;overflow:hidden}.claim .crest{width:56px;height:56px;margin:0 auto 30px}.claim blockquote{max-width:18ch;font:500 clamp(2.6rem, 6.2vw, 6rem)/1.02 var(--f-display);letter-spacing:-.015em;text-wrap:balance;margin:0 auto}.claim blockquote em{color:var(--navy)}.claim .who{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-ink);margin-top:36px;font-size:.78rem}.claim .who b{color:var(--ink);font-weight:500}.claim .second{max-width:46ch;font:italic 500 clamp(1.3rem, 2vw, 1.7rem)/1.35 var(--f-display);color:var(--ink-2);margin:48px auto 0}.cards3{grid-template-columns:repeat(3,1fr);align-items:start;gap:24px;display:grid}.pcard{color:var(--on-dark);border-radius:var(--r);text-decoration:none;display:block;position:relative;overflow:hidden}.cards3 .pcard:nth-child(2){margin-top:64px}.cards3 .pcard:nth-child(3){margin-top:128px}.pcard .frame{aspect-ratio:4/5;overflow:hidden}.pcard img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.pcard:hover img{transform:scale(1.06)}.pcard:after{content:"";background:linear-gradient(#0000 30%,#08183059 58%,#081830db 100%);position:absolute;inset:0}.pcard .pc-body{z-index:2;transition:transform .6s var(--ease-out);padding:28px;position:absolute;bottom:0;left:0;right:0}.pcard:hover .pc-body{transform:translateY(-4px)}.pcard .pc-k{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:.7rem}.pcard h3{color:var(--on-dark);text-shadow:0 1px 14px #00000059;align-items:end;min-height:2.2em;margin:10px 0;font-size:clamp(1.8rem,2.6vw,2.4rem);display:flex}.pcard p{color:#f3efe2db;text-shadow:0 1px 10px #0006;min-height:4.8em;margin:0 0 16px;font-size:.95rem}.pcard .arrow-link{color:var(--on-dark)}.photo-band{min-height:min(86vh,820px);color:var(--on-dark);align-items:end;display:flex;position:relative;overflow:hidden}.photo-band>.bg{position:absolute;inset:0}.photo-band>.bg img{object-fit:cover;width:100%;height:100%}.photo-band:before{content:"";z-index:1;background:linear-gradient(90deg,#081830db 0%,#081830a8 38%,#0818301f 72%),linear-gradient(#0000 50%,#08183099);position:absolute;inset:0}.photo-band .container{z-index:2;padding-top:120px;padding-bottom:clamp(64px,8vw,112px);position:relative}.photo-band h2{color:var(--on-dark);text-shadow:0 2px 24px #0000004d;max-width:14ch}.photo-band p{color:#f3efe2e6;text-shadow:0 1px 12px #00000073;max-width:52ch}.events{border-top:1px solid #f3efe24d;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;max-width:860px;margin-top:40px;display:grid}.events div{gap:4px;padding:18px 0;display:grid}.events b{font:500 2.2rem/1 var(--f-display);color:var(--gold)}.events span{color:#f3efe2e0;text-shadow:0 1px 10px #00000073;font-size:.88rem}.press{grid-template-columns:repeat(12,1fr);align-items:center;gap:0 24px;display:grid}.press .p-media{grid-column:1/6}.press .p-media img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--r);width:100%}.press .p-body{grid-column:7/13}.quotes{min-height:300px;display:grid;position:relative}.quotes figure{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);pointer-events:none;grid-area:1/1;margin:0;transform:translateY(12px)}.quotes figure.active{opacity:1;pointer-events:auto;transform:none}.quotes blockquote{font:italic 500 clamp(1.9rem, 3.2vw, 2.9rem)/1.15 var(--f-display);color:var(--ink);margin:0}.quotes blockquote:before{content:"“";color:var(--gold-ink);margin-bottom:18px;font-size:4rem;font-style:normal;line-height:.6;display:block}.quotes figcaption{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink);margin-top:26px;font-size:.78rem}.quotes figcaption b{color:var(--ink);font-weight:500}.q-ctrl{align-items:center;gap:12px;margin-top:36px;display:flex}.q-ctrl button,.rail-ctrl button{border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer;width:48px;height:48px;color:var(--ink);background:0 0;place-items:center;transition:border-color .3s,background .3s;display:grid}.q-ctrl button:hover,.rail-ctrl button:hover{border-color:var(--ink)}.q-ctrl button svg,.rail-ctrl button svg{width:16px;height:16px}.q-ctrl .count{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:8px;font-size:.85rem}.archive{position:relative}.archive .frame{border-radius:var(--r);overflow:hidden}.archive img{aspect-ratio:21/9;object-fit:cover;filter:grayscale()contrast(1.05)sepia(.12);width:100%}.archive-grid{grid-template-columns:repeat(12,1fr);gap:0 24px;margin-top:clamp(40px,5vw,64px);display:grid}.archive-grid .a-head{grid-column:1/6}.archive-grid .a-body{grid-column:7/13}.years{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:36px;display:grid}.years div{gap:6px;padding:18px 12px 0 0;display:grid}.years b{font:500 1.9rem/1 var(--f-display);color:var(--navy);font-variant-numeric:lining-nums}.years span{color:var(--ink-3);font-size:.84rem;line-height:1.45}.person{grid-template-columns:repeat(12,1fr);align-items:center;gap:0 24px;display:grid}.person .pe-media{grid-column:1/6}.person .pe-media img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--r);width:100%}.person .pe-body{grid-column:7/13}.person .pe-quote{font:italic 500 clamp(2rem, 3.6vw, 3.3rem)/1.1 var(--f-display);color:var(--on-dark);margin:0 0 30px}.person .pe-quote:before{content:"“";color:var(--gold)}.person .pe-quote:after{content:"”";color:var(--gold)}.person .pe-who{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:28px;font-size:.76rem}.rail{position:relative}.rail-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;grid-auto-columns:minmax(300px,30%);grid-auto-flow:column;gap:24px;padding-bottom:4px;display:grid;overflow-x:auto}.rail-track::-webkit-scrollbar{display:none}.rail-track>*{scroll-snap-align:start}.rail-foot{align-items:center;gap:24px;margin-top:32px;display:flex}.rail-prog{background:var(--line);flex:1;height:1px;position:relative;overflow:hidden}.rail-prog i{background:var(--ink);transform-origin:0;transition:transform .3s;position:absolute;inset:0;transform:scaleX(.1)}.rail-ctrl{gap:10px;display:flex}.rail-hint{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);font-size:.72rem}.review{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);grid-template-rows:auto 1fr auto;gap:18px;min-height:340px;padding:32px 30px;display:grid;position:relative;overflow:hidden}.review.spot:before{content:"";background:radial-gradient(360px circle at var(--mx,-400px) var(--my,-400px), #bbb2381f, transparent 60%);pointer-events:none;position:absolute;inset:0}.review .stars{color:var(--gold-ink);font-size:1.4rem;line-height:1;font-family:var(--f-display)}.review blockquote{font:500 1.35rem/1.35 var(--f-display);color:var(--ink);margin:0}.review .rv-by{border-top:1px solid var(--line);padding-top:16px;font-size:.86rem}.review .rv-by b{color:var(--ink);font-weight:500;display:block}.review .rv-by span{color:var(--ink-3)}.index{border-top:1px solid var(--line)}.index a{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:80px 1fr auto 56px;align-items:center;gap:24px;padding:26px 0;text-decoration:none;transition:color .3s;display:grid}.index .i-n{font:italic 500 1.2rem/1 var(--f-display);color:var(--gold-ink)}.index .i-t{font:500 clamp(1.9rem, 3.6vw, 3.2rem)/1 var(--f-display);transition:transform .6s var(--ease-out)}.index .i-d{color:var(--ink-3);text-align:right;font-size:.9rem}.index .i-a{border:1px solid var(--line-2);border-radius:var(--r);width:48px;height:48px;transition:transform .6s var(--ease-out), background .3s, color .3s;place-items:center;display:grid}.index .i-a svg{width:16px;height:16px}.index a:hover .i-t{transform:translate(12px)}.index a:hover .i-a{background:var(--navy);color:var(--on-dark);transform:rotate(-45deg)}.dist{border-top:1px solid var(--line);margin:30px 0 34px}.dist div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:16px 0;display:flex}.dist span{color:var(--ink-2)}.dist b{font:500 1.35rem/1.2 var(--f-display);color:var(--navy);white-space:nowrap}.cta-photo{text-align:center;min-height:72svh;color:var(--on-dark);place-items:center;display:grid;position:relative;overflow:hidden}.cta-photo>.bg{position:absolute;inset:0}.cta-photo>.bg img{object-fit:cover;width:100%;height:100%}.cta-photo:before{content:"";z-index:1;background:radial-gradient(#081830c7 0%,#0818308c 55%,#08183059 100%);position:absolute;inset:0}.cta-photo .container{z-index:2;padding:120px var(--gutter);position:relative}.cta-photo h2{color:var(--on-dark);text-shadow:0 2px 24px #00000059;max-width:16ch;margin:0 auto 22px}.cta-photo p{color:#f3efe2eb;text-shadow:0 1px 12px #00000073;max-width:46ch;margin:0 auto 34px}.cta-photo .btn-row{justify-content:center}.ph-full{min-height:72svh;color:var(--on-dark);align-items:end;display:flex;position:relative;overflow:hidden}.ph-full>.bg{position:absolute;inset:0}.ph-full>.bg img{object-fit:cover;width:100%;height:100%;animation:settle 2.4s var(--ease-out) both}@keyframes settle{0%{transform:scale(1.08)}to{transform:none}}.ph-full:before{content:"";z-index:1;background:linear-gradient(#0818301a 20%,#08183073 55%,#081830d6 100%),linear-gradient(90deg,#08183080,#0000 60%);position:absolute;inset:0}.ph-full .container{z-index:2;grid-template-columns:repeat(12,1fr);align-items:end;gap:0 24px;padding-top:120px;padding-bottom:clamp(48px,6vw,80px);display:grid;position:relative}.ph-full h1{color:var(--on-dark);text-shadow:0 2px 24px #0000004d;grid-column:1/9}.ph-full .ph-side{grid-column:9/13}.ph-full .ph-side p{color:#f3efe2eb;text-shadow:0 1px 12px #00000080}.ph-full .eyebrow{color:var(--gold);grid-column:1/-1}.crumbs{letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-size:.78rem}.crumbs a{opacity:.8;text-decoration:none}.ph-split{padding:clamp(48px,6vw,96px) 0 0}.ph-split .container{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid}.ph-split h1{margin-bottom:26px}.ph-split .ph-media img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--r);width:100%}.ph-split .ph-media.wide img{aspect-ratio:5/4}.ph-type{border-bottom:1px solid var(--line);padding:clamp(56px,7vw,120px) 0 clamp(48px,6vw,88px)}.ph-type .container{grid-template-columns:repeat(12,1fr);align-items:end;gap:0 24px;display:grid}.ph-type .pt-main{grid-column:1/8}.ph-type h1{font-size:clamp(3rem,7vw,6.6rem)}.ph-type .pt-main .lead{max-width:52ch;margin-top:26px}.ph-type .facts{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);grid-column:9/13;padding:28px}.facts dl{margin:0;display:grid}.facts dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.facts dl div:last-child{border-bottom:0}.facts dt{color:var(--ink-3);font-size:.82rem}.facts dd{font:500 1.15rem/1.3 var(--f-display);color:var(--navy);text-align:right;margin:0}.ph-band{position:relative}.ph-band .bg{height:62svh;min-height:380px;overflow:hidden}.ph-band .bg img{object-fit:cover;width:100%;height:100%}.ph-band .bg.bw img{filter:grayscale()contrast(1.05)sepia(.12)}.ph-band .title-box{z-index:2;background:var(--bg);max-width:900px;margin-top:-120px;padding:clamp(32px,4vw,56px) clamp(24px,4vw,56px) 0;position:relative}.ph-band .title-box .lead{margin-top:22px}.ph-mosaic{padding:clamp(40px,5vw,72px) 0 0}.mosaic{grid-template-rows:1fr 1fr;grid-template-columns:1.3fr 1fr 1fr;gap:12px;height:clamp(420px,62vh,680px);display:grid}.mosaic .m{border-radius:var(--r);overflow:hidden}.mosaic .m img{object-fit:cover;width:100%;height:100%}.mosaic .m:first-child{grid-row:1/3}.mosaic .m:nth-child(4){grid-area:1/3/3}.ph-mosaic .pm-head{grid-template-columns:repeat(12,1fr);align-items:end;gap:0 24px;padding:clamp(36px,5vw,64px) 0 0;display:grid}.ph-mosaic .pm-head h1{grid-column:1/8}.ph-mosaic .pm-head .lead{grid-column:8/13;margin:0}.prose{max-width:64ch}.prose p{color:var(--ink-2)}.dropcap:first-letter{float:left;font:500 5.2rem/.8 var(--f-display);color:var(--navy);margin:.08em .1em 0 0}.pull{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:italic 500 clamp(1.8rem, 3.4vw, 3rem)/1.15 var(--f-display);color:var(--ink);text-align:center;margin:0;padding:clamp(32px,4vw,48px) 0}.pull cite{font:500 .76rem/1 var(--f-text);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink);margin-top:18px;font-style:normal;display:block}.bento{grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(180px,20vw,300px);gap:12px;display:grid}.bento a{border-radius:var(--r);cursor:zoom-in;display:block;position:relative;overflow:hidden}.bento a img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.bento a:hover img{transform:scale(1.05)}.bento a:first-child{grid-area:span 2/span 7}.bento a:nth-child(2),.bento a:nth-child(3){grid-column:span 5}.bento a:nth-child(4),.bento a:nth-child(5){grid-column:span 6}.bento .zoom{background:var(--bg);width:38px;height:38px;color:var(--ink);border-radius:var(--r);opacity:0;transition:.4s var(--ease-out);place-items:center;display:grid;position:absolute;bottom:14px;right:14px;transform:translateY(6px)}.bento a:hover .zoom{opacity:1;transform:none}.bento .zoom svg{width:14px;height:14px}.gallery-rail .rail-track{grid-auto-columns:minmax(260px,24%)}.gallery-rail a{border-radius:var(--r);cursor:zoom-in;display:block;overflow:hidden}.gallery-rail img{aspect-ratio:3/4;object-fit:cover;width:100%;transition:transform 1.2s var(--ease-out)}.gallery-rail a:hover img{transform:scale(1.05)}.prices{display:grid}.price-row{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:baseline;gap:14px;padding:18px 0;display:grid}.price-row .pr-name{font:500 1.3rem/1.3 var(--f-display);color:var(--ink)}.price-row .pr-dots{border-bottom:1px dotted var(--line-2);min-width:24px;transform:translateY(-5px)}.price-row .pr-price{font:500 1.5rem/1 var(--f-display);color:var(--navy);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}.price-row .pr-note{color:var(--ink-3);grid-column:1/-1;margin-top:-6px;font-size:.86rem}.price-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:clamp(28px,3.4vw,44px)}.price-card h3{margin-bottom:10px}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex;position:relative}.tabs button{font:500 .8rem/1 var(--f-text);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:14px 18px;position:relative}.tabs button[aria-selected=true]{color:var(--ink)}.tabs button[aria-selected=true]:after{content:"";background:var(--navy);height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.tabpanel{animation:fadein .4s var(--ease-out)}.tabpanel[hidden]{display:none}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.days{border-top:1px solid var(--line)}.days>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:15px 14px;transition:background .3s;display:flex}.days>div span:last-child{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500}.days>div.today{background:var(--navy);color:var(--on-dark)}.days>div.today span:last-child{color:var(--gold)}.days>div.today span:first-child:after{content:" · today";letter-spacing:.1em;color:var(--gold);font-size:.78rem}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:clamp(28px,3.4vw,44px)}.panel h3{margin-bottom:14px}.two{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.three{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}.steps{grid-template-columns:repeat(3,1fr);gap:0 32px;padding-top:40px;display:grid;position:relative}.steps:before{content:"";background:var(--line-2);transform-origin:0;height:1px;transform:scaleX(var(--draw,1));transition:transform 1.6s var(--ease-out);position:absolute;top:9px;left:0;right:0}.js .steps.reveal:not(.in){--draw:0;opacity:1;transform:none}.step{position:relative}.step:before{content:"";background:var(--gold);width:13px;height:13px;position:absolute;top:-37px;left:0;transform:rotate(45deg)}.step .st-n{font:italic 500 1.1rem/1 var(--f-display);color:var(--gold-ink)}.step h3{min-height:2.3em;margin:10px 0 12px}.step p{color:var(--ink-2);font-size:.98rem}.ticks{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 32px;margin:0;padding:0;list-style:none;display:grid}.ticks li{border-bottom:1px solid var(--line);color:var(--ink-2);grid-template-columns:22px 1fr;gap:14px;padding:16px 0;display:grid}.ticks li:before{content:"";background:var(--gold-ink);width:9px;height:9px;margin-top:.55em;transform:rotate(45deg)}.ticks.one{grid-template-columns:1fr}.hub{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.tile{border-radius:var(--r);color:var(--on-dark);aspect-ratio:4/3;text-decoration:none;display:block;position:relative;overflow:hidden}.tile img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.tile:hover img{transform:scale(1.06)}.tile:after{content:"";background:linear-gradient(#08183026 30%,#081830d9);position:absolute;inset:0}.tile span{z-index:2;font:500 1.45rem/1.1 var(--f-display);text-shadow:0 1px 12px #0006;justify-content:space-between;align-items:end;gap:12px;min-height:2.2em;display:flex;position:absolute;bottom:18px;left:20px;right:20px}.tile span svg{flex:none;width:16px;height:16px;margin-bottom:.3em}.tile.wide{aspect-ratio:auto;grid-column:span 2}.hotels{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.hotel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.hotel .frame{aspect-ratio:3/2;background:var(--bg-2);place-items:center;display:grid;overflow:hidden}.hotel .frame img{object-fit:cover;width:100%;height:100%}.hotel .frame .ph{font:italic 500 1.4rem/1 var(--f-display);color:var(--ink-3)}.hotel .hb{padding:24px 26px 28px}.hotel .tag{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink);font-size:.7rem}.hotel h3{align-items:end;min-height:2.3em;margin:8px 0 12px;font-size:1.6rem;display:flex}.hotel p{color:var(--ink-2);margin:0;font-size:.95rem}.deal{text-align:left;align-content:space-between;gap:24px;display:grid}.deal .d-p{font:500 clamp(2.8rem, 4.4vw, 3.8rem)/1 var(--f-display);color:var(--navy);white-space:nowrap;font-variant-numeric:lining-nums}.deal .d-x{color:var(--ink-3);min-height:3em;font-size:.9rem}.deal.feature{background:var(--navy);border-color:var(--navy);color:var(--on-dark)}.deal.feature h3,.deal.feature .d-p{color:var(--on-dark)}.deal.feature .d-x{color:var(--on-dark-2)}.video{aspect-ratio:16/9;background:var(--navy-deep);border-radius:var(--r);box-shadow:var(--shadow);position:relative;overflow:hidden}.video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-poster{aspect-ratio:16/9;border-radius:var(--r);color:var(--on-dark);text-decoration:none;display:block;position:relative;overflow:hidden}.video-poster img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.video-poster:hover img{transform:scale(1.04)}.video-poster:after{content:"";background:#08183073;position:absolute;inset:0}.video-poster .play{z-index:2;text-align:center;align-content:center;place-items:center;gap:18px;display:grid;position:absolute;inset:0}.video-poster .play i{width:88px;height:88px;transition:transform .5s var(--ease-out);background:#08183059;border:1px solid #f3efe299;border-radius:50%;place-items:center;display:grid}.video-poster:hover .play i{transform:scale(1.08)}.video-poster .play svg{width:26px;height:26px;margin-left:4px}.video-poster .play span{letter-spacing:.22em;text-transform:uppercase;font-size:.78rem}.railway{gap:clamp(56px,7vw,96px);padding-left:0;display:grid;position:relative}.railway:before,.railway:after{content:"";background:var(--ink);opacity:.55;transform-origin:top;width:1px;transform:scaleY(var(--track,1));position:absolute;top:0;bottom:0;left:calc(25% - 6px)}.railway:after{left:calc(25% + 6px)}.railway .sleepers{background:repeating-linear-gradient(to bottom, var(--line-2) 0 2px, transparent 2px 18px);transform-origin:top;width:25px;transform:scaleY(var(--track,1));position:absolute;top:0;bottom:0;left:calc(25% - 12px)}.chapter{grid-template-columns:25% 1fr;gap:0 clamp(40px,6vw,88px);display:grid;position:relative}.chapter .yr{text-align:right;font:500 clamp(2.4rem, 4.4vw, 4rem)/1 var(--f-display);color:var(--navy);font-variant-numeric:lining-nums;padding-right:clamp(32px,4vw,56px)}.chapter .stop{background:var(--bg);border:2px solid var(--gold-ink);z-index:1;border-radius:50%;width:19px;height:19px;position:absolute;top:.7em;left:calc(25% - 9px)}.chapter h2{font-size:var(--fs-h3);margin-bottom:14px}.chapter p{color:var(--ink-2);max-width:60ch}.chapter .aside{border-left:2px solid var(--gold);font:italic 500 1.25rem/1.45 var(--f-display);color:var(--ink);max-width:56ch;padding-left:18px}.ev-list{border-top:1px solid var(--line)}.ev-list div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;align-items:baseline;gap:24px;padding:18px 0;display:grid}.ev-list b{font:500 1.9rem/1 var(--f-display);color:var(--navy);font-variant-numeric:lining-nums}.ev-list span{color:var(--ink-2)}.doc{grid-template-columns:280px 1fr;align-items:start;gap:clamp(40px,6vw,96px);display:grid}.doc-nav{top:calc(var(--nav-h) + 72px);border-left:1px solid var(--line);gap:2px;display:grid;position:sticky}.doc-nav a{color:var(--ink-3);border-left:1px solid #0000;margin-left:-1px;padding:7px 0 7px 18px;font-size:.9rem;text-decoration:none}.doc-nav a:hover{color:var(--ink);border-left-color:var(--navy)}.doc-nav .dn-h{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink);padding:0 0 10px 18px;font-size:.7rem}.doc-body{max-width:72ch}.doc-body h2{border-top:1px solid var(--line);margin:56px 0 16px;padding-top:24px;font-size:clamp(1.7rem,2.6vw,2.3rem)}.doc-body h2:first-child{margin-top:0}.doc-body p{color:var(--ink-2)}.doc-body ul{gap:10px;margin:0 0 1.2em;padding:0;list-style:none;display:grid}.doc-body ul li{color:var(--ink-2);padding-left:26px;position:relative}.doc-body ul li:before{content:"";background:var(--gold-ink);width:7px;height:7px;position:absolute;top:.62em;left:2px;transform:rotate(45deg)}.doc-body figure{margin:32px 0}.doc-body figure img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r);width:100%}.doc-body .pull{text-align:left;margin:40px 0;font-size:clamp(1.5rem,2.6vw,2.2rem)}.fixtures{border-collapse:collapse;width:100%;font-size:.92rem}.fixtures th{text-align:left;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line-2);padding:12px 12px 12px 0;font-size:.72rem;font-weight:500}.fixtures td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-2);padding:12px 12px 12px 0}.fixtures td.d{white-space:nowrap;color:var(--ink);font-variant-numeric:tabular-nums;width:1%;font-weight:500}.fixtures tr.month td{border-bottom:1px solid var(--line-2);font:500 1.6rem/1 var(--f-display);color:var(--navy);padding-top:36px}.fix-wrap{overflow-x:auto}.recips{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.recip{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.recip img{aspect-ratio:3/2;object-fit:cover;width:100%}.recip h3{min-height:2.6em;padding:16px 18px 18px;font-size:1.35rem}.next{color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:24px;text-decoration:none;display:grid}.next .frame{aspect-ratio:21/9;overflow:hidden}.next img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.next:hover img{transform:scale(1.05)}.next .nx{padding:32px 0}.next .nx small{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:10px;font-size:.72rem;display:block}.next .nx b{font:500 clamp(2rem, 3.6vw, 3.2rem)/1 var(--f-display);align-items:center;gap:16px;display:inline-flex}.next .nx b svg{width:22px;height:22px;transition:transform .5s var(--ease-out)}.next:hover .nx b svg{transform:translate(6px)}.thanks{gap:10px;padding:32px 0;display:grid}@media (width<=1024px){.hero-h{grid-column:1/-1}.hero-side{grid-column:1/10;margin-top:28px}.honours{grid-template-columns:repeat(2,1fr)}.honour:nth-child(3){border-left:0}.honour:nth-child(n+3){border-top:1px solid var(--line)}.scorecard{grid-template-columns:repeat(3,1fr)}.sc-cell:nth-child(4){border-left:0}.sc-cell:nth-child(n+4){border-top:1px solid var(--line-dark)}.hub,.hotels,.recips{grid-template-columns:repeat(2,1fr)}.doc{grid-template-columns:1fr}.doc-nav{display:none}}@media (width<=760px){.hero{padding-top:32px}.hero-top .eyebrow{justify-content:flex-start}.hero-h{font-size:clamp(2.9rem,13vw,3.6rem);line-height:.95}.hero-side{grid-column:1/-1;margin-top:20px}.hero-side .lead{margin-bottom:20px;font-size:1.05rem}.pills{display:none}.pano-frame{height:58svh;min-height:360px}.pano-ui{flex-direction:column;align-items:flex-start;gap:14px;padding-bottom:20px}.honours{grid-template-columns:1fr 1fr}.honour{padding:22px 14px}.honour .h-big{white-space:normal;font-size:1.5rem}.honour .h-what{min-height:2.8em;font-size:.86rem}.split,.press,.person,.archive-grid{display:block}.split .s-media,.press .p-media,.person .pe-media{margin-top:40px}.split.flip .s-media{margin:0 0 40px}.facts-inline,.scorecard{grid-template-columns:1fr 1fr}.sc-cell{min-height:150px;padding:20px 16px}.sc-cell:nth-child(n){border-left:0;border-top:1px solid var(--line-dark)}.sc-cell:nth-child(2n){border-left:1px solid var(--line-dark)}.sc-cell:nth-child(-n+2){border-top:0}.sc-cell:last-child{grid-column:1/-1}.scorecard.light .sc-cell:nth-child(n){border-color:var(--line)}.sc-num{font-size:3rem}.claim blockquote{font-size:clamp(2.2rem,9.6vw,2.8rem)}.cards3,.three,.two,.hotels,.recips{grid-template-columns:1fr}.cards3{scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);grid-template-columns:none;grid-auto-columns:82%;grid-auto-flow:column;gap:14px;display:grid;overflow-x:auto}.cards3::-webkit-scrollbar{display:none}.cards3 .pcard{scroll-snap-align:center}.cards3 .pcard:nth-child(n){margin-top:0}.photo-band:before{background:linear-gradient(#08183059 0%,#081830b8 45%,#081830e6 100%)}.events{grid-template-columns:1fr}.events div{border-bottom:1px solid #f3efe233;grid-template-columns:72px 1fr;align-items:baseline}.events b{font-size:1.7rem}.press .p-media img,.person .pe-media img{aspect-ratio:4/3}.press .p-media{margin:0 0 36px}.years{grid-template-columns:1fr 1fr}.years div{padding-bottom:14px}.rail-track{margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);scroll-padding:0 var(--gutter);grid-auto-columns:84%;gap:14px}.gallery-rail .rail-track{grid-auto-columns:72%}.rail-hint{display:none}.index a{grid-template-columns:1fr 48px;gap:16px;padding:22px 0}.index .i-n,.index .i-d{display:none}.index .i-t{font-size:1.85rem}.ph-full{min-height:64svh}.ph-full .container,.ph-type .container,.ph-mosaic .pm-head{display:block}.ph-full .ph-side{margin-top:18px}.ph-split .container{grid-template-columns:1fr}.ph-split .ph-media{order:-1}.ph-split .ph-media img{aspect-ratio:4/3}.ph-type .facts{margin-top:36px}.ph-band .bg{height:46svh;min-height:300px}.ph-band .title-box{margin:-64px 12px 0;padding:28px 20px 0}.mosaic{grid-template-rows:1.4fr 1fr;grid-template-columns:1fr 1fr;height:62svh}.mosaic .m:first-child{grid-area:auto/1/auto/-1}.mosaic .m:nth-child(4){display:none}.ph-mosaic .pm-head .lead{margin-top:18px}.steps{grid-template-columns:1fr;gap:32px;padding:0 0 0 32px}.steps:before{width:1px;height:auto;inset:0 auto 0 6px;transform:none}.step:before{top:6px;left:-32px}.step h3{min-height:0}.ticks{grid-template-columns:1fr}.hub{grid-template-columns:1fr 1fr;gap:10px}.tile span{font-size:1.1rem;bottom:12px;left:14px;right:14px}.tile span svg{display:none}.hotel h3{min-height:0}.railway:before,.railway:after,.railway .sleepers{left:6px}.railway:after{left:18px}.railway .sleepers{left:0}.chapter{grid-template-columns:1fr;padding-left:48px}.chapter .yr{text-align:left;padding:0 0 12px;font-size:2.4rem}.chapter .stop{top:.5em;left:3px}.ev-list div{grid-template-columns:76px 1fr;gap:14px}.ev-list b{font-size:1.5rem}.next{grid-template-columns:1fr;gap:0}.next .nx{padding:24px 0 28px}.price-row .pr-name{font-size:1.15rem}.price-row .pr-price{font-size:1.3rem}.fixtures{font-size:.85rem}.fixtures.wide th:nth-child(5),.fixtures.wide td:nth-child(5){display:none}}html body .nav,html body .nav.over,html body .nav.scrolled,html body .nav.solid,html body .hdr,html body .hdr.glass{background:var(--bg)!important;-webkit-backdrop-filter:blur(20px)saturate(1.5)!important;border-bottom:1px solid var(--line)!important}html body .nav.scrolled,html body .hdr.glass{box-shadow:0 12px 32px -20px #00000073!important}html body .nav.over:not(.open) .nav-item>a,html body .nav.over:not(.open) .nav-item>a[aria-current]{color:var(--ink-2,var(--text,inherit))!important}html body .nav.over:not(.open) .nav-burger{border-color:var(--line)!important;background:0 0!important}html body .nav.over:not(.open) .nav-burger span{background:var(--ink,var(--text,#111))!important}
