:root{--navy:#082b4c;--cream:#faf5e9;--pink:#ebc7c1;--sage:#d7dfca;--line:#082b4c44;--serif:Georgia,'Times New Roman',serif;--sans:'Helvetica Neue',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:60px}body{margin:0;color:var(--navy);background:var(--cream);font:16px/1.55 var(--sans)}a{color:inherit;text-underline-offset:5px}button{font:inherit;color:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ac3c56;outline-offset:5px}img{max-width:100%;object-fit:contain;height:auto}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.05em;line-height:1.02}h2{font-size:clamp(40px,5vw,76px)}h3{font-size:18px;font-weight:500;line-height:1.3}em{font-weight:400}p{max-width:65ch}small{font-size:12px}hr{border:0;border-top:1px solid var(--line);margin:20px 0}.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:600;display:block}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:14px 26px;text-decoration:none;background:var(--navy);color:var(--cream);font-size:14px;white-space:nowrap;transition:background .2s,transform .2s}.button:hover{background:#214866;transform:translateY(-2px)}.skip{position:absolute;top:-100px;z-index:9;background:white;padding:12px}.skip:focus{top:0}.review{background:var(--navy);color:var(--cream);display:flex;justify-content:space-between;align-items:center;padding:8px 3%;font-size:11px;letter-spacing:.08em}.review nav{display:flex;align-items:center;gap:12px}.review a{padding:7px 12px;text-decoration:none;border:1px solid transparent;font-size:12px}.review a[aria-current]{border-color:var(--pink);color:var(--pink)}.header{display:flex;align-items:center;justify-content:space-between;margin:0 4%;padding:16px 0;border-bottom:1px solid var(--line);gap:24px}.logo{width:150px;display:block}.header nav{display:flex;gap:28px}.header nav a{font-size:14px;text-decoration:none}.header nav a:hover{text-decoration:underline}.menu{display:none}.hero{padding:36px 5% 50px}.hero-top,.catalog-line{display:flex;justify-content:space-between}.hero-a h1{text-align:center;font-size:clamp(64px,8.7vw,138px);margin:30px auto 0;position:relative;z-index:1}.hero-a h1 em{padding-left:13%}.editorial-stage{height:330px;background:var(--pink);position:relative;margin: -5px 5% 0;display:flex;justify-content:center;align-items:center}.editorial-stage img{width:46%;height:340px;object-fit:contain;transform:translateY(22px)}.editorial-stage img+img{margin-left:-9%;transform:translateY(40px)}.vertical{position:absolute;left:-30px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.17em;top:30px}.stage-note{font:italic 24px/1.1 var(--serif);position:absolute;right:18px;top:20px;transform:rotate(6deg)}.hero-bottom{display:grid;grid-template-columns:1.5fr 1fr .7fr;align-items:center;gap:40px;padding-top:48px}.hero-bottom p{max-width:440px}.hero-bottom .button{justify-self:center}.mini-price{font-size:13px;border-left:1px solid var(--line);padding-left:30px}.mini-price strong{font:36px var(--serif)}.section{padding:90px 5%}.experience{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.experience h2{margin:20px 0;font-size:clamp(36px,4vw,58px)}.inclusions ul{list-style:none;padding:0;margin:20px 0 10px}.inclusions li{padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.price{border-left:1px solid var(--line);padding-left:36px}.price strong{font:72px var(--serif);display:block}.price p{font-size:14px}.price a{display:inline-block;margin-top:15px;font-size:14px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px}.section-heading h2{margin-top:20px}.section-heading>p{font-size:14px}.period{color:#aa5368}.fleet{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 28px}.vehicle{display:block;text-decoration:none;border-top:1px solid var(--navy);padding-top:12px}.vehicle-meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em}.vehicle-image{height:240px;display:flex;align-items:center;justify-content:center;margin:12px 0;background:#eeeadd}.vehicle:nth-child(3n+2) .vehicle-image{background:#eed6d0}.vehicle:nth-child(3n) .vehicle-image{background:#dfe4d5}.vehicle img{width:90%;height:90%;object-fit:contain;transition:transform .25s}.vehicle:hover img{transform:scale(1.045)}.vehicle h3{display:flex;justify-content:space-between;gap:12px}.vehicle p{font-size:12px;margin-top:8px}.age-note{font-size:14px;padding-top:32px}.how{background:var(--navy);color:var(--cream)}.how h2{margin-top:20px}.how ol{list-style:none;padding:0;margin:50px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.how li{border-top:1px solid #ffffff66;padding-top:20px}.how li>span{font:italic 42px var(--serif);color:var(--pink)}.how h3{margin-top:24px}.occasions{text-align:center;border-bottom:1px solid var(--line)}.occasions h2{font-size:clamp(32px,4.2vw,64px);max-width:1100px;margin:30px auto}.occasions i{font-style:normal;color:#ac5368;font-size:.65em;vertical-align:middle}.occasions p{margin:auto;font-size:14px}.about{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.photo-slot{background:#e2dfd1;min-height:480px;display:flex;flex-direction:column;justify-content:space-between;padding:28px;border:1px solid var(--line);text-align:center}.photo-slot>div{padding:40px 0}.photo-mark{font:80px var(--serif);opacity:.55}.photo-slot p{font:italic 24px var(--serif);margin:20px 0}.photo-slot small{font-size:10px}.photo-slot>span:last-child{font:italic 26px var(--serif)}.about-copy h2{margin:24px 0}.about-copy p{margin-top:20px}.signature{font:italic 26px var(--serif)}.faq{display:grid;grid-template-columns:.85fr 1.2fr;gap:10%;border-top:1px solid var(--line)}.faq h2{margin:22px 0 30px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:22px 0;display:flex;gap:20px;justify-content:space-between;font-size:16px}summary::-webkit-details-marker{display:none}details[open] summary span{transform:rotate(45deg)}details p{font-size:14px;padding:0 25px 24px 0}.closing{background:var(--pink);text-align:center}.closing h2{font-size:clamp(48px,7vw,104px);margin:24px 0}.closing p{margin:24px auto}.closing .button{margin-top:10px}footer{padding:50px 5%;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:70px;align-items:center}footer>img{width:230px}footer p{margin:18px 0;font-size:14px}footer a{font-size:14px;line-height:2}footer nav{display:flex;flex-direction:column}.mobile-book{display:none}
/* B: a bordered toy catalogue, compact merchandising and inked ephemera. */
.b{background:#f2e8d3}.b .header{border-bottom:3px double var(--navy)}.b .hero{padding-top:24px}.catalog-line{font-size:11px;letter-spacing:.15em;border-bottom:1px solid var(--navy);padding-bottom:14px}.vintage-title{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 0 0}.vintage-title h1{text-align:center;font-size:clamp(60px,7vw,108px);font-weight:bold;line-height:.96}.seal{border:3px double var(--navy);border-radius:50%;height:120px;width:120px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;font-weight:bold;line-height:1.5;transform:rotate(-12deg);flex-shrink:0}.plate{border:3px double var(--navy);border-radius:8px;padding:10px 20px;text-align:center;font-size:10px;letter-spacing:.1em;transform:rotate(7deg)}.plate b{font-size:30px}.vintage-cars{display:flex;align-items:end;justify-content:center;border-bottom:2px dashed var(--navy);height:290px}.vintage-cars img{width:36%;height:290px;object-fit:contain}.vintage-cars img+img{margin-left:-4%}.ticket{display:grid;grid-template-columns:1.6fr .6fr 1fr;align-items:center;gap:30px;border:3px double var(--navy);margin-top:28px;padding:24px}.ticket p{font-size:14px;margin-top:8px}.ticket>div+div{border-left:1px dashed var(--navy);padding-left:25px}.ticket-price{font:54px var(--serif);display:block}.ticket div>span:not(.eyebrow){font-size:12px}.b .button{background:#97464b}.b h2{font-weight:bold}.b .experience{background:var(--pink)}.b .fleet{grid-template-columns:repeat(4,1fr);gap:0;border-left:1px solid var(--navy)}.b .vehicle{padding:18px;border-right:1px solid var(--navy);border-bottom:1px solid var(--navy);border-top:0}.b .vehicle:nth-child(-n+4){border-top:1px solid var(--navy)}.b .vehicle-image{background:transparent;height:185px}.b .vehicle h3{font-family:var(--serif);font-size:22px;font-weight:bold}.b .vehicle-meta{font-size:9px}.b .how{background:#d2dac5;color:var(--navy)}.b .how li{border-color:var(--navy);border-top-style:dashed}.b .how li>span{color:var(--navy)}.b .occasions{border:3px double var(--navy);margin:30px 5%;padding:50px 4%}.b .photo-slot{border:8px double var(--navy);background:#e7c7bc}.b .closing{background:var(--navy);color:var(--cream)}.b .closing .button{background:var(--pink);color:var(--navy)}
/* C: bold type, offset product panel and a deliberately spare fleet. */
.c{background:#f8f6ed}.c h1,.c h2{font-family:var(--sans);font-weight:600;letter-spacing:-.065em}.c h2 em{font-style:normal}.c .hero-c{display:grid;grid-template-columns:1.05fr 1fr;column-gap:5%;padding-top:40px}.modern-title h1{font-size:clamp(52px,6vw,92px);line-height:.98;margin:25px 0}.modern-title h1>span{font-size:1.9em;letter-spacing:-.09em;line-height:1;color:#a44c61}.modern-product{background:var(--sage);padding:30px;display:flex;flex-direction:column;justify-content:space-between;border-radius:50% 50% 0 0;text-align:center}.modern-product>.eyebrow{margin-top:40px}.modern-product>img{width:100%;height:320px;object-fit:contain;transform:rotate(-5deg)}.modern-product>div{display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;font-size:10px;letter-spacing:.08em}.modern-product strong{font:48px var(--sans);grid-row:span 2;letter-spacing:-.07em}.modern-intro{grid-column:1/-1;max-width:800px;font-size:21px;margin-top:36px}.c .experience{grid-template-columns:1.2fr 1fr 1fr;padding-top:60px;padding-bottom:60px}.c .fleet{grid-template-columns:repeat(2,1fr);gap:50px 40px}.c .vehicle{border-top:0}.c .vehicle-image{height:320px;background:#eae9e1;order:-1}.c .vehicle:nth-child(even) .vehicle-image{background:#e6cdc9}.c .vehicle h3{font-size:24px;letter-spacing:-.04em}.c .how{background:var(--pink);color:var(--navy)}.c .how li{border-color:var(--navy)}.c .how li>span{font:70px var(--sans);color:var(--navy);letter-spacing:-.08em}.c .occasions h2{font-size:48px}.c .closing{background:var(--sage)}.c .photo-slot{background:var(--sage);border:0}.c .button{border-radius:4px}
@media(min-width:1600px){body{max-width:1800px;margin:auto}}
@media(max-width:900px){.header nav{gap:15px}.header{gap:15px}.nav-cta{padding:12px}.logo{width:115px}.hero-bottom{gap:20px}.experience{gap:25px}.price{padding-left:20px}.fleet{grid-template-columns:repeat(2,1fr)}.b .fleet{grid-template-columns:repeat(3,1fr)}.b .vehicle:nth-child(4){border-top:0}.vehicle-image{height:210px}.vintage-title h1{font-size:65px}.seal{width:85px;height:85px;font-size:10px}.plate{padding:8px}.ticket{gap:20px}.ticket .button{padding:12px}.modern-product>img{height:260px}.c .experience{grid-template-columns:1fr 1fr}.c .experience>div:first-child{grid-column:1/-1}.c .vehicle-image{height:240px}.about{gap:5%}footer{gap:25px}}
@media(max-width:600px){html{scroll-padding-top:20px}.review{padding:6px 4%;justify-content:center}.review>span{display:none}.review nav{gap:3px;font-size:9px}.review a{font-size:11px;padding:8px}.review a span{display:none}.review a[data-view] span{display:inline}.header{padding:10px 0;flex-wrap:wrap;position:relative}.logo{width:100px}.nav-cta{min-height:44px;font-size:12px;padding:10px 13px}.menu{display:block;border:0;background:none;padding:12px;margin-left:auto;font-size:14px}.header nav{display:none;order:4;width:100%;padding:16px 0;border-top:1px solid var(--line)}.header nav.open{display:flex;flex-direction:column;gap:0}.header nav a{padding:12px 0}.hero{padding:24px 5% 36px}.hero-top .eyebrow:last-child{display:none}.eyebrow{font-size:10px;letter-spacing:.12em}.hero-a h1{font-size:57px;letter-spacing:-.055em;margin:25px auto 15px;text-align:left}.hero-a h1 em{padding-left:8%}.editorial-stage{height:220px;margin:0 0 0 13px}.editorial-stage img{width:70%;height:205px;margin-left:-8%;transform:translateY(22px)}.editorial-stage img+img{margin-left:-32%;transform:translateY(40px)}.stage-note{font-size:17px;top:12px;right:12px}.vertical{left:-20px;font-size:8px}.hero-bottom{grid-template-columns:1fr;gap:22px;padding-top:38px}.hero-bottom p{font-size:16px}.hero-bottom .button{justify-self:start}.mini-price{border-left:0;border-top:1px solid var(--line);padding:16px 0 0;display:flex;align-items:center;gap:12px;line-height:1.3}.mini-price strong{margin-left:auto}.section{padding:52px 5%}h2{font-size:42px}.experience,.c .experience{grid-template-columns:1fr;gap:32px}.experience h2{font-size:44px}.experience>div:first-child{grid-column:auto}.price{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.price strong{font-size:60px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{margin:15px 0}.section-heading>p br{display:none}.fleet{gap:28px 16px}.vehicle-meta{font-size:8px;gap:5px;min-height:25px;align-items:center}.vehicle-image{height:135px;margin:6px 0 12px}.vehicle h3{font-size:15px}.vehicle h3 span{font-size:14px}.vehicle p{font-size:12px}.age-note{font-size:13px}.how ol{grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.how h3{font-size:16px;margin-top:12px}.occasions h2{font-size:35px}.occasions p{font-size:12px}.about{grid-template-columns:1fr;gap:36px}.photo-slot{min-height:330px;padding:20px}.photo-slot>div{padding:24px 0}.photo-slot p{font-size:22px}.photo-slot small{font-size:8px}.about-copy p{font-size:16px}.faq{grid-template-columns:1fr;gap:28px}.faq h2{margin:16px 0 24px}.closing h2{font-size:51px}.closing p{font-size:16px}footer{grid-template-columns:1fr 1fr;gap:30px 15px;padding:36px 5% 105px}footer>img{width:160px;grid-column:1/-1}footer .eyebrow{font-size:9px}footer a,footer p{font-size:12px;overflow-wrap:anywhere}.mobile-book{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--navy);color:var(--cream);padding:15px 5% max(15px,env(safe-area-inset-bottom));justify-content:space-between;align-items:center;font-size:14px;text-decoration:none;z-index:5;min-height:58px;border-top:1px solid #ffffff55}.mobile-book span{font-size:11px}.catalog-line{font-size:8px;gap:10px}.catalog-line span:last-child{display:none}.vintage-title{padding-top:24px;position:relative;display:block}.vintage-title h1{font-size:53px;position:relative;z-index:1}.seal{position:absolute;left:0;top:160px;width:65px;height:65px;font-size:8px;z-index:2;background:#f2e8d3}.plate{display:none}.vintage-cars{height:195px;margin-top:15px;justify-content:start}.vintage-cars img{width:47%;height:175px}.vintage-cars img+img{margin-left:-18%}.vintage-cars img:first-child{margin-left:3%}.vintage-cars img:nth-child(2){position:relative;z-index:1;width:58%;height:200px}.ticket{grid-template-columns:1fr 1fr;padding:20px;gap:20px}.ticket>div:first-child{grid-column:1/-1}.ticket>div+div{padding:0;border-left:0}.ticket .button{font-size:11px;white-space:normal;text-align:center}.ticket-price{font-size:42px}.ticket div>span:not(.eyebrow){font-size:10px}.b .fleet{grid-template-columns:1fr 1fr}.b .vehicle{padding:10px}.b .vehicle:nth-child(3){border-top:0}.b .vehicle-image{height:130px}.b .vehicle h3{font-size:18px}.b .vehicle-meta{font-size:7px}.b .occasions{padding:40px 5%}.c .hero-c{grid-template-columns:1fr;padding-top:24px}.modern-title h1{font-size:57px;margin:20px 0 25px}.modern-title h1>span{font-size:1.85em}.modern-product{margin-top:30px;padding:20px;border-radius:45% 45% 0 0}.modern-product>.eyebrow{margin-top:20px}.modern-product>img{height:260px}.modern-intro{font-size:17px;margin-top:24px}.c .fleet{gap:26px 16px}.c .vehicle-image{height:140px}.c .vehicle h3{font-size:17px}.c .how li>span{font-size:50px}.c .occasions h2{font-size:33px}.c .closing h2{font-size:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(max-width:600px){.vintage-cars img{min-width:0;flex-shrink:1}.vintage-title h1{font-size:45px}.vintage-cars{overflow:hidden}.seal{top:125px}}
/* Keep supporting information readable across all concepts. */
.eyebrow,.vehicle-meta,.b .vehicle-meta,.catalog-line,.modern-product>div{font-size:12px}.vehicle-meta{flex-wrap:wrap;gap:4px 12px}.vehicle p,.age-note,.inclusions li,.price p{font-size:14px}.photo-slot small{font-size:12px}.vertical{font-size:12px}
@media(max-width:600px){.review nav,.review a{font-size:12px}.review nav{gap:0}.review a{padding:8px 6px}.review nav>a:last-child{font-size:12px}.vehicle-meta,.b .vehicle-meta{min-height:40px;font-size:12px;line-height:1.25}.catalog-line{font-size:12px;letter-spacing:.04em}.catalog-line span:nth-child(2){text-align:right;max-width:165px}.vertical{font-size:10px}.photo-slot small{font-size:12px}.mobile-book span{font-size:12px}footer a,footer p{font-size:14px}}

/* Center the remaining navigation after removing FAQ links. */
.header nav{justify-content:center}
@media(min-width:901px){.header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.header>a:first-child{justify-self:start}.header>.nav-cta{justify-self:end}}
@media(max-width:600px){.header nav.open{align-items:center;text-align:center}}
