/* Trip Gear extends Decked Out's existing tokens. All rules scoped to new pages. */
.trip-site{color:var(--navy);--trip-green:#344b3b;--trip-sea:#d6e7e9}
.trip-site h1,.trip-site h2,.trip-site h3{font-family:var(--serif);font-weight:400;letter-spacing:-.05em}
.trip-site h1{font-size:clamp(3.8rem,7.8vw,8.2rem);line-height:.98;margin-bottom:2rem}
.trip-site h2{font-size:clamp(3rem,5.8vw,6.25rem);line-height:1.02;margin-bottom:1.5rem}
.trip-site h3{font-size:clamp(1.7rem,2.5vw,2.8rem);line-height:1.12;letter-spacing:-.035em}
.trip-site p{font-size:1.08rem;line-height:1.65}.trip-site em{font-weight:400;color:var(--orange)}
.trip-section{padding:clamp(4rem,7vw,7.5rem) clamp(1.25rem,5vw,6rem)}
.trip-header{height:100px;display:flex;align-items:center;padding:12px 4vw;gap:2rem;border-bottom:1px solid #1c355722;background:var(--cream);position:relative;z-index:10}
.trip-brand{width:110px;flex-shrink:0}.trip-header nav{display:flex;gap:2rem;margin-left:auto;font-size:.875rem;font-weight:700}
.trip-header nav a{padding:.75rem 0}.trip-header nav a[aria-current]{border-bottom:2px solid var(--orange)}
.trip-button{display:inline-flex;gap:2rem;align-items:center;justify-content:space-between;background:var(--navy);color:var(--cream);padding:1.15rem 1.7rem;border:1px solid transparent;border-radius:100px;font-family:var(--sans);font-size:.875rem;font-weight:700;line-height:1.3;cursor:pointer;transition:background .2s,transform .2s}
.trip-button:hover{background:#355577;transform:translateY(-2px)}.trip-button span{font-size:1.25rem}
.trip-site .trip-eyebrow{text-transform:uppercase;font-family:var(--sans);letter-spacing:.13em;font-size:.875rem;font-weight:700;line-height:1.5;margin:0 0 1.5rem}
.trip-text-link{display:inline-block;font-size:.875rem;font-weight:700;border-bottom:1px solid var(--orange);padding:.75rem 0;margin-top:.5rem}
.trip-intro{padding-top:4rem;padding-bottom:4rem}.trip-intro h1{font-size:clamp(4rem,9vw,9.5rem);max-width:1200px}
.intro-bottom{display:flex;align-items:center;justify-content:space-between;gap:3rem;max-width:1100px}.intro-bottom p{max-width:590px;margin:0}.intro-bottom .trip-button{flex-shrink:0}
.trip-portals{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:0 3vw 5rem}
.trip-portal{position:relative;min-height:660px;isolation:isolate;color:var(--cream);border-radius:6px;overflow:hidden;background:var(--trip-green);padding:2.5rem;display:flex;align-items:flex-start;transition:translate .5s}
.portal-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.75;transition:transform .8s}.portal-heading{position:relative;z-index:2;text-shadow:0 2px 18px #0006}.trip-portal h2{font-size:clamp(3.5rem,6vw,6.5rem);line-height:.95}.trip-portal h2 em{color:var(--cream)}
.portal-product{position:absolute;bottom:1.5rem;right:1.5rem;width:55%;height:37%;filter:drop-shadow(0 15px 15px #0004)}.trip-product{width:100%;height:100%;display:block}
.portal-link{display:inline-block;font-size:.9rem;font-weight:700;border-bottom:1px solid #fff8;padding-bottom:.5rem}.portal-sailing{margin-top:5rem;background:var(--navy)}
.trip-portal:hover .portal-photo{transform:scale(1.035)}.trip-portal:hover{translate:0 -5px}
.trip-thought{display:grid;grid-template-columns:1fr 2fr;gap:1rem 4rem;padding-top:3rem}.trip-thought h2{grid-column:2;grid-row:1/3}.trip-thought>p:last-child{max-width:320px;align-self:end}
.trip-methods{background:var(--navy);color:var(--cream);border-radius:50% 50% 0 0 / 3% 3% 0 0}.trip-methods h2{max-width:1050px}.trip-methods em{color:#e9aa84}.method-notes{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin:3rem 0 1.5rem;max-width:1000px}.method-notes article{border-top:1px solid #ffffff44;padding-top:1.5rem}.method-notes span{font-size:.875rem;color:#e9aa84}.method-notes h3{margin:1rem 0}.method-notes p{max-width:400px;color:#dce6e7}.trip-methods .trip-button{background:var(--cream);color:var(--navy)}.method-end{max-width:720px}
.trip-artwork{display:grid;grid-template-columns:.85fr 1.15fr;gap:5vw;align-items:center;background:#e9e6dc}.artwork-copy p{max-width:420px}.trip-artwork figure{margin:0}.trip-artwork figure img{width:100%;height:auto;border-radius:5px}.trip-artwork figcaption{font-size:.8rem;line-height:1.5;margin-top:1rem;color:#526376}
.trip-end{text-align:center}.trip-end h2{max-width:1150px;margin:0 auto 2rem}.trip-end>p:not(.trip-eyebrow){max-width:560px;margin:0 auto 2rem}.trip-end .trip-button{background:var(--orange);color:#fff}
.trip-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem;background:var(--navy);color:var(--cream);padding:3rem 5vw}.trip-footer>a{font-family:var(--serif);font-size:2rem}.trip-footer>a span{display:block;font-family:var(--sans);font-size:.8rem;margin-top:.5rem}.trip-footer nav{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;font-size:.875rem}.trip-footer small{flex-basis:100%;font-size:.8rem}
.trip-detail-hero{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.detail-hero-copy{padding:3rem 4vw 4rem}.trip-back{display:inline-block;font-size:.8rem;margin-bottom:3rem;border-bottom:1px solid #1c355744;padding-bottom:.5rem}.detail-hero-copy .trip-eyebrow{font-size:.8rem}.detail-hero-copy h1{font-size:clamp(3.5rem,5.4vw,6.25rem);max-width:700px}.detail-lede{max-width:500px;margin-bottom:2rem}.detail-hero-photo{position:relative;margin:0;min-width:0;min-height:450px}.detail-hero-photo>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.detail-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:1.25rem 2rem;background:var(--trip-green);color:var(--cream);font-size:.8rem;line-height:1.5}
.hero-sailing{grid-template-columns:43% 57%;background:var(--navy);color:var(--cream)}.hero-sailing .trip-back{border-color:#ffffff55}.hero-sailing em{color:#c3dfe7}.hero-sailing .trip-button{background:var(--cream);color:var(--navy)}.hero-sailing .detail-hero-photo figcaption{background:var(--blue);color:var(--navy)}
.shortlist-heading{display:grid;grid-template-columns:1fr 1fr;gap:1rem 4rem;align-items:end}.shortlist-heading h2{grid-column:1;grid-row:2;max-width:660px}.shortlist-heading>p:last-child{grid-column:2;grid-row:2;max-width:350px;margin-left:auto}.shortlist-products{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3vw;margin:3rem 0}.shortlist-products figure{margin:0}.shortlist-product{height:clamp(260px,30vw,440px);padding:1.5rem;background:#e2e9df;border-radius:4px}.shortlist-products figure:nth-child(2){padding-top:4rem}.shortlist-products figure:nth-child(2) .shortlist-product{background:#d8e2e6}.shortlist-products figure:nth-child(3) .shortlist-product{background:#e5d5c3}.shortlist-products figcaption{padding:1.25rem 0}.shortlist-products small{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.shortlist-products h3{font-size:1.8rem;margin: .75rem 0 0;max-width:300px}.shortlist-rest{font-family:var(--serif);font-style:italic;max-width:750px;font-size:1.5rem!important}.trip-brands{border-top:1px solid #1c35572b;margin-top:3rem;padding-top:2.5rem}.brand-names{font-family:var(--serif);font-size:clamp(1.5rem,2.2vw,2.2rem)!important;line-height:1.65!important;max-width:1150px}.brand-names span{color:var(--orange);padding:0 .4rem}.availability{font-size:.875rem!important;max-width:700px;color:#526376}
.trip-example{position:relative}.example-golf{background:var(--trip-green);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:1rem 6vw}.example-golf em{color:#d5d9b6}.example-title{align-self:center}.example-title p{max-width:350px}.example-products{display:grid;grid-template-columns:1fr 1fr;height:500px;align-items:end;gap:1rem}.example-products svg:first-child{height:100%}.example-products svg:last-child{height:55%;margin-bottom:2rem}.example-caption{font-size:.8rem!important;grid-column:2;margin:1rem 0 0}.example-sailing{background:var(--trip-sea);display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:center}.example-sailing figure{margin:0}.example-sailing img{width:100%;height:auto;border-radius:6px}.example-sailing p{max-width:430px}.example-bag{height:230px;width:85%;margin-top:2rem}
.crew-shop{display:grid;grid-template-columns:1fr 1fr;gap:4rem 6vw}.crew-shop>div:first-child>p:not(.trip-eyebrow){max-width:470px}.crew-shop-preview{align-self:center;background:#d6e7e9;padding:2.5rem;border-radius:8px;transform:rotate(2deg);box-shadow:16px 20px 0 #1c355714}.shop-preview-top{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #1c355744;padding-bottom:1rem;margin-bottom:2rem;font-size:.8rem}.shop-preview-products{display:grid;grid-template-columns:1fr 1.2fr;gap:1rem;height:240px}.crew-shop-preview h3{font-size:3rem}.crew-shop-preview p{font-size:.9rem;margin:2rem 0 0}.crew-both{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:1rem 6vw;border-top:1px solid #1c35572a;padding-top:3rem}.crew-both p{max-width:500px}.crew-both strong{font-family:var(--serif);font-size:1.5rem;font-weight:400;grid-column:1/-1}
.trip-crosslink{padding:1.5rem 5vw 3rem;text-align:center;font-size:.9rem}.trip-crosslink a{border-bottom:1px solid var(--orange);padding:.5rem}
.trip-site :focus-visible{outline:3px solid var(--orange);outline-offset:5px}.skip-link{position:fixed;top:-80px;background:var(--navy);color:white;padding:1rem;z-index:100}.skip-link:focus{top:0}
.trip-site .reveal{opacity:1;transform:none}.trip-site.motion-enabled .reveal{opacity:0;transform:translateY(22px);transition:opacity .65s,transform .65s}.trip-site.motion-enabled .reveal.is-visible{opacity:1;transform:none}
@media(min-width:1700px){.trip-site main{max-width:1900px;margin:auto}.trip-portals{padding-left:5vw;padding-right:5vw}}
@media(max-width:1000px){.trip-header{gap:1.5rem}.trip-header nav{gap:1.3rem}.trip-portal{min-height:550px;padding:1.5rem}.trip-detail-hero{min-height:620px}.trip-artwork{gap:3vw}.detail-hero-copy{padding:2rem 3vw 3rem}.trip-back{margin-bottom:2rem}.trip-detail-hero h1{font-size:4rem}.example-products{height:400px}.crew-shop-preview{padding:1.5rem}.shop-preview-products{height:180px}}
@media(max-width:760px){.trip-header{height:auto;min-height:92px;flex-wrap:wrap;gap:1rem;padding:1rem 5vw}.trip-brand{width:85px}.trip-header>.trip-button{margin-left:auto;padding:.8rem 1rem;gap:1rem}.trip-header nav{order:3;width:100%;justify-content:space-between;margin:0;border-top:1px solid #1c35571a;padding-top:.2rem}.trip-header nav a{font-size:.875rem}.intro-bottom{display:block}.intro-bottom p{margin-bottom:1.5rem}.trip-intro{padding-top:3rem}.trip-portals{grid-template-columns:1fr;padding:0 5vw 3rem;gap:1.5rem}.trip-portal{min-height:570px}.portal-sailing{margin-top:0}.trip-portal h2{font-size:4.5rem}.portal-product{height:35%;width:50%}.trip-thought{display:block}.trip-thought h2{margin-top:2rem}.trip-thought>p:last-child{max-width:470px}.method-notes{gap:2rem}.trip-artwork{grid-template-columns:1fr;gap:2.5rem}.trip-detail-hero,.hero-sailing{grid-template-columns:1fr}.detail-hero-copy{padding:2.5rem 5vw 3rem}.trip-detail-hero h1{font-size:clamp(3.5rem,10vw,5rem)}.detail-hero-photo{min-height:420px}.shortlist-heading{display:block}.shortlist-heading>p:last-child{margin:0;max-width:420px}.shortlist-products{grid-template-columns:1fr 1fr;gap:1.5rem}.shortlist-products figure:nth-child(2){padding-top:3rem}.shortlist-products figure:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:1.5rem}.shortlist-product{height:300px;padding:1rem}.shortlist-products h3{font-size:1.5rem}.example-golf,.example-sailing{grid-template-columns:1fr}.example-products{height:380px;max-width:500px}.example-caption{grid-column:1}.example-sailing>div{margin-top:2rem}.example-bag{height:260px;max-width:420px}.crew-shop{grid-template-columns:1fr;gap:3rem}.crew-shop-preview{transform:none;box-shadow:8px 10px 0 #1c355714}.shop-preview-products{height:250px}.crew-both{grid-template-columns:1fr}.trip-footer nav{flex-direction:column;align-items:flex-start}}
@media(max-width:450px){.method-notes{grid-template-columns:1fr}.trip-portal{min-height:510px}.trip-portal h2{font-size:3.75rem}.shortlist-product{height:245px}.shortlist-products figure:last-child .shortlist-product{height:190px}.example-products{height:320px}.shop-preview-products{height:190px}.trip-header>.trip-button{font-size:.8rem}.trip-header nav{gap:.75rem}}
@media(prefers-reduced-motion:reduce){.trip-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.trip-site.motion-enabled .reveal{opacity:1;transform:none}.trip-portal:hover,.trip-button:hover{transform:none;translate:none}}
/* A short, guided trip brief. */
.trip-site [hidden]{display:none!important}
.trip-intake{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;padding-top:3rem;min-height:calc(100vh - 100px)}
.intake-intro{align-self:start;position:sticky;top:2rem}.intake-intro h1{font-size:clamp(3.5rem,6vw,6.5rem)}.intake-intro>p:not(.trip-eyebrow){font-family:var(--serif);font-size:1.75rem}.intake-intro .intake-aside-note{font-family:var(--sans)!important;font-size:1rem!important;max-width:290px;margin-top:3rem}.intake-intro>a:last-child{font-size:.875rem;border-bottom:1px solid var(--orange)}
.form-progress{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #1c355733;margin-bottom:2.5rem;font-size:.8rem}.form-progress span{padding-bottom:1rem;color:#657381}.form-progress [aria-current]{border-bottom:2px solid var(--orange);color:var(--navy);font-weight:700}
.trip-intake fieldset{padding:0;margin:0 0 2rem;border:0;min-width:0}.trip-intake legend{font-family:var(--serif);font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.1;letter-spacing:-.04em;margin-bottom:2rem}.field-group{margin-bottom:1.75rem}.field-group>p{font-size:.9rem;font-weight:700;margin-bottom:.75rem}.field-group>p>span,.form-field>span{font-size:.8rem;font-weight:400;color:#566775}.trip-choices{display:flex;flex-wrap:wrap;gap:.65rem}.trip-choices label{flex:1 1 130px}.trip-choices input,.gear-choices input{position:absolute;width:1px;height:1px;opacity:0}.trip-choices span{display:flex;align-items:center;justify-content:center;min-height:56px;padding:.85rem 1rem;border:1px solid #1c355744;border-radius:6px;font-size:.9rem;line-height:1.4;cursor:pointer;text-align:center}.trip-choices input:checked+span{background:var(--navy);color:var(--cream);border-color:var(--navy)}.trip-choices input:focus-visible+span,.gear-choices input:focus-visible+span{outline:3px solid var(--orange);outline-offset:3px}.form-field{display:block;font-size:.9rem;font-weight:700;margin:0 0 1.5rem}.form-field input,.form-field textarea,.form-field select{display:block;width:100%;padding:1rem;margin-top:.65rem;border:1px solid #1c355744;background:#ffffff7a;border-radius:4px;font:400 1rem/1.4 var(--sans);color:var(--navy)}.form-field textarea{resize:vertical}.field-row{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem}.gear-choices{display:flex;gap:.5rem;flex-wrap:wrap}.gear-choices span{display:block;font-size:.875rem;border:1px solid #1c355744;border-radius:100px;padding:.7rem 1rem;cursor:pointer}.gear-choices input:checked+span{background:#d6e7e9;border-color:var(--navy)}.gear-choices input:checked+span:before{content:'✓ ';font-weight:700}.form-actions{display:flex;justify-content:space-between;gap:1rem;align-items:center}.form-actions .trip-button{margin-left:auto}.trip-back-button{font:700 .875rem var(--sans);border:0;background:none;color:var(--navy);padding:1rem 0;cursor:pointer}.email-explainer{font-size:.9rem!important;max-width:480px}#trip-summary{margin:0 0 2rem}#trip-summary>div{display:grid;grid-template-columns:110px 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid #1c355722}#trip-summary dt{font-size:.8rem;color:#526376}#trip-summary dd{font-size:.95rem;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.trip-email-ready h2{font-size:3rem}.trip-email-ready details{margin:2rem 0;padding:1.5rem 0;border-top:1px solid #1c355733}.trip-email-ready summary{cursor:pointer;margin-bottom:1rem;font-weight:700}.trip-email-ready button{background:none;border:0;border-bottom:1px solid var(--orange);color:var(--navy);cursor:pointer}.trip-email-ready textarea{font-size:.9rem}
@media(max-width:760px){.trip-intake{grid-template-columns:1fr;gap:3rem}.intake-intro{position:static}.intake-intro h1{font-size:4rem}.intake-intro .intake-aside-note{margin-top:1rem;max-width:440px}.form-progress{font-size:.75rem}.trip-intake legend{font-size:2.5rem}.field-row{grid-template-columns:1fr}.trip-choices label{flex-basis:140px}}
@media(max-width:760px){.intake .trip-intake{padding-top:1.5rem}.intake .intake-intro .trip-back{margin-bottom:1.5rem}.intake .intake-intro h1{font-size:3.25rem;margin-bottom:1rem}.intake .intake-intro .intake-aside-note{margin:0 0 1rem}.intake .intake-intro .trip-eyebrow{margin-bottom:1rem}}
/* The trip is the starting point. Real Decked Out artwork leads the story. */
.trip-universal,.home-trip-feature{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:2vw;align-items:center;overflow:hidden;background:#e4ece6;padding:5rem 5vw 3rem}
.trip-universal h1{font-size:clamp(3.8rem,6.6vw,7.3rem);max-width:800px}.trip-universal>div>p:not(.trip-eyebrow){max-width:500px;margin-bottom:2rem}.going-composition{position:relative;height:590px;min-width:0}.going-piece{position:absolute;filter:drop-shadow(0 16px 10px #1c355718);transition:transform .5s}.piece-1{width:63%;height:82%;left:0;top:0;transform:rotate(-9deg)}.piece-2{width:58%;height:76%;right:-1%;top:18%;transform:rotate(9deg)}.piece-3{width:40%;height:35%;left:5%;bottom:0;transform:rotate(-10deg)}.going-note{position:absolute;right:5%;top:0;font:italic 1.35rem/1.05 var(--serif);color:var(--orange);transform:rotate(8deg)}.going-composition:hover .piece-1{transform:rotate(-6deg) translateY(-7px)}.going-composition:hover .piece-2{transform:rotate(6deg) translateY(-7px)}.composition-caption{grid-column:1/-1;font-size:.7rem;letter-spacing:.05em;color:#536576;margin-top:1rem}
.home-trip-feature{border-radius:50% 50% 0 0 / 4% 4% 0 0;background:#d7e7e7;padding-top:6rem}.home-trip-feature h2{font:400 clamp(3.7rem,6.2vw,7rem)/1.02 var(--serif);letter-spacing:-.055em;margin:1.5rem 0}.home-trip-feature h2 em{color:var(--orange)}.home-trip-copy>p{font-size:1.2rem;line-height:1.6;max-width:490px}.home-trip-copy .home-trip-types{font-size:.95rem;margin:1.5rem 0 2rem}.home-trip-feature .eyebrow{font-size:.75rem}.home-trip-feature .trip-button{color:var(--cream)}
.trip-breadth{padding:3rem 5vw 4rem;border-bottom:1px solid #1c35572a}.trip-breadth .trip-eyebrow{max-width:650px}.trip-destinations{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;max-width:1400px}.trip-destinations span{font:400 clamp(1.6rem,3vw,3.1rem)/1.4 var(--serif);letter-spacing:-.035em}.trip-destinations span:nth-child(3n+2){color:var(--orange);font-style:italic}.trip-destinations span:not(:last-child):after{content:' /';color:#8c9c9c;margin-left:1.5rem}.trip-breadth>p:last-child{margin:1.5rem 0 0}
.edit-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:0 5vw}.edit-heading .trip-eyebrow{grid-column:1/-1}.edit-heading>p:last-child{max-width:390px;align-self:end}.gear-editorial{display:grid;grid-template-columns:1.1fr 1.2fr .65fr .8fr;gap:2.5vw;align-items:start;margin-top:3rem}.gear-editorial figure{margin:0;min-width:0}.gear-editorial figure>svg{height:350px}.gear-editorial figure:nth-child(2){padding-top:7rem}.gear-editorial figure:nth-child(3){padding-top:2rem}.gear-editorial figure:nth-child(4){padding-top:6rem}.gear-editorial figcaption{margin-top:1.5rem;border-top:1px solid #1c355733;padding-top:1rem}.gear-editorial figcaption small{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.gear-editorial h3{font-size:1.6rem;margin-top:.6rem}.trip-site .gear-caption{font-size:.75rem;color:#526376;margin-top:2rem}.trip-site .edit-rest{font:italic 1.7rem/1.4 var(--serif);margin-top:3rem}
.mark-composition{position:relative;padding-bottom:100px;min-width:0}.mark-detail{padding:0 15% 0 0}.mark-detail>svg{height:380px}.mark-companion{position:absolute;right:-2%;bottom:0;width:42%;height:270px;transform:rotate(8deg);filter:drop-shadow(0 8px 5px #1c355722)}.trip-partners>p{max-width:650px}.partner-path{display:grid;grid-template-columns:.65fr 1.35fr;align-items:center;gap:5vw;border-top:1px solid #1c355733;margin-top:2.5rem;padding:2.5rem 0}.partner-path>div{height:230px;max-width:360px}.partner-path article{max-width:750px}.partner-path .trip-eyebrow{font-size:.7rem;margin-bottom:.75rem}.partner-path h3{font-size:3rem;margin-bottom:1rem}.partner-path strong{display:inline-block;border-bottom:1px solid var(--orange);padding-bottom:.5rem;margin-top:.5rem}.partner-path:hover strong{color:var(--orange)}
@media(max-width:1000px){.going-composition{height:450px}.gear-editorial figure>svg{height:260px}.mark-detail>svg{height:300px}}
@media(max-width:760px){.trip-universal,.home-trip-feature{grid-template-columns:1fr;padding:3rem 5vw 2rem;gap:1rem}.trip-universal h1{font-size:clamp(3.5rem,11vw,5.5rem)}.going-composition{height:440px;max-width:580px;width:100%;margin:auto}.home-trip-feature h2{font-size:3.8rem}.composition-caption{font-size:.65rem}.trip-breadth{padding-top:2.5rem}.trip-destinations{gap:.4rem .8rem}.trip-destinations span:not(:last-child):after{margin-left:.8rem}.edit-heading{display:block}.gear-editorial{grid-template-columns:1fr 1fr;gap:2rem 1.3rem}.gear-editorial figure>svg{height:250px}.gear-editorial figure:nth-child(2){padding-top:3rem}.gear-editorial figure:nth-child(3){padding-top:0}.gear-editorial figure:nth-child(4){padding-top:3rem}.gear-editorial h3{font-size:1.5rem}.mark-detail>svg{height:300px}.mark-companion{height:220px}.partner-path{gap:1.5rem;grid-template-columns:1fr}.partner-path>div{height:170px;max-width:250px}.partner-path h3{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){.going-piece{transition:none}.going-composition:hover .piece-1{transform:rotate(-9deg)}.going-composition:hover .piece-2{transform:rotate(9deg)}}
.trip-product{overflow:hidden}.trip-artwork{overflow:hidden}
/* V2: the broad invitation comes first, partner paths come later. */
.home-trip-feature{display:block;text-align:center;padding:5rem 5vw 2.5rem;background:#d7e7e7}.home-trip-copy{position:relative;z-index:2}.home-trip-feature h2{font-size:clamp(3.8rem,7.2vw,8rem);max-width:none;line-height:.98;margin:1.5rem auto}.home-trip-feature h2 br{display:none}.home-trip-feature h2 em{display:block}.home-trip-copy>p{max-width:700px;margin-left:auto;margin-right:auto}.home-trip-copy .eyebrow{justify-content:center}.home-trip-copy .home-trip-types{max-width:680px;margin:1rem auto 1.5rem}.home-trip-feature .going-composition{height:390px;max-width:1000px;margin:1.5rem auto 0}.home-trip-feature .piece-1{width:34%;height:95%;left:8%;top:0}.home-trip-feature .piece-2{width:34%;height:94%;right:6%;top:0}.home-trip-feature .piece-3{width:30%;height:60%;left:35%;bottom:0}.home-trip-feature .going-note{left:43%;right:auto;top:10%;font-size:1.3rem}.home-trip-feature .composition-caption{display:block;margin-top:1.5rem}
.trip-breadth{background:var(--navy);color:var(--cream);padding:5rem 5vw}.trip-breadth h2{font-size:clamp(4rem,8vw,8rem)}.trip-breadth h2 em{color:#e9aa84}.trip-site .breadth-intro{font:400 clamp(1.4rem,2.3vw,2rem)/1.5 var(--serif);max-width:800px}.trip-destinations{margin-top:3rem;padding:2rem 0;border-top:1px solid #fff3;border-bottom:1px solid #fff3;gap:.65rem 1.4rem}.trip-destinations span{font-size:clamp(1.5rem,2.7vw,2.8rem)}.trip-destinations span:nth-child(3n+2){color:#e9aa84}.trip-destinations span:not(:last-child):after{color:#9fb0bb}.trip-breadth .trip-button{background:var(--cream);color:var(--navy);margin-top:1rem}.trip-site .breadth-end{max-width:700px;margin-top:2rem;font-size:1rem}
.identity-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:1rem 2rem;align-items:center;min-width:0}.identity-story small{display:block;font:700 .7rem/1.5 var(--sans);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.identity-destination{grid-column:1/-1;border-bottom:1px solid #1c355733;padding-bottom:1rem}.identity-destination p{font:400 2.4rem/1.1 var(--serif);margin:0}.identity-destination em{font-size:1.1rem}.identity-mark svg{height:230px}.identity-products>div{display:flex;gap:.5rem;height:290px}.identity-products svg{width:50%}.trip-site .identity-caption{grid-column:1/-1;font-size:.75rem;margin:0;color:#526376}.intake .trip-choices label{flex:1 1 150px}.intake .trip-choices span{font-size:.85rem;min-height:54px}.trip-site .skip-link:not(:focus){transform:translateY(-200px)}
@media(max-width:760px){.home-trip-feature{padding:3.5rem 5vw 2rem}.home-trip-feature h2{font-size:3.6rem}.home-trip-feature .going-composition{height:300px}.home-trip-feature .piece-1{width:46%;left:0}.home-trip-feature .piece-2{width:46%;right:0}.home-trip-feature .piece-3{width:38%;left:30%;height:43%;bottom:0}.home-trip-feature .going-note{display:none}.trip-breadth{padding:3.5rem 5vw}.trip-destinations{gap:.4rem .8rem;margin-top:2rem;padding:1.5rem 0}.identity-story{gap:1rem}.identity-mark svg{height:180px}.identity-products>div{height:220px}.identity-destination p{font-size:2rem}}



@media(max-width:900px){.mobile-menu:not(.open){visibility:hidden;transform:none;opacity:0;pointer-events:none}.mobile-menu.open{visibility:visible;opacity:1}}
/* Preview revision: product-led trip inspiration, isolated to this section. */
.trip-inspiration{padding:5rem 0 0;background:#f0eee5;color:var(--navy);overflow:hidden;border:0}.inspire-heading,.inspire-toolbar{margin:0 5vw}.trip-inspiration h2 em{color:var(--orange)}.inspire-heading .breadth-intro{margin-bottom:2.5rem}.inspire-toolbar{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0;border-top:1px solid #1c355733;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.inspire-controls{display:flex;gap:1rem;align-items:center}.inspire-controls button{width:44px;height:44px;border:1px solid #1c355755;border-radius:50%;background:transparent;color:var(--navy);font-size:1.25rem;cursor:pointer}.inspire-controls button:hover{background:var(--navy);color:var(--cream)}.inspire-controls button:disabled{opacity:.3;cursor:default}.inspire-controls>span{font-size:.75rem;min-width:55px;text-align:center}.inspire-track{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:5vw;padding:0 5vw 1rem;scrollbar-width:thin;scrollbar-color:#9caaa6 transparent;overscroll-behavior-x:contain}.inspire-slide{position:relative;flex:0 0 86%;min-width:0;scroll-snap-align:start;display:grid;grid-template-columns:30% 70%;grid-template-rows:1fr auto;min-height:570px;border-radius:8px;padding:3rem 3vw 1.5rem;background:#ead8d0;overflow:hidden}.inspire-sand{background:#e8dec0}.inspire-green{background:#d7e0d3}.inspire-sea{background:#c6dde4}.inspire-story{position:relative;z-index:2;padding-top:1rem}.trip-inspiration .inspire-kicker{font:700 .72rem/1.5 var(--sans);text-transform:uppercase;letter-spacing:.1em;max-width:250px;margin-bottom:1.25rem}.trip-inspiration .inspire-story h3{font-size:clamp(2.5rem,3.7vw,4rem);line-height:1.02;max-width:360px;margin-bottom:1.25rem}.inspire-story>p:not(.inspire-kicker){max-width:250px;font-size:.9rem;line-height:1.5}.inspire-identity{margin-top:2rem;padding:1rem 0;border-top:1px solid #1c355744;max-width:250px;display:flex;flex-direction:column;gap:.3rem}.inspire-identity small{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.inspire-identity .identity-name{font:italic 1.65rem/1.15 var(--serif)}.inspire-identity>span:last-child{font-size:.8rem}.inspire-identity svg{height:100px;width:160px}.inspire-products{position:relative;height:450px;align-self:center;min-width:0}.inspire-product{position:absolute;filter:drop-shadow(0 16px 10px #1c355718)}.inspire-product-1{left:1%;top:0;width:48%;height:91%;transform:rotate(-8deg);z-index:2}.inspire-product-2{right:0;top:1%;width:43%;height:94%;transform:rotate(8deg);z-index:1}.inspire-product-3{left:34%;bottom:-1%;width:37%;height:72%;transform:rotate(-2deg);z-index:3}.inspire-sea .inspire-product-1{left:10%;width:49%}.inspire-sea .inspire-product-2{right:0;width:46%;top:7%}.inspire-caption{grid-column:1/-1;display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #1c355733;padding-top:1rem;margin-top:2rem;font-size:.7rem}.inspire-caption small{font-size:.65rem}.trip-inspiration .inspire-footnote{margin:1rem 5vw 2rem;font-size:.75rem;color:#536576}.inspire-ticker{overflow:hidden;border-top:1px solid #1c355722;border-bottom:1px solid #1c355722;padding:1rem 0;color:#536576}.inspire-ticker>div{display:flex;width:max-content;animation:inspire-drift 65s linear infinite;font:700 .7rem/1.5 var(--sans);letter-spacing:.1em}.inspire-ticker span{white-space:nowrap;padding-right:1rem}.trip-inspiration:hover .inspire-ticker>div,.trip-inspiration:focus-within .inspire-ticker>div{animation-play-state:paused}.inspire-open{display:flex;gap:2rem;justify-content:space-between;align-items:center;padding:3rem 5vw 4rem}.trip-inspiration .inspire-open h3{font-size:clamp(2.5rem,3.5vw,4rem);margin-bottom:1rem}.trip-inspiration .inspire-open p{max-width:630px;font-size:1rem;margin:0}.trip-inspiration .inspire-open .trip-button{background:var(--navy);color:var(--cream);margin:0;flex-shrink:0}.inspire-controls button:focus-visible,.inspire-track:focus-visible{outline:3px solid var(--orange);outline-offset:3px}@keyframes inspire-drift{to{transform:translateX(-50%)}}
@media(max-width:760px){.trip-inspiration{padding-top:3.5rem}.inspire-toolbar{font-size:.62rem;gap:.5rem}.inspire-controls{gap:.5rem}.inspire-controls button{width:40px;height:40px}.inspire-slide{flex-basis:94%;padding:1.5rem 1.2rem 1rem;grid-template-columns:1fr;min-height:0}.inspire-track{gap:1rem}.inspire-story{padding-top:0;display:grid;grid-template-columns:1fr;gap:0}.trip-inspiration .inspire-story h3{font-size:2.65rem;max-width:300px;margin-bottom:.75rem}.trip-inspiration .inspire-kicker{font-size:.65rem;max-width:100%;margin-bottom:.8rem}.inspire-story>p:not(.inspire-kicker){max-width:100%;margin-bottom:.8rem}.inspire-identity{margin-top:.5rem;max-width:100%;padding:.7rem 0;border-bottom:1px solid #1c355733}.inspire-identity .identity-name{font-size:1.35rem}.inspire-identity svg{height:70px}.inspire-products{height:320px;margin-top:1rem}.inspire-caption{flex-direction:column;gap:.5rem;margin-top:1rem;line-height:1.4}.inspire-open{display:block;padding:2.5rem 5vw 3rem}.trip-inspiration .inspire-open .trip-button{margin-top:1.5rem}.inspire-controls>span{min-width:44px}.inspire-heading .breadth-intro{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){.inspire-ticker>div{animation:none}.inspire-track{scroll-behavior:auto}}
/* Real trip additions: Telluride and Scotland. */
.inspire-telluride{background:#dddfe9}.inspire-scotland{background:#d5e1e7}
.inspire-telluride .inspire-product-3{left:35%;bottom:0;width:37%;height:43%}
.inspire-scotland .inspire-product-1{left:0;width:55%;height:96%}
.inspire-scotland .inspire-product-2{right:0;top:45%;width:46%;height:53%;transform:rotate(5deg);z-index:3}
.inspire-scotland .inspire-product-3{left:59%;top:0;width:32%;height:48%;transform:rotate(9deg);z-index:2}
/* Trip identities: original artwork, displayed with room to breathe. */
.inspire-identity{max-width:270px;margin-top:1.5rem;padding-bottom:0;border-bottom:0}
.inspire-logo-stage{display:flex;align-items:center;justify-content:center;gap:1rem;height:165px;padding:16px 22px;background:#ffffff55;border:1px solid #ffffff66;border-radius:4px}
.inspire-identity .inspire-logo-stage svg{width:100%;height:100%;max-width:205px;object-fit:contain}
.inspire-sea .inspire-logo-stage{background:#1c3557;border-color:#1c3557}
.inspire-identity .inspire-logo-place{font:400 .72rem/1.5 var(--sans);margin-top:.5rem;color:#42566b}
.inspire-identity .logo-pair{height:170px;gap:12px;padding:12px;flex-direction:column}
.inspire-identity .logo-pair svg:first-child{height:85px;width:150px}
.inspire-identity .logo-pair svg:last-child{height:48px;width:140px}
@media(max-width:760px){.inspire-identity{max-width:100%;margin-top:.5rem}.inspire-logo-stage{height:150px}.inspire-identity .logo-pair{flex-direction:row;height:135px;gap:20px}.inspire-identity .logo-pair svg:first-child{width:48%;height:100%}.inspire-identity .logo-pair svg:last-child{width:44%;height:100%}}
