:root{--gold:#C8A75A;--ivory:#F5F1E8;--onyx:#0B0B0C;--charcoal:#19191C;--line:#39362f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img{max-width:100%;height:auto}a{text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}input,select,textarea{background:var(--charcoal);color:var(--ivory);border:1px solid #837963;padding:.8rem;max-width:100%}button,.button,.wp-element-button{cursor:pointer;background:var(--gold);color:var(--onyx);border:1px solid var(--gold);padding:.8rem 1.3rem;text-decoration:none;font-weight:700}button:hover,.button:hover,.wp-element-button:hover{filter:brightness(1.1)}.site-header{position:sticky;top:0;z-index:90;background:rgba(11,11,12,.97);border-bottom:1px solid var(--line);padding:1rem clamp(1rem,4vw,4rem)}.header-inner{max-width:1280px;margin:auto}.header-inner .wp-block-site-title{font-family:Georgia,serif;font-size:1.5rem}.header-search{max-width:420px;margin:.7rem auto 0}.header-search .wp-block-search__button{margin-left:0}main{padding:clamp(1.25rem,4vw,4rem);min-height:55vh}h1{font-size:clamp(2.2rem,5vw,4.5rem)}h2{font-size:clamp(1.8rem,3vw,2.8rem)}.store-footer{padding:4rem max(1rem,5vw);border-top:1px solid var(--line);background:var(--charcoal)}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-size:.75rem}.ex-hero{position:relative;min-height:560px;background:var(--charcoal);overflow:hidden;display:grid;align-items:center}.ex-slide{grid-area:1/1;position:relative;min-height:560px;display:flex;align-items:center;padding:clamp(2rem,6vw,6rem);isolation:isolate}.ex-slide[hidden]{display:none}.ex-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.ex-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,11,12,.94),rgba(11,11,12,.4));z-index:-1}.ex-slide>div{max-width:650px}.ex-slide h1,.ex-slide h2{font:400 clamp(2.7rem,6vw,5.5rem)/1.08 Georgia,serif;margin:1rem 0}.ex-slide p{max-width:500px;color:#ded7ca}.ex-controls{display:flex;gap:.5rem;padding:1rem;align-items:center;background:var(--charcoal);flex-wrap:wrap}.ex-controls button[aria-current=true]{background:var(--ivory)}.ex-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.ex-service-card{display:block;border:1px solid var(--line);background:var(--charcoal);padding:2rem;text-decoration:none;transition:transform .2s,border-color .2s}.ex-service-card:hover{transform:translateY(-3px);border-color:var(--gold)}.ex-service-card span{font-size:.75rem;letter-spacing:.2em}.ex-service-card h2{color:var(--ivory);font-size:1.65rem}.ex-service-card p{color:#c9c3b8}.ex-breadcrumbs{font-size:.85rem;margin-bottom:2rem}.ex-enquiry{background:var(--charcoal);border:1px solid var(--line);padding:clamp(1.2rem,4vw,3rem);margin-top:3rem}.ex-enquiry label{display:block;margin:1rem 0}.ex-enquiry input:not([type=checkbox]),.ex-enquiry textarea{display:block;width:100%;margin-top:.4rem}.ex-enquiry textarea{min-height:140px}.ex-enquiry .hp{position:absolute;left:-9999px}.ex-notice{border-left:3px solid var(--gold);padding:1rem;background:var(--charcoal)}.ex-layout-editorial{border-top:3px solid var(--gold);padding-top:2rem}.ex-layout-split{border-left:3px solid var(--gold);padding-left:clamp(1rem,4vw,3rem)}.ex-layout-panel{background:var(--charcoal);padding:2rem}.ex-layout-minimal{max-width:650px}.ex-related{display:flex;gap:1.5rem;flex-wrap:wrap;margin:3rem 0}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding:0}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:var(--charcoal);padding:1rem;border:1px solid var(--line)}.woocommerce ul.products li.product .price{color:var(--gold)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--gold);color:var(--onyx);border-radius:0}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--gold)}.woocommerce table.shop_table{border-color:var(--line)}.woocommerce table.shop_table td,.woocommerce table.shop_table th{overflow-wrap:anywhere}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--charcoal);color:var(--ivory)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{background:var(--charcoal);color:var(--ivory);padding:.8rem}.select2-container--default .select2-selection--single{background:var(--charcoal);color:var(--ivory);height:48px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--ivory);line-height:46px}.select2-dropdown{background:var(--charcoal)}.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container{background:var(--charcoal);color:var(--ivory);min-width:290px}.wp-block-navigation .wp-block-navigation-item__label{white-space:normal}.wp-block-navigation__responsive-container.is-menu-open{background:var(--onyx);color:var(--ivory);padding:1.5rem}.woocommerce .quantity .qty{width:5rem}.ex-taxonomy{padding:1rem;border:1px solid var(--line);margin:1rem 0}.ex-taxonomy ul{padding-left:1.4rem}.ex-taxonomy>ul{display:flex;gap:2rem;flex-wrap:wrap;list-style:none}.ex-filter{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin-bottom:2rem}.ex-filter label{display:grid;gap:.3rem}.ex-filter input{width:9rem}.wp-block-woocommerce-mini-cart__drawer{color:var(--onyx)}@media(max-width:768px){.ex-service-grid{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner{gap:.8rem}.header-inner .wp-block-site-title{font-size:1.2rem}.ex-slide,.ex-hero{min-height:480px}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}.woocommerce table.shop_table{font-size:.85rem}.wp-block-navigation__responsive-container-content{max-width:100%}}@media(max-width:390px){.woocommerce ul.products{grid-template-columns:1fr}.ex-slide{padding:1.5rem}.header-inner .wp-block-site-title{letter-spacing:.08em!important}.ex-enquiry{padding:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(prefers-reduced-motion:no-preference){.ex-service-card{animation:ex-enter .4s ease-out both}@keyframes ex-enter{from{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
