@font-face{font-family:Montserrat;src:url('assets/montserrat-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/montserrat-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/montserrat-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/montserrat-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/montserrat-800.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/montserrat-900.ttf') format('truetype');font-style:normal;font-weight:900;font-display:swap}
:root{--black:#080808;--surface:#101010;--gold:#e9b853;--gold-light:#f4cb79;--gold-dark:#a9782b;--white:#f8f8f6;--muted:#c0c0bb;--line:rgba(214,166,77,.3);--font:Montserrat,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:radial-gradient(ellipse at 20% 24%,#111310 0,transparent 38%),radial-gradient(ellipse at 92% 60%,#10110e 0,transparent 40%),var(--black);color:var(--white);font-family:var(--font);font-size:14px;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%;object-fit:cover}svg{display:block;width:24px;height:24px;flex-shrink:0}p,h1,h2,h3,figure{margin:0}p{line-height:1.65}h1,h2,h3{text-transform:uppercase}h1,h2{font-weight:900;letter-spacing:-1.4px;line-height:1.02}h2{font-size:38px}h3{font-weight:800}::selection{background:var(--gold);color:#080808}:focus-visible{outline:2px solid var(--gold-light);outline-offset:5px}.container{width:calc(100% - 64px);max-width:1200px;margin-inline:auto}.gold-text{color:var(--gold-light)}.eyebrow{color:var(--gold-light);font-size:11px;font-weight:800;letter-spacing:3.5px;text-transform:uppercase;line-height:1.7;margin-bottom:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;border-radius:30px;padding:13px 24px;font-size:10px;font-weight:800;text-transform:uppercase;line-height:1.35;white-space:nowrap;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s}.button svg{width:18px;height:18px}.button [data-icon]{display:flex}.button-outline{border:1.5px solid var(--gold);background:rgba(4,4,4,.3);color:var(--gold-light)}.button-outline:hover{background:var(--gold-light);color:#080808;box-shadow:0 6px 24px #c99a3420}.button-gold{border:1px solid #f7d589;background:linear-gradient(110deg,#f9d98d,#f1bd58 55%,#dc9b32);color:#11110a;box-shadow:inset 0 1px 2px #fff8,0 4px 20px #d6a64d0d}.button-gold:hover{transform:translateY(-2px);box-shadow:0 6px 22px #d6a64d38}.circle-button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--gold);border-radius:50%;background:transparent;color:var(--gold-light);transition:background .25s,color .25s,transform .25s}.circle-button:hover{background:var(--gold-light);color:#080808}.circle-button svg{width:20px;height:20px}.skip-link{position:fixed;top:10px;left:10px;padding:12px;background:var(--gold-light);color:#080808;transform:translateY(-200%);z-index:100}.skip-link:focus{transform:none}
.header{height:100px;position:sticky;top:0;z-index:30;background:#080808f2;backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:border-color .3s}.header.scrolled{border-color:#d6a64d20}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;height:100%;padding-inline:24px}.brand{display:inline-flex;flex-direction:column;align-items:center;color:var(--gold-light);flex-shrink:0;width:108px}.brand-name{font-family:Georgia,'Times New Roman',serif;font-size:57px;font-weight:400;letter-spacing:-7px;line-height:.88;padding-right:7px;background:linear-gradient(135deg,#fde3a4,#b57c29);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-caption{font-size:7px;font-weight:700;letter-spacing:3.5px;margin-top:7px;padding-left:3px}.nav{display:flex;align-items:center;gap:25px;height:100%}.nav a{font-size:9px;font-weight:800;text-transform:uppercase;white-space:nowrap;position:relative;transition:color .2s}.nav a:after{position:absolute;content:'';bottom:-16px;left:0;width:0;height:2px;background:var(--gold);transition:width .25s}.nav a.active,.nav a:hover{color:var(--gold-light)}.nav a.active:after,.nav a:hover:after{width:100%}.header-contact{font-size:9px;padding:12px 19px;min-height:42px;gap:9px}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;padding:12px;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-toggle span{width:18px;height:1.5px;background:var(--gold-light);transition:transform .25s}
.hero{position:relative;overflow:hidden;min-height:594px;border:1px solid #9b702b;border-radius:14px;isolation:isolate;box-shadow:0 0 60px #0006}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-position:50% 48%;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#080808fa 0%,#080808eb 22%,#080808b8 33%,#08080838 53%,transparent 72%),linear-gradient(0deg,#0009,transparent 22%),linear-gradient(110deg,#a96d1724,transparent 35%)}.hero-copy{padding:45px 60px 42px;position:relative;max-width:600px}.hero .eyebrow{font-size:11px;letter-spacing:4px;line-height:1.7;margin-bottom:14px}.hero h1{font-size:66px;line-height:.94;letter-spacing:-1.8px}.hero-description{font-size:14px;font-weight:500;color:#ebebe6;line-height:1.5;margin:21px 0 23px;max-width:365px}.hero .button{padding-inline:23px;gap:20px}.hero-manifesto{position:absolute;right:40px;top:42px;border-left:1px solid var(--gold);padding-left:15px;font-size:10px;font-weight:600;text-transform:uppercase;line-height:1.65}.hero-manifesto strong{color:var(--gold-light);font-weight:800}.hero-story{position:absolute;bottom:34px;right:40px;display:flex;align-items:center;gap:15px;font-size:10px;font-weight:700;text-transform:uppercase;line-height:1.6}.hero-story strong{display:block;font-weight:600;font-size:9px}.round-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:1.5px solid var(--gold-light);border-radius:50%;color:var(--gold-light);background:#08080890;transition:background .25s,transform .25s}.hero-story:hover .round-icon{background:#191307;transform:rotate(5deg)}.round-icon svg{width:23px;height:23px}.image-note{position:absolute;bottom:12px;right:16px;font-size:7px;letter-spacing:.6px;color:#ffffff8c}
.sections{display:flex;flex-direction:column;gap:112px;padding-top:106px}.section-top{display:grid;grid-template-columns:1.25fr 1.2fr auto;align-items:center;gap:55px;margin:0 24px 32px}.section-description{max-width:385px;font-size:13px;font-weight:500;line-height:1.7;color:#dfdfd9;padding-top:30px}.slider-controls{display:flex;gap:13px;align-self:end;margin-bottom:15px}.slider-controls .previous{border-color:#ffffff35;color:#e4e4df}.property-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border-radius:9px}.property-card{background:linear-gradient(145deg,#15161380,#080808);border:1px solid #6f603f;border-radius:9px;overflow:hidden;min-width:0;transition:border-color .3s,box-shadow .3s,transform .3s;scroll-margin-top:125px}.property-card:hover,.property-card.highlighted{border-color:var(--gold-light);box-shadow:0 9px 30px #0008;transform:translateY(-4px)}.property-image{height:260px;position:relative;overflow:hidden}.property-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c0d0b,transparent 40%);pointer-events:none}.property-image img{width:100%;height:100%;transition:transform .6s}.property-card:hover img{transform:scale(1.04)}.property-label{position:absolute;left:13px;top:13px;padding:8px 10px;border-radius:4px;font-size:8px;font-weight:900;color:#080808;letter-spacing:.1px;background:#f3c55f;box-shadow:0 2px 10px #0003;z-index:1}.property-label.blue{background:#55c4ec}.property-label.warm{background:#d45238;color:#fff}.property-number{position:absolute;right:13px;bottom:13px;color:#ffffff85;font-size:11px;font-weight:600;z-index:1}.property-copy{padding:0 17px 18px;position:relative;margin-top:-3px;z-index:2}.property-location{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:500;color:#deded8;margin-bottom:10px}.property-location svg{width:15px;height:18px;color:var(--gold-light)}.property-copy h3{font-size:16px;letter-spacing:-.5px;font-weight:800;white-space:nowrap}.property-detail{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:17px;border-top:1px solid #e4bd6720;padding-top:13px}.property-detail>span{font-size:9px;color:#c4c4be;line-height:1.5;max-width:155px}.property-detail .circle-button{width:32px;height:32px}.property-detail svg{width:15px;height:15px}.properties-caption{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#8e8f86;margin-top:20px;letter-spacing:.2px}.properties-caption>span:last-child{color:#6f7169;font-size:8px}
.about-section{display:grid;grid-template-columns:1.06fr 1fr .74fr;gap:48px;align-items:center;padding-inline:24px}.about-copy h2{font-size:37px}.about-copy>p:not(.eyebrow){font-size:12px;color:#d5d5ce;font-weight:500;line-height:1.75;margin:24px 0}.about-copy .button{padding-inline:20px;gap:24px;font-size:9px}.about-image{position:relative;align-self:stretch;border:1px solid #b383395c;border-radius:8px;min-height:410px;overflow:hidden}.about-image img{width:100%;height:100%;position:absolute;inset:0;object-position:center;filter:brightness(.87)}.lobby-monogram{font-family:Georgia,serif;letter-spacing:-7px;font-size:56px;position:absolute;right:29%;top:38%;color:#ffd47e;transform:rotate(-5deg);text-shadow:0 0 18px #ffb545}.about-image figcaption{position:absolute;bottom:8px;right:10px;font-size:7px;color:#ffffff8c}.about-values{display:flex;flex-direction:column;justify-content:space-around;gap:30px}.value{display:flex;gap:21px;align-items:flex-start}.value>span{width:42px;flex-shrink:0;color:var(--gold-light)}.value svg{height:42px;width:42px;stroke-width:1.3}.value h3{font-size:11px;letter-spacing:.3px;color:var(--gold-light);margin:2px 0 5px}.value p{font-size:11px;color:#d1d1ca;line-height:1.6;font-weight:500}
.map-section{position:relative;isolation:isolate;min-height:390px;border:1px solid #b18c425e;border-radius:10px;overflow:hidden;background:#07120f}.map-visual{position:absolute;inset:0;z-index:-2}.map-visual>img{width:100%;height:100%;object-position:65% 50%;filter:brightness(.65) saturate(.8)}.map-tint{position:absolute;inset:0;background:linear-gradient(90deg,#080d0ffa 0%,#080d0fed 20%,#080d0fa1 32%,#080d0f00 55%),linear-gradient(0deg,#080d0f33,#051e2709)}.map-copy{position:relative;max-width:360px;padding:38px 0 38px 28px;pointer-events:none}.map-copy h2{font-size:36px}.map-copy .eyebrow{font-size:10px;letter-spacing:3px}.map-copy>p:not(.eyebrow){font-size:12px;font-weight:500;line-height:1.65;margin:17px 0 19px;max-width:273px;color:#deded7}.map-copy a{pointer-events:auto;font-size:9px;padding:12px 18px;min-height:43px;gap:24px}.map-demo{position:absolute;top:15px;right:17px;font-size:8px;padding:6px 9px;background:#07110dcf;border:1px solid #ffffff20;border-radius:3px;color:#ddd9c8}.map-attribution{position:absolute;bottom:6px;right:8px;font-size:6px;color:#ddd;background:#0009;padding:2px 4px}.map-city{position:absolute;right:20%;bottom:12%;font-size:20px;letter-spacing:-.5px;font-weight:600;color:#fff;text-shadow:0 2px 4px #000}.map-ocean{position:absolute;right:2.5%;top:54%;font-size:8px;letter-spacing:3px;color:#dae9eb8c;writing-mode:vertical-rl}.map-marker{position:absolute;left:var(--x);top:var(--y);display:flex;align-items:center;gap:8px;transform:translate(-50%,-50%);transition:filter .25s;z-index:3}.map-marker:hover{filter:brightness(1.2)}.map-pin{display:flex;align-items:center;justify-content:center;width:43px;height:43px;background:#10140ef5;border:2px solid var(--gold-light);border-radius:50% 50% 50% 4px;transform:rotate(-45deg);box-shadow:0 3px 12px #0009}.map-pin svg{transform:rotate(45deg);width:22px;height:22px;color:var(--gold-light);stroke-width:1.2}.marker-label{font-size:9px;font-weight:800;text-transform:uppercase;white-space:nowrap;background:#080b09e8;padding:7px 8px;border-radius:4px;box-shadow:0 2px 10px #0004;border:1px solid #d6a64d40}.marker-label small{display:block;font-size:6px;letter-spacing:.3px;font-weight:600;color:var(--gold-light);margin-top:4px;text-transform:none}
.benefits-section{display:grid;grid-template-columns:1fr 2.25fr;align-items:center;gap:34px;padding-inline:24px}.benefits-heading h2{font-size:33px}.benefits-heading .eyebrow{font-size:10px;letter-spacing:2.5px}.benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.benefit{padding:0 22px;border-left:1px solid #c5a66e1f}.benefit>span{display:block;color:var(--gold-light);margin-bottom:16px}.benefit svg{width:38px;height:38px;stroke-width:1.4}.benefit h3{color:var(--gold-light);font-size:10px;line-height:1.4;margin-bottom:8px}.benefit p{font-size:10px;line-height:1.6;color:#bfbfb6;font-weight:500}.benefit:last-child{padding-right:0}
.story-section{border:1px solid #ad88373b;border-radius:10px;overflow:hidden;display:grid;grid-template-columns:1fr 1.08fr;min-height:310px;background:linear-gradient(120deg,#10100d,#090a08)}.story-image{position:relative;overflow:hidden;min-height:310px}.story-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 75%,#0c0d0a99)}.story-image img{width:100%;height:100%;position:absolute;inset:0;object-position:51% 50%}.story-copy{padding:36px 45px 32px}.story-copy .eyebrow{font-size:10px;letter-spacing:3px}.story-copy h2{font-size:34px;letter-spacing:-1px}.story-quote{display:flex;gap:12px;margin-top:22px}.story-quote>span{font-family:Georgia,serif;color:var(--gold-light);font-size:42px;line-height:1}.story-quote p{font-size:12px;line-height:1.75;color:#d2d2c9;font-weight:500;max-width:370px}.story-signature{display:flex;align-items:center;gap:12px;margin-top:24px;font-size:9px;font-weight:600;color:#d2d2c9;line-height:1.7}.story-signature strong{display:block;font-weight:500;color:#8d8e84;font-size:8px}.signature-rule{display:block;width:28px;height:1px;background:var(--gold)}
.coast-section{min-height:440px;position:relative;isolation:isolate;border:1px solid #b18c4250;overflow:hidden;border-radius:10px}.coast-section>img{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-position:60% 52%}.coast-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#080808f5 0%,#080808d4 24%,#0808086b 48%,#08080810 80%),linear-gradient(0deg,#08080845,transparent 70%)}.coast-copy{max-width:580px;padding:51px 45px}.coast-copy h2{font-size:43px}.coast-copy>p:not(.eyebrow){font-size:12px;line-height:1.8;margin:22px 0 24px;max-width:355px;font-weight:500;color:#e2e2da}.coast-copy .button{font-size:9px;gap:35px}.contact-section{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:0 24px}.contact-section h2{font-size:34px;line-height:1.08}.contact-section>div>p:not(.eyebrow){font-size:11px;font-weight:500;color:#aaa99f;margin-top:18px}.contact-action{display:flex;flex-direction:column;align-items:center;flex-shrink:0;gap:16px}.contact-action .button{min-height:52px;gap:17px;padding-inline:24px}.contact-action>span{font-size:8px;color:#8d8f83}
.footer{padding:54px 24px 26px;border-top:1px solid #c5a56723;margin-top:105px}.footer-main{display:flex;align-items:center;gap:40px;margin-bottom:37px}.footer-main .brand{width:90px}.footer-main .brand-name{font-size:49px}.footer-main .brand-caption{font-size:6px;letter-spacing:3px}.footer-main>p{font-size:11px;color:#9d9f94;line-height:1.8;font-weight:500}.back-top{margin-left:auto;display:flex;align-items:center;gap:15px;text-transform:uppercase;font-size:8px;font-weight:700;color:var(--gold-light)}.back-top svg{width:17px;height:17px;transform:rotate(-45deg)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff0d;padding-top:21px;color:#676b60;font-size:8px;line-height:1.6}
.contact-dialog{width:calc(100% - 40px);max-width:580px;border:1px solid #a77f36;border-radius:14px;background:radial-gradient(ellipse at top left,#262014,#0c0d0a 65%);color:var(--white);padding:55px 45px 45px;box-shadow:0 20px 80px #000b}.contact-dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}.contact-dialog h2{font-size:36px}.contact-dialog>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#c8c8bf;margin:24px 0 30px}.dialog-close{position:absolute;right:15px;top:15px;width:32px;height:32px;border-color:#f4cb7938}.dialog-close svg{width:16px;height:16px}
@media(min-width:1600px){.hero{min-height:610px}.hero-copy{padding-top:52px}.header{height:108px}}
@media(max-width:1250px){.header-inner{gap:20px;padding-inline:8px}.nav{gap:17px}.nav a{font-size:8px}.header-contact{font-size:8px;padding-inline:14px}.hero-copy{padding-left:45px}.section-top{gap:32px}.about-section{gap:30px}.about-copy h2{font-size:32px}.about-values .value{gap:15px}.property-copy h3{font-size:14px}.property-label{font-size:7px;padding:8px}.property-copy{padding-inline:14px}.benefits-section{gap:20px}.benefit{padding-inline:16px}.benefits-heading h2{font-size:28px}.story-copy{padding:35px}.story-copy h2{font-size:30px}.contact-section h2{font-size:29px}}
@media(max-width:1119px){.header{height:88px}.header-inner{padding-inline:12px}.nav{position:absolute;top:88px;right:32px;width:330px;max-width:calc(100vw - 64px);height:auto;display:none;flex-direction:column;align-items:stretch;gap:0;padding:17px 22px;background:#0b0c0afc;border:1px solid #d6a64d50;border-radius:0 0 12px 12px;box-shadow:0 20px 40px #0008}.nav.open{display:flex}.nav a{font-size:11px;padding:16px 3px;border-bottom:1px solid #ffffff0b}.nav a:last-child{border:0}.nav a:after{display:none}.header-contact{margin-left:auto;font-size:9px;padding-inline:22px}.menu-toggle{display:flex}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.brand-name{font-size:50px}.hero{min-height:580px}.hero h1{font-size:62px}.hero-copy{padding:48px 40px}.hero-manifesto{right:25px}.hero-story{right:25px}.sections{gap:96px;padding-top:88px}.section-top{margin-inline:12px;gap:28px;grid-template-columns:1.1fr 1fr auto}.section-top h2{font-size:32px}.section-description{font-size:11px;padding-top:20px}.slider-controls{gap:8px}.slider-controls .circle-button{width:38px;height:38px}.property-grid{gap:16px}.property-image{height:220px}.property-label{font-size:6px;padding:7px;left:9px;top:9px}.property-copy{padding:0 11px 15px}.property-copy h3{font-size:12px;letter-spacing:-.4px}.property-location{font-size:8px;gap:4px}.property-detail>span{font-size:8px}.property-detail .circle-button{width:27px;height:27px}.about-section{padding-inline:12px;grid-template-columns:1fr 1fr;gap:32px}.about-copy h2{font-size:36px}.about-image{min-height:440px}.about-values{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-top:4px}.value{flex-direction:column;gap:13px!important}.value p{font-size:10px}.value svg{width:35px;height:35px}.benefits-section{padding-inline:12px;grid-template-columns:1fr;gap:32px}.benefits-heading h2 br{display:none}.benefits-grid{gap:0}.benefit{padding:0 26px}.benefit:first-child{border-left:0;padding-left:0}.benefit h3,.benefit p{font-size:11px}.map-marker{gap:6px}.map-pin{width:36px;height:36px}.marker-label{font-size:7px;padding:6px}.marker-label small{font-size:5px}.map-copy{max-width:320px}.map-copy h2{font-size:32px}.map-copy a{font-size:8px;gap:14px}.map-copy>p:not(.eyebrow){max-width:245px;font-size:11px}.map-city{font-size:17px}.story-copy{padding:32px 28px}.story-copy h2{font-size:27px}.story-copy .eyebrow{font-size:8px;letter-spacing:2.7px}.story-quote p{font-size:11px}.contact-section{padding-inline:12px;gap:30px}.contact-section h2{font-size:27px}.contact-section .button{font-size:8px;gap:12px;padding-inline:17px}.contact-action>span{font-size:7px}.coast-copy h2{font-size:39px}}
@media(max-width:800px){.container{width:calc(100% - 48px)}.nav{right:24px}.hero{min-height:580px}.hero h1{font-size:58px}.hero-copy{padding-left:32px;padding-top:52px}.hero-shade{background:linear-gradient(90deg,#080808f5,#080808c7 35%,#0808082b 75%),linear-gradient(0deg,#0008,transparent 40%)}.hero-manifesto{font-size:8px;right:23px;top:34px}.hero-story{bottom:29px;gap:10px;right:22px}.hero-story>span:last-child{font-size:8px}.hero-story strong{font-size:7px}.hero-story .round-icon{width:40px;height:40px}.hero-description{font-size:12px}.hero .button{font-size:8px;gap:12px;padding-inline:17px}.sections{gap:80px;padding-top:76px}.section-top{grid-template-columns:1fr auto;gap:24px;margin-inline:0;margin-bottom:28px}.section-top h2{font-size:33px}.section-description{grid-column:1;grid-row:2;padding:0;max-width:450px;font-size:12px}.slider-controls{grid-column:2;grid-row:1/3;align-self:end;margin-bottom:0}.property-grid{grid-template-columns:repeat(4,calc((100% - 24px)/2));gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:5px 8px}.property-grid::-webkit-scrollbar{display:none}.property-card{scroll-snap-align:start}.property-image{height:280px}.property-copy{padding-inline:17px;padding-bottom:18px}.property-copy h3{font-size:17px}.property-label{font-size:8px;padding:8px 10px;left:13px;top:13px}.property-location{font-size:10px}.property-detail>span{font-size:9px}.property-detail .circle-button{width:32px;height:32px}.properties-caption{font-size:8px;align-items:flex-start}.properties-caption>span:last-child{font-size:7px;text-align:right;max-width:220px}.about-section{padding:0;gap:28px}.about-copy h2{font-size:32px}.about-copy>p:not(.eyebrow){font-size:11px;line-height:1.8;margin:20px 0}.about-copy .button{font-size:8px;padding-inline:16px;gap:16px}.about-image{min-height:410px}.about-values{gap:22px}.value{gap:10px}.value h3{font-size:9px}.value p{font-size:9px}.map-section{min-height:420px}.map-copy{padding:33px 0 33px 25px;max-width:280px}.map-copy .eyebrow{font-size:8px;letter-spacing:2.4px}.map-copy h2{font-size:29px}.map-copy>p:not(.eyebrow){max-width:215px;font-size:11px}.map-copy a{font-size:7px;padding:11px 14px;gap:10px}.map-pin{width:30px;height:30px;border-width:1.5px}.map-pin svg{width:16px;height:16px}.marker-label{font-size:6px}.marker-label small{display:none}.map-demo{font-size:6px}.map-marker:nth-child(2){left:79%;top:27%}.map-marker:nth-child(3){left:66%;top:45%}.map-marker:nth-child(4){left:64%;top:73%}.map-city{font-size:14px;right:16%;bottom:15%}.map-ocean{font-size:6px}.benefits-section{padding:0}.benefits-heading h2{font-size:31px}.benefit{padding-inline:22px}.benefit h3{font-size:9px}.benefit p{font-size:10px}.story-section{grid-template-columns:.95fr 1fr;min-height:320px}.story-copy{padding:30px 22px}.story-copy h2{font-size:25px}.story-quote{gap:8px;margin-top:18px}.story-quote p{font-size:10px}.story-signature{font-size:8px;gap:8px}.story-signature strong{font-size:7px}.story-copy .eyebrow{font-size:7px;letter-spacing:2px}.coast-section{min-height:430px}.coast-copy{padding:44px 30px}.coast-copy h2{font-size:36px}.coast-copy>p:not(.eyebrow){font-size:11px;max-width:295px}.coast-copy .button{font-size:8px}.contact-section{padding:0;flex-direction:column;align-items:flex-start;gap:28px}.contact-section h2{font-size:33px}.contact-section .button{font-size:9px;padding-inline:23px}.contact-action{align-items:flex-start;gap:13px}.contact-action>span{font-size:8px}.footer{padding-inline:0;margin-top:80px}.footer-main{gap:26px}.footer-main>p{font-size:9px}.footer-bottom{font-size:7px}}
@media(max-width:550px){html{scroll-padding-top:94px}.container{width:calc(100% - 36px)}.header{height:78px}.header-inner{padding-inline:2px;gap:16px}.brand{width:82px}.brand-name{font-size:45px;letter-spacing:-5px;padding-right:5px}.brand-caption{font-size:5.5px;letter-spacing:2.8px;margin-top:6px}.header-contact{display:none}.menu-toggle{width:40px;height:40px;margin-left:auto}.nav{top:78px;right:18px;width:calc(100vw - 36px);max-width:none}.hero{min-height:730px;border-radius:10px}.hero-image{object-position:54% 50%}.hero-shade{background:linear-gradient(180deg,#080808d9 0%,#0808089c 25%,#08080895 53%,#08080824 76%,#080808e6 100%),linear-gradient(90deg,#080808b0,transparent 95%)}.hero-copy{padding:34px 24px 0;max-width:none}.hero .eyebrow{font-size:9px;letter-spacing:3.2px;line-height:1.8;margin-bottom:20px}.hero h1{font-size:51px;letter-spacing:-1.9px;line-height:.97}.hero-description{font-size:11px;line-height:1.7;margin-top:22px;margin-bottom:25px;max-width:280px;font-weight:500}.desktop-break{display:none}.hero .button{font-size:7.4px;gap:15px;min-height:46px;padding:12px 14px;max-width:100%;letter-spacing:-.1px}.hero .button svg{width:15px;height:15px}.hero-manifesto{display:none}.hero-story{bottom:32px;left:24px;right:auto;gap:13px}.hero-story>span:last-child{font-size:9px}.hero-story strong{font-size:7px;font-weight:500}.hero-story .round-icon{width:44px;height:44px}.hero-story svg{width:20px;height:20px}.image-note{font-size:6px;bottom:9px;right:10px}.sections{gap:72px;padding-top:69px}.eyebrow{font-size:8px;letter-spacing:2.8px;margin-bottom:13px}h2{letter-spacing:-1px}.section-top{gap:24px 15px;grid-template-columns:1fr auto;margin-bottom:24px}.section-top h2{font-size:30px;letter-spacing:-1px}.section-description{font-size:11px;line-height:1.8;grid-column:1/-1;max-width:330px}.slider-controls{grid-row:1;align-self:end;margin-bottom:2px;gap:7px}.slider-controls .circle-button{width:32px;height:32px}.slider-controls svg{width:16px;height:16px}.property-grid{grid-template-columns:repeat(4,86%);gap:17px}.property-image{height:300px}.property-copy{padding:0 18px 19px}.property-copy h3{font-size:18px}.property-label{font-size:8px}.property-location{font-size:10px}.property-detail{margin-top:17px;padding-top:14px}.property-detail>span{font-size:10px;max-width:190px}.property-detail .circle-button{width:34px;height:34px}.properties-caption{margin-top:16px;display:block;font-size:8px;line-height:1.8}.properties-caption>span:last-child{display:block;font-size:7px;text-align:left;max-width:none;margin-top:4px}.about-section{display:flex;flex-direction:column;gap:30px;align-items:stretch}.about-copy h2{font-size:33px;line-height:1.03}.about-copy>p:not(.eyebrow){font-size:11px;line-height:1.9;max-width:360px;margin:22px 0}.about-copy .button{font-size:8px;gap:27px;padding-inline:19px}.about-image{min-height:390px;width:100%}.about-image img{object-position:50% 55%}.lobby-monogram{font-size:54px;right:32%;top:36%}.about-values{display:grid;grid-template-columns:1fr 1fr;gap:30px 24px;margin-top:3px}.value{flex-direction:row;gap:12px!important}.value>span{width:31px}.value svg{width:31px;height:31px}.value h3{font-size:9px}.value p{font-size:9px;line-height:1.7}.value br{display:none}.map-section{min-height:660px}.map-copy{padding:30px 24px;max-width:none}.map-copy h2{font-size:31px}.map-copy h2 br:nth-of-type(1){display:none}.map-copy>p:not(.eyebrow){font-size:11px;max-width:260px}.map-copy .eyebrow{font-size:8px;letter-spacing:2.2px}.map-copy a{font-size:7px;gap:20px;padding-inline:15px}.map-visual>img{object-position:63% 50%;filter:brightness(.6) saturate(.8)}.map-tint{background:linear-gradient(180deg,#080d0ff8,#080d0fea 38%,#080d0f1f 69%,#080d0f30)}.map-marker{gap:6px}.map-marker:nth-child(1){left:58%;top:83%}.map-marker:nth-child(2){left:62%;top:56%}.map-marker:nth-child(3){left:32%;top:67%}.map-marker:nth-child(4){left:37%;top:91%}.map-pin{width:34px;height:34px}.map-pin svg{width:18px;height:18px}.marker-label{font-size:7px;padding:6px}.map-demo{font-size:5.5px;right:12px;top:auto;bottom:30px;max-width:140px;text-align:center;padding:5px;line-height:1.6}.map-city{right:10%;bottom:30%;font-size:16px}.map-ocean{right:4%;top:62%;font-size:6px}.map-attribution{font-size:5px;max-width:calc(100% - 12px)}.benefits-section{gap:29px}.benefits-heading h2{font-size:31px}.benefits-heading h2 br{display:block}.benefits-heading .eyebrow{font-size:8px;letter-spacing:2.7px}.benefits-grid{grid-template-columns:1fr 1fr;gap:29px 24px}.benefit{padding:0 0 0 16px!important;border-left:1px solid #c5a66e2b!important}.benefit>span{margin-bottom:13px}.benefit svg{width:34px;height:34px}.benefit h3{font-size:10px;line-height:1.4}.benefit p{font-size:10px;max-width:130px}.story-section{grid-template-columns:1fr}.story-image{min-height:255px}.story-image:after{background:linear-gradient(180deg,transparent 75%,#0b0c09)}.story-copy{padding:27px 24px 31px}.story-copy .eyebrow{font-size:8px;letter-spacing:2.3px}.story-copy h2{font-size:29px}.story-quote p{font-size:11px}.story-quote{margin-top:23px;gap:10px}.story-signature{font-size:9px;margin-top:22px}.story-signature strong{font-size:8px}.coast-section{min-height:535px}.coast-section>img{object-position:66% 50%}.coast-shade{background:linear-gradient(180deg,#080808e6 0%,#080808ac 37%,#08080842 70%,#08080855 100%),linear-gradient(90deg,#08080888,transparent)}.coast-copy{padding:33px 24px}.coast-copy h2{font-size:32px;line-height:1.06}.coast-copy .eyebrow{font-size:8px;letter-spacing:2.5px}.coast-copy>p:not(.eyebrow){max-width:265px;font-size:11px;line-height:1.9;margin:22px 0}.coast-copy .button{font-size:7px;padding:12px 15px;gap:20px;min-height:44px}.contact-section{gap:26px}.contact-section h2{font-size:28px;line-height:1.1}.contact-section h2 br{display:none}.contact-section>div>p:not(.eyebrow){font-size:11px;line-height:1.8;max-width:290px;margin-top:20px}.contact-section .button{font-size:8px;padding-inline:21px;gap:15px;min-height:48px}.contact-action>span{font-size:7px}.footer{margin-top:70px;padding-top:35px}.footer-main{flex-wrap:wrap;gap:24px 20px;margin-bottom:28px}.footer-main>p{font-size:8px}.footer-main .brand{width:75px}.footer-main .brand-name{font-size:43px}.footer-main .brand-caption{font-size:5px;letter-spacing:2.7px}.back-top{width:100%;margin-top:2px;justify-content:flex-end;font-size:7px;gap:10px}.footer-bottom{flex-direction:column;gap:7px;font-size:6.5px;padding-top:18px}.contact-dialog{padding:52px 24px 30px}.contact-dialog h2{font-size:29px}.contact-dialog .eyebrow{font-size:7px;letter-spacing:2px}.contact-dialog>p:not(.eyebrow){font-size:12px}.contact-dialog .button{font-size:8px;gap:20px}}
@media(max-width:370px){.hero-copy{padding-inline:20px}.hero h1{font-size:46px}.hero .button{font-size:6.5px;gap:8px;padding-inline:12px}.section-top h2{font-size:27px}.slider-controls .circle-button{width:29px;height:29px}.property-copy h3{font-size:16px}.about-values{gap:24px 15px}.value{gap:9px!important}.value p{font-size:8px}.story-copy h2{font-size:26px}.coast-copy h2{font-size:29px}}
@media(max-width:550px){.hero h1{font-size:clamp(34px,11.2vw,48px)}.section-top>div:first-child{grid-column:1/-1}.section-description{grid-column:1;grid-row:2}.slider-controls{grid-column:2;grid-row:2;align-self:center}.section-top h2{font-size:30px}}
@media(max-width:370px){.section-top h2{font-size:27px}}
.property-label.status-construction{background:#f3c55f;color:#11110a}
.property-label.status-launch{background:#55c4ec;color:#081318}
.property-label.status-available{background:#70ce98;color:#071e12}
.property-label.status-sold{background:#cf3035;color:#fff}
.property-title{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px}
.property-title h3{flex:1;min-width:0;white-space:normal;overflow-wrap:break-word;font-size:15px;font-weight:900;line-height:1.2}
.property-title .circle-button{width:32px;height:32px}
.property-title .circle-button svg{width:15px;height:15px}
.property-features{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;padding:16px 0 0;margin:15px 0 0;border-top:1px solid #e4bd6720}
.property-feature{display:flex;align-items:flex-start;gap:7px;min-width:0;line-height:1.45}
.property-feature>svg{width:17px;height:17px;color:var(--gold-light);margin-top:1px;stroke-width:1.5}
.property-feature>span{min-width:0}
.feature-name{display:block;font-size:7px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#bcbeb1}
.feature-value{display:block;font-size:9px;font-weight:600;color:#eeeeE5;line-height:1.6;margin-top:2px;overflow-wrap:break-word}
.property-feature.pending .feature-value{color:#8e9283;font-weight:500;font-size:8px}
@media(max-width:1119px) and (min-width:801px){.property-title{gap:6px}.property-title h3{font-size:12px}.property-title .circle-button{width:27px;height:27px}.property-features{gap:12px 8px}.property-feature{gap:5px}.property-feature>svg{width:15px;height:15px}.feature-name{font-size:6px}.feature-value{font-size:8px}}
@media(max-width:800px){.property-title h3{font-size:16px}.feature-name{font-size:8px}.feature-value{font-size:10px}.property-feature.pending .feature-value{font-size:9px}.property-features{gap:16px 14px}}
@media(max-width:550px){.property-title h3{font-size:16px}.property-title .circle-button{width:34px;height:34px}.property-features{padding-top:18px;margin-top:17px;gap:17px 14px}.property-feature>svg{width:18px;height:18px}}
.hero--cabedelo .hero-image{left:auto;right:0;width:70%;object-position:50% 34%;mask-image:linear-gradient(90deg,transparent,#000 15%)}
.hero-photo-credit{bottom:8px;right:16px;padding:5px 9px;background:#050b0bc9;border:1px solid #f4cb7926;border-radius:4px;font-size:7px;color:#e3e7df;line-height:1.4;letter-spacing:.4px}
.hero-photo-credit strong{font-weight:700;color:#f2e5c9}
@media(max-width:550px){.hero--cabedelo .hero-image{inset:0;width:100%;object-position:50% 50%;mask-image:none}.hero-photo-credit{right:12px;font-size:6.5px;padding:4px 7px}}
.brand{width:118px}
.brand-logo{display:block;width:100%;height:auto;object-fit:contain}
.footer-main .brand{width:100px}
.about-image .lobby-brand{inset:auto;top:35%;right:25%;width:108px;height:auto;object-fit:contain;filter:none;transform:rotate(-5deg)}
.hero--cabedelo{--hero-copy-opacity:1}
.hero--cabedelo .hero-copy{opacity:var(--hero-copy-opacity)}
.map-section{min-height:460px}
.map-visual{background:#080d0f}
.map-visual>img{position:absolute;left:auto;right:0;top:0;width:70%;height:100%;object-position:50% 25%;filter:brightness(.82) saturate(.95);mask-image:linear-gradient(90deg,transparent,#000 14%)}
.coast-section{min-height:560px}
.coast-copy>p.coast-investment{font-size:12px;font-weight:700;line-height:1.7;letter-spacing:.35px;color:var(--gold-light);max-width:410px;margin:20px 0 0}
.coast-copy>p.coast-description{margin-top:36px}
@media(max-width:550px){.brand{width:94px}.footer-main .brand{width:90px}.about-image .lobby-brand{width:104px;right:29%}.map-section{min-height:740px}.map-visual>img{top:auto;bottom:0;width:100%;height:390px;object-position:50% 30%;mask-image:linear-gradient(180deg,transparent,#000 13%)}.map-tint{background:linear-gradient(180deg,#080d0ff8,#080d0ffa 40%,#080d0f20 65%,#080d0f20)}.coast-section{min-height:620px}.coast-copy>p.coast-investment{font-size:10px;line-height:1.75;letter-spacing:.25px;max-width:270px;margin-top:18px}.coast-copy>p.coast-description{margin-top:30px}}
@media(max-width:550px){.map-copy h2 br:nth-of-type(1){display:initial}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Abertura: transição ampla e desfocada só na sombra, preservando foto e texto. */
.hero--cabedelo .hero-shade{inset:-55px;filter:blur(32px);background:linear-gradient(90deg,#080808 0%,#080808f7 25%,#080808ce 34%,#08080875 45%,#08080826 59%,transparent 76%),linear-gradient(0deg,#0008,transparent 28%)}
.hero--cabedelo .hero-image{mask-image:linear-gradient(90deg,transparent,#000 28%)}
.hero--cabedelo .hero-copy{padding-bottom:38px}
.hero--cabedelo .hero-story{position:static;display:flex;width:fit-content;margin-top:20px;gap:12px;text-align:left}
.hero--cabedelo .hero-story .round-icon{width:38px;height:38px}
.hero--cabedelo .hero-story svg{width:18px;height:18px}
.hero--cabedelo{min-height:650px}
.property-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/4);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:5px 12px}
.property-grid::-webkit-scrollbar{display:none}
.property-card{scroll-snap-align:start}
.property-title{align-items:flex-start;min-height:54px}
.property-features{grid-template-columns:1fr;min-height:116px;align-content:start}
.property-location{min-height:32px;line-height:1.6;align-items:flex-start}
.property-location svg{margin-top:2px}
.map-marker:nth-child(2){left:70%;top:72%}
@media(max-width:1119px) and (min-width:801px){.property-grid{grid-auto-columns:calc((100% - 48px)/4)}}
@media(max-width:800px){.property-grid{grid-template-columns:none;grid-auto-columns:calc((100% - 24px)/2)}.property-title{min-height:50px}}
@media(max-width:550px){.hero--cabedelo{min-height:780px}.hero--cabedelo .hero-shade{inset:-35px;filter:blur(24px);background:linear-gradient(180deg,#080808dc,#080808a8 45%,#08080860 72%,#080808b0),linear-gradient(90deg,#080808b0,transparent)}.hero--cabedelo .hero-image{mask-image:none}.hero--cabedelo .hero-copy{padding-bottom:70px}.property-grid{grid-auto-columns:86%}.property-features{min-height:110px}.map-marker:nth-child(1){left:57%;top:60%}.map-marker:nth-child(2){left:57%;top:82%}}

.property-photo-pending{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:radial-gradient(ellipse at center,#252114,#0d100e);color:var(--gold-light)}.property-photo-pending svg{width:58px;height:58px;stroke-width:1}.property-photo-pending span{font-size:9px;letter-spacing:1px;text-transform:uppercase}

/* Cartões: informações agrupadas sem reservas verticais artificiais. */
.property-location{min-height:0;align-items:center;margin-bottom:9px;gap:6px;line-height:1.5}
.property-location svg{margin-top:0;width:15px;height:17px;align-self:center}
.property-title{min-height:0;align-items:center;gap:9px}
.property-features{min-height:0;margin-top:11px;padding-top:11px;gap:10px}
.property-copy{padding-bottom:18px}
@media(max-width:800px){.property-title{min-height:0}.property-location{margin-bottom:9px}.property-features{min-height:0;margin-top:12px;padding-top:12px;gap:11px}}



