/* Brand-preserving redesign: DESIGN_VARIANCE 6 / MOTION_INTENSITY 2 / VISUAL_DENSITY 3.
   Existing Poppins, light brand surfaces and user-approved navy final CTA. Native CSS; customer photographs only. */
body.page-id-2803 .elementor-2803 > .elementor-element { padding:0 !important; }
.hwwc { --wc-ink:#0f2238; --wc-muted:#536273; --wc-navy:#062c5b; --wc-paper:#fdfdfc; --wc-tint:#f4f2ed; background:var(--wc-paper); color:var(--wc-ink); }
.hwwc .hwwc-shell { width:min(1240px,calc(100% - 96px)); margin-inline:auto; }
.hwwc .hwwc-section { padding:96px 0; background:var(--wc-paper); }
.hwwc .hwwc-tint { background:var(--wc-tint); }
.hwwc h1,.hwwc h2,.hwwc h3 { font-weight:500; letter-spacing:-.035em; color:var(--wc-ink); }
.hwwc h2 { font-size:clamp(32px,3.2vw,46px); line-height:1.16; margin:0 0 24px; max-width:850px; }
.hwwc h3 { font-size:23px; line-height:1.28; margin:0 0 13px; }
.hwwc p { color:var(--wc-muted); font-size:16px; line-height:1.8; margin:0 0 20px; }
.hwwc .hwwc-eyebrow { font-size:11px; line-height:1.5; letter-spacing:.17em; text-transform:uppercase; color:var(--wc-navy); font-weight:600; margin-bottom:24px; }
.hwwc .hwwc-button { display:inline-flex; justify-content:center; align-items:center; min-height:52px; padding:15px 26px; border:1px solid var(--wc-navy); border-radius:0; background:var(--wc-navy); color:#fff !important; font-size:14px; font-weight:500; line-height:1.4; text-decoration:none; white-space:nowrap; transition:background .2s,transform .2s; }
.hwwc .hwwc-button:hover { background:var(--wc-ink); }
.hwwc .hwwc-button:active { transform:translateY(1px); }
.hwwc a:focus-visible,.hwwc summary:focus-visible { outline:3px solid #80501f; outline-offset:5px; }
.hwwc-hero { display:grid; grid-template-columns:minmax(0,44fr) minmax(0,56fr); height:660px; background:var(--wc-tint); }
.hwwc-hero-copy { padding:64px 48px 64px clamp(48px,calc((100vw - 1240px)/2),200px); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.hwwc-hero h1 { font-size:clamp(40px,3.65vw,54px); line-height:1.08; margin:0 0 28px; max-width:540px; }
.hwwc-hero-copy > p:not(.hwwc-eyebrow) { max-width:390px; font-size:17px; margin-bottom:30px; }
.hwwc-hero-image { min-height:0; height:100%; overflow:hidden; }
.hwwc-hero-image img { height:100%; width:100%; object-fit:cover; object-position:center 48%; }
.hwwc-jump { border-bottom:1px solid #d9dfe2; background:var(--wc-paper); }
.hwwc-jump > div { display:flex; flex-wrap:wrap; justify-content:center; gap:18px 44px; padding-block:22px; }
.hwwc-jump a { font-size:13px; font-weight:500; color:var(--wc-ink); text-decoration:none; }
.hwwc-jump a:hover { text-decoration:underline; text-underline-offset:5px; }
.hwwc-intro .hwwc-shell { max-width:880px; }
.hwwc-intro p:last-child { margin-bottom:0; }
.hwwc-heading { max-width:820px; margin-bottom:48px; }
.hwwc-heading p { max-width:690px; margin-bottom:0; }
.hwwc figure { margin:0; }
.hwwc-opening-gallery { display:grid; grid-template-columns:1.12fr 1fr; gap:64px; align-items:start; }
.hwwc-opening-gallery figure:last-child { margin-top:100px; }
.hwwc-opening-gallery img { width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; }
.hwwc-casement img { object-position:50% 45%; }
.hwwc figcaption { padding-top:24px; }
.hwwc figcaption p { font-size:15px; margin-bottom:0; }
.hwwc-view-layout { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:96px; align-items:center; }
.hwwc-view-layout img { width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; }
.hwwc-view-layout figcaption { font-size:12px; color:var(--wc-muted); line-height:1.6; padding-top:14px; }
.hwwc-view-copy h2 { max-width:440px; }
.hwwc-view-copy dl { margin:32px 0 0; }
.hwwc-view-copy dl > div { padding:20px 0; border-top:1px solid #d4d9dd; }
.hwwc-view-copy dt { font-size:16px; font-weight:500; margin:0 0 8px; }
.hwwc-view-copy dd { margin:0; font-size:15px; line-height:1.75; color:var(--wc-muted); }
.hwwc .hwwc-interiors { background:var(--wc-tint); }
.hwwc-interior-layout { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:64px; align-items:start; }
.hwwc-interior-room { padding-top:90px; }
.hwwc-interior-layout img { width:100%; height:auto; }
.hwwc-reference-sheet figcaption { max-width:570px; }
.hwwc .hwwc-text-link { display:inline-block; margin-top:18px; color:var(--wc-navy); font-size:14px; text-underline-offset:5px; }
.hwwc-inputs { display:grid; grid-template-columns:1.1fr 1.1fr .9fr; gap:42px; padding:32px 0 40px; border-top:1px solid #d4d9dd; }
.hwwc-inputs h3 { font-size:21px; }
.hwwc-inputs p { font-size:15px; margin-bottom:0; }
.hwwc-faq-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; align-items:start; }
.hwwc-faq-layout header p { max-width:310px; }
.hwwc-faq { border-top:1px solid #ccd3d8; }
.hwwc-faq details { border-bottom:1px solid #ccd3d8; }
.hwwc-faq summary { padding:24px 35px 24px 0; font-size:16px; font-weight:500; cursor:pointer; list-style:none; position:relative; line-height:1.6; }
.hwwc-faq summary::-webkit-details-marker { display:none; }
.hwwc-faq summary::after { content:'+'; position:absolute; right:0; top:23px; font-size:22px; line-height:1; }
.hwwc-faq details[open] summary::after { content:'−'; }
.hwwc-faq details p { padding:0 20px 22px 0; margin:0; font-size:15px; }
.hwwc .hwwc-related { padding-block:68px; }
.hwwc-related h2 { font-size:30px; }
.hwwc-related .hwwc-shell > div { display:flex; flex-wrap:wrap; gap:24px 54px; }
.hwwc-related a { color:var(--wc-ink); font-size:16px; text-decoration:none; border-bottom:1px solid #9aa6b1; padding:8px 0; }
.hwwc .hwwc-final { background:var(--wc-navy); }
.hwwc .hwwc-final h2 { color:#fff; }
.hwwc .hwwc-final p { color:#dce5ef; max-width:640px; margin-bottom:30px; }
.hwwc .hwwc-final .hwwc-button { background:#fff; border-color:#fff; color:var(--wc-navy) !important; }
.hwwc .hwwc-final .hwwc-button:hover { background:#e6edf5; border-color:#e6edf5; }
.hwwc .hwwc-final a:focus-visible { outline-color:#fff; }
@media(min-width:1700px){.hwwc-hero{height:700px}.hwwc-hero-copy{padding-right:72px}}
@media(max-width:1100px){.hwwc .hwwc-shell{width:calc(100% - 64px)}.hwwc-hero{height:570px}.hwwc-hero-copy{padding:48px 32px}.hwwc-hero h1{font-size:clamp(30px,3.8vw,42px)}.hwwc-opening-gallery,.hwwc-view-layout,.hwwc-interior-layout,.hwwc-faq-layout{gap:40px}.hwwc-view-copy h2{font-size:36px}}
@media(max-width:767px){
 .hwwc .hwwc-shell{width:calc(100% - 40px)}.hwwc .hwwc-section{padding:64px 0}.hwwc h2{font-size:32px;margin-bottom:20px}.hwwc h3{font-size:21px}.hwwc p{font-size:15px}
 .hwwc-hero{grid-template-columns:1fr;height:auto}.hwwc-hero-copy{padding:40px 24px}.hwwc-hero h1{font-size:38px;margin-bottom:20px}.hwwc-hero .hwwc-eyebrow{margin-bottom:18px}.hwwc-hero-copy>p:not(.hwwc-eyebrow){font-size:15px;max-width:340px;margin-bottom:24px}.hwwc-hero-image{height:auto;aspect-ratio:1.1}.hwwc-hero-image img{height:100%;object-fit:cover;object-position:center}
 .hwwc-jump>div{display:grid;grid-template-columns:1fr 1fr;gap:15px 12px;padding-block:20px}.hwwc-jump a{font-size:12px}.hwwc-heading{margin-bottom:32px}
 .hwwc-opening-gallery,.hwwc-view-layout,.hwwc-interior-layout,.hwwc-faq-layout{grid-template-columns:1fr;gap:40px}.hwwc-opening-gallery figure:last-child{margin-top:0}.hwwc-interior-room{padding-top:0}.hwwc figcaption{padding-top:20px}.hwwc-view-layout figcaption{padding-top:12px}.hwwc-view-copy h2{font-size:32px}.hwwc-view-copy dl{margin-top:24px}
 .hwwc-inputs{grid-template-columns:1fr;gap:28px;padding-top:26px;padding-bottom:32px}.hwwc-faq-layout header p{max-width:100%;margin-bottom:0}.hwwc-faq summary{font-size:15px;padding-block:22px}.hwwc-related .hwwc-shell>div{flex-direction:column;align-items:flex-start;gap:12px}.hwwc .hwwc-related{padding-block:48px}.hwwc-related h2{font-size:28px}
}
@media(prefers-reduced-motion:reduce){.hwwc *{transition:none !important;scroll-behavior:auto !important}}
