@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Libre Caslon Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-4.ttf) format('truetype');
}

:root{--ink:#243e34;--green:#294c40;--cream:#f8f6f0;--line:#dcded4;--muted:#737b71;--gold:#b6925d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b6925d;outline-offset:4px}button{color:inherit}.header{height:104px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;gap:14px;align-items:center;letter-spacing:2px;font-size:16px}.brand b{font-weight:450}.brand small{display:block;font-size:8px;letter-spacing:2.5px;margin-top:7px}.brand-mark{border:1px solid var(--gold);height:45px;width:40px;display:flex;align-items:center;justify-content:center;font-family:serif;font-size:28px;letter-spacing:-5px;color:var(--gold)}.brand-mark span{transform:translateY(7px);font-size:20px}.header nav{display:flex;gap:32px;font-size:12px}.header-contact{font-size:12px}.header-contact span{margin-left:18px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:530px}.hero-copy{padding:67px 9% 55px 10%}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;display:flex;align-items:center;gap:9px}.eyebrow>span{height:6px;width:6px;border-radius:50%;background:var(--gold)}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;letter-spacing:-1.7px}h1{font-size:clamp(50px,4.7vw,76px);line-height:1.03;margin:25px 0}h1 em{font-weight:400;color:#8b805e}p{line-height:1.8}.hero-copy p{max-width:390px;color:#73796e;font-size:14px;margin-bottom:29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--green);color:white;border:1px solid var(--green);padding:17px 23px;font-size:12px;transition:.2s}.button:hover{background:#3d6253}.hero-notes{font-size:10px;color:var(--muted);margin-top:25px;display:flex;gap:12px}.hero-notes i{font-style:normal}.hero-image{position:relative;background:#e3e5da;overflow:hidden;min-height:470px}.hero-image>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-image:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(20,35,25,.5));pointer-events:none}.hero-drawing{padding:50px 0;margin-top:55px}.image-label{position:absolute;bottom:36px;left:40px;z-index:1;color:white}.image-label span{font-size:9px;letter-spacing:2px}.image-label b{display:block;font-family:Georgia,serif;font-size:26px;font-weight:400;margin-top:10px}.value-strip{display:flex;align-items:center;justify-content:space-between;padding:26px 5%;border-bottom:1px solid var(--line);font-size:10px;color:var(--gold)}.value-strip b{color:var(--ink);font-weight:500;margin-left:12px}.value-strip>a{color:var(--ink)}.section{padding:70px 5%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.section-heading h2{font-size:52px;margin:15px 0 0;line-height:1.1}.section-heading h2 span{color:var(--gold)}.section-heading>p{font-size:12px;color:var(--muted);margin:0}.studio-grid{display:grid;grid-template-columns:300px minmax(0,1fr);border:1px solid var(--line);background:#fcfbf7}.controls{padding:27px;border-right:1px solid var(--line);background:#f5f4ed}.step-title{display:flex;gap:10px;align-items:center}.step-title>span{font-size:10px;color:var(--gold)}h3{font-weight:500;font-size:15px}.step-title h3{margin:0}.tabs{display:flex;background:#eaece3;padding:4px;margin:22px 0 16px}.tabs button{width:50%;border:0;background:none;padding:10px 3px;font-size:11px}.tabs button.active{background:white;box-shadow:0 1px 3px #00000010}.style-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:23px}.style-option{border:1px solid #dcdfd3;background:#fcfbf7;padding:7px 3px;font-size:10px;position:relative}.style-option.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.style-option svg{width:100%;height:48px;display:block;margin-bottom:4px}.style-option.active:after{content:'✓';position:absolute;top:2px;right:4px;font-size:9px}.field-label{display:block;font-size:11px;margin:16px 0 8px}.field-label>span{float:right;color:#94998c;font-size:10px}input,select{border:1px solid #d6dacf;border-radius:0;background:#fcfbf7;color:var(--ink);padding:12px;width:100%;min-width:0}select{font-size:11px}.second{padding-top:25px;margin-top:25px;border-top:1px solid var(--line)}.number-input{display:flex;align-items:center;border:1px solid #d6dacf;background:#fcfbf7}.number-input input{border:none;font-size:24px;padding:10px 13px}.number-input>span{padding:0 15px;color:var(--muted)}.field-help{color:#818779;font-size:10px;line-height:1.6;margin:8px 0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-row input{font-size:12px}.finishes{display:flex;gap:7px}.finishes button{border:1px solid var(--line);background:transparent;padding:9px 6px;font-size:9px;display:flex;gap:5px;align-items:center;flex:1}.finishes button.selected{border-color:var(--green)}.finishes i{width:13px;height:13px;border-radius:50%;border:1px solid #0002;display:inline-block;flex-shrink:0}.preview-column{min-width:0;padding:25px 30px 20px}.preview-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.4px}.live-dot{display:inline-block;background:#789376;width:5px;height:5px;border-radius:50%;margin-right:7px}.text-button{background:none;border:0;padding:5px 0;font-size:10px}.drawing-stage{position:relative;background:radial-gradient(ellipse at 50% 45%,#faf9f2,#f0f1e7);border:1px solid #e4e6dc;margin:20px 0 0;padding:22px 20px 10px;min-height:360px;display:flex;flex-direction:column;justify-content:space-between}.drawing-title{display:flex;gap:10px;font-size:10px;align-items:center}.drawing-title>span{background:#e4e8dc;padding:5px 7px;font-size:9px}.drawing-title b{font-weight:500}.drawing-title small{margin-left:auto;color:#969d8e;font-size:8px;letter-spacing:1px}#assembly{width:100%;margin-top:20px}#assembly svg{width:100%;max-height:270px;display:block}.preview-caption{text-align:center;font-size:8px;color:#939988;margin:14px 0 4px;letter-spacing:.4px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);padding:23px 0}.stats>div{padding:0 12px;border-right:1px solid var(--line)}.stats>div:first-child{padding-left:0}.stats>div:last-child{border:0;padding-right:0}.stats small{font-size:8px;letter-spacing:1px;color:#818a78;display:block;margin-bottom:9px}.stats b{font-size:22px;font-weight:450}.stats em{font-size:9px;font-style:normal;color:#818a78}.preview-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:22px 0}.preview-bottom h3{margin:0;font-size:14px}.preview-bottom p{font-size:10px;color:var(--muted);margin:6px 0}.button-light{background:transparent;color:var(--green);border-color:#cdd4c7;font-size:10px;padding:12px 16px;white-space:nowrap}.button-light:hover{background:#e8ecdf}.quote-actions{display:flex;justify-content:space-between;align-items:center}.quote-actions .button{font-size:11px;padding:13px 18px}.planning-note{font-size:9px;color:#818779;line-height:1.6;margin:20px 0 0}.input-error{font-size:11px;color:#a5422c;line-height:1.5}.collection{background:#edf0e6}.collection-filter{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap}.collection-filter button{padding:10px 18px;border:1px solid #ced5c7;background:none;font-size:11px}.collection-filter button.active{background:var(--green);border-color:var(--green);color:white}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.product-card{background:var(--cream);border:1px solid #dce1d4;min-width:0}.product-art{height:205px;background:#e4e8dc;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-art img{width:100%;height:100%;object-fit:contain;padding:15px;background:#fff}.product-art svg{width:90%;height:165px}.product-art .code-badge{position:absolute;top:13px;left:13px;background:#f8f6f0e8;padding:5px 8px;font-size:9px;letter-spacing:.5px}.product-info{padding:20px}.product-info>small{color:#869079;letter-spacing:1px;font-size:8px;text-transform:uppercase}.product-info h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:29px;margin:8px 0}.product-info p{font-size:11px;line-height:1.7;color:var(--muted);min-height:38px}.product-actions{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;gap:10px;align-items:center}.product-actions button,.product-actions a{font-size:10px;background:transparent;border:0;padding:0}.product-actions a{color:#7e8876}.reference-tags{font-size:9px;color:#829174}.details{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:80px;padding-bottom:80px}.details h2{font-size:44px;line-height:1.1;margin:18px 0}.details p{color:var(--muted);font-size:12px;max-width:460px}.text-link{display:inline-block;border-bottom:1px solid #9caa92;padding-bottom:8px;margin-top:15px;font-size:11px}.detail-list article{display:flex;gap:22px;padding:23px 0;border-bottom:1px solid var(--line)}.detail-list article:first-child{padding-top:0}.detail-list article>span{color:var(--gold);font-size:11px;margin-top:3px}.detail-list h3{margin:0}.detail-list p{font-size:11px;margin-bottom:0}.sources{border-top:1px solid var(--line);padding-top:35px;padding-bottom:35px}.sources h3{font-size:19px}.sources p{max-width:850px;color:var(--muted);font-size:10px}.sources>div:last-child{display:flex;gap:25px;font-size:10px;flex-wrap:wrap;margin-top:18px}footer{padding:37px 5%;background:var(--green);color:#e8eddf;display:flex;align-items:center;gap:25px;flex-wrap:wrap}.footer-brand{font-size:13px}footer p{color:#b7c7b7;font-size:11px}footer>a:last-of-type{margin-left:auto;font-size:11px}footer small{width:100%;font-size:9px;color:#a8bca9;border-top:1px solid #ffffff20;padding-top:20px}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--green);color:white;padding:13px 22px;font-size:12px;z-index:10;display:none}@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero-copy{padding-top:90px;padding-bottom:80px}}@media(max-width:1000px){.header nav{gap:16px}.brand b{display:block}.hero-copy{padding:45px 8%}.hero{min-height:460px}.hero-image{min-height:440px}.studio-grid{grid-template-columns:260px minmax(0,1fr)}.controls{padding:20px}.preview-column{padding:22px 20px}.stats{grid-template-columns:1fr 1fr;gap:20px}.stats>div:nth-child(2){border:0}.stats>div:nth-child(3){padding-left:0}.preview-bottom{display:block}.preview-bottom .button{margin-top:12px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading h2{font-size:44px}}@media(max-width:700px){.header{height:80px}.brand{font-size:12px;gap:10px}.brand small{font-size:6px}.brand-mark{height:35px;width:30px;font-size:22px}.header nav{display:none}.header-contact{font-size:10px}.hero{grid-template-columns:1fr}.hero-copy{padding:44px 6% 35px}h1{font-size:58px}.hero-image{min-height:300px;max-height:370px}.hero-notes{font-size:9px}.value-strip{padding:20px 6%;gap:15px;flex-wrap:wrap}.value-strip span{font-size:9px}.value-strip b{margin-left:5px}.value-strip a{display:none}.section{padding:42px 6%}.section-heading{display:block}.section-heading h2{font-size:42px}.section-heading>p{margin-top:15px;font-size:11px}.studio-grid{grid-template-columns:1fr}.controls{border-right:0;border-bottom:1px solid var(--line);padding:24px}.style-options{grid-template-columns:repeat(5,1fr)}.style-option svg{height:43px}.preview-column{padding:24px 16px}.drawing-stage{min-height:280px;padding:15px 8px}.drawing-title{gap:5px}.drawing-title small{font-size:6px}.drawing-title b{font-size:9px}.stats b{font-size:24px}.preview-bottom{display:flex}.preview-bottom .button{margin-top:0}.preview-bottom h3{font-size:12px}.preview-bottom p{font-size:9px}.collection-grid{gap:12px}.product-art{height:150px}.product-art svg{height:125px}.product-info{padding:14px}.product-info h3{font-size:24px}.product-info p{font-size:10px}.product-actions{align-items:start;gap:12px;flex-direction:column}.details{grid-template-columns:1fr;gap:30px}.details h2{font-size:40px}.sources>div:last-child{gap:17px}footer{gap:10px 20px}footer>a:last-of-type{margin:10px 0 0;width:100%}}@media print{.header nav,.header-contact,.hero,.value-strip,.controls,.collection,.details,.sources,footer,.preview-bottom,.quote-actions,.preview-top button{display:none}.section{padding:10px}.section-heading>p{display:none}.studio-grid{display:block;border:0}.preview-column{padding:0}.drawing-stage{height:350px}.stats{grid-template-columns:repeat(4,1fr)}.section-heading h2{font-size:35px}.planning-note{font-size:11px}.header{height:75px}.section-heading{margin-bottom:20px}body{background:white}}

[hidden]{display:none!important}.preview-views{display:flex;gap:5px;padding:4px;background:#e9ece2;width:max-content;margin-top:18px}.preview-views button{background:transparent;border:0;padding:9px 15px;font-size:10px}.preview-views button.active{background:#fff;box-shadow:0 1px 4px #0001}.pine-render{position:relative;min-width:0;margin:12px -10px 0}.pine-render>img{display:block;width:100%;height:auto;max-height:430px;object-fit:contain}.pine-render>a{display:block;text-align:right;font-size:9px;padding:12px;color:#65755e}.drawing-stage.is-pine-render{background:#f8f6f0;min-height:400px}.is-pine-render .preview-caption{line-height:1.6;max-width:500px;margin:8px auto}.style-option>img{display:block;width:100%;height:48px;object-fit:contain;margin-bottom:4px}.product-art:has(img[src*="hampton-"]){background:#f8f6f0}.product-art img[src*="hampton-"]{padding:0;background:#f8f6f0;object-fit:contain}.drawing-stage.is-pine-render .drawing-title small{font-size:7px}@media(max-width:700px){.pine-render{margin:14px -5px 0}.drawing-stage.is-pine-render{min-height:250px}.style-option>img{height:43px}.is-pine-render .preview-caption{font-size:8px}.preview-views button{font-size:11px}.preview-bottom{flex-wrap:wrap}}@media print{.preview-views,.pine-render{display:none!important}#assembly[hidden]{display:block!important}.is-pine-render .drawing-title small,.is-pine-render .preview-caption{display:none}}


.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:#294c40;color:#fff;padding:12px 18px;transform:translateY(-150%)}.skip-link:focus{transform:none}.mobile-nav{display:none}.footer-nav{width:100%;display:flex;gap:22px;flex-wrap:wrap;font-size:11px;color:#c3d1bf}.quick-builder{padding:22px 25px;margin-bottom:20px;border:1px solid #d8dfcf;background:#edf0e6}.quick-builder label{font-size:12px;display:block;margin-bottom:12px}.quick-builder>div{display:flex;gap:12px}.quick-builder input{background:#fff;font-size:13px}.quick-builder .button{white-space:nowrap}.quick-builder p{font-size:10px;color:#76836c;margin:10px 0 0}.save-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.quote-actions{gap:12px;flex-wrap:wrap}.project-tray{margin-top:22px;border:1px solid #dbe0d2;background:#f1f3ea;padding:27px}.project-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}.project-heading h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:32px;margin:8px 0}.project-heading p{font-size:11px;color:#7c8772}.project-heading label{max-width:260px;flex:1;font-size:10px}.project-heading input{margin-top:8px;background:#fff;font-size:12px}.project-empty{font-size:12px;color:#7c8772;padding:20px 0;border-block:1px solid #dbe0d2}.project-item{display:flex;gap:15px;justify-content:space-between;align-items:center;background:#fafbf7;margin:10px 0;padding:16px}.project-item b{font-weight:500;font-size:13px}.project-item p{font-size:10px;margin:5px 0 0;color:#7a8672}.project-item>div:last-child{display:flex;gap:16px}.project-item button{font-size:10px;background:transparent;border:0;padding:4px;white-space:nowrap}.project-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:20px}.project-actions .button{font-size:10px;padding:12px 15px}.catalogue-search{display:grid;grid-template-columns:1fr 1.3fr;gap:10px 24px;align-items:center;margin:0 0 24px}.catalogue-search label{font-size:12px}.catalogue-search input{background:#f8faf4}.catalogue-search p{grid-column:1/-1;font-size:10px;color:#7d8973;margin:0}.catalogue-more{text-align:center;margin-top:28px}.collection-grid>.no-results{grid-column:1/-1;padding:35px;border:1px solid #cfd9c4;text-align:center}.home-inspiration{background:#e9ede1}.inspiration-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.inspiration-preview img{display:block;width:100%;height:260px;object-fit:cover}.inspiration-preview>span{font-size:8px;letter-spacing:1px;display:block;color:#7e8d71;margin-top:15px}.inspiration-preview h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:30px;font-weight:400;margin:8px 0}.home-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.home-guide-grid article{border-top:1px solid #cdd7c3;padding:25px 0}.home-guide-grid small{font-size:8px;letter-spacing:1px;color:#8c9b7b}.home-guide-grid h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:32px;font-weight:400;line-height:1.1}.home-guide-grid p{font-size:12px;color:#7d8872}.worksheet-link{display:block;border-top:1px solid #d6decf;padding-top:20px;font-size:11px}.home-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;background:#eef0e6}.home-faq h2{font-size:44px;margin:20px 0}.home-faq details{border-bottom:1px solid #cdd5c2;padding:18px 0}.home-faq details:first-child{padding-top:0}.home-faq summary{cursor:pointer;font-size:13px}.home-faq details p{font-size:12px;color:#77866a;line-height:1.8}.breadcrumbs{font-size:11px;color:#86917d;margin-bottom:34px}.gallery-intro h1,.contact-intro h1{font-size:clamp(48px,5vw,75px);margin:25px 0}.gallery-intro{padding-bottom:30px}.gallery-intro .lead,.contact-intro .lead{font-size:17px;max-width:760px;color:#697a60;line-height:1.8}.concept-note{font-size:11px;color:#849176;max-width:780px}.gallery-filters{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px}.gallery-filters button{border:1px solid #cdd6c2;padding:12px 18px;background:transparent;font-size:11px}.gallery-filters button.active{background:#294c40;color:white;border-color:#294c40}.scene-gallery{padding-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.scene-card{border:1px solid #d9e0d0;background:#fcfcf7;scroll-margin-top:25px}.scene-image-button{display:block;padding:0;border:0;width:100%;background:#e3e8db;position:relative}.scene-image-button>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.scene-image-button>span{position:absolute;right:12px;bottom:12px;padding:8px 12px;background:#f8faf0de;font-size:9px}.scene-info{padding:24px}.scene-info small{font-size:8px;letter-spacing:1px;color:#879776}.scene-info h2{font-size:36px;line-height:1.05;margin:12px 0}.scene-info p{font-size:12px;color:#7c8b6f}.scene-info>div{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.scene-info .button{font-size:10px;padding:12px 16px}.scene-info .text-link{font-size:9px;margin:0}.gallery-end{background:#e9eddf}.gallery-end h2{font-size:45px;margin:0 0 15px}.gallery-end p{font-size:13px;max-width:650px;color:#78876b}.gallery-end .text-link{margin-left:25px}#scene-dialog{border:0;padding:16px;background:#f8f6f0;max-width:min(95vw,1250px);max-height:95vh}#scene-dialog::backdrop{background:#14291edb}#scene-dialog img{display:block;max-width:100%;max-height:78vh;object-fit:contain}#scene-dialog button{display:block;margin:0 0 12px auto;background:#294c40;color:white;border:0;padding:8px 15px;font-size:12px}#scene-dialog p{font-size:11px;color:#6b7a5f}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:45px}.contact-grid article{border-top:1px solid #cdd7c4;padding:25px 0}.contact-grid h2{font-size:32px;margin:0 0 20px}.contact-large{font-size:18px;overflow-wrap:anywhere;font-weight:450;line-height:1.6}.contact-grid article>p:last-child{font-size:12px;color:#7e8c72}.contact-brief{padding-top:20px;background:#eef0e6}.contact-brief h2{font-size:44px}.contact-brief ol{max-width:760px;padding-left:20px;font-size:13px;line-height:1.9;color:#748467}.contact-brief li{padding:10px 0}.contact-brief .text-link{margin-left:24px}.legal-page{max-width:1000px}.legal-page h1{font-size:58px}.legal-page h2{font-size:34px;margin-top:32px}.legal-page p{font-size:13px;color:#718064}.pine-render .render-accuracy{font-size:9px}.drawing-stage.is-home-render{padding-bottom:12px;background:#eef0e8}.is-home-render .pine-render img{max-height:460px;object-fit:contain}.header nav{gap:24px}.header-contact{white-space:nowrap}.hero-notes{flex-wrap:wrap}.preview-top{min-height:20px}.image-label b{max-width:400px}.hero h1{font-size:clamp(48px,4.4vw,72px)}.hero-image{min-width:0}.project-clear-confirm{color:#8d4b3a!important}
@media(max-width:1000px){.header nav{gap:14px;font-size:10px}.inspiration-preview img{height:205px}.home-guide-grid h3{font-size:28px}.contact-grid{grid-template-columns:1fr 1fr}.contact-grid article:last-child{grid-column:1/-1}.project-heading{align-items:start}.project-actions{gap:12px}.preview-bottom{flex-wrap:wrap}.header .brand{font-size:13px}.home-faq{gap:6%}}
@media(max-width:700px){.header-contact{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{font-size:12px;cursor:pointer;list-style:none;border:1px solid #cad4c0;padding:8px 12px}.mobile-nav summary::after{content:' +';margin-left:8px}.mobile-nav[open] summary::after{content:' −'}.mobile-nav>div{position:absolute;top:39px;right:0;z-index:50;min-width:220px;padding:14px;background:#f8f6f0;border:1px solid #d4ddcc;box-shadow:0 10px 20px #0001}.mobile-nav a{display:block;padding:11px;font-size:12px}.quick-builder{padding:18px}.quick-builder>div{display:block}.quick-builder input{font-size:12px}.quick-builder .button{margin-top:10px;padding:12px 15px;font-size:10px}.project-tray{padding:20px}.project-heading{display:block}.project-heading label{display:block;max-width:none;margin-top:18px}.project-item{align-items:start;gap:10px;flex-wrap:wrap}.project-item>div:last-child{margin-left:auto}.project-actions .button{width:100%;justify-content:center}.catalogue-search{display:block}.catalogue-search input{margin:9px 0}.catalogue-search p{margin-top:6px}.inspiration-preview-grid{grid-template-columns:1fr}.inspiration-preview img{height:auto;aspect-ratio:3/2}.inspiration-preview h3{font-size:30px;margin-bottom:14px}.home-guide-grid{grid-template-columns:1fr;gap:0}.home-guide-grid h3{font-size:32px;margin:14px 0}.home-faq{grid-template-columns:1fr;gap:32px}.home-faq h2{font-size:40px}.home-faq details:first-child{padding-top:18px}.scene-gallery{grid-template-columns:1fr;gap:25px}.scene-info{padding:21px}.scene-info h2{font-size:33px}.gallery-intro h1,.contact-intro h1{font-size:52px}.gallery-intro .lead,.contact-intro .lead{font-size:14px}.gallery-filters{gap:7px}.gallery-filters button{padding:10px 12px;font-size:9px}.gallery-end h2{font-size:36px}.gallery-end .text-link{margin:20px 0 0;display:block;width:max-content}.contact-grid{grid-template-columns:1fr;gap:5px}.contact-grid article:last-child{grid-column:auto}.contact-grid h2{font-size:33px}.contact-large{font-size:19px}.contact-brief h2{font-size:36px}.contact-brief .text-link{margin:20px 0 0}.contact-brief .button{display:flex}.footer-nav{gap:15px;font-size:10px}.home-inspiration .section-heading p{margin-top:15px}.save-actions{gap:10px}.save-actions .button{padding:11px 13px}.preview-views{max-width:100%;flex-wrap:wrap}.preview-views button{padding:9px 10px;font-size:10px}.hero h1{font-size:54px}.hero-image{min-height:320px}}
@media print{.mobile-nav,.quick-builder,.project-tray,.home-inspiration,.home-guides,.home-faq,.catalogue-search,.catalogue-more,.save-actions,#share-design,.footer-nav{display:none!important}.contact-grid{display:block}.legal-page{max-width:none}}


@media(min-width:1001px){.studio-grid>.preview-column{position:sticky;top:15px;align-self:start}}@media(max-width:700px){.gallery-intro h1{font-size:43px;line-height:1.03}.gallery-intro .breadcrumbs{margin-bottom:24px}.gallery-intro .concept-note{font-size:10px}.gallery-intro .gallery-filters{margin-top:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

:root{--green:#145c43;--ink:#202d27;--gold:#34634e;--cream:#fff;--muted:#56675d}body{background:#fff;color:var(--ink)}.header{background:#fff;border-bottom:1px solid #d9e2dc}.brand-mark{border-color:#34634e;color:#145c43}.header nav a:hover,.footer-nav a:hover{color:#287957}.hero-copy{background:#fff}.hero h1 em{color:#145c43}.hero-copy p,.section-heading>p,.guide-body p,.guide-card p{color:#536259}.button{font-weight:700;background:#145c43;border-color:#145c43;box-shadow:none}.button:hover{background:#0c4430;border-color:#0c4430;transform:none}.button-light{background:#fff;color:#145c43;border-color:#145c43;box-shadow:none}.button-light:hover{background:#edf3ef;color:#103b2b}.eyebrow{color:#34634e;font-weight:800}.value-strip{background:#203b2d;border-bottom:0;color:#cadcd1}.value-strip b,.value-strip a{color:#fff}.home-inspiration,.home-faq,.gallery-end,.contact-brief{background:#f0f4f2}.home-guides{background:#fff}.project-tray{background:#f3f6f4;border-color:#cedbd3;border-top:4px solid #145c43}.project-heading h3{color:#203b2d}.guide-callout{border-color:#b9cec0;background:#f1f6f3}.text-link{font-weight:650;border-color:#34634e}footer{background:#1c2c23;color:#fff}.footer-nav{color:#d7e4db}.quick-builder{background:#f1f5f3;border-color:#c8d8ce;border-left:4px solid #145c43}.quick-builder label{font-size:14px;font-weight:750;color:#203b2d}.controls{background:#f5f7f6}.studio-grid{border-color:#c8d5cd;box-shadow:none}.studio-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #cedad2}.studio-steps button{border:0;background:transparent;padding:5px 1px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;font-weight:750;color:#405b4c}.studio-steps b{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#e0e9e3;color:#264e38;font-size:15px}.studio-steps button[aria-current=step] b{background:#145c43;color:#fff;box-shadow:0 0 0 3px #c6dace}.studio-step{scroll-margin-top:95px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #cedad2}.studio-step:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.controls .step-title{padding:14px 12px;border-radius:4px;background:#204a35;color:#fff;margin:0 0 20px;gap:12px}.controls .step-title>span{display:flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:50%;background:#fff;color:#204a35;font-size:16px;font-weight:850}.controls .step-title h3{font-size:18px;line-height:1.3;font-weight:800;color:inherit;letter-spacing:-.3px}.controls #step-rail .step-title,.controls #step-size .step-title,.controls #step-finish .step-title{background:#204a35;color:#fff}.controls #step-finish .step-title>span{background:#fff;color:#204a35}.controls .field-label{font-size:12px;font-weight:750;color:#294b37}.controls .field-label span{font-size:10px;font-weight:500;color:#64766b}.controls .tabs{background:#e4ece7;border-radius:4px}.controls .tabs button{font-size:12px;font-weight:700}.controls .tabs button.active{background:#145c43;color:#fff}.controls input,.controls select{background:#fff}.controls input:focus,.controls select:focus{outline:3px solid #74a388;outline-offset:2px}.step-next{display:block;width:100%;text-align:left;margin-top:20px;border:1px solid #b5cdbd;background:#e9f1ec;color:#214c34;padding:12px;font-size:12px;font-weight:750;border-radius:4px}.step-next:hover{background:#dce9e1}.handrail-choice{border-top:0;padding-top:0}.sidebar-order{border-top:1px solid #c6d5cb}.sidebar-order .button{background:#145c43;color:#fff}.preview-top{color:#315c44;font-weight:750}.live-dot{background:#34895c;box-shadow:0 0 0 3px #d4e7dc}.preview-views{background:#e5eee8}.preview-views button{font-weight:700}.preview-views button.active{background:#145c43;color:#fff}.stats b{color:#213d2e}.stats small{color:#4e6a59;font-weight:700}.gallery-filters button.active{background:#145c43}.posts-excluded{border-left-color:#34634e;background:#e9f0ec;color:#294332}.supplied-material{padding:18px;background:#fff;border:1px solid #cad9cf;border-left:4px solid #145c43;margin:16px 0}.supplied-material small{font-size:10px;letter-spacing:1px;font-weight:700;color:#53675a}.supplied-material strong{display:block;margin:8px 0;font-size:17px;color:#203b2d}.supplied-material p{font-size:12px;line-height:1.7;color:#52645a;margin:0}.studio-grid,.preview-column{background:#fff}.drawing-stage{background:#f7f9f8}.product-art,.product-card,.scene-card,.guide-card{background:#fff}.contact-intro,.gallery-intro,.legal-page{background:#fff}.guide-aside{background:#f3f6f4}.hero-notes,.concept-note{color:#556d5e}.image-label>span{font-weight:800;font-size:10px;letter-spacing:1px}
@media(max-width:700px){.controls .step-title h3{font-size:19px}.studio-steps{gap:10px}.studio-steps b{width:34px;height:34px}.studio-step{scroll-margin-top:30px}.controls .step-title{padding:15px}.quick-builder label{font-size:13px}.step-next{min-height:44px}.controls .field-help{font-size:12px}.button{font-size:12px}.value-strip{gap:15px}.controls{padding:22px}.preview-views button{min-height:42px}.hero-copy{padding-top:48px}}
@media print{.studio-steps,.step-next{display:none!important}.button{box-shadow:none}}

.drawing-stage.is-pine-render,.drawing-stage.is-home-render{background:#fff}.guide-table th{background:#e9f0ec}.guide-table td{background:#fff}

.review-spec{margin:0}.review-spec>div{padding:10px 0;border-bottom:1px solid #d8e3dc}.review-spec dt{font-size:11px;font-weight:750;color:#4d6557}.review-spec dd{margin:5px 0 0;font-size:13px;line-height:1.5;color:#203b2d;overflow-wrap:anywhere}.review-changes{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.review-changes button{border:0;border-bottom:1px solid #34634e;background:transparent;color:#145c43;padding:8px 0;font-size:12px;font-weight:700}.editing-opening{padding:12px;background:#204a35;color:#fff;font-weight:750}.project-item button{min-height:44px}.project-item>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.project-item p{overflow-wrap:anywhere}#cancel-edit{margin-top:12px}#order-summary h4{font-size:16px;margin:20px 0 8px}

.selected-section{padding:52px 6%;max-width:1500px;margin:0 auto;scroll-margin-top:100px}.editorial-wrap .selected-section{padding:42px 0}.selected-section h2{font-size:clamp(28px,3.4vw,44px);line-height:1.15;margin:12px 0 18px}.selected-supply{font-size:13px;line-height:1.8;color:#52665a;max-width:850px;margin-bottom:25px}.selected-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.selected-photo{border:1px solid #cedbd3;background:#fff;border-radius:5px;overflow:hidden;scroll-margin-top:100px}.selected-image,.selected-photo .scene-image-button{display:block;width:100%;background:#eef3f0}.selected-photo img,.editorial-wrap .selected-photo img{display:block;width:100%;height:300px;object-fit:contain;background:#eef3f0}.selected-photo .scene-image-button{position:relative;border:0;padding:0;cursor:zoom-in}.selected-photo .scene-image-button span{position:absolute;bottom:10px;right:10px;padding:7px 10px;color:#fff;background:#204a35;font-size:11px}.selected-caption{padding:20px}.selected-caption small{display:block;font-size:10px;letter-spacing:.4px;color:#52665a}.selected-caption h3{font-size:19px;line-height:1.4;margin:10px 0}.selected-caption p{font-size:12px;line-height:1.7;color:#52665a;margin-bottom:15px}.selected-caption .text-link{font-size:12px}.selected-jumps{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.selected-jumps a{padding:10px 14px;border:1px solid #b6c9bd;font-size:12px;font-weight:700}.selected-more{padding:0 6% 40px}.selected-photo:target{outline:3px solid #145c43;outline-offset:5px}@media(max-width:900px){.selected-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.selected-photo-grid{grid-template-columns:1fr}.selected-photo img{height:300px}.selected-section{padding:35px 6%}.selected-caption{padding:18px}.selected-jumps a{min-height:44px}}
:root{--green:#2549ed;--ink:#14213d;--gold:#2549ed;--cream:#fff;--muted:#53617b}body{color:#14213d;background:#fff}h1,h2,h3,h4,.brand{font-family:'DM Sans',sans-serif!important;font-weight:700!important;letter-spacing:-.045em}h1 em{font-style:normal;color:#2549ed!important}.brand{gap:12px}.brand img{width:45px;height:48px}.brand>span{font-size:18px;line-height:1.04;letter-spacing:-.5px}.brand b{display:block}.brand small{font-size:8px;letter-spacing:1.8px;margin-top:7px;color:#2549ed}.header{border-bottom:3px solid #2549ed;background:#fff}.eyebrow,.text-link,.preview-top,.field-label{color:#2549ed!important}.hero-copy{background:#f1f5ff}.hero-copy p{color:#42516f}.hero h1{font-size:clamp(42px,5.2vw,82px)}.button,.tabs button.active,.preview-views button.active,.gallery-filters button.active{background:#2549ed!important;color:#fff!important;border-color:#2549ed!important}.button:hover{background:#1835bd!important}.button-light{background:#fff!important;color:#2549ed!important}.value-strip{background:#14213d;color:#7de5d1;border-bottom:5px solid #ff775b}.value-strip b,.value-strip a{color:#fff}.controls{background:#f1f5ff}.controls .step-title,.controls #step-rail .step-title,.controls #step-size .step-title,.controls #step-finish .step-title{background:#2549ed;color:#fff;border-radius:10px}.controls .step-title>span,.controls #step-finish .step-title>span{color:#2549ed;background:#fff}.studio-steps b{background:#dce4ff;color:#2549ed}.studio-steps button[aria-current=step] b{background:#2549ed;box-shadow:0 0 0 4px #c7d3ff}.step-next{background:#e4ebff;color:#2549ed;border-color:#b4c4ff}.controls .tabs,.preview-views{background:#e3eaff}.controls .tabs button.active{color:#fff}.style-option.active,.handrail-option.active{border-color:#2549ed!important;box-shadow:0 0 0 2px #2549ed!important}.quick-builder{background:#e4faf5;border-color:#84ddcc;border-left:5px solid #00a98c}.quick-builder label{color:#14213d}.supplied-material{border-left:5px solid #00a98c;background:#e4faf5}.posts-excluded{background:#fff0eb!important;border-left:5px solid #f66a49!important;color:#773221!important}.drawing-stage{background:#f5f7ff}.studio-grid{border-color:#c9d5ff}.home-inspiration,.home-faq,.gallery-end,.contact-brief{background:#ecf2ff!important}.home-guides{background:#fff}.project-tray{background:#e9f9f5;border-color:#a4dace;border-top:5px solid #00a98c}.project-heading h3{color:#14213d}.project-item{background:#fff}.guide-callout,.guide-aside{background:#edf3ff;border-color:#c7d3ff}.stats b,.controls .field-label,.supplied-material strong{color:#14213d}.product-card,.scene-card,.guide-card,.selected-photo{border-color:#dce3f7}.selected-section{background:#fff}.guide-table th{background:#e5edff!important}.price-table{width:100%;border-collapse:collapse;font-size:14px}.price-table th,.price-table td{padding:14px 10px;border-bottom:1px solid #dce3f7;text-align:left}.price-table th{background:#e5edff}.price-table caption{text-align:left;font-weight:700;margin:20px 0}.table-scroll{overflow-x:auto}.shop-price{border:2px solid #2549ed;border-radius:12px;background:#fff;padding:18px;margin:18px 0}.shop-price small{color:#2549ed;font-size:10px;font-weight:800;letter-spacing:1px}.shop-price strong{display:block;font-size:28px;color:#14213d;margin:8px 0}.shop-price p,.shop-price a{font-size:12px;line-height:1.6}.shop-price .price-basis{color:#53617b}.bag-price{font-weight:700;color:#2549ed;margin:12px 0}footer{background:#14213d;border-top:5px solid #ff775b;color:#fff}.footer-nav{color:#fff}.footer-brand{color:#fff}.shop-rate{color:#2549ed;font-weight:700}.contact-intro,.gallery-intro,.legal-page{background:#fff}.header nav a:hover{color:#2549ed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ff775b!important;outline-offset:3px}@media(max-width:700px){.hero h1{font-size:44px}.brand>span{font-size:15px}.brand img{width:35px;height:40px}.shop-price strong{font-size:25px}.price-table{font-size:12px}.controls .step-title h3{font-size:19px}}

.handrail-option.selected{border-color:#2549ed;background:#e5edff}.style-option.active{background:#e5edff}.code-badge{background:#2549ed;color:#fff}.price-table a{color:#2549ed}

#handrail-standard[hidden],#rail[hidden],.extended-handrails[hidden],label[for="rail"][hidden]{display:none!important}

.shop-entry-banner{margin:0 0 36px;position:relative;background:#e8eef8;overflow:hidden;border-radius:12px}.shop-entry-banner img{display:block;width:100%;height:clamp(320px,48vw,600px);object-fit:cover;object-position:center 44%}.shop-entry-banner figcaption{position:absolute;bottom:16px;left:18px;background:#14213de8;color:#fff;padding:8px 12px;font-size:11px;border-radius:4px;letter-spacing:.2px}#studio{scroll-margin-top:100px}@media(max-width:700px){.shop-entry-banner{margin-bottom:24px;border-radius:8px}.shop-entry-banner img{height:auto;aspect-ratio:4/3;object-fit:contain}.shop-entry-banner figcaption{left:8px;bottom:8px;font-size:9px;padding:6px 8px}#studio{scroll-margin-top:82px}}

#shop{scroll-margin-top:0}#shop .hero-image img{object-position:58% center}

[hidden]{display:none!important}.style-path{margin:0 0 24px;border:1px solid #c9d5ff;border-radius:10px;background:#f1f5ff}.style-path>summary{cursor:pointer;padding:16px 20px;color:#2549ed;font-weight:700;font-size:13px}.style-path .quick-builder{margin:0;border:0;border-radius:0 0 10px 10px}.controls .studio-step{border:0;margin:0;padding-bottom:15px}.flow-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #ccd8ff;padding-top:16px;margin-top:15px}.flow-footer #step-progress{font-size:12px;font-weight:700;color:#2549ed}.controls .studio-steps{margin-bottom:18px}.controls{align-self:start}.controls #rail,.controls label[for=rail]{display:none!important}.extended-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.extended-grid .handrail-option{min-height:58px;border-radius:7px;padding:10px 5px}.handrail-reference img[hidden]{display:none}.handrail-reference:has(img[hidden]){padding:14px}.drawing-tools{margin:20px 28px;border:1px solid #d2dcf5;border-radius:8px}.drawing-tools>summary{padding:16px;cursor:pointer;font-size:12px;font-weight:700;color:#2549ed}.drawing-tools .preview-bottom{padding:18px;border-top:1px solid #d2dcf5}.drawing-tools .quote-actions{padding:14px;gap:10px;flex-wrap:wrap}.drawing-tools .button{font-size:11px}.studio-grid{align-items:start}.bag-shortcut{display:none}.project-item button{min-height:42px}.handrail-reference img{height:150px}#profile-reference img{max-height:230px}.studio-steps button{min-height:48px}.preview-column{min-width:0}.selected-photo img{background:#f1f5ff}@media(max-width:700px){.bag-shortcut:not([hidden]){display:block;position:fixed;bottom:12px;left:16px;right:16px;z-index:90;background:#2549ed;color:#fff;text-align:center;border-radius:10px;padding:16px;font-weight:700;font-size:13px;box-shadow:0 4px 20px #14213d40}body:has(.bag-shortcut:not([hidden])){padding-bottom:75px}#toast{bottom:82px}.drawing-tools{margin:16px}.style-path>summary{font-size:12px;padding:16px}.controls .studio-step{scroll-margin-top:18px}.controls{scroll-margin-top:20px}.project-actions{flex-wrap:wrap}.project-actions>*{min-height:44px}.studio-grid{gap:0}}

@media(min-width:701px){.selected-photo-grid:not(:has(>:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}}

:root{--shop-blue:#2549ed;--shop-navy:#101d3b;--shop-mint:#9bf0d7;--shop-line:#dce3f2}
html{scroll-padding-top:100px}body{-webkit-font-smoothing:antialiased}button,a,input,select{touch-action:manipulation}button{cursor:pointer}.header{box-shadow:0 4px 24px #101d3b08}.header nav a{font-weight:650}.hero-copy{background:radial-gradient(ellipse at 0 0,#dce7ff 0,transparent 65%),#f1f5ff!important}.hero h1{line-height:.99!important;letter-spacing:-.065em!important}.hero-copy .button{box-shadow:0 9px 25px #2549ed24;border-radius:8px}.hero-photo img{object-fit:cover}.eyebrow{font-weight:800;letter-spacing:.17em}.section-heading h2{line-height:1.07}.studio{background:linear-gradient(180deg,#f4f7ff 0,#fff 500px)}.studio-grid{border-radius:20px;box-shadow:0 18px 60px #14213d0b;overflow:clip}.controls{background:#f4f7ff!important}.controls .step-title{border-radius:12px!important;padding:16px!important}.studio-steps{gap:7px!important;padding:7px!important;background:#fff;border:1px solid var(--shop-line);border-radius:14px}.studio-steps button{border-radius:9px!important;min-height:52px;font-weight:700}.studio-steps button[aria-current=step]{background:#e8edff;color:var(--shop-blue)}.studio-steps button[aria-current=step] b{box-shadow:none!important;color:#fff}.style-option{border-radius:12px!important;background:#fff;transition:box-shadow .16s,border-color .16s}.style-option:hover,.handrail-option:hover{border-color:var(--shop-blue)!important;box-shadow:0 5px 15px #2549ed14}.style-option.active{background:#e8edff!important}.handrail-option{border-radius:10px!important}.controls input,.controls select{border-radius:9px!important;background-color:#fff;min-height:46px}.preview-top{font-weight:800}.drawing-stage{background:radial-gradient(ellipse at center,#fff,#edf2fc)!important}.preview-views{border-radius:10px;padding:5px}.preview-views button{border-radius:7px}.shop-price{border-radius:14px!important;border:1px solid #b7c7fc!important;background:linear-gradient(120deg,#fff,#f0f4ff)!important}.shop-price strong{letter-spacing:-.045em;font-size:34px!important}.step-next,.controls .button{border-radius:9px!important;min-height:48px}.project-tray{border-radius:18px;box-shadow:0 12px 35px #14213d08}.project-item{border:1px solid #cee5dd;border-radius:12px}.project-item button{min-height:42px;border-radius:7px}.product-card,.selected-photo,.home-guide-grid article,.guide-card{border-radius:15px!important;overflow:hidden;box-shadow:0 5px 20px #14213d05}.product-card:hover,.guide-card:hover{box-shadow:0 12px 30px #14213d10}.selected-image img{transition:transform .25s}.selected-image:hover img{transform:scale(1.025)}.home-faq details{border-bottom:1px solid #cbd7ef}.home-faq summary{padding-block:18px;font-weight:700}.bag-shortcut{border-radius:50px!important;box-shadow:0 8px 30px #14213d30;min-height:46px}.text-link{text-underline-offset:5px}.style-path{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:20px;padding:32px;background:var(--shop-navy);color:#fff;border-radius:18px;margin:0 auto 48px;max-width:1280px}.style-path h2{font-size:30px;margin:0 0 8px;color:#fff}.style-path p{color:#c7d2ea;font-size:14px;line-height:1.7}.style-path a{display:flex;flex-direction:column;justify-content:center;padding:22px;border:1px solid #66789c;border-radius:12px;color:#fff;text-decoration:none}.style-path a:hover{background:#22365e;border-color:#9bf0d7}.style-path a strong{font-size:20px;margin-bottom:8px}.style-path a span{font-size:13px;color:#c7d2ea}.style-path .eyebrow{color:#9bf0d7!important;font-size:10px;margin-bottom:12px}footer{border-top-color:#9bf0d7!important}
@media(max-width:800px){.style-path{grid-template-columns:1fr;margin:0 18px 32px;padding:22px;gap:12px}.style-path a{padding:18px}.studio-grid{border-radius:13px}.hero h1{font-size:clamp(42px,9vw,68px)!important}.studio-steps button{font-size:12px;padding:8px 5px!important}.studio-steps b{width:24px;height:24px}.shop-price strong{font-size:28px!important}.project-item{gap:14px}.bag-shortcut{max-width:calc(100vw - 32px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
