/* Storage introduction only; photographs keep their original proportions. */
.storage-design {--sd-copy:#635f57}
.storage-design p {color:var(--sd-copy);font-size:14px;line-height:1.95}
.storage-design figcaption {font-size:11px;line-height:1.8;color:var(--muted);padding-top:12px}
.storage-design h2 {font-size:clamp(28px,2.4vw,40px)}
.storage-design h3 {font-size:21px;font-weight:400}
.storage-design img {height:auto;object-fit:contain}
.sd-hero {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:12%;align-items:center;padding-block:56px 64px}
.sd-hero h1 {font-size:clamp(34px,3.5vw,56px);margin:24px 0 28px;line-height:1.45}
.sd-hero-copy {max-width:620px}
.sd-hero .sd-lead {font-size:19px;line-height:1.85;margin-bottom:20px;color:var(--ink);max-width:560px}
.sd-hero-photo {width:100%;max-width:370px;justify-self:end}
.sd-hero-photo img {width:100%;aspect-ratio:auto}
.sd-section {padding-block:66px;border-top:1px solid var(--line)}
.sd-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:34px}
.sd-heading h2 {margin-top:15px}
.sd-heading>p {max-width:390px}
.sd-benefits {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;padding-top:10px}
.sd-number,.sd-steps>li>span {font-size:11px;color:var(--accent);letter-spacing:.1em}
.sd-benefits h3 {margin:14px 0 12px}
.storage-design .sd-footnote {font-size:12px;margin-top:28px;color:var(--muted)}
.sd-scenes-band,.sd-experience-band {background:#eae7df}
.sd-scenes-band .sd-section,.sd-experience-band .sd-section {border-top:0}
.sd-tabs {display:flex;gap:16px;border-bottom:1px solid #bdb6a9;margin-bottom:38px}
.sd-tabs button {background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;min-height:50px;padding:12px 28px;font-size:15px;color:#696357}
.sd-tabs button[aria-selected="true"] {color:var(--ink);border-bottom-color:var(--ink);font-weight:600}
.sd-scene {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:10%;align-items:center}
.sd-scene+.sd-scene {margin-top:40px;padding-top:36px;border-top:1px solid var(--line)}
.sd-tabs-ready .sd-scene {margin:0;padding:0;border:0}
.sd-scene h3 {font-size:25px;margin-bottom:24px}
.sd-scenario {margin:0}
.sd-scenario>div {display:grid;grid-template-columns:90px minmax(0,1fr);gap:24px;padding:18px 0;border-top:1px solid #cec7bb}
.sd-scenario dt {font-size:13px;color:#5f5546}
.sd-scenario dd {margin:0;color:var(--sd-copy);font-size:14px;line-height:1.95}
.sd-scene-photo {width:100%;max-width:400px;justify-self:end}
.sd-scene-photo img {width:100%;height:auto;aspect-ratio:auto}
.sd-proof {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12%;align-items:center}
.sd-proof h2 {margin:18px 0 24px}
.sd-checks {margin:0}
.sd-checks>div {display:grid;grid-template-columns:80px minmax(0,1fr);gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}
.sd-checks dt {font-size:18px}
.sd-checks dd {margin:0;color:var(--sd-copy);font-size:14px;line-height:1.95}
.sd-steps {list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;padding:0;margin:0}
.sd-steps>li {border-top:1px solid var(--line);padding-top:20px}
.sd-steps h3 {margin:14px 0 12px}
.sd-client-entry {display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid var(--line);margin-top:38px;padding-top:26px}
.sd-client-entry h3 {font-size:18px;margin-bottom:8px}
.sd-client-entry a {flex-shrink:0}
.sd-availability {display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:28px;border-block:1px solid #c8c1b5;padding:24px 0;align-items:center}
.sd-availability strong {font-weight:400;font-size:18px}
.sd-availability span {display:block;font-size:11px;color:var(--muted);margin-top:8px}
.sd-printing {padding-top:40px;max-width:860px}
.sd-printing h2 {margin:12px 0 22px}
.sd-printing p+p {margin-top:18px}
.sd-printing .text-link {margin-top:20px}
.sd-equipment {margin-top:32px;border-top:1px solid #c8c1b5}
.sd-equipment summary {min-height:60px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:14px;list-style:none}
.sd-equipment summary::-webkit-details-marker {display:none}
.sd-equipment[open] summary span {transform:rotate(45deg)}
.sd-equipment .case-gallery {grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:12px 0 24px}
.sd-equipment .case-gallery img {width:auto;max-width:100%;height:auto;aspect-ratio:auto;max-height:330px;background:none;margin-inline:auto}
.sd-closing {border-top:0}
@media (max-width:1000px) {
 .sd-hero {gap:7%}
 .sd-hero .sd-lead {font-size:17px}
 .sd-heading {gap:30px}
 .sd-heading>p {max-width:310px}
 .sd-benefits,.sd-steps {gap:24px}
 .sd-scene {gap:6%}
 .sd-scenario>div {grid-template-columns:78px minmax(0,1fr);gap:16px}
 .sd-availability {grid-template-columns:1fr auto;gap:12px 24px}
 .sd-availability strong {grid-column:1/-1}
 .sd-proof,.sd-printing {gap:7%}
}
@media (max-width:700px) {
 .storage-design h2 {font-size:26px}
 .sd-hero {grid-template-columns:1fr;gap:28px;padding-block:30px 32px}
 .sd-hero h1 {font-size:clamp(29px,7.7vw,36px);margin:16px 0 18px}
 .sd-hero .sd-lead {font-size:17px;margin-bottom:14px}
 .sd-hero-photo {max-width:280px;justify-self:center}
 .sd-hero .actions {display:grid;grid-template-columns:1fr 1fr;gap:10px}
 .sd-hero .actions>a {font-size:12px;padding:12px 8px;gap:4px}
 .sd-section {padding-block:36px}
 .sd-heading {display:block;margin-bottom:24px}
 .sd-heading h2 {margin-top:12px}
 .sd-heading>p {max-width:none;margin-top:16px}
 .sd-benefits {grid-template-columns:1fr;gap:22px;padding:0}
 .sd-benefits article {display:grid;grid-template-columns:25px minmax(0,1fr);column-gap:14px}
 .sd-number {padding-top:5px;grid-row:1/3}
 .sd-benefits h3 {font-size:20px;margin:0 0 8px}
 .sd-benefits p {grid-column:2}
 .storage-design .sd-footnote {margin-top:22px}
 .sd-tabs {gap:0;margin-bottom:24px}
 .sd-tabs button {flex:1;min-width:0;padding:12px 4px;font-size:14px}
 .sd-scene {grid-template-columns:1fr;gap:24px}
 .sd-scene h3 {font-size:22px;margin-bottom:18px}
 .sd-scenario>div {display:block;padding:13px 0}
 .sd-scenario dt {margin-bottom:5px;color:var(--ink)}
 .sd-scene-photo {max-width:350px;justify-self:center;order:-1}
 .sd-proof {grid-template-columns:1fr;gap:26px}
 .sd-proof>div {order:-1}
  .sd-proof h2 {margin:12px 0 0}
 .sd-checks>div {grid-template-columns:64px minmax(0,1fr);gap:16px;padding:16px 0}
 .sd-checks dt {font-size:17px}
 .sd-steps {grid-template-columns:1fr;gap:18px}
 .sd-steps>li {display:grid;grid-template-columns:25px minmax(0,1fr);column-gap:14px;padding-top:18px}
 .sd-steps>li>span {grid-row:1/3;padding-top:4px}
 .sd-steps h3 {font-size:20px;margin:0 0 8px}
 .sd-steps p {grid-column:2}
 .sd-client-entry {display:block;margin-top:26px;padding-top:24px}
 .sd-client-entry a {margin-top:18px;display:flex;justify-content:center}
 .sd-availability {display:block;padding-block:20px}
 .sd-availability strong {display:block;margin-bottom:12px}
 .sd-availability .text-link {margin-top:10px}
 .sd-printing {padding-top:30px}
  .sd-printing h2 {margin:12px 0 18px}
  .sd-equipment {margin-top:24px}
 .sd-equipment .case-gallery {grid-template-columns:1fr;gap:24px}
 .sd-equipment .case-gallery img {max-height:360px}
 .sd-closing .actions a {font-size:12px;padding:12px 8px}
}
@media print {
 .sd-tabs,.sd-equipment {display:none!important}
 .sd-tabs-ready .sd-scene[hidden] {display:grid!important}
 .sd-tabs-ready .sd-scene {margin:24px 0}
 .sd-scene,.sd-benefits article {break-inside:avoid}
}

/* In-home organizing: scoped first local draft, confirmed person-hour pricing. */
.storage-design [hidden] {display:none!important}
.os-hero-entry {margin-top:22px;font-size:13px}
.os-page-nav {display:flex;gap:32px;border-top:1px solid var(--line);padding-block:8px}
.os-page-nav a {display:flex;align-items:center;min-height:44px;font-size:13px}
#organizing,#organizing-benefits,#daily-changes,#experience {scroll-margin-top:0}
.os-service-band {background:#eae7df}
.os-service-band .sd-section {border:0}
.os-service-intro {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:10%;align-items:start}
.os-service-intro h2 {margin:18px 0 24px}
.os-service-intro .os-lead {font-size:18px;color:var(--ink);margin-bottom:14px}
.os-service-intro .text-link {margin-top:24px}
.os-rate {padding:28px 30px;background:#f8f7f3;border-top:2px solid #87745b}
.os-rate>span {font-size:13px;color:var(--sd-copy)}
.os-rate .os-rate-value {display:flex;align-items:baseline;gap:14px;margin:12px 0 18px;color:var(--ink);line-height:1.2}
.os-rate-value strong {font-size:64px;font-weight:400;letter-spacing:-2px}
.os-rate-value span {font-size:14px}
.os-rate dl {margin:0}
.os-rate dl>div {display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line);font-size:13px}
.os-rate dt {color:var(--sd-copy)}
.os-rate dd {margin:0;text-align:right}
.os-rate>p:last-child {font-size:12px;margin-top:8px}
.os-visits {display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:48px}
.os-visits article {border-top:1px solid #c8c1b5;padding-top:20px}
.os-visit-label {display:flex;justify-content:space-between;font-size:12px;color:var(--sd-copy)}
.os-visits h3 {margin:20px 0 24px;font-size:25px}
.os-visits ol {list-style:none;padding:0;margin:0;counter-reset:visit}
.os-visits li {counter-increment:visit;position:relative;padding-left:32px;margin-top:20px}
.os-visits li:before {content:counter(visit,decimal-leading-zero);position:absolute;left:0;top:3px;font-size:11px;color:#796b58}
.os-visits li strong {font-weight:400;font-size:16px}
.os-visits li p {margin-top:7px}
.os-hours-note {display:grid;grid-template-columns:120px 1fr;gap:24px;border-top:1px solid #c8c1b5;padding-top:24px;margin-top:38px;align-items:baseline}
.os-hours-note strong {font-weight:400;font-size:16px}
.os-benefits {border:0}
.os-benefit-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:start}
.os-tier {border-top:1px solid var(--line);padding:24px 0}
.os-tier>span {font-size:13px;color:var(--sd-copy)}
.os-tier p {margin-top:10px;font-size:17px;color:var(--ink)}
.os-tier strong {font-size:22px;font-weight:400;white-space:nowrap}
.os-benefit-copy .os-rule-note {font-size:13px;margin:0 0 24px}
.os-examples {border-block:1px solid var(--line)}
.os-examples summary,.os-supplies summary {cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;list-style:none;font-size:14px}
.os-examples summary::-webkit-details-marker,.os-supplies summary::-webkit-details-marker {display:none}
.os-examples[open] summary>span,.os-supplies[open] summary>span:last-child {transform:rotate(45deg)}
.os-examples table {border-collapse:collapse;width:100%;font-size:13px;margin-bottom:20px}
.os-examples caption {text-align:left;font-size:12px;color:var(--sd-copy);padding:0 0 14px}
.os-examples th {font-weight:400;color:var(--sd-copy)}
.os-examples th,.os-examples td {text-align:right;border-bottom:1px solid var(--line);padding:12px 4px}
.os-examples th:first-child,.os-examples td:first-child {text-align:left}
.os-estimator {background:#fffefa;padding:30px 32px;border:1px solid var(--line)}
.os-estimator h3 {margin:0 0 24px;font-size:22px}
.os-estimator label {display:block;font-size:13px;margin-bottom:10px}
.os-amount-field {display:flex;align-items:center;border-bottom:1px solid #8b8172;padding:0 0 5px;gap:12px}
.os-amount-field input {width:100%;min-width:0;height:48px;border:0;border-radius:0;background:transparent;font:inherit;font-size:28px;color:var(--ink);padding:0 4px}
.os-amount-field>span {font-size:14px}
.os-estimator #os-amount-hint {font-size:12px;margin:10px 0 14px}
.os-amount-examples {display:flex;gap:8px;flex-wrap:wrap}
.os-amount-examples button {min-height:44px;padding:8px 12px;font:inherit;font-size:12px;background:transparent;border:1px solid var(--line);color:var(--ink);cursor:pointer}
.os-amount-examples button:hover {border-color:#8b8172;background:#f4f1e9}
.os-gift-result {margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}
.os-gift-result>span {font-size:13px}
.os-gift-result p {margin-top:8px;color:var(--ink)}
.os-gift-result strong {font-size:42px;line-height:1.3;font-weight:400}
.os-gift-result p span {font-size:13px;margin-left:8px}
.os-estimate-lines {margin:16px 0}
.os-estimate-lines>div {display:flex;justify-content:space-between;gap:16px;font-size:13px;line-height:1.8;margin-top:8px}
.os-estimate-lines dt {color:var(--sd-copy)}
.os-estimate-lines dd {margin:0;white-space:nowrap}
.os-pay-result {display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-top:16px;border-top:1px solid var(--line)}
.os-pay-result>span {font-size:13px}
.os-pay-result strong {font-weight:400;font-size:32px;white-space:nowrap}
.os-pay-result strong span {font-size:13px}
.os-estimator #os-estimate-note,.os-estimator .os-extra-fees {font-size:12px;margin-top:12px}
.os-estimator .os-extra-fees {margin-top:4px}
.os-estimator .dark-button {display:flex;justify-content:center;margin-top:22px}
.os-estimator .os-error {font-size:13px;color:#92422f;padding:16px 0 4px}
.os-service-bottom {display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}
.os-supplies summary {align-items:baseline;padding-block:12px}
.os-supplies summary small {display:block;margin-top:8px;font-size:12px;color:var(--sd-copy)}
.os-supplies dl {margin:0}
.os-supplies dl>div {display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:16px 0;font-size:14px}
.os-supplies dt small {display:block;line-height:1.8;font-size:12px;color:var(--sd-copy);margin-top:5px}
.os-supplies dd {margin:0;white-space:nowrap}
.os-area h3 {margin:10px 0 16px;font-size:22px}
.os-area p+p {margin-top:14px}
.os-area .actions {gap:12px 22px;margin-top:20px}
.os-area .text-link {font-size:13px}
.os-page-nav a:focus-visible,.os-estimator a:focus-visible,.os-estimator button:focus-visible,.os-estimator input:focus-visible,.os-examples summary:focus-visible,.os-supplies summary:focus-visible {outline:2px solid #8a745b;outline-offset:3px}
@media(max-width:1000px) {
 .os-service-intro,.os-benefit-layout,.os-service-bottom {gap:5%}
 .os-rate {padding:24px}
 .os-estimator {padding:26px}
 .os-visits {gap:5%}
}
@media(max-width:700px) {
 .os-page-nav {display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding-block:8px}
 .os-page-nav a {font-size:13px;border-bottom:1px solid var(--line)}
 .os-service-intro,.os-benefit-layout,.os-service-bottom {grid-template-columns:1fr;gap:28px}
 .os-service-intro h2 {margin:14px 0 20px}
 .os-service-intro .os-lead {font-size:16px}
 .os-service-intro .text-link {margin-top:18px}
 .os-rate {padding:22px}
 .os-rate-value strong {font-size:52px}
 .os-visits {grid-template-columns:1fr;gap:30px;margin-top:30px}
 .os-visits h3 {font-size:22px;margin:16px 0 20px}
 .os-visits li {margin-top:16px}
 .os-hours-note {display:block;padding-top:20px;margin-top:28px}
 .os-hours-note p {margin-top:10px}
 .os-tier {padding:20px 0}
 .os-tier strong {font-size:20px}
 .os-tier p {font-size:15px}
 .os-estimator {padding:22px 20px}
 .os-estimator h3 {font-size:21px;margin-bottom:22px}
 .os-amount-field input {font-size:26px}
 .os-pay-result {gap:8px}
 .os-pay-result>span {font-size:12px}
 .os-pay-result strong {font-size:30px}
 .os-service-bottom {margin-top:30px;padding-top:20px;gap:22px}
 .os-area {border-top:1px solid var(--line);padding-top:20px}
 .os-area .actions {align-items:flex-start;flex-direction:column}
 .os-area .text-link {min-height:44px;align-items:center}
}
@media print {
 .os-page-nav,.os-hero-entry,.os-estimator {display:none!important}
 .os-service-intro,.os-visits,.os-benefit-layout,.os-service-bottom {display:block}
 .os-rate,.os-visits article,.os-tier {break-inside:avoid;margin-block:20px}
}

/* Clearly separate the wardrobe-only service from optional vehicle use. */
.os-scope {margin-top:36px;padding:24px 28px;border-left:3px solid #87745b;background:#f8f7f3}
.os-scope h3 {font-size:18px;margin:0 0 20px}
.os-scope-grid {display:grid;grid-template-columns:1fr 1fr;gap:36px}
.os-scope-grid strong {font-size:15px;font-weight:600;line-height:1.8}
.os-scope-grid p {margin-top:8px}
@media(max-width:700px) {
 .os-scope {margin-top:28px;padding:22px 20px}
 .os-scope h3 {font-size:18px;margin-bottom:18px}
 .os-scope-grid {grid-template-columns:1fr;gap:20px}
 .os-scope-grid>div+div {border-top:1px solid var(--line);padding-top:18px}
}

/* Align the benefits header to the same columns as the rules and estimator. */
.os-benefits>.sd-heading {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8%}
.os-benefits>.sd-heading>p {max-width:none;margin:0}
@media(max-width:1000px) {
 .os-benefits>.sd-heading {gap:5%}
}
@media(max-width:700px) {
 .os-benefits>.sd-heading {display:block;margin-bottom:24px}
 .os-benefits>.sd-heading>p {margin-top:16px;line-height:1.85}
 .os-benefit-layout {gap:24px}
 .os-benefits .os-estimator {padding:22px 20px}
 .os-estimator h3 {font-size:20px;margin-bottom:18px}
 .os-amount-examples {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .os-amount-examples button {padding:8px 4px;min-width:0}
 .os-gift-result {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-top:20px;padding-top:18px}
 .os-gift-result p {margin:0;white-space:nowrap}
 .os-gift-result strong {font-size:36px}
 .os-gift-result p span {font-size:12px;margin-left:4px}
 .os-estimate-lines {margin:14px 0}
 .os-pay-result {padding-top:14px;align-items:center}
 .os-pay-result strong {line-height:1.3}
 .os-estimator #os-estimate-note {margin-top:14px}
 .os-estimator .dark-button {margin-top:18px}
}
@media(max-width:360px) {
 .os-benefits .os-estimator {padding:20px 16px}
}
