/* Velora identity: forest, linen, copper. */
:root{--ink:#24483c;--paper:#faf7f0;--muted:#5f6c60;--line:#deded2;--copper:#a66b42}body{background-color:#faf7f0}a.brand{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none;letter-spacing:normal}.brand img.velora-logo{display:block;width:210px;height:auto;max-width:none;object-fit:contain;border-radius:0;margin:0;box-shadow:none}.header{background:#faf7f0;border-bottom-color:#dfded3}.eyebrow{color:#755035}.sales-hero .eyebrow{color:#f4d4ae}.sales-hero-copy h1 em{color:#e8c5a1}.sales-hero-shade{background:linear-gradient(90deg,rgba(18,38,30,.76),rgba(18,38,30,.3) 58%,rgba(18,38,30,.08))}.button,.cta{border-radius:7px}.model-card{border:1px solid #deded2;border-radius:16px;overflow:hidden;background:#fffdf8;box-shadow:0 12px 38px rgba(36,72,60,.055)}.model-content{padding:26px}.model-label,.family-tag{border-radius:4px}.model-content h3{font-family:Georgia,serif;font-size:29px;color:#24483c}.circle-link{border-radius:6px}.build-row{border-bottom:1px solid #deded2;padding-bottom:38px}.build-row img{border-radius:12px}.build-row h3{font-family:Georgia,serif;font-size:30px;color:#24483c}.text-link{color:#785032}.preview-stage{box-shadow:0 8px 30px rgba(36,72,60,.07);border:1px solid #dddcd0}.config-controls{border-top:3px solid #b77c50;padding-top:12px}.option-row{border-radius:9px}.option-row.selected{background:#eef2e8;border-color:#24483c}.profile-choices button.selected{background:#24483c}.merchant-footer{background:#e8ecdf;border-top:4px solid #b77c50}.content section{border-bottom-color:#dcded0}thead{background:#e4eadc}h1,h2{color:#24483c}.sales-hero h1{color:white}a:focus-visible,button:focus-visible{outline:3px solid #a66b42;outline-offset:4px}@media(max-width:1100px){.header .brand img.velora-logo{width:165px}}@media(max-width:600px){.brand img.velora-logo{width:155px}.header .brand img.velora-logo{width:145px}.model-content{padding:20px}.build-row h3{font-size:26px}.config-controls{padding-top:8px}header{gap:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media(min-width:961px) and (max-height:800px){.configuring .config-controls{padding-top:6px}.configuring .wizard-progress{margin-bottom:10px;gap:6px}.configuring [data-panel="1"] legend{margin-bottom:8px}.configuring #cladding-options .option-row,.configuring #facade-options .option-row{min-height:38px;padding:5px 12px}.configuring #cladding-options .option-row.selected,.configuring #facade-options .option-row.selected{padding:4px 11px}.configuring [data-panel="1"] .option-list{gap:5px}.configuring [data-panel="1"] .choice-label{margin:7px 0 5px}.configuring .config-checkout{padding-top:10px}.configuring .price-area{padding-top:10px}.configuring .wizard-navigation{margin-top:10px}}
@media(max-width:480px){.header{padding-left:16px;padding-right:16px;gap:8px}.header .brand img.velora-logo{width:120px}.header .header-actions{gap:8px}.header #menu-toggle{min-width:36px;min-height:44px;margin:0}.header .header-actions>.button{padding:10px 12px}.closing-star{display:none}}

/* Mobile checkout: keep the focused field clear of the sticky photo and keyboard. */
.config-model-heading{display:flex;justify-content:space-between;gap:12px;margin:0 0 12px;font-size:12px;color:#536657}
.configuring #cladding-preview-note{display:none!important}
@media(max-width:760px){
 .configuring .preview-column{padding:0 0 4px;top:0;overflow:clip}
 .configuring .preview-stage{border-radius:8px;overflow:hidden}
 .configuring .config-controls{min-width:0}
 .configuring #customer-form{grid-template-columns:minmax(0,1fr);gap:16px}
 .configuring #customer-form input{font-size:16px;min-height:48px;scroll-margin-block:18px}
 .configuring #customer-form label{font-size:13px;scroll-margin-top:18px}
 .configuring:has(#customer-form input:focus) .preview-column,
 .configuring.customer-editing .preview-column{display:none!important}
 .configuring:has(#customer-form input:focus) .wizard-navigation,
 .configuring.customer-editing .wizard-navigation{position:static}
 .configuring.customer-editing .config-controls{scroll-margin-top:16px}
 .configuring.customer-editing #customer-form{padding-bottom:20vh}
}

/* A warmer alternating rhythm across the public pages. */
.content>section:nth-of-type(even){background:#e5ecdf;border-radius:16px;padding:28px;color:#24483c}
body:not(.configuring) .model-section,body:not(.configuring) .steps-section{background:#e5ecdf}
.product-page .section:nth-of-type(even){background:#e5ecdf}
.answer:nth-of-type(even){background:#e5ecdf;padding:26px;border-radius:14px}
.furniture-gallery{margin:60px 0;padding-top:34px;border-top:1px solid #c7d3bf}
.furniture-jump,.furniture-finishes{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}
.furniture-jump a{color:#24483c;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.furniture-finishes button{border:1px solid #8a9e82;border-radius:8px;padding:12px 18px;background:#faf8f1;color:#24483c;cursor:pointer;font:inherit}
.furniture-finishes button[aria-pressed=true]{background:#24483c;color:white}
.furniture-note{font-size:14px;line-height:1.65;color:#52644f}
.furniture-model{padding:32px;border-radius:20px;margin:30px 0;background:#e5ecdf;scroll-margin-top:20px}
.furniture-model:nth-of-type(even){background:#f4eee3}
.furniture-model>h2{font-size:38px;color:#24483c}
.furniture-room{margin-top:30px;padding-top:24px;border-top:1px solid #bfcbb6}
.furniture-room h3{font:28px/1.2 Georgia,serif;margin:0 0 20px;color:#24483c}
.furniture-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.furniture-images figure{margin:0;min-width:0}.furniture-images figure:only-child{grid-column:1/-1;max-width:760px}
.furniture-images img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#e0e4d8;border-radius:10px}
.furniture-images figcaption{font-size:12px;padding:9px 0;color:#52644f}
.furniture-list{margin:20px 0}.furniture-list>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:13px 0;border-bottom:1px solid #c7d1bf}
.furniture-list dt{font-weight:600;color:#24483c}.furniture-list dd{margin:0;color:#52644f}
@media(max-width:700px){.furniture-model{padding:20px 16px}.furniture-images{grid-template-columns:1fr}.furniture-list>div{grid-template-columns:1fr;gap:5px}.furniture-gallery h2{font-size:30px}.content>section:nth-of-type(even){padding:20px}.furniture-finishes button{flex:1;font-size:14px}}
body:not(.configuring) .build-row:nth-of-type(even){background:#e5ecdf;border-radius:18px;padding:24px}
main .section.muted,main .section.other,main .content-section:nth-of-type(even){background:#e5ecdf;border-radius:18px;padding:28px}
body:not(.configuring) .how-section{background:#e5ecdf;border-radius:18px;padding-inline:28px}
@media(max-width:700px){body:not(.configuring) .build-row:nth-of-type(even),main .content-section:nth-of-type(even),main .section.muted,main .section.other{padding:20px 16px}}
