/* Inner pages extend the existing homepage components and site style tokens. */
.et-l .amp-inner-hero { padding:64px 0 76px!important; border-bottom:1px solid var(--amp-line); }
.amp-inner-hero .amp-grid { align-items:center; gap:64px!important; }
.amp-inner-title h1 { font-size:clamp(42px,4.3vw,64px); letter-spacing:-2.8px; line-height:1.06; }
.amp-inner-hero .amp-text { color:var(--amp-muted); max-width:550px; }
.amp-inner-hero .amp-eyebrow { color:var(--amp-accent-text); }
.amp-inner-hero .amp-hero-visual img { width:100%; height:450px; object-fit:cover; }
.amp-inner-hero .amp-hero-visual .et_pb_image_wrap { display:block; }
.et-l .amp-inner-hero .amp-illustration { margin-top:10px!important; font-size:10px; color:var(--amp-muted); }
.amp-breadcrumbs { font-size:11px!important; letter-spacing:.3px; }
.amp-breadcrumbs a { text-decoration:underline; text-underline-offset:3px; }
.amp-grid-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.et-l .amp-panel { padding:28px!important; border:1px solid var(--amp-line); background:var(--amp-white); }
.amp-panel .amp-heading h3 { font-size:22px; }
.amp-panel .amp-text { font-size:13px; color:var(--amp-muted); }
.amp-icon { font-size:30px!important; line-height:1.2!important; color:var(--amp-accent-text)!important; }
.et-l .amp-soft { background:var(--amp-line); }
.et-l .amp-split .amp-grid { gap:72px; align-items:center; }
.amp-split .amp-image img { width:100%; height:470px; object-fit:cover; }
.amp-split .amp-text { color:var(--amp-muted); }
.amp-copy p + p { margin-top:18px; }
.amp-copy ul,.amp-copy ol { padding:12px 0 0 22px; }
.amp-copy li { padding-left:5px; margin-bottom:10px; }
.amp-inline-services { display:flex; flex-wrap:wrap; gap:10px; margin-top:25px; }
.amp-inline-services a { border:1px solid var(--amp-line); padding:10px 14px; font-size:12px; background:var(--amp-white); }
.et-l .amp-final-cta { background:var(--amp-accent); color:var(--amp-on-accent); }
.amp-final-cta .amp-grid { align-items:center; grid-template-columns:1.5fr 1fr; }
.amp-final-cta .amp-col:last-child { align-items:flex-end; }
.amp-final-cta .amp-text { font-size:14px; }
body #page-container .et-l .amp-final-cta .amp-button.et_pb_button { background:var(--amp-ink)!important; border-color:var(--amp-ink)!important; color:var(--amp-white)!important; }
.et-l .amp-services-detail { padding:68px 0!important; border-top:1px solid var(--amp-line); scroll-margin-top:25px; }
.amp-services-detail .amp-grid { align-items:start; grid-template-columns:.8fr 1.2fr; gap:65px; }
.amp-services-detail .amp-heading h2 { font-size:36px; }
.amp-services-detail .amp-text { font-size:14px; color:var(--amp-muted); }
.amp-detail-list { margin:20px 0!important; padding:0!important; list-style:none!important; }
.amp-detail-list li { border-top:1px solid var(--amp-line); padding:16px 0!important; }
.amp-detail-list h3 { font-size:20px; line-height:1.3; margin-bottom:8px; }
.amp-filter-bar { display:flex; gap:10px; flex-wrap:wrap; margin:20px 0 28px; }
.amp-filter-bar button,.amp-filter-bar a { font:600 12px/1.5 var(--wp--preset--font-family--brand-body); padding:11px 17px; color:var(--amp-ink); background:var(--amp-white); border:1px solid var(--amp-line); cursor:pointer; }
.amp-filter-bar [aria-pressed="true"],.amp-filter-bar [aria-current="page"] { background:var(--amp-ink); color:var(--amp-white); border-color:var(--amp-ink); }
.amp-filter-status { font-size:12px!important; color:var(--amp-muted); margin:0 0 24px; }
.amp-gallery-card { overflow:hidden; border:1px solid var(--amp-line); background:var(--amp-white); padding-bottom:25px!important; }
.amp-gallery-card .amp-heading,.amp-gallery-card .amp-text { padding:0 25px; }
.amp-gallery-card img { width:100%; height:300px; object-fit:cover; }
.amp-gallery-card .amp-heading h3 { font-size:24px; }
.amp-gallery-card .amp-text { font-size:13px; color:var(--amp-muted); }
.amp-gallery-card[hidden] { display:none!important; }
.amp-image-tag { font-size:10px!important; text-transform:uppercase; letter-spacing:1px; color:var(--amp-accent-text)!important; }
.amp-contact-details a { display:block; width:fit-content; margin-bottom:12px; }
.amp-contact-details strong { font-size:11px; text-transform:uppercase; letter-spacing:1px; display:block; margin-bottom:4px; color:var(--amp-muted); }
.amp-enquiry { color:var(--amp-ink); }
.amp-enquiry-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.amp-enquiry label { display:block; font-size:12px; font-weight:600; line-height:1.6; }
.amp-enquiry input,.amp-enquiry select,.amp-enquiry textarea { display:block; width:100%; margin-top:7px; border:1px solid var(--amp-line); background:var(--amp-bg); color:var(--amp-ink); padding:13px 12px; font-size:14px; font-weight:600; border-radius:0; }
.amp-enquiry textarea { min-height:150px; resize:vertical; }
.amp-enquiry .amp-span-2 { grid-column:1/-1; }
.amp-enquiry .amp-privacy-check { display:flex; gap:12px; font-size:12px; align-items:flex-start; }
.amp-enquiry .amp-privacy-check input { width:18px; height:18px; margin-top:2px; flex:none; accent-color:var(--amp-accent-text); }
.amp-enquiry .amp-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.amp-enquiry button[type="submit"] { border:1px solid var(--amp-accent); background:var(--amp-accent); color:var(--amp-on-accent); font:600 13px/1.5 var(--wp--preset--font-family--brand-body); padding:16px 22px; cursor:pointer; }
.amp-enquiry button[disabled] { opacity:.65; cursor:wait; }
.amp-form-status { margin:18px 0; font-size:13px; line-height:1.8; }
.amp-form-status:not(:empty) { border-left:3px solid var(--amp-accent-text); padding:12px 15px; background:var(--amp-bg); }
.amp-enquiry .amp-privacy-copy { font-size:11px; color:var(--amp-muted); line-height:1.8; }
.amp-enquiry .amp-privacy-copy a { text-decoration:underline; }
.amp-contact .amp-enquiry-grid { grid-template-columns:1fr; gap:16px; }
.amp-contact .amp-enquiry .amp-span-2 { grid-column:auto; }
.amp-contact .amp-enquiry label { font-size:11px; }
.amp-contact .amp-enquiry input,.amp-contact .amp-enquiry select { font-size:12px; }
.amp-contact .amp-enquiry textarea { min-height:100px; }
.amp-blog-shell { padding:65px 0 80px; background:var(--amp-bg); }
.amp-blog-wrap { width:calc(100% - 112px); max-width:1328px; margin:auto; }
.amp-blog-title { font-size:clamp(40px,4.4vw,65px); letter-spacing:-2.4px; line-height:1.08; max-width:900px; }
.amp-blog-intro { max-width:650px; margin:24px 0 35px; color:var(--amp-muted); font-size:16px; line-height:1.8; }
.amp-blog-controls { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; margin:30px 0; }
.amp-blog-search { display:flex; gap:8px; }
.amp-blog-search input { max-width:235px; padding:12px; font-size:14px; border:1px solid var(--amp-line); background:var(--amp-white); color:var(--amp-ink); }
.amp-blog-search button { padding:12px 18px; border:1px solid var(--amp-ink); color:var(--amp-white); background:var(--amp-ink); font-weight:600; cursor:pointer; }
.amp-blog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-top:35px; }
.amp-blog-card { border:1px solid var(--amp-line); background:var(--amp-white); }
.amp-blog-card img { width:100%; height:240px; object-fit:cover; }
.amp-blog-card-copy { padding:25px; }
.amp-blog-card h2 { font-size:25px; line-height:1.2; letter-spacing:-.6px; }
.amp-blog-card p { font-size:13px; line-height:1.8; color:var(--amp-muted); margin-top:18px; }
.amp-blog-meta { color:var(--amp-accent-text); font-size:11px; margin-bottom:15px; }
.amp-blog-featured { grid-column:1/-1; display:grid; grid-template-columns:1.2fr 1fr; }
.amp-blog-featured img { height:100%; min-height:340px; }
.amp-blog-featured .amp-blog-card-copy { padding:45px; align-self:center; }
.amp-blog-featured h2 { font-size:36px; }
.amp-empty { padding:45px; border:1px solid var(--amp-line); background:var(--amp-white); }
.amp-empty h2 { font-size:30px; letter-spacing:-1px; }
.amp-empty p { max-width:690px; line-height:1.8; color:var(--amp-muted); margin-top:18px; }
.amp-empty .amp-inline-services { margin-top:25px; }
.amp-pagination { display:flex; gap:10px; flex-wrap:wrap; margin-top:35px; }
.amp-pagination .page-numbers { padding:10px 15px; border:1px solid var(--amp-line); }
.amp-pagination .current { background:var(--amp-ink); color:var(--amp-white); }
.amp-article { max-width:820px; margin:0 auto; font-size:17px; line-height:1.9; }
.amp-article h1 { font-size:clamp(37px,4vw,58px); line-height:1.08; letter-spacing:-2px; margin:18px 0 28px; }
.amp-article h2 { font-size:30px; line-height:1.2; margin:38px 0 20px; letter-spacing:-.8px; }
.amp-article h3 { font-size:23px; line-height:1.3; margin:25px 0 15px; }
.amp-article p { margin-bottom:22px; }
.amp-article ul,.amp-article ol { padding-left:25px; margin-bottom:25px; }
.amp-article a { color:var(--amp-accent-text); text-decoration:underline; text-underline-offset:3px; }
.amp-article .amp-article-image { width:100%; max-height:500px; object-fit:cover; margin-bottom:30px; }
.amp-article-cta { margin-top:45px; padding:30px; background:var(--amp-line); }
.amp-related { margin-top:65px; border-top:1px solid var(--amp-line); padding-top:35px; }
.amp-related h2 { font-size:32px; margin-bottom:25px; }
.amp-header .amp-menu .sub-menu { background:var(--amp-white)!important; border-color:var(--amp-accent)!important; width:270px; padding:6px 0; box-shadow:0 12px 28px rgba(0,0,0,.14); }
.amp-header .amp-menu .sub-menu li { width:100%; }
.amp-header .amp-menu .sub-menu li a { color:var(--amp-ink)!important; padding:12px 20px!important; width:100%; line-height:1.5; border-bottom:1px solid var(--amp-line); }
.amp-header .amp-menu .sub-menu li:last-child>a { border-bottom:0; }
.amp-header .amp-menu .sub-menu li a:hover,.amp-header .amp-menu .sub-menu li a:focus-visible { background:var(--amp-bg)!important; color:var(--amp-ink)!important; box-shadow:inset 3px 0 var(--amp-accent); opacity:1!important; }
.amp-menu .et-menu>li.menu-item-has-children>a { padding-right:28px!important; }
.amp-menu .et-menu>li.menu-item-has-children>a:after { display:none; }
.amp-menu .et-menu { gap:20px; }
.amp-header .amp-menu .sub-menu li a:focus-visible { outline-offset:-4px; }
.amp-menu .et_mobile_menu .sub-menu { width:auto; border:0; padding-left:12px!important; }
.amp-menu .et_mobile_menu .sub-menu li a { font-size:12px; }
.amp-submenu-toggle { position:absolute; right:0; top:0; width:26px; height:100%; min-height:24px; padding:0; border:0; background:transparent; color:inherit; cursor:pointer; }
.amp-submenu-toggle:after { content:''; display:inline-block; width:7px; height:7px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:translateY(-2px) rotate(45deg); }
.amp-submenu-toggle[aria-expanded="true"]:after { transform:translateY(2px) rotate(225deg); }
.amp-menu .et-menu>li>.amp-submenu-toggle { color:var(--amp-white); }
.amp-submenu-toggle:focus-visible,.amp-menu a:focus-visible { outline:2px solid var(--amp-accent); outline-offset:3px; }
.amp-menu .et-menu li.amp-submenu-open:not(.amp-submenu-dismissed)>.sub-menu { visibility:visible; opacity:1; }
.amp-menu .et-menu li.amp-submenu-dismissed>.sub-menu { visibility:hidden!important; opacity:0!important; }
@media(max-width:980px) {
 .amp-menu .et_mobile_menu .menu-item-has-children { position:relative; }
 .amp-menu .et_mobile_menu .menu-item-has-children>a { padding-right:52px!important; }
 .amp-menu .et_mobile_menu .amp-submenu-toggle { right:8px; top:0; height:44px; width:40px; color:var(--amp-ink); }
 .amp-header .amp-menu .et_mobile_menu .sub-menu { display:none!important; width:100%; padding:0!important; box-shadow:none; }
 .amp-header .amp-menu .et_mobile_menu .amp-submenu-open>.sub-menu { display:block!important; visibility:visible!important; opacity:1!important; }
}
@media(max-width:1100px) { .amp-blog-wrap { width:calc(100% - 64px); } .amp-header .amp-row { gap:24px; } .amp-menu .et-menu { gap:16px; } .amp-inner-hero .amp-grid { gap:35px!important; } }
@media(max-width:980px) { .amp-grid-4 { grid-template-columns:1fr 1fr; } .amp-inner-title h1 { font-size:46px; letter-spacing:-2px; } .amp-inner-hero .amp-hero-visual img { height:420px; } .amp-blog-grid { grid-template-columns:1fr 1fr; } .amp-blog-featured { grid-template-columns:1fr 1fr; } .amp-blog-featured .amp-blog-card-copy { padding:25px; } .amp-blog-featured h2 { font-size:29px; } .amp-enquiry-grid { grid-template-columns:1fr; } .amp-enquiry .amp-span-2 { grid-column:auto; } }
@media(max-width:700px) { .et-l .amp-inner-hero { padding:40px 0 50px!important; } .amp-inner-hero .amp-grid { grid-template-columns:1fr; gap:30px!important; } .amp-inner-title h1 { font-size:43px; letter-spacing:-2px; } .amp-inner-hero .amp-text { font-size:14px; } .amp-inner-hero .amp-hero-visual img { height:310px; } .amp-grid-4 { grid-template-columns:1fr; } .et-l .amp-panel { padding:25px!important; } .et-l .amp-split .amp-grid { gap:30px; } .amp-split .amp-image img { height:330px; } .amp-final-cta .amp-grid,.amp-services-detail .amp-grid { grid-template-columns:1fr; gap:28px; } .amp-final-cta .amp-col:last-child { align-items:flex-start; } .amp-gallery-card img { height:260px; } .amp-blog-wrap { width:calc(100% - 40px); } .amp-blog-shell { padding:42px 0 55px; } .amp-blog-title { font-size:43px; } .amp-blog-grid,.amp-blog-featured { grid-template-columns:1fr; } .amp-blog-featured img { min-height:0; height:260px; } .amp-empty { padding:28px; } .amp-blog-search { width:100%; } .amp-blog-search input { width:100%; max-width:none; min-width:0; } .amp-blog-search button { flex:none; } .amp-article { font-size:15px; } .amp-article h1 { font-size:40px; } .amp-article h2 { font-size:27px; } .amp-contact-details a { overflow-wrap:anywhere; } }
