.logo-mark{font-size:43px;line-height:1}.public-header{gap:22px}.public-header nav{flex-wrap:wrap;gap:22px}.admin-entry{border:1px solid var(--line);padding:9px 13px;border-radius:6px;font-weight:600;font-size:12px}.welcome-hero{text-align:center;padding:35px 0 40px}.welcome-hero h1{font-size:52px;line-height:1.16;margin:20px 0;letter-spacing:-2px}.welcome-hero p{color:var(--muted);font-size:16px}.welcome-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px}.choice-card{padding:30px 36px;border-radius:16px;overflow:hidden;border:1px solid var(--line);transition:transform .2s}.choice-card:hover{transform:translateY(-4px)}.moving-choice{background:#b90008;color:#fff}.moving-choice .eyebrow{color:#ffe4e5}.moving-choice p{color:#dddddd}.shed-choice{background:#ffffff}.choice-art{height:165px;display:grid;align-items:center;color:#ffe4e5}.choice-art svg{width:100%;height:155px}.choice-image{height:165px;overflow:hidden;margin:0 -36px}.choice-image img{width:100%;height:100%;object-fit:cover;object-position:center 59%}.choice-card h2{font-size:33px;line-height:1.2;letter-spacing:-1px;margin:20px 0 15px}.choice-card p{font-size:14px;max-width:390px;min-height:46px}.choice-action{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #b0b0b04d;padding-top:20px;margin-top:24px;font-size:13px;font-weight:700}.choice-action span{font-size:25px}.welcome-contact{padding:36px 0 10px;display:flex;justify-content:space-between;align-items:center;gap:20px}.welcome-contact h2{font-size:20px;margin:0}.welcome-contact p{font-size:13px;color:var(--muted)}.contact-dialog{max-width:640px;max-height:90vh;overflow:auto}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.dialog-heading h2{margin:7px 0}.contact-dialog input,.contact-dialog select,.contact-dialog textarea{width:100%}.contact-dialog textarea{font:inherit;padding:12px;border:1px solid var(--line);border-radius:6px;color:var(--ink);resize:vertical}.form-row{display:flex;gap:15px}.form-row>div{flex:1;min-width:0}.honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.error-text{color:#b90008}.success-text{color:#8c1016;font-weight:600}.listing{cursor:pointer;transition:box-shadow .2s}.listing:hover{box-shadow:0 5px 20px #18181824}.listing:focus-visible{outline:3px solid #d92a31;outline-offset:4px}.listing .view-details{font-size:13px;font-weight:700;display:block;margin-top:20px}.shed-detail{max-width:1000px;width:calc(100% - 28px);max-height:92vh;overflow:auto;padding:25px}.detail-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:30px}.gallery-stage{position:relative;background:#f2f2f2;border-radius:10px;overflow:hidden}.gallery-stage>img{width:100%;height:350px;object-fit:contain;display:block}.gallery-arrow{position:absolute;top:45%;background:#fff;color:var(--green);padding:6px 13px;box-shadow:0 2px 10px #0002;font-size:26px}.previous{left:10px}.next{right:10px}.photo-thumbnails{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}.photo-thumbnails button{padding:3px;background:white;border:2px solid transparent;flex:0 0 auto}.photo-thumbnails button[aria-pressed=true]{border-color:var(--green)}.photo-thumbnails img{width:70px;height:55px;object-fit:cover;border-radius:4px}.detail-info h2{font-size:29px;line-height:1.2;margin:18px 0}.detail-info strong{font-size:24px}.detail-info p{font-size:14px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.detail-call{display:block;font-size:13px;margin:16px 0}.inbox-banner{background:#fff0f0;padding:22px 25px;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0}.inbox-banner h2{font-size:22px;margin:8px 0}.inbox-banner p{font-size:13px;color:var(--muted);margin:0}[data-unread-badge]{background:#ffe4e5;color:#b90008;border-radius:20px;min-width:20px;padding:3px 6px;font-size:11px;text-align:center}[hidden]{display:none!important}.public-toggle{font-size:12px;font-weight:600}.admin-topnav{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:25px}.admin-topnav a{font-size:13px}.inbox-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1.7fr);gap:22px}.message-list{display:flex;flex-direction:column;gap:10px}.message-card{display:block;text-align:left;padding:18px;background:white;color:var(--ink);border:1px solid var(--line);border-radius:9px;width:100%}.message-card.unread{border-left:4px solid #b90008;background:#fff0f0}.message-card.selected{outline:2px solid var(--green)}.message-card p{font-size:12px;color:var(--muted);margin:5px 0;overflow-wrap:anywhere}.message-detail{background:white;border:1px solid var(--line);padding:28px;border-radius:12px;min-width:0;align-self:start;position:sticky;top:20px}.message-detail .message-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin:25px 0}.message-detail .actions{flex-wrap:wrap}.message-detail h2{overflow-wrap:anywhere}.message-meta{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.photo-editor-grid{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0}.photo-editor-item{width:130px;background:#f4f4f4;padding:8px;border-radius:6px}.photo-editor-item img{width:114px;height:80px;object-fit:cover;border-radius:4px}.photo-editor-item button{padding:5px 7px;font-size:10px;margin:4px 2px 0 0}.photo-editor-item span{display:block;font-size:11px;margin:4px 0}.upload-actions{display:flex;gap:8px;align-items:center;margin:8px 0}.upload-actions input{flex:1}.upload-actions button{white-space:nowrap}.public-header .brand small{white-space:nowrap;font-size:8px;letter-spacing:1.5px}@media(max-width:700px){.public-header{flex-wrap:wrap}.public-header nav{width:100%;justify-content:space-between;gap:12px}.public-header nav a:not(.button){display:inline;font-size:12px}.welcome-hero{padding:25px 0}.welcome-hero h1{font-size:36px;letter-spacing:-1px}.welcome-choices,.detail-layout,.inbox-layout{grid-template-columns:1fr}.choice-card{padding:26px}.choice-image{margin:0 -26px}.choice-card h2{font-size:30px}.welcome-contact{flex-direction:column;align-items:flex-start}.form-row{flex-wrap:wrap}.form-row>div{min-width:150px}.gallery-stage>img{height:270px}.shed-detail{padding:18px}.inbox-banner{align-items:flex-start;flex-direction:column}.message-detail{position:static;padding:20px}.topbar .crumb{display:none}.public-main>.heading{flex-wrap:wrap}.contact-dialog{padding:22px}.dialog-heading h2{font-size:22px}}
.sign-in-panel{max-width:460px;margin:55px auto;background:white;border:1px solid var(--line);border-radius:14px;padding:34px}.sign-in-panel input{width:100%}.sign-in-panel button{width:100%;margin:8px 0 14px}.topbar{gap:14px}.topbar button{font-size:12px;white-space:nowrap}.public-header [data-sign-out]{padding:8px 12px;font-size:12px}@media(max-width:700px){.sign-in-panel{margin:10px auto;padding:25px}.topbar .public-toggle{font-size:11px}}

.moving-choice{background:#242424;border-color:#242424}.moving-choice .eyebrow{color:#ffb9bd}.choice-art{color:#fff}.moving-choice .choice-action{color:#fff}.shed-choice{border-top:4px solid #b90008}.shed-choice .eyebrow,.shed-choice .choice-action{color:#b90008}.choice-card .choice-action{min-height:45px}.admin-entry{color:#b90008;border-color:#e2bbbb}.inbox-banner{background:#fff;border-left:4px solid #b90008}.inbox-banner .eyebrow{color:#b90008}.status.available{background:#fff0f0;color:#a00008}.message-card.unread{border-left-color:#b90008}.welcome-hero .eyebrow{color:#a60008}.sign-in-panel{border-top:4px solid #b90008}.gallery-arrow{color:#b90008}.photo-thumbnails button[aria-pressed=true]{border-color:#b90008}.detail-info strong{color:#a60008}.welcome-contact button{background:#b90008}

.hero-slideshow{position:relative;overflow:hidden;border-radius:100px 16px 16px 16px;aspect-ratio:1.53;background:#eee}.hero .hero-slideshow img{width:100%;height:100%;object-fit:cover;border-radius:0}.hero-slideshow button{position:absolute;bottom:14px;right:14px;background:white;color:#242424;box-shadow:0 2px 12px #0003}.contact-dialog label{display:block}.contact-dialog label input,.contact-dialog label textarea{display:block;width:100%;box-sizing:border-box}#reserve-shed{width:100%}#reservation-feedback{overflow-wrap:anywhere}

#reservation-form .form-row>label{flex:1;min-width:0}

/* Full-width catalog hero with softly faded inventory photography. */
.catalog-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:stretch;gap:38px;min-height:600px;margin:0;padding:65px max(5%,calc((100% - 1152px)/2)) 28px;overflow:hidden;background:#eee}
.catalog-hero .hero-copy{position:relative;z-index:1;max-width:650px}
.catalog-hero .hero-copy>p{color:#454545;max-width:510px}
.catalog-hero .eyebrow,.catalog-hero .facts{color:#454545}
.catalog-hero .hero-slideshow{position:absolute;inset:0;z-index:-2;width:100%;height:100%;aspect-ratio:auto;border-radius:0;opacity:.4}
.catalog-hero .hero-slideshow img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 55%;border-radius:0}
.catalog-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.54) 48%,rgba(255,255,255,.12)),linear-gradient(0deg,rgba(255,255,255,.7),transparent 40%)}
.hero-photo-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding-top:20px;border-top:1px solid #24242425}
.hero-photo-caption strong{display:block;font-family:Manrope,sans-serif;font-size:19px;margin-top:7px;overflow-wrap:anywhere}
.hero-photo-caption button{flex-shrink:0;background:#ffffffdf;color:#242424;border:1px solid #ddd}
@media(max-width:700px){.catalog-hero{padding:38px 20px 24px;min-height:610px;gap:30px}.catalog-hero h1{font-size:42px}.hero-photo-caption{align-items:flex-start}.hero-photo-caption strong{font-size:16px}.hero-photo-caption button{font-size:12px;padding:10px}.catalog-hero:after{background:linear-gradient(90deg,#ffffffd9,#ffffff70)}}

.alert-signup-button{margin-top:24px;background:#b90008;border:2px solid white;box-shadow:0 0 0 0 #b9000855;animation:alert-pulse 2.5s ease-out infinite}.alert-signup-button:hover,.alert-signup-button:focus-visible{animation:none}.alert-consent{display:flex!important;align-items:flex-start;gap:10px;line-height:1.5}.contact-dialog .alert-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:2px}@keyframes alert-pulse{0%,100%{box-shadow:0 0 0 0 #b9000800}30%{box-shadow:0 0 0 0 #b9000850}80%{box-shadow:0 0 0 11px #b9000800}}@media(prefers-reduced-motion:reduce){.alert-signup-button{animation:none}}
