/*
Theme Name: DSW Driving School
Author: Driving School Websites
Author URI: https://drivingschoolwebsites.co.uk
Description: A calm, accessible presentation theme for DSW — Driving School Website System and ordinary WordPress content.
Version: 0.19.1
Requires at least: 6.9
Requires PHP: 8.2
Text Domain: dsw-driving-school
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root{--dsw-primary:#174b70;--dsw-on-primary:#fff;--dsw-accent:#d97706;--dsw-on-accent:#111827;--dsw-heading-on-soft:#174b70;--dsw-bg:#f7f8fa;--dsw-surface:#fff;--dsw-text:#17202a;--dsw-muted:#52606d;--dsw-border:#d7dde3;--dsw-shadow:0 .125rem .5rem rgb(23 32 42 / .05);--dsw-radius:.5rem;--dsw-space:clamp(.9rem,2vw,1.5rem);--dsw-measure:70rem;--dsw-reading:46rem;--dsw-heading-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--dsw-text);background:var(--dsw-bg);line-height:1.6}
:root{--dsw-border-width:1px;--dsw-button-radius:.45rem;--dsw-section-space:clamp(1.75rem,4vw,3rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dsw-bg);color:var(--dsw-text)}h1,h2,h3,h4,h5,h6{font-family:var(--dsw-heading-font)}img{height:auto;max-width:100%}a{color:var(--dsw-primary);text-underline-offset:.18em}a:hover{text-decoration-thickness:.15em}a:focus-visible,button:focus-visible{outline:.2rem solid var(--dsw-accent);outline-offset:.2rem}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.skip-link:focus{clip:auto!important;clip-path:none;background:#fff;color:#111;height:auto;left:1rem;padding:.75rem 1rem;top:1rem;width:auto;z-index:10000}.dsw-container{margin-inline:auto;max-width:var(--dsw-measure);padding-inline:var(--dsw-space)}.site-header{background:var(--dsw-surface);border-bottom:1px solid var(--dsw-border)}.site-header__inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-height:5rem}.site-branding{align-items:center;display:flex;gap:.75rem;font-weight:750;min-width:0}.site-branding img{max-height:3.5rem;width:auto}.site-title{font-size:clamp(1.1rem,3vw,1.4rem);text-decoration:none}.menu-toggle{display:none;min-height:2.75rem;min-width:5.5rem}.site-navigation ul{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem;list-style:none;margin:0;padding:0}.site-navigation a{display:block;padding:.75rem;text-decoration:none}.site-navigation .current-menu-item>a{font-weight:750;text-decoration:underline}.dsw-button,.wp-block-button__link{align-items:center;background:var(--dsw-primary);border:2px solid var(--dsw-primary);border-radius:.45rem;color:var(--dsw-on-primary);display:inline-flex;font-weight:700;justify-content:center;min-height:2.75rem;padding:.65rem 1rem;text-decoration:none}.dsw-button--accent{background:var(--dsw-accent);border-color:var(--dsw-accent);color:var(--dsw-on-accent)}.dsw-button--secondary{background:transparent;color:var(--dsw-primary)}.dsw-actions{display:flex;flex-wrap:wrap;gap:.75rem}.site-main{min-height:55vh}.dsw-hero{background:var(--dsw-primary);color:var(--dsw-on-primary);padding-block:clamp(2rem,5vw,3.75rem)}.dsw-hero a:not(.dsw-button){color:inherit}.dsw-hero__grid{align-items:center;display:grid;gap:var(--dsw-space);grid-template-columns:minmax(0,1.2fr) minmax(15rem,.8fr)}.dsw-hero h1{font-size:clamp(2.2rem,6vw,4.5rem);line-height:1.08;margin:.2em 0}.dsw-hero__image img{border-radius:var(--dsw-radius);box-shadow:var(--dsw-shadow);width:100%}.dsw-section{padding-block:clamp(1.75rem,4vw,3rem)}.dsw-section--surface{background:var(--dsw-surface)}.dsw-section h2{font-size:clamp(1.65rem,4vw,2.5rem);line-height:1.2;margin-top:0}.dsw-prose{max-width:var(--dsw-reading)}.dsw-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.dsw-card{background:var(--dsw-surface);border:1px solid var(--dsw-border);border-radius:var(--dsw-radius);box-shadow:var(--dsw-shadow);padding:clamp(.9rem,2vw,1.25rem)}.dsw-card h2,.dsw-card h3{margin-top:0}.dsw-card--highlighted{border-width:3px}.dsw-highlight-label{font-size:.875rem;font-weight:750;text-transform:uppercase}.dsw-price{font-size:1.5rem;font-weight:800}.dsw-previous-price{text-decoration:line-through}.dsw-key-info{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;margin:0;padding:0}.dsw-key-info li{background:var(--dsw-surface);border-radius:99rem;box-shadow:var(--dsw-shadow);padding:.5rem .9rem}.dsw-profile{align-items:start;display:grid;gap:var(--dsw-space);grid-template-columns:minmax(0,1fr) minmax(12rem,.6fr)}.dsw-profile__image img{border-radius:var(--dsw-radius)}.dsw-additional-content{border-top:1px solid var(--dsw-border);margin-top:1.5rem;padding-block:var(--dsw-space)}.entry-header,.entry-content,.archive-header,.search-header,.not-found{margin-inline:auto;max-width:var(--dsw-reading);padding-inline:var(--dsw-space)}.entry-header,.archive-header,.search-header,.not-found{padding-top:2rem}.entry-content{padding-bottom:2.25rem}.post-card{border-bottom:1px solid var(--dsw-border);padding-block:1.5rem}.pagination{margin-block:1.5rem}.site-footer{background:#111827;color:#f8fafc;padding-block:2.5rem}.site-footer a{color:#fff}.site-footer__grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer__meta{border-top:1px solid #475569;margin-top:2rem;padding-top:1rem}.social-links{display:flex;flex-wrap:wrap;gap:.75rem}.dsw-address{font-style:normal}.dsw-empty{color:var(--dsw-muted)}
.dsw-section>h1,.dsw-section>h2,.dsw-section>.dsw-container>h1,.dsw-section>.dsw-container>h2,.dsw-section>.dsw-container.dsw-profile>div>h2,.entry-header>h1,.entry-content.dsw-prose>h2,.archive-header>h1,.search-header>h1,.not-found>h2{color:var(--dsw-primary)}.dsw-home-contact__availability{font-size:1.125rem}
.dsw-public-card--with-image{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(5rem,7rem) minmax(0,1fr)}.dsw-public-card__image img{border-radius:var(--dsw-radius);height:auto;max-width:7rem;width:100%}.dsw-public-card__body>:first-child,.dsw-public-card__body blockquote>:first-child{margin-top:0}.dsw-public-card__body>:last-child{margin-bottom:0}
.dsw-faqs{display:grid;gap:.75rem;max-width:var(--dsw-reading)}.dsw-faq{background:var(--dsw-surface);border:1px solid var(--dsw-border);border-radius:var(--dsw-radius);padding:1rem}.dsw-faq summary{cursor:pointer;font-weight:750}.dsw-faq summary:focus-visible{outline:.2rem solid #ffbf47;outline-offset:.2rem}.dsw-faq .dsw-prose{padding-top:.75rem}.dsw-faq .dsw-prose>:first-child{margin-top:0}.dsw-faq .dsw-prose>:last-child{margin-bottom:0}
.dsw-advice-card{overflow:hidden;padding:0}.dsw-advice-card>img{aspect-ratio:16/9;display:block;height:auto;object-fit:cover;width:100%}.dsw-advice-card__body{padding:1.25rem}.dsw-advice-card__body>:first-child{margin-top:0}.dsw-advice-card__body>:last-child{margin-bottom:0}.pagination .page-numbers{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}.pagination a,.pagination .current{display:inline-block;padding:.5rem .75rem}
@media(max-width:35rem){.dsw-public-card--with-image{grid-template-columns:1fr}.dsw-public-card__image img{max-width:6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{.skip-link,.menu-toggle,.site-navigation,.header-action,.dsw-actions,.site-footer nav{display:none!important}.dsw-card{box-shadow:none}.dsw-section{padding-block:1rem}}
.site-branding{flex:1 1 15rem}.site-title--starter{align-items:center;display:inline-flex;gap:.65rem;min-width:0}.site-title--starter span{overflow-wrap:anywhere}.site-title--starter img{border:1px solid #d7dde3;border-radius:.2rem}.site-navigation{flex:0 1 auto;min-width:0}.site-navigation a{padding-inline:clamp(.35rem,.8vw,.7rem);white-space:nowrap}.dsw-button{gap:.45rem}.dsw-contact-icon{display:inline-block;flex:0 0 1.25rem;height:1.25rem;width:1.25rem}.dsw-card h3 .dsw-contact-icon{margin-right:.45rem;vertical-align:-.2em}.dsw-hero__image--starter{justify-self:center;width:min(100%,32rem)}.dsw-hero__image--starter img{background:#e8eef2;max-height:24rem;object-fit:contain}
.dsw-button,.wp-block-button__link{border-radius:var(--dsw-button-radius)}.dsw-section{padding-block:var(--dsw-section-space)}.dsw-grid{gap:var(--dsw-space)}.dsw-card{border-width:var(--dsw-border-width)}.dsw-style-preset-minimal .dsw-section--surface{background:transparent}.dsw-style-preset-classic .dsw-key-info li,.dsw-style-preset-minimal .dsw-key-info li{box-shadow:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#ffbf47}
.dsw-homepage-section-style-clean .dsw-home .dsw-section--surface{background:var(--dsw-bg)}.dsw-homepage-section-style-soft_colour .dsw-home .dsw-section--surface{background:var(--dsw-soft-section)}.dsw-homepage-section-style-soft_colour .dsw-home .dsw-section--surface>.dsw-container>h2{color:var(--dsw-heading-on-soft)}.dsw-homepage-section-style-subtle_pattern .dsw-home .dsw-section--surface{background-color:var(--dsw-surface);background-image:linear-gradient(135deg,rgb(23 75 112 / 4%) 25%,transparent 25%,transparent 50%,rgb(23 75 112 / 4%) 50%,rgb(23 75 112 / 4%) 75%,transparent 75%,transparent);background-size:1rem 1rem}@media(forced-colors:active){.dsw-homepage-section-style-subtle_pattern .dsw-home .dsw-section--surface{background-image:none}}
a:focus-visible,button:focus-visible{outline:.2rem solid #ffbf47;outline-offset:.2rem;box-shadow:0 0 0 .35rem #111827}.dsw-card--highlighted{border-color:#7a4a00}.dsw-hero .dsw-button--secondary{border-color:var(--dsw-on-primary);color:var(--dsw-on-primary)}
.dsw-enquiry{max-width:var(--dsw-reading)}.dsw-enquiry form{display:grid;gap:1rem}.dsw-form-field{display:grid;gap:.35rem}.dsw-form-field input:not([type=checkbox]),.dsw-form-field select,.dsw-form-field textarea{font:inherit;max-width:100%;padding:.65rem;width:100%}.dsw-form-errors,.dsw-field-error{border-left:.3rem solid #b42318;padding:.5rem 1rem}.dsw-field-error{color:#7a271a;margin:.25rem 0}.dsw-honeypot{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;width:1px}.dsw-enquiry [data-dsw-public-focus]:focus{outline:.2rem solid #ffbf47;outline-offset:.2rem}
.site-footer{padding-block:clamp(1.25rem,3vw,1.75rem)}.site-footer__grid{gap:clamp(1rem,2vw,1.25rem)}.site-footer__meta{margin-top:clamp(1rem,2vw,1.25rem);padding-top:clamp(.75rem,1.5vw,1rem)}
@media(max-width:52rem){.site-header__inner{align-items:center;flex-wrap:wrap;padding-block:.75rem}.site-branding{flex:1 1 0}.js .menu-toggle{display:inline-flex}.site-navigation{flex-basis:100%}.js .site-navigation:not([data-open="true"]){display:none}.site-navigation ul{align-items:stretch;flex-direction:column}.site-navigation a{min-height:2.75rem;white-space:nowrap}.header-action{display:none}}
@media(max-width:52rem){.dsw-hero__grid,.dsw-profile{grid-template-columns:1fr}.dsw-hero__image--starter{width:min(100%,26rem)}.dsw-hero__image--starter img{max-height:18rem}}

/* Phase 16.5: compact current-page navigation and a coherent responsive panel. */
.site-navigation a:hover{background:var(--dsw-bg);text-decoration:underline;text-decoration-thickness:.12em}
.site-navigation .current-menu-item>a,
.site-navigation .current_page_item>a,
.site-navigation .current-menu-ancestor>a,
.site-navigation .current_page_ancestor>a,
.site-navigation a[aria-current="page"]{background:var(--dsw-primary);border-radius:var(--dsw-button-radius);color:var(--dsw-on-primary);font-weight:750;text-decoration:none}
.site-navigation a:focus-visible,.menu-toggle:focus-visible{outline:.2rem solid #ffbf47;outline-offset:.2rem;box-shadow:0 0 0 .35rem #111827}
.menu-toggle{-webkit-appearance:none;appearance:none;align-items:center;background:var(--dsw-primary);border:2px solid var(--dsw-primary);border-radius:var(--dsw-button-radius);color:var(--dsw-on-primary);font:inherit;font-weight:700;gap:.4rem;justify-content:center;min-height:2.75rem;padding:.5rem .8rem}
.menu-toggle:hover{box-shadow:inset 0 0 0 2px var(--dsw-on-primary)}
.menu-toggle:active{box-shadow:inset 0 0 0 3px var(--dsw-on-primary);transform:translateY(1px)}
@media(max-width:52rem){
	.site-navigation{background:var(--dsw-surface);border:1px solid var(--dsw-border);border-radius:var(--dsw-radius);box-shadow:var(--dsw-shadow);min-width:0;padding:.35rem;width:100%}
	.site-navigation ul{gap:0;min-width:0;width:100%}
	.site-navigation li{min-width:0;width:100%}
	.site-navigation li+li{border-top:1px solid var(--dsw-border)}
	.site-navigation a{align-items:center;display:flex;min-height:2.75rem;overflow-wrap:anywhere;padding:.65rem .75rem;white-space:normal;width:100%}
	.site-navigation .current-menu-item>a,
	.site-navigation .current_page_item>a,
	.site-navigation .current-menu-ancestor>a,
	.site-navigation .current_page_ancestor>a,
	.site-navigation a[aria-current="page"]{border-radius:calc(var(--dsw-button-radius) * .75)}
}
.site-branding .site-title{line-height:1.2;min-width:0;overflow-wrap:anywhere}
.site-title--branded,.site-branding .site-title--starter{align-items:center;display:grid;gap:.65rem;grid-template-columns:2.75rem minmax(0,1fr)}
.site-title--branded img,.site-branding .site-title--starter img{height:auto;max-height:3.5rem;object-fit:contain;width:2.75rem}
.site-branding>.custom-logo-link{flex:0 0 2.75rem}
/* All presets share one desktop layout and one compact-navigation boundary. */
@media(width > 52rem){
	.site-header__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:1rem;row-gap:.5rem;max-width:80rem;padding-block:.75rem}
	.site-header__inner .site-branding{grid-column:1;grid-row:1;max-width:16rem}
	.site-header__inner .site-navigation{grid-column:2;grid-row:1;min-width:0}
	.site-header__inner .header-action{grid-column:3;grid-row:1;white-space:nowrap}
	.site-navigation ul{justify-content:flex-end}
	.site-navigation li{flex:0 0 auto;max-width:100%}
	.site-navigation a{overflow-wrap:anywhere;white-space:normal}
	.site-header__inner.dsw-navigation-stacked .site-navigation{grid-column:1 / -1;grid-row:2}
	.dsw-navigation-stacked .site-navigation ul{justify-content:center}
}
@media(forced-colors:active){
	.site-navigation .current-menu-item>a,
	.site-navigation .current_page_item>a,
	.site-navigation .current-menu-ancestor>a,
	.site-navigation .current_page_ancestor>a,
	.site-navigation a[aria-current="page"],
	.menu-toggle{border:2px solid ButtonText;box-shadow:inset 0 0 0 1px Canvas}
	.site-navigation a:focus-visible,.menu-toggle:focus-visible{outline-color:Highlight;box-shadow:0 0 0 .35rem CanvasText}
}

