/* HOME SEO: native 4637:3421 / 4650:3707; presentation of authoritative copy. */
.seoSection:has(.home-seo-v2) { padding:120px 20px 0; }
.seoSection:has(.home-seo-v2) .seoBlock,
.seoSection:has(.home-seo-v2) .text-block { width:100%;max-width:none;margin:0;padding:0; }
.seoSection:has(.home-seo-v2) .text-block > h1 { font-size:clamp(48px,4.74vw,91px);font-weight:400;line-height:1;letter-spacing:-.05em;margin:0 0 96px;text-box-trim:trim-both;text-box-edge:cap alphabetic; }
.seoSection:has(.home-seo-v2) .massiwo-home-seo.home-seo-v2 { max-width:none;width:100%;margin:0;padding:0;color:#0e0e0e;font-family:inherit;line-height:1.4;overflow-wrap:anywhere; }
.seoSection:has(.home-seo-v2) .home-seo-v2 :is(h2,h3,p,ul) { margin:0;color:inherit; }
.seoSection:has(.home-seo-v2) .home-seo-v2 :is(h2,h3) { font-weight:450;line-height:1;letter-spacing:-.05em;text-box-trim:trim-both;text-box-edge:cap alphabetic; }
.seoSection:has(.home-seo-v2) .home-seo-v2 :is(p,li) { font-size:clamp(16px,1.094vw,21px);font-weight:400;line-height:1.4;letter-spacing:-.02em; }
.seoSection:has(.home-seo-v2) .home-seo-v2 strong { font-weight:450; }
.seoSection:has(.home-seo-v2) .home-seo-v2 a { color:#68d052;text-decoration:underline;text-underline-offset:3px; }
.seoSection:has(.home-seo-v2) .home-seo-v2 a:hover { color:#0e0e0e; }
.seoSection:has(.home-seo-v2) .home-seo-v2 a:focus-visible, .seoSection:has(.home-seo-v2) .home-seo-v2 button:focus-visible { outline:2px solid #68d052;outline-offset:4px; }
.seoSection:has(.home-seo-v2) .home-seo-v2-lead { padding:0;display:grid;grid-template-columns:minmax(0,41.75%) minmax(0,49.47%);justify-content:space-between;gap:40px;margin-bottom:120px; }
.seoSection:has(.home-seo-v2) .home-seo-v2-lead > h2 { font-size:clamp(32px,3.177vw,61px);color:rgba(14,14,14,.4);max-width:785px; }
.seoSection:has(.home-seo-v2) .home-seo-v2-lead-copy { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px; }
.seoSection:has(.home-seo-v2) .home-seo-v2-triptych { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:120px 0; }
.seoSection:has(.home-seo-v2) .home-seo-v2-panel { border:0;border-radius:0;background:rgba(0,0,0,.03);padding:clamp(32px,2.917vw,56px);display:flex;flex-direction:column;gap:56px;min-height:760px; }
.seoSection:has(.home-seo-v2) .home-seo-v2-panel > h3 { font-size:clamp(27px,2.136vw,41px);max-width:462px; }
.seoSection:has(.home-seo-v2) .home-seo-v2-panel-copy { display:flex;flex-direction:column;gap:48px;min-width:0;flex:1; }
.seoSection:has(.home-seo-v2) .home-seo-v2-panel-copy > p { max-width:441px; }
.seoSection:has(.home-seo-v2) .home-seo-v2-panel-copy > .massiwo-home-seo__links { margin-top:auto; }
.seoSection:has(.home-seo-v2) .home-seo-v2-photo { position:relative;min-width:0;overflow:hidden; }
.seoSection:has(.home-seo-v2) .home-seo-v2-photo img { display:block;width:100%;height:100%;object-fit:cover; }
.seoSection:has(.home-seo-v2) .home-seo-v2-photo picture { display:block;width:100%;height:100%; }
.seoSection:has(.home-seo-v2) .home-seo-v2-photo--dining img { object-position:96.8% center;transform:scaleX(-1); }
.seoSection:has(.home-seo-v2) .home-seo-v2-photo--living img { object-position:62.7% center;transform:scaleX(-1); }
.seoSection:has(.home-seo-v2) .home-seo-v2-triptych-photo { min-height:760px; }

.seoSection:has(.home-seo-v2) .home-seo-v2-triptych-photo img { position:absolute;inset:0; }
.seoSection:has(.home-seo-v2) .home-seo-v2-band { display:grid;grid-template-columns:minmax(0,26.13%) minmax(0,52.6%);justify-content:space-between;gap:48px;padding:56px;background:rgba(0,0,0,.03); }
.seoSection:has(.home-seo-v2) .home-seo-v2-band > :is(h2,h3) { font-size:clamp(27px,2.136vw,41px); }
.seoSection:has(.home-seo-v2) .home-seo-v2-band-copy { display:flex;flex-direction:column;gap:64px; }
.seoSection:has(.home-seo-v2) .home-seo-v2-band-dark { background:#0e0e0e;color:#fff; }
.seoSection:has(.home-seo-v2) .home-seo-v2-band-dark a { color:#fff; }
.seoSection:has(.home-seo-v2) .home-seo-v2-band-dark a:hover { color:#68d052; }
.seoSection:has(.home-seo-v2) .home-seo-v2 .massiwo-home-seo__links { display:flex;flex-wrap:wrap;gap:32px;margin:0; }
.seoSection:has(.home-seo-v2) .home-seo-v2 .massiwo-home-seo__links a { width:auto;min-height:0;padding:0;background:none;border:0;border-radius:0;color:#68d052;font-size:clamp(14px,.99vw,19px);font-weight:450;line-height:1.2;letter-spacing:-.05em;text-transform:uppercase;text-decoration:underline; }
.seoSection:has(.home-seo-v2) .home-seo-v2-band-dark .massiwo-home-seo__links a { color:#fff; }
.seoSection:has(.home-seo-v2) .home-seo-v2-directions { padding:0;display:grid;grid-template-columns:minmax(0,24.2%) minmax(0,74.75%);justify-content:space-between;margin:120px 0; }
.seoSection:has(.home-seo-v2) .home-seo-v2-label { display:flex;flex-direction:column;gap:40px;padding-right:40px; }
.seoSection:has(.home-seo-v2) .home-seo-v2-label > :is(h2,h3) { font-size:clamp(27px,2.136vw,41px); }
.seoSection:has(.home-seo-v2) .home-seo-v2-direction-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0; }
.seoSection:has(.home-seo-v2) .home-seo-v2-direction-grid > .home-seo-v2-panel { padding:40px;min-height:520px;border-left:1px solid rgba(14,14,14,.1);gap:40px; }
.seoSection:has(.home-seo-v2) .home-seo-v2-direction-grid .home-seo-v2-panel > h3 { font-size:clamp(24px,1.615vw,31px); }
.seoSection:has(.home-seo-v2) .home-seo-v2-direction-grid .home-seo-v2-panel-copy > p:last-child { margin-top:auto; }
.seoSection:has(.home-seo-v2) .home-seo-v2-benefit-copy > ul { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;list-style:disc;padding:0 0 0 24px; }
.seoSection:has(.home-seo-v2) .home-seo-v2-benefit-copy li { margin:0;padding:0 16px 0 0; }
.seoSection:has(.home-seo-v2) .home-seo-v2-benefit-copy li::before { content:none; }
.seoSection:has(.home-seo-v2) .home-seo-v2-benefit-copy i { font-style:normal;font-weight:450; }
.seoSection:has(.home-seo-v2) .home-seo-v2-wide-photo { height:396px; }
.seoSection:has(.home-seo-v2) .home-seo-v2-wide-photo img { object-position:center 61.83%;transform:scaleX(-1); }
.seoSection:has(.home-seo-v2) .home-seo-v2-spaces-copy { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px; }
.seoSection:has(.home-seo-v2) .home-seo-v2-scenario { padding:0;margin:120px 0;background:#fff; }
.seoSection:has(.home-seo-v2) .home-seo-v2-faq { margin:120px 0;padding:0; }
.seoSection:has(.home-seo-v2) .home-seo-v2-faq > h2 { font-size:clamp(32px,3.177vw,61px);color:rgba(14,14,14,.4);margin-bottom:64px;max-width:none; }
.seoSection:has(.home-seo-v2) .home-seo-v2-faq-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px; }
.seoSection:has(.home-seo-v2) .home-seo-v2-faq-trigger { order:var(--faq-order);grid-column:var(--faq-column);display:grid;grid-template-columns:6px minmax(0,1fr) 32px;align-items:center;column-gap:80px;min-height:94px;margin:0;padding:30px 39px;border:1px solid rgba(0,0,0,.1);border-radius:0;background:#fff;color:#0e0e0e;font-family:inherit;cursor:pointer;text-align:left; }
.seoSection:has(.home-seo-v2) .home-seo-v2-faq-trigger::before { content:"/";font-size:19px;line-height:1.2; }
.seoSection:has(.home-seo-v2) .home-seo-v2-faq-trigger > .home-seo-v2-faq-label { min-width:0;font-size:19px;font-weight:450;line-height:1.2;letter-spacing:-.02em;text-transform:uppercase; }
.seoSection:has(.home-seo-v2) .home-seo-v2-faq-trigger:hover { border-color:#0e0e0e; }
.seoSection:has(.home-seo-v2) .home-seo-v2-faq-arrow, .seoSection:has(.home-seo-v2) .home-seo-v2-faq-arrow img { display:block;max-width:none; }
.seoSection:has(.home-seo-v2) .home-seo-v2-faq-arrow--open { display:none; }
.seoSection:has(.home-seo-v2) .home-seo-v2-faq-trigger[aria-expanded="true"] .home-seo-v2-faq-arrow--closed { display:none; }
.seoSection:has(.home-seo-v2) .home-seo-v2-faq-trigger[aria-expanded="true"] .home-seo-v2-faq-arrow--open { display:block; }
.seoSection:has(.home-seo-v2) .home-seo-v2-faq-answer { order:var(--faq-order);grid-column:var(--faq-column);display:flex;align-items:flex-start;gap:70px;padding:20px 0 60px 40px;color:rgba(14,14,14,.4); }
.seoSection:has(.home-seo-v2) .home-seo-v2-faq-answer[hidden] { display:none; }
.seoSection:has(.home-seo-v2) .home-seo-v2-faq-answer-copy { flex:1;width:auto;max-width:802px;min-width:0; }
.seoSection:has(.home-seo-v2) .home-seo-v2-faq-answer-copy > p { font-size:19px;line-height:1.2;text-box-trim:trim-both;text-box-edge:cap alphabetic; }
.seoSection:has(.home-seo-v2) .home-seo-v2-faq-help { --faq-help-scale:0.6666666666666666;flex:0 0 16px;width:16px;height:16px;opacity:.4; }
.seoSection:has(.home-seo-v2) .home-seo-v2-faq-help img { display:block;max-width:none;transform:scale(var(--faq-help-scale,1));transform-origin:top left; }
.seoSection:has(.home-seo-v2) .home-seo-v2-cta { grid-template-columns:minmax(0,41.4%) minmax(0,52.6%);align-items:start;min-height:350px;margin-bottom:120px; }
.seoSection:has(.home-seo-v2) .home-seo-v2-cta > h2 { font-size:clamp(32px,3.177vw,61px); }
.seoSection:has(.home-seo-v2) .home-seo-v2-cta .home-seo-v2-band-copy > p { text-box-trim:trim-both;text-box-edge:cap alphabetic; }
.seoSection:has(.home-seo-v2) .home-seo-v2-cta .home-seo-v2-band-copy > .massiwo-home-seo__button { min-width:0;width:min(100%,454px); }
.seoSection:has(.home-seo-v2) .home-seo-v2-cta .home-seo-v2-band-copy > .massiwo-home-seo__button:hover { background:#fff;color:#0e0e0e; }
.seoSection:has(.home-seo-v2) .home-seo-v2 .massiwo-home-seo__button { align-self:flex-start;min-height:72px;min-width:454px;max-width:100%;margin:0;padding:20px 32px;border:1px solid #fff;font-family:inherit;cursor:pointer;border-radius:0;background:transparent;color:#fff;font-size:19px;font-weight:450;line-height:1.2;letter-spacing:-.02em;text-transform:uppercase; }
@media (min-width:641px) and (max-width:1200px) {
 .seoSection:has(.home-seo-v2) .home-seo-v2-triptych { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .seoSection:has(.home-seo-v2) .home-seo-v2-panel { padding:24px;min-height:0;gap:32px; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-panel-copy { gap:24px; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-band { grid-template-columns:minmax(0,35%) minmax(0,60%);padding:32px;gap:24px; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-directions { grid-template-columns:1fr;gap:40px; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-direction-grid > .home-seo-v2-panel { padding:24px;min-height:0; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-lead-copy { grid-template-columns:1fr;gap:32px; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-triptych-photo { min-height:480px; }
 .seoSection:has(.home-seo-v2) .home-seo-v2 .massiwo-home-seo__button { min-width:0;width:100%; }
}
@media (min-width:641px) and (max-width:1200px) {
 .seoSection:has(.home-seo-v2) .home-seo-v2-faq-trigger { padding:24px;column-gap:24px; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-faq-answer { padding-left:24px;padding-right:24px;gap:24px; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-faq-answer-copy { width:auto; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-cta { grid-template-columns:minmax(0,41.4%) minmax(0,52.6%);min-height:0; }
}
@media (min-width:641px) and (max-width:900px) {
 .seoSection:has(.home-seo-v2) .home-seo-v2-cta { grid-template-columns:minmax(0,1fr);gap:40px; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-faq-grid { grid-template-columns:minmax(0,1fr); }
 .seoSection:has(.home-seo-v2) .home-seo-v2-faq-trigger, .seoSection:has(.home-seo-v2) .home-seo-v2-faq-answer { order:var(--faq-mobile-order);grid-column:1; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-faq-answer-copy { width:100%; }
}
@media (max-width:640px) {
 .seoSection:has(.home-seo-v2) { padding:100px 20px 0; }
 .seoSection:has(.home-seo-v2) .text-block > h1 { font-size:40px;line-height:1;letter-spacing:-.05em;margin-bottom:40px; }
 .seoSection:has(.home-seo-v2) .home-seo-v2 :is(p,li) { font-size:14px;line-height:1.2; }
 .seoSection:has(.home-seo-v2) .home-seo-v2 :is(h2,h3) { font-size:24px; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-lead,
 .seoSection:has(.home-seo-v2) .home-seo-v2-lead-copy,
 .seoSection:has(.home-seo-v2) .home-seo-v2-triptych,
 .seoSection:has(.home-seo-v2) .home-seo-v2-band,
 .seoSection:has(.home-seo-v2) .home-seo-v2-directions,
 .seoSection:has(.home-seo-v2) .home-seo-v2-direction-grid,
 .seoSection:has(.home-seo-v2) .home-seo-v2-benefit-copy > ul,
 .seoSection:has(.home-seo-v2) .home-seo-v2-spaces-copy { display:grid;grid-template-columns:minmax(0,1fr);gap:40px; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-lead { margin-bottom:80px; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-lead > h2 { font-size:24px; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-lead-copy { gap:20px; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-triptych { gap:0;margin:80px 0; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-panel { min-height:0;padding:32px;gap:40px; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-panel > h3 { font-size:24px; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-panel-copy { gap:32px; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-panel-copy > .massiwo-home-seo__links { padding-top:32px; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-triptych-photo { min-height:0;height:405px; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-band { padding:32px; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-band > :is(h2,h3) { font-size:24px; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-band-copy { gap:32px; }
 .seoSection:has(.home-seo-v2) .home-seo-v2 .massiwo-home-seo__links { gap:24px; }
 .seoSection:has(.home-seo-v2) .home-seo-v2 .massiwo-home-seo__links a { font-size:14px;letter-spacing:-.02em;width:auto;justify-content:flex-start; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-directions { margin:80px 0; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-label { padding:0;gap:32px; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-direction-grid { gap:0; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-direction-grid > .home-seo-v2-panel { padding:32px;min-height:0;border-left:0;border-top:1px solid rgba(14,14,14,.1); }
 .seoSection:has(.home-seo-v2) .home-seo-v2-wide-photo { height:405px; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-photo--living img, .seoSection:has(.home-seo-v2) .home-seo-v2-wide-photo img { object-position:center; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-spaces-copy { gap:32px; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-scenario { padding:0;margin:80px 0; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-faq { margin:80px 0; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-faq > h2 { font-size:24px;margin-bottom:40px; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-faq-grid { grid-template-columns:minmax(0,1fr);gap:20px; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-faq-trigger { order:var(--faq-mobile-order);grid-column:1;grid-template-columns:4px minmax(0,1fr) 16px;column-gap:30px;min-height:81px;padding:26px 19px; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-faq-trigger::before, .seoSection:has(.home-seo-v2) .home-seo-v2-faq-trigger > .home-seo-v2-faq-label { font-size:14px;font-weight:400;line-height:1.2; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-faq-answer { order:var(--faq-mobile-order);grid-column:1;gap:20px;padding:20px 0 40px 20px; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-faq-answer-copy { width:100%; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-faq-answer-copy > p { font-size:14px;line-height:1.4; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-cta { min-height:0;margin-bottom:100px;gap:40px; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-cta > h2 { font-size:24px; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-cta .home-seo-v2-band-copy { gap:40px; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-cta .home-seo-v2-band-copy > p { line-height:1.4; }
 .seoSection:has(.home-seo-v2) .home-seo-v2-cta .home-seo-v2-band-copy > .massiwo-home-seo__button { min-height:42px;width:100%;padding:12px 24px; }
 .seoSection:has(.home-seo-v2) .home-seo-v2 .massiwo-home-seo__button { min-width:0;min-height:55px;width:100%;font-size:14px;padding:16px;border-radius:0; }
}

/* Explicit native image slots and separators from the Figma context. */
.seoSection:has(.home-seo-v2) .home-seo-v2 :is(section,div,figure,button){box-sizing:border-box;min-width:0}
.seoSection:has(.home-seo-v2) .home-seo-v2 figure{margin:0}
.seoSection:has(.home-seo-v2) .home-seo-v2-hero{position:relative;aspect-ratio:47/13;overflow:hidden;background:#f3f3f3;margin-bottom:96px!important}
.seoSection:has(.home-seo-v2) .home-seo-v2-hero>div{position:absolute;inset:0;transform:scaleX(-1)}
.seoSection:has(.home-seo-v2) .home-seo-v2-hero img{position:absolute;display:block;max-width:none;width:100%;height:361.54%;left:1.08%;top:-107.63%}
.seoSection:has(.home-seo-v2) .home-seo-v2-line{position:relative;display:block;width:100%;height:1px;overflow:hidden;grid-column:1/-1}
.seoSection:has(.home-seo-v2) .home-seo-v2-line img{position:absolute;top:0;left:0;display:block;max-width:none}
.seoSection:has(.home-seo-v2) .home-seo-v2-full{grid-column:1/-1}
.seoSection:has(.home-seo-v2) .home-seo-v2-spaces-copy>.home-seo-v2-full{padding-top:0;border:0}
.seoSection:has(.home-seo-v2) .home-seo-v2-faq-answer.collapse:not(.show){display:none}
.seoSection:has(.home-seo-v2) .home-seo-v2-faq-answer.show{display:flex}
.seoSection:has(.home-seo-v2) .home-faq-mobile{display:none!important}
.seoSection:has(.home-seo-v2) .home-seo-v2-faq-trigger .home-seo-v2-faq-label{margin:0}
@media(max-width:640px){
 .seoSection:has(.home-seo-v2) .home-seo-v2-hero{aspect-ratio:1;margin-bottom:40px!important}
 .seoSection:has(.home-seo-v2) .home-seo-v2-hero img{width:203.28%;height:203.28%;left:-45.48%;top:-40.11%}
 .seoSection:has(.home-seo-v2) .home-seo-v2-line{display:none}
 .seoSection:has(.home-seo-v2) .home-faq-desktop{display:none!important}
 .seoSection:has(.home-seo-v2) .home-faq-mobile{display:block!important}
}
