@import url('https://fonts.googleapis.com/css2?family=Contrail+One&family=Josefin+Sans:wght@400;500;600;700&display=swap');
/* Measured reference geometry; original Travers artwork and implementation. */
:root{--ink:#ffe0c2;--paper:#100c15;--cream:#2e1547;--copper:#f47c25;--rust:#db6016;--line:#ffffff21;--muted:#c5bdcf;--white:#fff;--heading:'Contrail One','Arial Narrow',sans-serif;--body:'Josefin Sans',Arial,sans-serif}
body{background:var(--paper);font-size:16px;line-height:1.5;color:var(--ink)}h1,h2,h3{font-family:var(--heading);font-weight:400;line-height:1.2;letter-spacing:0}h1{font-size:36px}h2{font-size:30px}h3{font-size:20px}p{line-height:1.65}a,button{touch-action:manipulation}.wrap,.ref-container{width:min(1152px,calc(100% - 32px));margin-inline:auto}.site-header{position:relative;z-index:50}.announcement{height:28px;padding:0 16px;background:linear-gradient(90deg,#311b16,#2c1b35,#311b16);color:#ff9b49;justify-content:center;align-items:center;gap:8px;font-size:12px;letter-spacing:.2px}.announcement a{color:inherit}.announcement svg{width:19px;height:19px}header{height:102px;padding:16px 12px 16px max(24px,calc((100vw - 1130px)/2));gap:24px;background:#fff;color:#080808;border:0;position:relative}.brand{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:39px;letter-spacing:.2px;color:#af4a29;position:relative;z-index:2}.brand small{font-family:var(--body);font-size:10px;letter-spacing:4px;color:#3a2530}.brand img{width:42px;height:46px}.site-header nav{font-size:14px;gap:30px;letter-spacing:.6px;text-transform:uppercase;margin-left:auto;font-weight:700;line-height:20px}.site-header nav a{padding:7px 0}.site-header nav a[aria-current=page]{color:#dd772c}.header-book{width:106px;height:60px;padding:10px;line-height:18px;font-size:15px;letter-spacing:1px;box-shadow:0 0 9px #db651bac;text-align:center;flex-shrink:0}.guest-link{display:flex;align-items:center;gap:5px;font-size:20px;line-height:17px}.guest-link span{font-size:12px;font-weight:700;min-width:36px}.header-mummy{position:absolute;left:8px;top:1px;width:130px;height:96px;transform:rotate(-10deg);opacity:.8;pointer-events:none}.header-house{position:absolute;width:68px;height:80px;left:max(312px,calc((100vw - 1130px)/2 + 227px));top:17px;pointer-events:none;filter:drop-shadow(0 4px 4px #0005);z-index:3}.spooky{width:100%;height:100%;display:block}.button,.solid-action,.outline-action{border-radius:4px;font-size:14px;letter-spacing:.6px;font-weight:700}.solid-action{display:inline-flex;align-items:center;justify-content:center;color:white;background:var(--copper);padding:12px 32px;white-space:nowrap;transition:background .2s,transform .2s}.solid-action:hover{background:#e86419;transform:translateY(-2px)}.outline-action{display:inline-block;border:2px solid var(--copper);color:var(--copper);padding:8px 24px;align-self:start}.outline-action:hover{background:var(--copper);color:white}
.ref-hero{background:linear-gradient(120deg,#08050e,#2a133e 62%,#09050e);min-height:clamp(480px,65vh,760px);overflow:hidden}.hero-inner{min-height:clamp(480px,65vh,760px);padding:40px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center}.photo-book{position:relative;width:100%;max-width:900px;perspective:1800px;isolation:isolate}.book-spread{display:flex;height:clamp(280px,38vw,460px);border-radius:16px;overflow:hidden;box-shadow:0 0 0 3px #f47c258c,0 0 0 7px #f47c251a,-8px 20px 60px #080510b3,8px 20px 60px #08051080}.leaf{position:relative;flex:1;min-width:0;overflow:hidden;background:#20122f}.leaf img,.turn-leaf img{width:100%;height:100%;object-fit:cover;display:block}.leaf-left img{object-position:59% center}.leaf-right img{object-position:50% center}.book-gutter{width:18px;flex-shrink:0;position:relative;z-index:20;background:linear-gradient(90deg,#08050e8c,#08050ed9 50%,#08050e8c);box-shadow:inset 2px 0 6px #fff1,inset -2px 0 6px #fff1}.page-shading{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#08051066,transparent 35%),linear-gradient(0deg,#08051066,transparent 45%),linear-gradient(180deg,#ffffff12,transparent 40%)}.leaf-left .page-shading{background:linear-gradient(270deg,#08051066,transparent 35%),linear-gradient(0deg,#08051066,transparent 45%)}.book-message{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;background:#10081c42}.book-message h1{font-size:27px;line-height:1.25;color:white;text-shadow:0 2px 8px #000;margin:0}.book-booking{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:13px 24px;background:var(--copper);color:white;border-radius:5px;font-weight:700;letter-spacing:.8px;white-space:nowrap;font-size:15px;box-shadow:0 4px 20px #0005}.spread-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:#ffffff26;border:1px solid #fff3;color:white;font:28px/1 Arial;display:grid;place-items:center;z-index:40}.spread-arrow:hover{background:var(--copper)}.spread-arrow.previous{left:-28px}.spread-arrow.next{right:-28px}.spread-dots{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:20px;height:9px;position:relative}.spread-dots [data-spread]{height:8px;width:8px;border-radius:10px;background:#ffffff4d;padding:0;transition:width .3s,background .3s}.spread-dots [data-spread].active{width:24px;background:var(--copper)}.book-play{position:absolute;left:calc(100% + 15px);color:#d5c7dd;font-size:11px;padding:2px 4px;border:1px solid #ffffff30;border-radius:3px;line-height:15px}.ref-quick{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px}.ref-quick>span{line-height:16px;width:100%;text-align:center;font-size:12px;color:#fff8;margin-bottom:2px}.ref-quick a{line-height:16px;background:var(--copper);color:white;font-size:12px;font-weight:700;padding:7px 16px;border-radius:30px;display:flex;align-items:center;gap:9px;box-shadow:0 3px 8px #0003}.ref-quick a:hover{background:#d8651d}.ref-quick b{font-size:17px;line-height:16px;font-weight:400}.turn-leaf{position:absolute;top:0;width:calc((100% - 18px)/2);height:100%;z-index:30;transform-style:preserve-3d;pointer-events:none}.turn-leaf.forward{left:calc(50% + 9px);transform-origin:left center}.turn-leaf.backward{right:calc(50% + 9px);transform-origin:right center}.turn-front,.turn-back{position:absolute;inset:0;backface-visibility:hidden;overflow:hidden;background:#1d1229}.turn-front{border-radius:0 16px 16px 0}.turn-back{transform:rotateY(180deg);border-radius:16px 0 0 16px}.backward .turn-front{border-radius:16px 0 0 16px}.backward .turn-back{border-radius:0 16px 16px 0}
.ref-promos{padding:64px 16px;background:#100c15;overflow:hidden}.promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1024px;margin:auto}.poster-holder{perspective:1200px}.promo-poster{height:369px;border-radius:16px;overflow:hidden;position:relative;background:#f3ede2;box-shadow:0 16px 30px #0005;isolation:isolate;animation:posterFloat 5s ease-in-out infinite}.poster-holder:nth-child(2) .promo-poster{animation-delay:-2.6s}.poster-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.promo-poster:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(95deg,#f4eadc 12%,#f6eee3eb 43%,#fcf4e618 100%)}.saturday:before{background:linear-gradient(95deg,#fff9f0 8%,#fff8eee6 51%,#0c0c0c00 100%)}.poster-content{position:relative;padding:12px 20px;color:#23222b}.poster-brand{font:800 33px/.8 'Barlow Condensed',sans-serif;color:#aa4429;letter-spacing:1px;border-bottom:2px solid #ac482f;padding-bottom:8px;display:inline-block}.poster-brand small{display:block;font:700 9px var(--body);letter-spacing:4px;margin:3px 0 0}.promo-poster h2{font:800 29px/.95 'Barlow Condensed',sans-serif;letter-spacing:-.2px;margin:8px 0 2px;color:#302243;max-width:90%}.poster-price{font:800 67px/.95 'Barlow Condensed',sans-serif;color:#b5492e}.poster-price sup{font-size:33px;vertical-align:top;margin-top:7px;display:inline-block}.poster-content strong{font:800 17px 'Barlow Condensed',sans-serif;display:block}.poster-ribbon{display:inline-block;background:#302243;color:white;font:700 13px 'Barlow Condensed',sans-serif;padding:3px 9px;margin:5px 0 0}.poster-content ul{list-style:none;padding:0;margin:7px 0;font-size:11px;font-weight:700;line-height:1.5}.poster-content li:before{content:'✓';color:#a8422b;margin-right:7px}.poster-terms{font-size:9px;line-height:1.3;margin:6px 0;max-width:290px}.saturday .poster-price{font-size:83px;line-height:1;margin-top:9px}.saturday .poster-content strong{font-size:16px}.poster-cta{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);color:white;background:var(--copper);padding:12px 25px;border-radius:40px;font-size:15px;font-weight:700;letter-spacing:.4px;white-space:nowrap;box-shadow:0 6px 0 #a64818,0 12px 24px #0007,inset 0 1px #fff6;overflow:hidden}.poster-cta:before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,#fff6 50%,transparent 70%);transform:translateX(-150%);animation:buttonShine 4s infinite}.poster-cta span{font-size:20px;margin-left:9px}.poster-demo{position:absolute;bottom:4px;left:0;right:0;text-align:center;font-size:8px;color:#302b32;background:#fff9;padding:3px}@keyframes posterFloat{0%,100%{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-9px) rotate(.4deg)}}@keyframes buttonShine{0%,60%{transform:translateX(-150%)}100%{transform:translateX(150%)}}
.ref-about{padding:64px 16px;background:#100c15}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;min-height:445px}.storefront-frame{border-radius:16px;position:relative;box-shadow:0 0 0 4px #f47c25bf,0 0 0 9px #f47c2526,0 28px 70px #0006;overflow:hidden}.storefront-frame img{width:100%;height:417px;object-fit:cover}.about-copy{display:flex;flex-direction:column;gap:20px}.about-copy h2{font-size:30px;margin:0;line-height:1.2}.about-copy p{font-size:16px;line-height:1.625;color:var(--muted);margin:0}.ref-heading{font-size:30px;color:white;text-align:center;margin:0 0 48px;line-height:36px}.ref-values{padding:64px 16px;background:var(--cream)}.metal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;perspective:1200px}.metal-card{position:relative;overflow:hidden;border-radius:16px;padding:28px;min-height:288px;display:flex;flex-direction:column;gap:16px;background:linear-gradient(135deg,#e6e6e6,#bcbec1 45%,#eeeeef 65%,#aaaeb3);color:#1a1a1a;box-shadow:0 0 0 2px #ddd7,0 0 0 5px #fff1,0 20px 50px #aab4bb50,0 8px 20px #0006,inset 0 1px #fff}.metal-card:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#fff7,transparent 38%,#fff2 62%,transparent 75%);pointer-events:none}.metal-card.gold{background:linear-gradient(135deg,#f6db91,#c39c41 45%,#f7db86 65%,#a47a2c);box-shadow:0 0 0 2px #d2a64670,0 20px 50px #bf852c50,0 8px 20px #0006}.metal-card.platinum{background:linear-gradient(135deg,#d5e6eb,#95afb9 45%,#e5eef0 65%,#7897a3);box-shadow:0 0 0 2px #b5cbd370,0 20px 50px #8ea9bd50,0 8px 20px #0006}.metal-card h3{font-size:20px;line-height:28px;margin:0;position:relative}.metal-card p{font-size:14px;line-height:1.625;margin:0;flex:1;position:relative}.metal-card a{align-self:flex-start;font-size:12px;font-weight:700;background:#44474b;color:white;padding:9px 17px;border-radius:4px;position:relative;letter-spacing:.4px}.gold a{background:#765421}.platinum a{background:#354e58}.ref-services{padding:56px 16px;background:var(--cream)}.ref-services .ref-heading{margin-bottom:40px}.service-grid{gap:32px;perspective:1400px}.ref-service{background:#130d1d;border-radius:16px;border:0;box-shadow:0 1px 0 #fff2,inset 0 0 0 1px #fff1,0 20px 35px #0a031a66;display:flex;flex-direction:column;min-height:521px}.svc-photo{height:192px;overflow:hidden;position:relative;flex-shrink:0}.svc-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform .5s}.svc-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 35%,#fff1),linear-gradient(90deg,#0003,transparent 8%,transparent 92%,#0003)}.ref-service:hover .svc-photo img{transform:scale(1.11)}.ref-service .card-body{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}.ref-service h3{font-size:18px;line-height:28px;margin:0;color:var(--ink)}.ref-service .card-body>p{font-size:14px;line-height:1.625;margin:0;color:var(--muted)}.ref-service .when{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--copper);border-radius:12px;background:var(--copper);color:white;box-shadow:3px 4px 0 #2e1547;min-height:0}.ref-service .when b{color:white;font-size:12px;font-family:var(--heading);margin:0;letter-spacing:.5px}.ref-service .when p{color:white;font-size:12px;font-weight:600;line-height:1.625;margin:0}.service-link{font-size:14px;color:var(--copper);margin-top:auto;font-weight:600}.oil-badges{display:flex;gap:7px;align-items:center}.oil-badges small{font-size:10px}.oil-badges span{font-size:9px;padding:3px 5px;border:1px solid #fff4;border-radius:3px;color:var(--ink)}
.ref-tires{background:var(--cream);padding:56px 16px;overflow:hidden}.tire-inner{max-width:900px;min-height:202px;display:grid;grid-template-columns:80px 1fr auto;gap:32px;align-items:center;margin:auto;position:relative}.tire-inner:after{content:'⊙';position:absolute;right:-160px;font-size:245px;line-height:1;color:#f47c2506;pointer-events:none}.tire-symbol{width:80px;height:80px;border-radius:50%;background:var(--copper);color:white;display:grid;place-items:center;font-size:47px}.tire-kicker{color:var(--copper);font-weight:700;letter-spacing:1px;font-size:14px;margin:0 0 8px}.tire-inner h2{font-size:30px;color:white;margin:0 0 12px}.tire-inner p:not(.tire-kicker){font-size:16px;color:var(--muted);margin:0 0 12px}.tire-pill{display:inline-block;border:1px solid #f47c2540;background:#f47c2512;color:#f3a461;border-radius:25px;padding:7px 14px;font-size:13px}.tire-inner .solid-action{padding:12px 24px;font-size:14px}.ref-deals{background:var(--cream);padding:64px 16px;text-align:center}.deals-inner{max-width:1024px;margin:auto}.ref-deals .ref-heading{color:var(--copper);margin:0 0 8px}.section-subtitle{margin:0 0 40px;color:var(--muted);font-size:16px}.promotion-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left}.promotion-cards article{display:flex;flex-direction:column;padding:24px;border:1px solid #f47c2522;border-radius:12px;background:#100c15;min-height:240px;box-shadow:0 4px 9px #0003}.promotion-cards h3{font-size:18px;line-height:28px;margin:0 0 12px}.promotion-cards p{font-size:14px;color:var(--muted);line-height:1.65;margin:0 0 24px;flex:1}.promotion-cards article>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.promotion-cards span{font-size:10px;font-weight:700;color:white;background:var(--copper);border-radius:25px;padding:4px 8px}.promotion-cards a{border:1px solid #f47c2580;color:var(--copper);font-size:12px;border-radius:3px;padding:4px 10px;white-space:nowrap}.deal-disclosure{font-size:11px;color:var(--muted);margin:16px 0 8px}.ref-deals>.deals-inner>.solid-action{margin-top:8px}.ref-reviews{background:var(--cream);padding:64px 16px;position:relative;overflow:hidden}.ref-reviews .ref-container{position:relative}.review-watermark{position:absolute;left:25%;top:100px;font:600 500px 'Barlow Condensed',sans-serif;color:#f47c2505;pointer-events:none}.review-kicker{text-align:center;color:var(--copper);font-size:12px;font-weight:700;letter-spacing:1px;margin:0 0 8px}.ref-reviews .ref-heading{margin-bottom:12px}.review-subtitle{text-align:center;font-size:13px;color:var(--muted);margin:0 0 40px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-card{border:1px solid #ffffff14;background:#28163ad0;border-radius:12px;padding:20px;box-shadow:0 5px 15px #0002;min-height:270px;display:flex;flex-direction:column}.review-person{display:flex;align-items:center;gap:12px}.review-person>span{display:grid;place-items:center;background:var(--copper);color:white;font-weight:700;width:40px;height:40px;border-radius:50%;flex-shrink:0}.review-person strong{font-size:13px;color:white}.review-person small{display:block;font-size:11px;color:var(--muted)}.review-stars{color:#ffc653;letter-spacing:3px;font-size:16px;margin:12px 0 8px}.review-card p{font-size:14px;line-height:1.65;color:#eee7f4;flex:1;margin:0 0 12px}.review-card footer{padding:10px 0 0;margin:0;border-top:1px solid #ffffff12;background:none;font-size:10px;color:#ad9fbc;display:flex;gap:7px}.review-t{color:var(--copper);font-weight:700}.ref-share{background:#17101e;border-top:1px solid #ffffff12;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-inline:max(16px,calc((100% - 1024px)/2))}.ref-share p{font-size:12px;color:var(--muted);margin:0;white-space:nowrap}.ref-share>div{display:flex;gap:8px}.ref-share button{font-size:12px;border:1px solid #ffffff1a;border-radius:5px;padding:8px 12px;background:#0d0811;color:white;white-space:nowrap}.ref-share .share-facebook{background:#287aec}.ref-share .share-nextdoor{background:#759c1b}.site-footer{padding:0 0 18px;background:var(--cream);color:#ece3f4;text-align:center}.footer-season{border-top:2px solid #f47c2555;background:#f47c2522;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 15px;color:var(--copper);font-size:12px}.footer-season svg{width:20px;height:20px}.site-footer nav{margin:0;padding:16px;display:flex;justify-content:center;gap:30px;border-bottom:1px solid #fff1;font-size:14px;font-weight:600}.footer-contact{padding:18px 16px 26px}.footer-social{display:flex;gap:20px;justify-content:center;color:var(--copper);font-size:23px;margin-bottom:20px}.footer-contact .brand{display:inline-flex;background:#fff;padding:8px 13px;font-size:31px;text-align:left;margin-bottom:14px}.footer-contact .brand img{width:32px;height:34px}.footer-contact .brand small{font-size:8px}.footer-contact p{font-size:14px;line-height:1.6;margin:8px 0 20px}.site-footer .footer-bottom{display:block;font-size:12px;padding:20px 16px 0;margin:0;max-width:none;border-top:1px solid #fff1}.site-footer .demo-note{font-size:10px;max-width:900px;margin:10px auto;color:#b6a7c4;padding:0 16px}.site-footer #season-motion{font-size:11px;color:#c5b4d0;text-decoration:underline}.help-launch{writing-mode:vertical-rl;right:0;bottom:28%;border-radius:14px 0 0 14px;border:1px solid #f99751;background:var(--copper);color:white;padding:12px 9px;gap:8px;font-size:12px;letter-spacing:1px;box-shadow:0 0 0 3px #f47c2522}.help-launch span{color:white;font-size:18px}.demo-cookie{position:fixed;bottom:0;left:0;right:0;z-index:70;display:flex;align-items:center;gap:15px;background:#2e1547f5;border-top:1px solid #f47c2560;padding:12px 16px;box-shadow:0 -5px 22px #0003;color:white;font-size:13px}.demo-cookie span{flex:1}.demo-cookie button{color:white;background:var(--copper);padding:8px 20px;border-radius:4px}.demo-cookie #close-demo{background:none;color:#c5bdcf;font-size:22px;padding:0 4px}
#seasonal-layer{position:fixed;inset:0;z-index:55;pointer-events:none;overflow:hidden}.drifter{position:absolute;left:var(--left);top:-70px;width:var(--size);height:var(--size);opacity:.75;animation:spookyFall var(--duration) linear var(--delay) infinite;filter:drop-shadow(0 2px 3px #0003)}.drifter .spooky{animation:spookySway 5s ease-in-out infinite alternate}.drifter:nth-child(7n+3){opacity:.3}.drifter:nth-child(7n+4){opacity:.55}@keyframes spookyFall{from{transform:translateY(-80px) rotate(-12deg)}to{transform:translateY(calc(100vh + 150px)) rotate(36deg)}}@keyframes spookySway{from{transform:translateX(-12px) rotate(-9deg)}to{transform:translateX(16px) rotate(15deg)}}.season-paused .drifter,.season-paused .drifter .spooky,.season-paused .promo-poster,.season-paused .poster-cta:before{animation-play-state:paused}.halloween-intro{position:fixed;inset:0;z-index:100;background:radial-gradient(ellipse at 50% 65%,#52235b,#0c0813 70%);display:grid;place-items:center;overflow:hidden;transition:opacity .55s,visibility .55s}.halloween-intro.depart{opacity:0;visibility:hidden;pointer-events:none}.intro-skip{position:absolute;top:25px;right:30px;color:#ffe1c4;border:1px solid #ffffff30;border-radius:30px;padding:8px 18px;font-size:12px;letter-spacing:1px}.intro-moon{position:absolute;right:12%;top:12%;width:140px;opacity:.75;filter:drop-shadow(0 0 40px #fabc6444)}.intro-title{display:flex;align-items:center;flex-direction:column;gap:20px;animation:introAppear 1.2s both}.intro-title svg{width:120px;height:120px;filter:drop-shadow(0 0 40px #fa792944)}.intro-title strong{font:400 clamp(28px,5vw,60px) var(--heading);color:#ffab54;text-align:center}.intro-title span{color:#f4d6df;font-size:18px}.intro-bats svg{position:absolute;left:-100px;top:25%;width:80px;animation:batFly 2.8s ease-in-out infinite}.intro-bats svg:nth-child(2){top:45%;width:52px;animation-delay:.4s}.intro-bats svg:nth-child(3){top:65%;width:64px;animation-delay:.8s}@keyframes batFly{to{transform:translateX(calc(100vw + 200px)) translateY(-100px) rotate(-15deg)}}@keyframes introAppear{from{opacity:0;transform:translateY(35px) scale(.9)}to{opacity:1;transform:none}}
.reveal{opacity:0;transform:perspective(1200px) translateY(35px) rotateX(8deg) rotateY(var(--reveal-turn,0deg)) scale(.94);transition:opacity .75s var(--reveal-delay,0ms),transform .8s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}.reveal.revealed{opacity:1;transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.tilt.revealed:hover{transition:transform .15s,opacity .75s}.poster-holder.revealed .tilt:hover{animation-play-state:paused;transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.ref-about .reveal{--reveal-turn:14deg}.ref-about .about-copy{--reveal-turn:0deg}
/* Existing guest tools inherit the reference's Halloween theme. */
.page-intro{padding:64px 16px 44px}.page-intro h1{font-size:36px}.page-intro p{color:var(--muted)}.panel,.plan{background:#191022;border-color:#ffffff20}.panel h2,.plan h2{font-size:28px}.panel input,.panel select,.panel textarea{background:#fff9ef;color:#23192b;border-color:#8f7e9b}.panel .fine,.plan .fine{color:#c1b2cc}.estimate-result{background:#2e1547}.estimate-total{color:var(--copper)}.button.secondary{color:var(--ink);border-color:var(--copper)}.button.secondary:hover{background:#f47c2525}.selected-plan{background:#3c2550;color:#ffe0c2}.booking-aside{background:#2e1547}.booking-aside p{color:#ccc0d8}.progress li{color:#a99bb8}.progress li.active{color:var(--copper)}.filter-row button{color:var(--ink)}.selected-service{background:#241532}.values p{color:var(--muted)}.map-art{background:#e6d5ba}.map-art span{color:#31213a}.article-body h2{font-size:26px}.service-art{background:#d5d2c7}.page-content .ref-service{opacity:1;transform:none}.final-cta{background:#2e1547;color:white}.final-cta .eyebrow{color:var(--copper)}.skip{color:var(--ink);z-index:110}
@media(min-width:1441px){header{padding-inline:max(16px,calc((100vw - 1200px)/2))}.header-mummy{left:max(10px,calc((100vw - 1440px)/2))}.header-house{left:calc((100vw - 1200px)/2 + 200px)}}
@media(max-width:1300px){header{padding-left:80px;gap:18px}.site-header nav{gap:20px;font-size:13px}.header-mummy{left:0;width:80px}.header-house{left:245px;width:52px}.brand{font-size:34px;gap:7px}.brand img{width:36px}.guest-link{gap:3px}.header-book{width:94px}.tire-inner{grid-template-columns:70px 1fr auto;gap:24px}}
@media(max-width:1100px){header{padding-left:20px;gap:14px}.header-mummy{display:none}.header-house{left:167px;width:42px;top:24px}.site-header nav{gap:14px;font-size:12px}.brand{font-size:30px}.brand img{width:32px}.guest-link{display:none}.header-book{width:85px;font-size:13px}.ref-share{flex-wrap:wrap;justify-content:center}.site-footer nav{gap:20px;font-size:12px}}
@media(max-width:900px){.site-header nav{gap:11px;font-size:11px}.brand{font-size:27px}.brand small{font-size:8px}.brand img{width:28px}.header-house{display:none}.header-book{width:78px;font-size:12px}.service-grid{grid-template-columns:repeat(2,1fr)}.metal-grid{gap:20px}.metal-card{padding:22px}.metal-card a{font-size:10px;padding:9px 11px}.promotion-cards{grid-template-columns:repeat(3,1fr);gap:20px}.promotion-cards article{padding:20px;min-height:290px}.promotion-cards article>div{align-items:start;flex-direction:column;gap:8px}.tire-inner{grid-template-columns:64px 1fr}.tire-inner .solid-action{grid-column:2;justify-self:start}.tire-symbol{width:64px;height:64px}.review-person strong{font-size:12px}.review-grid{gap:16px}.review-card{padding:16px}.book-message h1{font-size:23px}.about-layout{gap:32px}.poster-content{padding-inline:15px}.poster-content h2{font-size:25px}.poster-brand{font-size:29px}.poster-price{font-size:58px}.saturday .poster-price{font-size:70px}.poster-cta{font-size:12px;padding:12px 18px}}
@media(max-width:767px){.announcement{font-size:10px;height:28px;gap:5px;padding:0 6px}.announcement svg{width:16px;height:16px;flex-shrink:0}.site-header header{height:80px;padding:12px 20px;justify-content:space-between}.site-header .brand{font-size:34px;gap:8px}.site-header .brand img{width:37px}.site-header .brand small{font-size:9px}.site-header .header-house{display:block;left:202px;top:15px;width:44px;height:55px}.site-header .header-book,.guest-link{display:none}.menu-toggle{display:block;color:#181020;font-size:26px;position:relative;z-index:4}.site-header nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fff;color:#24112f;padding:15px 24px;border-top:1px solid #ddd;box-shadow:0 10px 20px #0003;margin:0;flex-direction:column;align-items:stretch;gap:4px;font-size:14px}.menu-open .site-header nav{display:flex}.site-header nav a{padding:11px 0}.site-header nav .mobile-book{display:block;color:var(--copper)}.ref-hero,.hero-inner{min-height:480px}.hero-inner{padding:38px 24px 34px}.book-spread{height:280px;border-radius:16px}.spread-arrow.previous{left:8px}.spread-arrow.next{right:8px}.book-message{padding:14px 10px}.book-message h1{font-size:20px}.book-booking{font-size:10px;padding:11px 12px;letter-spacing:.4px}.ref-quick{margin-top:24px;gap:8px}.ref-quick a{padding:7px 13px;font-size:11px}.ref-quick>span{font-size:12px}.ref-promos{padding:64px 16px}.promo-grid{grid-template-columns:1fr;gap:40px;max-width:492px}.promo-poster{height:auto;aspect-ratio:4/3;min-height:318px}.poster-content{padding:12px 18px}.poster-brand{font-size:31px}.poster-content h2{font-size:28px}.poster-price{font-size:62px}.poster-content strong{font-size:16px}.poster-content ul{font-size:10px;margin:5px 0}.poster-terms{font-size:8px}.poster-cta{bottom:25px;font-size:13px;padding:10px 22px}.poster-demo{font-size:7px}.saturday .poster-price{font-size:75px}.ref-about{padding:64px 16px}.about-layout{grid-template-columns:1fr;gap:40px;min-height:0}.storefront-frame img{height:auto;aspect-ratio:4/3}.about-copy h2{font-size:24px;line-height:1.3}.about-copy p{font-size:16px}.ref-heading{font-size:24px;line-height:32px}.ref-values{padding:64px 16px}.metal-grid{grid-template-columns:1fr;gap:32px}.metal-card{padding:28px;min-height:260px}.metal-card a{font-size:12px}.ref-services{padding:56px 16px}.ref-services .service-grid,.service-grid{grid-template-columns:1fr;gap:32px}.ref-service{min-height:500px}.ref-tires{padding:56px 16px}.tire-inner{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.tire-inner h2{font-size:24px}.tire-pill{font-size:11px}.ref-deals{padding:64px 16px}.promotion-cards{grid-template-columns:1fr;gap:24px}.promotion-cards article{min-height:230px;padding:24px}.promotion-cards article>div{flex-direction:row;align-items:center}.review-grid{grid-template-columns:1fr;gap:20px}.review-card{min-height:225px;padding:20px}.review-person strong{font-size:13px}.ref-share{padding:20px 16px;gap:12px}.ref-share p{white-space:normal;text-align:center}.ref-share>div{flex-wrap:wrap;justify-content:center}.ref-share button{font-size:11px;padding:7px 10px}.site-footer nav{flex-wrap:wrap;gap:14px 24px;flex-direction:row;position:static;display:flex;background:none;border-bottom:1px solid #fff1;box-shadow:none}.site-footer nav a{padding:0}.footer-season{font-size:10px;gap:5px}.footer-season svg{width:16px;height:16px}.footer-contact p{font-size:12px}.site-footer .footer-bottom{font-size:10px}.help-launch{font-size:10px;padding:10px 7px;bottom:28%}.demo-cookie{font-size:11px;padding:10px 12px;gap:10px}.demo-cookie span{line-height:1.5}.demo-cookie button{padding:8px 12px;white-space:nowrap}.intro-title{gap:15px;padding:25px}.intro-title span{font-size:15px}.intro-moon{width:100px;right:8%;top:15%}.drifter:nth-child(n+13){display:none}.page-intro h1{font-size:30px}.page-intro{padding-top:45px}.panel{padding:24px}.ref-service .when{min-height:0}.ref-service .card-body h3{font-size:18px}.final-cta h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.promo-poster,.poster-cta:before,.drifter,.drifter .spooky{animation:none}.drifter{display:none}.halloween-intro{display:none}}

.ref-service{box-shadow:0 0 0 1px #f47c2555,0 0 0 4px #f47c2510,0 20px 35px #0a031a66}.metal-card a{background:#676b7060}.gold a{background:#98742760}.platinum a{background:#54738170}

.poster-brand{font-size:30px}.promo-poster h2{font-size:26px}.poster-price{font-size:59px}.poster-content ul{font-size:10px;line-height:1.35;margin:5px 0}.poster-terms{font-size:8px;line-height:1.25;margin-top:5px}.poster-content strong{font-size:16px}.saturday .poster-price{font-size:76px}
/* Scale the complete poster artwork as one composition at every card width. */
.promo-poster{container-type:inline-size}.poster-content{padding:2.44cqw 4.06cqw}.poster-brand{font-size:6.1cqw;padding-bottom:1.62cqw}.poster-brand small{font-size:1.83cqw;letter-spacing:.81cqw;margin-top:.61cqw}.promo-poster h2{font-size:5.28cqw;margin:1.62cqw 0 .4cqw}.poster-price{font-size:12cqw}.poster-price sup{font-size:6.7cqw;margin-top:1.42cqw}.poster-content strong{font-size:3.25cqw}.poster-ribbon{font-size:2.64cqw;padding:.61cqw 1.83cqw;margin-top:1.02cqw}.poster-content ul{font-size:2.03cqw;margin:1.02cqw 0}.poster-terms{font-size:1.63cqw;margin:1.02cqw 0;max-width:59cqw}.saturday .poster-price{font-size:15.45cqw;margin-top:1.83cqw}.saturday .poster-content strong{font-size:3.25cqw}.poster-cta{font-size:3.04cqw;padding:2.44cqw 5.08cqw;bottom:6.1cqw}.poster-cta span{font-size:4.06cqw;margin-left:1.83cqw}.poster-demo{font-size:1.63cqw;bottom:.81cqw;padding:.61cqw}.help-launch{bottom:auto;top:60%;transform:translateY(-50%)}
@media(max-width:767px){.promo-poster{min-height:0;aspect-ratio:4/3}.poster-cta{min-height:40px;display:flex;align-items:center}.ref-quick{max-width:330px}.ref-quick a{padding-inline:12px}.help-launch{font-size:9px;padding:10px 5px;letter-spacing:.5px}}
.poster-cta{bottom:5cqw}

/* Keep seasonal movement at the edges, clear of text and controls. */
#seasonal-layer{z-index:1}.drifter{opacity:.22;width:min(var(--size),20px);filter:none}.drifter:nth-child(7n+3),.drifter:nth-child(7n+4){opacity:.22}.drifter .spooky{animation:none}
.metal-card a{background:#2b1937;color:#fff;border-color:#2b1937;text-shadow:none}
@media(max-width:767px){.drifter{width:8px;opacity:.12}}

/* Workshop contact number, visible at desktop and mobile widths. */
.announcement .announcement-phone{margin-left:16px;white-space:nowrap;font-weight:700;text-decoration:underline;text-underline-offset:3px}.site-header nav .mobile-phone{display:none}.workshop-phone a,.booking-call a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.booking-call{text-align:center;padding:16px;margin:0;background:#251236;color:#ffe0c2}.text-join a{color:inherit}
@media(max-width:767px){.announcement{height:auto;min-height:28px;flex-wrap:wrap;padding:5px 8px;row-gap:3px}.announcement .announcement-phone{margin-left:6px}.site-header nav .mobile-phone{display:block}.booking-call{font-size:14px}}
