:root,[data-theme=dark]{--bg:#030303;--bg-card:#0d0b09;--bg-surface:#181410;--gold:#d7ae5b;--gold-rgb:215, 174, 91;--gold-bright:#f6d992;--text:#f7efe0;--text-muted:#b7aa93;--line:#f6d99238;--shadow:0 30px 90px #0000007a;--bg-raised:#0d0b09;--black:#030303;--charcoal:#0d0b09;--smoke:#181410;--ivory:#f7efe0;--muted:#b7aa93;--nav-bg-scrolled:#03030380;--nav-text:#e4d8c3;--dropdown-bg:#0a0805f2;--hero-overlay:linear-gradient(180deg, #030303a6, #030303d9);--section-bg-alt:#070604;--booking-overlay:linear-gradient(90deg, #030303ed, #030303b8);--footer-bg:#050403;--btn-secondary-bg:#0000002e;--input-bg:#ffffff0b;--input-border:#f6d9922e;--input-text:#f7efe0;--hero-bg-start:#090806;--hero-bg-end:#030303}[data-theme=light]{--bg:#f5f1ea;--bg-card:#fff;--bg-surface:#ede8df;--gold:#b8942e;--gold-rgb:184, 148, 46;--gold-bright:#8a6d1a;--text:#1a1814;--text-muted:#7a7162;--line:#b8942e33;--shadow:0 30px 90px #0000007a;--bg-raised:#faf8f4;--black:#f5f1ea;--charcoal:#fff;--smoke:#ede8df;--ivory:#1a1814;--muted:#7a7162;--nav-bg-scrolled:#f5f1ead9;--nav-text:#1a1610;--dropdown-bg:#faf8f4fa;--hero-overlay:linear-gradient(180deg, #f5f1eab3, #f5f1eae0);--section-bg-alt:#e8e2d6;--booking-overlay:linear-gradient(90deg, #030303ed, #030303b8);--footer-bg:#ddd6c8;--btn-secondary-bg:#ffffff80;--input-bg:#fff9;--input-border:#b8942e40;--input-text:#1a1814;--hero-bg-start:#f5f1ea;--hero-bg-end:#ede8df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.6;transition:background .2s,color .2s}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}main{min-height:100vh;overflow:hidden}.homeLayout{flex-direction:column;min-height:100vh;display:flex}.homeNav{-webkit-backdrop-filter:blur(6px);z-index:100;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(20px,4vw,64px);transition:background .3s,border-color .3s;display:flex;position:fixed;top:0;left:0;right:0}.homeNav.scrolled{background:var(--nav-bg-scrolled);border-bottom:1px solid var(--line)}.homeNav .brand{color:var(--gold-bright);border:0;flex-shrink:0;line-height:1;display:inline-grid;outline:none!important}.homeNav .brand:focus,.homeNav .brand:focus-visible,.homeNav .brand:focus-within{box-shadow:none!important;outline:none!important}.homeNav .brand img{border:0;width:auto;height:40px;display:block;outline:none!important}.homeNav .brand img:focus,.homeNav .brand img:focus-visible,.homeNav .brand *{outline:none!important}.homeNavLinks{gap:clamp(10px,1.5vw,22px);margin:0;padding:0;list-style:none;display:flex}.hamburger{border:1px solid var(--line);color:var(--gold-bright);cursor:pointer;background:0 0;padding:6px 11px;font-size:1.2rem;line-height:1;display:none}@media (max-width:700px){.hamburger{justify-content:center;align-items:center;display:flex}.homeNavLinks{background:var(--dropdown-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);flex-direction:column;gap:0;padding:8px 0;display:none;position:fixed;top:68px;left:clamp(20px,4vw,64px);right:clamp(20px,4vw,64px)}.homeNavLinks.open{display:flex}.homeNavLinks li{border-bottom:1px solid var(--line)}.homeNavLinks li:last-child{border-bottom:0}.homeNavLinks a,.navDropdownToggle{text-align:left;width:100%;padding:12px 16px;display:block}.navDropdown{position:static}.navDropdownMenu{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0003;border:none;padding:0;position:static;transform:none}.navDropdownMenu a{padding-left:28px}}@media (max-width:560px){.serviceCard{min-height:380px;width:calc(100vw - 40px)!important}.serviceCard h3{font-size:clamp(1.4rem,6vw,2.2rem)}}.homeNavLinks li{align-items:center;display:flex}.homeNavLinks a,.navDropdownToggle{color:var(--nav-text);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;background:0 0;border:none;padding:6px 0;font-family:inherit;font-size:.7rem;transition:color .18s}.homeNavLinks a:hover,.homeNavLinks a.active,.navDropdownToggle:hover,.navDropdownToggle.open,.navDropdownToggle.active{color:var(--gold-bright)}.navDropdown{position:relative}.navDropdownMenu{background:var(--dropdown-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);z-index:200;min-width:80px;margin:0;padding:6px;list-style:none;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%)}.navDropdownMenu.visible,.navDropdown:hover .navDropdownMenu{display:grid}.navDropdownMenu li{display:block}.navDropdownMenu a{white-space:nowrap;padding:8px 14px;font-size:.75rem;display:block}.navDropdownMenu a:hover,.navDropdownMenu a.active{background:rgba(var(--gold-rgb), .15);color:var(--gold-bright)}.themeMenu button{color:var(--nav-text);cursor:pointer;letter-spacing:.14em;text-align:left;text-transform:uppercase;white-space:nowrap;background:0 0;border:none;width:100%;padding:8px 14px;font-family:inherit;font-size:.75rem;transition:color .18s;display:block}.themeMenu button:hover,.themeMenu button.active{background:rgba(var(--gold-rgb), .15);color:var(--gold-bright)}.homeMain{flex:1}.hero{background:radial-gradient(circle at 75% 25%, rgba(var(--gold-rgb), .12), transparent 32%), linear-gradient(180deg, var(--hero-bg-start) 0%, var(--hero-bg-end) 100%);grid-template-columns:minmax(0,.95fr) minmax(320px,.82fr);align-items:center;column-gap:clamp(24px,5vw,72px);min-height:92vh;padding:132px clamp(20px,4vw,64px) 240px;display:grid;position:relative}.heroCentered{text-align:center;grid-template-columns:1fr;justify-items:center}.heroCentered .heroContent{text-align:center;max-width:800px}.heroCentered .heroVisual{display:none}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 18% 12%, rgba(var(--gold-rgb), .16), transparent 28%), repeating-linear-gradient(90deg, #ffffff06 0 1px, transparent 1px 90px);mix-blend-mode:screen;position:absolute;inset:0}.nav{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;top:24px;left:clamp(20px,4vw,64px);right:clamp(20px,4vw,64px)}.navLinks{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);background:#0000005c;gap:clamp(12px,2vw,28px);padding:13px 18px;display:flex}.navLinks a{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem}.heroContent{z-index:1;max-width:760px;position:relative}.eyebrow{color:var(--gold-bright);letter-spacing:.22em;text-transform:uppercase;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0 0 18px;font-size:.74rem;font-weight:700}@media (max-width:700px){.eyebrow{letter-spacing:.14em;font-size:.6rem;line-height:1.5}}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:500}h1{color:var(--gold-bright);text-shadow:0 22px 70px #000000ad;max-width:10ch;margin-bottom:24px;font-size:clamp(4.2rem,8.7vw,9rem);line-height:.86}.heroCopy{color:var(--nav-text);max-width:720px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3vw,3.1rem);line-height:1.05}.heroActions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.heroVisual{border:1px solid rgba(var(--gold-rgb), .12);box-shadow:var(--shadow);z-index:1;background:linear-gradient(#03030305,#030303b3),url(https://images.unsplash.com/photo-1516035069371-29a1b244cc32?auto=format&fit=crop&w=1500&q=85) 50%/cover;align-self:stretch;min-height:560px;position:relative}.heroVisual:before{border:1px solid rgba(var(--gold-rgb), .22);content:"";position:absolute;inset:18px}.heroVisual span{color:var(--gold-bright);letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;font-weight:800;position:absolute;bottom:30px;left:30px}.primaryButton,.secondaryButton{border:1px solid var(--gold);cursor:pointer;letter-spacing:.18em;text-transform:uppercase;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:.78rem;font-weight:800;transition:transform .18s,background .18s,color .18s;display:inline-flex}.primaryButton{background:linear-gradient(135deg, var(--gold-bright), var(--gold));color:#140e05}.secondaryButton{background:var(--btn-secondary-bg);color:var(--gold-bright)}.primaryButton:hover,.secondaryButton:hover{transform:translateY(-2px)}.heroRail{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--dropdown-bg);border:1px solid var(--line);z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;max-width:min(840px,100% - 40px);margin:0;padding:0;display:grid;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.heroRail div{border-left:1px solid var(--line);text-align:center;padding:20px 18px}.heroRail div:first-child{border-left:0}.heroRail strong{color:var(--gold-bright);white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,3vw,2.4rem);font-weight:500;line-height:1.2;display:block}.heroRail span{color:var(--muted);white-space:nowrap;font-size:.78rem}section,footer{padding-left:clamp(20px,5vw,78px);padding-right:clamp(20px,5vw,78px)}.sectionBand{background:linear-gradient(135deg, rgba(var(--gold-rgb), .08), transparent 42%), var(--charcoal)}.sectionHeader h2,.copyPanel h2{color:var(--ivory)}.bookingCopy h2{color:var(--gold-bright);max-width:980px;margin-bottom:0;font-size:clamp(2.1rem,5vw,5rem);line-height:.98}.copyPanel p,.bookingCopy p{color:var(--muted);font-size:1.04rem;line-height:1.85}.featureShowcase{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:18px;padding-bottom:18px;display:grid}.featureTile{aspect-ratio:1.35;background:linear-gradient(180deg, #03030305, #030303c7), var(--tile-image) center / cover;border:1px solid var(--line);text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;padding:28px;display:flex}.featureTile span{color:var(--gold-bright);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,4.8rem);line-height:.92}.featureTile p{color:var(--muted);margin:8px 0 0}.services{background:var(--section-bg-alt);padding-top:104px;padding-bottom:108px}.sectionHeader.wide{margin-bottom:52px}.sectionHeader.wide .eyebrow{margin-bottom:8px}.sectionHeader.wide h2{text-align:center;font-size:clamp(2.4rem,5vw,5rem);line-height:1}@media (min-width:901px){.sectionHeader.wide h2{white-space:nowrap}}.serviceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.serviceCard{background:linear-gradient(180deg, #0303038c, #030303e6), var(--card-image) center / cover, #0d0b09;border:1px solid var(--line);min-height:480px;padding:0;display:flex;position:relative;overflow:hidden}.serviceCard:before{background:linear-gradient(90deg, rgba(var(--gold-rgb), .32), transparent);content:"";opacity:0;transition:opacity .22s;position:absolute;inset:0}.serviceCard:hover:before{opacity:1}.serviceCard div{align-self:end;width:100%;padding:28px;position:relative}.serviceCard span{color:var(--gold-bright);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:800}.serviceCard h3{color:#f7efe0;margin:110px 0 10px;font-size:clamp(1.4rem,2.8vw,2.8rem);line-height:1}.serviceCard p{color:#b7aa93;line-height:1.75}.split{background:var(--black);grid-template-columns:minmax(280px,1.2fr) minmax(320px,.8fr);min-height:720px;padding:0;display:grid}.imagePanel{background:linear-gradient(#0303030a,#03030380),url(https://images.unsplash.com/photo-1598387181032-a3103a2db5b3?auto=format&fit=crop&w=1600&q=85) 50%/cover}.copyPanel{align-self:center;padding:clamp(44px,7vw,96px)}.copyPanel ul{gap:14px;margin:34px 0 0;padding:0;list-style:none;display:grid}.copyPanel li{border-top:1px solid var(--line);color:var(--muted);padding-top:14px}.modeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:42px;display:grid}.modeGrid span{aspect-ratio:1;background:linear-gradient(145deg, rgba(var(--gold-rgb), .18), #ffffff08);border:1px solid var(--line);color:var(--gold-bright);justify-content:center;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.4vw,2.6rem);display:flex}.portfolio{padding-top:104px;padding-bottom:100px}.portfolio .sectionHeader{margin-bottom:42px}.portfolioGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.portfolioItem{aspect-ratio:1.35;background:linear-gradient(180deg, #0303030d, #030303e0), var(--portfolio-image) center / cover;border:1px solid rgba(var(--gold-rgb), .12);align-items:end;padding:24px;display:flex}.portfolioItem span{color:var(--gold-bright);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2.4vw,2rem)}.booking{background:var(--booking-overlay), url(https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=2200&q=85) center / cover;grid-template-columns:minmax(0,.95fr) minmax(340px,.7fr);gap:44px;padding-top:110px;padding-bottom:110px;display:grid}.bookingCopy{align-self:center}.bookingPoster{border:1px solid var(--line);background:linear-gradient(#0303031a,#030303cc),url(https://images.unsplash.com/photo-1516280440614-37939bbacd81?auto=format&fit=crop&w=1200&q=85) 50%/cover;width:min(100%,520px);min-height:360px;margin-top:34px}.bookingPanel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:var(--dropdown-bg);border:1px solid var(--line);box-shadow:var(--shadow);gap:18px;padding:clamp(20px,3vw,34px);display:grid}.selector{border:1px solid rgba(var(--gold-rgb), .14);background:#ffffff0a;grid-template-columns:repeat(3,minmax(0,1fr));padding:5px;display:grid}.selector button{color:var(--muted);cursor:pointer;background:0 0;border:0;min-height:44px}.selector button.active{background:var(--gold);color:#100b04;font-weight:800}.selectedSummary{border-bottom:1px solid var(--line);padding-bottom:18px}.selectedSummary span{color:var(--gold-bright);margin-bottom:6px;font-family:Georgia,Times New Roman,serif;font-size:2rem;display:block}.selectedSummary p{color:var(--muted);margin-bottom:0;line-height:1.6}label{color:var(--gold-bright);letter-spacing:.14em;text-transform:uppercase;gap:8px;font-size:.78rem;font-weight:800;display:grid}input,select,textarea{background:var(--input-bg);border:1px solid var(--input-border);color:var(--input-text);outline:none;width:100%;min-height:48px;padding:12px 14px}select{cursor:pointer}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--gold-bright)}.fullWidth{width:100%}footer{background:var(--footer-bg);border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:16px;padding-bottom:16px;display:flex}footer div{align-items:center;gap:12px;display:flex}footer strong{color:var(--gold-bright);font-family:Georgia,Times New Roman,serif}footer span,footer a{color:var(--muted);font-size:.88rem}.logoSection{background:var(--black);text-align:center;padding-top:80px;padding-bottom:80px}.logoSection.alt{background:var(--section-bg-alt)}.logoSection .sectionHeader{margin-bottom:48px}.logoSection .sectionHeader .eyebrow{margin-bottom:0}.logoSection.marquee{overflow:hidden}.marqueeTrack{width:100%;overflow:hidden}.marqueeInner{gap:0;width:fit-content;display:flex}.marqueeItem{background:#fff;border:1px solid #ffd70014;border-radius:8px;justify-content:center;align-items:center;width:220px;min-height:80px;margin:6px 12px;padding:12px 30px;transition:all .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000001f}.marqueeItem:hover{border-color:var(--gold-bright);transform:scale(1.03);box-shadow:0 8px 25px #d7ae5b33}.logoImg{object-fit:contain;filter:none;opacity:.85;max-width:100%;height:auto;max-height:48px;transition:transform .25s,opacity .25s;display:block}.logoItem:hover .logoImg,.marqueeItem:hover .logoImg{opacity:1}.logoImgWrapper{justify-content:center;align-items:center;width:100%;height:100%;transition:transform .3s cubic-bezier(.25,.8,.25,1);display:flex}.logoItem:hover .logoImgWrapper,.marqueeItem:hover .logoImgWrapper{transform:translateY(-8px)}.brandName{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:#1a1814;opacity:0;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;padding:0 8px;font-size:.65rem;font-weight:700;transition:all .3s cubic-bezier(.25,.8,.25,1);position:absolute;bottom:8px;left:0;right:0;overflow:hidden;transform:translateY(10px)}.logoItem:hover .brandName,.marqueeItem:hover .brandName{opacity:1;transform:translateY(0)}.logoGrid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:18px;max-width:1100px;margin:0 auto;display:grid}.logoItem{background:#fff;border:1px solid #ffd70026;border-radius:8px;justify-content:center;align-items:center;min-height:90px;padding:16px;transition:all .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.logoItem:hover{border-color:var(--gold-bright);transform:translateY(-2px);box-shadow:0 8px 30px #d7ae5b40}.logoSection.alt .logoItem{background:#fff;border:1px solid #ffd70026;border-radius:8px;width:100%;height:100px;padding:12px;transition:all .25s;box-shadow:0 4px 20px #00000026}.logoSection.alt .logoItem:hover{border-color:var(--gold-bright);transform:translateY(-2px);box-shadow:0 8px 30px #d7ae5b40}.logoSection.alt .logoImg{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:none;padding:16px}.logoItem:hover{border-color:rgba(var(--gold-rgb), .4)}.logoSection.alt .logoItem:hover{border-color:#0000}@media (max-width:900px){.hero{grid-template-columns:1fr;row-gap:34px;min-height:auto;padding-bottom:280px}.heroContent{text-align:center;justify-self:center}h1{margin-left:auto;margin-right:auto}.heroActions{justify-content:center}.heroVisual{justify-self:center;width:100%;max-width:620px;min-height:420px}.nav{align-items:flex-start}.navLinks{gap:10px;max-width:calc(100vw - 140px);overflow-x:auto}.featureShowcase,.split,.booking{grid-template-columns:1fr!important}.featureTile{aspect-ratio:1.7}.logoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceGrid,.portfolioGrid{grid-template-columns:1fr}.serviceCard{min-height:430px}.portfolioItem{aspect-ratio:1.45}.split{min-height:auto}.imagePanel{min-height:420px}.heroRail{bottom:24px}}.noScrollbar::-webkit-scrollbar{display:none}@media (max-width:700px){.hero{padding-bottom:320px}.heroRail{grid-template-columns:1fr;max-width:calc(100% - 32px)}.heroRail div,.heroRail div:first-child{border-left:0;border-top:1px solid var(--line);padding:13px 14px}.heroRail div:first-child{border-top:0}.heroRail strong{font-size:1.75rem}}@media (max-width:560px){.hero{padding-top:24px}.heroRail div{padding:13px 14px}.heroRail strong{font-size:1.75rem}.nav{margin-bottom:80px;position:relative;inset:auto}.navLinks{display:none}h1{font-size:clamp(3.35rem,17vw,5.2rem)}.heroActions,footer{flex-direction:column;align-items:stretch}.selector{grid-template-columns:1fr}.heroVisual{min-height:320px}.featureShowcase,.services,.portfolio,.booking{padding-top:72px;padding-bottom:68px}.featureShowcase{gap:12px;padding-top:12px}.featureTile{aspect-ratio:1.1}.portfolioItem{aspect-ratio:1.05}.logoGrid{grid-template-columns:1fr}.logoSection.alt .logoItem{height:100px}}
