/* WordPress integration: preserve the bespoke design inside native templates. */
.ps-honeypot[hidden]{display:none!important}
.brand{display:flex;align-items:center}.brand img{flex-shrink:0}.nav>.menu{display:flex;align-items:center;gap:23px;list-style:none;margin:0;padding:0}.nav .menu>li{position:relative;display:flex;align-items:center}.nav .menu a{font-size:.79rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.nav .menu>.current-menu-item>a{color:var(--accent)}.nav .menu>li:last-child>a{padding:12px 20px;background:var(--accent);color:#090a0b}.nav .submenu-toggle{background:none;border:0;padding:9px;color:var(--accent);min-width:36px;min-height:44px}.nav .sub-menu{display:none;position:absolute;top:100%;left:0;width:330px;background:#141517;border:1px solid var(--line);list-style:none;padding:12px;box-shadow:0 16px 40px #0008}.nav .sub-menu a{display:block;padding:12px;font-size:.74rem}.nav .sub-menu a:hover{background:#242529;color:var(--accent)}.nav li.submenu-open>.sub-menu{display:block}.site-footer ul{list-style:none;padding:0;margin:0}.footer-bottom ul{display:flex;flex-wrap:wrap;gap:20px}.admin-bar .site-header{top:32px}.admin-bar .reading-progress{top:32px}.home-copy .wp-block-columns{gap:6rem;margin-bottom:0}.home-copy h2{font-size:clamp(3.5rem,6vw,6.5rem)}.home-copy .wp-block-column:last-child{padding-top:12px}.page-copy p a,.page-copy li a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.page-copy h2{font-size:clamp(2.3rem,4vw,3.5rem);margin:40px 0 22px}.page-copy h3{font-size:2rem;margin:30px 0 16px}.page-copy .wp-block-image img{height:auto}.page-copy .wp-block-table{overflow:auto;margin:30px 0}.page-copy .wp-block-table table{min-width:450px}.page-copy .wp-block-table td,.page-copy .wp-block-table th{padding:18px;border:1px solid var(--line);color:var(--white)}.wide-copy .wp-block-columns{gap:5rem}.wide-copy .wp-block-image{margin:0}.wide-copy .wp-block-image img{height:660px;object-fit:cover}.guide-grid .guide h2{font-size:2.4rem;margin:20px 0}.post-cover{max-width:900px}.post-cover img{height:auto;max-height:650px}.post-navigation{padding:35px 0;border-top:1px solid var(--line)}.nav-links{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.comments-area{padding-block:60px}.comments-area h2{font-size:3rem}.comments-area input:not([type=checkbox]),.comments-area textarea,.search-form input{background:var(--panel);color:var(--white);border:1px solid var(--line);padding:14px;max-width:100%}.comments-area label{display:block}.comments-area .submit,.search-submit{background:var(--accent)!important;color:#090a0b!important;cursor:pointer}.comment-list{list-style:none;padding:0}.comment-list .avatar{width:48px;height:48px}.ps-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-result,.form-status:not(:empty){border-left:3px solid var(--accent);padding:18px;background:#252116;margin-block:20px}.instagram-connect{text-align:center;padding:24px 0}.instagram-stream-section{padding-block:52px;border-block:1px solid #e9be6126}.instagram-stream-section .wrap{max-width:1600px}.instagram-stream-heading h2 em{color:var(--accent);font-style:normal}.instagram-stream-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem}.wp-block-button__link{background:var(--accent);color:#090a0b;border-radius:0;font-weight:700}.alignwide{max-width:1320px}.alignfull{width:100%}button:disabled{cursor:default;opacity:.6}.price-card .price-photo:empty{min-height:200px}.site-main-empty{padding:100px 0}
@media(min-width:1101px){.nav .menu-item-has-children:hover>.sub-menu{display:block}}
@media(max-width:1200px){.nav>.menu{gap:13px}.nav .menu a{font-size:.73rem}.nav .menu>li:last-child>a{padding:12px}.header-inner{gap:15px}}
@media(max-width:1100px){.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 5%;background:#101112;border-bottom:1px solid var(--line);max-height:calc(100vh - 120px);overflow-y:auto}.nav.open{display:flex}.nav>.menu{display:block;width:100%}.nav .menu>li{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line)}.nav .menu>li>a{padding:15px 0;flex:1}.nav .sub-menu{position:static;width:100%;box-shadow:none;flex-basis:100%;border:0}.nav .menu>li:last-child>a{padding:14px;margin-top:14px;text-align:center}.home-copy .wp-block-columns,.wide-copy .wp-block-columns{gap:3rem}}
@media(max-width:782px){.admin-bar .site-header{top:46px}.admin-bar .reading-progress{top:46px}.home-copy .wp-block-columns{gap:2rem}.wide-copy .wp-block-image img{height:460px}}
@media(max-width:600px){.admin-bar .site-header{top:0}.admin-bar .reading-progress{top:0}.wide-copy .wp-block-image img{height:390px}}

.site-footer address,.contact-block address{font-style:normal;line-height:1.8;margin-block:18px}.article-byline{font-size:.86rem;color:var(--muted);margin-top:24px}.breadcrumb{flex-wrap:wrap}

/* The selected logo is the complete brand artwork, not a small icon beside text. */
.brand.brand-image {
  width: 232px;
  height: 70px;
  max-width: 100%;
  min-width: 0;
  flex-shrink: 0;
  gap: 0;
}
.brand.brand-image img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: left center;
}
.site-footer .brand.brand-image { width: var(--footer-logo-width, 240px); height: auto; }
.site-footer .brand.brand-image img { height: auto; max-height: var(--footer-logo-height, 180px); }
@media(max-width:1200px) {
  .site-header .brand.brand-image { width: 210px; }
}
@media(max-width:820px) {
  .site-header .brand.brand-image { width: 200px; height: 58px; }
}
@media(max-width:540px) {
  .site-header .brand.brand-image { width: min(200px, calc(100vw - 120px)); }
}

/* Enquiry selection remains separate from the customer's own message. */
.enquiry-selection{margin:0 0 24px;padding:20px;border:1px solid #634548;border-left:3px solid #c62832;background:#17191b}
.enquiry-selection>span{display:block;color:#c4c4c4;font-size:.8rem;margin-bottom:8px}
.enquiry-selection>strong{display:block;color:#fff;font-size:1.35rem}
.enquiry-selection>p{margin:10px 0 0;color:#b8b8b8;font-size:.8rem}

/* Contact form security widget: retain readable status and mobile fit. */
.ps-turnstile{grid-column:1/-1;margin:10px 0 22px;min-width:0}.ps-turnstile-mount{min-width:0;max-width:100%}.ps-turnstile-status{margin:10px 0;color:#c6c6c6}.ps-turnstile-retry{font:inherit;cursor:pointer;background:transparent;border:0;padding:4px 0;color:#e9be61}.ps-turnstile-retry:focus-visible{outline:2px solid #e9be61;outline-offset:4px}
