.sp-property,.sp-catalogue{--sp-header:102px;color:var(--se-text)}.sp-property-opening{padding-top:32px}.sp-breadcrumb{color:var(--se-muted);justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px;display:flex}.sp-breadcrumb a{align-items:center;gap:12px;min-height:44px;font-size:12px;display:inline-flex}.sp-breadcrumb a:hover{color:var(--se-accent)}.sp-breadcrumb>span{letter-spacing:.2em;font-size:8px}.sp-heading-row{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.sp-heading{min-width:0}.sp-heading .se-eyebrow{align-items:center;gap:9px;margin-bottom:10px;font-size:10px;display:flex}.sp-heading h1{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(48px,5.7vw,84px);line-height:1.05}.sp-actions-wrap{flex-shrink:0;position:relative}.sp-actions{align-items:center;gap:22px;display:flex}.sp-action{min-height:44px;color:var(--se-muted);border-bottom:1px solid var(--se-line);align-items:center;gap:10px;padding:10px 0;font-size:11px;display:inline-flex}.sp-action svg,.sp-action[aria-pressed=true]{color:var(--se-accent)}.sp-action:hover{color:var(--se-text);border-color:var(--se-accent)}.sp-share-status{min-height:18px;color:var(--se-accent);margin-top:4px;font-size:11px}.sp-manual-share{z-index:25;background:var(--se-surface);border:1px solid var(--se-accent);width:320px;max-width:calc(100vw - 44px);padding:20px;position:absolute;right:0}.sp-manual-share label{gap:8px;font-size:12px;display:grid}.sp-manual-share input{background:var(--se-paper);border:1px solid var(--se-line);width:100%;min-width:0;color:var(--se-text);padding:10px;font-size:13px}.sp-manual-share p{color:var(--se-muted);margin-top:12px;font-size:11px}.sp-manual-share button{min-height:44px;color:var(--se-accent);padding:10px 0;font-size:12px}.sp-facts{flex-wrap:wrap;align-items:center;gap:28px;margin:24px 0 34px;padding:0;display:flex}.sp-facts>div{align-items:center;gap:8px;display:flex}.sp-facts svg{color:var(--se-accent);order:0;margin-right:5px}.sp-facts dt{color:var(--se-muted);order:2;font-size:12px}.sp-facts dd{font:400 22px/1 var(--se-serif);order:1;margin:0}.sp-missing-facts{color:var(--se-muted);margin-block:24px 30px;font-size:13px}.sp-data-note{border-left:1px solid var(--se-accent);color:var(--se-muted);margin:0 0 25px;padding:0 0 0 16px;font-size:12px}.sp-data-note summary{cursor:pointer;min-height:36px;padding-block:8px}.sp-data-note .se-notice{margin-top:12px}.sp-photography{scroll-margin-top:36px}.sp-gallery{background:var(--se-deep);grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:10px;height:clamp(380px,35.5vw,540px);display:grid}.sp-gallery-single{grid-template-columns:1fr;height:clamp(420px,39vw,590px)}.sp-gallery-primary{min-height:0;position:relative;overflow:hidden}.sp-primary-photo{background:var(--se-surface);touch-action:pan-y pinch-zoom;width:100%;height:100%;padding:0;display:block}.sp-primary-photo img,.sp-gallery-secondary img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.sp-primary-photo:hover img,.sp-gallery-secondary button:hover img{transform:scale(1.015)}.sp-primary-photo:focus-visible{outline-offset:-5px}.sp-gallery-secondary{grid-auto-rows:minmax(0,1fr);gap:10px;min-height:0;display:grid}.sp-gallery-secondary>button{background:var(--se-surface);min-height:0;padding:0;overflow:hidden}.sp-gallery-secondary>button:focus-visible{outline-offset:-4px}.sp-gallery-controls{color:var(--se-light);background:#020b08d6;border:1px solid #d2b27b4d;align-items:center;gap:26px;padding:2px 7px 2px 17px;display:flex;position:absolute;bottom:20px;left:22px}.sp-gallery-controls p{letter-spacing:.08em;align-items:center;gap:10px;font-size:11px;display:flex}.sp-gallery-controls p>span:first-child{color:var(--se-accent)}.sp-photo-divider{background:var(--se-line);width:20px;height:1px;display:inline-block}.sp-gallery-controls>div{display:flex}.sp-icon-button{width:44px;min-width:44px;height:44px;color:var(--se-light);border:1px solid #0000;place-items:center;padding:10px;display:inline-grid}.sp-icon-button svg{stroke-width:1.2px;width:22px;height:22px}.sp-icon-button:hover{color:var(--se-accent);border-color:var(--se-line)}.sp-expand{width:44px;height:44px;color:var(--se-light);background:#020b08cc;border:1px solid #d2b27b4d;place-items:center;display:grid;position:absolute;top:18px;right:18px}.sp-expand:hover{color:var(--se-accent)}.sp-gallery-bottom{justify-content:space-between;align-items:center;gap:25px;padding:14px 0 21px;display:flex}.sp-gallery-bottom>p{color:var(--se-muted);letter-spacing:.025em;overflow-wrap:anywhere;font-size:11px}.sp-gallery-all{white-space:nowrap;min-height:44px;color:var(--se-text);align-items:center;gap:11px;padding:7px 0;font-size:12px;display:inline-flex}.sp-gallery-all svg,.sp-gallery-all:hover{color:var(--se-accent)}.sp-gallery-empty{background:var(--se-surface);border:1px solid var(--se-line);text-align:center;padding:75px 32px}.sp-gallery-empty h2{font-size:44px}.sp-gallery-empty p:not(.se-eyebrow){color:var(--se-muted);margin-top:22px}.sp-image-missing{background:var(--se-surface);width:100%;height:100%;min-height:120px;color:var(--se-muted);place-items:center;padding:24px;font-size:12px;display:grid}.sp-property-navigation{top:var(--sp-header);z-index:20;background:var(--se-paper);border-top:1px solid var(--se-line);border-bottom:1px solid var(--se-line);position:sticky}.sp-section-links{scrollbar-width:thin;align-items:center;gap:34px;height:62px;display:flex;overflow-x:auto}.sp-section-links a{min-height:44px;color:var(--se-muted);white-space:nowrap;align-items:center;gap:12px;padding-block:14px;font-size:12px;display:inline-flex}.sp-section-links a:hover{color:var(--se-accent)}.sp-section-links .sp-back-photos{color:var(--se-accent);margin-left:auto}.sp-detail-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:100px;padding-top:52px;display:grid}.sp-main-details{min-width:0}.sp-detail-section{border-bottom:1px solid var(--se-line);margin-bottom:46px;padding-bottom:47px;scroll-margin-top:75px}.sp-detail-section .se-eyebrow{margin-bottom:13px;font-size:9px}.sp-detail-section h2{margin-bottom:26px;font-size:clamp(39px,3.7vw,53px)}.sp-detail-section h3{margin-bottom:17px;font-size:27px;line-height:1.2}.sp-copy p{color:var(--se-muted);white-space:pre-line;overflow-wrap:anywhere;max-width:72ch;margin-top:18px;font-size:15px;line-height:1.95}.sp-copy p:first-child{margin-top:0}.sp-unconfirmed{color:var(--se-muted);max-width:650px;font-size:15px;line-height:1.85}.sp-highlights{border-top:1px solid var(--se-line);grid-template-columns:1fr 1fr;gap:19px 32px;margin:28px 0 0;padding:26px 0;list-style:none;display:grid}.sp-highlights li{align-items:center;gap:13px;font-size:13px;display:flex}.sp-highlights svg{color:var(--se-accent);flex-shrink:0}.sp-description-detail{border-top:1px solid var(--se-line);margin-top:26px}.sp-description-detail summary{font:400 29px/1.3 var(--se-serif);cursor:pointer;justify-content:space-between;align-items:center;padding:23px 0;list-style:none;display:flex}.sp-description-detail summary::-webkit-details-marker{display:none}.sp-description-detail summary>span{color:var(--se-accent);font:300 23px var(--se-sans)}.sp-description-detail[open] summary>span{transform:rotate(45deg)}.sp-description-detail .sp-copy{padding-bottom:8px}.sp-section-title{justify-content:space-between;align-items:flex-end;gap:25px;display:flex}.sp-section-title>span{color:var(--se-muted);white-space:nowrap;padding-bottom:30px;font-size:10px}.sp-amenity-groups{grid-template-columns:1fr 1fr;gap:34px 45px;display:grid}.sp-amenity-group{border-top:1px solid var(--se-line);padding-top:22px}.sp-amenity-group h3{font:400 14px/1.6 var(--se-sans);align-items:center;gap:13px;margin-bottom:17px;display:flex}.sp-amenity-group h3 svg{color:var(--se-accent);flex-shrink:0}.sp-amenity-group ul{margin:0;padding:0 0 0 33px;list-style:none}.sp-amenity-group li{color:var(--se-muted);overflow-wrap:anywhere;padding-bottom:9px;font-size:13px;line-height:1.7}.sp-amenity-group details summary{cursor:pointer;color:var(--se-accent);min-height:44px;margin-left:33px;padding:10px 0;font-size:12px}.sp-feature-note{color:var(--se-muted);margin-top:28px;font-size:11px;line-height:1.8}.sp-location-copy,.sp-practical-copy{margin-top:30px}.sp-location-note{border-top:1px solid var(--se-line);align-items:flex-start;gap:17px;margin-top:30px;padding-top:24px;display:flex}.sp-location-note>svg{color:var(--se-accent);flex-shrink:0;margin-top:5px}.sp-location-note p{color:var(--se-muted);font-size:13px;line-height:1.8}.sp-location-note button{min-height:44px;color:var(--se-text);align-items:center;gap:12px;padding:8px 0;font-size:12px;display:inline-flex}.sp-location-note button svg{color:var(--se-accent)}.sp-booking-details{border-top:1px solid var(--se-line);gap:25px;margin-top:30px;padding-top:26px;display:grid}.sp-booking-details h3{font:400 14px/1.5 var(--se-sans);margin:0 0 8px}.sp-booking-details p{color:var(--se-muted);font-size:13px;line-height:1.85}.sp-detail-section>.se-text-link{margin-top:18px}.sp-booking-panel{top:calc(var(--sp-header) + 90px);background:var(--se-surface);border:1px solid var(--se-line);border-top:2px solid var(--se-accent);padding:34px 28px 29px;position:sticky}.sp-booking-panel .se-eyebrow{margin-bottom:15px;font-size:9px}.sp-booking-rule{background:var(--se-accent);width:44px;height:1px;margin-block:24px}.sp-booking-panel>p:not(.se-eyebrow){color:var(--se-muted);font-size:13px;line-height:1.85}.sp-booking-panel .se-button{letter-spacing:.055em;gap:12px;width:100%;padding:15px;font-size:10px}.sp-booking-primary{margin-top:26px}.sp-booking-primary>svg:last-child{margin-left:auto}.sp-booking-panel .sp-enquire{margin-top:13px}.sp-booking-panel .sp-booking-disclaimer{margin-top:19px;font-size:10px!important}.sp-property-contact{border-top:1px solid var(--se-line);margin-top:28px;padding-top:23px}.sp-property-contact>span{letter-spacing:.15em;color:var(--se-accent);font-size:8px}.sp-property-contact>a{font:400 25px/1.4 var(--se-serif);align-items:center;gap:13px;padding:10px 0;display:flex}.sp-property-contact>a svg{color:var(--se-accent)}.sp-property-contact>p{color:var(--se-muted);margin-top:6px;font-size:11px;line-height:1.8}.sp-continue{justify-content:space-between;align-items:flex-end;gap:40px;padding:15px 0 85px;display:flex}.sp-continue h2{font-size:clamp(36px,3.8vw,52px)}.sp-continue .se-eyebrow{font-size:9px}.sp-continue .se-text-link{flex-shrink:0}.sp-mobile-booking{display:none}.sp-modal{background:var(--se-deep);color:var(--se-text);border:1px solid var(--se-line);padding:0}.sp-modal::backdrop{background:#000000d1}.sp-photo-modal{border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:20px 34px;inset:0;overflow:hidden}.sp-photo-modal[open]{flex-direction:column;display:flex}.sp-lightbox-top{flex-shrink:0;justify-content:space-between;align-items:center;gap:25px;padding-bottom:16px;display:flex}.sp-lightbox-top .se-eyebrow{margin:0 0 7px;font-size:8px;display:block}.sp-lightbox-top p{font:400 28px/1.2 var(--se-serif);overflow-wrap:anywhere}.sp-lightbox-stage{touch-action:pan-y pinch-zoom;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.sp-lightbox-stage>.sp-full-photo{object-fit:contain;width:100%;height:100%}.sp-lightbox-stage>.sp-icon-button{border:1px solid var(--se-line);background:#020b08d9;width:48px;height:52px;position:absolute;top:50%;transform:translateY(-50%)}.sp-lightbox-prev{left:10px}.sp-lightbox-next{right:10px}.sp-lightbox-caption{color:var(--se-muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:22px;padding:16px 0;font-size:12px;display:flex}.sp-lightbox-caption>p{min-width:0;max-height:50px;overflow-y:auto}.sp-lightbox-caption>span{white-space:nowrap;color:var(--se-accent)}.sp-filmstrip{scrollbar-width:thin;flex-shrink:0;gap:9px;padding:4px 3px 9px;display:flex;overflow-x:auto}.sp-filmstrip>button{opacity:.65;border:1px solid #0000;flex-shrink:0;width:90px;height:62px;padding:3px}.sp-filmstrip>button[aria-pressed=true]{border-color:var(--se-accent);opacity:1}.sp-filmstrip>button img{object-fit:cover;width:100%;height:100%}.sp-enquiry-modal{width:min(700px,100vw - 40px);max-height:calc(100dvh - 60px);margin:auto}.sp-enquiry-inner{padding:35px}.sp-enquiry-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.sp-enquiry-heading .se-eyebrow{margin-bottom:12px}.sp-enquiry-heading h2{overflow-wrap:anywhere;font-size:36px}.sp-enquiry-note{color:var(--se-muted);margin-block:22px;font-size:13px;line-height:1.8}.sp-enquiry-inner .se-enquiry-form{background:var(--se-surface);padding:27px}.sp-enquiry-inner .se-enquiry-form h2{font-size:28px}.sp-enquiry-inner .se-form-fields input,.sp-enquiry-inner .se-form-fields textarea{font-size:16px}.sp-catalogue{padding-top:53px;padding-bottom:90px}.sp-catalogue-heading{justify-content:space-between;align-items:flex-end;gap:55px;display:flex}.sp-catalogue-heading h1{max-width:850px;font-size:clamp(48px,5.8vw,82px)}.sp-catalogue-heading>div>p:not(.se-eyebrow){max-width:620px;color:var(--se-muted);margin-top:22px;font-size:15px;line-height:1.8}.sp-catalogue-heading>.se-text-link{flex-shrink:0}.sp-catalogue .se-collection-pills{border-bottom:1px solid var(--se-line);gap:0 25px;margin-block:36px 25px}.sp-catalogue .se-collection-pills button{color:var(--se-muted);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:13px 0;font-size:12px}.sp-catalogue .se-collection-pills button[aria-pressed=true]{color:var(--se-accent);border-bottom-color:var(--se-accent)}.sp-catalogue .se-filter-bar{background:var(--se-surface)}.sp-catalogue .se-results-heading{padding-block:24px 30px}.sp-catalogue .se-results-heading>p{font-size:13px}.sp-collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.sp-portfolio-card{background:#fff;border:1px solid #e2e4ef;border-radius:14px;min-width:0;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden;box-shadow:0 8px 24px #2b2e8b0e}n.sp-portfolio-card:hover{border-color:#cfd2e8;transform:translateY(-2px);box-shadow:0 12px 30px #2b2e8b17}.sp-card-image{aspect-ratio:1.42;background:var(--se-surface);display:block;overflow:hidden}.sp-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .55s}.sp-card-image:hover img{transform:scale(1.025)}.sp-card-image>span{height:100%;color:var(--se-muted);place-items:center;font-size:13px;display:grid}.sp-card-body{border-bottom:0;padding:17px 18px 19px}.sp-card-body .se-eyebrow{color:var(--se-muted);margin-bottom:10px;font-size:9px}.sp-card-title{justify-content:space-between;align-items:center;gap:22px;display:flex}.sp-card-title h2{overflow-wrap:anywhere;font-size:clamp(22px,1.8vw,29px);line-height:1.12}.sp-card-title svg{color:var(--se-accent);flex-shrink:0}.sp-card-title:hover h2{color:var(--se-accent)}.sp-card-facts{flex-wrap:wrap;gap:12px 16px;margin:14px 0 0;padding:0;list-style:none;display:flex}.sp-card-facts li{color:var(--se-muted);align-items:center;gap:8px;font-size:11px;display:flex}.sp-card-summary{-webkit-line-clamp:2;color:var(--se-muted);-webkit-box-orient:vertical;margin-top:17px;font-size:13px;line-height:1.85;display:-webkit-box;overflow:hidden}.sp-card-label{color:var(--se-text);align-items:center;gap:14px;min-height:44px;margin-top:12px;font-size:11px;display:inline-flex}@media (width>=1550px){.sp-detail-layout{grid-template-columns:minmax(0,1fr) 365px;gap:140px}}@media (width<=1100px){.sp-property,.sp-catalogue{--sp-header:94px}.sp-detail-layout{grid-template-columns:minmax(0,1fr) 305px;gap:48px}.sp-booking-panel{padding:28px 23px}.sp-heading-row{gap:20px}.sp-heading h1{font-size:60px}.sp-actions{gap:15px}.sp-amenity-groups{gap:28px}.sp-section-title{display:block}.sp-section-title>span{padding:0 0 24px;display:block}.sp-section-title h2{margin-bottom:15px}}@media (width<=900px){.sp-detail-layout{grid-template-columns:1fr;gap:0}.sp-booking-panel{max-width:600px;margin-bottom:50px;position:static}.sp-heading-row{display:block}.sp-actions-wrap{width:fit-content;margin-top:19px}.sp-share-status:empty{display:none}.sp-facts{margin-top:20px}.sp-catalogue-heading{display:block}.sp-catalogue-heading>.se-text-link{margin-top:18px}.sp-continue{flex-direction:column;align-items:flex-start;gap:20px}}@media (width<=760px){.sp-property,.sp-catalogue{--sp-header:78px}.sp-property-opening{padding-top:15px}.sp-breadcrumb{margin-bottom:22px}.sp-breadcrumb>span{display:none}.sp-breadcrumb a{font-size:11px}.sp-heading h1{font-size:clamp(41px,10.6vw,66px);line-height:1.05}.sp-heading .se-eyebrow{font-size:9px}.sp-actions{gap:23px}.sp-action{font-size:11px}.sp-manual-share{left:0;right:auto}.sp-facts{gap:20px;margin-block:20px 26px}.sp-facts>div{gap:6px}.sp-facts svg{width:17px;margin:0 3px 0 0}.sp-facts dd{font-size:21px}.sp-facts dt{font-size:11px}.sp-gallery,.sp-gallery-single{height:clamp(280px,85vw,450px);display:block}.sp-gallery-primary{height:100%}.sp-gallery-secondary{display:none}.sp-gallery-controls{gap:20px;padding-left:12px;bottom:13px;left:13px}.sp-expand{top:13px;right:13px}.sp-gallery-bottom{gap:12px;padding-bottom:15px}.sp-gallery-bottom>p{max-width:48%;font-size:10px}.sp-gallery-all{gap:8px;font-size:11px}.sp-gallery-empty{padding:48px 20px}.sp-gallery-empty h2{font-size:34px}.sp-section-links{gap:25px;height:55px}.sp-section-links a{font-size:11px}.sp-back-photos{display:none!important}.sp-detail-layout{padding-top:35px}.sp-detail-section{margin-bottom:34px;padding-bottom:32px;scroll-margin-top:60px}.sp-detail-section h2{margin-bottom:23px;font-size:40px}.sp-copy p{font-size:14px;line-height:1.9}.sp-highlights{gap:18px;padding-block:23px}.sp-highlights li{gap:9px;font-size:12px}.sp-amenity-groups{gap:28px 19px}.sp-amenity-group h3{align-items:flex-start;gap:10px;font-size:13px}.sp-amenity-group ul{padding-left:0}.sp-amenity-group details summary{margin-left:0}.sp-amenity-group li{font-size:12px}.sp-booking-panel{max-width:none;padding:29px 25px}.sp-continue{padding-bottom:55px}.sp-continue h2{font-size:36px}.sp-mobile-booking{z-index:30;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--se-line);background:var(--se-deep);justify-content:space-between;align-items:center;gap:18px;display:flex;position:fixed;bottom:0;left:0;right:0}.sp-mobile-booking>div{min-width:0}.sp-mobile-booking span{letter-spacing:.16em;color:var(--se-accent);margin-bottom:4px;font-size:7px;display:block}.sp-mobile-booking strong{font:400 20px/1.15 var(--se-serif);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sp-mobile-booking .se-button{flex-shrink:0;gap:12px;min-height:45px;padding:12px 16px;font-size:9px}body:has(.sp-mobile-booking){padding-bottom:calc(85px + env(safe-area-inset-bottom))}.sp-photo-modal{padding:15px 15px 12px}.sp-lightbox-top p{font-size:23px}.sp-lightbox-top .se-eyebrow{letter-spacing:.1em;font-size:7px}.sp-lightbox-caption{font-size:11px}.sp-lightbox-stage>.sp-icon-button{width:42px;min-width:42px;height:46px}.sp-lightbox-prev{left:0}.sp-lightbox-next{right:0}.sp-filmstrip>button{width:76px;height:55px}.sp-enquiry-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.sp-enquiry-inner{padding:22px 17px}.sp-enquiry-heading h2{font-size:31px}.sp-enquiry-inner .se-enquiry-form{padding:22px 16px}.sp-enquiry-inner .se-form-pair{grid-template-columns:1fr}.sp-catalogue{padding-block:35px 65px}.sp-catalogue-heading h1{font-size:47px}.sp-catalogue .se-collection-pills{column-gap:19px;margin-top:26px}.sp-catalogue .se-collection-pills button{font-size:11px}.sp-collection-grid{grid-template-columns:1fr;gap:32px}.sp-card-title h2{font-size:34px}.sp-card-facts{gap:17px}.sp-card-image{aspect-ratio:1.3}}@media (width<=370px){.sp-heading h1{font-size:39px}.sp-facts{gap:15px}.sp-facts dt{font-size:10px}.sp-amenity-groups{grid-template-columns:1fr}.sp-gallery-bottom{align-items:flex-start}.sp-gallery-all{font-size:10px}.sp-mobile-booking{gap:12px;padding-inline:13px}.sp-mobile-booking strong{font-size:18px}.sp-catalogue-heading h1{font-size:41px}}@media (prefers-reduced-motion:reduce){.sp-primary-photo img,.sp-gallery-secondary img,.sp-card-image img{transition:none}.sp-primary-photo:hover img,.sp-gallery-secondary button:hover img,.sp-card-image:hover img{transform:none}}.sp-portfolio-card{background:#fff;border:1px solid #ecd66f;border-radius:18px;box-shadow:0 10px 26px #2b2e8b12}.sp-portfolio-card:hover{border-color:#ffd016;box-shadow:0 16px 34px #2b2e8b1c}.sp-card-image{aspect-ratio:1.38;border-radius:17px 17px 0 0!important}.sp-card-location{color:#2b2e8b;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:10px;font-size:9px;font-weight:600;display:flex}.sp-card-location svg{color:#d5aa00;flex:none}.sp-card-title h2{font-size:clamp(21px,1.55vw,27px);line-height:1.08}.sp-card-title svg{color:#d5aa00}.sp-card-facts{gap:10px 14px;margin-top:13px}.sp-card-facts li{color:#2b2e8b;font-size:10px}.sp-card-facts svg{color:#d5aa00;width:15px;height:15px}.sp-card-summary{-webkit-line-clamp:3;color:#52589a;-webkit-box-orient:vertical;margin-top:15px;font-size:11px;line-height:1.65;overflow:hidden;display:-webkit-box!important}.sp-card-label{color:#2b2e8b;min-height:36px;margin-top:15px;font-size:11px;font-weight:700}.sp-card-label svg{color:#d5aa00}.se-simple-grid .sp-card-summary{display:-webkit-box!important}.se-simple-grid .sp-card-body{padding:17px 17px 18px}.sp-gallery{background:0 0;border-radius:22px;gap:10px;overflow:hidden;box-shadow:0 14px 36px #2b2e8b14}.sp-gallery-primary,.sp-gallery-secondary>button{background:#f4f6ff}.sp-gallery-bottom{padding:15px 4px 24px}.sp-gallery-controls,.sp-expand{border-radius:999px}.sp-booking-panel{background:#f4f6ff;border:1px solid #d8ddef;border-top:4px solid #ffd016;border-radius:20px;box-shadow:0 14px 34px #2b2e8b17}.sp-booking-panel h2{font-size:38px}.sp-booking-panel .sb-trip-fields{gap:12px;margin-top:20px;display:grid}.sp-booking-panel .sb-dates{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sp-booking-panel .sb-trip-fields label{color:#2b2e8b;letter-spacing:.04em;gap:6px;font-size:10px;font-weight:600;display:grid}.sp-booking-panel .sb-trip-fields input,.sp-booking-panel .sb-trip-fields select{color:#2b2e8b;background:#fff;border:1px solid #d9deed;border-radius:10px;width:100%;min-height:44px;padding:9px 10px}.sp-booking-panel .sb-date-hint{color:#5d63a3;font-size:10px;line-height:1.5}.sp-booking-panel .sp-booking-primary{color:#2b2e8b;background:#ffd016;border-color:#ffd016;border-radius:10px;margin-top:14px}.sp-booking-panel .sp-enquire{background:#fff;border-radius:10px}.sp-property-navigation{border-block:1px solid #edf0f8}@media (width<=760px){.sp-card-summary{-webkit-line-clamp:2}.sp-gallery,.sp-gallery-single{border-radius:18px}.sp-booking-panel .sb-dates{grid-template-columns:1fr}}.sp-portfolio-card,.sp-portfolio-card:hover{border-color:#2b2e8b}.sp-card-body{text-align:center}.sp-card-location{justify-content:center}.sp-card-title{justify-content:center;position:relative}.sp-card-title svg{position:absolute;right:0}.sp-card-facts{justify-content:center}.sp-card-summary{max-width:32ch;margin-left:auto;margin-right:auto}.sp-card-label{justify-content:center;margin-left:auto;margin-right:auto}
