/* Presentation only. The existing calendar, field IDs and API behavior remain. */
body{background:#fff;color:#183a34}.site-header .brand{font:26px/1.2 Georgia,serif;letter-spacing:-.055em}.site-header .desktop-nav a{font-size:11px;letter-spacing:0;text-transform:none}.site-header .nav-cta{display:inline-flex}.hero{background:linear-gradient(120deg,#f8fcff,#eaf6ff 65%,#eef4ed)!important;color:#183a34!important}.hero h1,.hero h1 em{color:#244b43!important}.hero p{color:#536e67!important}.hero .eyebrow{color:#54766c!important}.hero-price strong{color:#254d43!important}.hero-price small{color:#59756d!important}.hero .btn,.btn{border:1px solid #c0e0ed!important;border-radius:100px!important;background:linear-gradient(130deg,#fff,#e1f3ff)!important;color:#173c34!important;box-shadow:inset 0 2px 3px #fff,0 3px 10px #477b8d1c!important}.section-dark{background:#edf4f0!important;color:#183a34!important}.section-dark h2,.section-dark p{color:#264a40!important}.summary-panel{background:#edf5f7!important;color:#23463c!important;border:1px solid #d6e5e8!important;border-radius:20px}.summary-panel h3,.summary-price,.summary-panel strong{color:#24483e!important}.summary-panel .btn:disabled{opacity:.6!important}.calendar-wrapper,.booking-panel,.private-card,.feature-card{border-radius:20px}.date.active,.date.selected,.time-slot.active,.time-slot.selected{background:#d7edf5!important;color:#163e37!important;border-color:#7eafb9!important}.site-footer .brand{font:26px/1.2 Georgia,serif;letter-spacing:-.055em}.site-footer a{letter-spacing:0;text-transform:none}.site-footer p{max-width:none}.site-footer .eyebrow{color:#49716a}.site-footer .risk{max-width:980px;font-size:9px}@media(max-width:580px){.hero h1{font-size:43px!important}.site-header .brand{font-size:22px}.site-footer .brand{font-size:22px}}

.site-footer a{color:#183a34}.site-footer p{color:#596c6a}.site-footer .legal{color:#60736d}
/* Compact public session layout; keep the existing calendar behavior. */
.hero{padding:40px 0!important}.section{padding:32px 0!important}.hero-content{max-width:900px}.site-header .quick-nav a{color:#173e34;font-weight:700}.site-footer{background:#eef3ebe8!important;color:#173e34!important}.site-footer a{color:#173e34!important}.site-header .brand{font-size:27px}.site-header svg,.site-footer svg{fill:none;stroke:currentColor}.site-footer .footer-top{display:flex}.site-footer .social-links a{font-size:13px}.container{max-width:1180px}.btn{font-size:13px!important}.step-title{font-size:14px!important}button .arrow-icon,.btn .arrow-icon{width:19px;height:19px;vertical-align:middle;margin-left:8px}@media(max-width:580px){.hero{padding:25px 0!important}.section{padding:23px 0!important}.hero h1{font-size:36px!important}.hero p{font-size:15px!important;margin-bottom:20px!important}.container{width:calc(100% - 32px)!important}.site-header .brand{font-size:23px}.site-footer .footer-top{display:block}.hero-actions{gap:16px!important}.booking-grid{gap:20px!important}.summary-panel{padding:23px!important}.btn{font-size:12px!important}}
/* GOAT | NFX — colourful private-session experience */
.site-header .desktop-nav a{font-size:14px}.hero>.container{display:grid;grid-template-columns:1.35fr .8fr;align-items:center;gap:32px;position:relative}.hero h1{font-size:clamp(45px,5.6vw,75px);margin:18px 0;line-height:1.05}.hero h1 em{font-style:normal;background:linear-gradient(100deg,#207668,#358bad,#8866bf);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.session-signature{font:700 11px/1.7 Arial,sans-serif;letter-spacing:.1em;color:#496b73;margin-top:15px}.hero .eyebrow{font-size:12px;letter-spacing:.1em}.session-hero-art{min-height:320px;border-radius:32px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 70% 25%,#d6e5ff 0,transparent 60%),linear-gradient(135deg,#e7fbf3,#f5eaff);border:1px solid #cbdce5;box-shadow:0 15px 50px #8599c832,inset 0 1px 1px #fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px}.session-hero-art>strong{font:italic 110px/1 Georgia,serif;letter-spacing:-.08em;color:#345e69;text-shadow:0 0 30px #fff}.session-art-label{font:700 11px Arial;letter-spacing:.2em;color:#516c80}.session-art-brand{font:700 24px Arial;letter-spacing:.08em;color:#2c5d55}.session-art-caption{font:700 9px Arial;letter-spacing:.07em;color:#566e80;text-align:center}.session-orbit{position:absolute;width:240px;height:240px;z-index:-1;border:1px solid #ffffffee;border-radius:50%;box-shadow:0 0 35px #a7e2fa85,inset 0 0 30px #c7b6f855;transform:rotate(-20deg) scaleX(1.35);animation:session-orbit 8s ease-in-out 3}.benefit{border-radius:23px;padding:26px;border-color:#badce9;position:relative;overflow:hidden;background:linear-gradient(135deg,#e5f6ff,#f7fbff);box-shadow:0 10px 28px #71b4d224;transition:transform .3s,box-shadow .3s}.benefit:nth-child(2){background:linear-gradient(135deg,#eee5ff,#f9f6ff);border-color:#d7c8eb;box-shadow:0 10px 28px #a592ce24}.benefit:nth-child(3){background:linear-gradient(135deg,#dcf4e7,#f9f8e9);border-color:#bbd9c2;box-shadow:0 10px 28px #80b99a24}.benefit h3{font-size:27px}.benefit .number{font-weight:700;color:#42677a}.benefit:nth-child(2) .number{color:#74558b}.benefit:nth-child(3) .number{color:#4b775c}.benefit p{font-size:15px}.booking-section{background:linear-gradient(135deg,#edf8ffb8,#f4f0ffb0,#eff9f0b5)}.booking-panel{background:linear-gradient(145deg,#ffffffed,#edf8ffed);border:1px solid #c0d9ed;box-shadow:0 12px 40px #86b1c826}.summary-panel{background:linear-gradient(145deg,#ede6ff,#e4f5fb 58%,#e9f6ed)!important;border-color:#c9c5e7!important;box-shadow:0 12px 40px #8e92cc30}.summary-panel>.eyebrow{font-weight:700;color:#5a5984}.summary-price{margin-bottom:8px}.session-price-note{font-size:13px;color:#4f6570;line-height:1.65}.payment-option{background:#fff;border:1px solid #bfd6e7;border-radius:15px;transition:border-color .25s,box-shadow .25s,background .25s}.payment-option:has(input:checked){background:linear-gradient(120deg,#dff2ff,#e9e4ff);border-color:#809ad0;box-shadow:0 0 22px #b4bcf46b}.payment-option input{accent-color:#536e9f}.date,.slot{border-radius:10px}.slot.selected{background:linear-gradient(120deg,#d4f2ee,#e6dafa);border-color:#789faf;color:#234a50;box-shadow:0 0 16px #93cfe64d}.date.selected{box-shadow:0 0 15px #8fc7e977}.btn{border-color:#c4a267!important;background:linear-gradient(120deg,#fff,#f3faff,#fbf7ed)!important;min-height:50px}.session-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.3,1);transition-delay:var(--session-delay,0ms)}.session-reveal.session-visible{opacity:1;transform:none}.hero-content{animation:session-enter .7s ease-out both}.session-hero-art{animation:session-enter .9s ease-out both}.faq details{padding:18px;border:1px solid #cbdedc;border-radius:15px;margin-bottom:10px;background:linear-gradient(125deg,#f4fbff,#f6f4fc)}
@keyframes session-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes session-orbit{50%{transform:rotate(15deg) scaleX(1.25);box-shadow:0 0 48px #9bd7ef99,inset 0 0 40px #c4adf877}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.benefit:hover{transform:translateY(-5px);box-shadow:0 16px 34px #8da5ce44}.payment-option:hover{box-shadow:0 0 24px #b6c8ec55}}
@media(max-width:650px){.hero>.container{grid-template-columns:1fr;gap:20px}.session-hero-art{min-height:160px;gap:6px;border-radius:22px}.session-hero-art>strong{font-size:64px}.session-art-brand{font-size:18px}.session-orbit{width:135px;height:135px;animation:none}.session-signature{font-size:9px}.hero h1{font-size:44px!important}.hero-price strong{font-size:28px}.benefit{padding:22px;min-height:0}.benefit h3{font-size:25px}.booking-panel,.summary-panel{padding:20px!important}.summary-price{font-size:37px}.container{padding:0!important}.site-header .desktop-nav a{font-size:14px}.session-reveal{transform:translateY(12px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.session-reveal{opacity:1!important;transform:none!important;transition:none!important}.hero-content,.session-hero-art,.session-orbit{animation:none!important}}
#sessionCheckout{margin-top:24px;padding-top:22px;border-top:1px solid #bacade}#sessionCheckout h3{font-size:27px}.session-pay-amount{display:block;font-size:28px;margin:20px 0 10px;color:#285650}.session-network{font-weight:700;color:#355f75;font-size:14px}.session-payment-qr{display:block;width:min(100%,240px);height:auto;margin:18px auto;border:12px solid #fff;border-radius:16px}.session-address{display:block;overflow-wrap:anywhere;white-space:normal;padding:12px;background:#ffffffdb;border-radius:12px;font-size:12px}.session-receipt label,.session-restore label{display:block;font-size:13px;font-weight:700;margin-top:20px}.session-receipt input,.session-restore input{width:100%;min-width:0;background:#fff;border:1px solid #adbed9;border-radius:10px;padding:13px;margin-top:8px}.session-restore{margin-top:22px;font-size:13px}.session-restore summary,#sessionCheckout summary{cursor:pointer;font-size:13px;font-weight:700}.session-payment-body .btn{margin-top:12px}.session-price-note[hidden],#sessionCheckout[hidden]{display:none!important}

#sessionCheckout [hidden]{display:none!important}
@media(max-width:650px){.site-header .nav-cta{display:none!important}.hero-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px!important}.hero-actions>.btn{font-size:10px!important;letter-spacing:.04em;padding:12px}.hero-price{padding-left:12px}.hero-price strong{font-size:25px}.hero-price small{font-size:10px}}
