/* Golf Shuttle Elite — graphite, warm metal and generous photographic compositions. */
.elite-page{--elite-bg:#111412;--elite-metal:#cfb993;--elite-paper:#eeeee8;background:var(--elite-bg);color:#f0f0e9;font-family:Manrope,Arial,sans-serif}
.elite-page h1,.elite-page h2,.elite-page h3{font-family:Manrope,Arial,sans-serif;font-weight:400;letter-spacing:-.055em}
.elite-page h2{font-size:clamp(2.7rem,4.4vw,5rem);line-height:1.15;text-wrap:balance}
.elite-page h2 em{font:inherit;color:#a6aa9f}.elite-page p{font-size:1rem;line-height:1.85}.elite-page .eyebrow{font-size:.75rem;letter-spacing:.18em}
.elite-page .header{position:fixed;inset:0 0 auto;background:#0d141345;backdrop-filter:blur(18px)}.elite-page .header.scrolled{background:#101412f5}.elite-page .header-cta{border-radius:999px}
.elite-hero{height:100svh;min-height:750px;position:relative;overflow:hidden;background:#111713}.elite-hero-media,.elite-hero-shade{position:absolute;inset:0}.elite-hero-media img{height:100%;width:100%;object-fit:cover;object-position:50% 64%;will-change:transform}
.elite-hero-shade{background:linear-gradient(90deg,#0b151387,transparent 72%),linear-gradient(180deg,#09120fb0,transparent 43%,#0b151338 72%,#0c1513c9);pointer-events:none}
.elite-hero-title{position:absolute;top:19%;left:6%;right:6%;z-index:1}.elite-hero-title .eyebrow{color:#e5dac5}.elite-hero-title h1{font-size:clamp(7rem,13vw,13rem);line-height:1.08;margin:15px 0 16px;letter-spacing:-.07em;font-weight:300}.elite-hero-title h1 span{color:var(--elite-metal)}.elite-hero-title>p:not(.eyebrow){max-width:380px;font-size:1.0625rem;margin:0 0 28px;text-shadow:0 1px 15px #0005}
.elite-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;border:1px solid #e7e0d5;border-radius:999px;padding:15px 26px;background:#efeee7;color:#1b231e;font:500 .875rem Manrope,Arial,sans-serif;line-height:1.5;transition:background .3s,transform .4s,box-shadow .4s;text-align:center}.elite-button:hover{background:#dccaad;transform:translateY(-3px);box-shadow:0 12px 35px #0002}.elite-button:focus-visible{outline:2px solid #d9bd89;outline-offset:5px}
.elite-hero-bottom{position:absolute;bottom:32px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.75rem;letter-spacing:.14em}.elite-hero-bottom>a{display:flex;align-items:center;gap:16px;letter-spacing:.04em;font-size:.875rem}.elite-hero-bottom i{display:inline-block;width:1px;height:37px;background:linear-gradient(transparent,#e4d0ab);transform-origin:top;animation:elite-line 2.4s ease-in-out infinite}
.elite-nav.product-nav{height:72px;padding:0 6%;top:88px;gap:30px;background:#111412f0;border-bottom:1px solid #ffffff20;color:#daddd3;justify-content:space-between;backdrop-filter:blur(16px);font-size:.875rem}.elite-nav-name{display:flex;gap:9px;align-items:center;font-size:.6875rem;letter-spacing:.14em;white-space:nowrap}.elite-nav-name strong{font-size:.875rem;color:var(--elite-metal);font-weight:500}.elite-nav>div{display:flex;gap:35px}.elite-nav-action{font-size:.8125rem;border-bottom:1px solid #a8997b;padding:10px 0}.elite-nav a:hover,.elite-nav a[aria-current]{color:#e2c594}
.elite-intro,.elite-config,.elite-craft,.elite-all-specs{padding:90px 6% 110px;scroll-margin-top:10px}.elite-section-label{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff30;padding-top:22px;margin-bottom:65px;font-size:.75rem;letter-spacing:.12em;color:#b5baae}.elite-section-label>span:first-child{color:var(--elite-metal)}
.elite-intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:start}.elite-intro-grid>div{max-width:460px;padding-top:6px}.elite-muted{color:#a7afa4;margin-top:18px}.elite-keyfacts{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;margin-top:70px;padding-top:30px;border-top:1px solid #ffffff20}.elite-keyfacts>div+div{border-left:1px solid #ffffff20;padding-left:16%}.elite-keyfacts span{display:block;font-size:clamp(2.1rem,4vw,4.3rem);letter-spacing:-.07em;font-weight:300;white-space:nowrap}.elite-keyfacts span i{font-size:1.1rem;font-style:normal;letter-spacing:0}.elite-keyfacts small{display:block;margin-top:14px;font-size:.8125rem;line-height:1.6;color:#c1c7ba}.elite-page .elite-footnote{font:400 .8125rem/1.75 Manrope,Arial,sans-serif;color:#9fa69b;margin-top:28px}
.elite-config{background:var(--elite-paper);color:#222b23}.elite-config .elite-section-label{border-color:#22302530;color:#5f6a60}.elite-config .elite-section-label>span:first-child{color:#6b5e45}.elite-config-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:48px}.elite-config-heading>p{max-width:360px;color:#5f675d}.elite-config h2 em{color:#7d8277}
.elite-page .variant-picker{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #30362c40;gap:0;margin-bottom:42px}.elite-page .variant-picker button{background:none;border:0;border-bottom:2px solid transparent;padding:20px 16px;min-height:100px;text-align:left;transition:background .3s,border-color .3s;color:#697061}.elite-page .variant-picker button:hover{background:#232b2009}.elite-page .variant-picker button[aria-pressed=true]{background:#202c220a;color:#19251d;border-color:#826d46}.elite-page .variant-picker small{font-size:.75rem;display:block;margin-bottom:12px;color:#788071}.elite-page .variant-picker strong{font:400 clamp(1rem,1.7vw,1.45rem) Manrope,Arial,sans-serif;letter-spacing:-.03em}
.elite-config-grid{display:grid;grid-template-columns:1.32fr 1fr;gap:5%;align-items:start}.elite-page .configuration-photo{float:none;width:100%;margin:0;min-width:0}.elite-config-image{position:relative;overflow:hidden;background:#c2c4b6}.elite-page .configuration-photo img{width:100%;height:550px;object-fit:cover;object-position:50% 50%;aspect-ratio:auto}.elite-photo-label{position:absolute;bottom:20px;left:24px;font-size:.6875rem;letter-spacing:.16em;color:white;text-shadow:0 1px 8px #000}.elite-page .configuration-photo p{font-size:.75rem;color:#687261;line-height:1.7;margin-top:15px}.elite-page .variant-heading{display:block;margin:0 0 30px;padding-bottom:24px;border-bottom:1px solid #27382130}.elite-page .variant-heading h3{font-size:2.2rem;line-height:1.2;margin-top:12px}.elite-page .variant-heading .eyebrow{color:#786747;font-size:.75rem}
.elite-page .configuration:has(.configuration-photo) .variant-specs{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px}.elite-page .variant-specs>div{padding:0;border:0;min-width:0}.elite-page .variant-specs dt{font-size:.75rem;line-height:1.6;color:#626c5b}.elite-page .configuration:has(.configuration-photo) .variant-specs dd{font-size:1.0625rem;line-height:1.55;color:#24301f;margin:6px 0 0;letter-spacing:-.025em}.elite-page .variant-specs>div:first-child dd{font-size:1.2rem}.elite-page .comparison{margin-top:36px;border-top:1px solid #303d2840;border-bottom:1px solid #303d2840;background:none}.elite-page .comparison summary{padding:26px 0;font-size:.9375rem}.elite-config .elite-footnote{color:#646f5e}
.elite-craft{padding-bottom:70px}.elite-craft-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.elite-craft-portrait .photo{height:850px;width:100%;overflow:hidden}.elite-craft-portrait .photo img{height:100%;object-fit:cover}.elite-page .photo{border:0;border-radius:0;cursor:zoom-in;background:#1b211d;padding:0;position:relative}.elite-page .photo>span{font-size:.75rem;letter-spacing:.01em}.elite-page .photo>span b{font-size:1.4rem;border:1px solid #ffffff80;border-radius:100%;width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;font-weight:300}.elite-page .photo:hover img{transform:scale(1.035)}.elite-page .photo img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.elite-craft-copy{padding-top:65px}.elite-craft-copy .eyebrow{color:var(--elite-metal);margin-bottom:24px}.elite-craft-copy h2{font-size:clamp(2.3rem,3.35vw,4rem);margin-bottom:28px}.elite-craft-copy>p:not(.eyebrow){max-width:460px;color:#bcc2b6}.elite-text-link{font-size:.875rem;display:table;border-bottom:1px solid #897d67;padding:12px 0;line-height:1.5;margin-top:20px;transition:color .3s,border-color .3s}.elite-text-link:hover{color:var(--elite-metal);border-color:var(--elite-metal)}.elite-craft-secondary{margin-top:55px;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:end}.elite-craft-secondary .photo{height:300px}.elite-craft-secondary .photo img{height:100%;object-fit:cover}.elite-craft-secondary>div>span{font-size:.75rem;color:var(--elite-metal);letter-spacing:.1em}.elite-craft-secondary p{font-size:.875rem;margin-top:14px;color:#aab4a3;line-height:1.8}.elite-craft-secondary .photo>span{display:none}
.elite-detail-strip{padding:0 6% 110px;display:grid;grid-template-columns:1fr 1fr;gap:5%}.elite-detail-strip .photo{height:440px;width:100%;overflow:hidden}.elite-detail-strip img{height:100%;object-fit:cover;object-position:center 57%}.elite-detail-strip h3{font-size:1.6rem;margin:25px 0 12px}.elite-detail-strip p{color:#aab3a1;max-width:460px}
.elite-all-specs{background:#1a201b}.elite-all-specs .section-title{align-items:center;margin-bottom:60px}.elite-all-specs .spec-group{border-color:#ffffff25;background:none}.elite-all-specs .spec-group summary{font-size:1.1rem;padding:29px 0}.elite-all-specs .spec-group summary:hover{color:var(--elite-metal)}.elite-all-specs .table-scroll{background:#222b23;color:#e1e5dc;border:0}.elite-all-specs table th,.elite-all-specs table td{border-color:#ffffff20}.elite-all-specs table thead{background:#101913}.elite-all-specs table tbody th{color:#c4cebd}.elite-all-specs .source-notes{color:#a9b3a0;margin-top:36px}.elite-all-specs .source-notes p{font-size:.875rem}.elite-all-specs .source-notes summary{padding:20px 0}.elite-outro{position:relative;min-height:650px;display:grid;align-items:center;overflow:hidden;padding:100px 8%}.elite-outro>img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center}.elite-outro:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a1516bc,#0a15161c)}.elite-outro>div{position:relative;z-index:1}.elite-outro h2{margin:24px 0 35px;font-size:clamp(3rem,4.8vw,5rem)}.elite-outro h2 em{color:#e5dac7}.elite-outro .elite-text-link{margin-top:28px}
/* The existing 2/4/6-seat sequence becomes the model's homepage introduction. */
.home .seat-story{--night:#111412;--gold:#cfb993;font-family:Manrope,Arial,sans-serif}.home .seat-copy h2{font-family:Manrope,Arial,sans-serif;font-weight:300;letter-spacing:-.055em;font-size:clamp(2rem,3.4vw,3.7rem);line-height:1.16}.home .seat-number{font-family:Manrope,Arial,sans-serif;font-weight:200;color:#e4e6dc;letter-spacing:-.065em;line-height:1.12}.home .seat-number:before{content:'0';color:#7f877a}.home .seat-number span{letter-spacing:.03em;color:#a9b4a1}.home .seat-copy .eyebrow{letter-spacing:.18em;font-size:.75rem;color:#cfb993}.home .seat-copy>.button{border-radius:999px;background:transparent;border:1px solid #8d846f;color:#e3d8c3;padding:17px 25px;font-size:.875rem}.home .seat-copy>.button:hover{background:#d7c9ad;color:#19251b}.home .seat-shot{border-radius:3px}.home .seat-shot figcaption{font-size:.8125rem}.home .seat-controls{border-top:1px solid #ffffff1a;padding-top:18px}.home .seat-controls button{transition:background .4s,border-color .4s}.home .seat-copy>p:not(.eyebrow){color:#aeb7a5;line-height:1.85}
@keyframes elite-line{0%,100%{transform:scaleY(.65);opacity:.4}50%{transform:scaleY(1);opacity:1}}
@media(min-width:761px){.home .seat-visual{left:43%;top:8%;bottom:14%;right:3%}.home .seat-copy{width:43%;padding-right:6%}.home .seat-visual .seat-shot img{object-fit:cover}.home .seat-number{font-size:clamp(5rem,8vw,8rem)}.home .seat-copy h2{margin-top:12px}}
@media(max-width:1100px){.elite-nav-action{display:none}.elite-craft-grid{gap:6%}.elite-craft-portrait .photo{height:760px}.elite-config-grid{gap:4%;grid-template-columns:1.1fr 1fr}.elite-page .configuration-photo img{height:480px}.elite-craft-secondary{gap:18px}.elite-craft-secondary .photo{height:260px}}
@media(max-width:760px){.elite-hero{height:92svh;min-height:680px;max-height:900px}.elite-hero-media img{object-position:58% 65%;object-fit:cover}.elite-hero-shade{background:linear-gradient(180deg,#09140caa,transparent 53%,#09140cbc),linear-gradient(90deg,#09140c40,transparent)}.elite-hero-title{top:19%;left:6%;right:6%}.elite-hero-title h1{font-size:clamp(6.5rem,27vw,10rem);margin-top:20px}.elite-hero-title>p:not(.eyebrow){font-size:1rem;max-width:270px}.elite-hero-title .eyebrow{font-size:.6875rem;letter-spacing:.12em}.elite-hero-title .elite-button{min-height:52px;padding:14px 23px}.elite-hero-bottom{bottom:27px;align-items:end}.elite-hero-bottom>span{font-size:.625rem;max-width:150px;line-height:1.9}.elite-hero-bottom>span:last-child{display:none}.elite-hero-bottom>a{font-size:.75rem;gap:12px}.elite-nav.product-nav{height:auto;min-height:62px;top:76px;padding:18px 6%;display:block;overflow:visible}.elite-nav .elite-nav-name{display:none}.elite-nav>div{gap:20px;justify-content:space-between;font-size:.75rem}.elite-nav-action{display:none}.elite-intro,.elite-config,.elite-craft,.elite-all-specs{padding:60px 6% 70px;scroll-margin-top:0}.elite-section-label{margin-bottom:40px;font-size:.625rem;gap:20px;line-height:1.7;padding-top:18px}.elite-section-label>span:last-child{text-align:right;max-width:48%}.elite-page h2{font-size:clamp(2.3rem,9vw,3.5rem);line-height:1.2}.elite-intro-grid{display:block}.elite-intro-grid>div{margin-top:30px}.elite-keyfacts{grid-template-columns:1fr;gap:25px;margin-top:36px}.elite-keyfacts>div,.elite-keyfacts>div+div{border:0;border-bottom:1px solid #ffffff20;padding:0 0 22px;display:flex;justify-content:space-between;gap:20px;align-items:center}.elite-keyfacts span{font-size:2.3rem;flex-shrink:0}.elite-keyfacts small{max-width:145px;text-align:right;margin-top:0;font-size:.75rem}.elite-keyfacts span i{font-size:.9375rem}.elite-page .elite-footnote{font-size:.75rem}.elite-config-heading{display:block;margin-bottom:32px}.elite-config-heading p{margin-top:24px}.elite-page .variant-picker{grid-template-columns:1fr 1fr;margin-bottom:28px;border-top:1px solid #30362c30}.elite-page .variant-picker button{padding:18px 12px;min-height:95px;border-bottom:1px solid #30362c30}.elite-page .variant-picker button[aria-pressed=true]{border-bottom:2px solid #826d46}.elite-page .variant-picker strong{font-size:1.0625rem}.elite-config-grid{display:block}.elite-page .configuration-photo img{height:auto;aspect-ratio:4/3;object-fit:cover}.elite-spec-preview{margin-top:30px}.elite-page .variant-heading h3{font-size:2rem}.elite-page .configuration:has(.configuration-photo) .variant-specs{gap:25px 20px}.elite-page .configuration:has(.configuration-photo) .variant-specs dd{font-size:1rem}.elite-page .comparison summary{font-size:.875rem}.elite-craft-grid{display:flex;flex-direction:column;gap:35px}.elite-craft-portrait{width:100%}.elite-craft-portrait .photo{height:auto;aspect-ratio:4/5}.elite-craft-copy{padding:0}.elite-craft-copy h2{font-size:2.3rem}.elite-craft-secondary{margin-top:38px;grid-template-columns:1fr 1fr;align-items:start}.elite-craft-secondary .photo{height:250px}.elite-craft-secondary>div>span{font-size:.6875rem;line-height:1.6;display:block}.elite-craft-secondary p{font-size:.875rem}.elite-detail-strip{grid-template-columns:1fr;padding:0 6% 70px;gap:40px}.elite-detail-strip .photo{height:390px}.elite-detail-strip h3{font-size:1.5rem;margin-top:20px}.elite-all-specs .section-title{display:block;margin-bottom:30px}.elite-all-specs .section-title .elite-button{margin-top:28px}.elite-all-specs .spec-group summary{font-size:1rem;padding:24px 0}.elite-outro{min-height:610px;padding:70px 6%}.elite-outro>img{object-position:43% center}.elite-outro h2{font-size:2.7rem}.home .seat-copy h2{font-size:2.15rem;max-width:340px}.home .seat-number{font-size:3.4rem;line-height:1}.home .seat-copy .eyebrow{max-width:55%;font-size:.6875rem}.home .seat-copy .button{font-size:.8125rem;padding:15px 21px}}
@media(prefers-reduced-motion:reduce){.elite-page *,.home .seat-story *{animation:none!important;transition:none!important}.elite-hero-media img{transform:none!important;will-change:auto}}

.elite-page .configuration-photo{background:transparent}.elite-page .configuration-photo p{padding:0}.elite-page .configuration-photo img[src*="two-seat-rear"]{object-position:15% 50%}

.elite-page .spec-group[open]>summary{color:#d9c299}
/* The same collection language, with model-specific photography. */
.work-page .elite-hero-title h1{font-size:clamp(100px,12vw,185px)}
.work-page .elite-hero-title{top:17%}.work-page .elite-hero-shade{background:linear-gradient(90deg,#09100cbd,transparent 78%),linear-gradient(180deg,#09100c38,transparent 45%,#09100c99)}
.work-page .elite-hero-media img{object-position:50% 58%}.work-page .work-config .variant-picker{grid-template-columns:repeat(2,1fr)}
.work-page .elite-keyfacts>div:last-child>span{font-size:clamp(2.4rem,4vw,4rem)}
.work-page .work-craft .elite-craft-portrait .photo{height:720px}.cargo-page .work-craft .elite-craft-portrait .photo img{object-position:39% center}
.work-page .elite-craft-secondary .photo{height:260px}.work-page .elite-hero-bottom>span:first-child{max-width:45%;line-height:1.8}
.showroom-tabs{grid-template-columns:repeat(3,1fr)}
@media(max-width:760px){.work-page .elite-hero-title h1{font-size:clamp(5rem,23vw,7rem)}.work-page .elite-hero-title{top:19%}.work-page .elite-hero-media img{object-position:54% 60%}.work-page .elite-hero-bottom>span:first-child{max-width:50%}.work-page .work-craft .elite-craft-portrait .photo{height:440px}.work-page .elite-craft-secondary .photo{height:220px}.showroom-tabs{grid-template-columns:repeat(3,1fr)}}
/* Dedicated two-seat photography, with source-faithful portrait framing. */
.variant-enlarge{display:block;position:relative;padding:0;border:0;background:transparent;width:100%}.variant-enlarge>span{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff88;border-radius:50%;background:#0b151660;color:white;font-size:24px;transition:background .2s}.variant-enlarge:hover>span{background:#172a20}.two-seat-gallery{margin-top:12px}.two-seat-gallery[hidden]{display:none}.two-seat-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.two-seat-thumbs button{padding:0;border:2px solid transparent;background:#d6d9ce;overflow:hidden;opacity:.6;transition:border-color .25s,opacity .25s}.two-seat-thumbs button[aria-pressed=true]{border-color:#86734b;opacity:1}.two-seat-thumbs button:hover{opacity:1}.elite-page .configuration-photo .two-seat-thumbs img{height:110px;aspect-ratio:1;object-fit:cover;object-position:center 60%;transition:transform .45s}.two-seat-thumbs button:hover img{transform:scale(1.035)}.two-seat-gallery .elite-text-link{font-size:.875rem;margin-top:16px}.elite-page .configuration-photo img[data-photo-source^="two-"]{object-position:50% 60%}.elite-page .configuration-photo #variant-photo[data-photo-source^="two-"]{height:610px;object-fit:contain;background:#e1e4dc}
@media(max-width:1100px){.elite-page .configuration-photo #variant-photo[data-photo-source^="two-"]{height:530px}}
@media(max-width:760px){.elite-page .configuration-photo #variant-photo[data-photo-source^="two-"]{height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 65%}.elite-page .configuration-photo .two-seat-thumbs img{height:90px;aspect-ratio:auto}.two-seat-thumbs{gap:7px}.two-seat-gallery .elite-text-link{font-size:.8125rem;white-space:normal}}
