:root{--navy:#032b44;--navy-soft:#0a3a56;--mint:#bce3c5;--mint-deep:#a4d4b0;--cream:#f5f1e8;--white:#fff;--grey:#8a9ba8;--body-on-cream:#4a5a67;--coral:#e84c4c;--border-on-navy:rgba(188,227,197,.18);--border-on-cream:rgba(3,43,68,.12);--contour:rgba(188,227,197,.05);--font-display:"Gilda Display","Fraunces",Georgia,serif;--font-body:"Inter",system-ui,sans-serif;--font-label:"DM Mono","Inter",monospace;--tracking-label:.15em;--tracking-display:-.02em;--lh-body:1.55;--lh-display:1.08;--max-w:1280px;--ease:cubic-bezier(.22,.61,.36,1);--dur-fast:.15s;--dur-base:.28s;--dur-slow:.62s;--shadow-sm:0 2px 12px rgba(3,43,68,.06);--shadow-md:0 8px 28px rgba(3,43,68,.1);--shadow-lg:0 24px 60px rgba(3,43,68,.16)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--navy);color:var(--grey);font-family:var(--font-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);color:var(--mint);letter-spacing:var(--tracking-display);line-height:var(--lh-display);font-weight:400}a{color:inherit;text-decoration:none}.wrap{max-width:var(--max-w);margin:0 auto;padding:0 32px}.eyebrow{font-family:var(--font-label);text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:.78rem;color:var(--mint);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"✦";color:var(--coral);font-size:.7em}.btn{font-family:var(--font-body);font-weight:600;border-radius:999px;background:var(--mint);color:var(--navy);border:0;padding:13px 30px;font-size:.95rem;cursor:pointer;display:inline-block;transition:background var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.btn:hover{background:var(--mint-deep)}.btn--navy{background:var(--navy);color:var(--mint)}.btn--navy:hover{background:var(--navy-soft)}.btn--ghost{background:transparent;color:var(--mint);border:1px solid var(--border-on-navy)}.btn--ghost:hover{background:#bce3c514}.contour{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.contour svg{position:absolute;width:1600px;height:1600px;top:-560px;right:-420px;will-change:transform}.sunburst{position:absolute;z-index:0;width:1100px;height:1100px;top:-360px;left:50%;transform:translate(-50%);background:repeating-conic-gradient(from 0deg at 50% 50%,rgba(188,227,197,.05) 0deg,rgba(188,227,197,.05) 1.4deg,transparent 1.4deg,transparent 9deg);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0%,transparent 62%);mask-image:radial-gradient(circle at 50% 50%,#000 0%,transparent 62%);pointer-events:none;animation:spin 140s linear infinite}@keyframes spin{to{transform:translate(-50%) rotate(360deg)}}header{position:fixed;top:0;left:0;right:0;z-index:50;transition:background var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),padding var(--dur-base) var(--ease);border-bottom:1px solid transparent;padding:22px 0}header.scrolled{background:#032b44d1;backdrop-filter:blur(14px);border-bottom-color:var(--border-on-navy);padding:14px 0}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-family:var(--font-display);font-size:1.35rem;color:var(--mint);letter-spacing:.06em;display:inline-flex;align-items:center}.logo small{font-family:var(--font-label);font-size:.6rem;letter-spacing:.34em;color:var(--grey);display:block;margin-top:-2px}.logo img{height:92px;width:auto;display:block;transition:height var(--dur-base) var(--ease)}header.scrolled .logo img{height:76px}@media(max-width:600px){.logo img{height:66px}header.scrolled .logo img{height:58px}}.nav-links{display:flex;align-items:center;gap:30px;font-size:.9rem}.nav-links a{color:var(--grey);transition:color var(--dur-fast);position:relative}.nav-links a:after{content:"";position:absolute;left:0;bottom:-5px;width:100%;height:1px;background:var(--mint);transform:scaleX(0);transform-origin:right;transition:transform var(--dur-base) var(--ease)}.nav-links a:hover{color:var(--mint)}.nav-links a:hover:after{transform:scaleX(1);transform-origin:left}.lang{font-family:var(--font-label);font-size:.78rem;letter-spacing:.1em;color:var(--grey)}.lang b{color:var(--mint)}.frame{position:relative;aspect-ratio:var(--ratio,4/3);overflow:hidden;background:#08283c;isolation:isolate}.frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.frame .ph-fill{position:absolute;inset:0;z-index:0}.frame .ph-fill:before{content:"";position:absolute;inset:0;background:radial-gradient(115% 80% at 74% 16%,rgba(236,188,128,.42),transparent 56%),radial-gradient(95% 80% at 14% 96%,rgba(5,30,46,.9),transparent 62%),radial-gradient(60% 50% at 88% 82%,rgba(188,227,197,.1),transparent 60%),linear-gradient(155deg,#0a3a56,#155069 42%,#9a7a52 80%,#caa06a)}.frame .ph-fill:after{content:"";position:absolute;inset:0;opacity:.5;mix-blend-mode:overlay;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.04) 0 1px,transparent 1px 3px)}.frame[data-variant=v2] .ph-fill:before{background:radial-gradient(115% 80% at 26% 16%,rgba(231,150,120,.4),transparent 56%),radial-gradient(95% 80% at 90% 96%,rgba(5,30,46,.9),transparent 62%),linear-gradient(150deg,#072f48,#244a63 48%,#d2a878)}.frame[data-variant=v3] .ph-fill:before{background:radial-gradient(110% 80% at 70% 20%,rgba(188,227,197,.22),transparent 58%),radial-gradient(95% 80% at 16% 96%,rgba(5,30,46,.9),transparent 60%),linear-gradient(155deg,#0a3a56,#2a5a52 55%,#bca06a)}.frame[data-variant=v4] .ph-fill:before{background:radial-gradient(115% 80% at 80% 14%,rgba(236,188,128,.4),transparent 56%),radial-gradient(95% 80% at 12% 92%,rgba(5,30,46,.92),transparent 62%),linear-gradient(160deg,#082c44,#3a4f63 50%,#c98f6a)}.frame[data-variant=v5] .ph-fill:before{background:radial-gradient(110% 80% at 30% 18%,rgba(184,154,100,.34),transparent 58%),radial-gradient(95% 80% at 88% 96%,rgba(5,30,46,.9),transparent 60%),linear-gradient(150deg,#0a3a56,#1f4d5e 55%,#b89a64)}.frame[data-variant=v6] .ph-fill:before{background:radial-gradient(115% 82% at 72% 16%,rgba(207,159,114,.42),transparent 56%),radial-gradient(95% 80% at 14% 96%,rgba(5,30,46,.9),transparent 62%),linear-gradient(155deg,#06304a,#27506a 50%,#cf9f72)}.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden}.hero .hero-bg{position:absolute;inset:0;z-index:0}.hero .hero-bg .frame{position:absolute;inset:0;aspect-ratio:auto}.hero .hero-bg .frame .ph-fill,.hero .hero-bg .frame img{animation:kenburns 20s linear infinite alternate;transform-origin:60% 45%}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.06)}}.hero .scrim-b{position:absolute;inset:0;z-index:2;background:linear-gradient(to top,rgba(3,43,68,.94) 0%,rgba(3,43,68,.55) 30%,rgba(3,43,68,.12) 58%,transparent 100%)}.hero .scrim-l{position:absolute;inset:0;z-index:2;background:linear-gradient(102deg,rgba(3,43,68,.85) 0%,rgba(3,43,68,.5) 34%,rgba(3,43,68,.06) 62%,transparent 100%)}.hero .contour{z-index:3}.hero .contour svg{top:-360px;right:-260px}.hero .sunburst{top:-440px;left:64%;opacity:.7}.hero .wrap{position:relative;z-index:5;width:100%;padding-top:150px;padding-bottom:7vh}.hero .inner{max-width:760px}.hero h1{font-size:clamp(2.9rem,6.2vw,5.3rem);margin:24px 0 0;color:var(--white)}.hero h1 em{font-style:italic;color:var(--mint)}.hero p.lead{font-size:1.2rem;max-width:50ch;margin:24px 0 0;color:#d8dee3}.hero-cap{position:absolute;bottom:14px;right:18px;z-index:5;font-family:var(--font-label);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:#f5f1e880}.hero-on-load{opacity:0;transform:translateY(24px)}body.loaded .hero-on-load{opacity:1;transform:none;transition:opacity 1.2s var(--ease),transform 1.2s var(--ease)}body.loaded .hero-on-load.d2{transition-delay:.22s}.hero-on-scroll{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}body.hero-scrolled .hero-on-scroll{opacity:1;transform:none}body.hero-scrolled .hero-on-scroll.s2{transition-delay:.09s}body.hero-scrolled .hero-on-scroll.s3{transition-delay:.18s}.scroll-cue{position:absolute;bottom:30px;left:50%;transform:translate(-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:10px;font-family:var(--font-label);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cream);opacity:.75;transition:opacity .5s var(--ease)}.scroll-cue .line{width:1px;height:40px;background:#f5f1e840;position:relative;overflow:hidden}.scroll-cue .line:after{content:"";position:absolute;top:-45%;left:0;width:1px;height:45%;background:var(--mint);animation:scrolldot 1.9s var(--ease) infinite}@keyframes scrolldot{to{top:100%}}body.hero-scrolled .scroll-cue{opacity:0;pointer-events:none}.proofline{display:flex;align-items:center;gap:16px;margin-top:24px;flex-wrap:wrap;color:#d8dee3;font-size:.9rem}.proofline .stars{color:var(--mint);letter-spacing:2px;font-size:.8rem}.proofline .dot{color:var(--grey)}.searchbar{margin-top:40px;background:#f5f1e80f;border:1px solid var(--border-on-navy);border-radius:14px;padding:13px;display:flex;gap:11px;flex-wrap:wrap;align-items:end;backdrop-filter:blur(10px);max-width:840px}.field{flex:1;min-width:150px}.field label{font-family:var(--font-label);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--grey);display:block;margin:0 0 7px 4px}.field select{width:100%;background:#032b448c;border:1px solid var(--border-on-navy);color:var(--cream);padding:12px 14px;border-radius:9px;font-family:var(--font-body);font-size:.92rem;appearance:none;cursor:pointer}.scrubhero{position:relative;background:var(--navy)}.sh-track{height:280vh}.sh-stage{position:sticky;top:0;height:100vh;width:100%;overflow:hidden;background:var(--navy)}.sh-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.sh-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1;opacity:0;transition:opacity .6s var(--ease)}.sh-canvas.ready{opacity:1}.scrubhero.no-scrub .sh-canvas{display:none}.scrubhero.no-scrub .sh-track{height:100svh}.sh-scrim{position:absolute;inset:0;z-index:2;background:linear-gradient(to top,rgba(3,43,68,.9) 0%,rgba(3,43,68,.46) 46%,rgba(3,43,68,.12) 74%,transparent 100%),linear-gradient(to bottom,rgba(3,43,68,.5) 0%,transparent 16%)}.scrubhero .contour{z-index:3}.scrubhero .contour svg{top:-360px;right:-260px}.sh-overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:flex-end;padding-bottom:9vh}.sh-overlay .wrap{width:100%}.sh-overlay .inner{max-width:760px}.sh-overlay .eyebrow{text-shadow:0 1px 18px rgba(3,43,68,.5)}.sh-overlay h1{font-size:clamp(2.9rem,6.2vw,5.3rem);margin:24px 0 0;color:var(--white);text-shadow:0 2px 34px rgba(3,43,68,.55)}.sh-overlay h1 em{font-style:italic;color:var(--mint)}.sh-overlay .lead{font-size:1.2rem;max-width:50ch;margin:24px 0 0;color:#d8dee3;text-shadow:0 1px 20px rgba(3,43,68,.5)}.sh-overlay .proofline{text-shadow:0 1px 16px rgba(3,43,68,.5)}.scrubhero.sh-center .sh-overlay{align-items:center;text-align:center;padding-bottom:0}.scrubhero.sh-center .sh-overlay .inner{max-width:900px;margin:0 auto}.scrubhero.sh-center .sh-overlay .lead{margin-left:auto;margin-right:auto}.scrubhero.sh-center .proofline,.scrubhero.sh-center .searchbar{justify-content:center}@media(max-width:767px){.sh-overlay{padding-bottom:7vh}.sh-overlay .lead{font-size:1.06rem}}@media(prefers-reduced-motion:reduce){.sh-track{height:100svh!important}.sh-canvas{display:none}}.stats{border-top:1px solid var(--border-on-navy);border-bottom:1px solid var(--border-on-navy);position:relative;z-index:2}.stats .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;padding:30px 32px}.stat{display:flex;align-items:baseline;gap:11px;font-size:.96rem;color:var(--cream)}.stat:before{content:"✦";color:var(--mint);font-size:.8em}.stat b{font-family:var(--font-display);font-size:1.45rem;color:var(--mint);font-weight:400}.band{padding:108px 0;position:relative}.band--cream{background:var(--cream);color:var(--body-on-cream)}.band--cream h2,.band--cream h3,.band--cream .eyebrow{color:var(--navy)}.sec-head{max-width:640px;margin-bottom:52px}.sec-head h2{font-size:clamp(2rem,4vw,3rem);margin:16px 0 0;position:relative}.sec-head h2:after{content:"";position:absolute;left:0;bottom:-16px;width:54px;height:2px;background:var(--mint);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease) .15s}.band--cream .sec-head h2:after{background:var(--coral)}.sec-head h2.drawn:after{transform:scaleX(1)}.sec-head.between h2:after{bottom:-12px}@media(prefers-reduced-motion:reduce){.sec-head h2:after{transition:none;transform:scaleX(1)}}.sec-head p{margin-top:16px;font-size:1.06rem}.sec-head.between{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.grid--lg{grid-template-columns:1fr 1fr;gap:34px}.grid--lg .pcard-media .frame{aspect-ratio:3/2}.grid--lg .pbody{padding:28px 28px 30px}.grid--lg .pbody h3{font-size:1.55rem}.grid--lg .pamen{font-size:.9rem}@media(max-width:760px){.grid--lg{grid-template-columns:1fr}}.pcard{border-radius:10px;overflow:hidden;background:var(--white);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-base) var(--ease),transform var(--dur-base) var(--ease);display:flex;flex-direction:column}.pcard:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.pcard .photo{aspect-ratio:4/3;position:relative;background:linear-gradient(135deg,#0a3a56,#1d5066 55%,#caa36b)}.pcard .photo:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 30% 10%,rgba(245,241,232,.1),transparent 60%);mix-blend-mode:screen}.pcard.p2 .photo{background:linear-gradient(135deg,#072f48,#244a63 50%,#d2a878)}.pcard.p3 .photo{background:linear-gradient(135deg,#0a3a56,#2a5a52 55%,#bca06a)}.pcard.p4 .photo{background:linear-gradient(135deg,#082c44,#3a4f63 50%,#c98f6a)}.pcard.p5 .photo{background:linear-gradient(135deg,#0a3a56,#1f4d5e 55%,#b89a64)}.pcard.p6 .photo{background:linear-gradient(135deg,#06304a,#27506a 50%,#cf9f72)}.badge{position:absolute;top:14px;left:14px;z-index:2;background:#032b44db;color:var(--mint);font-family:var(--font-label);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;padding:7px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;backdrop-filter:blur(4px)}.tag-dw{position:absolute;bottom:14px;right:14px;z-index:2;background:#f5f1e8eb;color:var(--navy);font-family:var(--font-label);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;padding:6px 11px;border-radius:999px}.pbody{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}.pbody .hood{font-family:var(--font-label);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--coral)}.pbody h3{font-size:1.32rem;color:var(--navy);margin:9px 0 0}.pmeta{display:flex;gap:14px;color:var(--body-on-cream);font-size:.85rem;margin:13px 0 0;flex-wrap:wrap}.pamen{font-size:.84rem;color:var(--body-on-cream);margin-top:12px;opacity:.85}.pfoot{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;border-top:1px solid var(--border-on-cream);padding-top:20px;margin-top:20px}.price small{display:block;font-family:var(--font-label);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--body-on-cream);opacity:.7}.price b{font-family:var(--font-display);font-size:1.5rem;color:var(--navy);font-weight:400}.price em{font-style:normal;font-size:.82rem;color:var(--body-on-cream)}.price.req b{font-size:1.05rem}.wa{font-family:var(--font-body);font-weight:600;font-size:.84rem;color:var(--navy);background:var(--mint);padding:9px 16px;border-radius:999px;white-space:nowrap;transition:background var(--dur-base)}.wa:hover{background:var(--mint-deep)}.pcard.is-occupied .pcard-media .frame{filter:saturate(.88) brightness(.8);transition:filter var(--dur-slow) var(--ease)}.pcard.is-occupied .pcard-media:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(3,43,68,.5),rgba(3,43,68,.1) 55%,transparent);transition:opacity var(--dur-slow) var(--ease)}.pcard.is-occupied:hover .pcard-media .frame{filter:none}.pcard.is-occupied:hover .pcard-media:after{opacity:0}.avail{position:absolute;bottom:14px;left:14px;z-index:3;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-label);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;padding:7px 13px;border-radius:999px;backdrop-filter:blur(6px)}.avail--now{background:#bce3c5eb;color:var(--navy)}.avail--soon{background:#032b44d1;color:var(--mint);border:1px solid var(--border-on-navy)}.avail .dotp{width:7px;height:7px;border-radius:50%;background:var(--mint);position:relative;flex:none}.avail--now .dotp{background:var(--navy)}.avail .dotp:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:availpulse 2.4s var(--ease) infinite}@keyframes availpulse{0%{transform:scale(1);opacity:.7}70%{transform:scale(2.8);opacity:0}to{opacity:0}}@media(prefers-reduced-motion:reduce){.avail .dotp:after{animation:none}}.pcard-media{position:relative;display:block}.pcard-media .frame{aspect-ratio:4/3}.pcard-media .frame.pcard-alt{position:absolute;inset:0;z-index:1;opacity:0;transition:opacity var(--dur-slow) var(--ease)}.pcard:hover .pcard-media .frame.pcard-alt{opacity:1}.ncard .pcard-media .frame{aspect-ratio:16/11}.pbody h3 a{color:inherit;transition:color var(--dur-fast)}.pcard:hover .pbody h3 a{color:var(--navy-soft)}.ncard:hover .pbody h3 a{color:var(--mint-deep)}.pamen-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.pamen-tags span{font-family:var(--font-label);font-size:.62rem;letter-spacing:.06em;color:var(--body-on-cream);background:#032b440d;border:1px solid var(--border-on-cream);border-radius:999px;padding:5px 10px}.network-empty{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;background:var(--navy-soft);border:1px solid var(--border-on-navy);border-radius:16px;padding:54px;position:relative;overflow:hidden}.network-empty .ne-body{position:relative;z-index:2}.network-empty h3{font-size:1.8rem;color:var(--mint);margin:14px 0 16px}.network-empty p{color:var(--grey);font-size:1.04rem;max-width:46ch}.network-empty .ne-list{list-style:none;margin:22px 0 30px}.network-empty .ne-list li{position:relative;padding:9px 0 9px 26px;color:var(--cream);font-size:.98rem}.network-empty .ne-list li:before{content:"—";position:absolute;left:0;color:var(--coral)}.network-empty .ne-aside{position:relative;z-index:2}.network-empty .sunburst{top:-300px;right:-340px;left:auto;opacity:.6}@media(max-width:820px){.network-empty{grid-template-columns:1fr;gap:34px;padding:38px}}.ncard .photo{aspect-ratio:16/11}.ncard{background:var(--navy-soft);box-shadow:none;border:1px solid var(--border-on-navy)}.ncard h3,.ncard .hood{color:var(--mint)}.ncard .pmeta,.ncard .price em,.ncard .price small{color:var(--grey)}.ncard .price b{color:var(--cream)}.ncard .pfoot{border-top-color:var(--border-on-navy)}.owners{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.pillars{list-style:none;margin-top:8px}.pillars li{position:relative;padding:18px 0 18px 30px;border-bottom:1px solid var(--border-on-cream);font-size:1.04rem;color:var(--navy)}.pillars li:before{content:"—";position:absolute;left:0;color:var(--coral);font-weight:600}.pillars li span{display:block;font-size:.9rem;color:var(--body-on-cream);margin-top:3px}.owners-note{font-family:var(--font-label);font-size:.74rem;letter-spacing:.06em;color:var(--body-on-cream);margin-top:16px;opacity:.8}.owner-panel{background:var(--navy);border-radius:14px;padding:44px;color:var(--grey);position:relative;overflow:hidden}.owner-panel .eyebrow{color:var(--mint)}.owner-panel h3{color:var(--white);font-size:1.7rem;margin:14px 0 18px}.owner-panel .big{font-family:var(--font-display);color:var(--mint);font-size:2.6rem}.partners{background:#021f31;padding:74px 0;border-top:1px solid var(--border-on-navy);border-bottom:1px solid var(--border-on-navy);overflow:hidden}.partners .head{text-align:center;margin-bottom:14px}.partners h2{font-size:1.7rem;color:var(--mint);margin-top:12px}.partners p{font-size:.98rem;color:var(--grey);max-width:46ch;margin:12px auto 0}.marquee{margin-top:42px;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee .track{display:flex;gap:64px;width:max-content;animation:slide 34s linear infinite}.partners:hover .track{animation-play-state:paused}.marquee span{font-family:var(--font-label);font-size:1.05rem;letter-spacing:.1em;color:var(--grey);opacity:.78;white-space:nowrap}@keyframes slide{to{transform:translate(-50%)}}.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.tcard{background:var(--navy-soft);border:1px solid var(--border-on-navy);border-radius:12px;padding:30px}.tcard .qm{font-family:var(--font-display);color:var(--mint);font-size:2.4rem;line-height:.4;height:18px}.tcard p{color:var(--cream);font-size:1rem;margin:14px 0 22px}.tcard .who{font-family:var(--font-label);font-size:.76rem;letter-spacing:.06em;color:var(--grey)}.tcard .who b{color:var(--mint);font-weight:500}.stars{color:var(--mint);letter-spacing:3px;font-size:.8rem;margin-bottom:6px}.fontanar{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;background:var(--navy);padding:110px 0}.fontanar-bg{position:absolute;inset:0;z-index:0}.fontanar-bg .frame{position:absolute;inset:0;aspect-ratio:auto}.fontanar-bg .frame img,.fontanar-bg .frame .ph-fill{animation:kenburns 32s linear infinite alternate;transform-origin:55% 45%}.fontanar-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,#032b44f0,#032b44b8 42%,#032b4457)}.fontanar-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;width:100%}.fontanar-copy .eyebrow{color:var(--mint)}.fontanar-copy h2{font-size:clamp(2.2rem,4.6vw,3.5rem);color:var(--white);margin:16px 0 0;text-shadow:0 2px 30px rgba(3,43,68,.5)}.fontanar-copy h2 em{font-style:italic;color:var(--mint)}.fontanar-copy p{color:#d8dee3;font-size:1.1rem;max-width:46ch;margin:18px 0 30px}.fontanar-stack{position:relative;min-height:480px}.fontanar-stack .fcard{position:absolute;border-radius:14px;overflow:hidden;box-shadow:0 34px 80px #00000080}.fontanar-stack .fcard-1{width:64%;top:0;right:6%;z-index:2}.fontanar-stack .fcard-2{width:52%;bottom:6%;left:0;z-index:3;border:5px solid var(--navy)}@media(max-width:820px){.fontanar-grid{grid-template-columns:1fr;gap:38px}.fontanar-stack{min-height:400px}.fontanar{min-height:auto;padding:80px 0}}.imageband{position:relative;min-height:var(--ib-h,56vh);display:flex;align-items:center;overflow:hidden}.ib-bg{position:absolute;inset:0;z-index:0}.ib-bg .frame{position:absolute;inset:0;aspect-ratio:auto}.ib-bg .frame img,.ib-bg .frame .ph-fill{animation:kenburns 26s linear infinite alternate;transform-origin:50% 50%}.ib-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,#032b44d9,#032b4480 55%,#032b4447)}.ib-content{position:relative;z-index:2;max-width:760px}.ib-quote{font-family:var(--font-display);color:var(--white);font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.22}.ib-quote em{font-style:italic;color:var(--mint)}.ib-cite{font-family:var(--font-label);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mint);margin-top:18px;display:block}.ne-aside .frame{border-radius:12px;aspect-ratio:4/5}.ne-aside{position:relative}.ne-tag{position:absolute;bottom:14px;left:14px;z-index:3;background:#032b44cc;border:1px solid var(--border-on-navy);border-radius:999px;padding:8px 14px;font-family:var(--font-label);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mint);backdrop-filter:blur(6px)}.copy-img .frame{border-radius:12px;aspect-ratio:16/9;margin:36px 0}.gallery-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}.gallery-strip .frame{border-radius:10px;aspect-ratio:4/3}@media(max-width:780px){.gallery-strip{grid-template-columns:1fr 1fr}}.finale{text-align:center;padding:140px 0;position:relative;overflow:hidden}.finale-bg{position:absolute;inset:0;z-index:0}.finale-bg .frame{position:absolute;inset:0;aspect-ratio:auto}.finale-bg .frame img,.finale-bg .frame .ph-fill{animation:kenburns 28s linear infinite alternate}.finale-scrim{position:absolute;inset:0;z-index:1;background:radial-gradient(120% 100% at 50% 50%,#032b44c7,#032b44ed)}.finale .wrap{position:relative;z-index:2}.finale h2{font-size:clamp(2.2rem,4.6vw,3.5rem);color:var(--white)}.finale p{margin:18px auto 36px;max-width:46ch;font-size:1.1rem}footer{background:#021f31;padding:60px 0 40px}.fcols{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px}.fcols .logo{margin-bottom:10px}.fcol h4{font-family:var(--font-label);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mint);margin-bottom:14px;font-weight:500}.fcol a{display:block;color:var(--grey);font-size:.9rem;margin-bottom:9px}.fcol a:hover{color:var(--mint)}.fbar{margin-top:46px;padding-top:22px;border-top:1px solid var(--border-on-navy);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.8rem;color:var(--grey)}.page-top{padding:140px 0 0}.crumbs{font-family:var(--font-label);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--grey);display:flex;gap:8px;flex-wrap:wrap}.crumbs a:hover{color:var(--mint)}.crumbs .sep{color:var(--border-on-navy)}.page-head{padding:26px 0 40px}.page-head h1{font-size:clamp(2.2rem,4.4vw,3.4rem);color:var(--white);margin:14px 0 0}.page-head .lead{margin-top:16px;font-size:1.1rem;color:var(--grey);max-width:60ch}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 36px}.filters .chip-f{font-family:var(--font-label);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--grey);border:1px solid var(--border-on-navy);border-radius:999px;padding:9px 16px;cursor:pointer;transition:color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast)}.filters .chip-f:hover{color:var(--mint)}.filters .chip-f.on{background:var(--mint);color:var(--navy);border-color:var(--mint)}.gallery{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin-top:8px}.gallery .g-main .frame{aspect-ratio:3/2;border-radius:12px}.gallery .g-side{display:grid;grid-template-rows:1fr 1fr;gap:14px}.gallery .g-side .frame{aspect-ratio:auto;height:100%;border-radius:12px}.gallery .badge{top:16px;left:16px}@media(max-width:780px){.gallery{grid-template-columns:1fr}.gallery .g-side{grid-template-columns:1fr 1fr;grid-template-rows:none}.gallery .g-side .frame{aspect-ratio:4/3}}.detail{display:grid;grid-template-columns:1.6fr .9fr;gap:56px;padding:56px 0 0;align-items:start}.detail .specrow{display:flex;gap:26px;flex-wrap:wrap;padding:0 0 26px;border-bottom:1px solid var(--border-on-navy);margin-bottom:30px}.detail .specrow .s b{font-family:var(--font-display);font-size:1.5rem;color:var(--mint);display:block;font-weight:400}.detail .specrow .s span{font-family:var(--font-label);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--grey)}.detail .desc{font-size:1.12rem;color:var(--cream);max-width:62ch;line-height:1.7}.detail h2{font-size:1.5rem;color:var(--mint);margin:42px 0 18px}.amenity-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;list-style:none}.amenity-grid li{position:relative;padding:10px 0 10px 26px;border-bottom:1px solid var(--border-on-navy);color:var(--cream);font-size:.98rem}.amenity-grid li:before{content:"—";position:absolute;left:0;color:var(--coral)}.privacy-note{font-family:var(--font-label);font-size:.74rem;letter-spacing:.04em;color:var(--grey);margin-top:30px;padding:16px 20px;border:1px solid var(--border-on-navy);border-radius:10px;background:var(--navy-soft)}.privacy-note:before{content:"✦";color:var(--mint);margin-right:8px}.book{position:sticky;top:100px;background:var(--cream);border-radius:14px;padding:30px;box-shadow:var(--shadow-lg)}.book .bhood{font-family:var(--font-label);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--coral)}.book h3{color:var(--navy);font-size:1.4rem;margin:8px 0 14px}.book .bavail{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-label);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;padding:7px 13px;border-radius:999px;margin-bottom:16px}.book .bavail--now{background:var(--mint);color:var(--navy)}.book .bavail--soon{background:#032b440d;color:var(--body-on-cream);border:1px solid var(--border-on-cream)}.book .bavail .dotp{width:7px;height:7px;border-radius:50%;position:relative;flex:none}.book .bavail--now .dotp{background:var(--navy)}.book .bavail--soon .dotp{background:var(--coral)}.book .bavail .dotp:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:availpulse 2.4s var(--ease) infinite}@media(prefers-reduced-motion:reduce){.book .bavail .dotp:after{animation:none}}.book .bprice{display:flex;align-items:baseline;gap:8px;padding:16px 0;border-top:1px solid var(--border-on-cream);border-bottom:1px solid var(--border-on-cream)}.book .bprice small{font-family:var(--font-label);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--body-on-cream);display:block}.book .bprice b{font-family:var(--font-display);font-size:2rem;color:var(--navy);font-weight:400}.book .bprice em{font-style:normal;font-size:.86rem;color:var(--body-on-cream)}.book .tiers{list-style:none;margin:16px 0 0}.book .tiers li{display:flex;justify-content:space-between;padding:9px 0;font-size:.92rem;color:var(--body-on-cream);border-bottom:1px solid var(--border-on-cream)}.book .tiers li b{color:var(--navy);font-weight:600}.tier-select{display:flex;gap:8px;margin-top:18px}.tier-select button{flex:1;font-family:var(--font-label);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--body-on-cream);background:var(--white);border:1px solid var(--border-on-cream);border-radius:999px;padding:10px 6px;cursor:pointer;transition:all var(--dur-fast) var(--ease)}.tier-select button:hover{border-color:var(--navy)}.tier-select button.on{background:var(--navy);color:var(--mint);border-color:var(--navy)}.book .btn{width:100%;text-align:center;margin-top:18px}.book .bnight{display:block;text-align:center;margin-top:12px;font-family:var(--font-body);font-size:.86rem;font-weight:500;color:var(--navy);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--coral)}.book .bnight:hover{color:var(--navy-soft)}.book .bnote{font-size:.8rem;color:var(--body-on-cream);margin-top:14px;text-align:center;opacity:.85}.book .rating{display:flex;align-items:center;gap:8px;font-size:.86rem;color:var(--body-on-cream);margin-top:14px}.book .rating .stars{color:var(--mint-deep);letter-spacing:2px}@media(max-width:820px){.detail{grid-template-columns:1fr;gap:34px}.book{position:static}.amenity-grid{grid-template-columns:1fr}}.groups{display:grid;grid-template-columns:1fr 1fr;gap:22px}.gcard{background:var(--navy-soft);border:1px solid var(--border-on-navy);border-radius:12px;padding:30px}.gcard .gk{font-family:var(--font-label);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--coral)}.gcard h3{color:var(--mint);font-size:1.3rem;margin:8px 0 14px}.gcard ul{list-style:none}.gcard li{position:relative;padding:9px 0 9px 24px;color:var(--cream);font-size:.96rem;border-top:1px solid var(--border-on-navy)}.gcard li:first-child{border-top:0}.gcard li:before{content:"—";position:absolute;left:0;color:var(--coral)}@media(max-width:760px){.groups{grid-template-columns:1fr}}.split2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.split2 .big-quote{font-family:var(--font-display);font-size:clamp(1.6rem,2.6vw,2.3rem);color:var(--navy);line-height:1.25}.band--cream .split2 .p{color:var(--body-on-cream);font-size:1.06rem}.prose{max-width:64ch}.prose h2{font-size:1.5rem;color:var(--mint);margin:38px 0 14px}.prose h2:first-child{margin-top:0}.band--cream .prose h2{color:var(--navy)}.prose p{font-size:1.14rem;line-height:1.75;color:var(--cream);margin-bottom:22px}.band--cream .prose p{color:var(--body-on-cream)}.prose .sig{font-family:var(--font-label);font-size:.82rem;letter-spacing:.06em;color:var(--mint);margin-top:8px}.hyphen-list{list-style:none;margin:6px 0 0}.hyphen-list li{position:relative;padding:7px 0 7px 24px;color:var(--cream);font-size:1.06rem}.band--cream .hyphen-list li{color:var(--body-on-cream)}.hyphen-list li:before{content:"—";position:absolute;left:0;color:var(--coral)}.band--cream .prose .sig{color:var(--coral)}@media(max-width:760px){.split2{grid-template-columns:1fr;gap:30px}}.post-feat{display:grid;grid-template-columns:1.1fr .9fr;gap:0;background:var(--navy-soft);border:1px solid var(--border-on-navy);border-radius:16px;overflow:hidden}.post-feat .frame{aspect-ratio:auto;min-height:320px}.post-feat .pf-body{padding:44px;display:flex;flex-direction:column;justify-content:center}.post-feat .pf-meta{font-family:var(--font-label);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--coral)}.post-feat h2{font-size:1.9rem;color:var(--mint);margin:12px 0 14px}.post-feat p{color:var(--grey);margin-bottom:22px}@media(max-width:780px){.post-feat{grid-template-columns:1fr}.post-feat .frame{aspect-ratio:16/9;min-height:0}.post-feat .pf-body{padding:32px}}.post-hero .frame{aspect-ratio:16/7;border-radius:12px}.formcard{background:var(--navy-soft);border:1px solid var(--border-on-navy);border-radius:16px;padding:38px}.band--cream .formcard{background:var(--white);border-color:var(--border-on-cream);box-shadow:var(--shadow-md)}.formcard h2{font-size:1.7rem;margin-bottom:6px}.formcard .sub{color:var(--grey);margin-bottom:24px;max-width:52ch}.band--cream .formcard .sub{color:var(--body-on-cream)}.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fgrid .full{grid-column:1/-1}.fld{display:flex;flex-direction:column;gap:7px}.fld label{font-family:var(--font-label);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--grey)}.band--cream .fld label{color:var(--body-on-cream)}.fld input,.fld select,.fld textarea{background:#032b4466;border:1px solid var(--border-on-navy);color:var(--cream);padding:12px 14px;border-radius:9px;font-family:var(--font-body);font-size:.95rem;width:100%}.band--cream .fld input,.band--cream .fld select,.band--cream .fld textarea{background:var(--cream);border-color:var(--border-on-cream);color:var(--navy)}.fld textarea{min-height:88px;resize:vertical}.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--mint)}.formcard .btn{margin-top:22px}.estimate{margin-top:24px;padding:24px;border:1px solid var(--border-on-cream);border-radius:12px;background:#032b440a}.estimate .er{font-family:var(--font-display);color:var(--navy);font-size:1.7rem}.estimate .ecap{font-family:var(--font-label);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--body-on-cream);margin-bottom:8px}.form-ok{display:none;margin-top:18px;color:var(--mint);font-family:var(--font-label);font-size:.78rem;letter-spacing:.04em}.form-ok.show{display:block}@media(max-width:600px){.fgrid{grid-template-columns:1fr}}html.js .reveal{opacity:0;transform:translateY(18px)}html.js .reveal.in{opacity:1;transform:none;transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}html.js .grid .reveal:nth-child(2){transition-delay:.08s}html.js .grid .reveal:nth-child(3){transition-delay:.16s}html.js .grid .reveal:nth-child(4){transition-delay:.08s}html.js .grid .reveal:nth-child(5){transition-delay:.16s}html.js .grid .reveal:nth-child(6){transition-delay:.24s}@media(prefers-reduced-motion:reduce){html.js .reveal,.hero-on-load,.hero-on-scroll{opacity:1!important;transform:none!important}.sunburst,.marquee .track,.hero .hero-bg img,.hero .hero-bg .ph-fill,.scroll-cue .line:after{animation:none!important}html{scroll-behavior:auto}}@media(max-width:900px){.nav-links{display:none}.grid,.tgrid{grid-template-columns:1fr 1fr}.owners{grid-template-columns:1fr;gap:40px}.band{padding:80px 0}.hero{padding:160px 0 80px}}@media(max-width:600px){.wrap{padding:0 22px}.grid,.tgrid{grid-template-columns:1fr}.stats .wrap{gap:14px 26px}.sec-head.between{flex-direction:column;align-items:flex-start}}
