.expanded-house-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.expanded-house-card{color:inherit;text-decoration:none;background:#eeebe6;border-radius:24px;overflow:hidden;display:flex;flex-direction:column}.expanded-house-card>img{display:block;width:100%;height:auto;aspect-ratio:16/9;flex-shrink:0;object-fit:cover;transition:transform .7s}.expanded-house-card:hover>img{transform:scale(1.035)}.expanded-house-card>div{padding:28px}.expanded-house-card h3{font-size:clamp(25px,2.2vw,36px);line-height:1.15;margin:12px 0}.expanded-house-card .dw-eyebrow{font-size:11px}.expanded-house-card p{font-size:16px}.more-house-worlds{margin-top:32px;padding:30px;background:#ede8e1;border-radius:22px;display:flex;align-items:center;gap:24px}.more-house-worlds h3{font-size:25px;max-width:250px}.more-house-worlds p{flex:1;max-width:500px}.manufacturer-trust{background:#eeebe6;border-radius:40px 40px 0 0;margin-top:48px}.manufacturer-trust .editorial-feature{margin:0 auto}.manufacturer-trust figure img{aspect-ratio:16/10}.manufacturer-trust h2{font-size:clamp(32px,3.6vw,57px)}.interior-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.interior-gallery img{width:100%;height:340px;object-fit:cover;border-radius:24px}.interior-gallery p{grid-column:1/-1;font-size:13px;color:#726b63}.google-location>p{max-width:800px}.google-map-shell{position:relative;overflow:hidden;border-radius:28px;background:#eae5dd;margin:28px 0 20px;min-height:430px}.google-opt-in{padding:40px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;min-height:350px;gap:18px}.google-opt-in h3{font-size:clamp(23px,2vw,32px);margin:0}.google-opt-in p{max-width:570px;margin:0;font-size:16px;line-height:1.6}.google-opt-in>a{font-size:13px;text-decoration:underline}.map-line-icon{font-size:42px;color:#b71d18}.google-map-content iframe{display:block;width:100%;height:500px;border:0}.google-close{border:0;background:#fff;border-radius:30px;padding:12px 18px;font:inherit;cursor:pointer}.google-map-shell>.google-close{position:absolute;top:12px;right:12px;z-index:2;box-shadow:0 3px 20px #0002}.google-review-surface{background:#eeeae4;border-radius:28px;padding:24px}.google-review-note{font-size:13px!important;max-width:850px}.google-attribution{font-family:Arial,sans-serif;font-size:16px;font-weight:400;color:#1f1f1f;display:inline-block;margin:10px}.google-review-summary{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:10px 0 28px}.google-review-summary strong{font-size:38px}.google-review-summary p{font-size:15px;margin:0}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.review-card{background:#fff;border-radius:20px;padding:26px;min-width:0}.review-author{display:flex;align-items:center;gap:12px;font-weight:650;text-decoration:none;color:inherit}.review-author img{width:42px;height:42px;border-radius:50%;object-fit:cover}.review-stars{color:#a94000;letter-spacing:2px;margin:18px 0 5px}.review-date{color:#6f6b66;font-size:12px}.review-card p{font-size:16px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.review-card details summary{cursor:pointer;font-size:13px;text-decoration:underline;margin:15px 0}.review-card>a:last-child{font-size:13px}.google-review-surface>[data-reviews-status]:empty{display:none}.google-review-surface>.google-close{margin-top:18px}.project-films{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-film .video-embed{aspect-ratio:9/16;max-height:640px;border-radius:24px}.project-film .video-consent{padding:24px}.project-film .video-consent h3{font-size:25px}.project-film .video-consent p{font-size:13px;color:#fff}.project-film>h3{font-size:25px;margin-top:20px}.project-film>p{font-size:16px}.project-film .video-embed>img{height:100%;object-fit:cover}.project-film .video-consent .dw-button{font-size:14px;padding:14px 20px}.project-film .video-consent>a{font-size:12px}
@media(max-width:1000px){.expanded-house-grid,.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.more-house-worlds{flex-wrap:wrap}.more-house-worlds p{min-width:50%}.interior-gallery img{height:250px}}
@media(max-width:650px){.expanded-house-grid,.review-grid{grid-template-columns:1fr}.expanded-house-card>div{padding:24px}.more-house-worlds{display:block}.more-house-worlds p{margin:16px 0}.interior-gallery{grid-template-columns:1fr}.interior-gallery img{height:auto;aspect-ratio:3/2}.google-opt-in{padding:28px 20px}.google-review-surface{padding:16px}.google-map-shell{min-height:390px}.google-map-content iframe{height:450px}.project-films{grid-template-columns:1fr}.project-film{max-width:380px;margin:auto;width:100%}.manufacturer-trust{border-radius:28px 28px 0 0}}
.google-location [hidden],.google-reviews [hidden]{display:none!important}
.project-film .video-embed{min-height:0;max-height:none;aspect-ratio:9/16;display:flex;align-items:flex-end}.project-film .video-embed>img{opacity:.95}.project-film .video-consent{width:100%;padding:90px 22px 25px;background:linear-gradient(transparent,rgba(0,0,0,.84));margin:0;display:flex;flex-direction:column;align-items:center}.project-film .video-consent h3,.project-film .video-play{display:none}.project-film .video-consent p{font-size:12px;line-height:1.5;order:2;margin:5px 0 12px;max-width:290px}.project-film .video-consent .dw-button{order:1;margin:0 0 12px}.project-film .video-consent>a{order:3}.project-film .video-embed iframe{position:absolute;inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto}.project-film .video-embed:has(iframe){min-height:0;aspect-ratio:9/16}
.google-reviews .dw-section-head{align-items:flex-end}.customer-stories>.google-reviews{padding:70px 0 0}.google-reviews .review-grid .review-card p{margin:18px 0}

.danwood-player{position:relative;background:#242421;border-radius:24px;overflow:hidden;aspect-ratio:9/16}.danwood-player video{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:9/16}.player-brand{position:absolute;top:18px;left:18px;pointer-events:none;color:#fff;background:#222b;padding:8px 12px;border-radius:20px;font:600 10px/1.2 Arial,sans-serif;letter-spacing:.12em}.danwood-player:has(video:focus-visible){outline:3px solid #b71d18;outline-offset:4px}
/* Compact reel row: retain portrait proportions without dominating the page. */
.project-films{max-width:1020px;margin:0 auto;gap:32px}.project-film{min-width:0}.project-film>h3{font-size:22px;line-height:1.25;margin:18px 0 10px}.project-film>p{font-size:15px;line-height:1.65}.project-films .danwood-player{border-radius:22px}.player-brand{font-size:9px;top:14px;left:14px}
@media(max-width:650px){.project-films{display:grid;grid-auto-flow:column;grid-auto-columns:min(72vw,290px);grid-template-columns:none;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:0 0 18px}.project-films>.project-film{width:100%;max-width:none;margin:0;scroll-snap-align:start}.project-film>h3{font-size:21px}.project-film>p{font-size:14px}}
.danwood-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border:1px solid #fff9;border-radius:50%;background:#b71d18e8;color:#fff;cursor:pointer;box-shadow:0 8px 30px #0002;transition:background .2s,scale .2s}.danwood-play:hover{background:#9e1511;scale:1.05}.danwood-play:focus-visible{outline:3px solid #fff;outline-offset:4px}.danwood-play[hidden]{display:none}