/* The Refreshed layout is opt-in; the clearer circle-backed contact icons are shared by every style. */
.dsw-contact-icon--original{display:none}
.dsw-contact-icon--refreshed{display:block;height:1.35rem;margin:0;width:1.35rem}
.dsw-contact-icons{align-items:center;background:rgb(255 255 255 / 18%);border:1px solid currentColor;border-radius:50%;display:inline-flex;flex:0 0 auto;height:2.15rem;justify-content:center;width:2.15rem}
.dsw-button--secondary .dsw-contact-icons{background:var(--dsw-primary);border-color:var(--dsw-primary);color:var(--dsw-on-primary)}
.dsw-style-preset-refreshed{--dsw-measure:76rem;background:#f3f6f8}
.dsw-style-preset-refreshed .site-header{box-shadow:0 .25rem 1.25rem rgb(23 32 42 / 8%);position:relative;z-index:10}
.dsw-style-preset-refreshed .site-header__inner{min-height:5.75rem}
.dsw-style-preset-refreshed .site-branding img{max-height:4rem}
.dsw-style-preset-refreshed .site-navigation ul{gap:.15rem}
.dsw-style-preset-refreshed .site-navigation a{border-radius:99rem;font-size:.96rem;font-weight:650;padding:.7rem .8rem}
.dsw-style-preset-refreshed .dsw-button,.dsw-style-preset-refreshed .wp-block-button__link{font-weight:750;gap:.65rem;min-height:3.25rem;padding:.78rem 1.2rem;transition:box-shadow .18s ease,transform .18s ease}
.dsw-style-preset-refreshed .dsw-button:hover,.dsw-style-preset-refreshed .wp-block-button__link:hover{box-shadow:0 .55rem 1.25rem rgb(23 32 42 / 18%);transform:translateY(-2px)}
.dsw-style-preset-refreshed .dsw-hero{background:linear-gradient(120deg,var(--dsw-primary) 0%,var(--dsw-primary) 54%,#0f3049 100%);overflow:hidden;padding-block:clamp(2.75rem,6vw,5.5rem);position:relative}
.dsw-style-preset-refreshed .dsw-hero::after{background:radial-gradient(circle,rgb(255 255 255 / 12%) 0 1px,transparent 1.5px);background-size:1.1rem 1.1rem;content:"";inset:0 0 0 52%;opacity:.35;pointer-events:none;position:absolute}
.dsw-style-preset-refreshed .dsw-hero__grid{gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr);position:relative;z-index:1}
.dsw-style-preset-refreshed .dsw-hero__content{max-width:39rem}
.dsw-style-preset-refreshed .dsw-hero__eyebrow{font-size:.82rem;font-weight:800;letter-spacing:.13em;margin:0 0 .85rem;text-transform:uppercase}
.dsw-style-preset-refreshed .dsw-hero h1{font-size:clamp(2.65rem,6vw,5.25rem);letter-spacing:-.035em;line-height:1.02;margin:0 0 1.5rem}
.dsw-style-preset-refreshed .dsw-hero__image{border:.45rem solid rgb(255 255 255 / 18%);border-radius:1.4rem;box-shadow:0 1.5rem 3.5rem rgb(0 0 0 / 28%);overflow:hidden;transform:rotate(1deg)}
.dsw-style-preset-refreshed .dsw-hero__image img,.dsw-style-preset-refreshed .dsw-hero__image--starter img{aspect-ratio:3/2;background:#dfe7ec;display:block;height:100%;max-height:none;object-fit:cover;width:100%}
.dsw-style-preset-refreshed .dsw-key-info{justify-content:center}
.dsw-style-preset-refreshed .dsw-key-info li{border:1px solid var(--dsw-border);box-shadow:0 .55rem 1.5rem rgb(23 32 42 / 9%);font-weight:700;padding:.7rem 1.15rem}
.dsw-style-preset-refreshed .dsw-home>.dsw-key-info-section{margin-top:-1.55rem;padding-block:0 1.25rem;position:relative;z-index:2}
.dsw-style-preset-refreshed .dsw-section{padding-block:var(--dsw-section-space)}
.dsw-style-preset-refreshed .dsw-section h2{font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.025em;margin-bottom:1.4rem}
.dsw-style-preset-refreshed .dsw-section--surface{background:linear-gradient(135deg,var(--dsw-surface),var(--dsw-soft-section))}
.dsw-style-preset-refreshed .dsw-home>.dsw-section:nth-of-type(3n){border-block:1px solid var(--dsw-border)}
.dsw-style-preset-refreshed .dsw-grid{gap:var(--dsw-space)}
.dsw-style-preset-refreshed .dsw-card{border-color:transparent;padding:clamp(1.2rem,2.4vw,1.7rem)}
.dsw-style-preset-refreshed .dsw-card:hover{border-color:var(--dsw-border);box-shadow:0 1rem 2.4rem rgb(23 32 42 / 13%)}
.dsw-style-preset-refreshed .dsw-profile{align-items:center;gap:clamp(2rem,6vw,5rem);grid-template-columns:minmax(0,.85fr) minmax(16rem,.65fr)}
.dsw-style-preset-refreshed .dsw-profile__image img{box-shadow:var(--dsw-shadow);width:100%}
.dsw-style-preset-refreshed .dsw-home-contact{background:var(--dsw-primary);color:var(--dsw-on-primary);text-align:center}
.dsw-style-preset-refreshed .dsw-home-contact h2{color:inherit;margin-bottom:.65rem}
.dsw-style-preset-refreshed .dsw-home-contact .dsw-actions{justify-content:center}
.dsw-style-preset-refreshed .dsw-home-contact .dsw-button--secondary{border-color:var(--dsw-on-primary);color:var(--dsw-on-primary)}
.dsw-style-preset-refreshed .dsw-card h3 .dsw-contact-icons{background:var(--dsw-primary);color:var(--dsw-on-primary);margin-right:.6rem;vertical-align:middle}
.dsw-style-preset-refreshed .site-footer{background:#0d2233;padding-block:clamp(2.5rem,5vw,4rem)}
@media(max-width:64rem){
	.dsw-style-preset-refreshed .dsw-hero__grid,.dsw-style-preset-refreshed .dsw-profile{grid-template-columns:1fr}
	.dsw-style-preset-refreshed .dsw-hero__image{transform:none}
	.dsw-style-preset-refreshed .dsw-hero::after{inset:45% 0 0}
}
@media(max-width:35rem){
	.dsw-style-preset-refreshed .dsw-actions{display:grid;grid-template-columns:1fr}
	.dsw-style-preset-refreshed .dsw-button{width:100%}
}
@media(prefers-reduced-motion:reduce){.dsw-style-preset-refreshed .dsw-button,.dsw-style-preset-refreshed .wp-block-button__link{transition:none}}
/* Extra editor content belongs to the page; the customer supplies any heading. */
.dsw-additional-content{border-top:0}
/* Shared hierarchical navigation in all four appearances. Parent links remain links. */
.site-navigation ul ul{display:block;min-width:0;padding-inline-start:1rem;text-align:start}
.site-navigation ul[hidden]{display:none!important}
.site-navigation .dsw-has-submenu{display:grid;align-items:center;grid-template-columns:minmax(0,1fr) 2.75rem;position:relative}
.site-navigation .dsw-has-submenu>a{grid-column:1;grid-row:1;min-width:0;width:auto}
.site-navigation .dsw-submenu-toggle{background:var(--dsw-surface);border:1px solid var(--dsw-border);border-radius:var(--dsw-button-radius,.45rem);color:var(--dsw-text);cursor:pointer;flex:0 0 2.75rem;font:inherit;font-size:1.25rem;min-height:2.75rem;padding:.3rem}
.site-navigation .dsw-submenu-toggle{grid-column:2;grid-row:1;display:grid;place-items:center;width:2.75rem}
.site-navigation .dsw-submenu-toggle::before{content:"";border-right:2px solid currentColor;border-bottom:2px solid currentColor;width:.5rem;height:.5rem;transform:translateY(-.15rem) rotate(45deg)}
.site-navigation .dsw-submenu-toggle[aria-expanded="true"]::before{transform:translateY(.15rem) rotate(225deg)}
.site-navigation .dsw-has-submenu>ul{grid-column:1/-1;grid-row:2;margin:0;text-align:start}
.site-navigation .dsw-has-submenu>ul li{width:100%;max-width:100%}
.site-navigation .dsw-has-submenu>ul a{white-space:normal;overflow-wrap:anywhere;border-radius:.25rem}
.site-navigation .dsw-submenu-toggle:focus-visible{outline:.2rem solid #ffbf47;outline-offset:.15rem;box-shadow:0 0 0 .3rem #111827}
@media(min-width:52.001rem){
	.js .site-navigation>ul>.dsw-has-submenu>ul,.js .site-navigation>div>ul>.dsw-has-submenu>ul{position:absolute;inset-block-start:100%;inset-inline-end:0;width:min(20rem,85vw);background:var(--dsw-surface);border:1px solid var(--dsw-border);border-radius:var(--dsw-radius);box-shadow:var(--dsw-shadow);padding:.5rem;z-index:100}
	.js .site-navigation .dsw-has-submenu.dsw-submenu-align-start>ul{inset-inline-start:0;inset-inline-end:auto}
}
@media(max-width:52rem){.site-navigation .dsw-has-submenu>ul{border-inline-start:2px solid var(--dsw-border);padding-inline-start:.75rem}}
@media(forced-colors:active){.dsw-style-preset-refreshed .dsw-hero{background:Canvas}.dsw-style-preset-refreshed .dsw-hero::after{display:none}.dsw-style-preset-refreshed .dsw-contact-icons{border:2px solid ButtonText}}

/* Distinct overall layouts. Saved font, spacing, button and background choices stay independent. */
.dsw-style-preset-contemporary .dsw-hero h1{letter-spacing:-.035em;text-transform:uppercase;font-weight:850}
.dsw-style-preset-contemporary .dsw-hero__image img{border-radius:0;box-shadow:.65rem .65rem 0 rgb(255 255 255 / 18%)}
.dsw-style-preset-contemporary .dsw-section h2,.dsw-style-preset-contemporary .entry-title{letter-spacing:-.025em;text-transform:uppercase}
.dsw-style-preset-contemporary .dsw-card,.dsw-style-preset-contemporary .dsw-faq{border-top:4px solid var(--dsw-primary)}
.dsw-style-preset-contemporary .entry-header{border-bottom:3px solid var(--dsw-primary);padding-bottom:var(--dsw-space)}
.dsw-style-preset-contemporary .dsw-key-info li{border-radius:0;border-left:4px solid var(--dsw-primary)}
.dsw-style-preset-classic .dsw-hero{background:var(--dsw-surface);color:var(--dsw-text);text-align:center;border-bottom:5px double var(--dsw-primary)}
.dsw-style-preset-classic .dsw-hero__grid{grid-template-columns:minmax(0,1fr);max-width:58rem}
.dsw-style-preset-classic .dsw-hero__content{margin-inline:auto;max-width:46rem}
.dsw-style-preset-classic .dsw-hero h1{color:var(--dsw-primary);font-weight:500;letter-spacing:.015em;font-size:clamp(2rem,5vw,3.75rem)}
.dsw-style-preset-classic .dsw-hero .dsw-actions{justify-content:center}
.dsw-style-preset-classic .dsw-hero .dsw-button--secondary{color:var(--dsw-primary);border-color:var(--dsw-primary)}
.dsw-style-preset-classic .dsw-hero__image{justify-self:center;width:min(100%,42rem);padding:.45rem;border:5px double var(--dsw-border)}
.dsw-style-preset-classic .dsw-hero__image img{display:block;border-radius:0;box-shadow:none;max-height:25rem;object-fit:cover}
.dsw-style-preset-classic .dsw-section h2,.dsw-style-preset-classic .entry-header{text-align:center;font-weight:500;letter-spacing:.015em}
.dsw-style-preset-classic .dsw-card{border-width:0 0 2px;padding-inline:var(--dsw-space);background:var(--dsw-surface)}
.dsw-style-preset-classic .dsw-faq{border-width:0 0 1px;background:transparent}
.dsw-style-preset-classic .dsw-key-info{justify-content:center}
.dsw-style-preset-classic .dsw-key-info li{border-radius:0;background:transparent;border-bottom:1px solid var(--dsw-primary)}
.dsw-style-preset-classic .site-footer{border-top:5px double var(--dsw-border)}
.dsw-style-preset-minimal .dsw-hero{background:var(--dsw-bg);color:var(--dsw-text);padding-block:calc(var(--dsw-section-space) * 1.3)}
.dsw-style-preset-minimal .dsw-hero h1{color:var(--dsw-primary);font-weight:500;letter-spacing:-.04em;font-size:clamp(2rem,5vw,3.75rem)}
.dsw-style-preset-minimal .dsw-hero .dsw-button--secondary{color:var(--dsw-primary);border-color:var(--dsw-primary)}
.dsw-style-preset-minimal .dsw-hero__image img{border-radius:0;box-shadow:none}
.dsw-style-preset-minimal .dsw-section h2{font-weight:500;letter-spacing:-.025em}
.dsw-style-preset-minimal .dsw-card,.dsw-style-preset-minimal .dsw-faq{background:transparent;border-width:0 0 1px;box-shadow:none;padding:var(--dsw-space) 0}
.dsw-style-preset-minimal .dsw-key-info li{padding:.25rem 0;background:transparent;border-radius:0}
.dsw-style-preset-minimal .dsw-key-info{gap:calc(var(--dsw-space) * 1.5)}
.dsw-style-preset-minimal .entry-header{padding-bottom:var(--dsw-space)}
.dsw-style-preset-minimal .site-footer{background:var(--dsw-surface);color:var(--dsw-text);border-top:1px solid var(--dsw-border)}
.dsw-style-preset-minimal .site-footer a{color:var(--dsw-primary)}
.dsw-style-preset-refreshed .dsw-hero{background:var(--dsw-soft-section);color:var(--dsw-text);border-radius:0 0 clamp(2rem,6vw,5rem) 0;padding-block:calc(var(--dsw-section-space) * 1.35)}
.dsw-style-preset-refreshed .dsw-hero::after{display:none}
.dsw-style-preset-refreshed .dsw-hero h1{color:var(--dsw-heading-on-soft)}
.dsw-style-preset-refreshed .dsw-hero .dsw-button--secondary{color:var(--dsw-heading-on-soft);border-color:var(--dsw-heading-on-soft)}
.dsw-style-preset-refreshed .dsw-hero__image{border:0;border-radius:clamp(2rem,5vw,4rem) 1rem;transform:none;box-shadow:0 .8rem 2rem rgb(23 32 42 / 12%)}
.dsw-style-preset-refreshed .entry-header{background:var(--dsw-soft-section);border-radius:0 0 2rem 0;padding-bottom:var(--dsw-space)}
.dsw-style-preset-refreshed .entry-header h1{color:var(--dsw-heading-on-soft)}
.dsw-style-preset-refreshed .dsw-home-contact{border-radius:2rem 2rem 0 0}
/* Emphasis without a visible badge or a claim about price/value. */
.dsw-hero-layout-text_only .dsw-hero .dsw-hero__grid{grid-template-columns:minmax(0,1fr)}
body .dsw-card.dsw-card--highlighted,body .dsw-card.dsw-card--highlighted:hover{border:2px solid var(--dsw-primary);border-top:.45rem solid var(--dsw-accent);background:var(--dsw-soft-section);color:var(--dsw-text);box-shadow:0 .4rem 1.2rem rgb(23 32 42 / 12%);padding:clamp(1.2rem,2.4vw,1.7rem)}
.dsw-style-preset-minimal .dsw-card.dsw-card--highlighted{border-width:0 0 0 .35rem;border-color:var(--dsw-primary);box-shadow:none}
@media(max-width:52rem){.dsw-style-preset-contemporary .dsw-hero__image img{box-shadow:none}}
@media(forced-colors:active){body .dsw-card.dsw-card--highlighted{border:4px double CanvasText;box-shadow:none}.dsw-style-preset-refreshed .dsw-hero{background:Canvas}}
