[data-staircase-guide]{--sg-paper:#f2f0ea;--sg-gallery:#faf9f6;--sg-ink:#20211f;--sg-soft-ink:#55534e;--sg-muted:#6f6c65;--sg-line:#d6d1c7;color:var(--sg-ink);background:var(--sg-paper)}[data-staircase-guide] .button--outline{color:var(--sg-ink);border-color:color-mix(in srgb, var(--sg-ink) 45%, transparent);background:0 0}[data-staircase-guide] .button--outline:hover{color:#fff;background:var(--sg-ink);border-color:var(--sg-ink)}[data-staircase-guide] .button--light{color:var(--sg-ink);background:var(--sg-gallery);border-color:var(--sg-gallery)}.sg-kicker{color:var(--sg-muted);letter-spacing:.14em;margin:0;font-size:.7rem;font-weight:500;line-height:1.45}.sg-hero{grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(54px,7vw,112px);min-height:min(820px,100svh - 112px);padding-block:58px 92px;display:grid}.sg-hero__copy{max-width:600px}.sg-hero h1,.sg-section-head h2,.sg-project-entry h2{letter-spacing:-.055em;font-family:Instrument Sans,Arial,sans-serif;font-weight:400}.sg-hero h1{margin-top:30px;font-size:clamp(3.45rem,5.4vw,6.2rem);line-height:.94}.sg-hero__intro{max-width:560px;color:var(--sg-soft-ink);margin:30px 0 0;font-size:clamp(1.02rem,1.3vw,1.18rem)}.sg-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.sg-hero__visual{background:#d6d0c5;min-height:720px;position:relative;overflow:hidden}.sg-hero__visual img{object-fit:cover;object-position:center top;width:100%;height:min(780px,100svh - 150px);min-height:720px}.sg-hero__visual figcaption,.sg-direction__image figcaption{color:#ffffffdb;background:#1c1d1bad;padding:6px 9px;font-size:.64rem;line-height:1.35;position:absolute;bottom:12px;right:14px}.sg-directions{border-top:1px solid var(--sg-line);background:var(--sg-gallery);padding-block:clamp(100px,10vw,150px);scroll-margin-top:90px}.sg-section-head{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:clamp(54px,9vw,150px);margin-bottom:64px;display:grid}.sg-section-head h2{max-width:900px;margin-top:20px;font-size:clamp(3.1rem,5.5vw,6rem);line-height:.96}.sg-section-head>p,.sg-section-head>div+p{max-width:500px;color:var(--sg-muted);margin:0}.sg-space-prompt{border-block:1px solid var(--sg-line);grid-template-columns:minmax(190px,.42fr) minmax(0,1.58fr);align-items:center;gap:34px;margin-bottom:0;padding-block:22px;display:grid}.sg-space-prompt>p{margin:0;font-size:.82rem}.sg-choice-row{flex-wrap:wrap;gap:8px;display:flex}.sg-choice-row button{min-height:42px;color:var(--sg-soft-ink);background:0 0;border:1px solid #bdb8ad;border-radius:999px;padding:9px 15px;font-size:.78rem}.sg-choice-row button:hover,.sg-choice-row button[aria-pressed=true]{color:#fff;background:var(--sg-ink);border-color:var(--sg-ink)}.sg-choice-row button[aria-pressed=true]:before{content:"✓";margin-right:7px}.sg-space-context{color:#f2efe8;background:var(--sg-ink);grid-template-columns:minmax(190px,.42fr) minmax(0,1.58fr);align-items:center;gap:34px;margin-bottom:38px;padding:26px 30px;display:grid}.sg-space-context__selection span,.sg-direction__space-context span{color:#9e9c95;letter-spacing:.04em;font-size:.68rem;display:block}.sg-space-context__selection strong{margin-top:7px;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:400;line-height:1.15;display:block}.sg-space-context__message strong{margin-bottom:7px;font-size:1rem;font-weight:500;display:block}.sg-space-context__message p{color:#bdbab3;max-width:780px;margin:0;font-size:.82rem;line-height:1.6}.sg-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.sg-direction{border:1px solid var(--sg-line);background:var(--sg-paper);flex-direction:column;min-width:0;transition:border-color .18s,box-shadow .18s;display:flex}.sg-direction[data-selected]{border-color:var(--sg-ink);box-shadow:inset 0 4px 0 var(--sg-ink)}.sg-direction__image{background:#252623;place-items:center;height:clamp(520px,48vw,700px);display:grid;position:relative;overflow:hidden}.sg-direction__image--light{background:#fff}.sg-direction__image img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.sg-direction__image figcaption{z-index:1}.sg-direction__body{flex-direction:column;flex:1;padding:clamp(28px,4vw,52px);display:flex}.sg-direction__space-context{z-index:1;color:#fff;background:#20211fe0;margin:0;padding:8px 10px;position:absolute;top:16px;left:16px}.sg-direction__space-context span{color:#bbb8b0}.sg-direction__space-context strong{margin-top:2px;font-size:.76rem;font-weight:500;display:block}.sg-direction__heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.sg-direction__heading [data-selected-indicator]{color:#fff;background:var(--sg-ink);padding:6px 9px;font-size:.67rem}.sg-direction__series{color:var(--sg-muted);letter-spacing:.07em;margin:0 0 10px;font-size:.72rem}.sg-direction h3{letter-spacing:-.05em;font-family:Instrument Sans,Arial,sans-serif;font-size:clamp(2.2rem,3.6vw,4.1rem);font-weight:400;line-height:.98}.sg-direction__product{margin:28px 0 10px;font-family:Newsreader,Georgia,serif;font-size:1.35rem;font-style:italic;line-height:1.25}.sg-direction__body>p:not(.sg-direction__product,.sg-direction__series,.sg-direction__note,.sg-direction__space-context){max-width:500px;color:var(--sg-soft-ink)}.sg-reference-list{border-top:1px solid var(--sg-line);margin:18px 0 0}.sg-reference-list div{border-bottom:1px solid var(--sg-line);grid-template-columns:1fr auto;gap:24px;padding:13px 0;font-size:.78rem;display:grid}.sg-reference-list dt{color:var(--sg-muted)}.sg-reference-list dd{text-align:right;margin:0}.sg-direction__note{color:var(--sg-muted);margin:16px 0 0;font-size:.75rem}.sg-direction__actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:auto;padding-top:34px;display:flex}.sg-select-direction[aria-pressed=true]{color:var(--sg-ink);background:0 0}.sg-select-direction[aria-pressed=true]:before{content:"✓"}.sg-text-link{color:inherit;background:0 0;border:0;border-bottom:1px solid;padding:3px 0;font-size:.8rem;line-height:1.35;display:inline-block}.sg-selection-follow-up{border-block:1px solid var(--sg-line);justify-content:space-between;align-items:center;gap:28px;margin-top:24px;padding:22px 0;display:flex}.sg-selection-follow-up p{margin:0}.sg-selection-follow-up>div{flex-wrap:wrap;gap:24px;display:flex}.sg-unsure{justify-content:flex-end;align-items:baseline;gap:28px;margin-top:28px;display:flex}.sg-unsure p{color:var(--sg-muted);margin:0;font-size:.82rem}.sg-space-details{background:#f5f2eb;padding-block:clamp(68px,6vw,90px);scroll-margin-top:90px}.sg-share-head{max-width:1100px;margin-bottom:38px}.sg-share-head .sg-kicker{color:#81663e;margin-bottom:18px}.sg-share-head h2{max-width:1100px;font-family:Newsreader,Georgia,serif;font-size:clamp(2.8rem,4.2vw,4.7rem);font-weight:400;line-height:1}.sg-share-head>p:last-child{max-width:650px;color:var(--sg-soft-ink);margin:16px 0 0;font-size:1.05rem}.sg-share-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,34px);margin:0;padding:0;list-style:none;display:grid}.sg-share-item{min-width:0}.sg-share-media{aspect-ratio:4/3;margin:0;position:relative}.sg-share-media>img{object-fit:cover;background:#e9e3d8;border:1px solid #d2cabd;border-radius:3px;width:100%;height:100%;display:block}.sg-share-icon{aspect-ratio:1;width:62px;color:var(--sg-ink);background:#f7f1e6;border:1px solid #e1d9cc;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-30px;left:14px}.sg-share-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:31px;height:31px}.sg-dimension-overlay{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.sg-dimension-mark{fill:none;stroke:#8a6b3c;stroke-width:5px;stroke-linecap:square;stroke-linejoin:miter}.sg-dimension-label text{fill:#72552f;stroke:#f7f3ebf5;stroke-width:7px;stroke-linejoin:round;paint-order:stroke fill;font-family:Instrument Sans,Arial,sans-serif;font-size:38px;font-weight:400}.sg-share-copy{padding-top:43px}.sg-share-copy h3{font-family:Newsreader,Georgia,serif;font-size:clamp(1.4rem,2vw,1.9rem);font-weight:400;line-height:1.12}.sg-share-copy h3 span{color:#8a6b3c}.sg-share-copy p{max-width:420px;color:var(--sg-soft-ink);margin:10px 0 0;line-height:1.55}.sg-share-copy .sg-share-note{color:#77736b;border-top:1px solid #d8d0c4;margin-top:20px;padding-top:13px;font-size:.76rem;line-height:1.45}.sg-share-disclosure{color:#7b776f;letter-spacing:.02em;margin:30px 0 0;font-size:.7rem}.sg-share-cta{border-top:1px solid #d2cabd;justify-content:space-between;align-items:center;gap:48px;margin-top:44px;padding-top:25px;display:flex}.sg-share-cta>p{margin:0}.sg-share-cta>p strong,.sg-share-cta>p span{font-family:Newsreader,Georgia,serif;font-size:clamp(1.55rem,2.6vw,2.35rem);font-weight:400;line-height:1.08;display:block}.sg-share-cta>p span{color:var(--sg-soft-ink)}.sg-share-cta>div{flex:none}.sg-questions{padding-block:clamp(82px,7vw,112px)}.sg-section-head--questions{margin-bottom:46px}.sg-faq{border-top:1px solid var(--sg-line)}.sg-faq details{border-bottom:1px solid var(--sg-line)}.sg-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:30px;padding:26px 0;font-size:clamp(1.2rem,2vw,1.8rem);list-style:none;display:flex}.sg-faq summary::-webkit-details-marker{display:none}.sg-faq summary:after{color:var(--sg-muted);content:"+";font-size:1.4rem}.sg-faq details[open] summary:after{content:"−"}.sg-faq details p{max-width:760px;color:var(--sg-muted);margin:0;padding:0 0 28px}.sg-project-entry{color:#f2efe8;background:var(--sg-ink);padding-block:clamp(90px,9vw,135px)}.sg-project-entry .sg-kicker{color:#9e9c95}.sg-project-entry__grid{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:start;gap:clamp(60px,10vw,160px);display:grid}.sg-project-entry h2{max-width:620px;margin:22px 0 28px;font-size:clamp(3.2rem,5vw,5.8rem);line-height:.96}.sg-project-entry__grid>div:first-child>p:last-child{color:#b9b6af;max-width:520px}.sg-project-summary{border-top:1px solid #ffffff38}.sg-summary-row{border-bottom:1px solid #ffffff38;grid-template-columns:130px 1fr;gap:22px;padding:20px 0;display:grid}.sg-summary-row span{color:#94918a;font-size:.72rem}.sg-summary-row strong{font-size:1.02rem;font-weight:400}.sg-choice-row--summary{margin:18px 0 28px}.sg-choice-row--summary button{color:#bebbb4;border-color:#5c5c57}.sg-choice-row--summary button:hover,.sg-choice-row--summary button[aria-pressed=true]{color:var(--sg-ink);background:#f2efe8;border-color:#f2efe8}.sg-summary-detail{color:#aaa79f;min-height:50px;margin:18px 0 0;font-size:.78rem}.sg-project-summary__actions{flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:28px;display:flex}.sg-project-summary__actions .button{flex-basis:100%}.sg-text-link--light{color:#d8d4cb}@media (width<=980px){.sg-hero{grid-template-columns:1fr;gap:48px;min-height:0}.sg-hero__copy{max-width:720px}.sg-hero__visual,.sg-hero__visual img{min-height:680px}.sg-direction-grid,.sg-section-head,.sg-project-entry__grid{grid-template-columns:1fr}.sg-section-head{gap:30px}.sg-direction__image{height:650px}.sg-project-entry__grid{gap:54px}.sg-share-grid{grid-template-columns:1fr;gap:58px}.sg-share-media{width:100%;max-width:760px}.sg-share-cta{flex-direction:column;align-items:stretch}.sg-share-cta .button{width:100%}}@media (width<=640px){.sg-hero{padding-block:64px 82px}.sg-hero h1{font-size:clamp(2.8rem,13vw,4rem)}.sg-actions,.sg-actions .button{width:100%}.sg-actions{display:grid}.sg-hero__visual,.sg-hero__visual img{height:620px;min-height:540px}.sg-section-head h2,.sg-project-entry h2{font-size:clamp(2.65rem,12vw,4rem)}.sg-space-prompt{grid-template-columns:1fr;gap:18px}.sg-space-context{grid-template-columns:1fr;gap:18px;padding:24px 22px}.sg-space-context__selection{border-bottom:1px solid #fff3;padding-bottom:18px}.sg-choice-row{grid-template-columns:1fr;display:grid}.sg-choice-row button{text-align:left;border-radius:2px}.sg-direction__image{height:500px}.sg-direction__body{padding:28px 22px 32px}.sg-reference-list div,.sg-summary-row{grid-template-columns:1fr;gap:5px}.sg-reference-list dd{text-align:left}.sg-direction__actions,.sg-direction__actions .button{width:100%}.sg-selection-follow-up,.sg-unsure{flex-direction:column;align-items:start}.sg-project-entry__grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.sg-direction{transition:none}}
