.nova-walls{--nw-ink:#203a57;--nw-gold:#9a7b45;--nw-paper:#f7f5f0;--nw-line:#dedbd3;--nw-muted:#58616a;color:var(--nw-ink);background:var(--nw-paper);font:400 16px/1.65 var(--font-body-family,Arial,sans-serif);letter-spacing:0}.nova-walls *{box-sizing:border-box}.nova-walls [hidden]{display:none!important}.nova-walls h1,.nova-walls h2,.nova-walls h3,.nova-walls p{margin:0}.nova-walls h1,.nova-walls h2,.nova-walls h3{color:var(--nw-ink);letter-spacing:-.035em;line-height:1.12;font-family:var(--font-heading-family,Georgia,serif);font-weight:400}.nova-walls h1{font-size:clamp(36px,4.4vw,64px)}.nova-walls h2{font-size:clamp(30px,3vw,44px)}.nova-walls h3{font-size:24px}.nova-walls a{color:inherit;text-underline-offset:4px}.nova-walls img{display:block;max-width:100%;height:auto}.nova-walls button,.nova-walls input,.nova-walls select,.nova-walls textarea{font:inherit}.nova-walls a:focus-visible,.nova-walls button:focus-visible,.nova-walls input:focus-visible,.nova-walls select:focus-visible,.nova-walls textarea:focus-visible,.nova-walls summary:focus-visible{outline:3px solid #947030;outline-offset:4px}.nw-wrap{width:min(1380px,92%);margin:auto}.nw-eyebrow{display:block;text-transform:uppercase;letter-spacing:.18em;font:600 11px/1.6 var(--font-body-family,Arial,sans-serif);color:var(--nw-gold);margin-bottom:18px}.nw-nav{display:flex;gap:26px;padding:18px 0;border-bottom:1px solid var(--nw-line);font-size:13px;flex-wrap:wrap}.nw-nav a{text-decoration:none}.nw-nav a[aria-current=page]{font-weight:700;border-bottom:1px solid var(--nw-gold)}.nw-hero{display:grid;grid-template-columns:1fr 1fr;min-height:570px}.nw-hero-copy{padding:70px 10% 64px max(6%,calc((100vw - 1380px)/2));display:flex;flex-direction:column;justify-content:center}.nw-hero-copy>p{font-size:17px;color:var(--nw-muted);margin-top:24px;max-width:460px}.nw-hero-media{position:relative;min-height:500px;overflow:hidden;background:#d9cabb}.nw-hero-media>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 46%}.nw-hero-media>span{position:absolute;bottom:18px;left:22px;color:white;font-size:11px;background:#152431bb;padding:5px 10px}.nw-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.nova-walls .nw-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--nw-ink);min-height:48px;padding:12px 23px;text-decoration:none;color:white;background:var(--nw-ink);font-size:13px;font-weight:600;line-height:1.3;cursor:pointer;border-radius:0;transition:background .2s}.nova-walls .nw-button:hover{background:#304e6c}.nova-walls .nw-button--light{background:transparent;color:var(--nw-ink)}.nova-walls .nw-button--light:hover{background:#e9e7e0}.nw-service-strip{display:flex;justify-content:space-between;gap:16px;padding:22px 0;border-bottom:1px solid var(--nw-line);font-size:13px;flex-wrap:wrap}.nw-service-strip strong{font-weight:600}.nw-section{padding:66px 0}.nw-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.nw-section-head p{color:var(--nw-muted);font-size:14px;max-width:420px}.nw-filter-bar{display:grid;grid-template-columns:1.5fr repeat(5,1fr);gap:12px;margin:28px 0 16px}.nw-field{display:flex;flex-direction:column;gap:7px}.nw-field label{font-size:12px;font-weight:600}.nw-field input,.nw-field select,.nw-field textarea{width:100%;min-width:0;min-height:48px;background:white;border:1px solid var(--nw-line);padding:10px 12px;border-radius:0;color:var(--nw-ink)}.nw-field textarea{min-height:130px;resize:vertical}.nw-filter-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:14px;font-size:12px;color:var(--nw-muted)}.nw-reset{border:0;border-bottom:1px solid currentColor;background:none;padding:4px 0;color:inherit;cursor:pointer}.nw-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 22px}.nw-product-card{min-width:0;position:relative}.nw-product-card>a{text-decoration:none;display:block}.nw-product-photo{aspect-ratio:1;overflow:hidden;background:white;border:1px solid #e5e3dc}.nw-product-photo img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.nw-product-card>a:hover img{transform:scale(1.025)}.nw-product-card h3{font:500 16px/1.45 var(--font-body-family,Arial,sans-serif);letter-spacing:0;margin-top:15px}.nw-card-code{display:block;font-size:11px;letter-spacing:.12em;color:var(--nw-gold);margin-top:16px;text-transform:uppercase}.nw-product-card .nw-card-code+h3{margin-top:5px}.nw-card-size{color:var(--nw-muted);font-size:12px;margin-top:6px!important}.nw-card-price{font-size:16px;margin-top:10px!important;font-weight:600}.nw-card-price small{font-weight:400;color:var(--nw-muted);font-size:11px}.nw-empty{padding:36px;text-align:center;border:1px solid var(--nw-line);margin:24px 0}.nw-note{font-size:12px;color:var(--nw-muted);margin-top:20px!important;max-width:900px}.nw-dark{background:var(--nw-ink);color:#f5f3ed;padding:56px 0}.nw-dark h2{color:#f5f3ed}.nw-dark .nw-eyebrow{color:#d6bf8f}.nw-dark .nw-button{background:#f5f3ed;color:var(--nw-ink);border-color:#f5f3ed}.nw-dark .nw-button:hover{background:#e1d9c8}.nw-pair{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:60px}.nw-pair p{margin-top:16px;max-width:640px}.nw-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;padding:65px 0}.nova-walls details{border-bottom:1px solid var(--nw-line)}.nova-walls summary{padding:20px 0;cursor:pointer;font-weight:500;list-style-position:inside}.nova-walls details>p{padding-bottom:20px;color:var(--nw-muted);font-size:14px}.nw-page-intro{padding:58px 0 34px;max-width:860px}.nw-page-intro>p{margin-top:20px;color:var(--nw-muted)}.nw-room-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}.nw-room-tabs button{border:1px solid var(--nw-line);background:transparent;color:var(--nw-ink);padding:10px 20px;min-height:44px;cursor:pointer;font-size:13px;border-radius:0}.nw-room-tabs button[aria-pressed=true]{background:var(--nw-ink);border-color:var(--nw-ink);color:white}.nw-design-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.nw-design-card{background:white;border:1px solid var(--nw-line);overflow:hidden}.nw-design-card>img{width:100%;aspect-ratio:3/2;object-fit:contain;background:white}.nw-design-body{padding:24px 28px}.nw-design-body>p{font-size:13px;color:var(--nw-muted);margin-top:12px}.nw-design-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--nw-muted);margin-top:12px}.nw-design-body .nw-eyebrow{margin-bottom:10px}.nw-design-body details{margin-top:10px}.nw-design-body summary{font-size:13px}.nw-design-body table{width:100%;border-collapse:collapse;font-size:12px}.nw-design-body td,.nw-design-body th{padding:9px 0;border-bottom:1px solid var(--nw-line);text-align:left}.nw-design-body td:last-child,.nw-design-body th:last-child{text-align:right}.nw-design-body .nw-actions{margin-top:20px}.nw-design-body .nw-note{margin:14px 0!important}.nw-product-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;padding:44px 0 65px}.nw-product-gallery{display:grid;gap:16px;align-content:start;grid-template-columns:1fr 1fr}.nw-product-gallery a:first-child{grid-column:1/-1}.nw-product-gallery img{width:100%;border:1px solid var(--nw-line);background:white}.nw-product-info{padding:24px 0}.nw-product-info h1{font-size:clamp(30px,3vw,46px)}.nw-product-price{font-size:28px;line-height:1.3;margin:26px 0 4px!important}.nw-product-price small{font-size:14px;color:var(--nw-muted)}.nw-badges{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.nw-badges span{padding:5px 11px;border:1px solid var(--nw-line);font-size:12px}.nw-product-copy{padding-top:28px;border-top:1px solid var(--nw-line);margin-top:28px;font-size:14px}.nw-product-copy h2{font-size:22px;margin:28px 0 12px}.nw-product-copy p{margin:16px 0;color:var(--nw-muted)}.nw-product-copy ul{padding-left:20px}.nw-product-copy a{color:var(--nw-ink)}.nw-purchase-row{display:flex;gap:12px;margin-top:20px}.nw-purchase-row input{width:80px;min-height:48px;padding:8px;border:1px solid var(--nw-line)}.nw-quote-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding:55px 0 75px}.nw-quote-info p{margin-top:20px;color:var(--nw-muted)}.nw-quote-info address{font-style:normal;margin-top:28px;font-size:15px;line-height:1.9}.nw-quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.nw-span-all{grid-column:1/-1}.nw-form-status{padding:18px;margin-bottom:24px;border:1px solid #667b61;background:#f2f7ef;color:#244b2c}.nw-form-errors{padding:18px;margin-bottom:24px;border:1px solid #aa4035;background:#fff7f5;color:#8b2d24}.nw-preview-note{background:#fff0c9;color:#58421a;padding:12px 4%;font-size:13px}.nw-home{display:grid;grid-template-columns:1fr 1fr;min-height:480px}.nw-home .nw-hero-copy{padding-top:55px;padding-bottom:55px}.nw-home h2{font-size:clamp(32px,3.3vw,48px)}.nw-home .nw-hero-media{min-height:440px}@media(max-width:1000px){.nw-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nw-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.nw-filter-bar .nw-field:first-child{grid-column:span 2}.nw-product-layout{gap:30px}.nw-quote-layout{gap:35px}.nw-hero-copy{padding-left:8%;padding-right:8%}.nw-hero{min-height:500px}}@media(max-width:700px){.nova-walls{font-size:15px}.nw-nav{gap:18px;font-size:12px;padding:14px 0}.nw-hero,.nw-home{grid-template-columns:1fr}.nw-hero-copy{padding:38px 6%}.nw-hero-media{min-height:390px;aspect-ratio:1.2}.nw-home .nw-hero-media{min-height:350px}.nw-service-strip{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:11px;padding:20px 0}.nw-section{padding:40px 0}.nw-section-head{display:block}.nw-section-head p{margin-top:12px}.nw-filter-bar{grid-template-columns:1fr 1fr}.nw-filter-bar .nw-field:first-child{grid-column:1/-1}.nw-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.nw-product-card h3{font-size:13px}.nw-card-price{font-size:14px}.nw-card-price small{display:block}.nw-card-size{font-size:11px}.nw-pair,.nw-faq,.nw-product-layout,.nw-quote-layout{grid-template-columns:1fr;gap:28px}.nw-faq{padding:40px 0}.nw-dark{padding:38px 0}.nw-design-grid{grid-template-columns:1fr;gap:24px}.nw-design-body{padding:20px}.nw-page-intro{padding:35px 0 25px}.nw-product-info{padding:0}.nw-quote-layout{padding:35px 0 50px}.nw-quote-grid{gap:15px}.nw-quote-grid .nw-field{grid-column:1/-1}.nw-actions .nw-button{flex:1 1 auto}.nw-product-gallery{gap:10px}.nw-note{font-size:11px}}@media(prefers-reduced-motion:reduce){.nova-walls *{transition:none!important;scroll-behavior:auto!important}}
