.HomePage-module__MmtA7q__page{min-height:100svh;color:var(--forest);background:var(--stone);flex-direction:column;padding:clamp(20px,4vw,56px);display:flex}.HomePage-module__MmtA7q__header,.HomePage-module__MmtA7q__hero,.HomePage-module__MmtA7q__footer{width:min(100%,1500px);margin-left:auto;margin-right:auto}.HomePage-module__MmtA7q__header{justify-content:space-between;align-items:center;gap:24px;display:flex}.HomePage-module__MmtA7q__eyebrow{letter-spacing:.15em;text-transform:uppercase;opacity:.64;margin:0;font-size:.72rem;font-weight:700}.HomePage-module__MmtA7q__loginLink,.HomePage-module__MmtA7q__openMessage a,.HomePage-module__MmtA7q__error a{border:1px solid var(--forest);min-height:50px;color:var(--forest);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-weight:700;text-decoration:none;display:inline-flex}.HomePage-module__MmtA7q__hero{flex:1;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:end;gap:clamp(48px,8vw,130px);padding:clamp(70px,10vw,150px) 0 clamp(50px,8vw,110px);display:grid}.HomePage-module__MmtA7q__introduction h1{letter-spacing:-.065em;max-width:900px;margin:18px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,9vw,9rem);font-weight:400;line-height:.84}.HomePage-module__MmtA7q__description{opacity:.72;max-width:620px;margin:34px 0 0;font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.6}.HomePage-module__MmtA7q__bookingPanel{border:1px solid var(--line);background:#fffef98c;flex-direction:column;justify-content:space-between;min-height:400px;padding:clamp(28px,4vw,50px);display:flex}.HomePage-module__MmtA7q__bookingHeading h2,.HomePage-module__MmtA7q__openMessage h2{letter-spacing:-.04em;margin:18px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,4.5vw,4.8rem);font-weight:400;line-height:.98}.HomePage-module__MmtA7q__countdown{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:52px;display:grid}.HomePage-module__MmtA7q__countdownUnit{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;gap:8px;min-width:0;padding:22px 10px;display:grid}.HomePage-module__MmtA7q__countdownUnit strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:1}.HomePage-module__MmtA7q__countdownUnit span{letter-spacing:.11em;text-transform:uppercase;opacity:.6;font-size:.68rem;font-weight:700}.HomePage-module__MmtA7q__openMessage{flex-direction:column;justify-content:center;align-items:flex-start;height:100%;display:flex}.HomePage-module__MmtA7q__openMessage>p:not(.HomePage-module__MmtA7q__eyebrow){opacity:.72;max-width:520px;margin:24px 0 0;line-height:1.6}.HomePage-module__MmtA7q__openMessage a{color:var(--white);background:var(--forest);margin-top:32px}.HomePage-module__MmtA7q__stateMessage{opacity:.62;margin:auto;font-weight:700}.HomePage-module__MmtA7q__error{margin:auto 0}.HomePage-module__MmtA7q__error p{opacity:.72;margin:0 0 24px;line-height:1.6}.HomePage-module__MmtA7q__footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-top:24px;font-size:.84rem;font-weight:700;display:flex}.HomePage-module__MmtA7q__footer span{opacity:.62}.HomePage-module__MmtA7q__footer a{color:inherit;text-underline-offset:4px}@media (max-width:900px){.HomePage-module__MmtA7q__hero{grid-template-columns:1fr;align-items:stretch}.HomePage-module__MmtA7q__bookingPanel{min-height:auto}}@media (max-width:600px){.HomePage-module__MmtA7q__page{padding:20px 16px}.HomePage-module__MmtA7q__header{align-items:flex-start}.HomePage-module__MmtA7q__loginLink{min-height:44px;padding:0 17px}.HomePage-module__MmtA7q__hero{gap:46px;padding:64px 0 46px}.HomePage-module__MmtA7q__introduction h1{font-size:clamp(3.7rem,19vw,6rem)}.HomePage-module__MmtA7q__bookingPanel{padding:24px 18px}.HomePage-module__MmtA7q__countdown{grid-template-columns:repeat(2,1fr);margin-top:34px}.HomePage-module__MmtA7q__countdownUnit{padding:20px 8px}.HomePage-module__MmtA7q__footer{flex-direction:column;align-items:flex-start}}
