.design-site{font-size:17px;line-height:1.6}.design-site figure,.design-site h1,.design-site h2,.design-site h3,.design-site p{margin-top:0}.design-site h1,.design-site h2{font-family:var(--font-display),Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.035em}.design-site h1{margin-bottom:24px;font-size:clamp(36px,3.6vw,52px);text-wrap:balance}.design-site h2{margin-bottom:28px;font-size:clamp(36px,4vw,56px)}.design-site h3{margin-bottom:15px;font-size:23px;line-height:1.25}.design-site a{color:inherit;text-underline-offset:5px}.design-site .kicker{margin-bottom:20px}.design-wrap{max-width:1320px;margin:0 auto;padding:0 44px}.design-review-ribbon{padding:5px;color:white;background:var(--deep);font-size:12px;letter-spacing:.16em;text-align:center}.guide-header nav a.guide-header-cta{color:white}.design-button,.design-site a.design-button{display:inline-block;padding:15px 23px;color:white;background:var(--deep);border:1px solid var(--deep);border-radius:3px;font-size:16px;font-weight:700;text-decoration:none}.design-button:hover,.design-site a.design-button:hover{background:#16605a}.design-textlink{display:block;margin-top:18px;font-size:15px}.design-number{display:block;margin-bottom:25px;color:var(--teal);font-size:14px}.design-caption{color:var(--muted);font-size:14px;line-height:1.5}.design-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px;align-items:start;padding-top:42px;padding-bottom:48px}.design-intro>p:not(.kicker){max-width:470px}.design-lede{font-size:21px;line-height:1.45}.design-hero-figure{position:relative;margin:6px 0 0;align-self:start}.design-hero-figure img{display:block;width:100%;height:auto;border-radius:3px}.design-hero-figure figcaption{margin:0;padding:10px 14px;color:white;background:var(--deep);font-size:13px}.design-faq,.design-process,.design-scope{padding-top:48px;padding-bottom:52px}.design-scope{border-top:1px solid var(--line)}.design-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.design-grid-3 article{padding-top:18px;border-top:1px solid var(--line)}.design-section-heading--split{display:flex;justify-content:flex-start;align-items:end;gap:48px;margin-bottom:28px}.design-section-heading--split h2{margin-bottom:0}.design-section-heading--split>p{max-width:420px;margin-bottom:4px}.design-examples{padding:48px 0;background:var(--cream)}.design-sample{display:grid;grid-template-columns:1.65fr 1fr;gap:34px;align-items:start;padding:30px 0;border-top:1px solid #c7cdc4}.design-sample:last-child{padding-bottom:0}.design-sample-media{min-width:0}.design-image-link{display:block;overflow:hidden;line-height:0}.design-sample[data-view=floor-plan] .design-image-link{background:white}.design-sample-image{display:block;width:100%;height:auto;cursor:zoom-in}.design-tabs{display:flex;flex-wrap:wrap;gap:0;padding:0 8px;background:var(--deep)}.design-tabs button{padding:12px 17px;border:0;border-bottom:3px solid transparent;background:transparent;color:#d9e8e0;font-size:14px}.design-tabs button:hover{background:#1c5550;color:white}.design-tabs button[aria-pressed=true]{color:white;background:#245c54;border-bottom-color:var(--gold)}.design-sample-copy{padding-top:8px}.design-sample-copy h3{margin:0 0 8px;font-family:var(--font-display),Georgia,serif;font-size:37px;font-weight:400}.design-sample-copy p{margin-bottom:18px}.design-sample-copy .design-caption{max-width:420px}.design-meta{padding-bottom:16px;border-bottom:1px solid #c7cdc4;color:var(--teal);font-size:16px;font-weight:700}.design-sample-cta{padding:0;border:0;border-bottom:1px solid;background:transparent;color:var(--deep);font-size:16px;font-weight:700}.design-sample-more{margin:18px 0 0;font-size:16px}.design-pricing{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:65px;padding-bottom:65px;border-top:1px solid var(--line)}.design-study-price{margin:22px 0 0;font-family:var(--font-display),Georgia,serif;font-size:clamp(30px,3vw,40px);line-height:1.1;color:var(--deep)}.design-study-credit{margin:10px 0 0;max-width:360px;color:var(--muted);font-size:16px;line-height:1.5}.design-study-list{margin:18px 0 22px;padding-left:20px;display:grid;gap:8px;line-height:1.45}.design-pricing .design-button{margin-top:6px}.design-faq details{padding:20px 0;border-top:1px solid var(--line)}.design-faq details:last-child{border-bottom:1px solid var(--line)}.design-faq summary{font-size:19px;font-weight:700;cursor:pointer}.design-faq details p{max-width:780px;margin:18px 0 0}.design-footer{padding-top:0;padding-bottom:38px}.design-site a:focus-visible,.design-site button:focus-visible,.design-site input:focus-visible,.design-site select:focus-visible,.design-site summary:focus-visible,.design-site textarea:focus-visible{outline:3px solid var(--orange);outline-offset:4px}@media (max-width:800px){.design-wrap{padding-left:22px;padding-right:22px}.design-site h1{font-size:clamp(32px,7.5vw,44px)}.design-site h2 br{display:none}.design-hero{grid-template-columns:1fr;gap:24px;padding-top:28px;padding-bottom:32px}.design-intro>p:not(.kicker){max-width:none}.design-grid-3{grid-template-columns:1fr;gap:22px}.design-number{margin-bottom:12px}.design-section-heading--split{display:block;margin-bottom:20px}.design-section-heading--split h2{margin-bottom:14px}.design-section-heading--split>p{max-width:none;margin-bottom:0}.design-sample{grid-template-columns:1fr;gap:22px}.design-sample-copy{padding-bottom:8px}.design-sample-copy h3{font-size:32px}.design-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.design-tabs button{min-height:44px;padding:9px 8px}.design-pricing{grid-template-columns:1fr;gap:25px}.design-faq,.design-process,.design-scope{padding-top:45px;padding-bottom:45px}}