:root{--gold:#c69d57;--hover-gold:#b58447;--black:#000;--white:#fff;--dark-bg:#0e0c09;--dark-bg-warm:#13110d;--off-white:#faf8f5;--warm-light:#f0ece6;--text-dark:#1a1614;--text-body:#3d3530}body,html{overflow-x:hidden}.about-us{color:var(--text-dark);background:var(--off-white);width:100%;font-family:Arial,sans-serif;overflow-x:clip}.about-hero{justify-content:center;align-items:center;height:100vh;min-height:500px;display:flex;position:relative;overflow:hidden}.abt-hero-img{object-fit:cover;filter:brightness(50%)contrast(90%);width:100%;height:100%;transition:transform 8s;position:absolute;inset:0}.about-hero:hover .abt-hero-img{transform:scale(1.04)}.abt-hero-overlay{z-index:1;background:linear-gradient(#00000026 0%,#0006 100%);position:absolute;inset:0}.abt-hero-text{z-index:2;text-align:center;color:var(--white);width:90%;max-width:720px;animation:1s ease-out .3s both abtFadeUp;position:relative}.abt-hero-text .eyebrow{text-transform:uppercase;letter-spacing:5px;color:var(--gold);text-shadow:0 1px 6px #0009;margin:0 0 1rem;font-size:.8rem;font-weight:400}.abt-hero-text h1{color:var(--white);text-shadow:0 4px 32px #0000008c,0 1px 6px #000000b3;margin:0 0 1rem;font-size:clamp(3.5rem,9vw,6.5rem);font-weight:700;line-height:1}.abt-hero-text p{letter-spacing:3px;text-transform:uppercase;color:#ffffffb3;text-shadow:0 1px 6px #00000080;margin:0;font-size:.85rem;font-weight:400}.abt-section,.abt-dual-card,.about-pillars,.cooking-section,.atmosphere-section,.yacht-community,.about-call-to-action{opacity:0;transition:opacity .85s,transform .85s;transform:translateY(28px)}.abt-section.in-view,.abt-dual-card.in-view,.about-pillars.in-view,.cooking-section.in-view,.atmosphere-section.in-view,.yacht-community.in-view,.about-call-to-action.in-view{opacity:1;transform:translateY(0)}.abt-section{grid-template-columns:55% 45%;align-items:stretch;display:grid}.abt-image{position:relative;overflow:hidden}.abt-image img{object-fit:cover;width:100%;height:100%;transition:transform .8s;display:block}.abt-section:hover .abt-image img{transform:scale(1.04)}.abt-text{background:var(--off-white);flex-direction:column;justify-content:center;padding:clamp(1.25rem,1.8vw,1.8rem) clamp(2.5rem,5.5vw,5.5rem);display:flex}.abt-text h2{text-transform:uppercase;letter-spacing:3px;color:var(--text-dark);margin:0 0 1.75rem;padding-bottom:1.25rem;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:700;position:relative}.abt-text h2:after{content:"";background:var(--gold);width:44px;height:2px;position:absolute;bottom:0;left:0}.abt-text p{color:var(--text-body);margin:0;font-size:1.05rem;line-height:1.85}.abt-section--dark{background:var(--dark-bg-warm);grid-template-columns:45% 55%}.abt-section--dark .abt-text{background:0 0}.abt-section--dark .abt-text h2{color:var(--white)}.abt-section--dark .abt-text p{color:#ffffffad}.abt-dual{grid-template-columns:1fr 1fr;display:grid}.abt-dual-card{flex-direction:column;transition-delay:0s;display:flex;overflow:hidden}.abt-dual-card--alt{transition-delay:.14s}.abt-dual-image{flex-shrink:0;height:420px;overflow:hidden}.abt-dual-image img{object-fit:cover;width:100%;height:100%;transition:transform .8s;display:block}.abt-dual-card:hover .abt-dual-image img{transform:scale(1.05)}.abt-dual-text{background:var(--off-white);flex:1;padding:2.75rem 3rem}.abt-dual-card--alt .abt-dual-text{background:var(--warm-light)}.abt-dual-text h2{text-transform:uppercase;letter-spacing:3px;color:var(--text-dark);margin:0 0 1.25rem;padding-bottom:1rem;font-size:1.1rem;font-weight:700;position:relative}.abt-dual-text h2:after{content:"";background:var(--gold);width:32px;height:2px;position:absolute;bottom:0;left:0}.abt-dual-text p{color:var(--text-body);margin:0;font-size:.98rem;line-height:1.85}.about-pillars{background:var(--dark-bg);grid-template-columns:repeat(4,1fr);width:100%;max-width:100%;display:grid;overflow:hidden}.pillar-item{text-align:center;box-sizing:border-box;cursor:default;border-right:1px solid #ffffff12;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;padding:4rem 2rem;transition:background .3s;display:flex}.pillar-item:last-child{border-right:none}.pillar-item:hover{background:#c69d570f}.pillar-icon{color:var(--gold);margin-bottom:1.25rem;font-size:2.25rem;transition:transform .35s}.pillar-item:hover .pillar-icon{transform:translateY(-5px)}.pillar-item p{color:#ffffff9e;text-align:center;letter-spacing:.2px;max-width:240px;margin:0 auto;font-size:.88rem;line-height:1.65}.cooking-section .cooking-content{grid-template-columns:45% 55%;align-items:stretch;min-height:440px;display:grid}.cooking-text{background:var(--off-white);flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem) clamp(2.5rem,5.5vw,5.5rem);display:flex}.cooking-text h2{text-transform:uppercase;letter-spacing:3px;color:var(--text-dark);margin:0 0 1.75rem;padding-bottom:1.25rem;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:700;position:relative}.cooking-text h2:after{content:"";background:var(--gold);width:44px;height:2px;position:absolute;bottom:0;left:0}.cooking-text p{color:var(--text-body);margin:0;font-size:1.02rem;line-height:1.85}.cooking-text button,.cooking-text a:where(.btn-link){letter-spacing:.08em;text-transform:uppercase;background-color:var(--gold);color:var(--black);cursor:pointer;border:none;justify-content:center;align-self:flex-start;align-items:center;min-height:52px;margin-top:2.25rem;padding:1rem 2.25rem;font-family:Montserrat,Arial,sans-serif;font-size:.9rem;font-weight:600;line-height:1;transition:background-color .3s,color .3s,box-shadow .3s;display:inline-flex;box-shadow:0 16px 32px #00000024}.cooking-text button:hover,.cooking-text a:where(.btn-link):hover{background-color:var(--hover-gold);color:var(--white);box-shadow:0 18px 36px #0000002e}.cooking-section .cooking-image{position:relative;overflow:hidden}.cooking-section .cooking-image img{object-fit:cover;width:100%;height:100%;transition:transform .8s;display:block}.cooking-section:hover .cooking-image img{transform:scale(1.04)}.atmosphere-section{flex-direction:column;align-items:center;gap:3.5rem;max-width:1400px;margin:0 auto;padding:clamp(4.5rem,9vw,9rem) clamp(1.5rem,5vw,5rem);display:flex}.atmosphere-images{grid-template-columns:1fr 1fr;gap:1.5rem;width:100%;display:grid}.atmosphere-image{aspect-ratio:4/3;overflow:hidden}.atmosphere-image img{object-fit:cover;width:100%;height:100%;transition:transform .8s;display:block}.atmosphere-image:hover img{transform:scale(1.04)}.atmosphere-text{text-align:center;max-width:840px}.atmosphere-text h2{text-transform:uppercase;letter-spacing:2.5px;color:var(--text-dark);margin:0 0 1.5rem;font-size:clamp(1.15rem,2.2vw,1.7rem);font-weight:700;line-height:1.35}.atmosphere-text p{color:var(--text-body);margin:0 0 .75rem;font-size:1.04rem;line-height:1.85}.yacht-community{background:var(--off-white);grid-template-columns:45% 55%;align-items:stretch;min-height:500px;display:grid}.yacht-text{flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem) clamp(2.5rem,5.5vw,5.5rem);display:flex}.yacht-text h2{text-transform:uppercase;letter-spacing:3px;color:var(--text-dark);margin:0 0 1.75rem;padding-bottom:1.25rem;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:700;position:relative}.yacht-text h2:after{content:"";background:var(--gold);width:44px;height:2px;position:absolute;bottom:0;left:0}.yacht-text p{color:var(--text-body);margin:0;font-size:1.02rem;line-height:1.85}.yacht-image{overflow:hidden}.yacht-image img{object-fit:cover;width:100%;height:100%;transition:transform .8s;display:block}.yacht-community:hover .yacht-image img{transform:scale(1.04)}.about-call-to-action{justify-content:flex-start;align-items:center;min-height:640px;padding:5rem clamp(2rem,8vw,8rem);display:flex;position:relative;overflow:hidden}.about-call-to-action:before{content:"";z-index:1;background:linear-gradient(95deg,#000000e0 0%,#000000c2 28%,#00000061 55%,#0000000d 100%);position:absolute;inset:0}.cta-content{z-index:2;text-align:left;max-width:680px;position:relative}.about-call-to-action h2{color:var(--gold);text-transform:uppercase;letter-spacing:1.5px;text-shadow:0 2px 12px #00000080;margin:0 0 1.5rem;font-size:clamp(1.25rem,1.8vw,1.8rem);font-weight:700;line-height:1.3}.about-call-to-action p{color:#ffffffe0;text-shadow:0 1px 8px #00000080;margin:0 0 2.25rem;font-size:1.08rem;line-height:1.85}.about-call-to-action button,.about-call-to-action a:where(.btn-link){letter-spacing:.08em;text-transform:uppercase;background-color:var(--gold);min-height:54px;color:var(--black);cursor:pointer;border:none;justify-content:center;align-items:center;padding:1rem 2.4rem;font-family:Montserrat,Arial,sans-serif;font-size:.9rem;font-weight:600;line-height:1;transition:background-color .3s,color .3s,box-shadow .3s;display:inline-flex;box-shadow:0 16px 32px #00000029}.about-call-to-action button:hover,.about-call-to-action a:where(.btn-link):hover{background-color:var(--hover-gold);color:var(--white);box-shadow:0 18px 36px #0003}@keyframes abtFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (width>=901px){.abt-image{height:750px}.abt-dual-image{height:600px}.abt-dual-text{padding:5rem 3rem}.cooking-section .cooking-content{height:750px}.cooking-text{padding:2.5rem 4rem}.yacht-community{height:750px}.yacht-text{padding:2.5rem 4rem}}@media (width<=1200px){.abt-section,.abt-section--dark,.cooking-section .cooking-content,.yacht-community{grid-template-columns:1fr 1fr}}@media (width<=900px){.about-hero{height:100vh;min-height:480px}.abt-hero-text{text-align:center;max-width:90%}.abt-hero-text .eyebrow,.abt-hero-text h1,.abt-hero-text p{text-align:center}.pillar-item p{max-width:80%;margin:0 auto}.abt-section{grid-template-columns:1fr;min-height:auto}.abt-section--dark{grid-template-columns:1fr}.abt-section--dark .abt-image{order:-1}.abt-image{height:300px}.abt-text{padding:2.75rem 2rem}.abt-dual{grid-template-columns:1fr}.abt-dual-card--alt{transition-delay:0s}.abt-dual-image{height:280px}.abt-dual-text{padding:2.25rem 2rem}.about-pillars{grid-template-columns:repeat(2,1fr);width:100%}.pillar-item{text-align:center;border-bottom:1px solid #ffffff12;border-right:1px solid #ffffff12;align-items:center;width:100%;padding:3rem 1.5rem}.pillar-item p{text-align:center;max-width:85%;margin:0 auto}.pillar-item:nth-child(2n){border-right:none}.pillar-item:nth-child(3),.pillar-item:nth-child(4){border-bottom:none}.cooking-section .cooking-content{grid-template-columns:1fr;min-height:auto}.cooking-section .cooking-image{order:-1;height:320px}.cooking-text{background:var(--off-white);padding:2.75rem 2rem}.atmosphere-section{gap:2.5rem;padding:3.5rem 1.5rem}.yacht-community{grid-template-columns:1fr;min-height:auto}.yacht-image{height:300px}.yacht-text{padding:2.75rem 2rem}.about-call-to-action{justify-content:center;min-height:480px;padding:4rem 2.5rem}.about-call-to-action:before{background:#000000a6}.cta-content{text-align:center;max-width:100%}.about-call-to-action h2,.about-call-to-action p{text-align:center}.abt-text{text-align:center;align-items:center}.abt-text h2{text-align:center}.abt-text h2:after{left:50%;transform:translate(-50%)}.abt-text p{text-align:center}.abt-dual-text{text-align:center;align-items:center}.abt-dual-text h2{text-align:center}.abt-dual-text h2:after{left:50%;transform:translate(-50%)}.abt-dual-text p{text-align:center}.cooking-text{text-align:center;align-items:center}.cooking-text h2{text-align:center}.cooking-text h2:after{left:50%;transform:translate(-50%)}.cooking-text p{text-align:center}.cooking-text button,.cooking-text a:where(.btn-link){align-self:center}.yacht-text{text-align:center;align-items:center}.yacht-text h2{text-align:center}.yacht-text h2:after{left:50%;transform:translate(-50%)}.yacht-text p,.atmosphere-text h2,.atmosphere-text p{text-align:center}}@media (width<=600px){.about-hero{height:100vh}.abt-hero-text{text-align:center;max-width:94%}.abt-hero-text h1{font-size:3.2rem}.abt-image{height:240px}.abt-text{padding:2.25rem 1.5rem}.abt-dual-image{height:240px}.abt-dual-text{padding:1.75rem 1.5rem}.about-pillars{grid-template-columns:1fr;width:100%}.pillar-item{text-align:center;border-bottom:1px solid #ffffff12;border-right:none;align-items:center;width:100%;padding:2.5rem 1.5rem}.pillar-item p{text-align:center;max-width:85%;margin:0 auto}.pillar-item:last-child{border-bottom:none}.atmosphere-images{grid-template-columns:1fr;gap:.75rem}.atmosphere-image{aspect-ratio:3/2}.atmosphere-section{gap:2rem;padding:3rem 1.25rem}.about-call-to-action{min-height:460px;padding:3.5rem 2rem}}@media (width<=400px){.about-hero{height:100vh}.abt-hero-text{text-align:center;max-width:96%}.abt-hero-text h1{font-size:2.75rem}.abt-hero-text .eyebrow{letter-spacing:4px;font-size:.7rem}.abt-image{height:210px}.abt-text{padding:2rem 1.25rem}.abt-text h2{letter-spacing:2.5px;font-size:1.05rem}.abt-dual-image{height:200px}.abt-dual-text{padding:1.5rem 1.25rem}.abt-dual-text h2{font-size:.95rem}.pillar-item,.cooking-text,.yacht-text{padding:2rem 1.25rem}.yacht-image{height:250px}.about-call-to-action{min-height:440px;padding:3rem 1.5rem}.about-call-to-action h2{letter-spacing:1.5px;font-size:1.25rem}.about-call-to-action p{font-size:.95rem}}
