@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap";:root{--navy:#102e43;--navyDeep:#092235;--blue:#2b657c;--sea:#d7e8e8;--sand:#f4f0e7;--gold:#c6a45a;--ink:#182934;--muted:#63727a;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--sans);background:#fff;margin:0;line-height:1.6}a{color:inherit}.skipLink{z-index:20;background:#fff;padding:12px 16px;position:absolute;top:1rem;left:-9999px}.skipLink:focus{left:1rem}.topbar{z-index:10;color:#fff;border-bottom:1px solid #ffffff30;justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:0 max(22px,50vw - 580px);display:flex;position:absolute;top:0;left:0;right:0}.brand{color:#fff;align-items:center;gap:13px;text-decoration:none;display:inline-flex}.brandMark{width:38px;height:42px;color:var(--gold);clip-path:polygon(50% 0,96% 17%,88% 74%,50% 100%,12% 74%,4% 17%);font:700 1.05rem var(--serif);border:1.5px solid;place-items:center;display:grid}.brand strong{font:600 1.12rem var(--serif);letter-spacing:.075em;display:block}.brand small{text-transform:uppercase;letter-spacing:.17em;opacity:.78;margin-top:1px;font-size:.6rem;display:block}nav{text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:clamp(18px,3vw,36px);font-size:.72rem;font-weight:600;display:flex}nav a{text-decoration:none}nav a:hover{color:#e6ca83}.navCta{border:1px solid var(--gold);color:var(--navyDeep);background:var(--gold);padding:12px 18px}.hero{color:#fff;background:var(--navy) url(/images/bayside-aerial.jpeg) center 53%/cover no-repeat;align-items:center;min-height:min(860px,100svh);display:flex;position:relative}.heroShade{background:linear-gradient(90deg,#061d2cd6 0%,#061d2ca1 42%,#061d2c14 100%),linear-gradient(#0000 56%,#061d2c5c);position:absolute;inset:0}.heroContent{z-index:2;width:min(1160px,100% - 44px);margin:0 auto;padding:90px 0 75px;position:relative}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.19em;margin:0 0 16px;font-size:.72rem;font-weight:700}.hero .eyebrow{color:#e8ce88}.hero h1{max-width:800px;font:500 clamp(3.1rem,7.2vw,6.1rem)/1.08 var(--serif);letter-spacing:-.035em;margin:0 0 20px}.heroCopy{color:#dce7e8;max-width:560px;margin:0 0 22px;font-size:clamp(1.03rem,1.6vw,1.2rem)}.heroDetail{color:#ffffffd1;letter-spacing:.04em;align-items:center;gap:13px;margin:0 0 28px;font-size:.86rem;display:flex}.heroDetail span{background:var(--gold);width:30px;height:1px}.heroButtons{flex-wrap:wrap;gap:12px;display:flex}.goldButton,.outlineButton{text-transform:uppercase;letter-spacing:.1em;border:1px solid #0000;justify-content:center;align-items:center;gap:11px;min-height:52px;padding:0 22px;font-size:.72rem;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.goldButton{background:var(--gold);color:var(--navyDeep)}.goldButton:hover{background:#d5b66b;transform:translateY(-2px)}.outlineButton{color:#fff;background:0 0;border-color:#fff8}.outlineButton:hover{background:#ffffff1f;transform:translateY(-2px)}.scrollCue{z-index:2;color:#ffffffbd;text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:12px;font-size:.63rem;display:flex;position:absolute;bottom:25px;left:max(22px,50vw - 580px)}.scrollCue:before{content:"";background:var(--gold);width:42px;height:1px}.stats{background:var(--navy);color:#fff;grid-template-columns:repeat(4,1fr);padding:0 max(22px,50vw - 580px);display:grid}.stats div{text-align:center;border-right:1px solid #fff2;place-content:center;min-height:86px;display:grid}.stats div:last-child{border:0}.stats strong{color:#f3deaa;font:500 1.2rem var(--serif)}.stats span{color:#ffffffb8;text-transform:uppercase;letter-spacing:.12em;margin-top:3px;font-size:.59rem}.section{padding:108px max(22px,50vw - 580px)}h2,h3{line-height:1.12}.section h2,.featureCopy h2,.tourHeading h2,.contact h2{color:var(--navy);font:500 clamp(2.3rem,4.7vw,4rem)/1.12 var(--serif);letter-spacing:-.025em;margin:0 0 18px}.intro{background:var(--sand)}.introGrid{grid-template-columns:.92fr 1fr;align-items:center;gap:clamp(44px,9vw,125px);display:grid}.intro .eyebrow,.plans .eyebrow,.gallerySection .eyebrow,.faq .eyebrow,.contact .eyebrow{color:var(--blue)}.lead{color:#53636a;max-width:560px;margin:0 0 16px;font-size:1rem}.introNote{border-left:2px solid var(--gold);color:var(--navy);font:500 1.12rem/1.55 var(--serif);margin:26px 0 0;padding:7px 0 7px 21px}.sectionHeading{max-width:675px;margin-bottom:43px}.sectionHeading>p:last-child{color:var(--muted);max-width:570px;margin:0}.benefitGrid{background:#dce3e4;border:1px solid #dce3e4;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.benefitGrid article{background:#fff;min-height:230px;padding:28px 24px}.benefitGrid article>span{color:var(--gold);font:500 1.4rem var(--serif);margin-bottom:22px;display:block}.benefitGrid h3{color:var(--ink);font:600 1.08rem var(--sans);margin:0 0 9px}.benefitGrid p{color:var(--muted);margin:0;font-size:.86rem}.featureBand{background:var(--navyDeep);color:#fff;grid-template-columns:1.05fr .95fr;min-height:620px;display:grid}.featureImage{background:url(/images/B4158779-FDF9-4F51-BBAE-C927A6D28025.jpeg) 50%/cover no-repeat;min-height:440px}.featureCopy{align-self:center;padding:80px clamp(35px,7vw,95px)}.featureCopy .eyebrow{color:#e8ce88}.featureCopy h2{color:#fff;font-size:clamp(2.3rem,4vw,3.4rem)}.featureCopy>p:not(.eyebrow){color:#ffffffc4;max-width:500px}.locationTags{flex-wrap:wrap;gap:9px;margin-top:26px;display:flex}.locationTags span{border:1px solid #fff5;padding:8px 11px;font-size:.68rem}.plans{background:#f7f8f6}.planGrid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.planCard{border-top:3px solid var(--gold);background:#fff;padding:clamp(28px,4vw,46px);box-shadow:0 12px 38px #0a273812}.cardLabel{color:var(--blue);text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:.66rem;font-weight:700}.planCard h3{color:var(--navy);font:500 1.8rem var(--serif);margin:14px 0}.planCard>p:not(.cardLabel):not(.planFoot){min-height:53px;color:var(--muted);margin:0;font-size:.9rem}.specGrid{border-top:1px solid #e1e7e7;grid-template-columns:1fr 1fr;gap:18px;margin-top:23px;padding-top:20px;display:grid}.specGrid strong{color:var(--navy);font:500 1.06rem var(--serif);display:block}.specGrid span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:.66rem;display:block}.planFoot{color:var(--muted);margin:20px 0 0;font-size:.79rem}.finePrint{color:var(--muted);margin:18px 0 0;font-size:.72rem}.gallerySection{text-align:left}.gallery{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.gallery img{aspect-ratio:1.28;object-fit:cover;width:100%;display:block}.gallery .wide{aspect-ratio:2.6;grid-column:span 2}.tourSection{text-align:center;color:#fff;background:var(--navy);padding:95px max(22px,50vw - 580px)}.tourHeading .eyebrow{color:#e8ce88}.tourHeading h2{color:#fff}.tourHeading>p:last-child{color:#ffffffc4;margin:0 auto 34px}.tourFrame{aspect-ratio:16/9;background:#03111d;border:1px solid #ffffff40;max-width:1160px;margin:0 auto;overflow:hidden;box-shadow:0 25px 70px #0008}.tourFrame iframe{border:0;width:100%;height:100%;display:block}.tourButton{margin-top:25px}.faq{grid-template-columns:.8fr 1.2fr;gap:clamp(45px,8vw,100px);display:grid}.faqIntro p:last-child{color:var(--muted)}.faqList details{border-top:1px solid #d9e0e1;padding:19px 0}.faqList details:last-child{border-bottom:1px solid #d9e0e1}.faqList summary{cursor:pointer;color:var(--navy);justify-content:space-between;align-items:center;gap:15px;font-weight:600;list-style:none;display:flex}.faqList summary::-webkit-details-marker{display:none}.faqList summary:after{content:"+";color:var(--gold);font-size:1.35rem;font-weight:400;line-height:1}.faqList details[open] summary:after{content:"−"}.faqList details p{color:var(--muted);margin:12px 30px 0 0;font-size:.87rem}.contact{text-align:center;color:#fff;background:linear-gradient(#061b2de8,#061b2df2),url(/images/bayside-aerial.jpeg) 50%/cover no-repeat;padding:100px 22px}.contactInner{max-width:780px;margin:0 auto}.contact .eyebrow{color:#e8ce88}.contact h2{color:#fff}.contactInner>p:not(.eyebrow):not(.signature){color:#ffffffc4}.contactButtons{flex-wrap:wrap;justify-content:center;gap:12px;margin:30px 0;display:flex}.signature{color:#dbe4e9;font:500 1rem/1.8 var(--serif);margin:26px 0 0}footer{color:#fffa;background:#03111d;justify-content:space-between;align-items:center;gap:24px;padding:27px max(22px,50vw - 580px);font-size:.7rem;display:flex}footer .legal{text-align:right;max-width:680px}:focus-visible{outline-offset:3px;outline:3px solid #77bfd0}@media (width<=850px){.hero{background-position:59%;min-height:720px}.heroShade{background:linear-gradient(90deg,#061d2ad6,#061d2a63),linear-gradient(#0000 45%,#061d2a77)}nav a:not(.navCta){display:none}.stats{grid-template-columns:repeat(2,1fr)}.stats div:nth-child(2){border-right:0}.stats div:nth-child(-n+2){border-bottom:1px solid #fff2}.introGrid,.faq{grid-template-columns:1fr;gap:32px}.benefitGrid{grid-template-columns:repeat(2,1fr)}.featureBand{grid-template-columns:1fr}.featureImage{min-height:360px}.featureCopy{padding:65px 35px}}@media (width<=600px){.topbar{min-height:72px;padding:0 17px}.brandMark{width:33px;height:37px}.brand strong{font-size:.99rem}.brand small{font-size:.54rem}.navCta{padding:10px 12px;font-size:.61rem}.hero{background-position:56%;min-height:90svh}.heroContent{width:calc(100% - 34px);padding-top:90px}.hero h1{font-size:clamp(3rem,14vw,4.5rem)}.heroButtons{max-width:340px;display:grid}.scrollCue{bottom:18px;left:17px}.stats{padding:0 17px}.stats div{min-height:78px;padding:10px 6px}.stats strong{font-size:1.05rem}.stats span{font-size:.52rem}.section{padding:78px 17px}.benefitGrid{grid-template-columns:1fr}.benefitGrid article{min-height:0;padding:23px}.benefitGrid article>span{margin-bottom:14px}.featureImage{min-height:280px}.featureCopy{padding:58px 22px}.planGrid{grid-template-columns:1fr}.planCard>p:not(.cardLabel):not(.planFoot){min-height:0}.gallery{grid-template-columns:repeat(2,1fr);gap:8px}.gallery img{aspect-ratio:1}.gallery .wide{aspect-ratio:1.65;grid-column:span 2}.tourSection{padding:75px 17px}.tourFrame{aspect-ratio:4/3}.contact{padding:78px 17px}.contactButtons{display:grid}footer{flex-direction:column;align-items:flex-start;padding:24px 17px}footer .legal{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
