#takeshita-corridor-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;min-height:calc(100svh - var(--header-h));background:var(--c-dark-bg);padding-block:5.5rem 2.75rem}
#takeshita-corridor-hero .hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;z-index:0;border-radius:0}
#takeshita-corridor-hero .hero__grade{position:absolute;inset:0;background:rgba(22,17,15,0.12);z-index:1}
#takeshita-corridor-hero .hero__scrim{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(22,17,15,0.18) 0%,rgba(22,17,15,0.42) 30%,rgba(22,17,15,0.86) 46%,rgba(22,17,15,0.93) 100%)}
#takeshita-corridor-hero .hero__inner{position:relative;z-index:3;width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
#takeshita-corridor-hero .hero__copy{max-width:46ch}
#takeshita-corridor-hero .hero__kicker{color:var(--c-dark-text);margin-bottom:var(--sp-4)}
#takeshita-corridor-hero .hero__kicker .gloss{color:rgba(244,238,231,0.7);opacity:1}
#takeshita-corridor-hero .hero__title{font-family:var(--ff-display);font-weight:900;font-size:clamp(2.0625rem,8.4vw,2.375rem);line-height:1.02;letter-spacing:-0.01em;color:var(--c-dark-text)}
#takeshita-corridor-hero .hero__dot{color:var(--c-primary)}
#takeshita-corridor-hero .hero__sub{margin-top:var(--sp-4);max-width:42ch;font-size:1.0625rem;line-height:1.55;color:rgba(244,238,231,0.88)}
#takeshita-corridor-hero .hero__actions{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-6)}
#takeshita-corridor-hero .hero__actions .btn{width:100%}
#takeshita-corridor-hero .hero__ghost{color:var(--c-dark-text);border-color:rgba(244,238,231,0.85);background:transparent}
#takeshita-corridor-hero .hero__ghost:hover,#takeshita-corridor-hero .hero__ghost:focus-visible{background:var(--c-dark-text);color:var(--c-dark-bg);border-color:var(--c-dark-text)}
#takeshita-corridor-hero .hero__stamp{position:absolute;z-index:4;top:calc(var(--sp-5) + 0.25rem);right:var(--gutter)}
#takeshita-corridor-hero .hero__stamp-mark{width:56px;height:56px;font-size:8px;letter-spacing:0.12em;border-color:rgba(244,238,231,0.9);color:var(--c-dark-text)}
@media (min-width:768px){#takeshita-corridor-hero{align-items:center;padding-block:var(--sp-8)}
#takeshita-corridor-hero .hero__img{object-position:50% 45%}
#takeshita-corridor-hero .hero__scrim{background:linear-gradient(90deg,rgba(22,17,15,0.90) 0%,rgba(22,17,15,0.86) 44%,rgba(22,17,15,0.52) 68%,rgba(22,17,15,0.20) 100%)}
#takeshita-corridor-hero .hero__title{font-size:clamp(2.6rem,5.2vw,4.75rem);line-height:0.98}
#takeshita-corridor-hero .hero__sub{font-size:1.125rem;max-width:46ch}
#takeshita-corridor-hero .hero__actions{flex-direction:row;flex-wrap:wrap;align-items:center}
#takeshita-corridor-hero .hero__actions .btn{width:auto}
#takeshita-corridor-hero .hero__stamp{top:auto;bottom:var(--sp-6);right:calc(var(--gutter) + 0.5rem)}
#takeshita-corridor-hero .hero__stamp-mark{width:72px;height:72px;font-size:9px;letter-spacing:0.14em}}

#what-we-bring-back{background:var(--c-bg);padding-block:var(--sp-section)}
#what-we-bring-back .wb__spine{width:100%;max-width:980px;margin-inline:auto;padding-inline:var(--gutter)}
#what-we-bring-back .wb__head{margin-bottom:var(--sp-6)}
#what-we-bring-back .wb__head h2{font-size:clamp(1.75rem,1.4rem + 1.1vw,2.125rem)}
#what-we-bring-back .wb__list{border-top:1px solid var(--c-hairline)}
#what-we-bring-back .haul-index__item{padding-block:1.25rem;display:grid;gap:var(--sp-3)}
#what-we-bring-back .wb__lead{min-width:0}
#what-we-bring-back .haul-index__num{margin-bottom:var(--sp-1)}
#what-we-bring-back .wb__title{font-family:var(--ff-display);font-weight:700;font-size:1.25rem;letter-spacing:-0.01em;color:var(--c-text)}
#what-we-bring-back .wb__desc{max-width:56ch;font-size:1.0625rem;line-height:1.62}
@media (min-width:768px){#what-we-bring-back .haul-index__item{padding-block:1.75rem;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:var(--sp-6);align-items:start}
#what-we-bring-back .wb__title{font-size:1.5rem}}

#where-we-re-actually-shopping{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;min-height:68svh;background:var(--c-dark-bg);color:var(--c-dark-text);padding-block:4.5rem 2.5rem}
#where-we-re-actually-shopping .ws__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 40%;z-index:0;border-radius:0}
#where-we-re-actually-shopping .ws__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(22,17,15,0.28) 0%,rgba(22,17,15,0.56) 26%,rgba(22,17,15,0.86) 42%,rgba(22,17,15,0.93) 100%)}
#where-we-re-actually-shopping .ws__inner{position:relative;z-index:2;width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
#where-we-re-actually-shopping .ws__copy{max-width:52ch}
#where-we-re-actually-shopping .ws__kicker{color:var(--c-dark-text);margin-bottom:var(--sp-3)}
#where-we-re-actually-shopping .ws__head{font-family:var(--ff-display);font-weight:700;font-size:clamp(1.625rem,1.3rem + 1vw,2.125rem);color:var(--c-dark-text)}
#where-we-re-actually-shopping .ws__body{margin-top:var(--sp-4);font-size:1.0625rem;line-height:1.6;color:rgba(244,238,231,0.9)}
@media (min-width:768px){#where-we-re-actually-shopping{min-height:62svh;align-items:center;padding-block:var(--sp-8)}
#where-we-re-actually-shopping .ws__scrim{background:linear-gradient(90deg,rgba(22,17,15,0.90) 0%,rgba(22,17,15,0.85) 48%,rgba(22,17,15,0.55) 74%,rgba(22,17,15,0.30) 100%)}
#where-we-re-actually-shopping .ws__body{font-size:1.125rem}}

#who-it-s-for{background:var(--c-surface);padding-block:2.5rem}
#who-it-s-for .wf__inner{width:100%;max-width:760px;margin-inline:auto;padding-inline:var(--gutter);text-align:center}
#who-it-s-for .wf__line{max-width:44ch;margin-inline:auto;font-size:1.125rem;line-height:1.6;color:var(--c-text)}
#who-it-s-for .wf__cats{display:flex;flex-wrap:wrap;justify-content:center;gap:0.5rem var(--sp-5);list-style:none;margin:var(--sp-5) 0 0;padding:0}
#who-it-s-for .wf__cats li{position:relative;margin:0;max-width:none;font-family:var(--ff-display);font-weight:700;font-size:0.6875rem;text-transform:uppercase;letter-spacing:0.2em;color:var(--c-secondary)}
#who-it-s-for .wf__cats li + li::before{content:"";position:absolute;top:50%;left:calc(-1 * var(--sp-5) / 2 - 1.5px);width:3px;height:3px;border-radius:50%;background:var(--c-primary);transform:translateY(-50%)}
@media (min-width:768px){#who-it-s-for{padding-block:3.5rem}
#who-it-s-for .wf__line{font-size:1.25rem}}

#the-vehicle-side{position:relative;overflow:hidden;background:var(--c-dark-bg);color:var(--c-dark-text);padding-block:var(--sp-section)}
#the-vehicle-side .vs__inner{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
#the-vehicle-side .vs__frame{position:relative;max-width:860px;margin-inline:auto;padding:6px;border:1px solid var(--c-primary);border-radius:var(--radius);transition:box-shadow var(--mo-dur) var(--mo-ease)}
#the-vehicle-side .vs__frame:hover{box-shadow:inset 0 0 0 1px var(--c-primary)}
#the-vehicle-side .vs__img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:55% 45%}
#the-vehicle-side .vs__stamp{position:absolute;top:-16px;right:-10px;width:56px;height:56px;font-size:8px;letter-spacing:0.12em;border-color:rgba(244,238,231,0.9);color:var(--c-dark-text);background:var(--c-dark-bg)}
#the-vehicle-side .vs__copy{margin-top:var(--sp-6);text-align:center}
#the-vehicle-side .vs__kicker{justify-content:center;color:var(--c-accent)}
#the-vehicle-side .vs__head{font-family:var(--ff-display);font-weight:700;font-size:clamp(1.5rem,1.25rem + 1vw,2rem);color:var(--c-dark-text)}
#the-vehicle-side .vs__body{margin-top:var(--sp-4);margin-inline:auto;max-width:54ch;font-size:1.0625rem;line-height:1.6;color:rgba(244,238,231,0.9)}
#the-vehicle-side .vs__cta{display:flex;width:100%;margin-top:var(--sp-5)}
@media (min-width:768px){#the-vehicle-side .vs__stamp{top:-20px;right:-18px;width:68px;height:68px;font-size:9px;letter-spacing:0.14em}
#the-vehicle-side .vs__copy{margin-top:var(--sp-7)}
#the-vehicle-side .vs__cta{display:inline-flex;width:auto}}

#tell-us-what-to-find{background:var(--c-bg);border-top:1px solid var(--c-hairline);padding-block:3rem}
#tell-us-what-to-find .tf__inner{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);display:grid;gap:var(--sp-6)}
#tell-us-what-to-find .tf__lead{text-align:center}
#tell-us-what-to-find .tf__kicker{justify-content:center}
#tell-us-what-to-find .tf__head{font-family:var(--ff-display);font-weight:700;font-size:clamp(1.625rem,1.3rem + 1.4vw,2.5rem);line-height:1.1;letter-spacing:-0.01em}
#tell-us-what-to-find .tf__dot{color:var(--c-primary)}
#tell-us-what-to-find .tf__phone{margin-top:var(--sp-4);font-family:var(--ff-display);font-weight:500;font-size:1.25rem;max-width:none}
#tell-us-what-to-find .tf__phone a{color:var(--c-secondary);text-decoration:none}
#tell-us-what-to-find .tf__form{display:grid;gap:var(--sp-4);max-width:620px;width:100%;margin-inline:auto}
#tell-us-what-to-find .tf__row{display:grid;gap:var(--sp-4)}
#tell-us-what-to-find .tf__field{display:grid;gap:var(--sp-2);min-width:0}
#tell-us-what-to-find label{font-family:var(--ff-display);font-weight:700;font-size:0.6875rem;text-transform:uppercase;letter-spacing:0.16em;color:var(--c-secondary)}
#tell-us-what-to-find input,#tell-us-what-to-find textarea{width:100%;min-height:48px;padding:0.7rem 0.85rem;background:#FFFDFB;color:var(--c-text);border:1px solid var(--c-hairline);border-radius:var(--radius);font-family:var(--ff-body);font-size:1rem;line-height:1.5}
#tell-us-what-to-find textarea{min-height:120px;resize:vertical}
#tell-us-what-to-find input:focus-visible,#tell-us-what-to-find textarea:focus-visible{border-color:var(--c-primary)}
#tell-us-what-to-find .tf__submit{width:100%;margin-top:var(--sp-1)}
@media (min-width:768px){#tell-us-what-to-find{padding-block:var(--sp-8)}
#tell-us-what-to-find .tf__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-7);align-items:start}
#tell-us-what-to-find .tf__lead{text-align:left}
#tell-us-what-to-find .tf__kicker{justify-content:flex-start}
#tell-us-what-to-find .tf__row{grid-template-columns:1fr 1fr}
#tell-us-what-to-find .tf__submit{width:auto;justify-self:start}}