.tour-heading,.catalogue-heading{display:flex;gap:45px;justify-content:space-between;align-items:start;margin-bottom:35px}.tour-heading h2{font-size:clamp(2.6rem,4vw,4rem)}.tour-heading>p,.tour-intro{max-width:600px;color:#526b65}.tour-intro{margin-top:25px}.workshop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.workshop-photo{margin:0;background:#fff;border:1px solid #d7e0db}.factory-page .workshop-photo:first-child{grid-column:span 2;grid-row:span 2}.open-photo{position:relative;display:block;width:100%;padding:0;border:0;background:#dde6e0}.open-photo img{display:block;width:100%;height:310px;object-fit:cover}.factory-page .workshop-photo:first-child img{height:720px}.open-photo span{position:absolute;right:16px;bottom:16px;width:40px;height:40px;display:grid;place-items:center;background:#fff;color:#173c33}.workshop-photo figcaption{padding:19px 20px;display:flex;gap:15px;font-size:.9rem;line-height:1.4}.workshop-photo figcaption span{color:#957a42}.image-note{font-size:.75rem;color:#63776e;margin:23px 0}.factory-tour>.button{margin-top:15px}.tour-link p{margin:20px 0}.model-family{margin:35px 0 50px}.family-heading{display:flex;gap:20px;border-top:1px solid #c6d2cb;padding-top:25px;margin-bottom:23px}.family-heading>span{font:italic 2rem Georgia;color:#967842}.family-heading h3{font-size:1.7rem;letter-spacing:-.025em}.family-heading p{color:#586e63;max-width:750px;margin-top:10px}.model-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.model-card{padding:26px;background:#fff;border:1px solid #d8e1db;display:flex;flex-direction:column}.model-card h4{margin:0 0 20px;font-size:1.2rem;font-weight:500}.model-card dl{margin:0 0 25px}.model-card dl div{margin-bottom:15px}.model-card dt{font-size:.72rem;color:#75877e;text-transform:uppercase;letter-spacing:.06em}.model-card dd{margin:6px 0 0;font-size:.9rem;line-height:1.5}.choose-model{border-top:1px solid #d8e1db;padding-top:18px;display:flex;justify-content:space-between;font-size:.9rem;color:#173e32;margin-top:auto}.order-badge{display:inline-block;padding:10px 15px;background:#e4ede4;color:#255a43;font-size:.82rem;white-space:normal;line-height:1.5;border-radius:4px}.order-intro{padding-bottom:35px!important}.order-intro h1{font-size:clamp(2.7rem,4.5vw,5rem)}.order-intro>p:not(.eyebrow){margin-top:22px;max-width:650px;color:#526b60}.order-intro .order-badge{margin-top:20px}.order-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:40px;padding-top:20px!important;align-items:start}.order-step{min-width:0;border:1px solid #d0ddd3;border-radius:8px;padding:28px;margin:0 0 30px;background:#fff}.order-step legend{font-size:1.1rem;font-weight:500;padding:0 9px}.order-step legend span{display:inline-grid;place-items:center;width:29px;height:29px;background:#173e33;color:#fff;font-size:.75rem;border-radius:50%;margin-right:10px}.order-step legend small{font-weight:400;font-size:.7rem;color:#6b7f73;margin-left:8px}.order-step label{display:block;font-size:.85rem;line-height:1.5;color:#263e30;margin-top:15px}.order-step input:not([type=checkbox]),.order-step select,.order-step textarea{display:block;width:100%;margin-top:8px;background:#fafcfa;color:#163a2b;border:1px solid #b9cec0;border-radius:5px;padding:13px;min-height:48px}.order-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.order-step .field-help{font-size:.79rem;color:#6b8072;margin-top:13px}.quantity-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.quantity-presets button{padding:10px 15px;background:white;border:1px solid #c8d7ca;border-radius:5px;min-height:42px;color:#21432d}.quantity-presets [aria-pressed=true]{background:#174435;color:white;border-color:#174435}.branding-toggle{display:flex!important;align-items:center;gap:12px;background:#eef3eb;padding:15px;border-radius:5px}.branding-toggle input{accent-color:#174435;width:19px;height:19px;margin:0}.order-summary{position:sticky;top:25px;background:#12382e;color:white;padding:32px;border-radius:8px}.order-summary h2{font-size:1.7rem;letter-spacing:-.025em}.order-summary .eyebrow{color:#d0b888;margin-bottom:18px}.order-summary dl{margin:22px 0}.order-summary dl>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #ffffff22}.order-summary dt{color:#b7ccbc;font-size:.79rem}.order-summary dd{margin:0;text-align:right;font-size:.88rem;max-width:62%;line-height:1.4}.quote-price{font-size:.83rem;color:#ccdbcb;margin:20px 0}.order-summary .button{width:100%;justify-content:center}.order-notice{font-size:.8rem;color:#c8d8c7;margin-top:18px}.order-privacy{font-size:.72rem;color:#a3baa9;margin-top:13px}#order-review{max-width:720px;border-radius:8px}#brief-preview{white-space:pre-wrap;overflow-wrap:anywhere;font: .87rem/1.7 Arial;background:#f0f5ef;padding:20px;max-height:45vh;overflow:auto}#factory-lightbox{background:#102c25;color:white;width:min(1100px,94vw);max-width:1100px;padding:40px 20px 15px;border-radius:6px}#factory-full-image{display:block;max-height:75vh;width:100%;object-fit:contain}.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:15px}.lightbox-bottom p{color:white!important;margin:0!important;font-size:.85rem!important}.lightbox-bottom button{background:#ffffff18;color:white;border:1px solid #ffffff40;padding:10px 17px}#factory-lightbox .dialog-close{color:white}header nav{gap:15px!important;font-size:.8rem!important}.hero{grid-template-columns:1fr 1fr}.hero-copy{max-width:100%}.order-step [hidden]{display:none!important}
@media(max-width:1050px){.workshop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.factory-page .workshop-photo:first-child{grid-column:span 2;grid-row:auto}.factory-page .workshop-photo:first-child img{height:430px}.model-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.order-layout{gap:24px}.order-step{padding:22px}.order-summary{padding:24px}}
@media(max-width:760px){.tour-heading,.catalogue-heading{display:block}.tour-heading>p{margin-top:20px}.catalogue-heading .order-badge{margin-top:20px}.workshop-grid,.model-cards,.order-layout,.order-fields{grid-template-columns:1fr}.factory-page .workshop-photo:first-child{grid-column:auto}.factory-page .workshop-photo:first-child img,.open-photo img{height:340px}.order-summary{position:static}.order-step{padding:20px 17px}.order-step legend{font-size:1rem}.order-fields{gap:0}.order-layout{padding-top:0!important}.family-heading h3{font-size:1.45rem}.lightbox-bottom{gap:10px}header nav{font-size:1rem!important}.tour-heading h2{font-size:2.5rem}}
