@import "https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap";:root{--navy:#0b185f;--royal-blue:#263f96;--soft-blue:#d9e9ff;--cloud-white:#fffdf8;--cream:#faf7f2;--coral:#de6260;--gold:#f6c35d;--dark:#111827;--text-soft:#666;--white:#fff;--body-font:"Inter", Arial, sans-serif;--heading-font:"Nunito Sans", Arial, sans-serif}*{box-sizing:border-box}body{font-family:var(--body-font);color:var(--dark);background:var(--cream);margin:0}a{color:inherit;text-decoration:none}main{min-height:80vh}.navbar{z-index:999;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8fa;border-bottom:1px solid #0b185f14;flex-direction:row;justify-content:space-between;align-items:center;width:100%;min-height:118px;padding:16px 6%;display:flex;position:sticky;top:0}.brand{flex-shrink:0;align-items:center;width:auto;height:auto;display:flex}.brand-logo{object-fit:contain;display:block;width:96px!important;max-width:96px!important;height:auto!important;max-height:90px!important}.nav-links{flex-direction:row;align-items:center;gap:30px;display:flex}.nav-links a{color:var(--navy);font-size:.95rem;font-weight:700;text-decoration:none;position:relative}.nav-links a.active:not(.nav-button):after{content:"";background:var(--gold);border-radius:999px;width:100%;height:3px;position:absolute;bottom:-9px;left:0}.nav-button{background:var(--dark);border-radius:999px;padding:13px 22px;box-shadow:0 12px 28px #0b185f2e;color:var(--white)!important}.nav-button:hover{background:var(--coral);color:var(--white)!important}.hero{min-height:85vh;color:var(--white);background-color:#0000;background-image:linear-gradient(90deg,#0b185fe0,#263f968c,#0b185f2e),url(https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1600&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:center;padding:80px 6%;display:flex}.hero-content{max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;margin-bottom:14px;font-size:.78rem;font-weight:800;display:inline-block}.eyebrow .eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--coral);margin-bottom:14px;font-size:.78rem;font-weight:800;display:inline-block}.hero h1,.section-heading h1,.section-heading h2,.about-page h1,.property-details h1{letter-spacing:-.07em;color:inherit;margin:0;font-size:clamp(2.5rem,6vw,5.5rem);line-height:.95}.hero p{color:#ffffffe6;max-width:560px;margin:24px 0;font-size:1.15rem;line-height:1.7}.primary-button,.secondary-button,.card-button{cursor:pointer;border:none;border-radius:999px;padding:14px 22px;font-weight:800;transition:transform .2s,opacity .2s,background .2s;display:inline-block}.primary-button{background:var(--navy);color:var(--white);box-shadow:0 12px 30px #0b185f33}.secondary-button{background:var(--cloud-white);color:var(--navy)}.card-button{background:var(--coral);color:var(--white);text-align:center;margin-top:18px}.primary-button:hover,.secondary-button:hover,.card-button:hover{opacity:.92;transform:translateY(-2px)}.primary-button:hover{background:var(--royal-blue)}.page-section{padding-top:120px}.section-heading p,.about-page p,.details-content p{color:#666;font-size:1.05rem;line-height:1.8}.property-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.property-card{background:var(--cloud-white);border:1px solid #0b185f0f;border-radius:28px;overflow:hidden;box-shadow:0 20px 60px #0b185f17}.property-card h3{color:var(--navy);margin:0 0 8px;font-size:1.35rem}.property-card p{color:var(--text-soft)}.property-meta span{color:var(--navy);background:#f6c35d38;border-radius:999px;padding:8px 12px;font-size:.85rem;font-weight:700}.cta-section{background:radial-gradient(circle at top left, #f6c35d47, transparent 32%), linear-gradient(135deg, var(--navy), var(--royal-blue));color:var(--white);text-align:center;border-radius:32px;margin:0 6% 90px;padding:70px}.cta-section h2{letter-spacing:-.06em;margin:0;font-size:clamp(2rem,4vw,4rem)}.cta-section p{color:#ffffffc7}.cta-section .primary-button{background:var(--coral)}.cta-section .primary-button:hover{background:var(--gold);color:var(--navy)}.property-details{grid-template-columns:1.1fr .9fr;gap:50px;padding:120px 6% 90px;display:grid}.details-image{object-fit:cover;border-radius:32px;width:100%;height:680px}.details-content{align-self:start}.amenities-list{grid-template-columns:repeat(2,1fr);gap:12px;padding:0;list-style:none;display:grid}.amenities-list li{background:#fff;border-radius:16px;padding:14px;font-weight:700}.booking-box{background:#fff;border-radius:24px;margin-top:30px;padding:28px;box-shadow:0 20px 60px #00000014}.contact-form{gap:16px;max-width:850px;display:grid}.form-row{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}input,textarea{width:100%;font:inherit;background:#fff;border:1px solid #ddd;border-radius:18px;padding:16px 18px}.footer{background:var(--navy);color:var(--white);padding:55px 6% 35px}.footer-brand{align-items:center;gap:24px;max-width:850px;display:flex}.footer-logo{background:var(--cloud-white);border-radius:22px;width:120px;height:auto;padding:10px}.footer h3{margin:0 0 10px;font-size:1.5rem}.footer p{color:#ffffffb8;margin:0;line-height:1.7}.footer-bottom{border-top:1px solid #ffffff24;margin-top:35px;padding-top:22px}@media (width<=900px){.navbar{flex-direction:column;align-items:center;gap:14px;min-height:auto;padding:16px 5%}.brand-logo{width:95px!important;max-width:95px!important;max-height:88px!important}.nav-links{flex-wrap:wrap;justify-content:center;gap:14px}.nav-links a{font-size:.9rem}.nav-button{padding:11px 18px}}.property-grid,.property-details,.form-row{grid-template-columns:1fr}.details-image{height:420px}.cta-section{padding:42px 24px}.footer-brand{flex-direction:column;align-items:flex-start}.review-summary{color:var(--navy);margin:18px 0;font-weight:800}.property-card-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.rating-badge{color:var(--navy);background:#f6c35d47;border-radius:999px;flex-shrink:0;padding:7px 10px;font-size:.82rem;font-weight:800}.highlights-list{gap:12px;margin-bottom:30px;padding:0;list-style:none;display:grid}.highlights-list li{background:var(--cloud-white);color:var(--navy);border:1px solid #0b185f0f;border-radius:16px;padding:14px 16px;font-weight:700}@media (width<=900px){.property-gallery,.property-details-layout{grid-template-columns:1fr}.gallery-main-image{border-radius:28px;height:360px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid img{height:180px;border-radius:20px!important}.booking-box{width:100%}}.section{padding:100px 6%}.section-heading{max-width:720px;margin-bottom:48px}.section-heading h1,.section-heading h2{color:var(--dark)}.section-heading p{color:#111827ad;max-width:560px;margin-top:18px}.property-grid{align-items:stretch;width:100%;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:34px!important;display:grid!important}.property-card{background:var(--cloud-white);border:1px solid #0b185f14;border-radius:30px;width:100%;min-height:100%;transition:transform .28s,box-shadow .28s;position:relative;overflow:hidden;box-shadow:0 24px 70px #0b185f1c;flex-direction:column!important;display:flex!important}.property-card:hover{transform:translateY(-8px);box-shadow:0 34px 90px #0b185f2b}.property-card>img{object-fit:cover;max-width:100%;display:block;width:100%!important;height:310px!important}.property-card-content{flex-direction:column;flex:1;padding:26px 26px 28px;display:flex}.property-card-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.property-card h3{color:var(--navy);letter-spacing:-.03em;margin:0;font-size:1.32rem;line-height:1.2}.rating-badge{color:var(--navy);background:#f6c35d47;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:7px 11px;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.property-card-content>p{color:#11182799;margin:0 0 18px;font-size:.94rem;line-height:1.5}.property-meta{flex-wrap:wrap;gap:9px;margin:0 0 22px;display:flex}.property-meta span{color:var(--navy);background:#f6c35d38;border-radius:999px;align-items:center;padding:8px 11px;font-size:.76rem;font-weight:800;line-height:1;display:inline-flex}.property-card strong{color:var(--dark);margin-top:auto;font-size:1.02rem;font-weight:900;display:block}.card-button{background:var(--coral);border-radius:999px;justify-content:center;align-items:center;width:fit-content;margin-top:18px;padding:13px 20px;font-size:.88rem;font-weight:900;transition:transform .24s,background .24s,box-shadow .24s;display:inline-flex;box-shadow:0 14px 30px #de626047;color:var(--white)!important}.card-button:hover{background:var(--navy);transform:translateY(-2px);box-shadow:0 18px 38px #0b185f3d}@media (width<=1100px){.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.property-card>img{height:290px!important}}@media (width<=700px){.section{padding:70px 5%}.property-grid{grid-template-columns:1fr!important;gap:26px!important}.property-card{border-radius:26px}.property-card>img{height:270px!important}.property-card-content{padding:22px}.property-card h3{font-size:1.18rem}}.booking-form-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:60px;display:grid}.booking-form-intro{position:sticky;top:150px}.booking-form-intro h1{max-width:620px;color:var(--navy);letter-spacing:-.07em;margin:0;font-size:clamp(2.8rem,5vw,5.2rem);line-height:.95}.booking-form-intro>p{color:#111827ad;max-width:520px;margin:24px 0;font-size:1.05rem;line-height:1.8}.booking-note{background:radial-gradient(circle at top left, #f6c35d40, transparent 36%), var(--cloud-white);border:1px solid #0b185f14;border-radius:28px;margin-top:34px;padding:28px;box-shadow:0 24px 70px #0b185f14}.booking-note h3{color:var(--navy);margin:0 0 10px;font-size:1.3rem}.booking-note p{color:#111827ad;margin:0;line-height:1.7}.premium-form{background:var(--cloud-white);border:1px solid #0b185f14;border-radius:34px;max-width:none;padding:34px;box-shadow:0 28px 80px #0b185f1f}.form-field{flex-direction:column;gap:9px;display:flex}.form-field label{color:var(--navy);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:900}input,select,textarea{width:100%;font:inherit;color:var(--dark);background:#fff;border:1px solid #0b185f1f;border-radius:18px;outline:none;padding:16px 18px;transition:border .2s,box-shadow .2s}select{appearance:none;cursor:pointer}input:focus,select:focus,textarea:focus{border-color:var(--royal-blue);box-shadow:0 0 0 4px #263f961a}textarea{resize:vertical}.form-submit-button{width:100%;margin-top:8px;padding:17px 24px;font-size:.95rem}@media (width<=900px){.booking-form-layout{grid-template-columns:1fr;gap:36px}.booking-form-intro{position:static}.premium-form{border-radius:26px;padding:24px}}.properties-page{padding-top:135px}.properties-heading{max-width:820px}.property-search-panel{background:var(--cloud-white);border:1px solid #0b185f14;border-radius:30px;grid-template-columns:1.4fr repeat(4,1fr) auto;align-items:end;gap:14px;margin-bottom:24px;padding:18px;display:grid;box-shadow:0 24px 70px #0b185f1a}.search-field{flex-direction:column;gap:8px;display:flex}.search-field label{color:var(--navy);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900}.search-field input,.search-field select{min-height:52px;color:var(--dark);background:#fff;border:1px solid #0b185f1f;border-radius:18px;padding:13px 15px;font-size:.9rem;font-weight:600}.search-field input:focus,.search-field select:focus{border-color:var(--royal-blue);box-shadow:0 0 0 4px #263f961a}.clear-filter-button{min-height:52px;color:var(--navy);cursor:pointer;background:#0b185f14;border:none;border-radius:999px;padding:13px 18px;font-weight:900;transition:background .2s,color .2s,transform .2s}.clear-filter-button:hover{background:var(--navy);color:#fff;transform:translateY(-2px)}.results-summary{color:#111827a8;margin:0 0 28px;font-weight:600}.results-summary p{margin:0}.results-summary strong{color:var(--navy)}.no-results-card{background:var(--cloud-white);border:1px solid #0b185f14;border-radius:30px;max-width:760px;padding:44px;box-shadow:0 24px 70px #0b185f1a}.no-results-card h2{color:var(--navy);letter-spacing:-.06em;margin:0 0 12px;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.no-results-card p{color:#111827ad;max-width:520px;margin:0 0 24px;line-height:1.7}@media (width<=1200px){.property-search-panel{grid-template-columns:repeat(3,1fr)}.large-search-field{grid-column:span 3}.clear-filter-button{width:100%}}@media (width<=760px){.properties-page{padding-top:95px}.property-search-panel{border-radius:24px;grid-template-columns:1fr;padding:16px}.large-search-field{grid-column:span 1}.no-results-card{border-radius:24px;padding:30px 24px}}.management-hero{min-height:82vh;color:var(--white);background-color:#0000;background-image:linear-gradient(90deg,#0b185feb,#263f96ad,#0b185f40),url(https://images.unsplash.com/photo-1560518883-ce09059eeffa?auto=format&fit=crop&w=1600&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:center;padding:140px 6% 90px;display:flex}.management-hero-content{max-width:800px}.management-hero h1{letter-spacing:-.07em;max-width:760px;margin:0;font-size:clamp(2.8rem,6vw,5.8rem);line-height:.95}.management-hero p{color:#ffffffe0;max-width:650px;margin:24px 0;font-size:1.08rem;line-height:1.8}.management-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.management-card{background:var(--cloud-white);border:1px solid #0b185f14;border-radius:30px;min-height:300px;padding:30px;transition:transform .25s,box-shadow .25s;box-shadow:0 24px 70px #0b185f17}.management-card:hover{transform:translateY(-6px);box-shadow:0 34px 90px #0b185f26}.management-card span{width:42px;height:42px;color:var(--navy);background:#f6c35d47;border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;font-size:.82rem;font-weight:900;display:inline-flex}.management-card h3{color:var(--navy);letter-spacing:-.03em;margin:0 0 14px;font-size:1.35rem;line-height:1.2}.management-card p{color:#111827ad;margin:0;line-height:1.75}.owner-benefits-section{background:radial-gradient(circle at 0 0,#f6c35d33,#0000 32%),#fff}.owner-benefits-layout{grid-template-columns:.95fr 1.05fr;align-items:start;gap:60px;display:grid}.owner-benefits-layout h2{color:var(--navy);letter-spacing:-.07em;margin:0;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.98}.owner-benefits-layout p{color:#111827ad;font-size:1.04rem;line-height:1.8}.benefits-list{gap:18px;display:grid}.benefits-list div{background:var(--cloud-white);border:1px solid #0b185f14;border-radius:24px;padding:24px}.benefits-list h3{color:var(--navy);margin:0 0 8px;font-size:1.14rem}.benefits-list p{color:#111827a8;margin:0}.management-cta{text-align:center;background:radial-gradient(circle at top left, #f6c35d47, transparent 32%), linear-gradient(135deg, var(--navy), var(--royal-blue));color:var(--white);border-radius:34px;margin:0 6% 100px;padding:80px 40px}.management-cta h2{letter-spacing:-.07em;max-width:850px;margin:0 auto 16px;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98}.management-cta p{color:#ffffffc7;max-width:620px;margin:0 auto 28px;line-height:1.8}.home-management-section{padding-top:20px}.home-management-card{background:radial-gradient(circle at top left, #f6c35d38, transparent 32%), var(--cloud-white);border:1px solid #0b185f14;border-radius:34px;grid-template-columns:1fr auto;align-items:center;gap:40px;padding:46px;display:grid;box-shadow:0 24px 70px #0b185f1a}.home-management-card h2{max-width:760px;color:var(--navy);letter-spacing:-.06em;margin:0;font-size:clamp(2.2rem,4vw,4rem);line-height:.98}.home-management-card p{color:#111827ad;max-width:680px;margin:18px 0 0;line-height:1.8}@media (width<=1000px){.management-grid,.owner-benefits-layout,.home-management-card{grid-template-columns:1fr}.home-management-card{padding:34px 26px}}@media (width<=700px){.management-hero{min-height:auto;padding:110px 5% 70px}.management-grid{gap:20px}.management-card{min-height:auto;padding:26px}.management-cta{margin:0 5% 70px;padding:52px 24px}}.inquiry-wrapper{gap:24px;display:grid}.inquiry-tabs{background:#0b185f0f;border-radius:999px;grid-template-columns:repeat(2,1fr);gap:10px;padding:8px;display:grid}.inquiry-tabs button{min-height:48px;color:var(--navy);cursor:pointer;background:0 0;border:none;border-radius:999px;font-size:.88rem;font-weight:900;transition:background .2s,color .2s,box-shadow .2s}.inquiry-tabs button.active{background:var(--navy);color:var(--white);box-shadow:0 12px 28px #0b185f2e}.service-checkbox-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.service-checkbox{min-height:54px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #0b185f1f;border-radius:18px;align-items:center;gap:10px;padding:13px 14px;font-size:.88rem;font-weight:800;transition:border .2s,box-shadow .2s,transform .2s;display:flex}.service-checkbox:hover{border-color:#de626066;transform:translateY(-2px);box-shadow:0 12px 26px #0b185f14}.service-checkbox input{width:18px;height:18px;accent-color:var(--coral);flex-shrink:0}.service-checkbox span{line-height:1.3}@media (width<=700px){.inquiry-tabs{border-radius:24px;grid-template-columns:1fr}.service-checkbox-grid{grid-template-columns:1fr}}.property-details-page{padding:135px 6% 100px}.property-page-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:34px;display:flex}.property-page-heading h1{max-width:980px;color:var(--navy);letter-spacing:-.07em;margin:0;font-size:clamp(2.6rem,5vw,5.4rem);line-height:.95}.property-title-meta{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.property-title-meta span{color:var(--navy);background:#f6c35d38;border-radius:999px;padding:9px 13px;font-size:.82rem;font-weight:900}.property-rating-card{background:var(--cloud-white);text-align:center;border:1px solid #0b185f14;border-radius:24px;flex-shrink:0;min-width:170px;padding:18px 20px;box-shadow:0 18px 50px #0b185f17}.property-rating-card strong{color:var(--navy);font-size:1.4rem;display:block}.property-rating-card span{color:#1118279e;margin-top:4px;font-size:.82rem;font-weight:700;display:block}.property-gallery{grid-template-columns:1.4fr 1fr;gap:16px;margin-bottom:58px;display:grid}.gallery-main-image,.gallery-grid img{object-fit:cover;width:100%;display:block}.gallery-main-image{border-radius:34px 0 0 34px;height:560px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.gallery-grid img{height:272px}.gallery-grid img:nth-child(2){border-radius:0 34px 0 0}.gallery-grid img:nth-child(4){border-radius:0 0 34px}.property-details-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:56px;display:grid}.details-content{gap:26px;display:grid}.details-panel{border-bottom:1px solid #0b185f1a;padding-bottom:28px}.details-panel h2{color:var(--navy);letter-spacing:-.05em;margin:0 0 16px;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1}.details-panel p{color:#111827b3;max-width:850px;margin:0;font-size:1.04rem;line-height:1.8}.quick-info-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.quick-info-grid div{background:var(--cloud-white);border:1px solid #0b185f14;border-radius:24px;padding:22px;box-shadow:0 16px 42px #0b185f12}.quick-info-grid span{color:#1118278c;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:.74rem;font-weight:900;display:block}.quick-info-grid strong{color:var(--navy);font-size:1.4rem}.premium-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.premium-list li{background:var(--cloud-white);color:#111827b8;border:1px solid #0b185f0f;border-radius:18px;padding:15px 16px 15px 44px;font-weight:700;line-height:1.5;position:relative}.premium-list li:before{content:"✓";color:var(--coral);font-weight:900;position:absolute;top:15px;left:16px}.premium-amenities{grid-template-columns:repeat(2,1fr)}.location-panel{border-bottom:none}.premium-booking-sidebar{background:var(--cloud-white);border:1px solid #0b185f14;border-radius:32px;padding:28px;position:sticky;top:150px;box-shadow:0 28px 80px #0b185f21}.booking-price-row{border-bottom:1px solid #0b185f1a;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;padding-bottom:22px;display:flex}.booking-price-row span{color:#1118278c;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-size:.76rem;font-weight:900;display:block}.booking-price-row h3{color:var(--navy);letter-spacing:-.05em;margin:0;font-size:2.25rem;line-height:1}.booking-price-row p{color:#11182794;margin:0 0 4px;font-weight:700}.booking-sidebar-details{gap:12px;margin-bottom:22px;display:grid}.booking-sidebar-details div{border-bottom:1px solid #0b185f14;justify-content:space-between;gap:16px;padding:15px 0;display:flex}.booking-sidebar-details span{color:#1118278c;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:900}.booking-sidebar-details strong{color:var(--navy);text-align:right;font-size:.9rem}.booking-sidebar-button{text-align:center;width:100%}.booking-sidebar-note{color:#11182799;text-align:center;margin:18px 0 0;font-size:.88rem;line-height:1.7}.property-owner-strip{background:radial-gradient(circle at top left, #f6c35d3d, transparent 34%), linear-gradient(135deg, var(--navy), var(--royal-blue));color:var(--white);border-radius:34px;grid-template-columns:1fr auto;align-items:center;gap:40px;margin-top:90px;padding:46px;display:grid}.property-owner-strip h2{letter-spacing:-.06em;max-width:780px;margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1}.property-owner-strip p{color:#ffffffc7;max-width:760px;margin:18px 0 0;line-height:1.8}.property-owner-strip .primary-button{background:var(--coral);white-space:nowrap}.property-owner-strip .primary-button:hover{background:var(--gold);color:var(--navy)}@media (width<=1050px){.property-page-heading,.property-details-layout,.property-owner-strip{grid-template-columns:1fr}.property-page-heading{align-items:start;display:grid}.property-gallery{grid-template-columns:1fr}.gallery-main-image{border-radius:30px;height:430px}.gallery-grid img{height:220px;border-radius:22px!important}.premium-booking-sidebar{position:static}.property-owner-strip{display:grid}}@media (width<=700px){.property-details-page{padding:105px 5% 70px}.property-title-meta{gap:8px}.property-title-meta span{font-size:.76rem}.gallery-main-image{height:320px}.gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.gallery-grid img{height:150px}.quick-info-grid,.premium-amenities{grid-template-columns:1fr}.premium-booking-sidebar{border-radius:26px;padding:24px}.property-owner-strip{border-radius:28px;margin-top:60px;padding:34px 24px}}.centered-heading{text-align:center;margin-left:auto;margin-right:auto}.centered-heading p{margin-left:auto;margin-right:auto}.audience-section{padding-bottom:60px}.audience-grid{grid-template-columns:repeat(2,1fr);gap:26px;display:grid}.audience-card{min-height:390px;color:var(--white);border-radius:34px;flex-direction:column;justify-content:flex-end;padding:38px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #0b185f24}.audience-card:before{content:"";z-index:0;background:linear-gradient(#0b185f26,#0b185fe6);position:absolute;inset:0}.audience-card>*{z-index:1;position:relative}.guest-card{background-color:#0000;background-image:linear-gradient(#0b185f59,#0b185f59),url(https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1200&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.owner-card{background-color:#0000;background-image:linear-gradient(#0b185f59,#0b185f59),url(https://images.unsplash.com/photo-1560518883-ce09059eeffa?auto=format&fit=crop&w=1200&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.audience-label{width:fit-content;color:var(--gold);text-transform:uppercase;letter-spacing:.08em;background:#f6c35d38;border-radius:999px;margin-bottom:14px;padding:9px 13px;font-size:.76rem;font-weight:900}.audience-card h3{letter-spacing:-.06em;max-width:560px;margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:.98}.audience-card p{color:#ffffffd1;max-width:560px;margin:18px 0 24px;line-height:1.75}.why-section{background:radial-gradient(circle at 0 0,#f6c35d2e,#0000 34%),#fff}.why-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:60px;display:grid}.why-layout h2{color:var(--navy);letter-spacing:-.07em;margin:0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98}.why-layout>div>p{color:#111827ad;max-width:560px;font-size:1.04rem;line-height:1.8}.why-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.why-card{background:var(--cloud-white);border:1px solid #0b185f14;border-radius:28px;padding:28px;box-shadow:0 18px 50px #0b185f14}.why-card span{width:40px;height:40px;color:var(--navy);background:#f6c35d47;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:.78rem;font-weight:900;display:inline-flex}.why-card h3{color:var(--navy);letter-spacing:-.03em;margin:0 0 12px;font-size:1.22rem;line-height:1.2}.why-card p{color:#111827a8;margin:0;line-height:1.7}.faq-section{padding-top:30px}.faq-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.faq-card{background:var(--cloud-white);border:1px solid #0b185f14;border-radius:28px;padding:30px;box-shadow:0 18px 50px #0b185f14}.faq-card h3{color:var(--navy);margin:0 0 12px;font-size:1.24rem;line-height:1.25}.faq-card p{color:#111827a8;margin:0;line-height:1.75}@media (width<=1000px){.audience-grid,.why-layout,.why-grid,.faq-grid{grid-template-columns:1fr}.audience-card{min-height:330px}}@media (width<=700px){.audience-card{border-radius:28px;min-height:300px;padding:30px 24px}.why-card,.faq-card{border-radius:24px;padding:24px}}.about-hero{min-height:82vh;color:var(--white);background-color:#0000;background-image:linear-gradient(90deg,#0b185feb,#263f96ad,#0b185f40),url(https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1600&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:center;padding:140px 6% 90px;display:flex}.about-hero-content{max-width:880px}.about-hero h1{letter-spacing:-.07em;max-width:860px;margin:0;font-size:clamp(2.8rem,6vw,5.8rem);line-height:.95}.about-hero p{color:#ffffffe0;max-width:680px;margin:24px 0;font-size:1.08rem;line-height:1.8}.about-story-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:70px;display:grid}.about-story-layout h2{color:var(--navy);letter-spacing:-.07em;margin:0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98}.about-story-copy{gap:20px;display:grid}.about-story-copy p{color:#111827b3;margin:0;font-size:1.05rem;line-height:1.85}.about-audience-section{background:radial-gradient(circle at 0 0,#f6c35d29,#0000 34%),#fff}.about-audience-grid{grid-template-columns:repeat(2,1fr);gap:26px;display:grid}.about-audience-card{background:var(--cloud-white);border:1px solid #0b185f14;border-radius:34px;padding:36px;box-shadow:0 24px 70px #0b185f1a}.about-audience-card>span{width:44px;height:44px;color:var(--navy);background:#f6c35d47;border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;font-size:.82rem;font-weight:900;display:inline-flex}.about-audience-card h3{color:var(--navy);letter-spacing:-.05em;margin:0 0 14px;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1}.about-audience-card p{color:#111827ad;margin:0 0 22px;line-height:1.8}.about-audience-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.about-audience-card li{color:var(--navy);padding-left:28px;font-weight:800;line-height:1.5;position:relative}.about-audience-card li:before{content:"✓";color:var(--coral);font-weight:900;position:absolute;left:0}.mission-vision-grid{grid-template-columns:repeat(2,1fr);gap:26px;display:grid}.mission-card{background:radial-gradient(circle at top left, #f6c35d33, transparent 34%), var(--cloud-white);border:1px solid #0b185f14;border-radius:34px;flex-direction:column;justify-content:flex-end;min-height:430px;padding:38px;display:flex;box-shadow:0 24px 70px #0b185f1a}.mission-card.dark-card{background:radial-gradient(circle at top left, #f6c35d3d, transparent 34%), linear-gradient(135deg, var(--navy), var(--royal-blue));color:var(--white)}.mission-card h2{color:var(--navy);letter-spacing:-.06em;margin:0 0 18px;font-size:clamp(2rem,4vw,3.7rem);line-height:.98}.mission-card.dark-card h2{color:var(--white)}.mission-card p{color:#111827ad;margin:0;line-height:1.8}.mission-card.dark-card p{color:#ffffffc7}.values-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.value-card{background:var(--cloud-white);border:1px solid #0b185f14;border-radius:28px;padding:28px;box-shadow:0 18px 50px #0b185f14}.value-card h3{color:var(--navy);letter-spacing:-.03em;margin:0 0 12px;font-size:1.35rem}.value-card p{color:#111827a8;margin:0;line-height:1.7}.about-cta{background:radial-gradient(circle at top left, #f6c35d42, transparent 34%), linear-gradient(135deg, var(--navy), var(--royal-blue));color:var(--white);border-radius:36px;grid-template-columns:1fr auto;align-items:center;gap:40px;margin:0 6% 100px;padding:52px;display:grid}.about-cta h2{letter-spacing:-.06em;max-width:850px;margin:0;font-size:clamp(2.1rem,4vw,4.2rem);line-height:1}.about-cta p{color:#ffffffc7;max-width:760px;margin:18px 0 0;line-height:1.8}.about-cta-actions{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.about-cta .primary-button{background:var(--coral);white-space:nowrap}.about-cta .primary-button:hover{background:var(--gold);color:var(--navy)}.about-cta .secondary-button{white-space:nowrap}@media (width<=1050px){.about-story-layout,.about-audience-grid,.mission-vision-grid,.values-grid,.about-cta{grid-template-columns:1fr}.about-cta-actions{justify-content:flex-start}}@media (width<=700px){.about-hero{min-height:auto;padding:110px 5% 70px}.about-audience-card,.mission-card{border-radius:28px;padding:28px 24px}.mission-card{min-height:auto}.value-card{border-radius:24px;padding:24px}.about-cta{border-radius:28px;margin:0 5% 70px;padding:34px 24px}.about-cta-actions{flex-direction:column}.about-cta-actions a{text-align:center;width:100%}}.booking-page{padding-top:135px}.booking-page-heading{max-width:850px;margin-bottom:46px}.booking-page-heading h1{color:var(--navy);letter-spacing:-.07em;margin:0;font-size:clamp(2.6rem,5vw,5.4rem);line-height:.95}.booking-page-heading p{color:#111827ad;max-width:620px;margin:20px 0 0;font-size:1.05rem;line-height:1.8}.online-booking-layout{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:50px;display:grid}.online-booking-form{gap:24px;display:grid}.booking-form-section{background:var(--cloud-white);border:1px solid #0b185f14;border-radius:32px;padding:32px;box-shadow:0 24px 70px #0b185f1a}.booking-form-section h2{color:var(--navy);letter-spacing:-.05em;margin:0 0 24px;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1}.booking-submit-button{width:100%;padding:17px 24px}.booking-error{color:#9f2523;background:#de62601f;border:1px solid #de626047;border-radius:18px;padding:16px 18px;font-weight:800}.booking-summary-card{background:var(--cloud-white);border:1px solid #0b185f14;border-radius:34px;position:sticky;top:150px;overflow:hidden;box-shadow:0 28px 80px #0b185f21}.booking-summary-card img{object-fit:cover;width:100%;height:260px;display:block}.booking-summary-content{padding:28px}.booking-summary-content h2{color:var(--navy);letter-spacing:-.04em;margin:0 0 8px;font-size:1.55rem;line-height:1.15}.booking-summary-content>p{color:#1118279e;margin:0;line-height:1.6}.summary-meta{flex-wrap:wrap;gap:8px;margin:18px 0 24px;display:flex}.summary-meta span{color:var(--navy);background:#f6c35d38;border-radius:999px;padding:8px 11px;font-size:.76rem;font-weight:900}.price-breakdown{border-top:1px solid #0b185f1a;gap:14px;padding-top:22px;display:grid}.price-breakdown div{color:#111827b3;justify-content:space-between;gap:20px;display:flex}.price-breakdown span{line-height:1.4}.price-breakdown strong{color:var(--navy);white-space:nowrap}.total-row{border-top:1px solid #0b185f1f;margin-top:8px;padding-top:18px;font-size:1.15rem;font-weight:900}.booking-summary-note{font-size:.88rem;margin-top:20px!important}@media (width<=1000px){.online-booking-layout{grid-template-columns:1fr}.booking-summary-card{position:static}}@media (width<=700px){.booking-page{padding-top:105px}.booking-form-section{border-radius:26px;padding:24px}.booking-summary-content{padding:24px}.booking-summary-card{border-radius:28px}}.booking-success{color:#1f7046;background:#247e4f1f;border:1px solid #247e4f47;border-radius:18px;padding:16px 18px;font-weight:800;line-height:1.6}.navbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8fa;border-bottom:1px solid #0b185f14;justify-content:space-between;align-items:center;width:100%;min-height:96px;padding:14px 6%;left:0;right:0;z-index:9999!important;flex-direction:row!important;display:flex!important;position:fixed!important;top:0!important}main{padding-top:96px}.brand-logo{display:block;width:86px!important;max-width:86px!important;height:auto!important}.nav-links{align-items:center;gap:28px;flex-direction:row!important;display:flex!important}@media (width<=900px){.navbar{gap:14px;min-height:auto;padding:14px 5%;flex-direction:column!important}main{padding-top:145px}.brand-logo{width:92px!important;max-width:92px!important}.nav-links{flex-wrap:wrap;justify-content:center;gap:14px}}.property-card>img,.gallery-main-image,.gallery-grid img,.booking-summary-card img{object-fit:cover;object-position:center;background:#0b185f0f}.gallery-main-image{min-height:420px}.gallery-grid img{min-height:200px}.property-card>img{min-height:280px}.booking-summary-card img{min-height:240px}.eyebrow,.audience-label{color:var(--coral)!important}.nav-links a.active:not(.nav-button):after{background:var(--coral)!important}h1,h2,h3,.hero h1,.section-heading h1,.section-heading h2,.about-page h1,.property-details h1,.property-page-heading h1,.booking-page-heading h1,.management-hero h1,.about-hero h1,.about-story-layout h2,.owner-benefits-layout h2,.why-layout h2,.home-management-card h2,.management-cta h2,.about-cta h2,.property-owner-strip h2{font-family:var(--heading-font);letter-spacing:-.045em;font-weight:900}.hero h1,.about-hero h1,.management-hero h1,.property-page-heading h1,.booking-page-heading h1{line-height:1}.section-heading h1,.section-heading h2,.home-management-card h2,.why-layout h2,.owner-benefits-layout h2,.management-cta h2,.about-cta h2,.property-owner-strip h2{line-height:1.02}.hero h1{max-width:760px;font-size:clamp(3rem,6vw,5.2rem)}.section-heading h1,.section-heading h2{font-size:clamp(2.4rem,5vw,4.6rem)}.property-page-heading h1,.booking-page-heading h1,.about-hero h1,.management-hero h1{font-size:clamp(2.7rem,5.8vw,5.4rem)}.payment-page{padding-top:135px}.payment-status-layout{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:50px;display:grid}.payment-status-card,.payment-summary-card{background:var(--cloud-white);border:1px solid #0b185f14;border-radius:34px;padding:38px;box-shadow:0 28px 80px #0b185f1f}.payment-status-card h1{max-width:760px;color:var(--navy);font-family:var(--heading-font);letter-spacing:-.045em;margin:0;font-size:clamp(2.6rem,5vw,5.2rem);line-height:1}.payment-status-card p{color:#111827ad;max-width:620px;margin:22px 0;line-height:1.8}.payment-actions{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.payment-small-note{font-size:.9rem;margin-top:26px!important}.payment-summary-card{position:sticky;top:145px}.payment-summary-card h2{color:var(--navy);font-family:var(--heading-font);letter-spacing:-.04em;margin:0 0 24px;font-size:2rem;line-height:1.1}.payment-summary-row{border-bottom:1px solid #0b185f17;justify-content:space-between;gap:20px;padding:15px 0;display:flex}.payment-summary-row span{color:#11182794;font-weight:700}.payment-summary-row strong{color:var(--navy);text-align:right}.payment-summary-row.total{margin-top:10px;padding-top:20px;font-size:1.18rem;font-weight:900}.centered-payment-card{text-align:center;max-width:850px;margin:0 auto}.centered-payment-card p{margin-left:auto;margin-right:auto}.centered-payment-card .payment-actions{justify-content:center}@media (width<=900px){.payment-status-layout{grid-template-columns:1fr}.payment-summary-card{position:static}.payment-status-card,.payment-summary-card{border-radius:28px;padding:28px 24px}}
