
:root{--gold:#d8ad67;--gold2:#f4cf89;--ink:#0d0f12;--ink2:#191b1d;--muted:#aeb0b4;--white:#f5f4f1;--cream:#f3f0e9;--line:rgba(255,255,255,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0d0f12;color:#e8e8e8;font-family:"Helvetica Neue",Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}*:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.container{width:min(1180px,calc(100% - 64px));margin:auto}.skip-link{position:absolute;top:-100px;left:10px;padding:10px;background:#fff;color:#000;z-index:10000}.skip-link:focus{top:10px}.top-strip{background:#151619;border-bottom:1px solid rgba(255,255,255,.045);font-size:9px;letter-spacing:3px;font-weight:700;color:#c5a66a}.top-inner{min-height:33px;display:flex;align-items:center;justify-content:space-between}.top-right{color:#898785}.site-header{position:relative;z-index:20;background:#0d0e10;border-bottom:1px solid rgba(255,255,255,.085)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:25px}.brand{display:inline-flex;align-items:center;gap:12px;min-width:255px}.brand img{width:52px;height:58px;object-fit:contain}.brand-words{line-height:1.14;display:flex;flex-direction:column;gap:8px;white-space:nowrap}.brand-words b{font-size:16px;font-weight:700;letter-spacing:3.2px;color:#eee}.brand-words small{font-size:9px;font-weight:700;letter-spacing:3px;color:var(--gold)}.primary-nav{display:flex;align-items:center;gap:26px}.nav-link{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#d5d5d5;position:relative;padding:14px 0;transition:color .2s}.nav-link:hover,.nav-link.active{color:var(--gold2)}.nav-link.active:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:2px;background:var(--gold)}.nav-action{display:flex;align-items:center;gap:11px;margin-left:5px;padding:13px 15px;background:var(--gold);color:#141313;font-size:10px;letter-spacing:1px;font-weight:800;white-space:nowrap}.nav-action svg,.feature-icon svg,.person-icon svg,.footer-contact svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nav-action:hover,.btn-gold:hover{background:#e8c17d}.menu-toggle{display:none;background:transparent;border:0;padding:12px}.menu-toggle span{display:block;width:26px;height:2px;background:#e2c48a;margin:5px 0}.hero{height:min(760px,75vw);min-height:615px;position:relative;overflow:hidden;background:#15101e}.hero-photo{position:absolute;inset:0;background-image:url('../images/purple-lamborghini-hero.webp');background-size:cover;background-position:center 51%;transform:scale(1.012)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,6,10,.88) 0%,rgba(7,7,12,.77) 28%,rgba(6,6,10,.32) 58%,rgba(0,0,0,.08) 100%),linear-gradient(0deg,rgba(1,1,3,.5),transparent 36%)}.hero-inner{position:relative;z-index:1;min-height:100%;display:flex;align-items:center;justify-content:space-between}.hero-copy{max-width:650px;padding-bottom:70px}.eyebrow{margin:0 0 23px;font-size:11px;letter-spacing:3.1px;text-transform:uppercase;font-weight:800;color:var(--gold);display:flex;align-items:center;gap:13px}.eyebrow-line{height:1px;width:37px;background:var(--gold)}.hero h1{font-size:clamp(47px,5.7vw,82px);line-height:1.06;letter-spacing:-2.6px;max-width:800px;font-weight:700;margin:0 0 25px;color:#fff}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--gold2)}.hero-copy>p:not(.eyebrow){max-width:560px;font-size:16px;line-height:1.85;color:#e1e1e5;margin:0}.hero-actions{display:flex;align-items:center;gap:13px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:16px 23px;font-size:11px;letter-spacing:1.6px;font-weight:800;transition:transform .2s,background .2s;line-height:1.4;text-align:center}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#131313}.btn-outline{border:1px solid #b6a57e;color:#f2eee9;background:rgba(7,7,7,.18)}.btn-outline:hover{background:rgba(255,255,255,.10)}.btn-black{color:#fff;background:#141518}.btn-black:hover{background:#302e2b}.btn span{font-size:19px;font-weight:400;line-height:0}.hero-side{align-self:center;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px;color:#fff;opacity:.7}.hero-side span{color:var(--gold);padding:17px 0}.hero-bottom{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;justify-content:space-between;padding:19px max(32px,calc((100vw - 1180px)/2));border-top:1px solid #ffffff27;font-size:9px;letter-spacing:2.3px;color:#ccc}.section{padding:98px 0}.light{background:#f5f2ec;color:#29292b}.welcome{background:#f4f1eb;color:#2a2927}.welcome-grid{display:grid;grid-template-columns:1fr 1.03fr;align-items:center;gap:85px}.eyebrow-dark{color:#9d753a}.welcome h2,.split-copy h2,.content-columns h2,.contact-grid h2,.narrow h2,.gallery-intro h2,.policy h2{font-size:clamp(39px,4.4vw,59px);line-height:1.12;letter-spacing:-1.7px;color:#1a1a1b;margin:0 0 24px;font-weight:650}.welcome h2 i,.split-copy h2 i,.content-columns h2 i,.contact-grid h2 i,.section-heading h2 em{font-family:Georgia,serif;font-weight:400;color:#9c773e}.mini-rule{display:block;background:#bd9560;width:65px;height:2px;margin:24px 0 26px}.welcome p,.split-copy>p:not(.eyebrow),.content-columns p,.contact-grid p,.narrow p{color:#636365;line-height:1.95;font-size:15px}.welcome .lead,.content-columns .lead,.contact-grid .lead,.narrow .lead{font-size:17px;color:#3a3a3c;line-height:1.85}.text-link{display:inline-flex;gap:30px;border-bottom:1px solid #927142;padding:0 0 9px;color:#816031;font-size:11px;font-weight:800;letter-spacing:1.7px;margin-top:20px}.text-link span{font-size:18px}.welcome-visual{position:relative}.welcome-visual img{width:100%;aspect-ratio:1.15;object-fit:cover;filter:saturate(.88)}.overlay-label{position:absolute;left:-32px;bottom:26px;padding:25px 32px;background:#111214;color:#fff;display:flex;flex-direction:column;gap:6px;box-shadow:0 20px 30px #0003}.overlay-label small{font-size:9px;color:#d4a75b;letter-spacing:2px}.overlay-label strong{font-size:22px;letter-spacing:5px}.dark-panel{background:#101112;position:relative}.section-heading{text-align:center;max-width:700px;margin:0 auto 45px}.section-heading .eyebrow{justify-content:center}.section-heading h2{font-size:clamp(38px,4.4vw,60px);line-height:1.18;letter-spacing:-1.5px;color:#fff;margin:0 0 15px}.section-heading h2 em{color:var(--gold)}.section-heading>p:not(.eyebrow){color:#a4a1a1;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.feature{display:flex;flex-direction:column;align-items:flex-start;min-height:282px;padding:32px 24px;background:#1c1d1f;border:1px solid rgba(255,255,255,.09);transition:border-color .2s,transform .2s,background .2s}.feature:hover{transform:translateY(-4px);border-color:#987a46;background:#202124}.feature-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid #bfa06b;color:var(--gold);margin-bottom:28px}.feature-icon svg{width:27px;height:27px}.feature-name{font-size:13px;letter-spacing:1.5px;font-weight:800;color:#f9f8f5}.feature-body{display:block;font-size:13px;line-height:1.75;color:#a7a8a9;margin:13px 0 auto}.feature-link{font-size:10px;font-weight:800;letter-spacing:1px;color:var(--gold);margin-top:23px}.feature-link b{margin-left:10px;font-size:16px;font-weight:400}.split-feature{background:#ede9df;color:#222}.split-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:77px;align-items:center}.split-image{position:relative}.split-image img{width:100%;height:550px;object-fit:cover}.split-image>span{position:absolute;bottom:20px;left:20px;padding:12px 15px;background:#0e0e10;color:#e5bd7a;font-size:10px;font-weight:800;letter-spacing:2px}.split-points{margin:27px 0 34px;border-block:1px solid #cfc8be}.split-points>div{display:flex;gap:20px;padding:12px 0;border-bottom:1px solid #d6d1c7}.split-points>div:last-child{border:0}.split-points span{font-size:12px;color:#937443}.split-points p{margin:0;color:#222!important;font-size:11px!important;letter-spacing:1.8px!important;font-weight:800}.image-band{height:460px;background:linear-gradient(90deg,#090909e3,#09090930),url('../images/golden-hour-drive.webp') center 52%/cover;display:flex;align-items:center}.image-band .container{position:relative}.image-band h2{max-width:600px;font-size:clamp(42px,5.2vw,70px);line-height:1.09;letter-spacing:-1.5px;margin:0 0 28px;color:#fff}.cta-banner{background:#26221c;padding:67px 0;border-top:1px solid rgba(244,200,125,.21)}.cta-layout{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-layout h2{font-size:clamp(28px,3.8vw,45px);line-height:1.2;color:#fff;margin:0 0 12px;max-width:675px}.cta-layout p:not(.eyebrow){margin:0;color:#c9c0b4;max-width:690px}.site-footer{background:#0c0d0f;color:#a9a7a3;padding:63px 0 0}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:90px;padding-bottom:55px}.footer-brand .brand-words b{font-size:15px}.footer-about>p{margin-top:25px;line-height:1.9;font-size:13px;max-width:350px}.footer-top h3{margin:6px 0 23px;font-size:11px;letter-spacing:2px;color:#d3b47c}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 13px}.footer-link,.footer-top>div:last-child>a{display:block;color:#a9a7a3;font-size:12px}.footer-link:hover,.footer-top>div:last-child>a:hover,.footer-bottom a:hover{color:var(--gold)}.footer-top>div:last-child>a{margin:0 0 13px}.footer-contact{display:flex!important;align-items:center;gap:10px;color:var(--gold)!important;margin-top:25px!important}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff19;padding:22px 0;font-size:11px}.footer-bottom a{color:#aba8a1}.bullet{margin:0 12px;color:var(--gold)}.page-masthead{position:relative;min-height:400px;display:flex;align-items:center;background:#15151a;isolation:isolate}.page-masthead:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070707ea,#080808d9 26%,#08080865 67%,#08080845),var(--mast-image) center/cover;z-index:-1}.mast-content{padding-block:70px}.page-masthead h1{font-size:clamp(45px,6vw,76px);line-height:1.05;color:#fff;margin:0 0 18px;letter-spacing:-1.8px}.page-masthead .mast-content>p:not(.eyebrow){font-size:16px;max-width:580px;color:#ddd;line-height:1.7}.gold-stroke{display:block;height:2px;background:var(--gold);width:60px;margin-top:30px}.content-columns{display:grid;grid-template-columns:1fr .88fr;align-items:center;gap:80px}.content-img{width:100%;height:550px;object-fit:cover}.benefit-list{margin:32px 0}.benefit-list>div{display:flex;align-items:center;gap:20px;border-bottom:1px solid #d8d2c9;padding:13px 0;font-size:14px}.benefit-list b{color:#aa8149}.narrow{max-width:850px}.info-note{border-left:3px solid #b78d4f;background:#eae5da;padding:18px 24px;margin:28px 0;color:#433c31}.info-note strong{display:block;font-size:13px;letter-spacing:.3px}.info-note p{margin:4px 0 0;font-size:13px!important;color:#555!important}.info-note a{text-decoration:underline;color:#694b23}.center-note{max-width:760px;margin:40px auto 0}.demo-form{display:grid;gap:16px;margin-top:26px}.demo-form label{display:grid;gap:8px;font-size:12px;font-weight:700;letter-spacing:.25px;color:#363638}.demo-form input,.demo-form textarea,.demo-form select{width:100%;background:#fff;border:1px solid #cec8be;border-radius:0;padding:12px 13px;color:#222;min-height:44px}.demo-form textarea{resize:vertical}.demo-form .btn{justify-self:start;border:0;margin-top:4px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-status{margin:0;color:#715027;font-weight:700}.form-fallback{font-size:13px}.form-fallback a{text-decoration:underline;color:#8c6039}.dark-text h2{color:#151516}.dark-text p:not(.eyebrow){color:#777}.event-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.event-card{background:#fff;border:1px solid #e4ddd1}.event-pic img{height:220px;width:100%;object-fit:cover}.event-body{padding:25px}.mini-eyebrow{font-size:9px;color:#9d763f;letter-spacing:2px;font-weight:800}.event-body h3{color:#222;margin:8px 0;font-size:24px;line-height:1.2}.event-body p{margin:0;color:#666;font-size:14px;line-height:1.8}.gallery-intro{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:35px}.gallery-intro>p{max-width:475px;color:#676767;font-size:14px;line-height:1.9;margin:0 0 18px}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.gallery-grid figure{margin:0;background:#111;position:relative;overflow:hidden}.gallery-grid .gallery-big{grid-column:1/-1}.gallery-grid img{width:100%;height:330px;object-fit:cover;transition:transform .3s}.gallery-grid .gallery-big img{height:510px}.gallery-grid figure:hover img{transform:scale(1.035)}.gallery-grid figcaption{position:absolute;bottom:0;left:0;right:0;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:29px 24px 17px;background:linear-gradient(transparent,#000b);font-size:16px;font-weight:700}.gallery-grid figcaption small{font-size:9px;letter-spacing:1.5px;color:#e7c289}.contact-grid{display:grid;grid-template-columns:1fr .94fr;gap:85px}.contact-person{display:flex;gap:20px;border-top:1px solid #d6d1c8;padding:27px 0}.person-icon{border:1px solid #a88351;color:#9e7541;width:44px;height:44px;flex-shrink:0;display:grid;place-items:center}.contact-person h3{margin:2px 0 6px;color:#292729;font-size:22px}.contact-person small{font-size:9px;letter-spacing:2px;color:#927445}.contact-person a{display:block;margin-top:3px;font-size:13px;color:#5c5958}.contact-person a:hover{text-decoration:underline}.contact-panel{padding:44px;background:#17181a;color:#eee;align-self:start}.contact-panel h3{font-size:29px;margin:0 0 5px}.contact-panel>p:not(.eyebrow){color:#b2b2b2;font-size:13px;line-height:1.8}.dark-form label{color:#d3d0cd}.dark-form input,.dark-form select,.dark-form textarea{background:#28292c;border-color:#4b4a49;color:#fff}.dark-form input::placeholder,.dark-form textarea::placeholder{color:#aaa}.dark-form .form-status{color:var(--gold2)}.policy h2{font-size:44px}.policy h3{margin:28px 0 5px;color:#272729}.policy p{font-size:15px}.policy .text-link{margin-bottom:0}
@media(max-width:1100px){.primary-nav{gap:15px}.brand{min-width:220px}.brand-words b{font-size:13px}.brand-words small{font-size:8px;letter-spacing:2px}.nav-link{font-size:10px}.nav-action{font-size:9px;padding:12px 11px}.welcome-grid,.split-grid{gap:45px}.footer-top{gap:30px}}@media(max-width:850px){.container{width:min(100% - 36px,680px)}.top-right{display:none}.header-inner{min-height:78px}.brand img{width:45px;height:50px}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#101113;flex-direction:column;align-items:stretch;padding:16px 25px 25px;border-top:1px solid #ffffff25;box-shadow:0 20px 40px #0009;gap:0}.primary-nav.is-open{display:flex}.nav-link{font-size:12px;padding:13px 0;border-bottom:1px solid #ffffff19}.nav-link.active:after{left:auto;width:34px}.nav-action{justify-content:center;margin:18px 0 0;font-size:11px}.hero{min-height:660px;height:auto}.hero-photo{background-position:63% center}.hero-shade{background:linear-gradient(90deg,#030309e8,#030309a6 64%,#0303098a)}.hero-inner{min-height:630px}.hero-copy{padding:30px 0 55px}.hero-side{display:none}.hero h1{font-size:clamp(44px,8vw,64px)}.hero-bottom{padding:14px 18px}.hero-bottom span:first-child{display:none}.section{padding:67px 0}.welcome-grid,.split-grid,.content-columns,.contact-grid{grid-template-columns:1fr;gap:35px}.welcome-visual{margin-left:28px}.overlay-label{left:-28px}.feature-grid{grid-template-columns:repeat(2,1fr)}.split-image img,.content-img{height:360px}.cta-layout{align-items:flex-start;flex-direction:column}.footer-top{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}.gallery-intro{align-items:flex-start;flex-direction:column;gap:0}.event-layout{grid-template-columns:1fr 1fr}.page-masthead{min-height:340px}}@media(max-width:550px){.container{width:calc(100% - 34px)}.top-inner{justify-content:center}.top-inner span{font-size:8px;letter-spacing:2px}.brand{gap:6px;min-width:0}.brand img{width:40px;height:46px}.brand-words b{font-size:11px;letter-spacing:1.75px}.brand-words small{font-size:7px;letter-spacing:1.2px}.hero{min-height:680px}.hero-inner{min-height:630px}.hero h1{font-size:43px;letter-spacing:-1.5px}.hero-copy>p:not(.eyebrow){font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start}.btn{gap:17px}.eyebrow{font-size:9px;letter-spacing:2.2px}.welcome h2,.split-copy h2,.content-columns h2,.contact-grid h2,.narrow h2{font-size:39px}.feature-grid,.event-layout,.gallery-grid{grid-template-columns:1fr}.feature{min-height:218px}.gallery-grid .gallery-big{grid-column:1}.gallery-grid .gallery-big img{height:315px}.gallery-grid img{height:275px}.gallery-grid figcaption{display:block}.gallery-grid figcaption small{display:block;margin-top:4px}.form-row{grid-template-columns:1fr}.contact-panel{padding:25px}.footer-top{grid-template-columns:1fr;gap:24px}.footer-about{grid-column:auto}.footer-bottom{flex-direction:column;gap:5px}.page-masthead h1{font-size:42px}.page-masthead{min-height:330px}.image-band{height:380px}.image-band h2{font-size:41px}.cta-banner{padding:48px 0}.cta-layout h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
