@font-face{font-family:Display;src:url(fonts/display.woff2) format("woff2");font-display:swap}@font-face{font-family:Text;src:url(fonts/text.woff2) format("woff2");font-display:swap}:root{--blue:#2C3C86;--red:#E82408;--paper:#FAFAF7;--ink:#151515}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--red) var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.55 Text,Arial,sans-serif}::selection{background:var(--blue);color:#fff}a{color:inherit;display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px;overflow-wrap:anywhere}a:hover{text-decoration-thickness:3px}button{font:inherit;min-height:46px;padding:10px 16px;background:var(--paper);color:var(--ink);border:1px solid currentColor;cursor:pointer}button:hover{background:var(--ink);color:var(--paper)}:focus-visible{outline:3px solid currentColor;outline-offset:5px}.skip{position:absolute;top:-100px;background:var(--paper);padding:12px;z-index:5}.skip:focus{top:0}[hidden]{display:none!important}h1,h2{font-family:Display,Arial,sans-serif;font-weight:400;text-transform:uppercase;line-height:1.05;letter-spacing:.015em;margin:0 0 24px}h1{font-size:clamp(74px,8vw,112px)}h2{font-size:clamp(46px,4.7vw,68px)}h3{font-size:24px;font-weight:600;line-height:1.2;margin:24px 0 14px}p{max-width:66ch;margin:0 0 20px}.caption,figcaption{font-size:14px;line-height:1.6}header{display:flex;gap:28px;align-items:center;justify-content:space-between;padding:20px 4vw;background:var(--blue);color:#fff;position:relative}.brand{font-family:Display,Arial,sans-serif;font-size:36px;text-transform:uppercase;text-decoration:none;line-height:1}header p{font-size:14px;margin:0}.mega summary{cursor:pointer;min-height:48px;padding:10px 12px}.mega nav{position:absolute;z-index:4;top:100%;left:4vw;right:4vw;background:var(--paper);color:var(--ink);padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:32px;border:1px solid var(--ink)}.mega nav h2{font:600 24px/1.2 Text,Arial,sans-serif}.mega nav a{display:flex;border-top:1px solid var(--ink)}.opening,.triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:64px 4vw}.opening{background:var(--blue);color:#fff;position:relative}.opening:after{content:"";position:absolute;left:0;right:0;bottom:0;height:20px;background:var(--red);clip-path:polygon(0 95%,100% 0,100% 100%,0 100%)}.hero-comparison,.span-two{grid-column:span 2;min-width:0}.work-intro{min-width:0}.work-intro p{font-size:18px}.comparison img,.reveal{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:var(--paper)}.fallback-images{display:grid;gap:20px}.comparison.ready .fallback-images{display:none}.captions{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px}.captions p{font-size:14px;margin-bottom:14px}.compare-controls{border-top:1px solid currentColor;padding-top:18px}.compare-controls input{display:block;width:100%;height:44px;accent-color:var(--red);margin:8px 0}.compare-controls input:focus-visible{outline-color:currentColor}.compare-controls>div{display:flex;flex-wrap:wrap;gap:12px}.compare-controls p{font-size:14px;margin:16px 0}.triptych{border-top:1px solid var(--ink)}.triptych>h2{max-width:10ch}.interruption{padding:72px 12vw;background:var(--red);color:#000;position:relative}.interruption:before{content:"";position:absolute;top:0;left:0;width:100%;height:22px;background:var(--paper);clip-path:polygon(0 0,100% 0,0 100%)}.interruption h2{max-width:18ch}.interruption details{border-top:1px solid #000;max-width:850px;padding:12px 0}.interruption summary{min-height:48px;cursor:pointer;font-size:24px;padding:8px 0}.red{background:var(--red);color:#000}.button{background:#000;color:#fff;text-decoration:none;padding:14px 22px;width:fit-content;align-self:start}.page-title{padding:64px 4vw;background:var(--blue);color:#fff;display:grid;grid-template-columns:2fr 1fr;gap:36px}.page-title p{align-self:end}.offers h2{font-size:50px}.photo{margin:0 0 24px}.photo-reserve{min-height:260px;padding:24px;border:1px dashed currentColor;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.photo-reserve strong{font-size:24px}.photo-reserve span{font-size:14px}figcaption{margin-top:16px}.review-slot{border-top:2px solid var(--ink);padding-top:24px}.review-slot h3{margin:0 0 20px}dl>div{display:flex;flex-wrap:wrap;gap:20px;border-top:1px solid var(--ink);padding:14px 0}dd{margin:0}.reading{max-width:760px}footer{display:grid;grid-template-columns:2fr 1fr;gap:36px;background:var(--blue);color:#fff;padding:56px 4vw}footer h2{font-size:42px}footer a{display:flex;width:fit-content}footer p{font-size:15px;margin:8px 0}@media(max-width:760px){header{padding:22px;flex-wrap:wrap;gap:18px}.brand{font-size:30px}header p{order:3;width:100%;font-size:13px}.mega nav{grid-template-columns:1fr;padding:24px;left:22px;right:22px;gap:20px}.opening,.triptych,.page-title,footer{grid-template-columns:1fr;padding:40px 22px;gap:30px}.hero-comparison,.span-two{grid-column:1}.work-intro h1{font-size:76px}.page-title h1{font-size:68px;overflow-wrap:anywhere}.triptych>h2{max-width:none}.interruption{padding:48px 22px}.interruption h2{font-size:52px}.captions{grid-template-columns:1fr;gap:0}.compare-controls button{font-size:16px;flex:1 1 110px}footer h2{font-size:42px}.offers h2{font-size:48px}.photo-reserve{min-height:220px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}