.court-home{background:#fff;color:#10110f}.court-hero{padding:72px 0 112px}.court-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(48px,7vw,112px);align-items:center}.court-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 26px;color:#64665f;font:700 12px/1.4 var(--font-jakarta);letter-spacing:.18em}.court-eyebrow span{width:28px;height:2px;background:#b8f500}.court-hero h1{margin:0;font-size:clamp(54px,6.6vw,104px);line-height:.98;letter-spacing:-.07em;font-weight:700}.court-hero h1 em{color:#73766e;font-style:normal}.court-hero__lead{max-width:520px;margin-top:34px;color:#696c64;font-size:17px;line-height:1.85}.court-hero__actions{display:flex;align-items:center;gap:26px;margin-top:42px}.court-button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:0 26px;border-radius:0;font-weight:700;letter-spacing:.04em;transition:transform .2s ease,background .2s ease}.court-button:hover{transform:translateY(-2px)}.court-button--primary{background:#11120f;color:#fff}.court-button--primary:hover{color:#b8f500}.court-button--text{padding-inline:0;color:#11120f;border-bottom:1px solid #c7c9c2}.court-hero__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:70px;padding-top:24px;border-top:1px solid #e5e7e1}.court-hero__facts div{display:grid;gap:5px}.court-hero__facts strong{font-size:18px}.court-hero__facts span{color:#8a8c86;font-size:13px}.court-hero__visual{position:relative;margin:0;min-height:690px;overflow:hidden;background:#e9ebe5}.court-hero__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:saturate(.72) contrast(1.02)}.court-hero__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(0,0,0,.56))}.court-hero__visual figcaption{position:absolute;z-index:2;left:28px;bottom:26px;color:#fff;font:700 12px/1 var(--font-jakarta);letter-spacing:.16em}.court-hero__visual figcaption span{color:#b8f500;margin-right:14px}.court-hero__availability{position:absolute;z-index:2;top:22px;right:22px;padding:10px 14px;background:rgba(255,255,255,.94);font-size:12px;font-weight:700}.court-hero__availability i{color:#79b600;font-size:8px;margin-right:6px}.court-section{padding:120px 0}.court-section--courts{background:#f4f5f1}.court-section__head{display:flex;justify-content:space-between;align-items:end;gap:30px}.court-section__head h2,.court-process h2,.court-feature h2{margin:0;font-size:clamp(42px,5vw,72px);line-height:1.08;letter-spacing:-.055em}.court-section__head>a{padding-bottom:8px;border-bottom:1px solid #bfc2ba;font-weight:700}.court-section__head>a i{margin-left:12px}.court-room-grid{margin-top:52px;padding:0!important;row-gap:28px}.court-room-loading{color:#7d8078;padding:42px 12px}.court-home .booking-status-page__reserve-col{display:flex}.court-home .booking-status-page__room-card-link{width:100%;color:inherit}.court-home .booking-status-page__room-card{height:100%;overflow:hidden;background:#fff;border:0;border-radius:0;box-shadow:none}.court-home .booking-status-page__room-image-wrap{position:relative;height:330px;overflow:hidden;background:#dfe1dc}.court-home .booking-status-page__room-image{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.court-home .booking-status-page__room-card-link:hover .booking-status-page__room-image{transform:scale(1.035)}.court-home .home-popular-room__badge{position:absolute;left:16px;top:16px;padding:8px 11px;background:#b8f500;color:#11120f;font-size:11px;font-weight:800;letter-spacing:.08em}.court-home .booking-status-page__room-content{padding:24px 2px 6px;display:grid;grid-template-columns:1fr auto;gap:10px 18px;align-items:end}.court-home .booking-status-page__room-title{margin:0;font-size:22px;line-height:1.3}.court-home .booking-status-page__room-availability{grid-column:1}.court-home .booking-status-page__room-label{color:#93968e;font-size:12px}.court-home .booking-status-page__room-time{margin-top:4px;color:#5d6059;font-size:14px}.court-home .booking-status-page__room-price{grid-column:2;grid-row:1/3;margin:0;font-size:17px;font-weight:700}.court-process .site-container{display:grid;grid-template-columns:.78fr 1.22fr;gap:9vw}.court-process__intro>p:last-child{max-width:430px;margin-top:28px;color:#73766e;line-height:1.8}.court-process__steps article{display:grid;grid-template-columns:52px 52px 1fr;gap:18px;align-items:center;padding:32px 0;border-top:1px solid #dfe1dc}.court-process__steps article:last-child{border-bottom:1px solid #dfe1dc}.court-process__steps article>span{color:#9a9c96;font:700 12px var(--font-jakarta)}.court-process__steps i{color:#11120f;font-size:25px}.court-process__steps h3{margin:0;font-size:22px}.court-process__steps p{grid-column:3;color:#777a72;margin-top:-10px;line-height:1.65}.court-feature{background:#11120f;color:#fff}.court-feature .court-eyebrow{color:#aaada5}.court-feature__grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.court-feature__statement{align-self:start;position:sticky;top:130px}.court-feature__list article{display:grid;grid-template-columns:55px 1fr;gap:22px;padding:36px 0 42px;border-top:1px solid #353731}.court-feature__list article:last-child{border-bottom:1px solid #353731}.court-feature__list article>span{color:#b8f500;font:700 12px var(--font-jakarta)}.court-feature__list h3{margin:0;font-size:26px}.court-feature__list p{margin-top:12px;color:#a7aaa1;line-height:1.75}.court-cta{background:#b8f500;padding:78px 0}.court-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.court-cta p{font:800 12px var(--font-jakarta);letter-spacing:.18em}.court-cta h2{margin:10px 0 0;font-size:clamp(34px,4vw,58px);letter-spacing:-.05em}.court-button--light{background:#fff;color:#11120f}
@media(max-width:980px){.court-hero{padding-top:38px}.court-hero__grid,.court-process .site-container,.court-feature__grid{grid-template-columns:1fr}.court-hero__visual{min-height:620px}.court-feature__statement{position:static}}
@media(max-width:640px){.court-hero{padding:30px 0 76px}.court-hero__grid{gap:48px}.court-hero h1{font-size:52px}.court-hero__actions{align-items:flex-start;flex-direction:column}.court-hero__facts{margin-top:48px;gap:10px}.court-hero__facts strong{font-size:15px}.court-hero__facts span{font-size:11px}.court-hero__visual{min-height:510px}.court-section{padding:82px 0}.court-section__head,.court-cta__inner{align-items:flex-start;flex-direction:column}.court-home .booking-status-page__room-image-wrap{height:290px}.court-process__steps article{grid-template-columns:38px 42px 1fr}}
