.gear-brand{font-size:2rem;font-weight:700;letter-spacing:-.055em;line-height:1;display:flex;align-items:center;gap:1rem}
.gear-brand span{font-size:.75rem;letter-spacing:.08em;font-weight:500}
.gear-page nav [aria-current="page"]{border-color:var(--ink)}
.gear-intro{padding-top:4.5rem;padding-bottom:4.5rem}
.gear-intro>.section-label{margin-bottom:2.5rem}
.gear-intro-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr);gap:8%;align-items:end}
.gear-intro h1{font-size:clamp(3.25rem,7.2vw,7rem);line-height:1;letter-spacing:-.065em;font-weight:500}
.gear-intro-copy{max-width:25rem}
.gear-intro-copy p{font-size:1.0625rem;line-height:1.7;color:var(--muted)}
.gear-intro-copy p+p{margin-top:1rem}
.gear-intro-copy .text-link{gap:1.5rem}
.partner-feature{margin:0 3.3%;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);background:#1b1b1a;color:var(--paper)}
.partner-photo{position:relative;min-width:0}
.partner-photo>img{height:100%;object-fit:cover;object-position:37% center}
.partner-photo figcaption{border:0;font-size:.75rem;letter-spacing:.06em;left:6%;bottom:.25rem;color:white}
.partner-card{padding:3.5rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.partner-mark{width:7rem;height:auto;margin-bottom:2.5rem}
.partner-card .section-label{font-size:.75rem;line-height:1.5}
.partner-card h2{font-size:clamp(3rem,5.5vw,6rem);letter-spacing:-.04em;margin:1rem 0}
.partner-card>p:not(.section-label){font-size:1rem;line-height:1.7;color:#cfc5b7}
.partner-website{display:inline-flex;justify-content:space-between;gap:3rem;border-bottom:1px solid #bdb4a5;padding:.6rem 0;margin-top:1.5rem;font-size:1rem}
.partner-website:hover{color:white}
.gear-options{padding-top:5rem;padding-bottom:5rem}
.gear-section-heading .section-label{margin-bottom:1.5rem}
.gear-section-heading h2{font-size:clamp(2.5rem,4vw,4.5rem);letter-spacing:-.05em}
.gear-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-top:3rem}
.gear-option{display:block;border-top:1px solid var(--line);padding-top:1.5rem}
.option-number{font-size:.75rem;color:var(--muted)}
.gear-option h3{font-size:1.375rem;font-weight:500;letter-spacing:-.03em;display:flex;justify-content:space-between;gap:1rem;margin:1.5rem 0 1rem}
.gear-option p{font-size:1rem;line-height:1.7;color:var(--muted);max-width:23rem}
.gear-option:hover{border-color:var(--ink)}
.gear-option:hover h3{text-decoration:underline;text-underline-offset:.3rem}
.gear-contact{background:#e1d8c9;padding-top:4rem;padding-bottom:4rem;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:10%}
.gear-contact .section-label{margin-bottom:1.75rem}
.gear-contact h2{font-size:clamp(3rem,5.5vw,5.5rem);letter-spacing:-.055em}
.rental-brief{font-size:1rem;line-height:1.7;color:var(--muted);max-width:26rem;margin:1.5rem 0 2rem}
.rental-details{display:flex;flex-direction:column;justify-content:center;gap:2rem}
.rental-details h3{font-size:.875rem;font-weight:500;margin:0 0 .75rem}
.rental-details p,.rental-details address,.rental-details a{font-size:1rem;line-height:1.7;font-style:normal}
.rental-details a{display:block;width:fit-content;overflow-wrap:anywhere}
.rental-details a:hover{text-decoration:underline;text-underline-offset:.25rem}
.rental-details .rental-note{font-size:.875rem;color:var(--muted);border-top:1px solid var(--line);padding-top:1.5rem}
.studio-booking-strip{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-top:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--line)}
.studio-booking-strip p{font-size:1.125rem}
.studio-booking-strip .text-link{margin:0;gap:1.5rem}
@media(max-width:950px){.gear-brand{gap:.65rem}.gear-brand span{display:none}.gear-intro-grid{gap:6%}.partner-card{padding:2.5rem}.gear-options-grid{gap:1.5rem}.gear-contact{gap:7%}}
@media(max-width:760px){.gear-intro{padding-top:3rem;padding-bottom:3rem}.gear-intro-grid{grid-template-columns:1fr;gap:2rem}.gear-intro-copy{max-width:34rem}.partner-feature{grid-template-columns:1fr}.partner-photo>img{height:auto;aspect-ratio:1.5}.partner-card{padding:2.5rem}.partner-mark{width:5rem;margin-bottom:1.5rem}.gear-options-grid{grid-template-columns:1fr;gap:2rem}.gear-option h3{margin-top:1rem}.gear-option p{max-width:34rem}.gear-contact{grid-template-columns:1fr;gap:3rem}.gear-options{padding-top:3.5rem;padding-bottom:3.5rem}.studio-booking-strip{align-items:flex-start;flex-direction:column;gap:1.25rem}}
@media(max-width:600px){.gear-brand{font-size:1.75rem}.partner-feature{margin:0 5%}.gear-intro h1{font-size:clamp(2.75rem,10.5vw,4rem)}.gear-contact{padding-top:3rem;padding-bottom:3rem}.gear-contact .book-button{gap:1rem}.partner-photo figcaption{padding:.75rem 0}}
