
:root{--ink:#172735;--cream:#f8f7f3;--sunrise:#c2a36c;--sky:#294c60;--coral:#bd897d;--mint:#657f70;--radius:10px;--shadow:0 12px 40px rgb(23 39 53 / 6%);--heading-font:"Nunito Sans",sans-serif}
body{background:#faf9f6;color:var(--ink)}h1,h2,h3,h4{font-weight:700;letter-spacing:-.035em;line-height:1.16}h1{font-size:clamp(2.3rem,4.2vw,4rem)}h2{font-size:clamp(1.75rem,2.8vw,2.75rem)}.eyebrow{letter-spacing:.16em;font-size:.74rem;color:#58636b}.section{padding-block:80px}.top-strip{background:#172735;color:#fff;font-size:.78rem;letter-spacing:.025em}.site-header{background:#fff}.primary-nav{background:#fff}.brand small{letter-spacing:.08em}.button,.bpy-form .bpy-add{background:#172735;color:#fff;border:1px solid #172735;box-shadow:none;border-radius:6px;font-weight:700}.button:hover{background:#2c4656;color:#fff}.button--ghost,.button--secondary{background:transparent;color:#172735;border:1px solid #9aa5ac}.button--ghost:hover,.button--secondary:hover{background:#eef0ef;color:#172735}.hero{background:#f4f2ed;padding-top:64px}.hero-grid{gap:56px;align-items:start}.hero-copy{color:#4a5963;line-height:1.8}.bpy-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.bpy-quality-points{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px 20px;font-size:.84rem;color:#465762}.bpy-quality-points li::before{content:"✓ ";color:#526d5b}.dispatch-note{line-height:1.7;color:#53616b;max-width:520px}.hero-photo{overflow:hidden;border-radius:10px}.hero-photo figcaption{padding:10px 0;color:#647078;font-size:.75rem}.quote-card{border:1px solid #d9dfdf;box-shadow:var(--shadow);padding:28px}.quote-fields input{background:#fff;border-color:#bcc5c9}.trust-bar{background:#fff;border-bottom:1px solid #e2e5e4}.trust-items{color:#42545f;font-size:.87rem}.product-card,.bpy-catalog-card{border-color:#dde1df;box-shadow:0 5px 20px rgb(23 39 53 / 3%)}.product-card h3 a{text-decoration:none}.product-card__body{padding:28px}.section--cream{background:#faf9f6}.bpy-sample-section{background:#fff}.bpy-sample-caption{color:#69737a}.bpy-quality-section{background:#edf0ed}.bpy-quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:36px}.bpy-quality-grid article>span{display:block;color:#64776d;font-size:.85rem;margin-bottom:18px}.bpy-quality-grid p{color:#4d5d66;line-height:1.8}.steps li::before{border:1px solid #aab7b0;background:transparent;color:#294438}.steps p{color:#51616b}.bpy-form fieldset{border-top-color:#d8dedc}.bpy-option,.bpy-form input[type=number],.bpy-form textarea,.bpy-form select{border-color:#bcc6cb}.bpy-option:has(input:checked){background:#f3f5f2;box-shadow:inset 0 0 0 1px #60776c}.bpy-preview-block{background:#edf1ef}.bpy-price-box{border:1px solid #bcc9c2;background:#f5f6f2}.site-footer{background:#172735;color:#f8f9f6}.site-footer a{color:#f8f9f6}.site-footer h2{font-size:1rem}.section-wave{display:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #98702d;outline-offset:4px}
@media(max-width:800px){.section{padding-block:48px}.hero-grid{gap:32px}.bpy-quality-grid{grid-template-columns:1fr;gap:24px}.bpy-hero-actions .button{width:100%;text-align:center}.quote-card{padding:22px}.product-card__body{padding:22px}}
/* Full-width product studio, with inspiration photographs below the builder. */
.product-top:has(#bpy-banner-form){display:flex;flex-direction:column;gap:36px}.product-top:has(#bpy-banner-form)>.bpy-summary{order:0;width:100%;max-width:none}.product-top:has(#bpy-banner-form)>.bpy-gallery{order:1;width:100%;max-width:680px}.product-top:has(#bpy-banner-form) .bpy-benefits{display:flex;flex-wrap:wrap;gap:12px 28px}.product-top:has(#bpy-banner-form) .bpy-configurator-area{margin-top:32px}.product-top:has(#bpy-banner-form) .bpy-gallery-main img{max-height:380px;object-fit:cover}.product-top:has(#bpy-banner-form) .bpy-configurator h2{font-size:30px;margin-bottom:24px}

.primary-nav .nav-inner{justify-content:flex-start;gap:32px}.bpy-main-link{display:block;padding:14px 0;color:#172735;text-decoration:none;font-weight:700;font-size:15px}.bpy-main-link:hover{text-decoration:underline;text-underline-offset:6px}.product-top:has(#bpy-banner-form){gap:20px}.product-top:has(#bpy-banner-form) .bpy-configurator-area{margin-top:20px}.product-top:has(#bpy-banner-form) .bpy-summary>h1{font-size:clamp(30px,3.2vw,44px)}@media(max-width:980px){.primary-nav .nav-inner{gap:10px}.bpy-main-link{padding:16px 0;border-bottom:1px solid #dce1db;width:100%}}
