.fab-whatsapp[data-astro-cid-milbxydw]{bottom:max(calc(var(--spacer) * 5), env(safe-area-inset-bottom));z-index:40}.fab-whatsapp[data-astro-cid-milbxydw] .fab-circle[data-astro-cid-milbxydw]{color:#fff;background:#25d366}.fab-instagram[data-astro-cid-tf3pynsl]{bottom:calc(max(calc(var(--spacer) * 5), env(safe-area-inset-bottom)) + 56px + calc(var(--spacer) * 4));z-index:39}.fab-instagram[data-astro-cid-tf3pynsl] .fab-circle[data-astro-cid-tf3pynsl]{color:#fff;background:linear-gradient(135deg,#e1306c 0%,#c13584 50%,#833ab4 100%)}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-700-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-700-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/dm-sans-300-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/dm-sans-300-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-500-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-500-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-600-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-600-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-700-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-700-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--spacer:.25rem;--radius-min:max(2px, calc(var(--spacer) * .5));--gold:#c4975c;--gold-light:#d4af74;--gold-dark:#a47b42;--navy:#1a2332;--navy-deep:#0f1621;--navy-light:#2a3a4e;--cream:#f7f3ed;--cream-dark:#ede7dd;--sand:#e8ded0;--white:#fff;--text:#2c2c2c;--text-light:#6b6b6b;--terracotta:#c97c5d;--sea:#4a8b9e;--sea-light:#7abac9;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"DM Sans", -apple-system, sans-serif;--ease-out:cubic-bezier(.25, .46, .45, .94);--ease-smooth:cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;font-size:1rem}body{font-family:var(--font-body);color:var(--text);background:var(--cream);line-height:1.5;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{max-width:calc(var(--spacer) * 300);padding:0 calc(var(--spacer) * 6);margin:0 auto}.navbar-main{z-index:1000;padding:calc(var(--spacer) * 5) 0;transition:all .5s var(--ease-smooth);position:fixed;top:0;left:0;right:0}.navbar-main.scrolled{backdrop-filter:blur(calc(var(--spacer) * 5));padding:calc(var(--spacer) * 3) 0;box-shadow:0 calc(var(--spacer) * 1) calc(var(--spacer) * 8) #00000026;background:#1a2332f2}body.page-with-navbar>.navbar-main{backdrop-filter:blur(calc(var(--spacer) * 5));padding:calc(var(--spacer) * 3) 0;background:#1a2332f2}body.page-with-navbar{padding-top:4.125rem}nav .nav-inner{max-width:calc(var(--spacer) * 350);padding:0 calc(var(--spacer) * 8);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav-logo{font-family:var(--font-display);color:var(--white);letter-spacing:calc(var(--spacer) * .75);text-transform:uppercase;font-size:1.5rem;font-weight:300}.nav-logo span{color:var(--gold);font-weight:600}.nav-links{gap:calc(var(--spacer) * 9);align-items:center;margin-left:auto;list-style:none;display:flex}.nav-links a{color:#ffffffd9;letter-spacing:calc(var(--spacer) * .375);text-transform:uppercase;font-size:.875rem;font-weight:500;transition:color .3s;position:relative}.nav-links a:after{content:"";bottom:calc(var(--spacer) * -1);width:0;height:calc(var(--spacer) * .25);background:var(--gold);transition:width .3s var(--ease-out);position:absolute;left:0}.nav-links a:hover{color:var(--gold)}.nav-links a:hover:after{width:100%}.nav-cta{border-radius:var(--radius-min);text-transform:uppercase;white-space:nowrap;border:none;transition:all .3s;display:inline-block;background:var(--gold)!important;color:var(--navy-deep)!important;padding:calc(var(--spacer) * 3) calc(var(--spacer) * 6)!important;letter-spacing:calc(var(--spacer) * .5)!important;font-size:.75rem!important}.nav-cta:hover{transform:translateY(calc(var(--spacer) * -.25));background:var(--gold-dark)!important}.nav-cta:after{display:none!important}.lang-switch{gap:calc(var(--spacer) * .5);margin-left:calc(var(--spacer) * 4);padding:calc(var(--spacer) * .75);border:1px solid #ffffff59;border-radius:999px;display:flex}.lang-switch a{min-width:calc(var(--spacer) * 9);min-height:calc(var(--spacer) * 8);padding:calc(var(--spacer) * 1) calc(var(--spacer) * 3);color:#ffffffbf;border-radius:999px;justify-content:center;align-items:center;font-weight:600;transition:all .25s;display:inline-flex;font-size:.75rem!important}.lang-switch a:hover{color:#fff}.lang-switch a.active{color:var(--navy-deep);background:var(--gold)}.hamburger{gap:calc(var(--spacer) * 1);width:calc(var(--spacer) * 7);padding:calc(var(--spacer) * 1) 0;flex-direction:column;display:none}.hamburger span{height:calc(var(--spacer) * .5);background:var(--white);border-radius:calc(var(--spacer) * .5);transition:all .3s;display:block}.hero{height:100vh;min-height:calc(var(--spacer) * 175);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-bg{filter:brightness(.6);position:absolute;inset:0}.hero-bg picture,.hero-bg img{object-fit:cover;width:100%;height:100%;animation:heroZoom 20s var(--ease-smooth) forwards;transform:scale(1.05)}@media (width<=48rem){.hero-bg img{object-position:32% center}}@keyframes heroZoom{to{transform:scale(1)}}.hero-overlay{background:linear-gradient(#0f162133 0%,#0f16211a 30%,#0f162166 60%,#0f1621f2 100%);position:absolute;inset:0}.hero-content{z-index:2;padding:0 0 calc(var(--spacer) * 20);width:100%;max-width:calc(var(--spacer) * 350);padding-left:calc(var(--spacer) * 8);padding-right:calc(var(--spacer) * 8);text-shadow:0 2px 18px #0a0f198c;margin:0 auto;position:relative}.hero-badge{align-items:center;gap:calc(var(--spacer) * 3);border:calc(var(--spacer) * .25) solid #c4975c4d;border-radius:var(--radius-min);padding:calc(var(--spacer) * 2) calc(var(--spacer) * 5);margin-bottom:calc(var(--spacer) * 6);letter-spacing:calc(var(--spacer) * .75);text-transform:uppercase;color:var(--gold-light);backdrop-filter:blur(calc(var(--spacer) * 3));background:#c4975c26;font-size:.75rem;animation:1s .3s both fadeUp;display:inline-flex}.hero-badge .star{letter-spacing:calc(var(--spacer) * .5);white-space:nowrap;font-size:.625rem}.hero h1{font-family:var(--font-display);color:var(--white);margin-bottom:calc(var(--spacer) * 5);font-size:clamp(3rem,7vw,5.5rem);font-weight:300;line-height:1.05;animation:1s .5s both fadeUp}.hero h1 em{color:var(--gold);font-style:italic;font-weight:400}.hero-sub{color:#fff;max-width:calc(var(--spacer) * 140);font-size:1.125rem;line-height:calc(var(--spacer) * 8);margin-bottom:calc(var(--spacer) * 10);font-weight:300;animation:1s .7s both fadeUp}.hero-actions{gap:calc(var(--spacer) * 4);flex-wrap:wrap;animation:1s .9s both fadeUp;display:flex}.btn{border-radius:var(--radius-min);padding:calc(var(--spacer) * 4) calc(var(--spacer) * 9);letter-spacing:calc(var(--spacer) * .5);text-transform:uppercase;transition:all .4s var(--ease-out);align-items:center;font-size:.875rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--gold);color:var(--navy-deep)}.btn-primary:hover{background:var(--gold-dark);transform:translateY(calc(var(--spacer) * -.5));box-shadow:0 calc(var(--spacer) * 2) calc(var(--spacer) * 8) #c4975c4d}.btn-outline{border:calc(var(--spacer) * .25) solid #ffffff4d;color:var(--white)}.btn-outline:hover{border-color:var(--gold);color:var(--gold);background:#c4975c1a}.hero-stats{right:calc(var(--spacer) * 8);bottom:calc(var(--spacer) * 20);gap:calc(var(--spacer) * 7);flex-direction:column;animation:1s 1.1s both fadeUp;display:flex;position:absolute}.hero-stat{text-align:right;color:var(--white);text-shadow:0 2px 14px #0a0f1999}.hero-stat-number{font-family:var(--font-display);color:var(--gold);font-size:2.75rem;font-weight:300;line-height:1}.hero-stat-label{letter-spacing:calc(var(--spacer) * .5);text-transform:uppercase;color:#fff;margin-top:calc(var(--spacer) * 1);font-size:.75rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(calc(var(--spacer) * 8))}to{opacity:1;transform:translateY(0)}}.booking-bar{background:var(--navy);border-radius:var(--radius-min);z-index:10;padding:0;position:relative}.booking-bar-inner{max-width:calc(var(--spacer) * 350);grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid}.booking-bar-item{border-radius:var(--radius-min);padding:calc(var(--spacer) * 7) calc(var(--spacer) * 8);border-right:calc(var(--spacer) * .25) solid #ffffff0f;text-align:center}.booking-bar-item:last-child{border-right:none}.booking-bar-icon{color:var(--gold);font-size:2rem;line-height:1}.booking-bar-title{color:var(--gold);font-family:var(--font-display);margin-bottom:calc(var(--spacer) * 1);font-size:1.25rem;font-weight:500}.booking-bar-text{color:#ffffff80;letter-spacing:calc(var(--spacer) * .125);font-size:.75rem}.section-tag{letter-spacing:calc(var(--spacer) * 1);text-transform:uppercase;color:var(--gold);margin-bottom:calc(var(--spacer) * 4);align-items:center;gap:calc(var(--spacer) * 3);font-size:.75rem;font-weight:600;display:flex}.section-tag:before{content:"";width:calc(var(--spacer) * 10);height:calc(var(--spacer) * .25);background:var(--gold)}.section-title{font-family:var(--font-display);color:var(--navy);margin-bottom:calc(var(--spacer) * 5);font-size:clamp(2.2rem,4vw,3.5rem);font-weight:300;line-height:1.15}.section-title em{color:var(--gold-dark);font-style:italic}.vision{padding:calc(var(--spacer) * 30) 0;background:var(--cream);position:relative}.vision-grid{gap:calc(var(--spacer) * 20);grid-template-columns:1fr 1fr;align-items:center;display:grid}.vision-text p{color:var(--text-light);margin-bottom:calc(var(--spacer) * 5);font-size:1.05rem;line-height:calc(var(--spacer) * 8)}.vision-quote{font-family:var(--font-display);color:var(--navy);margin:calc(var(--spacer) * 8) 0;padding-left:calc(var(--spacer) * 6);border-left:calc(var(--spacer) * .75) solid var(--gold);font-size:1.625rem;font-style:italic;line-height:1.5}.vision-images{gap:calc(var(--spacer) * 4);grid-template-columns:1fr 1fr;display:grid;position:relative}.vision-images img{width:100%;height:calc(var(--spacer) * 65);border-radius:var(--radius-min);object-fit:cover}.vision-images img:first-child{height:calc(var(--spacer) * 75);grid-column:1/-1}.apartments{padding:calc(var(--spacer) * 20) 0;background:var(--white)}.apt-grid{gap:calc(var(--spacer) * 6);margin-top:calc(var(--spacer) * 10);grid-template-columns:repeat(2,1fr);display:grid}.apt-card{border-radius:var(--radius-min);background:var(--cream);height:100%;transition:transform .5s var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.apt-card:hover{transform:translateY(calc(var(--spacer) * -1))}.apt-card-img{aspect-ratio:3/2;position:relative;overflow:hidden}.apt-card-img .gallery,.apt-card-img .gallery-track,.apt-card-img .gallery-slide{height:100%}.apt-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out)}.apt-card:hover .apt-card-img img{transform:scale(1.05)}.apt-card-badge{top:calc(var(--spacer) * 5);left:calc(var(--spacer) * 5);background:var(--navy);color:var(--gold);border-radius:var(--radius-min);padding:calc(var(--spacer) * 2) calc(var(--spacer) * 4);letter-spacing:calc(var(--spacer) * .5);text-transform:uppercase;font-size:.75rem;font-weight:600;position:absolute}.apt-card-body{padding:calc(var(--spacer) * 4) calc(var(--spacer) * 8);flex-direction:column;flex:auto;display:flex}.apt-card-name{font-family:var(--font-display);color:var(--navy);margin-bottom:calc(var(--spacer) * 2);font-size:1.625rem;font-weight:400}.apt-card-specs{gap:calc(var(--spacer) * 4);margin:calc(var(--spacer) * 4) 0;color:var(--text-light);flex-wrap:wrap;font-size:.875rem;display:flex}.apt-card-specs span{align-items:center;gap:calc(var(--spacer) * 2);display:flex}.apt-card-desc{color:var(--text-light);font-size:.875rem;line-height:calc(var(--spacer) * 6);margin-bottom:calc(var(--spacer) * 5)}.apt-card-foot{padding-top:calc(var(--spacer) * 5);border-top:calc(var(--spacer) * .25) solid var(--sand);margin-top:auto}.apt-card-cta{text-align:center;background:var(--navy);color:var(--white);border-radius:var(--radius-min);padding:calc(var(--spacer) * 4) calc(var(--spacer) * 6);letter-spacing:calc(var(--spacer) * .5);text-transform:uppercase;font-size:.75rem;font-weight:600;transition:background .3s;display:block}.apt-card-cta:hover{background:var(--gold)}.apt-card-code{width:1.6em;height:1.6em;margin-right:calc(var(--spacer) * 2);color:var(--white);background:var(--gold);vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;font-size:.72em;font-weight:700;display:inline-flex}.apt-shared-note{max-width:calc(var(--spacer) * 200);margin:calc(var(--spacer) * 8) auto calc(var(--spacer) * 4);color:var(--text-light);text-align:center;font-size:.92rem;line-height:1.7}.price-band{justify-content:center;gap:calc(var(--spacer) * 4) calc(var(--spacer) * 12);margin:calc(var(--spacer) * 8) auto calc(var(--spacer) * 1);flex-wrap:wrap;display:flex}.price-band-item{color:var(--navy);font-variant-numeric:lining-nums tabular-nums;font-size:1rem;font-weight:600}.price-band+.price-note{padding-top:calc(var(--spacer) * 3)}.terrace-section{background:var(--navy-deep);position:relative;overflow:hidden}.terrace-hero{height:clamp(360px,56vh,680px);position:relative;overflow:hidden}.terrace-hero-scrim{z-index:1;background:linear-gradient(#090e1859 0%,#090e1826 42%,#090e188c 72%,#090e18e6 100%);position:absolute;inset:0}.terrace-hero-caption{z-index:2;max-width:calc(var(--spacer) * 350);padding:0 calc(var(--spacer) * 8) calc(var(--spacer) * 12);text-shadow:0 2px 16px #0000008c;margin:0 auto;position:absolute;bottom:0;left:0;right:0}.terrace-hero-caption .section-tag{color:var(--gold-light)}.terrace-hero-caption .section-title{max-width:22ch;color:var(--white);margin:0}.terrace-content{max-width:calc(var(--spacer) * 350);padding:calc(var(--spacer) * 20) calc(var(--spacer) * 8);margin:0 auto}.terrace-text{max-width:calc(var(--spacer) * 195);margin:0 auto calc(var(--spacer) * 12);text-align:center}.terrace-text p{color:#ffffffe6;margin:0;font-size:1.1rem;line-height:1.8}.terrace-facilities{gap:calc(var(--spacer) * 3) calc(var(--spacer) * 10);max-width:calc(var(--spacer) * 175);margin:0 auto calc(var(--spacer) * 16);padding:calc(var(--spacer) * 9) 0 0;border-top:1px solid #ffffff26;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.terrace-facilities li{gap:calc(var(--spacer) * 3);color:#ffffffe6;align-items:baseline;font-size:1rem;display:flex}.terrace-facility-tick{color:var(--gold-light);flex:none;font-weight:700}.terrace-gallery{max-width:calc(var(--spacer) * 300);margin:0 auto}.terrace-gallery .gallery{aspect-ratio:3/2}.terrace-gallery .gallery,.terrace-gallery .gallery-track,.terrace-gallery .gallery-slide{height:100%}@media (width<=40rem){.terrace-facilities{gap:calc(var(--spacer) * 3);grid-template-columns:1fr}}.direct-booking{padding:calc(var(--spacer) * 25) 0;background:linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);position:relative;overflow:hidden}.direct-booking:before{content:"";width:calc(var(--spacer) * 150);height:calc(var(--spacer) * 150);border:calc(var(--spacer) * .25) solid #ffffff1a;border-radius:50%;position:absolute;top:-50%;right:-20%}.direct-booking .container{z-index:2;text-align:center;position:relative}.direct-booking .section-tag{color:#fffc;justify-content:center}.direct-booking .section-tag:before{background:#fff6}.direct-booking .section-title{color:var(--white);max-width:calc(var(--spacer) * 175);margin:0 auto calc(var(--spacer) * 13)}.direct-booking .section-title em{color:var(--navy-light)}.benefits-grid{gap:calc(var(--spacer) * 8);margin-bottom:calc(var(--spacer) * 12);grid-template-columns:repeat(4,1fr);display:grid}.benefit-card{backdrop-filter:blur(calc(var(--spacer) * 3));border-radius:var(--radius-min);padding:calc(var(--spacer) * 9) calc(var(--spacer) * 6);text-align:center;border:calc(var(--spacer) * .25) solid #ffffff26;transition:transform .3s var(--ease-out);background:#ffffff1f}.benefit-card:hover{transform:translateY(calc(var(--spacer) * -1));background:#ffffff2e}.benefit-icon{color:var(--white);font-size:2rem;line-height:1}.benefit-title{font-family:var(--font-display);color:var(--white);margin-bottom:calc(var(--spacer) * 2);font-size:1.25rem;font-weight:500}.benefit-text{color:#ffffffbf;font-size:.875rem;line-height:calc(var(--spacer) * 5)}.direct-booking .btn-primary{background:var(--white);color:var(--gold-dark);padding:calc(var(--spacer) * 5) calc(var(--spacer) * 12);font-size:.875rem}.direct-booking .btn-primary:hover{background:var(--navy);color:var(--white)}.location{padding:calc(var(--spacer) * 30) 0;background:var(--cream)}.location-grid{gap:calc(var(--spacer) * 20);margin-top:calc(var(--spacer) * 12);grid-template-columns:1fr 1fr;display:grid}.location-map{background:var(--sand);border-radius:var(--radius-min);height:calc(var(--spacer) * 125);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.location-map iframe{filter:saturate(.7)contrast(1.05);border:0;width:100%;height:100%}.location-highlights h3{font-family:var(--font-display);color:var(--navy);margin-bottom:calc(var(--spacer) * 6);font-size:1.5rem;font-weight:400}.highlight-item{gap:calc(var(--spacer) * 4);padding:calc(var(--spacer) * 4) 0;border-bottom:calc(var(--spacer) * .25) solid var(--sand);align-items:flex-start;display:flex}.highlight-item:last-child{border-bottom:none}.highlight-time{background:var(--navy);color:var(--gold);border-radius:var(--radius-min);padding:calc(var(--spacer) * 2) calc(var(--spacer) * 3);letter-spacing:calc(var(--spacer) * .25);width:calc(var(--spacer) * 20);text-align:center;flex-shrink:0;font-size:.75rem;font-weight:700}.highlight-name{color:var(--navy);margin-bottom:calc(var(--spacer) * .5);font-size:.875rem;font-weight:600}.highlight-desc{color:var(--text-light);font-size:.875rem}.reviews{padding:calc(var(--spacer) * 30) 0;background:var(--white)}.reviews-header{margin-bottom:calc(var(--spacer) * 15);justify-content:space-between;align-items:flex-end;display:flex}.review-scores{gap:calc(var(--spacer) * 10);display:flex}.review-score{text-align:center}.review-score-num{font-family:var(--font-display);color:var(--gold);font-size:3rem;font-weight:300;line-height:1}.review-score-source{letter-spacing:calc(var(--spacer) * .5);text-transform:uppercase;color:var(--text-light);margin-top:calc(var(--spacer) * 1);font-size:.75rem}.reviews-grid{gap:calc(var(--spacer) * 8);grid-template-columns:repeat(3,1fr);display:grid}.review-card{background:var(--cream);border-radius:var(--radius-min);padding:calc(var(--spacer) * 9);position:relative}.review-card:before{content:"\"";font-family:var(--font-display);color:var(--gold);opacity:.2;top:0;left:calc(var(--spacer) * 2);font-size:8rem;line-height:1;position:absolute}.review-stars{color:var(--gold);margin-bottom:calc(var(--spacer) * 4);letter-spacing:calc(var(--spacer) * .75);font-size:.8rem}.review-text{color:var(--text);font-size:.95rem;line-height:calc(var(--spacer) * 7);margin-bottom:calc(var(--spacer) * 5);font-style:italic}.review-author{color:var(--navy);font-size:.875rem;font-weight:600}.review-source{color:var(--text-light);margin-top:calc(var(--spacer) * .5);font-size:.75rem}.services{padding:calc(var(--spacer) * 30) 0;background:var(--navy-deep)}.services .section-tag{color:var(--gold-light)}.services .section-title{color:var(--white)}.services-grid{gap:calc(var(--spacer) * 8);margin-top:calc(var(--spacer) * 15);grid-template-columns:repeat(3,1fr);display:grid}.service-card{border-radius:var(--radius-min);padding:calc(var(--spacer) * 10);border:calc(var(--spacer) * .25) solid #ffffff14;transition:all .4s var(--ease-out)}.service-card:hover{border-color:var(--gold);background:#c4975c0d}.service-icon{color:var(--white);font-size:2rem;line-height:1}.service-title{font-family:var(--font-display);color:var(--white);margin-bottom:calc(var(--spacer) * 3);font-size:1.375rem;font-weight:400}.service-desc{color:#ffffff80;font-size:.85rem;line-height:calc(var(--spacer) * 6)}.faq{padding:calc(var(--spacer) * 30) 0;background:var(--cream)}.faq-grid{max-width:calc(var(--spacer) * 200);margin:calc(var(--spacer) * 12) auto 0}.faq-item{border-bottom:calc(var(--spacer) * .25) solid var(--sand)}.faq-question{text-align:left;width:100%;padding:calc(var(--spacer) * 6) 0;font-family:var(--font-display);color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;font-size:1.375rem;font-weight:400;transition:color .3s;display:flex}.faq-question:hover{color:var(--gold-dark)}.faq-toggle{color:var(--gold);margin-left:calc(var(--spacer) * 4);flex-shrink:0;font-size:1.5rem;font-weight:300;transition:transform .3s}.faq-item.active .faq-toggle{transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height .4s var(--ease-smooth);overflow:hidden}.faq-answer-inner{padding-bottom:calc(var(--spacer) * 6);color:var(--text-light);font-size:.875rem;line-height:calc(var(--spacer) * 7)}.final-cta{padding:calc(var(--spacer) * 30) 0;background:var(--navy);text-align:center;position:relative;overflow:hidden}.final-cta-bg{z-index:1;opacity:.15;position:absolute;inset:0}.final-cta-bg picture,.final-cta-bg img{object-fit:cover;width:100%;height:100%}.final-cta .container{z-index:2;position:relative}.final-cta .section-tag{color:var(--gold-light);justify-content:center}.final-cta .section-tag:before{display:none}.final-cta h2{font-family:var(--font-display);color:var(--white);max-width:calc(var(--spacer) * 175);margin:0 auto calc(var(--spacer) * 4);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1.15}.final-cta h2 em{color:var(--gold);font-style:italic}.final-cta p{color:#fff;max-width:calc(var(--spacer) * 125);margin:0 auto calc(var(--spacer) * 10);font-size:1rem}.final-cta-actions{justify-content:center;gap:calc(var(--spacer) * 4);flex-wrap:wrap;display:flex}.btn-whatsapp{color:var(--white);background:#25d366}.btn-whatsapp:hover{transform:translateY(calc(var(--spacer) * -.5));box-shadow:0 calc(var(--spacer) * 2) calc(var(--spacer) * 8) #25d3664d;background:#1daa53}.contact-section{background:var(--cream);padding:100px 0}.contact-section .container{max-width:680px}.contact-section .section-tag{justify-content:center}.contact-section .section-tag:before{display:none}.contact-section h2{font-family:var(--font-display);color:var(--navy);text-align:center;margin-bottom:8px;font-size:clamp(2rem,4vw,3rem);font-weight:300;line-height:1.2}.contact-section h3{font-family:var(--font-display);color:var(--navy);text-align:center;margin-bottom:40px;font-size:1.5rem;font-weight:400}.contact-form{flex-direction:column;gap:24px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--navy);font-size:.875rem;font-weight:500}.form-group label .required{color:var(--terracotta)}.form-group input,.form-group select,.form-group textarea{font-family:var(--font-body);border:1px solid var(--sand);background:var(--white);color:var(--text);transition:border-color .3s var(--ease-smooth);border-radius:6px;outline:none;padding:14px 16px;font-size:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c4975c26}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-light);opacity:.6}.form-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B6B6B' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.form-group textarea{resize:vertical;min-height:140px}.form-privacy{align-items:flex-start;gap:12px;display:flex}.form-privacy input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold);cursor:pointer;flex-shrink:0;margin-top:3px}.form-privacy label{color:var(--text-light);cursor:pointer;font-size:.85rem;line-height:1.5}.form-privacy label a{color:var(--gold-dark);text-decoration:underline}.form-hint{color:var(--text-light);margin-top:4px;font-size:.8125rem}.btn-submit{font-family:var(--font-body);letter-spacing:1px;text-transform:uppercase;background:var(--gold);color:var(--white);cursor:pointer;transition:all .3s var(--ease-smooth);border:none;border-radius:6px;align-self:flex-start;padding:16px 40px;font-size:.95rem;font-weight:600}.btn-submit:hover{background:var(--gold-dark);transform:translateY(-2px);box-shadow:0 8px 24px #c4975c4d}.btn-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.form-feedback{border-radius:6px;padding:16px 20px;font-size:.9rem;line-height:1.5;display:none}.form-feedback--success{color:#1a7a3a;background:#25d3661a;border:1px solid #25d3664d;display:block}.form-feedback--error{color:var(--terracotta);background:#c97c5d1a;border:1px solid #c97c5d4d;display:block}footer{background:var(--navy-deep);padding:calc(var(--spacer) * 14) 0 calc(var(--spacer) * 8);border-top:calc(var(--spacer) * .25) solid #ffffff0d}.footer-grid{gap:calc(var(--spacer) * 10);margin-bottom:calc(var(--spacer) * 10);grid-template-columns:1.5fr 1fr 1fr;display:grid}.footer-brand{font-family:var(--font-display);color:var(--white);letter-spacing:calc(var(--spacer) * .5);margin-bottom:calc(var(--spacer) * 4);font-size:1.5rem;font-weight:300}.footer-brand span{color:var(--gold)}.footer-desc{max-width:calc(var(--spacer) * 95);color:#fff9;font-size:.875rem;line-height:calc(var(--spacer) * 6);margin-bottom:calc(var(--spacer) * 5)}.footer-cta{align-items:center;gap:calc(var(--spacer) * 2);margin-bottom:calc(var(--spacer) * 6);padding:calc(var(--spacer) * 2.5) calc(var(--spacer) * 5);letter-spacing:.02em;color:var(--white);border-radius:var(--radius-min);border:1px solid #ffffff40;font-size:.8125rem;font-weight:600;transition:border-color .3s,color .3s;display:inline-flex}.footer-cta:hover{border-color:var(--gold);color:var(--gold)}.footer-social{gap:calc(var(--spacer) * 3);display:flex}.large-icon{flex:0 0 1.25rem;width:1.25rem;height:1.25rem;display:block}.footer-social a{border-radius:var(--radius-min);color:#fff9;width:1.25rem;height:1.25rem;line-height:0;transition:all .3s;display:flex}.footer-social a:hover{border-color:var(--gold);color:var(--gold)}.footer-col h3{font-family:var(--font-display);color:var(--white);margin-bottom:calc(var(--spacer) * 4);letter-spacing:calc(var(--spacer) * .25);font-size:1.25rem;font-weight:400}.footer-col-note{color:#ffffff80;margin-bottom:calc(var(--spacer) * 4);font-size:.8125rem;line-height:1.5}.footer-col a{color:#fff9;padding:calc(var(--spacer) * 1.5) 0;font-size:.875rem;line-height:1.5;transition:color .3s;display:block}.footer-col a:hover{color:var(--gold)}.footer-bottom{gap:calc(var(--spacer) * 3) calc(var(--spacer) * 6);padding-top:calc(var(--spacer) * 8);border-top:calc(var(--spacer) * .25) solid #ffffff0d;color:#ffffff80;flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.footer-legal-line{align-items:center;gap:calc(var(--spacer) * 2);flex-wrap:wrap;display:flex}.footer-legal-line span[aria-hidden]{opacity:.4}.footer-bottom a{color:#ffffff80;transition:color .3s}.footer-bottom a:hover{color:var(--gold)}.footer-legal{color:#fff9}.credits{color:#ffffff1a}@media (width<=48rem){footer{padding:calc(var(--spacer) * 10) 0 calc(var(--spacer) * 6)}.footer-grid{gap:calc(var(--spacer) * 8);grid-template-columns:1fr}}@media (width<=64rem){.hero-stats{display:none}.vision-grid,.terrace-content,.location-grid{gap:calc(var(--spacer) * 10);grid-template-columns:1fr}.apt-grid{grid-template-columns:1fr}.benefits-grid,.services-grid{grid-template-columns:repeat(2,1fr)}.reviews-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.booking-bar-inner{grid-template-columns:repeat(2,1fr)}}@media (width<=80rem){.nav-links{display:none}.hamburger{display:flex}.lang-switch{margin-left:auto;margin-right:calc(var(--spacer) * 3)}.navbar-main.mobile-open .nav-links{background:var(--navy);padding:calc(var(--spacer) * 6) calc(var(--spacer) * 8);gap:calc(var(--spacer) * 4);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}.hero-content{padding-left:calc(var(--spacer) * 6);padding-right:calc(var(--spacer) * 6)}.hero h1{font-size:2.75rem}.hero-sub{font-size:.875rem}.benefits-grid,.services-grid{grid-template-columns:1fr}.booking-bar-inner{grid-template-columns:1fr 1fr}.booking-bar-item{padding:calc(var(--spacer) * 5) calc(var(--spacer) * 4)}.reviews-header{align-items:flex-start;gap:calc(var(--spacer) * 6);flex-direction:column}.final-cta-actions{flex-direction:column;align-items:center}.contact-section{padding:60px 0}.contact-section h3{margin-bottom:28px}.btn-submit{text-align:center;align-self:stretch}.footer-grid{gap:calc(var(--spacer) * 8);grid-template-columns:1fr}.footer-bottom{gap:calc(var(--spacer) * 2);text-align:center;flex-direction:column}}.reveal{opacity:0;transform:translateY(calc(var(--spacer) * 10));transition:opacity .8s var(--ease-out), transform .8s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.price-note{text-align:center;padding:calc(var(--spacer) * 8) 0 0;color:var(--text-light);max-width:calc(var(--spacer) * 150);font-size:.875rem;line-height:calc(var(--spacer) * 6);margin:0 auto}.price-note strong{color:var(--navy)}.breadcrumb-container{background:var(--cream-dark);padding:calc(var(--spacer) * 2) calc(var(--spacer) * 8)}.breadcrumb{align-items:center;gap:calc(var(--spacer) * 2);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:500;display:flex}.breadcrumb a{color:var(--gold-dark);transition:color .3s}.breadcrumb a:hover{color:var(--gold)}.breadcrumb-sep{color:var(--gold-dark);opacity:.4;align-items:center;display:flex}.breadcrumb-current{color:var(--gold-dark);opacity:.5}.page-section{background:var(--cream);min-height:100vh}.page-container{max-width:calc(var(--spacer) * 160);padding:0 calc(var(--spacer) * 8);padding-top:calc(var(--spacer) * 10);margin:0 auto}.page-title{margin-bottom:calc(var(--spacer) * 4);color:var(--navy-deep);font-size:2.5rem;font-weight:300;line-height:1.2}.page-content{max-width:48rem;padding-bottom:calc(var(--spacer) * 15)}.page-content h2{margin:calc(var(--spacer) * 4) 0;color:var(--navy-deep);padding-bottom:calc(var(--spacer) * 2);border-bottom:2px solid var(--gold);font-size:1.375rem;font-weight:600;display:inline-block}.page-content h3{margin:calc(var(--spacer) * 4) 0;color:var(--navy-deep);font-size:1.125rem;font-weight:600}.page-content h4{margin:calc(var(--spacer) * 6) 0 calc(var(--spacer) * 3);color:var(--navy);font-size:1rem;font-weight:600}.page-content p{color:var(--text-light);margin-bottom:calc(var(--spacer) * 4);font-size:.9375rem;line-height:1.75}.page-content a{color:var(--gold-dark);text-underline-offset:2px;text-decoration:underline;transition:color .3s}.page-content a:hover{color:var(--gold)}.data-table{margin:calc(var(--spacer) * 5) 0;border-radius:var(--radius-min);border:1px solid #c4975c33;font-size:.875rem;overflow:hidden;box-shadow:0 1px 3px #0000000d}.data-table-header{gap:calc(var(--spacer) * 4);padding:calc(var(--spacer) * 4) calc(var(--spacer) * 5);background:var(--navy-deep);text-transform:uppercase;letter-spacing:.08em;color:var(--gold);grid-template-columns:minmax(180px,1fr) 2fr 100px;font-size:.6875rem;font-weight:500;display:grid}.data-table-row{gap:calc(var(--spacer) * 4);padding:calc(var(--spacer) * 4) calc(var(--spacer) * 5);background:#fff;border-top:1px solid #0000000f;grid-template-columns:minmax(180px,1fr) 2fr 100px;align-items:start;display:grid}.data-table-row:nth-child(2n){background:var(--cream)}.data-table-row span{color:var(--navy);line-height:1.5}.data-table-row span:last-child{color:var(--text-light);font-size:.8125rem}.data-table-row .code{color:var(--gold-dark);word-break:break-all;background:#c4975c1a;border-radius:3px;padding:2px 6px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.6875rem}.link-list{margin:calc(var(--spacer) * 5) 0;gap:calc(var(--spacer) * 2);flex-direction:column;padding:0;list-style:none;display:flex}.link-list-item{align-items:center;gap:calc(var(--spacer) * 3);padding:calc(var(--spacer) * 3) calc(var(--spacer) * 4);border-radius:var(--radius-min);background:#fff;border:1px solid #0000000f;transition:all .3s;display:flex}.link-list-item:hover{border-color:var(--gold);box-shadow:0 2px 8px #c4975c26}.link-list-item svg{color:var(--gold-dark);opacity:.7;flex-shrink:0}.link-list-item a{color:var(--navy);font-weight:500;text-decoration:none}.link-list-item a:hover{color:var(--gold-dark)}.cta-button{align-items:center;gap:calc(var(--spacer) * 3);background:var(--gold);color:var(--navy-deep);padding:calc(var(--spacer) * 4) calc(var(--spacer) * 6);border-radius:var(--radius-min);text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 2px 8px #c4975c4d}.cta-button:hover{background:var(--gold-dark);transform:translateY(-2px);box-shadow:0 4px 12px #c4975c66}.callout{color:var(--text-light);margin-top:calc(var(--spacer) * 3);padding:calc(var(--spacer) * 3);border-radius:var(--radius-min);border-left:3px solid var(--gold);background:#c4975c14;font-size:.8125rem;font-style:italic}.label{color:var(--text-light);margin-bottom:calc(var(--spacer) * 3);font-size:.875rem;font-style:italic}@media (width<=768px){.page-container{padding:0 calc(var(--spacer) * 5);padding-top:calc(var(--spacer) * 8)}.page-title{font-size:1.75rem}.data-table-header,.data-table-row{gap:calc(var(--spacer) * 3);grid-template-columns:1fr 1fr}.data-table-header span:nth-child(3),.data-table-row span:nth-child(3){display:none}.data-table-row .code{margin-bottom:calc(var(--spacer) * 2);grid-column:1/-1}}.cookie-note{color:var(--text-light);margin-top:calc(var(--spacer) * 3);padding:calc(var(--spacer) * 3);border-radius:var(--radius-min);border-left:3px solid var(--gold);background:#c4975c14;font-size:.8125rem;font-style:italic}.cookie-preferences-cta{margin-top:calc(var(--spacer) * 10);padding-top:calc(var(--spacer) * 8);border-top:1px solid #0000001a}.cookie-preferences-cta .cta-button{color:var(--navy-deep)}.cookie-preferences-cta .cta-button svg{stroke:var(--navy-deep)}.cookie-preferences-cta .cta-button.OpenCookiePreferences,.cookie-preferences-cta .cta-button.OpenCookiePreferences:hover{text-decoration:none}@media (width<=80rem){body.page-with-navbar{padding-top:3.75rem}}a:focus-visible,button:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-bg picture,.hero-bg img{transform:none}.reveal{opacity:1;transform:none}}.hero-overlay,.terrace-section-bg:after,.final-cta-bg:after{content:"";background:linear-gradient(#0c121c73 0%,#0c121c66 40%,#0c121ce0 100%);position:absolute;inset:0}.terrace-section-bg,.final-cta-bg{position:absolute;inset:0}.hero-content,.hero-content h1,.hero-sub,.final-cta h2,.final-cta p,.terrace-text h2,.terrace-text p{color:#fff}.hero-sub,.final-cta p,.terrace-text p{text-shadow:0 1px 3px #00000059;font-weight:400}.navbar-main .nav-links a{color:#fff;font-weight:500}.navbar-main .nav-links a:hover{color:var(--gold-light)}body{font-size:1.02rem}.hero-stat-label,.review-score-source{color:#ffffffeb}.faq-more a,.apt-price-num{color:var(--gold-dark)}.gallery-nav,.hamburger,.faq-question,.btn,.btn-submit,.apt-card-cta,.nav-cta{min-height:44px}.gallery-nav{min-width:44px}.btn .icon,.btn>svg,.nav-cta>svg{vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.btn{gap:calc(var(--spacer) * 2);justify-content:center;align-items:center;display:inline-flex}.nav-links>li>a{white-space:nowrap}.navbar-main .nav-cta{gap:calc(var(--spacer) * 2);white-space:nowrap;align-items:center;display:inline-flex}@media (width<=78rem){.nav-links{gap:calc(var(--spacer) * 5)}}.fab{right:max(calc(var(--spacer) * 5), env(safe-area-inset-right));align-items:center;gap:calc(var(--spacer) * 2.5);display:inline-flex;position:fixed}.fab-circle{border-radius:50%;flex:none;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s;display:flex;box-shadow:0 6px 20px #00000040}.fab:hover .fab-circle,.fab:focus-visible .fab-circle{transform:scale(1.06)}.fab-label{padding:calc(var(--spacer) * 2) calc(var(--spacer) * 4);letter-spacing:.04em;text-transform:uppercase;color:#fff;white-space:nowrap;background:#0c121ceb;border-radius:999px;font-size:.72rem;font-weight:600;animation:6s 1.2s both fab-hint;box-shadow:0 4px 14px #0003}@keyframes fab-hint{0%,6%{opacity:0;transform:translateX(calc(var(--spacer) * 2))}12%,68%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateX(calc(var(--spacer) * 2));visibility:hidden}}@media (hover:hover){.fab:hover .fab-label,.fab:focus-visible .fab-label{opacity:1;visibility:visible;animation:none;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.fab-label{opacity:1;visibility:visible;animation:none}}body.form-typing .fab{opacity:0;pointer-events:none}.nav-logo{gap:calc(var(--spacer) * 3);align-items:center;display:inline-flex}.nav-logo .nav-logo-mark{width:auto;height:calc(var(--spacer) * 9);color:var(--gold);flex:none}.nav-logo .nav-logo-text{color:var(--white);font-weight:300}@media (width<=30rem){.nav-logo .nav-logo-mark{height:calc(var(--spacer) * 7)}.nav-logo{letter-spacing:calc(var(--spacer) * .4);font-size:1.05rem}}
