.hero{padding-top:clamp(20px,3vw,36px)}.hero__grid{display:grid;grid-template-columns:minmax(0,5.2fr) minmax(0,6fr) minmax(0,4.2fr);grid-template-areas:"copy art side";align-items:start;gap:0 clamp(8px,1.5vw,24px)}.hero__copy{grid-area:copy;padding-top:var(--s-2);position:relative;z-index:2}.hero__title{font-size:clamp(3rem,1.4rem + 4.4vw,6rem);line-height:.95;letter-spacing:-.01em;max-width:9.5ch}.hero__rule{display:block;width:220px;max-width:60%;height:5px;background:var(--buoy);margin:var(--s-6) 0 var(--s-4)}.hero__sub{max-width:34ch;font-size:var(--text-sm);line-height:1.6;color:var(--ink)}.hero__cta{margin-top:var(--s-5)}.hero__art{grid-area:art;position:relative;margin-top:clamp(60px,9vw,130px)}.hero__scene{width:122%;max-width:none;margin-left:-14%;height:auto;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse 72% 70% at 52% 50%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 72% 70% at 52% 50%,#000 58%,transparent 100%)}.hero__stamp-mob{display:none}.hero__side{grid-area:side;display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-6);position:relative;z-index:1}.hero__hills{position:relative;width:100%;margin-top:var(--s-4)}.hero__hills .hills{width:100%;height:150px;object-fit:cover;object-position:30% 100%}.hero__stamp{position:absolute;right:2%;top:-18px}.hero__note{align-self:flex-start;margin-left:22%;font-size:var(--text-xs);letter-spacing:.18em}.hero__num{width:100%;display:flex;justify-content:flex-end}.hero__num .numeral{width:min(330px,100%)}.hero__wave{margin-top:clamp(8px,2vw,28px)}@media (max-width: 1180px){.hero__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"copy art" "side side"}.hero__side{flex-direction:row;align-items:center;justify-content:space-between;margin-top:var(--s-5)}.hero__hills{width:46%}.hero__num{width:34%}.hero__note{margin-left:0;align-self:center}}@media (max-width: 860px){.hero__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "art" "side"}.hero__title{max-width:12ch;font-size:clamp(2.5rem,1.2rem + 7vw,4.25rem)}.hero__rule{display:none}.hero__sub{margin-top:var(--s-4)}.hero__cta{width:100%}.hero__art{margin-top:var(--s-5);overflow:hidden}.hero__scene{width:100%;margin-left:0;-webkit-mask-image:none;mask-image:none}.hero__stamp-mob{display:block;position:absolute;left:6%;top:4%;width:min(190px,44vw)}.hero__side{display:block;margin-top:var(--s-4)}.hero__hills,.hero__note{display:none}.hero__num{width:100%;justify-content:flex-start}.hero__num .numeral{width:100%;max-width:520px}}.hsec{margin-top:clamp(28px,4vw,48px)}.hsec__bar{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4)}.hsec__title{font-family:var(--font-mono);font-weight:500;font-size:var(--text-md);letter-spacing:.04em;color:var(--navy);margin-bottom:var(--s-5);line-height:1.3}.cat-tickets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.cat-ticket{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);height:100%;padding:30px 14px 16px;text-decoration:none;color:var(--navy);transition:border-color var(--dur-fast) var(--ease)}.cat-ticket__media{display:block;width:100%;aspect-ratio:3 / 2;overflow:hidden}.cat-ticket__media img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;transform:scale(1.18);transition:transform .6s var(--ease)}.cat-ticket__name{font-size:var(--text-sm);letter-spacing:.04em;font-weight:500;text-align:center}@media (hover: hover){.cat-ticket:hover{border-color:var(--buoy)}.cat-ticket:hover .cat-ticket__media img{transform:scale(1.26)}.cat-ticket:hover .cat-ticket__name{text-decoration:underline;text-underline-offset:4px}}@media (max-width: 1100px){.cat-tickets{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 520px){.cat-tickets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cat-ticket{align-items:flex-start;padding:28px 10px 12px}.cat-ticket__name{text-align:left;font-size:var(--text-xs)}}@media (max-width: 860px){.hsec__title{font-family:var(--font-display);font-weight:900;font-size:1.875rem;letter-spacing:0;line-height:1}}.new-tickets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);margin:0;padding:0;list-style:none}.new-tickets>li{display:flex}.new-tickets>li>*{flex:1}@media (max-width: 1100px){.new-tickets{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-deal__card{max-width:640px}.tideband{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,6fr);align-items:end;gap:var(--s-5);margin-top:clamp(40px,6vw,80px)}.tideband__num .numeral{width:100%;max-width:380px}.tideband__note{align-self:start;padding-top:var(--s-6);max-width:22ch;font-size:var(--text-sm)}.tideband__hills{position:relative}.tideband__stamp{position:absolute;right:8%;top:-60px}@media (max-width: 860px){.tideband{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tideband__hills{grid-column:1 / -1}.tideband__note{padding-top:var(--s-3)}}.trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-4);margin:0;padding:var(--s-5) 0;list-style:none;border-block:1px solid var(--navy)}.trust li{display:flex;gap:var(--s-3);align-items:flex-start;color:var(--navy)}.trust .icon{flex:none;margin-top:2px}.trust__desc{font-size:var(--text-xs);color:var(--ink)}.trust a{text-decoration:none}@media (max-width: 860px){.trust{grid-template-columns:repeat(2,minmax(0,1fr))}}.tidesheet{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--s-5) var(--s-7);padding:34px var(--s-5) var(--s-5);overflow:hidden}.tidesheet__line{margin-top:var(--s-3);font-size:var(--text-base);color:var(--navy)}.tidesheet__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-3) var(--s-5);align-content:start;padding-top:var(--s-3)}.tidesheet__msg{grid-column:1 / -1;min-height:1.4em;font-size:var(--text-xs);color:var(--navy)}.tidesheet__msg:empty{min-height:0}.tidesheet__art{grid-column:1 / -1;width:100%;height:auto;mix-blend-mode:multiply}@media (max-width: 860px){.tidesheet,.tidesheet__form{grid-template-columns:1fr}.tidesheet__form .btn{width:100%}}.trust__free{margin-top:var(--s-3);font-size:var(--text-xs);text-align:center}
