h2{font-weight:400;letter-spacing:-.025em}.page-main{max-width:1440px;margin:auto;padding:190px 7% 84px;min-height:calc(100vh - 145px)}.page-intro{max-width:850px}.page-intro h1{font-size:clamp(36px,4.4vw,64px);line-height:1.12}.lead{max-width:620px;font-size:16px;line-height:1.7;color:#69645f;margin:24px 0 0}.button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:13px 24px;border:1px solid #292725;background:#292725;color:#fff;text-decoration:none;font:12px Arial;letter-spacing:.03em;cursor:pointer}.button:hover{background:#ff3b1f;border-color:#ff3b1f;color:white}.button.secondary{background:transparent;color:#292725}.button.secondary:hover{color:#ff3b1f;border-color:#ff3b1f}.text-link{font-size:12px;display:inline-block;border-bottom:1px solid #bbb5aa;padding-bottom:6px}.page-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:40px}.collection-tabs{display:flex;gap:32px;border-bottom:1px solid #ddd8cf;margin:44px 0 0}.collection-tabs a{padding:16px 0;text-decoration:none;color:#777;font-size:12px}.collection-tabs a[aria-current]{color:#292725;border-bottom:2px solid #ff3b1f}.collection-tabs a:hover{color:#000}.nav-collection{position:relative}.collection-menu{display:none;position:absolute;top:100%;left:-22px;min-width:180px;padding:24px 22px 18px;background:#fff;color:#292725;box-shadow:0 10px 22px #0001}.collection-menu a{display:block;padding:10px 0;white-space:nowrap}.nav-collection:hover .collection-menu,.nav-collection:focus-within .collection-menu{display:block}.header-nav>a,.nav-collection>a{white-space:nowrap}.masthead.is-scrolled .nav-collection{position:relative}.site-footer{display:block;padding:32px 7%;text-transform:none}.site-footer>div{display:flex;justify-content:space-between;gap:20px}.site-footer nav{display:flex;gap:24px;flex-wrap:wrap;margin-top:22px;font-size:11px;letter-spacing:0}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:#000}.home-identity{padding:64px 7% 0}.home-identity h2{font-size:38px;margin:0;line-height:1.2}.home-identity>p:not(.eyebrow){color:#777;font-size:14px;margin:22px 0}.home-feature{padding:64px 7%}.home-links{padding:12px 7% 80px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.home-links>a{border-top:1px solid #d8d5ce;padding-top:28px;color:inherit;text-decoration:none}.home-links h2{font-size:30px;margin:0 0 16px}.home-links p:not(.eyebrow){font-size:14px;line-height:1.7;color:#777}.home-links .text-link{margin-top:12px}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;padding-top:48px}.collection-card a{color:inherit;text-decoration:none}.card-image{background:#080808;overflow:hidden;aspect-ratio:16/10}.card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.collection-card a:hover .card-image img{transform:scale(1.025)}.collection-card .eyebrow{margin:24px 0 12px}.collection-card h2{font-size:24px;line-height:1.3;margin:0 0 24px}.page-main .collection-brands{padding:36px 0;border-color:#e1ddd6}.page-main .brand-grid{gap:22px 20px}.page-main .brand-grid figure{width:130px}.empty-state{padding:62px 0;max-width:650px}.empty-state h2,.store-coming h2{font-size:30px;line-height:1.3;margin:0 0 20px}.empty-state p:not(.eyebrow),.store-coming p{font-size:15px;line-height:1.8;color:#69645f}.empty-state .button{margin-top:20px}.store-coming{border-top:1px solid #ddd8cf;margin-top:48px;padding:60px 0 20px;max-width:760px}.store-coming img{width:100px;height:auto;margin-bottom:38px;display:block}.store-coming .button{margin-top:18px}.detail-bike{width:100%;height:auto;display:block;margin:40px 0;background:#080808}.detail-clamp{width:100%;height:auto;display:block;max-width:1100px;margin:35px auto 0}.detail-copy{max-width:620px;margin-top:60px}.detail-copy h2{font-size:34px}.detail-copy p:not(.eyebrow){font-size:15px;line-height:1.8;color:#69645f}.image-note{font-size:11px;color:#777;line-height:1.7;margin:24px 0}.contact-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:64px;margin-top:60px}.contact-address>a{font-size:clamp(16px,1.7vw,22px);color:#292725;text-decoration:none}.contact-address>p:not(.eyebrow){font-size:13px;color:#777;margin-top:22px}.field{margin-bottom:24px}.field label{display:block;font-size:12px;margin-bottom:10px}.field label span{color:#777}.field input,.field select,.field textarea{display:block;width:100%;border:1px solid #d3cec5;border-radius:0;background:transparent;padding:13px;color:#292725;font:15px Arial;line-height:1.5}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:1px solid #292725;border-color:#292725}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-note,#email-help{font-size:12px;color:#69645f;line-height:1.7;max-width:480px}.form-note{margin-top:18px}#email-help a{color:inherit}.header-nav [aria-current]{text-underline-offset:6px}.editorial-main .drawing{max-height:none;mix-blend-mode:normal}.editorial-main .about-copy{max-width:650px}.home-page .bike-hero img{aspect-ratio:16/9;height:auto}
@media(min-width:601px) and (max-width:1000px){.brand-logo{width:245px}.header-nav{gap:24px;font-size:12px}}
@media(max-width:600px){.masthead{height:106px;padding:14px 18px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:0}.brand-logo{width:180px;transform:none}.masthead .header-nav,.masthead.is-scrolled .header-nav{position:static;display:flex;width:100%;justify-content:space-between;margin:0;gap:12px;font-size:11px;padding:8px 0 3px}.masthead.is-scrolled{height:100px;padding-top:10px}.masthead.is-scrolled .brand{position:static;transform:none}.masthead.is-scrolled .brand-symbol{width:64px;height:36px}.masthead.is-scrolled .header-nav a:first-child{position:static}.nav-collection{position:static}.collection-menu{display:none!important}.bike-intro{padding-top:154px}.page-main{padding:166px 24px 52px}.page-intro h1{font-size:36px}.lead{font-size:14px;margin-top:20px}.collection-tabs{gap:28px;margin-top:30px}.collection-tabs a{font-size:11px}.home-identity{padding:40px 24px 0}.home-identity h2{font-size:29px}.home-feature{padding:44px 24px}.home-links{grid-template-columns:1fr;gap:36px;padding:0 24px 50px}.home-links h2{font-size:27px}.collection-grid{grid-template-columns:1fr;gap:32px;padding-top:32px}.page-main .collection-brands{padding:28px 0}.page-main .brand-grid{gap:16px 12px}.page-main .brand-grid figure{width:calc((100% - 24px)/3);height:64px}.collection-card h2{font-size:22px}.empty-state{padding:40px 0}.empty-state h2,.store-coming h2{font-size:26px}.store-coming{padding-top:40px;margin-top:36px}.contact-layout{grid-template-columns:1fr;gap:36px;margin-top:36px}.field-row{grid-template-columns:1fr;gap:0}.site-footer{padding:28px 24px}.site-footer nav{gap:18px}.detail-copy{margin-top:36px}.detail-copy h2{font-size:28px}.editorial-main .drawing{margin-top:32px}}
@media(prefers-reduced-motion:reduce){.card-image img{transition:none}}

:root{--menu-yellow:#f3e5b5;--menu-highlight:#eceff1;--field-rule:#cbc4b7}
.collection-menu{top:calc(100% + 35px);left:-20px;min-width:196px;padding:10px;background:var(--menu-yellow);box-shadow:0 12px 26px #211c1414;border:1px solid #e9dbab}
.collection-menu:before{content:"";position:absolute;left:-1px;right:-1px;top:-36px;height:36px}
.collection-menu a{padding:12px 14px;font-size:12px;line-height:1.4;letter-spacing:.015em;transition:background .15s,color .15s}
.collection-menu a:hover,.collection-menu a:focus-visible{background:var(--menu-highlight);color:#000;opacity:1;outline-offset:-2px}
.contact-layout{gap:80px}.contact-main .field{margin-bottom:30px}.contact-main .field label{font-size:10px;letter-spacing:.09em;line-height:1.5;text-transform:uppercase;margin-bottom:5px;color:#706a60}.contact-main .field label span{font-size:9px;letter-spacing:.03em}
.contact-main .field input,.contact-main .field select,.contact-main .field textarea{border:0;border-bottom:1px solid var(--field-rule);background:transparent;padding:12px 0;font-size:15px;line-height:1.6;box-shadow:none;border-radius:0}
.contact-main .field input:hover,.contact-main .field textarea:hover{border-color:#8c8273}
.contact-main .field input:focus,.contact-main .field textarea:focus,.contact-main .field select:focus{outline:none;border-bottom:1px solid #292725;box-shadow:0 1px 0 #292725}
.contact-main .field textarea{min-height:134px;resize:vertical}.contact-main .field-row{gap:30px}
.inquiry-picker{position:relative}.inquiry-trigger{display:flex;width:100%;justify-content:space-between;align-items:center;gap:20px;border:0;border-bottom:1px solid var(--field-rule);background:transparent;padding:12px 0;color:#292725;font:15px/1.6 Arial;text-align:left;cursor:pointer;border-radius:0}
.inquiry-trigger:after{content:"";width:6px;height:6px;flex-shrink:0;border-right:1px solid #665f53;border-bottom:1px solid #665f53;transform:rotate(45deg);margin-right:5px;transition:transform .15s}
.inquiry-trigger[aria-expanded="true"]{border-color:#292725}.inquiry-trigger[aria-expanded="true"]:after{transform:rotate(225deg)}
.inquiry-trigger:focus-visible{outline:1px solid #292725;outline-offset:5px}.inquiry-options{position:absolute;z-index:40;top:calc(100% + 8px);left:0;right:0;list-style:none;margin:0;padding:8px;background:var(--menu-yellow);border:1px solid #e9dbab;box-shadow:0 12px 26px #211c1414;max-height:300px;overflow:auto}
.inquiry-options[hidden]{display:none}.inquiry-option{padding:11px 13px;font-size:13px;line-height:1.5;color:#292725;cursor:pointer;position:relative}.inquiry-option[aria-selected="true"]{font-weight:600}.inquiry-option.is-active,.inquiry-option:hover{background:var(--menu-highlight);color:#000}.inquiry-option[aria-selected="true"]:after{content:"";position:absolute;right:14px;top:18px;width:4px;height:7px;border:solid #63552d;border-width:0 1px 1px 0;transform:rotate(45deg)}
.contact-main .button{margin-top:4px}.contact-main .form-note{color:#827b6f;font-size:11px;line-height:1.8;margin-top:18px}.inquiry-native[hidden]{display:none}
@media(max-width:600px){.contact-layout{gap:36px}.contact-main .field{margin-bottom:26px}.contact-main .field-row{gap:0}.contact-main .field input,.contact-main .field select,.contact-main .field textarea,.inquiry-trigger{font-size:16px}.inquiry-option{font-size:14px;padding:12px}.inquiry-options{max-height:280px}.contact-main .field textarea{min-height:128px}}
@media(prefers-reduced-motion:reduce){.collection-menu a,.inquiry-trigger:after{transition:none}}

@media(max-width:600px){.collection-tabs{gap:0;justify-content:space-between}.collection-tabs a{font-size:10px;white-space:nowrap;padding:16px 0}}

:root{--menu-yellow:#fff;--menu-highlight:#eceff1}.collection-menu,.inquiry-options{background:#fff;border:1px solid #e7e4de;box-shadow:0 12px 26px #211c1412}.inquiry-option[aria-selected="true"]{background:var(--menu-highlight)}.inquiry-option[aria-selected="true"]:after{border-color:#292725}

.brand-grid figure.brand-gulfstream{overflow:visible}.brand-grid img[alt="Gulfstream"]{width:126px;max-width:calc(100% - 8px);height:auto;flex-shrink:1;transform:none}@media(max-width:600px){.brand-grid img[alt="Gulfstream"]{width:88px;max-width:calc(100% - 8px)}}

/* Wide-screen composition: preserve the complete bike without unlimited upscaling. */
@media (min-width:901px){
 .home-page .bike-hero>img{width:100%;height:clamp(680px,min(56.25vw,100svh),1080px);object-fit:contain;object-position:center bottom}
}

/* Keep the editorial sections and page gutters bounded on wide displays. */
@media(min-width:1440px){
  .home-page .home-identity,
  .home-page .home-feature,
  .home-page .home-links{
    width:100%;max-width:1440px;margin-left:auto;margin-right:auto;
    padding-left:100.8px;padding-right:100.8px
  }
  .page-main{padding-left:100.8px;padding-right:100.8px}
}

/* Approved six-section navigation and warm gallery dropdowns */
:root{--menu-highlight:#e5e0d8;--menu-surface:#f4f1eb}
.header-nav{align-items:center;gap:26px}
.nav-group{position:relative}.nav-group summary{cursor:pointer;list-style:none;white-space:nowrap}
.nav-group summary::-webkit-details-marker{display:none}
.nav-group summary::after{content:"";display:inline-block;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);vertical-align:3px;margin-left:9px}
.nav-group[open] summary::after{transform:rotate(225deg);vertical-align:0}
.nav-group summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.nav-panel{position:absolute;top:calc(100% + 26px);left:-18px;min-width:180px;padding:10px;background:var(--menu-surface);border:1px solid #e2ddd4;color:#34312e;box-shadow:0 12px 26px #211c1412}
.nav-panel::before{content:"";position:absolute;left:0;right:0;top:-27px;height:27px}
.nav-panel a{display:block;padding:12px 14px;white-space:nowrap;font-size:12px;line-height:1.4;color:#34312e}
.nav-panel a:hover,.nav-panel a:focus-visible{background:var(--menu-highlight);color:#292725;opacity:1}
.collection-menu,.inquiry-options{background:var(--menu-surface);border-color:#e2ddd4}
.inquiry-option:hover,.inquiry-option.is-active,.inquiry-option[aria-selected="true"]{background:var(--menu-highlight)}
.masthead.is-scrolled .brand{position:static;transform:none}
.about-copy h2{font-size:23px;margin-top:36px}
@media(min-width:601px) and (max-width:1100px){.masthead .brand-logo{width:210px}.header-nav{gap:18px;font-size:12px}}
@media(max-width:600px){.masthead .header-nav,.masthead.is-scrolled .header-nav{gap:8px;font-size:10px}.nav-group{position:relative}.nav-group summary::after{margin-left:5px;width:4px;height:4px}.nav-panel{top:calc(100% + 17px);left:0;min-width:155px;text-align:left}.nav-panel a{font-size:12px}.nav-panel::before{top:-18px;height:18px}.masthead.is-scrolled .header-nav .nav-panel a:first-child{position:static}}
@media(max-width:380px){.masthead{padding-left:12px;padding-right:12px}.masthead .header-nav,.masthead.is-scrolled .header-nav{gap:5px;font-size:9px}.nav-panel{min-width:140px}}

/* Instagram utility link above the island header */
.instagram-top{position:absolute;top:8px;right:4%;z-index:99;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#504b45;text-decoration:none}
.instagram-top svg{display:block}.home-page .instagram-top{color:#fff}
.instagram-top:hover{color:#ff3b1f}.instagram-top:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.masthead:not(.is-scrolled){top:52px}
@media(max-width:600px){.instagram-top{top:5px;right:16px}.masthead:not(.is-scrolled){top:48px}.page-main{padding-top:198px}.home-page .bike-intro{padding-top:186px}body:not(.collection-page) .feature{padding-top:156px}}
