/* Material, renovation and homeowner information surfaces. */
.site-menu nav{max-height:min(75svh,720px);overflow-y:auto;overscroll-behavior:contain}
.compact-footer{flex-wrap:wrap}.design-credit{flex-basis:100%;width:100%;margin-top:25px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;letter-spacing:.025em}
.surface-invitation{display:grid;grid-template-columns:.95fr 1.05fr;gap:7%;padding:88px 6%;align-items:center;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 5% 10%,#162e47,transparent 70%)}
.surface-invitation h2,.adu-section h2,.build-faq h2,.client-stories h2{font-size:clamp(42px,4.5vw,70px);line-height:1.07;letter-spacing:-.04em}
.surface-invitation p:not(.eyebrow),.adu-section p:not(.eyebrow),.faq-intro>p:not(.eyebrow),.stories-intro>p:not(.eyebrow){max-width:490px;color:var(--muted);margin-top:23px}
.surface-invitation .button,.adu-section .button{margin-top:30px}.surface-invite-art{position:relative;display:block;border:1px solid #547185;min-width:0;overflow:hidden}.surface-invite-art img{display:block;width:100%;height:350px;object-fit:cover;transition:transform .45s}.surface-invite-art:hover img{transform:scale(1.035)}.surface-invite-art>span{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px;letter-spacing:.11em;padding:20px;background:#122237}.surface-invite-art b{font-size:23px;font-weight:400}
.adu-section{padding:80px 6%;display:grid;grid-template-columns:1fr 1fr;gap:10%;background:radial-gradient(ellipse at 80% 20%,#18344c,#0b1623 75%);border-block:1px solid var(--line)}.adu-options article{padding:27px 0;border-top:1px solid #426078}.adu-options article>span{font-size:11px;letter-spacing:.16em;color:var(--blue)}.adu-options h3{font-size:29px;line-height:1.2;margin-top:12px;font-weight:400}.adu-options article>p{font-size:15px;margin-top:15px!important}
.build-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;padding:90px 6%;border-bottom:1px solid var(--line)}.faq-intro{position:sticky;top:35px;align-self:start}.faq-intro .text-link{display:inline-block;margin-top:30px}.faq-list{border-top:1px solid #415a70}.faq-list summary{justify-content:space-between;gap:26px;line-height:1.45;font-size:19px;padding:25px 0;letter-spacing:-.02em}.faq-list .plus{font-size:25px;flex-shrink:0}.faq-list details>div{padding:0 42px 24px 0;color:#a9bdce;font-size:15px}.faq-list details a{display:inline-block;margin-top:15px;color:var(--blue);font-size:13px}.faq-list summary:hover{color:var(--blue)}
.client-stories{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;padding:85px 6%;background:linear-gradient(135deg,#101f31,#091421);border-bottom:1px solid var(--line)}.share-story{padding:28px 32px;background:#11263a;border:1px solid #3d5b73;align-self:start}.story-quote{font-family:Georgia,serif;font-size:90px;line-height:.8;color:var(--blue);display:block}.share-story h3{font-size:31px;font-weight:400;letter-spacing:-.03em;margin-top:12px}.share-story summary{font-size:14px;padding:21px 0 10px;gap:16px}.share-story details{border:0}.share-story .plus{font-size:22px}.share-story form{padding-top:22px}.review-rating{margin:0}.review-rating legend{text-transform:none;letter-spacing:0;font-size:13px;color:var(--muted);margin:0}.rating-options{display:flex;gap:4px;margin-top:10px}.rating-options label{position:relative;cursor:pointer;width:44px;height:46px;display:grid;place-items:center}.rating-options input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.rating-options span{font-size:31px;color:#627789;pointer-events:none}.rating-options .rated span{color:#e8c780}.rating-options label:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:1px}.share-story .notes-label input{display:block;width:100%;margin-top:7px;font:inherit;background:#0d1824;color:var(--ink);padding:12px;border:1px solid #456075}.review-consent{display:flex;gap:10px;align-items:start;margin-top:18px;color:var(--muted);font-size:12px;line-height:1.6}.review-consent input{accent-color:var(--blue);margin-top:4px;flex-shrink:0}.share-story .button{width:100%;margin-top:22px;font-size:14px;justify-content:space-between}.review-cards{display:grid;gap:18px;margin-top:28px}.review-card{padding:24px;border:1px solid #3a5267;background:#0c1927}.customer-stars{color:#e8c780;letter-spacing:3px;font-size:21px}.review-card blockquote{font-size:19px;line-height:1.6;margin:18px 0}.review-card>strong{display:block;font-size:14px}.review-card>span{color:var(--muted);font-size:12px}.review-card>a{display:block;color:var(--blue);font-size:12px;margin-top:16px}
.surface-heading{padding-bottom:44px}.surface-heading>p:last-child{max-width:610px}.surface-layout{display:grid;grid-template-columns:1fr 1.06fr;gap:5%;padding:30px 6% 80px;align-items:start}.surface-preview{position:sticky;top:25px;min-width:0;border:1px solid #3a566e;padding:23px;background:radial-gradient(at 40% 30%,#26465b,#101e2c 75%)}.slab-view{margin:24px 0 22px;aspect-ratio:1.35;display:grid;place-items:center;overflow:hidden;background:#0b1420}.slab-view img{width:100%;height:100%;object-fit:cover;transition:opacity .2s}.surface-selected-meta{border-top:1px solid #476076;padding-top:23px}.surface-selected-meta .eyebrow{font-size:11px;margin-bottom:10px}.surface-selected-meta h2{font-size:37px;line-height:1.14}.surface-selected-meta>p:not(.eyebrow){color:#b7c9d6;font-size:14px;margin-top:13px}.surface-selected-meta>a{display:inline-block;font-size:12px;color:var(--blue);margin-top:16px}.surface-preview .save-surface{width:100%;margin-top:24px;justify-content:space-between;font-size:14px}.surface-preview .save-surface[aria-pressed=true]{background:#24483f;color:#d2f4e2;border:1px solid #71a38f}.surface-preview .source-note{margin-top:18px;padding-top:15px;font-size:11px}
.surface-controls{min-width:0}.surface-materials{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:22px}.surface-materials button{font-size:15px;min-height:54px;padding:12px;background:#101f2e;border:1px solid #365068}.surface-materials button[aria-pressed=true]{background:#b8dff7;color:#112739;border-color:#b8dff7}.surface-filters{display:grid;grid-template-columns:1fr 1fr;gap:13px}.surface-filters label{font-size:12px;color:var(--muted)}.surface-filters select,.surface-search input{display:block;min-width:0;width:100%;font:inherit;margin-top:7px;color:var(--ink);border:1px solid #3b5165;padding:12px;background:#0f1c2b}.surface-search{display:block;font-size:12px;color:var(--muted);margin-top:17px}.surface-results{font-size:12px;color:var(--muted);margin:20px 0 12px}.surface-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.surface-card{background:#102031;border:1px solid #3a5064;text-align:left;padding:0;position:relative;overflow:hidden}.surface-card img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover}.surface-card>span{display:block;padding:12px;font-size:15px}.surface-card>span small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.surface-card[aria-pressed=true]{border-color:#bae5ff;box-shadow:0 0 0 1px #bae5ff}.surface-card[aria-pressed=true]::after{content:'✓';position:absolute;top:10px;right:10px;display:grid;place-items:center;background:#0b263b;color:#d0edff;border:1px solid #bbe2f9;border-radius:50%;width:27px;height:27px}.surface-card:hover{border-color:var(--blue)}.surface-empty{padding:22px;border:1px solid #3a5064;font-size:14px;color:var(--muted)}.surface-empty button{display:block;background:none;border:0;color:var(--blue);margin-top:14px;padding:0;text-decoration:underline}.surface-shortlist{margin-top:27px;padding-top:25px;border-top:1px solid #425b70}.surface-shortlist h3{font-size:24px;font-weight:400}.shortlist-items{list-style:none;padding:0;margin:15px 0}.shortlist-items li{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #2e4356;font-size:13px}.shortlist-items img{width:48px;height:37px;object-fit:cover}.shortlist-items button{margin-left:auto;width:34px;height:34px;font-size:23px;border:1px solid #476074;background:transparent}.surface-shortlist .button{width:100%;justify-content:space-between;font-size:14px;margin-top:17px}.surface-request[aria-disabled=true]{opacity:.45;pointer-events:none}.surface-catalog-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:20px;font-size:12px;color:var(--blue)}
@media(max-width:1000px){.surface-layout{gap:28px;padding-inline:5%}.surface-preview{padding:18px}.surface-invitation{gap:35px}.build-faq{gap:45px}.client-stories{gap:35px}.share-story{padding:25px}.surface-selected-meta h2{font-size:31px}}
@media(max-width:700px){.surface-invitation,.adu-section,.build-faq,.client-stories,.surface-layout{grid-template-columns:1fr;gap:35px;padding:58px 6%}.surface-invite-art img{height:270px}.surface-invitation h2,.adu-section h2,.build-faq h2,.client-stories h2{font-size:46px}.surface-preview,.faq-intro{position:relative;top:auto}.surface-layout{padding-top:18px}.surface-preview{padding:18px}.slab-view{aspect-ratio:1.65;margin:20px 0}.surface-preview .preview-meta{font-size:10px}.surface-heading{padding-bottom:25px}.surface-grid{gap:10px}.surface-card>span{font-size:13px}.faq-list summary{font-size:17px}.faq-list details>div{padding-right:16px}.share-story{padding:26px}.adu-options h3{font-size:25px}.design-credit{font-size:11px}.surface-materials{margin-top:5px}}

.testimonial-examples{display:block}.testimonial-examples .review-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:35px}.testimonial-examples .review-example-note{max-width:680px}.review-example-badge{font-size:10px;letter-spacing:.14em;color:#b9cfdf;border-bottom:1px solid #344e62;padding-bottom:12px;margin-bottom:16px}.testimonial-examples .review-card{display:flex;flex-direction:column}.testimonial-examples .review-card blockquote{font-size:17px;flex:1;margin-bottom:25px}.testimonial-examples .review-card>span{margin-top:7px}@media(max-width:800px){.testimonial-examples .review-cards{grid-template-columns:1fr}.testimonial-examples .review-card{padding:26px}}
