.cabane-story{--story-ink:#171714;--story-line:#cbbfaf;--story-muted:#746d63;color:var(--story-ink);padding-block:32px 48px;max-width:1440px;margin-inline:auto}
.cabane-story *, .cabane-story *::before,.cabane-story *::after{box-sizing:border-box}
.cabane-story p{margin:0;line-height:1.75}
.cabane-story__hero{display:grid;gap:48px;align-items:center;padding-block:6px 34px}
.cabane-story__hero--atelier{grid-template-columns:1fr 1.08fr}
.cabane-story__hero--learn{grid-template-columns:1.08fr 1fr}
.cabane-story__copy{max-width:560px}
html[lang][data-cabane-typography] body .cabane-story h1:not(#story-type-priority):not(#story-type-priority-2){font:400 clamp(42px,4.3vw,64px)/1.07 Anton,Impact,sans-serif!important;letter-spacing:0!important;text-transform:uppercase;margin:0 0 24px}
html[lang][data-cabane-typography] body .cabane-story h2:not(#story-type-priority):not(#story-type-priority-2){font:400 26px/1.2 Anton,Impact,sans-serif!important;letter-spacing:0!important;text-transform:uppercase;margin:0 0 12px}
.cabane-story .cabane-story__eyebrow{font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--story-muted);margin:0 0 18px}
.cabane-story__hero-photo{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover}
.cabane-story__media{position:relative}
.cabane-story__media>.cabane-story__button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);white-space:nowrap}
.cabane-story__copy>p:not(.cabane-story__eyebrow){max-width:480px;font-size:14px}
.cabane-story__copy>.cabane-story__link{display:inline-block;margin-top:20px}
.cabane-story__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
html body .cabane-story .cabane-story__button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border:1px solid var(--story-ink);background:var(--story-ink);color:#f3e7d7;font-size:12px!important;font-weight:600;text-decoration:none;text-align:center}
html body .cabane-story .cabane-story__button--secondary{background:transparent;color:var(--story-ink)}
.cabane-story .cabane-story__note{font-size:11px!important;color:var(--story-muted);margin-top:18px;line-height:1.7}
.cabane-story__services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-top:1px solid var(--story-line);padding:28px 0}
.cabane-story__services p,.cabane-story__card>p:not(.cabane-story__eyebrow){font-size:12px}
.cabane-story__visit{display:grid;grid-template-columns:1fr 1.08fr;gap:48px;padding:30px;background:#cbbfaf26}
.cabane-story__visit address{font-style:normal;font-size:13px;line-height:1.7;margin:16px 0}
.cabane-story__hours{margin:0;font-size:12px}
.cabane-story__hours>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--story-line)}
.cabane-story__hours dd{margin:0;font-weight:600;white-space:nowrap}
html body .cabane-story .cabane-story__link{color:var(--story-ink);font-size:12px!important;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.cabane-story__details{border-block:1px solid var(--story-line);margin-top:28px;font-size:12px}
.cabane-story__details summary{cursor:pointer;padding:18px 0;min-height:48px}
.cabane-story__details>div{padding-bottom:24px;max-width:780px}
.cabane-story__details p{margin-bottom:16px}
.cabane-story__tabs{display:flex;flex-wrap:wrap;gap:26px;border-bottom:1px solid var(--story-line);margin:0 0 24px}
.cabane-story__tabs[hidden],.cabane-story__card[hidden]{display:none!important}
.cabane-story__tabs button{appearance:none;border:0;border-bottom:2px solid transparent;padding:12px 0;background:transparent;color:var(--story-muted);font:inherit;font-size:12px!important;cursor:pointer;min-height:44px}
.cabane-story__tabs button[aria-pressed=true]{border-bottom-color:var(--story-ink);color:var(--story-ink)}
.cabane-story__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 26px}
.cabane-story__card{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.cabane-story__card-image{display:block;width:100%;margin-bottom:18px}
.cabane-story__card-image img{display:block;width:100%;aspect-ratio:1.9;object-fit:cover;height:auto}
.cabane-story__card .cabane-story__eyebrow{margin-bottom:10px;font-size:10px!important}
.cabane-story__card>.cabane-story__link{margin-top:auto;padding-top:14px;min-height:44px}
.cabane-story :is(a,button,summary):focus-visible{outline:2px solid var(--story-ink);outline-offset:4px}
.cabane-story :is(.cabane-story__library,.cabane-story__visit,.cabane-story__details){scroll-margin-top:180px}
@media(max-width:989px){.cabane-story__hero{gap:28px}.cabane-story__visit{gap:28px}.cabane-story__grid{gap:24px 18px}html[lang][data-cabane-typography] body .cabane-story h2:not(#story-type-priority):not(#story-type-priority-2){font-size:23px!important}}
@media(max-width:749px){.cabane-story{padding-block:24px 32px}.cabane-story__hero{grid-template-columns:1fr;gap:24px;padding-bottom:26px}.cabane-story__hero--learn .cabane-story__copy{grid-row:1}.cabane-story__hero-photo{aspect-ratio:1.5}.cabane-story__services{grid-template-columns:1fr;gap:22px;padding-block:24px}.cabane-story__visit{grid-template-columns:1fr;padding:22px 18px;gap:26px}.cabane-story__grid{grid-template-columns:1fr;gap:30px}.cabane-story__tabs{gap:0;justify-content:space-between}.cabane-story__tabs button{font-size:11px!important}.cabane-story__copy>p:not(.cabane-story__eyebrow){font-size:13px}.cabane-story__actions{gap:10px}.cabane-story__button{padding-inline:14px!important}.cabane-story__hours{font-size:11px}}
html body #MainContent:has(.cabane-story){background:#f3e7d7 url('cabane-street-grain.svg') repeat!important;background-size:256px!important}
