.content-main{width:min(var(--max),calc(100% - 56px));margin:34px auto 90px}.content-hero{min-height:360px;background:var(--ink);color:#fff;padding:72px 64px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.content-hero:after{content:"";position:absolute;width:360px;height:360px;border:1px solid #c6a15b55;border-radius:50%;right:-80px;top:-140px;box-shadow:0 0 0 45px #c6a15b0b}.content-hero .eyebrow{color:#dfc58f}.content-hero h1{font:500 clamp(46px,6vw,76px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.04em;margin:16px 0 20px;max-width:850px;position:relative;z-index:1}.content-hero p{font-size:18px;line-height:1.65;color:#ccd1d5;max-width:720px;margin:0;position:relative;z-index:1}.content-section{padding:76px 4px}.content-section h2{font:500 clamp(34px,4vw,52px)/1.1 Georgia,serif;letter-spacing:-.035em;margin:12px 0 20px}.content-section>p{font-size:17px;line-height:1.7;color:var(--ink-soft);max-width:850px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:38px}.story-card,.service-card,.contact-card{border:1px solid var(--line);padding:32px;background:#fff}.story-card b,.service-card h3,.contact-card h3{font:500 23px/1.2 Georgia,serif}.story-card p,.service-card p,.contact-card p{color:var(--ink-soft);line-height:1.65;margin:12px 0 0}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px}.service-card span{display:grid;width:42px;height:42px;place-items:center;background:var(--gold);font-size:12px;font-weight:900;margin-bottom:28px}.page-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:38px}.page-product{display:block;border:1px solid var(--line);text-decoration:none;background:#fff}.page-product img{width:100%;height:330px;object-fit:cover;background:#eee}.page-product.doors img,.page-product.locks img{object-fit:contain;padding:32px}.page-product div{padding:25px}.page-product h3{font:500 27px/1.2 Georgia,serif;margin:0 0 9px}.page-product p{color:var(--ink-soft);line-height:1.55;margin:0 0 18px}.page-product b{font-size:14px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:38px}.contact-card a{display:flex;align-items:center;gap:11px;width:max-content;max-width:100%;margin-top:16px;color:var(--ink);font-weight:800;text-decoration:none;overflow-wrap:anywhere}.contact-card svg{width:23px;height:23px;flex:0 0 auto}.contact-card.instagram svg{fill:none;stroke:currentColor;stroke-width:2}.contact-card.instagram .social-dot{fill:currentColor;stroke:none}.contact-card.whatsapp svg{fill:#128c4a}.page-cta{background:var(--cream);border-left:5px solid var(--gold);padding:44px 48px;display:flex;align-items:center;justify-content:space-between;gap:30px}.page-cta h2{font:500 35px/1.1 Georgia,serif;margin:0 0 9px}.page-cta p{margin:0;color:var(--ink-soft)}.page-cta a{flex:0 0 auto;background:var(--ink);color:#fff;text-decoration:none;padding:16px 22px;font-weight:850}.contact-location{display:block;margin-top:14px;color:var(--ink-soft)}@media(max-width:900px){.story-grid,.contact-grid{grid-template-columns:1fr}.service-grid,.page-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-cta{align-items:flex-start}}@media(max-width:620px){.content-main{width:calc(100% - 28px);margin-top:14px}.content-hero{min-height:330px;padding:48px 25px}.content-hero h1{font-size:43px}.content-hero p{font-size:16px}.content-section{padding:55px 0}.story-grid,.service-grid,.page-product-grid,.contact-grid{grid-template-columns:1fr}.page-product img{height:290px}.page-cta{display:grid;padding:34px 25px}.page-cta a{text-align:center}.story-card,.service-card,.contact-card{padding:26px}}
/* Product discovery */
.product-finder{margin:-30px auto 54px;padding:clamp(22px,4vw,36px);background:#101820;color:#fff;box-shadow:0 18px 42px #1018202b}.product-finder>label{display:block;margin-bottom:10px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,3vw,34px)}.product-finder>div:first-of-type{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.product-finder input{width:100%;border:1px solid #ffffff4a;background:#fff;color:#101820;padding:14px 15px;font-size:16px;outline:none}.product-finder input:focus{box-shadow:0 0 0 3px #c6a15b55}.product-finder>div:first-of-type button{border:0;background:#c6a15b;color:#101820;padding:0 24px;font-weight:900}.product-finder>small{display:block;margin-top:9px;color:#ced4d9}.product-discovery-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.discovery-product{display:flex;min-width:0;flex-direction:column;background:#fff;color:#101820;text-decoration:none;border:1px solid #ffffff24;transition:transform .2s}.discovery-product:hover{transform:translateY(-3px)}.discovery-image{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#f6f7f8}.discovery-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .28s,transform .32s}.discovery-image .secondary{opacity:0}.discovery-product:hover .discovery-image .primary{opacity:0}.discovery-product:hover .discovery-image .secondary{opacity:1;transform:scale(1.02)}.discovery-product>span:last-child{display:grid;gap:5px;padding:12px}.discovery-product small{color:#8f6d18;font-weight:800;text-transform:uppercase;font-size:10px;letter-spacing:.08em}.discovery-product b{font-size:14px;line-height:1.35}.discovery-product em{color:#667085;font-style:normal;font-size:12px}.discovery-empty{grid-column:1/-1;padding:20px;border:1px dashed #ffffff55;color:#d0d5dd;text-align:center}.hardware-filter-buttons{display:flex!important;grid-template-columns:none!important;gap:8px!important;flex-wrap:wrap;margin-top:14px}.hardware-filter-buttons button{border:1px solid #ffffff55!important;background:transparent!important;color:#fff!important;padding:9px 12px!important}.hardware-filter-buttons button.active{background:#c6a15b!important;color:#101820!important;border-color:#c6a15b!important}.hardware-category-art{position:relative;min-height:260px;background:linear-gradient(135deg,#e8ebee,#cdd3d8);overflow:hidden}.hardware-category-art span{position:absolute;left:12%;right:12%;height:12px;border-radius:9px;background:#606a72;box-shadow:0 0 0 4px #fff8}.hardware-category-art span:first-child{top:32%}.hardware-category-art span:nth-child(2){top:65%}.hardware-category-art i{position:absolute;left:30%;top:28%;width:40%;height:43%;border:6px solid #9a7523;border-radius:2px;background:#f8f8f6;box-shadow:12px 10px 24px #0002}.page-product.runners{background:#fff}
@media(max-width:1000px){.product-discovery-results{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.product-finder{margin-top:-18px}.product-finder>div:first-of-type{grid-template-columns:1fr}.product-finder>div:first-of-type button{padding:12px}.product-discovery-results{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Compact product departments and dedicated wardrobe systems */
.compact-content-hero{min-height:250px;border-radius:18px;padding:48px 54px}.compact-content-hero:after{width:260px;height:260px;top:-110px}.compact-content-hero h1{font-size:clamp(38px,5vw,58px);margin:12px 0 14px}.compact-content-hero p{font-size:16px}.compact-product-finder{margin:-20px 22px 34px;border-radius:16px;padding:24px 28px;position:relative;z-index:2}.product-departments{padding-top:42px}.product-departments .page-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.page-product{border-radius:18px;overflow:hidden;transition:transform .2s,box-shadow .2s}.page-product:hover{transform:translateY(-4px);box-shadow:0 18px 40px #10182016}.page-product-image{height:220px;display:block;position:relative;overflow:hidden;background:#f2f2ef}.page-product .page-product-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;padding:0;background:transparent;transition:opacity .28s,transform .35s}.page-product.doors .page-product-image img,.page-product.locks .page-product-image img{object-fit:contain;padding:20px}.page-product .page-product-image .secondary-category-image{opacity:0}.page-product:hover .page-product-image .primary-category-image{opacity:0}.page-product:hover .page-product-image .secondary-category-image{opacity:1;transform:scale(1.02)}.page-product div{padding:19px 20px 21px}.page-product h3{font-size:22px}.page-product p{font-size:14px;min-height:65px;margin-bottom:13px}
.wardrobe-catalogue{padding:52px 4px 72px}.wardrobe-catalogue-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}.wardrobe-catalogue-heading h2{font:500 clamp(32px,4vw,48px)/1.1 Georgia,serif;letter-spacing:-.035em;margin:10px 0}.wardrobe-catalogue-heading p{color:var(--ink-soft);margin:0;line-height:1.55}.wardrobe-product-count{border:1px solid var(--line);border-radius:999px;padding:9px 13px;color:var(--ink-soft);font-size:13px;white-space:nowrap}.wardrobe-controls{border:1px solid var(--line);border-radius:16px;background:#f7f7f4;padding:18px;margin-bottom:22px}.wardrobe-controls label{display:grid;grid-template-columns:auto minmax(220px,1fr);align-items:center;gap:16px;font-size:14px;font-weight:800}.wardrobe-controls input{min-height:44px;border:1px solid #cfd2ce;border-radius:10px;background:#fff;padding:10px 13px;font-size:16px}.wardrobe-filter-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.wardrobe-filter-buttons button{min-height:38px;border:1px solid #cdd1cd;border-radius:999px;background:#fff;padding:8px 13px;color:var(--ink);font-weight:800;cursor:pointer}.wardrobe-filter-buttons button.active{background:var(--ink);border-color:var(--ink);color:#fff}.wardrobe-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.wardrobe-product-card{min-width:0;border:1px solid #e0e2de;border-radius:16px;overflow:hidden;background:#fff;padding:0;text-align:left;color:var(--ink);cursor:pointer;transition:transform .2s,box-shadow .2s}.wardrobe-product-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #10182014}.wardrobe-card-image{display:block;position:relative;aspect-ratio:1/1;background:#f4f5f3;overflow:hidden}.wardrobe-card-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:14px;transition:opacity .25s,transform .3s}.wardrobe-card-image .secondary{opacity:0}.wardrobe-product-card:hover .wardrobe-card-image .primary{opacity:0}.wardrobe-product-card:hover .wardrobe-card-image .secondary{opacity:1;transform:scale(1.025)}.wardrobe-card-copy{display:grid;gap:7px;padding:14px 15px 16px}.wardrobe-card-copy small{color:#8a681d;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.wardrobe-card-copy b{font-size:14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:39px}.wardrobe-card-copy strong{font-size:17px}.wardrobe-card-copy em{color:#6b7280;font-size:12px;font-style:normal}.wardrobe-show-more{display:block;margin:26px auto 0;border:1px solid var(--ink);border-radius:999px;background:#fff;padding:12px 22px;font-weight:850;cursor:pointer}.wardrobe-empty{grid-column:1/-1;border:1px dashed #c9ceca;border-radius:16px;padding:34px;text-align:center;display:grid;gap:8px;color:var(--ink-soft)}
.wardrobe-product-modal[hidden]{display:none}.wardrobe-product-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.wardrobe-modal-backdrop{position:absolute;inset:0;border:0;background:#071018b8}.wardrobe-product-dialog{position:relative;width:min(940px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;border-radius:20px;background:#fff;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 30px 90px #0005}.wardrobe-modal-close{position:absolute;z-index:2;top:12px;right:12px;width:40px;height:40px;border:0;border-radius:50%;background:#fff;font-size:25px;cursor:pointer;box-shadow:0 6px 18px #0002}.wardrobe-modal-images{background:#f2f3f1;padding:28px}.wardrobe-modal-images>img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff;border-radius:14px}.wardrobe-modal-images>div{display:flex;gap:8px;margin-top:10px;overflow-x:auto}.wardrobe-modal-images button{flex:0 0 65px;border:1px solid #d8dbd7;border-radius:9px;background:#fff;padding:4px}.wardrobe-modal-images button img{width:100%;aspect-ratio:1/1;object-fit:contain}.wardrobe-modal-copy{padding:48px 40px;display:flex;flex-direction:column;align-items:flex-start}.wardrobe-modal-copy h2{font:500 clamp(28px,4vw,42px)/1.08 Georgia,serif;margin:13px 0 18px}.wardrobe-modal-copy p{color:var(--ink-soft);line-height:1.65;margin:0 0 22px;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.wardrobe-modal-copy>strong{font-size:25px;margin-bottom:5px}.wardrobe-modal-copy>small{color:var(--ink-soft);line-height:1.5}.wardrobe-modal-copy>a{margin-top:24px;border-radius:10px;background:var(--ink);color:#fff;text-decoration:none;padding:13px 18px;font-weight:850}
@media(max-width:1000px){.product-departments .page-product-grid,.wardrobe-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.compact-content-hero{min-height:230px;border-radius:14px;padding:36px 24px}.compact-content-hero h1{font-size:37px}.compact-product-finder{margin:-12px 10px 28px;padding:20px}.wardrobe-catalogue{padding-top:34px}.wardrobe-catalogue-heading{display:grid}.wardrobe-controls label{grid-template-columns:1fr;gap:8px}.wardrobe-product-grid{gap:10px}.wardrobe-card-image img{padding:9px}.wardrobe-card-copy{padding:11px}.wardrobe-card-copy b{font-size:13px}.wardrobe-product-dialog{grid-template-columns:1fr}.wardrobe-modal-images{padding:18px}.wardrobe-modal-images>img{max-height:300px}.wardrobe-modal-copy{padding:30px 22px}.wardrobe-modal-copy p{-webkit-line-clamp:5}}
.discovery-product:active .discovery-image .primary,.page-product:active .page-product-image .primary-category-image{opacity:0}.discovery-product:active .discovery-image .secondary,.page-product:active .page-product-image .secondary-category-image{opacity:1;transform:scale(1.02)}
