*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--fn-blue-800:#0c2d7a;--fn-blue-200:#a7c5ff;--fn-teal-300:#5eead4;--tb-ocean:#0a2a3a;--tb-ocean-2:#0d3347;--tb-ocean-3:#0f3d56;--tb-teal:#1a6b7a;--tb-teal-mid:#2a8fa0;--tb-teal-light:#3db8cc;--tb-teal-pale:#a8dde8;--tb-gold:#c9a84c;--tb-gold-light:#e8c96a;--tb-sand:#f0e0b0;--tb-ivory:#faf8f4;--tb-ivory-2:#f2ede5;--tb-cream:#e8dece;color:var(--tb-ocean);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Jost,sans-serif;font-size:16px}html{scroll-behavior:smooth}body{background:var(--tb-ocean);min-width:320px}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}h1,h2,h3,h4{font-family:Cormorant Garamond,serif;line-height:1.12}.notice-banner{z-index:1000;background:var(--fn-blue-800);color:#fff;letter-spacing:.05em;white-space:nowrap;justify-content:center;align-items:center;gap:.6rem;padding:.42rem 1rem;font-family:Jost,sans-serif;font-size:.72rem;font-weight:500;display:flex;position:fixed;top:0;left:0;right:0}.notice-banner a{color:var(--fn-teal-300);text-underline-offset:2px;font-weight:600;text-decoration:underline;transition:color .2s}.notice-banner a:hover{color:#fff}.notice-pill{letter-spacing:.1em;background:#ffffff26;border:1px solid #ffffff47;border-radius:999px;padding:.1rem .5rem;font-size:.62rem;font-weight:700}.notice-fn-badge{align-items:center;gap:.05rem;display:inline-flex}.fn-word{color:var(--fn-blue-200);font-family:Space Grotesk,sans-serif;font-weight:800}.fn-tech{color:var(--fn-teal-300);font-family:Space Grotesk,sans-serif;font-weight:700}.nav{z-index:900;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,box-shadow .4s;position:fixed;top:30px;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a2a3aeb;box-shadow:0 1px #3db8cc1f}.nav-inner{justify-content:space-between;align-items:center;max-width:1260px;height:72px;margin:0 auto;padding:0 2.5rem;display:flex}.nav-logo{cursor:pointer;align-items:center;gap:.7rem;display:flex}.nav-logo-mark{background:#c9a84c14;border:1px solid #c9a84c80;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.nav-logo-name{color:#fff;letter-spacing:.03em;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:600}.nav-logo-sub{letter-spacing:.2em;text-transform:uppercase;color:var(--tb-gold);margin-top:-1px;font-size:.58rem;font-weight:500;display:block}.nav-links{align-items:center;gap:.25rem;display:flex}.nav-link{letter-spacing:.1em;text-transform:uppercase;color:#ffffffa6;border-radius:6px;padding:.5rem 1rem;font-size:.78rem;font-weight:500;transition:color .2s,background .2s}.nav-link:hover,.nav-link.active{color:var(--tb-gold-light);background:#c9a84c14}.nav-cta{color:var(--tb-gold-light);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #c9a84c99;border-radius:4px;margin-left:1rem;padding:.55rem 1.4rem;font-size:.75rem;font-weight:600;transition:all .25s}.nav-cta:hover{background:var(--tb-gold);border-color:var(--tb-gold);color:var(--tb-ocean)}.nav-hamburger{background:0 0;border:none;padding:.4rem;display:none}.nav-mobile-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a2a3af7;border-top:1px solid #3db8cc1f;flex-direction:column;gap:.25rem;padding:1rem 2.5rem 1.5rem;display:flex}.nav-mobile-link{letter-spacing:.1em;text-transform:uppercase;color:#ffffffa6;text-align:left;border-radius:6px;padding:.8rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s}.nav-mobile-link.active,.nav-mobile-link:hover{color:var(--tb-gold-light);background:#c9a84c14}.page-offset{padding-top:102px}.hero{justify-content:flex-start;align-items:flex-end;min-height:100vh;margin-top:-102px;display:flex;position:relative;overflow:hidden}.hero-bg{background-position:50% 40%;background-size:cover;animation:25s ease-in-out infinite alternate hero-drift;position:absolute;inset:0}@keyframes hero-drift{0%{transform:scale(1.08)translate(0)}to{transform:scale(1.12)translate(-1%)}}.hero-overlay{background:linear-gradient(105deg,#0a2a3ad1 0%,#0a2a3a73 55%,#0a2a3a26 100%);position:absolute;inset:0}.hero-content{z-index:2;max-width:680px;padding:0 4rem 6rem;animation:1.1s cubic-bezier(.16,1,.3,1) both fade-up;position:relative}@keyframes fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.hero-eyebrow{letter-spacing:.25em;text-transform:uppercase;color:var(--tb-gold);align-items:center;gap:.6rem;margin-bottom:1.5rem;font-size:.7rem;font-weight:500;display:inline-flex}.hero-eyebrow-line{background:var(--tb-gold);opacity:.7;width:32px;height:1px}.hero-title{color:#fff;letter-spacing:-.01em;margin-bottom:1.5rem;font-size:clamp(3rem,7vw,5.8rem);font-weight:300;line-height:1.05}.hero-title em{color:var(--tb-teal-pale);font-style:italic;font-weight:400}.hero-subtitle{color:#ffffffb3;letter-spacing:.01em;max-width:480px;margin-bottom:2.5rem;font-size:1.05rem;font-weight:300;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:1rem;display:flex}.hero-scroll{z-index:2;flex-direction:column;align-items:center;gap:.5rem;animation:1s .6s both fade-up;display:flex;position:absolute;bottom:3rem;right:3rem}.hero-scroll-line{background:linear-gradient(to bottom, var(--tb-gold), transparent);width:1px;height:50px;animation:2.2s ease-in-out infinite scroll-pulse}@keyframes scroll-pulse{0%,to{opacity:.8;transform:scaleY(1)}50%{opacity:.3;transform:scaleY(.4)}}.hero-scroll-text{letter-spacing:.25em;text-transform:uppercase;color:#ffffff59;writing-mode:vertical-rl;font-size:.6rem}.btn-primary{background:var(--tb-gold);color:var(--tb-ocean);letter-spacing:.1em;text-transform:uppercase;border-radius:3px;padding:.85rem 2.2rem;font-size:.78rem;font-weight:600;transition:all .25s;box-shadow:0 4px 24px #c9a84c59}.btn-primary:hover{background:var(--tb-gold-light);transform:translateY(-2px);box-shadow:0 8px 32px #c9a84c80}.btn-ghost{color:#ffffffd9;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff59;border-radius:3px;padding:.85rem 2.2rem;font-size:.78rem;font-weight:500;transition:all .25s}.btn-ghost:hover{border-color:var(--tb-gold);color:var(--tb-gold-light);background:#c9a84c0f}.btn-outline-dark{color:var(--tb-ocean);letter-spacing:.1em;text-transform:uppercase;border:1px solid #0a2a3a59;border-radius:3px;padding:.85rem 2.2rem;font-size:.78rem;font-weight:600;transition:all .25s}.btn-outline-dark:hover{background:var(--tb-ocean);color:#fff}.section{padding:7rem 2.5rem}.section-light{background:var(--tb-ivory);color:var(--tb-ocean)}.section-ivory2{background:var(--tb-ivory-2);color:var(--tb-ocean)}.section-dark{background:var(--tb-ocean-2);color:#fff}.section-deep{background:var(--tb-ocean);color:#fff}.container{max-width:1200px;margin:0 auto}.section-eyebrow{letter-spacing:.25em;text-transform:uppercase;color:var(--tb-teal-mid);align-items:center;gap:.7rem;margin-bottom:.9rem;font-size:.7rem;font-weight:600;display:flex}.section-eyebrow:before{content:"";background:var(--tb-teal-mid);opacity:.7;width:24px;height:1px;display:inline-block}.section-eyebrow-light{color:var(--tb-teal-light)}.section-eyebrow-light:before{background:var(--tb-teal-light)}.section-eyebrow-gold{color:var(--tb-gold)}.section-eyebrow-gold:before{background:var(--tb-gold)}.section-title{letter-spacing:-.01em;margin-bottom:1.5rem;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:300;line-height:1.15}.section-title em{font-style:italic}.title-dark{color:var(--tb-ocean)}.title-white{color:#fff}.section-body{color:#ffffffa6;letter-spacing:.01em;max-width:520px;font-size:1rem;font-weight:300;line-height:1.8}.section-body-dark{color:#0a2a3aa6}.stats-bar{background:radial-gradient(at 0%,#3db8cc1a 0%,#0000 55%),radial-gradient(at 100%,#c9a84c14 0%,#0000 55%),linear-gradient(#0d3347 0%,#0a2a3a 100%);border-top:1px solid #3db8cc1f;border-bottom:1px solid #3db8cc14;padding:2.75rem 2.5rem}.stats-inner{text-align:center;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1000px;margin:0 auto;display:grid}.stat-item{padding:.5rem 0;position:relative}.stat-item+.stat-item:before{content:"";background:#3db8cc33;width:1px;height:36px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.stat-value{background:linear-gradient(135deg, var(--tb-teal-light) 0%, var(--tb-gold) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.4rem;font-family:Cormorant Garamond,serif;font-size:2.8rem;font-style:italic;font-weight:400;line-height:1;display:block}.stat-label{letter-spacing:.18em;text-transform:uppercase;color:#fff6;font-size:.68rem;font-weight:500}.feature-split{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.feature-img-wrap{border-radius:4px;position:relative;overflow:hidden}.feature-img{object-fit:cover;width:100%;height:580px;transition:transform .7s}.feature-img-wrap:hover .feature-img{transform:scale(1.04)}.feature-img-accent{pointer-events:none;z-index:-1;border:1px solid #c9a84c4d;border-radius:4px;width:calc(100% - 40px);height:calc(100% - 40px);position:absolute;bottom:-12px;right:-12px}.feature-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a2a3ad9;border:1px solid #c9a84c59;border-radius:4px;padding:.8rem 1.2rem;position:absolute;top:1.5rem;left:1.5rem}.feature-badge-num{color:var(--tb-gold-light);font-family:Cormorant Garamond,serif;font-size:1.5rem;font-style:italic;line-height:1;display:block}.feature-badge-label{letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;margin-top:.2rem;font-size:.62rem}.feature-list{flex-direction:column;gap:1rem;margin:2rem 0 2.5rem;display:flex}.feature-list-item{color:#ffffffb8;align-items:flex-start;gap:.85rem;font-size:.92rem;font-weight:300;line-height:1.6;display:flex}.feature-list-icon{background:#3db8cc14;border:1px solid #3db8cc2e;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:.05rem;display:flex}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3.5rem;display:grid}.testimonial-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:4px;padding:2rem;transition:border-color .3s,transform .3s}.testimonial-card:hover{border-color:#3db8cc40;transform:translateY(-4px)}.testimonial-stars{gap:3px;margin-bottom:1.25rem;display:flex}.testimonial-text{color:#ffffffbf;margin-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-size:1.05rem;font-style:italic;font-weight:300;line-height:1.75}.testimonial-author{align-items:center;gap:.8rem;display:flex}.testimonial-avatar{width:40px;height:40px;color:var(--tb-teal-light);background:linear-gradient(135deg,#3db8cc33,#3db8cc0d);border:1px solid #3db8cc4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:700;display:flex}.testimonial-name{color:#fff;font-size:.85rem;font-weight:600}.testimonial-role{color:#fff6;letter-spacing:.04em;margin-top:.1rem;font-size:.72rem}.cta-section{background:radial-gradient(circle at 30% 50%, #3db8cc1a, transparent 55%), radial-gradient(circle at 80% 60%, #c9a84c14, transparent 45%), var(--tb-ocean);text-align:center;padding:8rem 2.5rem}.cta-title{color:#fff;margin-bottom:1.25rem;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:300}.cta-title em{color:var(--tb-teal-pale);font-style:italic}.cta-sub{color:#fff9;max-width:540px;margin:0 auto 3rem;font-size:1rem;font-weight:300;line-height:1.8}.cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.rooms-hero{text-align:center;background:linear-gradient(to bottom, var(--tb-ocean) 0%, var(--tb-ocean-2) 100%);padding:5.5rem 2.5rem 4rem}.rooms-grid{background:var(--tb-cream);grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:2px;display:grid}.room-card{background:var(--tb-ivory);transition:transform .4s;position:relative;overflow:hidden}.room-card:hover{z-index:1;transform:scale(1.01)}.room-card-img{background-position:50%;background-size:cover;justify-content:center;align-items:center;height:280px;transition:transform .6s;display:flex}.room-card:hover .room-card-img{transform:scale(1.06)}.room-card-img-inner{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.room-card-body{padding:2rem}.room-card-type{letter-spacing:.2em;text-transform:uppercase;color:var(--tb-teal-mid);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.65rem;font-weight:600;display:flex}.room-card-name{color:var(--tb-ocean);margin-bottom:.6rem;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:400;line-height:1.2}.room-card-desc{color:#0a2a3a9e;margin-bottom:1.25rem;font-size:.88rem;font-weight:300;line-height:1.65}.room-card-amenities{flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem;display:flex}.room-amenity-tag{letter-spacing:.06em;color:var(--tb-teal);background:#1a6b7a12;border:1px solid #1a6b7a26;border-radius:2px;align-items:center;gap:.3rem;padding:.28rem .65rem;font-size:.65rem;font-weight:500;display:flex}.room-card-footer{border-top:1px solid #0a2a3a14;justify-content:space-between;align-items:center;padding-top:1.25rem;display:flex}.room-card-price-label{letter-spacing:.1em;text-transform:uppercase;color:#0a2a3a66;font-size:.65rem}.room-card-price{color:var(--tb-ocean);font-family:Space Grotesk,sans-serif;font-size:1.3rem;font-weight:600}.room-card-price span{color:#0a2a3a73;font-size:.75rem;font-weight:400}.amenities-showcase{object-fit:cover;width:100%;height:380px;display:block}.about-hero{text-align:center;background:linear-gradient(to bottom, var(--tb-ocean) 0%, var(--tb-ocean-2) 100%);padding:5.5rem 2.5rem 4rem}.about-split{grid-template-columns:1fr 1fr;align-items:start;gap:6rem;display:grid}.about-img-wrap{border-radius:4px;position:relative;overflow:hidden;box-shadow:0 40px 100px #00000059}.about-img{object-fit:cover;width:100%;height:600px}.about-img-frame{pointer-events:none;border:1px solid #c9a84c33;border-radius:2px;position:absolute;inset:1rem}.timeline{border-left:1px solid #3db8cc33;flex-direction:column;gap:1.75rem;margin:2rem 0;padding-left:1.5rem;display:flex}.timeline-item{padding-left:1.25rem;position:relative}.timeline-item:before{content:"";background:var(--tb-teal-mid);border:2px solid var(--tb-ocean-2);border-radius:50%;width:8px;height:8px;position:absolute;top:.4rem;left:-4.5px;box-shadow:0 0 0 3px #2a8fa033}.timeline-year{color:var(--tb-teal-light);letter-spacing:.1em;margin-bottom:.2rem;font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:600}.timeline-event{color:#fff;margin-bottom:.2rem;font-size:.92rem;font-weight:600}.timeline-desc{color:#ffffff80;font-size:.83rem;font-weight:300;line-height:1.65}.team-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;display:grid}.team-card{text-align:center;border:1px solid #ffffff12;border-radius:4px;padding:2rem 1.5rem;transition:border-color .3s,transform .3s}.team-card:hover{border-color:#3db8cc40;transform:translateY(-4px)}.team-avatar{background:linear-gradient(135deg,#3db8cc26,#3db8cc0a);border:1px solid #3db8cc40;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1rem;display:flex}.team-name{color:#fff;margin-bottom:.3rem;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:500}.team-role{letter-spacing:.14em;text-transform:uppercase;color:var(--tb-gold);margin-bottom:.75rem;font-size:.68rem;font-weight:600}.team-bio{color:#ffffff73;font-size:.82rem;font-weight:300;line-height:1.65}.values-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.5rem;margin-top:3rem;display:grid}.value-card{background:#0a2a3a05;border:1px solid #0a2a3a1a;border-radius:4px;padding:2.25rem;transition:border-color .3s,transform .3s,box-shadow .3s}.value-card:hover{border-color:var(--tb-teal-mid);transform:translateY(-3px);box-shadow:0 12px 40px #1a6b7a1a}.value-icon-box{background:#1a6b7a14;border:1px solid #1a6b7a2e;border-radius:10px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:1.1rem;display:flex}.value-title{color:var(--tb-ocean);margin-bottom:.5rem;font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:500}.value-desc{color:#0a2a3a99;font-size:.85rem;font-weight:300;line-height:1.7}.booking-form-wrap{max-width:660px;margin:0 auto}.form-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-label{letter-spacing:.12em;text-transform:uppercase;color:#0a2a3a80;font-size:.72rem;font-weight:600}.form-input{color:var(--tb-ocean);background:#fff;border:1px solid #0a2a3a26;border-radius:3px;outline:none;width:100%;padding:.8rem 1rem;font-family:Jost,sans-serif;font-size:.92rem;font-weight:300;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--tb-teal-mid);box-shadow:0 0 0 3px #2a8fa01a}.form-success{text-align:center;background:#1a6b7a0a;border:1px solid #1a6b7a33;border-radius:6px;padding:3.5rem 2rem}.form-success-icon{background:#2a8fa01a;border:1px solid #2a8fa040;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.5rem;display:flex}.footer{background:var(--fn-blue-800);border-top:1px solid #c9a84c1a;padding:5rem 2.5rem 0}.footer-inner{border-bottom:1px solid #ffffff0f;grid-template-columns:2fr 1.5fr 1.5fr;gap:3.5rem;max-width:1200px;margin:0 auto;padding-bottom:3.5rem;display:grid}.footer-logo-row{align-items:center;gap:.65rem;margin-bottom:.85rem;display:flex}.footer-brand-name{color:var(--tb-gold-light);font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:500}.footer-brand-desc{color:#fff6;font-size:.85rem;font-weight:300;line-height:1.7}.footer-col-title{letter-spacing:.2em;text-transform:uppercase;color:var(--tb-gold);margin-bottom:1.25rem;font-size:.65rem;font-weight:700}.footer-info-row{color:#ffffff73;align-items:center;gap:.55rem;font-size:.84rem;font-weight:300;line-height:1.6;display:flex}.footer-info-rows,.footer-built-by{flex-direction:column;gap:.55rem;display:flex}.footer-nav-links{flex-direction:column;gap:.45rem;margin-bottom:1.75rem;display:flex}.footer-nav-btn{color:#ffffff73;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-family:Jost,sans-serif;font-size:.84rem;font-weight:300;transition:color .2s}.footer-nav-btn:hover{color:var(--tb-gold-light)}.footer-built-label{color:#ffffff47;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem}.footer-fn-brand{align-items:center;font-family:Space Grotesk,sans-serif;font-size:1.15rem;font-weight:800;transition:opacity .2s;display:inline-flex}.footer-fn-brand:hover{opacity:.8}.footer-fn-word{color:var(--fn-blue-200)}.footer-fn-tech{color:var(--fn-teal-300)}.footer-fn-tagline{color:#ffffff47;letter-spacing:.06em;font-size:.68rem}.footer-bottom{text-align:center;color:#fff3;letter-spacing:.03em;max-width:1200px;margin:0 auto;padding:1.4rem 0;font-size:.73rem;font-weight:300}@media (width<=960px){.nav-links{display:none}.nav-hamburger{display:flex}.hero-content{padding:0 2rem 5rem}.hero-scroll{right:1.5rem}.stats-inner{grid-template-columns:repeat(2,1fr);gap:1.5rem}.feature-split,.about-split{grid-template-columns:1fr;gap:3rem}.testimonials-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr;gap:2.5rem}.form-row{grid-template-columns:1fr}.rooms-grid{grid-template-columns:1fr;gap:1px}}@media (width<=600px){.section{padding:5rem 1.5rem}.hero-content{padding:0 1.5rem 4rem}.team-grid{grid-template-columns:1fr}.notice-banner{white-space:normal;text-align:center;font-size:.65rem}.stats-inner{grid-template-columns:repeat(2,1fr);gap:1rem}}
