.page-module__v1H5TG__container{min-height:80vh;padding:3rem 0 5rem}.page-module__v1H5TG__title{text-align:center;color:var(--color-primary);margin-bottom:.8rem;font-size:clamp(1.85rem,4.5vw,3rem);line-height:1.25}.page-module__v1H5TG__subtitle{text-align:center;color:var(--color-text-medium);margin-bottom:3rem;font-size:clamp(.95rem,1.8vw,1.15rem);line-height:1.6}.page-module__v1H5TG__contentGrid{grid-template-columns:1fr 1.5fr;align-items:stretch;gap:2.5rem;display:grid}.page-module__v1H5TG__infoCard{height:100%;padding:2.5rem 2rem}.page-module__v1H5TG__infoCard h2{color:var(--color-text-dark);margin-bottom:1.75rem;font-size:clamp(1.4rem,2.5vw,1.75rem)}.page-module__v1H5TG__infoList{margin:0;padding:0;list-style:none}.page-module__v1H5TG__infoList li{color:var(--color-text-medium);align-items:flex-start;gap:1rem;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6;display:flex}.page-module__v1H5TG__icon{color:var(--color-primary);flex-shrink:0;margin-top:.25rem}.page-module__v1H5TG__infoList strong{color:var(--color-text-dark);margin-bottom:.25rem;font-weight:600;display:block}.page-module__v1H5TG__mapPlaceholder{background-color:var(--color-bg-ivory);border-radius:var(--radius-lg);width:100%;height:100%;min-height:480px;overflow:hidden;box-shadow:0 10px 30px #6a594f1a}.page-module__v1H5TG__highlightText{color:var(--color-primary);margin-top:.5rem;font-size:.95rem;font-style:italic}.page-module__v1H5TG__dirList{margin-bottom:1rem;margin-left:1.5rem;list-style-type:disc}.page-module__v1H5TG__dirList li{margin-bottom:.25rem}.page-module__v1H5TG__socialSection{border-top:1px solid #0000000d;margin-top:2rem;padding-top:1.5rem}.page-module__v1H5TG__socialSection h3{color:var(--color-text-dark);margin-bottom:1rem;font-size:1.15rem}.page-module__v1H5TG__socialLinks{flex-direction:column;gap:.75rem;display:flex}.page-module__v1H5TG__socialBtn{color:var(--color-text-medium);align-items:center;gap:.5rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.page-module__v1H5TG__socialBtn:hover{color:var(--color-primary)}@media (max-width:768px){.page-module__v1H5TG__contentGrid{grid-template-columns:1fr;gap:2rem}.page-module__v1H5TG__infoCard{padding:1.75rem 1.35rem}.page-module__v1H5TG__mapPlaceholder{min-height:320px}}.page-module__v1H5TG__bookingJumpBtn{border-radius:var(--radius-md,8px);width:100%;color:var(--color-primary,#8c5858);background:#8c585814;border:1.5px solid #8c58584d;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.page-module__v1H5TG__bookingJumpBtn:hover{background:var(--color-primary,#8c5858);color:#fff;border-color:var(--color-primary,#8c5858);transform:translateY(-2px)}
.LocationBookingSection-module__a8RTqW__bookingSection{border-top:1px solid #c5a05940;margin-top:4.5rem;padding-top:3.5rem;scroll-margin-top:95px}.LocationBookingSection-module__a8RTqW__headerContainer{text-align:center;max-width:760px;margin:0 auto 3rem}.LocationBookingSection-module__a8RTqW__badge{color:var(--color-primary,#8c5858);letter-spacing:.02em;background:#8c585814;border:1px solid #8c585833;border-radius:999px;align-items:center;gap:.45rem;margin-bottom:1rem;padding:.4rem 1.1rem;font-size:.88rem;font-weight:600;display:inline-flex}.LocationBookingSection-module__a8RTqW__sectionTitle{color:var(--color-primary,#8c5858);margin-bottom:.85rem;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.3}.LocationBookingSection-module__a8RTqW__sectionSubtitle{color:var(--color-text-medium,#666);font-size:clamp(.95rem,1.8vw,1.1rem);line-height:1.65}.LocationBookingSection-module__a8RTqW__cardsGrid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:2rem;margin-bottom:3.5rem;display:grid}.LocationBookingSection-module__a8RTqW__bookingCard{border-radius:var(--radius-lg,16px);background:#fffffff2;border:1px solid #c5a05938;flex-direction:column;justify-content:space-between;padding:2.2rem 1.8rem;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #6a594f0f}.LocationBookingSection-module__a8RTqW__bookingCard:hover{border-color:#8c585866;transform:translateY(-5px);box-shadow:0 16px 36px #6a594f1f}.LocationBookingSection-module__a8RTqW__featuredCard{background:linear-gradient(#fff 0%,#fbf8f5f2 100%);border:1.5px solid #8c585873;box-shadow:0 12px 32px #8c58581f}.LocationBookingSection-module__a8RTqW__cardTop{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.LocationBookingSection-module__a8RTqW__cardIconWrapper{width:52px;height:52px;color:var(--color-primary,#8c5858);background:#8c58581a;border-radius:14px;justify-content:center;align-items:center;display:flex}.LocationBookingSection-module__a8RTqW__lineIconWrapper{color:#06c755;background:#06c7551f}.LocationBookingSection-module__a8RTqW__phoneIconWrapper{color:#9e7d3b;background:#c5a05926}.LocationBookingSection-module__a8RTqW__cardBadge{color:var(--color-primary,#8c5858);background:#8c585814;border-radius:999px;padding:.28rem .75rem;font-size:.78rem;font-weight:600}.LocationBookingSection-module__a8RTqW__lineBadge{color:#048c3c;background:#06c7551f}.LocationBookingSection-module__a8RTqW__cardBody h3{color:var(--color-text-dark,#2d2424);margin-bottom:.4rem;font-size:1.28rem;font-weight:700;line-height:1.35}.LocationBookingSection-module__a8RTqW__cardSubtitle{color:var(--color-primary,#8c5858);margin-bottom:.9rem;font-size:.88rem;font-weight:600}.LocationBookingSection-module__a8RTqW__cardDesc{color:var(--color-text-medium,#555);margin-bottom:1.25rem;font-size:.92rem;line-height:1.6}.LocationBookingSection-module__a8RTqW__featureList{margin:0 0 1.75rem;padding:0;list-style:none}.LocationBookingSection-module__a8RTqW__featureList li{color:var(--color-text-medium,#444);align-items:flex-start;gap:.55rem;margin-bottom:.6rem;font-size:.88rem;line-height:1.5;display:flex}.LocationBookingSection-module__a8RTqW__featureIcon{color:#2e7d32;flex-shrink:0;margin-top:.15rem}.LocationBookingSection-module__a8RTqW__cardAction{margin-top:auto;padding-top:1rem}.LocationBookingSection-module__a8RTqW__btnPrimaryBooking{background:var(--color-primary,#8c5858);color:#fff;border-radius:var(--radius-md,8px);justify-content:center;align-items:center;gap:.6rem;width:100%;padding:.88rem 1.25rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .25s;display:flex;box-shadow:0 4px 14px #8c585840}.LocationBookingSection-module__a8RTqW__btnPrimaryBooking:hover{color:#fff;background:#734545;transform:translateY(-2px);box-shadow:0 6px 18px #8c585859}.LocationBookingSection-module__a8RTqW__btnLineBooking{color:#fff;border-radius:var(--radius-md,8px);background:#06c755;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:.88rem 1.25rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .25s;display:flex;box-shadow:0 4px 14px #06c75547}.LocationBookingSection-module__a8RTqW__btnLineBooking:hover{color:#fff;background:#05b14c;transform:translateY(-2px);box-shadow:0 6px 18px #06c75561}.LocationBookingSection-module__a8RTqW__btnPhoneBooking{width:100%;color:var(--color-text-dark,#2d2424);border-radius:var(--radius-md,8px);background:#fff;border:1.5px solid #c5a05973;justify-content:center;align-items:center;gap:.6rem;padding:.88rem 1.25rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .25s;display:flex}.LocationBookingSection-module__a8RTqW__btnPhoneBooking:hover{border-color:var(--color-primary,#8c5858);color:var(--color-primary,#8c5858);background:#8c58580a;transform:translateY(-2px)}.LocationBookingSection-module__a8RTqW__stepsContainer{border-radius:var(--radius-lg,16px);background:#fbf8f5d9;border:1px solid #c5a05940;padding:2.2rem 2.5rem}.LocationBookingSection-module__a8RTqW__stepsTitle{text-align:center;color:var(--color-text-dark,#2d2424);margin-bottom:1.8rem;font-size:1.2rem;font-weight:700}.LocationBookingSection-module__a8RTqW__stepsGrid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.LocationBookingSection-module__a8RTqW__stepItem{align-items:flex-start;gap:1rem;display:flex}.LocationBookingSection-module__a8RTqW__stepNumber{background:var(--color-primary,#8c5858);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.05rem;font-weight:700;display:flex}.LocationBookingSection-module__a8RTqW__stepContent h4{color:var(--color-text-dark,#2d2424);margin-bottom:.35rem;font-size:.98rem;font-weight:700}.LocationBookingSection-module__a8RTqW__stepContent p{color:var(--color-text-medium,#666);font-size:.88rem;line-height:1.5}@media (max-width:992px){.LocationBookingSection-module__a8RTqW__cardsGrid{grid-template-columns:1fr;gap:1.5rem}.LocationBookingSection-module__a8RTqW__stepsGrid{grid-template-columns:1fr;gap:1.25rem}}
