.sx-service-page{color:#142b43;background:#f8f5ee;font:400 16px/1.85 Heebo,Arial,sans-serif}.sx-service-page h1,.sx-service-page h2,.sx-service-page h3{font-family:'Frank Ruhl Libre',Georgia,serif}.sx-hero{background:#101f33;color:#ecede8}.sx-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:48px;align-items:center}.sx-hero h1{font-size:clamp(44px,5vw,68px);font-weight:400;line-height:1.08;color:#fff4df;margin:18px 0 24px}.sx-hero em{color:#e6bd81;font-style:normal}.sx-hero .ht-eyebrow{color:#ddba84!important}.sx-hero p{max-width:520px;font-size:17px}.sx-hero .ht-button{background:#e6bd81;color:#142b43!important}.sx-hero .ht-secondary{background:transparent;border-color:#8d9ca8;color:#fff!important}.sx-hero figure{margin:0}.sx-hero img{width:100%;height:390px;object-fit:cover}.sx-hero figcaption{font-size:11px;color:#ced8df;margin-top:9px}.sx-atmosphere{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center;padding-block:65px}.sx-atmosphere figure{margin:0}.sx-atmosphere img{width:100%;height:360px;object-fit:cover}.sx-atmosphere figcaption{font-size:11px;color:#66737c}.sx-atmosphere h2{font-size:45px;line-height:1.15}.sx-atmosphere p{font-size:15px;color:#53616c}.sx-service-page .hotel-packages{background:#f8f5ee;padding-block:65px}.sx-service-page .package-grid{gap:40px}.sx-service-page .package-grid article{background:transparent;border-radius:0;box-shadow:none;border:0;border-top:1px solid #b58c54;padding:25px 0}.sx-service-page .hotel-benefits{background:#142b43;color:#fff4df}.sx-service-page .hotel-benefits h2{color:#fff4df}.sx-service-page .hotel-benefits li{background:transparent;color:#e0e7e9;border-color:#526574;border-radius:0}.sx-service-page .service-depth,.sx-service-page .service-faq{background:#f8f5ee}.sx-service-page .service-columns article,.sx-service-page .program-grid article{background:transparent;border-radius:0;box-shadow:none;border-top:1px solid #b58c54;padding:24px 0}.sx-service-page .hotel-contact{background:#e8ebe6;gap:60px;padding-block:65px;align-items:start}.sx-service-page .hotel-contact-copy h2{font-size:42px;line-height:1.15;color:#142b43}.sx-service-page .hotel-contact-copy>span{color:#53616c;font-size:15px}.sx-service-page .hotel-whatsapp{color:#142b43!important;background:transparent;border-bottom:1px solid #a68558;border-radius:0;font-size:14px;padding-inline:0}.sx-form{display:grid;grid-template-columns:1fr 1fr;gap:20px 22px;min-width:0}.sx-form .sx-form-intro,.sx-form-note,.sx-form .hotel-form-status,.sx-form .hotel-message,.sx-form .sx-inquiry-preview,.sx-form>noscript{grid-column:1/-1}.sx-form-intro{font-size:14px;color:#465a65;margin:0 0 4px;line-height:1.85}.sx-form label{display:flex;flex-direction:column;gap:8px;color:#142b43;font-size:13px}.sx-form label>span{display:inline;font-size:11px;color:#66747a}.sx-form input,.sx-form textarea,.sx-form select{min-height:48px;width:100%;max-width:100%;border:1px solid #acbbb6;border-radius:8px;background:#fffefa;color:#142b43;font:400 16px/1.6 Heebo,Arial,sans-serif;padding:12px;box-sizing:border-box}.sx-form textarea{resize:vertical}.sx-form input:focus-visible,.sx-form textarea:focus-visible,.sx-form select:focus-visible{outline:3px solid #b58c54;outline-offset:2px}.sx-form .sx-form-note{font-size:12px;color:#53616c;margin:0}.sx-form .ht-button{font:500 15px/1.6 Heebo,Arial,sans-serif;background:#142b43;color:#fff;border-radius:999px;min-height:52px;box-shadow:none;border:0;cursor:pointer}.sx-form .ht-button.ht-secondary{background:#edf0e8;color:#142b43!important;border:1px solid #becbc5}.sx-form .hotel-form-status{font-size:13px;color:#234d46}.sx-inquiry-preview[hidden]{display:none!important}.sx-inquiry-preview{border-top:2px solid #b58c54;padding:25px 0 0;scroll-margin-top:110px}.sx-inquiry-preview h3{font-size:31px;margin:0 0 12px}.sx-inquiry-preview p{font-size:14px;color:#53616c}.sx-preview-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.sx-preview-actions .ht-button{margin:0;text-decoration:none;text-align:center;padding:13px 20px}.sx-copy-status{min-height:24px}.sx-group-inquiry{margin-bottom:30px}.sx-service-page .booking-terms{padding-top:50px}.sx-service-page .festival-detail-wrap{max-width:980px;padding-inline:0;width:calc(100% - 64px);margin-inline:auto}.sx-service-page .booking-terms h1{font-size:clamp(38px,4.5vw,58px);line-height:1.15;font-weight:500}.sx-service-page .booking-terms h2{font-size:30px;font-weight:500}.sx-service-page .booking-terms p{font-size:16px;color:#465a65;line-height:1.95}.sx-service-page .booking-terms section{padding:26px 0;border:0;border-top:1px solid #d4c8b6;border-radius:0;background:transparent;scroll-margin-top:110px}.sx-terms-nav{display:flex;flex-wrap:wrap;gap:10px 24px;margin:28px 0 35px;padding:20px 0;border-block:1px solid #d4c8b6}.sx-terms-nav a{font-size:13px;color:#142b43;display:flex;align-items:center;min-height:38px;text-decoration:none;border-bottom:1px solid #ba9d70}.sx-terms-contact{background:#e9ece5;padding:30px;margin:25px 0 50px}.sx-terms-contact h2{margin-top:0}.sx-terms-contact>a{font-size:14px}.sx-service-page .service-faq summary{min-height:44px;cursor:pointer}.sx-service-page .service-links a{border-radius:999px}.sx-service-page .article-page{background:#f8f5ee}
@media(max-width:850px){.sx-hero-grid{gap:35px}.sx-hero h1{font-size:48px}.sx-hero img{height:360px}.sx-atmosphere{gap:35px}.sx-atmosphere h2{font-size:37px}.sx-service-page .hotel-contact{gap:30px}.sx-preview-actions{display:grid;grid-template-columns:1fr}.sx-service-page .package-grid{gap:25px}}
@media(max-width:600px){.sx-hero-grid,.sx-atmosphere{grid-template-columns:1fr;gap:25px;padding-block:35px}.sx-hero h1{font-size:43px}.sx-hero p{font-size:16px}.sx-hero .ht-actions{display:grid;grid-template-columns:1fr;gap:12px}.sx-hero img{height:260px}.sx-atmosphere img{height:260px}.sx-atmosphere h2{font-size:35px}.sx-service-page .hotel-packages,.sx-service-page .hotel-contact{padding-block:40px}.sx-service-page .hotel-contact-copy h2{font-size:35px}.sx-form{grid-template-columns:1fr;gap:17px}.sx-form>button{width:100%}.sx-form .ht-button{font-size:14px}.sx-service-page .festival-detail-wrap{width:calc(100% - 40px)}.sx-service-page .booking-terms h1{font-size:37px}.sx-service-page .booking-terms h2{font-size:28px}.sx-service-page .booking-terms p{font-size:15px}.sx-terms-nav{gap:8px 18px}.sx-terms-contact{padding:24px 20px}.sx-terms-contact .ht-actions{display:grid;grid-template-columns:1fr}}
