/* Partnership editorial: shared Mission S palette, compact, mobile first. */
.site-header nav a[href="/brands/"]{color:var(--accent)}
.brands-page .section{padding-top:44px;padding-bottom:44px}
.brands-page{--brand-gap:clamp(24px,4vw,64px)}
.brands-page p{color:var(--muted)}
.brand-hero{display:grid;grid-template-columns:.95fr 1.25fr;gap:var(--brand-gap);align-items:center;padding:44px 5% 28px}
.brand-hero-copy h1{font-size:clamp(46px,5.8vw,88px);margin-bottom:22px;letter-spacing:-.055em}
.brand-hero-copy>p:not(.eyebrow){font-size:16px;max-width:480px;line-height:1.65;margin-bottom:26px}
.brand-hero-copy .eyebrow{color:var(--accent);font-size:9px}
.brand-hero-copy .actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:20px}
.brand-hero-copy .actions .text-link{font-size:12px}
.brand-hero-visual{margin:0;min-width:0}
.brand-hero-visual img{width:100%;aspect-ratio:1.38;object-fit:cover;object-position:center;border:1px solid var(--line)}
.brand-hero-visual figcaption{font-size:8px;letter-spacing:.13em;color:var(--muted);margin-top:10px}
.brand-principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.brand-principles h2{margin-bottom:28px}
.brand-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.brand-terms span,.brand-format-grid>article>span{display:block;color:var(--accent);font-size:9px;letter-spacing:.12em;margin-bottom:12px}
.brand-terms strong{display:block;font-size:22px;font-weight:400;letter-spacing:-.025em;margin-bottom:9px}
.brand-terms p{font-size:13px;line-height:1.65;max-width:360px;margin-bottom:0}
.brand-audience,.brand-scope{display:grid;grid-template-columns:1fr 1fr;gap:var(--brand-gap)}
.brand-audience{background:var(--panel)}
.brand-audience h2{max-width:500px;margin-bottom:0}
.brand-audience>div>p:not(.eyebrow):not(.small-note){font-size:15px;max-width:570px}
.brands-page .small-note{font-size:11px;line-height:1.65}
.brands-page .small-note a{text-decoration:underline;text-underline-offset:3px}
.brand-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}
.brand-category{display:flex;gap:18px;align-items:center;padding:24px 0;border-top:1px solid var(--line);min-height:112px;transition:color .18s}
.brand-category:hover{color:var(--accent)}
.brand-category-num{font-size:10px;color:var(--muted);align-self:flex-start;padding-top:5px}
.brand-category h3{font-size:24px;letter-spacing:-.03em;margin:0 0 5px}
.brand-category p{font-size:13px;margin:0}
.brand-category-arrow{margin-left:auto;font-size:24px;padding:8px;transition:transform .18s}
.brand-category:hover .brand-category-arrow{transform:translate(3px,-3px)}
.brand-category:last-child{color:var(--accent)}
.stay-section{background:var(--panel)}
.stay-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.stay-card{padding:26px 24px;min-height:244px;display:flex;align-items:flex-start;flex-direction:column;border:1px solid var(--line);background:var(--bg)}
.stay-card h3{font-size:28px;letter-spacing:-.035em;font-weight:400;margin-bottom:6px}
.stay-card .eyebrow{font-size:8px;color:var(--accent)}
.stay-card p{font-size:12px;margin-bottom:16px}
.stay-theme{font-size:11px;color:var(--muted);margin-bottom:25px}
.stay-card .text-link{font-size:12px;margin-top:auto}
.desert{border-top:2px solid #cba77b}
.highland{border-top:2px solid #9cae9f}
.island{border-top:2px solid #85bdc4}
.stay-section>.small-note{margin:18px 0 0;max-width:850px}
.brand-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.brand-format-grid article{border-top:1px solid var(--line);padding-top:22px}
.brand-format-grid h3{font-size:24px;letter-spacing:-.03em;margin-bottom:12px;font-weight:400}
.brand-format-grid p{font-size:14px;line-height:1.7;margin:0}
.brand-process{background:var(--panel)}
.brand-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-bottom:28px}
.brand-process-grid b{font-size:15px;font-weight:500}
.brand-process-grid p{font-size:13px;margin:10px 0}
.brand-process .faq{max-width:none;margin-top:24px}
.brand-process .faq summary{font-size:15px;min-height:52px}
.brand-inquiry{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--brand-gap);scroll-margin-top:30px}
.brand-inquiry>div>p:not(.eyebrow){max-width:450px;font-size:14px;line-height:1.7}
.brand-inquiry>div>.text-link{font-size:13px;overflow-wrap:anywhere}
.brand-inquiry>div>.small-note{margin-top:24px;font-size:11px}
.brand-brief{display:grid;gap:18px;padding:28px;background:var(--panel);border:1px solid var(--line);align-content:start}
.brand-brief label{display:grid;gap:8px;font-size:12px;min-width:0;color:var(--fg)}
.brand-brief label>span{display:contents;color:var(--muted)}
.brand-brief input,.brand-brief select,.brand-brief textarea{font:inherit;font-size:16px;line-height:1.5;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:0;min-height:48px;padding:12px;width:100%;max-width:100%;box-sizing:border-box}
.brand-brief input:focus-visible,.brand-brief select:focus-visible,.brand-brief textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.brand-brief textarea{resize:vertical}
.brand-brief input::placeholder,.brand-brief textarea::placeholder{color:var(--muted);opacity:.8}
.brief-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.brand-brief>.button{justify-self:start;min-height:48px}
.brand-brief>.small-note{margin:0;font-size:11px}
.brief-fallback{border-top:1px solid var(--line);padding-top:20px}
.brief-fallback[hidden]{display:none}
.brief-fallback p{font-size:12px}
.brief-fallback textarea{font-size:12px;margin-top:12px}
.brand-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;padding:24px 5% 0;color:var(--muted)}
.brand-breadcrumb a:hover{color:var(--fg)}
.brand-detail-hero{padding-top:32px}
.brand-detail-hero h1{font-size:clamp(42px,5vw,76px)}
.brand-fit{display:flex;align-items:baseline;gap:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:22px!important;padding-bottom:22px!important}
.brand-fit .eyebrow{flex-shrink:0;margin-bottom:0}
.brand-fit>p:last-child{font-size:14px;margin-bottom:0}
.brand-scope>div>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:500px}
.brand-scope aside{padding:26px;background:var(--panel);border-left:2px solid var(--accent)}
.brand-scope aside>p:not(.eyebrow){font-size:18px;color:var(--fg);line-height:1.6}
.brand-scope aside .text-link{font-size:12px}
.brand-scope ul{padding-left:20px;color:var(--muted);font-size:14px;line-height:1.7;margin:0}
.brand-scope li+li{margin-top:14px}
.brand-return{padding-top:0!important}
.property-intro{margin:30px 5% 0;padding:38px 0!important;border-bottom:1px solid var(--line)}
.property-intro h1{font-size:clamp(48px,7vw,104px);margin-bottom:12px}
.property-intro>p:not(.eyebrow):not(.small-note){max-width:730px;font-size:18px;line-height:1.7}
.property-intro .property-location{font-size:15px!important;color:var(--fg);margin-bottom:26px}
.property-intro .small-note{max-width:680px;margin:24px 0 0}
.property-intro .text-link{font-size:14px}
.brand-principles>.small-note{max-width:900px;margin-top:30px;margin-bottom:0}
.brand-home{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:var(--brand-gap,48px);border-top:1px solid var(--line)}
.brand-home-visual img{width:100%;aspect-ratio:1.6;object-fit:cover;border:1px solid var(--line)}
.brand-home>div>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:390px;line-height:1.65}
.brand-home .eyebrow{color:var(--accent)}
.brand-home .brand-home-rule{border-left:2px solid var(--accent);padding-left:14px;color:var(--fg)!important;margin:22px 0}
@media(min-width:1600px){.brands-page{max-width:1800px;margin:auto}}
@media(max-width:900px){.site-header nav{gap:20px}.site-header nav a[href="/support/"]{display:none}.brand-hero{grid-template-columns:1fr 1fr;gap:28px}.brand-hero-copy h1{font-size:55px}.brand-hero-copy>p:not(.eyebrow){font-size:14px}.brand-hero-visual img{aspect-ratio:1.05}.brand-terms{gap:24px}.brand-terms strong{font-size:20px}.brand-category h3{font-size:22px}.brand-process-grid{grid-template-columns:1fr 1fr;gap:18px}.brand-inquiry{grid-template-columns:1fr 1.25fr;gap:30px}.brand-brief{padding:22px}.brief-row{grid-template-columns:1fr}.stay-card{padding:22px 18px}.stay-card h3{font-size:25px}}
@media(max-width:680px){.site-header{padding-left:5%;padding-right:5%;height:68px}.site-header .wordmark{width:150px;min-width:115px;margin-right:12px}.site-header nav{gap:16px;font-size:12px}.site-header nav a[href="/scenes/"],.site-header nav a[href="/#experience"]{display:none}.site-header nav a[href="/brands/"]{display:inline-flex!important;align-items:center;white-space:nowrap;min-height:44px}.brand-hero{display:flex;flex-direction:column;padding-top:32px;gap:24px;align-items:stretch}.brand-hero-copy h1{font-size:clamp(48px,11vw,72px);margin-bottom:18px}.brand-hero-copy>p:not(.eyebrow){max-width:520px;font-size:15px;margin-bottom:20px}.brand-hero-visual img{aspect-ratio:1.6;object-fit:contain}.brand-hero-visual figcaption{font-size:7px}.brands-page .section{padding-top:32px;padding-bottom:32px}.brand-terms{grid-template-columns:1fr;gap:22px}.brand-terms>div{display:grid;grid-template-columns:1fr 1.2fr;gap:4px 22px;border-top:1px solid var(--line);padding-top:16px}.brand-terms span{grid-column:1;font-size:8px;margin:0}.brand-terms strong{grid-column:1;font-size:20px;margin:0}.brand-terms p{grid-column:2;grid-row:1/3;font-size:12px;max-width:none}.brand-audience,.brand-scope{grid-template-columns:1fr;gap:22px}.brand-audience h2{margin-bottom:0}.brand-audience>div>p:not(.eyebrow):not(.small-note){font-size:14px}.brand-audience>div>p:last-child{margin-bottom:0}.brand-category-grid{grid-template-columns:1fr}.brand-category{padding:19px 0;min-height:92px}.brand-category h3{font-size:23px}.brand-category p{font-size:12px}.brand-category-num{font-size:9px}.stay-cards{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.stay-card{min-width:275px;max-width:310px;flex:1;scroll-snap-align:start;min-height:225px}.stay-card h3{font-size:28px}.brand-format-grid{grid-template-columns:1fr;gap:24px}.brand-format-grid article{display:grid;grid-template-columns:24px 1fr;gap:8px 12px;padding-top:18px}.brand-format-grid article>span{grid-row:1/3;margin:5px 0 0}.brand-format-grid article>h3{margin-bottom:0;font-size:23px}.brand-format-grid article>p{grid-column:2;font-size:14px}.brand-inquiry{grid-template-columns:1fr;gap:24px}.brand-inquiry h2 br{display:none}.brand-inquiry>div>.small-note{margin-bottom:0}.brand-brief{padding:22px 18px;gap:16px}.brief-row{grid-template-columns:1fr 1fr;gap:12px}.brand-brief select{font-size:14px}.brand-fit{display:block}.brand-fit .eyebrow{margin-bottom:9px}.brand-detail-hero h1{font-size:clamp(42px,10vw,66px)}.brand-scope aside{padding:22px}.brand-home{grid-template-columns:1fr;gap:24px}.brand-home>div>p:not(.eyebrow){max-width:none}.brand-home h2 br{display:none}.brand-home .brand-home-rule{margin:18px 0}.property-intro{padding-top:28px!important}.property-intro .eyebrow{font-size:8px;line-height:1.7}.property-intro h1{font-size:56px}.property-intro>p:not(.eyebrow):not(.small-note){font-size:16px}.brand-breadcrumb{font-size:10px;gap:8px}.brand-return{padding-bottom:28px!important}}
@media(max-width:375px){.site-header nav{gap:10px}.site-header .wordmark{width:125px;margin-right:8px}.site-header nav a{font-size:11px}.brief-row{grid-template-columns:1fr}.brand-terms>div{grid-template-columns:1fr;gap:8px}.brand-terms p{grid-column:1;grid-row:auto}.brand-hero-copy .actions{gap:14px}}
@media(prefers-reduced-motion:reduce){.brand-category,.brand-category-arrow{transition:none}}

/* Keep the entire wheel, tire and contact patch inside the partnership image. */
.brand-wheel-hero .brand-hero-visual img{aspect-ratio:3/2;object-fit:contain}
