/* =================================================================
   Dr. Rayess Widgets
   Every value reads a brand token from Dr. Rayess Core, so light and
   dark mode both work with no theme-specific rules.
   Breakpoints: 1024 tablet · 767 mobile · 600 / 400 small phones.
   ================================================================= */

.drw{position:relative}
.drw-wrap{max-width:var(--dr-container,1220px);margin-left:auto;margin-right:auto;padding:0 30px;width:100%}
.drw-grid,.drw-stats,.drw-vids,.drw-trio,.drw-tst--grid{margin-left:auto;margin-right:auto;width:100%}
.drw-grid--feats{max-width:1020px}
.drw-band{padding:var(--dr-section-y,78px) 0}
.drw-band--none{background:transparent}
.drw-band--cream,.drw-band--soft,.drw-band--deep,.drw-band--navy{
	border-radius:var(--dr-radius-lg,26px);margin:28px 14px}
.drw-band--none + .drw-band--none{padding-top:0}
.drw-band--cream{background:var(--dr-cream,#F1F0E9)}
.drw-band--soft{background:var(--dr-sky-soft,#DEF0F7)}
.drw-band--deep{background:var(--dr-deep,#1D5F7A);color:#fff}
.drw-band--navy{background:var(--dr-navy,#0A1723);color:#EAF4F8}
.drw-band--deep .drw-h,.drw-band--navy .drw-h,
.drw-band--deep .drw-sub,.drw-band--navy .drw-sub{color:inherit}
.drw-hide-mobile{display:none}

/* ------------------------------------------------ section header */
.drw-head{margin-bottom:40px}
.drw-eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;
	color:var(--dr-gold,#9E8D58);margin-bottom:16px}
.drw-h{font-family:var(--dr-font-display,serif);font-weight:400;
	font-size:clamp(26px,3.4vw,42px);line-height:1.18;margin:0 0 16px;color:var(--dr-ink,#22282C)}
.drw-sub{font-size:clamp(14px,1.4vw,16.5px);color:var(--dr-muted,#616E75);max-width:60ch;margin:0}
.drw-head[style*="center"] .drw-sub{margin-left:auto;margin-right:auto}
.drw-acc{color:var(--dr-deep,#1D5F7A);position:relative;white-space:nowrap}
.drw-acc__line{position:absolute;left:0;right:0;bottom:-.18em;width:100%;height:.28em}
.drw-acc__line path{stroke:var(--dr-deep,#1D5F7A)}

/* ------------------------------------------------------- buttons */
.drw-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.drw-btns--end{justify-content:flex-end;margin-top:0}
.drw-btns--center{justify-content:center}
.drw-btns--after{margin-top:36px}
/* Nothing may inherit button colours — Elementor globals and theme rules
   both target bare `button`/`a`, so every state is declared here. */
.drw button,.drw .drw-btn{background-image:none;text-shadow:none;box-shadow:none}
.drw .drw-ac__h,.drw .drw-tst__arrow{background-color:transparent;color:inherit}
.drw .drw-ac__h:hover,.drw .drw-ac__h:focus,.drw .drw-ac__h:active{background-color:transparent}

.drw-btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--dr-font-text,sans-serif);
	font-weight:500;font-size:14px;padding:13px 26px;border-radius:var(--dr-radius-pill,999px);
	text-decoration:none;border:0;cursor:pointer;line-height:1.1;transition:.18s}
.drw-btn__ic{width:16px;height:16px;flex:none}

/* soft sky */
.drw a.drw-btn--soft,.drw button.drw-btn--soft{background:var(--dr-sky-soft,#DEF0F7);color:var(--dr-sky-soft-ink,#184D63);box-shadow:none}
.drw a.drw-btn--soft:hover,.drw button.drw-btn--soft:hover,
.drw a.drw-btn--soft:focus-visible,.drw button.drw-btn--soft:focus-visible{background:var(--dr-deep,#1D5F7A);color:#fff}

/* solid petrol */
.drw a.drw-btn--deep,.drw button.drw-btn--deep{background:var(--dr-deep,#1D5F7A);color:#fff;box-shadow:none}
.drw a.drw-btn--deep:hover,.drw button.drw-btn--deep:hover,
.drw a.drw-btn--deep:focus-visible,.drw button.drw-btn--deep:focus-visible{background:var(--dr-deep-dark,#184D63);color:#fff}

/* white */
.drw a.drw-btn--white,.drw button.drw-btn--white{background:#fff;color:var(--dr-deep,#1D5F7A);
	box-shadow:0 8px 26px -16px rgba(30,60,75,.35)}
.drw a.drw-btn--white:hover,.drw button.drw-btn--white:hover,
.drw a.drw-btn--white:focus-visible,.drw button.drw-btn--white:focus-visible{background:var(--dr-sky,#5AB3D8);color:#fff}

/* outline filled — petrol outline at rest, fills petrol on hover.
   'line', 'ghost' and 'red' are kept as aliases so older pages keep working. */
.drw a.drw-btn--outline,.drw button.drw-btn--outline,
.drw a.drw-btn--ghost,.drw button.drw-btn--ghost,
.drw a.drw-btn--line,.drw button.drw-btn--line,
.drw a.drw-btn--red,.drw button.drw-btn--red{
	background:transparent;color:var(--dr-deep,#1D5F7A);
	box-shadow:inset 0 0 0 1.5px var(--dr-deep,#1D5F7A)}
.drw a.drw-btn--outline:hover,.drw button.drw-btn--outline:hover,
.drw a.drw-btn--outline:focus-visible,.drw button.drw-btn--outline:focus-visible,
.drw a.drw-btn--ghost:hover,.drw button.drw-btn--ghost:hover,
.drw a.drw-btn--line:hover,.drw button.drw-btn--line:hover,
.drw a.drw-btn--red:hover,.drw button.drw-btn--red:hover{
	background:var(--dr-deep,#1D5F7A);color:#fff;
	box-shadow:inset 0 0 0 1.5px var(--dr-deep,#1D5F7A)}

.drw .drw-btn:focus-visible{outline:3px solid var(--dr-sky,#5AB3D8);outline-offset:2px}

/* on dark bands every outline flips to white */
.drw-band--deep a.drw-btn--outline,.drw-band--navy a.drw-btn--outline,
.drw-band--deep a.drw-btn--line,.drw-band--navy a.drw-btn--line,
.drw-band--deep a.drw-btn--ghost,.drw-band--navy a.drw-btn--ghost{
	color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55)}
.drw-band--deep a.drw-btn--outline:hover,.drw-band--navy a.drw-btn--outline:hover,
.drw-band--deep a.drw-btn--line:hover,.drw-band--navy a.drw-btn--line:hover,
.drw-band--deep a.drw-btn--ghost:hover,.drw-band--navy a.drw-btn--ghost:hover{
	background:#fff;color:var(--dr-deep,#1D5F7A);box-shadow:inset 0 0 0 1.5px #fff}

/* ---------------------------------------------------------- hero */
.drw-hero__top{display:grid;grid-template-columns:1.5fr 1fr;gap:34px;align-items:end;margin-bottom:36px}
.drw-hero--stacked .drw-hero__top{grid-template-columns:1fr;text-align:center;justify-items:center}
.drw-hero--stacked .drw-btns--end{justify-content:center}
.drw-hero__title{font-family:var(--dr-font-display,serif);font-weight:400;
	font-size:clamp(32px,4.6vw,58px);line-height:1.12;margin:0;color:var(--dr-ink,#22282C)}
.drw-hero__side{display:flex;flex-direction:column;align-items:flex-end;gap:12px;text-align:right}
.drw-hero--stacked .drw-hero__side{align-items:center;text-align:center}
.drw-hero__note{font-size:12.5px;color:var(--dr-muted,#616E75);max-width:34ch;margin:0}
.drw-hero__img{position:relative;overflow:hidden;box-shadow:var(--dr-shadow);border-radius:26px}
.drw-hero__img img{width:100%;object-fit:cover;display:block}
.drw-hero__img::after{content:"";position:absolute;inset:0;pointer-events:none;
	background:linear-gradient(180deg,rgba(10,25,38,0) 55%,rgba(10,25,38,.85))}

/* --------------------------------------------------------- chips */
.drw-chips{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.drw-chips--over{position:absolute;left:0;right:0;bottom:22px;padding:0 16px;z-index:2}
.drw-chips--below{margin-top:18px}
.drw-chip{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.94);
	color:#22343d;font-size:12px;font-weight:500;padding:9px 16px;border-radius:var(--dr-radius-pill,999px);
	-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.drw-chip svg{width:13px;height:13px;color:var(--dr-sky,#5AB3D8);flex:none}
[data-drr-theme="dark"] .drw-chip{background:rgba(10,25,36,.86);color:#dbeefa}

/* --------------------------------------------------------- stats */
.drw-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.drw-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
	text-align:center;padding:22px 18px;border-radius:15px;text-decoration:none;transition:.18s;
	border:1px solid transparent}
.drw-stats--cards .drw-stat{background:var(--dr-card,#fff);border-color:var(--dr-line,#E6E4DA);box-shadow:var(--dr-shadow)}
.drw-stats--divided .drw-stat{border-radius:0;border:0;border-right:1px solid var(--dr-line,#E6E4DA)}
.drw-stats--divided .drw-stat:last-child{border-right:0}
.drw-stat__ic{width:22px;height:22px;color:var(--dr-deep,#1D5F7A);margin-bottom:4px}
.drw-stat__v{font-family:var(--dr-font-display,serif);font-size:clamp(24px,2.6vw,36px);
	line-height:1.05;color:var(--dr-deep,#1D5F7A)}
.drw-stat__l{font-size:12px;color:var(--dr-muted,#616E75);line-height:1.45}
.drw-band--deep .drw-stat__v,.drw-band--navy .drw-stat__v{color:var(--dr-sky,#5AB3D8)}
.drw-band--deep .drw-stat__l,.drw-band--navy .drw-stat__l{color:rgba(255,255,255,.75)}

/* --------------------------------------------------------- split */
.drw-split{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}
.drw-split.is-flip .drw-split__media{order:2}
.drw-split__media{position:relative;overflow:hidden;border-radius:24px}
.drw-split__media img,.drw-hero__img img,.drw-formwrap__ph img,
.drw-tcard__ph img,.drw-tst__ph img,.drw-card__ph img{max-width:100%}
.drw-split__media img{width:100%;object-fit:cover;display:block;box-shadow:var(--dr-shadow)}
.drw-split__body .drw-head{margin-bottom:22px}

.drw-glass{position:absolute;padding:20px 22px;max-width:240px;color:#fff;
	background:rgba(29,95,122,.55);border-radius:18px}
.drw-glass b{display:block;font-family:var(--dr-font-display,serif);font-size:34px;line-height:1;margin-bottom:8px}
.drw-glass span{font-size:12px;line-height:1.5;opacity:.94}
.drw-glass--bl{left:22px;bottom:22px}
.drw-glass--br{right:22px;bottom:22px}
.drw-glass--tl{left:22px;top:22px}
.drw-glass--tr{right:22px;top:22px}

/* ------------------------------------------------ numbered list */
.drw-numlist{margin-top:8px}
.drw-num{display:flex;align-items:center;gap:18px;padding:17px 4px;
	border-bottom:1px solid var(--dr-line,#E6E4DA);text-decoration:none;transition:.15s}
.drw-num:first-child{border-top:1px solid var(--dr-line,#E6E4DA)}
.drw-num em{font-style:normal;font-size:12px;font-weight:600;color:var(--dr-deep,#1D5F7A);min-width:24px}
.drw-num svg{width:19px;height:19px;color:var(--dr-deep,#1D5F7A);flex:none}
.drw-num__t{font-size:16.5px;font-weight:500;color:var(--dr-ink,#22282C);transition:.15s}
a.drw-num:hover .drw-num__t{color:var(--dr-deep,#1D5F7A)}

/* --------------------------------------------------------- cards */
.drw-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.drw-card{background:var(--dr-card,#fff);border-radius:22px;padding:14px 14px 26px;
	box-shadow:var(--dr-shadow);transition:.2s;text-decoration:none;display:block;
	border:1px solid transparent}
.drw-card__ph{position:relative;border-radius:16px;overflow:hidden}
.drw-card__ph img{width:100%;object-fit:cover;object-position:center top;display:block}
.drw-card__notch{position:absolute;left:50%;bottom:-1px;transform:translateX(-50%);
	width:74px;height:34px;background:var(--dr-card,#fff);border-radius:22px 22px 0 0;
	display:flex;align-items:flex-end;justify-content:center;padding-bottom:3px}
.drw-card__ic{width:19px;height:19px;color:var(--dr-deep,#1D5F7A)}
.drw-card__icwrap{display:inline-flex;align-items:center;justify-content:center;
	width:52px;height:52px;border-radius:14px;background:var(--dr-cream,#F1F0E9);margin-bottom:14px}
.drw-cards--icon .drw-card,.drw-cards--text .drw-card{padding:26px 24px}
.drw-card__t{font-size:17px;font-weight:600;margin:14px 0 8px;color:var(--dr-ink,#22282C)}
.drw-cards--icon .drw-card__t,.drw-cards--text .drw-card__t{margin-top:0}
.drw-card__p{margin:0;font-size:12.8px;line-height:1.6;color:var(--dr-muted,#616E75)}
.drw-card[style*="center"] .drw-card__p{margin-left:auto;margin-right:auto;max-width:26ch}
.drw-cards--over .drw-card{padding:0;overflow:hidden}
.drw-cards--over .drw-card__ph{border-radius:22px}
.drw-card__over{position:absolute;inset:auto 0 0 0;padding:22px 20px;z-index:2;
	background:linear-gradient(180deg,rgba(10,25,38,0),rgba(10,25,38,.88))}
.drw-card__over .drw-card__t,.drw-card__over .drw-card__p{color:#fff;margin:0}
.drw-card__over .drw-card__p{opacity:.86;margin-top:5px}

/* ----------------------------------------------------- band feats */
.drw-featwrap{text-align:center}
.drw-featwrap .drw-sub{margin-left:auto;margin-right:auto}
.drw-grid--feats{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1020px;margin:0 auto;gap:18px}
.drw-feat{padding:34px 24px;border-radius:18px;transition:.2s;border:1px solid transparent}
.drw-feats--outline .drw-feat{border-color:rgba(29,95,122,.32)}
.drw-feats--solid .drw-feat{background:var(--dr-card,#fff);box-shadow:var(--dr-shadow)}
.drw-feat > svg{width:30px;height:30px;color:var(--dr-deep,#1D5F7A);margin-bottom:16px}
.drw-feat h4{font-size:16.5px;font-weight:600;margin:0 0 8px;color:var(--dr-ink,#22282C)}
.drw-feat p{margin:0;font-size:12.8px;line-height:1.6;color:var(--dr-muted,#616E75)}

/* ----------------------------------------------------- accordion */
.drw-acwrap.is-split{display:grid;grid-template-columns:1fr 1.15fr;gap:44px;align-items:start}
.drw-acdn{display:grid;gap:14px}
.drw-ac{background:var(--dr-card,#fff);border:1px solid var(--dr-line,#E6E4DA);
	border-radius:16px;overflow:hidden;transition:.2s}
.drw .drw-ac{background:var(--dr-card,#fff)}
.drw .drw-ac.is-open{border-color:var(--dr-deep,#1D5F7A);background:var(--dr-card,#fff)}
.drw .drw-ac.is-open .drw-ac__h,
.drw .drw-ac.is-open .drw-ac__h:hover{background:transparent}
.drw .drw-ac.is-open .drw-ac__h b{color:var(--dr-deep,#1D5F7A)}
.drw .drw-ac__pl{background:var(--dr-cream,#F1F0E9)}
.drw .drw-ac.is-open .drw-ac__pl{background:var(--dr-deep,#1D5F7A)}
.drw .drw-ac.is-open .drw-ac__pl svg{color:#fff}
.drw-ac__h{display:flex;align-items:center;gap:16px;width:100%;padding:20px 22px;
	background:transparent;border:0;cursor:pointer;text-align:left;font-family:inherit}
.drw-ac__h em{font-style:normal;font-size:12px;font-weight:600;color:var(--dr-deep,#1D5F7A);flex:none}
.drw-ac__h b{font-size:15.5px;font-weight:500;flex:1;color:var(--dr-ink,#22282C)}
.drw-ac__pl{width:34px;height:34px;border-radius:50%;flex:none;transition:.2s;
	background:var(--dr-cream,#F1F0E9);display:flex;align-items:center;justify-content:center}
.drw-ac__pl svg{width:15px;height:15px;color:var(--dr-ink,#22282C);transition:.2s}
.drw-ac.is-open .drw-ac__pl{background:var(--dr-deep,#1D5F7A)}
.drw-ac.is-open .drw-ac__pl svg{color:#fff;transform:rotate(45deg)}
.drw-ac__b{max-height:0;overflow:hidden;transition:max-height .28s ease}
.drw-ac__b p{margin:0;padding:0 22px 20px 60px;font-size:13.5px;line-height:1.7;color:var(--dr-muted,#616E75)}
.drw-acwrap:not(.is-split) .drw-ac__b p{padding-left:60px}

/* =================================================================
   RESPONSIVE
   ================================================================= */
@media(max-width:1024px){
	.drw-band{padding:58px 0}
	/* Elementor writes desktop control values without a media query, so the
	   stacked layout is forced here as well as via per-device defaults. */
	.drw-split{grid-template-columns:1fr !important}
	.drw-split__media img{aspect-ratio:16/10 !important;width:100% !important}
	.drw-hero__top{grid-template-columns:1fr;align-items:start;gap:22px}
	.drw-hero__side{align-items:flex-start;text-align:left}
	.drw-btns--end{justify-content:flex-start}
	.drw-split{grid-template-columns:1fr;gap:34px}
	.drw-split.is-flip .drw-split__media{order:0}
	.drw-split.is-textfirst .drw-split__media{order:2}
	.drw-acwrap.is-split{grid-template-columns:1fr;gap:28px}
	.drw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.drw-grid--feats{grid-template-columns:1fr}
	.drw-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
	.drw-stats--divided .drw-stat{border-right:0;border-bottom:1px solid var(--dr-line,#E6E4DA)}
}

@media(max-width:767px){
	.drw-band{padding:46px 0}
	.drw-split__media img{aspect-ratio:4/3 !important;min-height:0 !important}
	/* the floating stat card becomes a normal caption — it never covers copy */
	.drw-glass{position:static !important;max-width:none;margin:-46px 14px 0;
		background:var(--dr-deep,#1D5F7A);border-radius:16px}
	.drw-split__media{overflow:visible}
	.drw-glass b{font-size:24px}
	.drw-formwrap__ph img{aspect-ratio:4/3 !important;min-height:0 !important;height:auto !important}
	.drw-formwrap__ph.is-match img{min-height:0 !important;height:auto !important}
	.drw-tst__ph img,.drw-tcard__ph img{min-height:0 !important;aspect-ratio:4/3 !important}
	.drw-wrap{padding:0 20px}
	.drw-band--cream,.drw-band--soft,.drw-band--deep,.drw-band--navy{margin:0 8px;border-radius:20px}
	.drw-head{margin-bottom:30px}
	.drw-hide-mobile{display:none !important}
	.drw-glass{max-width:190px;padding:16px 18px}
	.drw-glass b{font-size:27px}
	.drw-glass--bl,.drw-glass--br{left:14px;right:auto;bottom:14px}
	.drw-chips--over{bottom:14px;gap:7px}
	.drw-chip{font-size:10.5px;padding:7px 12px}
	.drw-num{gap:12px;padding:14px 2px}
	.drw-num__t{font-size:15px}
	.drw-ac__h{padding:16px 18px;gap:12px}
	.drw-ac__b p{padding:0 18px 18px 46px}
	.drw-btns--end{justify-content:stretch}
	.drw-hero__side .drw-btn{width:100%;justify-content:center}
}

@media(max-width:600px){
	.drw-grid{grid-template-columns:1fr}
	.drw-card__over{padding:18px 16px}
	.drw-feat{padding:26px 20px}
}

@media(max-width:400px){
	.drw-stats{grid-template-columns:1fr}
	.drw-btns{gap:9px}
	.drw-btn{padding:12px 20px;font-size:13.5px}
}

@media (prefers-reduced-motion: reduce){
	.drw-card,.drw-stat,.drw-btn,.drw-ac,.drw-ac__b,.drw-num,.drw-ac__pl svg{transition:none !important}
}

/* =================================================================
   BATCH 2 — banner, testimonials, video cases, contact, form, CTA
   ================================================================= */

/* -------------------------------------------------------- banner */
.drw-banner__c{display:flex;gap:9px;align-items:center;font-size:12px;letter-spacing:.1em;
	text-transform:uppercase;color:var(--dr-muted,#616E75);margin-bottom:12px}
.drw-banner[style*="center"] .drw-banner__c{justify-content:center}
.drw-banner__c a{color:inherit;text-decoration:none}
.drw-banner__c a:hover{color:var(--dr-deep,#1D5F7A)}
.drw-banner__c b{color:var(--dr-deep,#1D5F7A);font-weight:600}
.drw-banner__t{font-family:var(--dr-font-display,serif);font-weight:400;
	font-size:clamp(28px,4.2vw,52px);line-height:1.12;margin:0;color:var(--dr-ink,#22282C)}
.drw-banner__s{margin:16px 0 0;font-size:clamp(14px,1.4vw,16.5px);color:var(--dr-muted,#616E75);max-width:60ch}
.drw-banner[style*="center"] .drw-banner__s{margin-left:auto;margin-right:auto}

/* -------------------------------------------------- testimonials */
.drw-tst--spread{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:22px;align-items:stretch}
.drw-tst__ph{overflow:hidden;border-radius:22px}
.drw-tst__ph img{width:100%;height:100%;object-fit:cover;min-height:330px;display:block}
.drw-tst--spread .drw-tst__card{border-radius:22px;margin:0;height:100%}
.drw-tst__mid{display:flex;flex-direction:column;min-width:0}
.drw-tst--spread .drw-tst__track{flex:1}
.drw-tst--spread .drw-tst__slide{display:flex}
.drw-tst--spread .drw-tst__slide > *{width:100%}
.drw-tst--spread .drw-tst__nav{margin-top:16px}
.drw-tst__card{background:var(--dr-card,#fff);padding:38px 40px;display:flex;flex-direction:column;
	border-radius:22px;box-shadow:var(--dr-shadow)}
.drw-tst__mark{font-family:var(--dr-font-display,serif);font-size:44px;line-height:0;
	color:var(--dr-deep,#1D5F7A);display:block;margin-bottom:26px}
.drw-tst__q{font-family:var(--dr-font-display,serif);font-size:15.5px;line-height:1.85;
	margin:0 0 auto;color:var(--dr-ink,#22282C)}
.drw-tst__foot{display:flex;align-items:center;justify-content:space-between;gap:14px;
	margin-top:26px;flex-wrap:wrap}
.drw-tst__name{display:flex;align-items:center;gap:11px;font-size:13px}
.drw-tst__name img{width:38px;height:38px;border-radius:50%;object-fit:cover;flex:none;min-height:0}
.drw-tst__name b{display:block;color:var(--dr-ink,#22282C)}
.drw-tst__name small{display:block;color:var(--dr-muted,#616E75);font-size:11px}
.drw-tst__stars{display:flex;gap:2px}
.drw-tst__stars svg{width:13px;height:13px;color:var(--dr-deep,#1D5F7A)}
.drw-tst--grid{margin-left:auto;margin-right:auto;width:100%}
.drw-grid--feats{max-width:1020px}
.drw-band{padding:var(--dr-section-y,78px) 0}
.drw-band--none{background:transparent}
.drw-band--cream,.drw-band--soft,.drw-band--deep,.drw-band--navy{
	border-radius:var(--dr-radius-lg,26px);margin:28px 14px}
.drw-band--none + .drw-band--none{padding-top:0}
.drw-band--cream{background:var(--dr-cream,#F1F0E9)}
.drw-band--soft{background:var(--dr-sky-soft,#DEF0F7)}
.drw-band--deep{background:var(--dr-deep,#1D5F7A);color:#fff}
.drw-band--navy{background:var(--dr-navy,#0A1723);color:#EAF4F8}
.drw-band--deep .drw-h,.drw-band--navy .drw-h,
.drw-band--deep .drw-sub,.drw-band--navy .drw-sub{color:inherit}
.drw-hide-mobile{display:none}

/* ------------------------------------------------ section header */
.drw-head{margin-bottom:40px}
.drw-eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;
	color:var(--dr-gold,#9E8D58);margin-bottom:16px}
.drw-h{font-family:var(--dr-font-display,serif);font-weight:400;
	font-size:clamp(26px,3.4vw,42px);line-height:1.18;margin:0 0 16px;color:var(--dr-ink,#22282C)}
.drw-sub{font-size:clamp(14px,1.4vw,16.5px);color:var(--dr-muted,#616E75);max-width:60ch;margin:0}
.drw-head[style*="center"] .drw-sub{margin-left:auto;margin-right:auto}
.drw-acc{color:var(--dr-deep,#1D5F7A);position:relative;white-space:nowrap}
.drw-acc__line{position:absolute;left:0;right:0;bottom:-.18em;width:100%;height:.28em}
.drw-acc__line path{stroke:var(--dr-deep,#1D5F7A)}

/* ------------------------------------------------------- buttons */
.drw-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.drw-btns--end{justify-content:flex-end;margin-top:0}
.drw-btns--center{justify-content:center}
.drw-btns--after{margin-top:36px}
/* Nothing may inherit button colours — Elementor globals and theme rules
   both target bare `button`/`a`, so every state is declared here. */
.drw button,.drw .drw-btn{background-image:none;text-shadow:none;box-shadow:none}
.drw .drw-ac__h,.drw .drw-tst__arrow{background-color:transparent;color:inherit}
.drw .drw-ac__h:hover,.drw .drw-ac__h:focus,.drw .drw-ac__h:active{background-color:transparent}

.drw-btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--dr-font-text,sans-serif);
	font-weight:500;font-size:14px;padding:13px 26px;border-radius:var(--dr-radius-pill,999px);
	text-decoration:none;border:0;cursor:pointer;line-height:1.1;transition:.18s}
.drw-btn__ic{width:16px;height:16px;flex:none}

/* soft sky */
.drw a.drw-btn--soft,.drw button.drw-btn--soft{background:var(--dr-sky-soft,#DEF0F7);color:var(--dr-sky-soft-ink,#184D63);box-shadow:none}
.drw a.drw-btn--soft:hover,.drw button.drw-btn--soft:hover,
.drw a.drw-btn--soft:focus-visible,.drw button.drw-btn--soft:focus-visible{background:var(--dr-deep,#1D5F7A);color:#fff}

/* solid petrol */
.drw a.drw-btn--deep,.drw button.drw-btn--deep{background:var(--dr-deep,#1D5F7A);color:#fff;box-shadow:none}
.drw a.drw-btn--deep:hover,.drw button.drw-btn--deep:hover,
.drw a.drw-btn--deep:focus-visible,.drw button.drw-btn--deep:focus-visible{background:var(--dr-deep-dark,#184D63);color:#fff}

/* white */
.drw a.drw-btn--white,.drw button.drw-btn--white{background:#fff;color:var(--dr-deep,#1D5F7A);
	box-shadow:0 8px 26px -16px rgba(30,60,75,.35)}
.drw a.drw-btn--white:hover,.drw button.drw-btn--white:hover,
.drw a.drw-btn--white:focus-visible,.drw button.drw-btn--white:focus-visible{background:var(--dr-sky,#5AB3D8);color:#fff}

/* outline filled — petrol outline at rest, fills petrol on hover.
   'line', 'ghost' and 'red' are kept as aliases so older pages keep working. */
.drw a.drw-btn--outline,.drw button.drw-btn--outline,
.drw a.drw-btn--ghost,.drw button.drw-btn--ghost,
.drw a.drw-btn--line,.drw button.drw-btn--line,
.drw a.drw-btn--red,.drw button.drw-btn--red{
	background:transparent;color:var(--dr-deep,#1D5F7A);
	box-shadow:inset 0 0 0 1.5px var(--dr-deep,#1D5F7A)}
.drw a.drw-btn--outline:hover,.drw button.drw-btn--outline:hover,
.drw a.drw-btn--outline:focus-visible,.drw button.drw-btn--outline:focus-visible,
.drw a.drw-btn--ghost:hover,.drw button.drw-btn--ghost:hover,
.drw a.drw-btn--line:hover,.drw button.drw-btn--line:hover,
.drw a.drw-btn--red:hover,.drw button.drw-btn--red:hover{
	background:var(--dr-deep,#1D5F7A);color:#fff;
	box-shadow:inset 0 0 0 1.5px var(--dr-deep,#1D5F7A)}

.drw .drw-btn:focus-visible{outline:3px solid var(--dr-sky,#5AB3D8);outline-offset:2px}

/* on dark bands every outline flips to white */
.drw-band--deep a.drw-btn--outline,.drw-band--navy a.drw-btn--outline,
.drw-band--deep a.drw-btn--line,.drw-band--navy a.drw-btn--line,
.drw-band--deep a.drw-btn--ghost,.drw-band--navy a.drw-btn--ghost{
	color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55)}
.drw-band--deep a.drw-btn--outline:hover,.drw-band--navy a.drw-btn--outline:hover,
.drw-band--deep a.drw-btn--line:hover,.drw-band--navy a.drw-btn--line:hover,
.drw-band--deep a.drw-btn--ghost:hover,.drw-band--navy a.drw-btn--ghost:hover{
	background:#fff;color:var(--dr-deep,#1D5F7A);box-shadow:inset 0 0 0 1.5px #fff}

/* ---------------------------------------------------------- hero */
.drw-hero__top{display:grid;grid-template-columns:1.5fr 1fr;gap:34px;align-items:end;margin-bottom:36px}
.drw-hero--stacked .drw-hero__top{grid-template-columns:1fr;text-align:center;justify-items:center}
.drw-hero--stacked .drw-btns--end{justify-content:center}
.drw-hero__title{font-family:var(--dr-font-display,serif);font-weight:400;
	font-size:clamp(32px,4.6vw,58px);line-height:1.12;margin:0;color:var(--dr-ink,#22282C)}
.drw-hero__side{display:flex;flex-direction:column;align-items:flex-end;gap:12px;text-align:right}
.drw-hero--stacked .drw-hero__side{align-items:center;text-align:center}
.drw-hero__note{font-size:12.5px;color:var(--dr-muted,#616E75);max-width:34ch;margin:0}
.drw-hero__img{position:relative;overflow:hidden;box-shadow:var(--dr-shadow);border-radius:26px}
.drw-hero__img img{width:100%;object-fit:cover;display:block}
.drw-hero__img::after{content:"";position:absolute;inset:0;pointer-events:none;
	background:linear-gradient(180deg,rgba(10,25,38,0) 55%,rgba(10,25,38,.85))}

/* --------------------------------------------------------- chips */
.drw-chips{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.drw-chips--over{position:absolute;left:0;right:0;bottom:22px;padding:0 16px;z-index:2}
.drw-chips--below{margin-top:18px}
.drw-chip{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.94);
	color:#22343d;font-size:12px;font-weight:500;padding:9px 16px;border-radius:var(--dr-radius-pill,999px);
	-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.drw-chip svg{width:13px;height:13px;color:var(--dr-sky,#5AB3D8);flex:none}
[data-drr-theme="dark"] .drw-chip{background:rgba(10,25,36,.86);color:#dbeefa}

/* --------------------------------------------------------- stats */
.drw-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.drw-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
	text-align:center;padding:22px 18px;border-radius:15px;text-decoration:none;transition:.18s;
	border:1px solid transparent}
.drw-stats--cards .drw-stat{background:var(--dr-card,#fff);border-color:var(--dr-line,#E6E4DA);box-shadow:var(--dr-shadow)}
.drw-stats--divided .drw-stat{border-radius:0;border:0;border-right:1px solid var(--dr-line,#E6E4DA)}
.drw-stats--divided .drw-stat:last-child{border-right:0}
.drw-stat__ic{width:22px;height:22px;color:var(--dr-deep,#1D5F7A);margin-bottom:4px}
.drw-stat__v{font-family:var(--dr-font-display,serif);font-size:clamp(24px,2.6vw,36px);
	line-height:1.05;color:var(--dr-deep,#1D5F7A)}
.drw-stat__l{font-size:12px;color:var(--dr-muted,#616E75);line-height:1.45}
.drw-band--deep .drw-stat__v,.drw-band--navy .drw-stat__v{color:var(--dr-sky,#5AB3D8)}
.drw-band--deep .drw-stat__l,.drw-band--navy .drw-stat__l{color:rgba(255,255,255,.75)}

/* --------------------------------------------------------- split */
.drw-split{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}
.drw-split.is-flip .drw-split__media{order:2}
.drw-split__media{position:relative;overflow:hidden;border-radius:24px}
.drw-split__media img,.drw-hero__img img,.drw-formwrap__ph img,
.drw-tcard__ph img,.drw-tst__ph img,.drw-card__ph img{max-width:100%}
.drw-split__media img{width:100%;object-fit:cover;display:block;box-shadow:var(--dr-shadow)}
.drw-split__body .drw-head{margin-bottom:22px}

.drw-glass{position:absolute;padding:20px 22px;max-width:240px;color:#fff;
	background:rgba(29,95,122,.55);border-radius:18px}
.drw-glass b{display:block;font-family:var(--dr-font-display,serif);font-size:34px;line-height:1;margin-bottom:8px}
.drw-glass span{font-size:12px;line-height:1.5;opacity:.94}
.drw-glass--bl{left:22px;bottom:22px}
.drw-glass--br{right:22px;bottom:22px}
.drw-glass--tl{left:22px;top:22px}
.drw-glass--tr{right:22px;top:22px}

/* ------------------------------------------------ numbered list */
.drw-numlist{margin-top:8px}
.drw-num{display:flex;align-items:center;gap:18px;padding:17px 4px;
	border-bottom:1px solid var(--dr-line,#E6E4DA);text-decoration:none;transition:.15s}
.drw-num:first-child{border-top:1px solid var(--dr-line,#E6E4DA)}
.drw-num em{font-style:normal;font-size:12px;font-weight:600;color:var(--dr-deep,#1D5F7A);min-width:24px}
.drw-num svg{width:19px;height:19px;color:var(--dr-deep,#1D5F7A);flex:none}
.drw-num__t{font-size:16.5px;font-weight:500;color:var(--dr-ink,#22282C);transition:.15s}
a.drw-num:hover .drw-num__t{color:var(--dr-deep,#1D5F7A)}

/* --------------------------------------------------------- cards */
.drw-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.drw-card{background:var(--dr-card,#fff);border-radius:22px;padding:14px 14px 26px;
	box-shadow:var(--dr-shadow);transition:.2s;text-decoration:none;display:block;
	border:1px solid transparent}
.drw-card__ph{position:relative;border-radius:16px;overflow:hidden}
.drw-card__ph img{width:100%;object-fit:cover;object-position:center top;display:block}
.drw-card__notch{position:absolute;left:50%;bottom:-1px;transform:translateX(-50%);
	width:74px;height:34px;background:var(--dr-card,#fff);border-radius:22px 22px 0 0;
	display:flex;align-items:flex-end;justify-content:center;padding-bottom:3px}
.drw-card__ic{width:19px;height:19px;color:var(--dr-deep,#1D5F7A)}
.drw-card__icwrap{display:inline-flex;align-items:center;justify-content:center;
	width:52px;height:52px;border-radius:14px;background:var(--dr-cream,#F1F0E9);margin-bottom:14px}
.drw-cards--icon .drw-card,.drw-cards--text .drw-card{padding:26px 24px}
.drw-card__t{font-size:17px;font-weight:600;margin:14px 0 8px;color:var(--dr-ink,#22282C)}
.drw-cards--icon .drw-card__t,.drw-cards--text .drw-card__t{margin-top:0}
.drw-card__p{margin:0;font-size:12.8px;line-height:1.6;color:var(--dr-muted,#616E75)}
.drw-card[style*="center"] .drw-card__p{margin-left:auto;margin-right:auto;max-width:26ch}
.drw-cards--over .drw-card{padding:0;overflow:hidden}
.drw-cards--over .drw-card__ph{border-radius:22px}
.drw-card__over{position:absolute;inset:auto 0 0 0;padding:22px 20px;z-index:2;
	background:linear-gradient(180deg,rgba(10,25,38,0),rgba(10,25,38,.88))}
.drw-card__over .drw-card__t,.drw-card__over .drw-card__p{color:#fff;margin:0}
.drw-card__over .drw-card__p{opacity:.86;margin-top:5px}

/* ----------------------------------------------------- band feats */
.drw-featwrap{text-align:center}
.drw-featwrap .drw-sub{margin-left:auto;margin-right:auto}
.drw-grid--feats{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1020px;margin:0 auto;gap:18px}
.drw-feat{padding:34px 24px;border-radius:18px;transition:.2s;border:1px solid transparent}
.drw-feats--outline .drw-feat{border-color:rgba(29,95,122,.32)}
.drw-feats--solid .drw-feat{background:var(--dr-card,#fff);box-shadow:var(--dr-shadow)}
.drw-feat > svg{width:30px;height:30px;color:var(--dr-deep,#1D5F7A);margin-bottom:16px}
.drw-feat h4{font-size:16.5px;font-weight:600;margin:0 0 8px;color:var(--dr-ink,#22282C)}
.drw-feat p{margin:0;font-size:12.8px;line-height:1.6;color:var(--dr-muted,#616E75)}

/* ----------------------------------------------------- accordion */
.drw-acwrap.is-split{display:grid;grid-template-columns:1fr 1.15fr;gap:44px;align-items:start}
.drw-acdn{display:grid;gap:14px}
.drw-ac{background:var(--dr-card,#fff);border:1px solid var(--dr-line,#E6E4DA);
	border-radius:16px;overflow:hidden;transition:.2s}
.drw .drw-ac{background:var(--dr-card,#fff)}
.drw .drw-ac.is-open{border-color:var(--dr-deep,#1D5F7A);background:var(--dr-card,#fff)}
.drw .drw-ac.is-open .drw-ac__h,
.drw .drw-ac.is-open .drw-ac__h:hover{background:transparent}
.drw .drw-ac.is-open .drw-ac__h b{color:var(--dr-deep,#1D5F7A)}
.drw .drw-ac__pl{background:var(--dr-cream,#F1F0E9)}
.drw .drw-ac.is-open .drw-ac__pl{background:var(--dr-deep,#1D5F7A)}
.drw .drw-ac.is-open .drw-ac__pl svg{color:#fff}
.drw-ac__h{display:flex;align-items:center;gap:16px;width:100%;padding:20px 22px;
	background:transparent;border:0;cursor:pointer;text-align:left;font-family:inherit}
.drw-ac__h em{font-style:normal;font-size:12px;font-weight:600;color:var(--dr-deep,#1D5F7A);flex:none}
.drw-ac__h b{font-size:15.5px;font-weight:500;flex:1;color:var(--dr-ink,#22282C)}
.drw-ac__pl{width:34px;height:34px;border-radius:50%;flex:none;transition:.2s;
	background:var(--dr-cream,#F1F0E9);display:flex;align-items:center;justify-content:center}
.drw-ac__pl svg{width:15px;height:15px;color:var(--dr-ink,#22282C);transition:.2s}
.drw-ac.is-open .drw-ac__pl{background:var(--dr-deep,#1D5F7A)}
.drw-ac.is-open .drw-ac__pl svg{color:#fff;transform:rotate(45deg)}
.drw-ac__b{max-height:0;overflow:hidden;transition:max-height .28s ease}
.drw-ac__b p{margin:0;padding:0 22px 20px 60px;font-size:13.5px;line-height:1.7;color:var(--dr-muted,#616E75)}
.drw-acwrap:not(.is-split) .drw-ac__b p{padding-left:60px}

/* =================================================================
   RESPONSIVE
   ================================================================= */
@media(max-width:1024px){
	.drw-band{padding:58px 0}
	/* Elementor writes desktop control values without a media query, so the
	   stacked layout is forced here as well as via per-device defaults. */
	.drw-split{grid-template-columns:1fr !important}
	.drw-split__media img{aspect-ratio:16/10 !important;width:100% !important}
	.drw-hero__top{grid-template-columns:1fr;align-items:start;gap:22px}
	.drw-hero__side{align-items:flex-start;text-align:left}
	.drw-btns--end{justify-content:flex-start}
	.drw-split{grid-template-columns:1fr;gap:34px}
	.drw-split.is-flip .drw-split__media{order:0}
	.drw-split.is-textfirst .drw-split__media{order:2}
	.drw-acwrap.is-split{grid-template-columns:1fr;gap:28px}
	.drw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.drw-grid--feats{grid-template-columns:1fr}
	.drw-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
	.drw-stats--divided .drw-stat{border-right:0;border-bottom:1px solid var(--dr-line,#E6E4DA)}
}

@media(max-width:767px){
	.drw-band{padding:46px 0}
	.drw-split__media img{aspect-ratio:4/3 !important;min-height:0 !important}
	/* the floating stat card becomes a normal caption — it never covers copy */
	.drw-glass{position:static !important;max-width:none;margin:-46px 14px 0;
		background:var(--dr-deep,#1D5F7A);border-radius:16px}
	.drw-split__media{overflow:visible}
	.drw-glass b{font-size:24px}
	.drw-formwrap__ph img{aspect-ratio:4/3 !important;min-height:0 !important;height:auto !important}
	.drw-formwrap__ph.is-match img{min-height:0 !important;height:auto !important}
	.drw-tst__ph img,.drw-tcard__ph img{min-height:0 !important;aspect-ratio:4/3 !important}
	.drw-wrap{padding:0 20px}
	.drw-band--cream,.drw-band--soft,.drw-band--deep,.drw-band--navy{margin:0 8px;border-radius:20px}
	.drw-head{margin-bottom:30px}
	.drw-hide-mobile{display:none !important}
	.drw-glass{max-width:190px;padding:16px 18px}
	.drw-glass b{font-size:27px}
	.drw-glass--bl,.drw-glass--br{left:14px;right:auto;bottom:14px}
	.drw-chips--over{bottom:14px;gap:7px}
	.drw-chip{font-size:10.5px;padding:7px 12px}
	.drw-num{gap:12px;padding:14px 2px}
	.drw-num__t{font-size:15px}
	.drw-ac__h{padding:16px 18px;gap:12px}
	.drw-ac__b p{padding:0 18px 18px 46px}
	.drw-btns--end{justify-content:stretch}
	.drw-hero__side .drw-btn{width:100%;justify-content:center}
}

@media(max-width:600px){
	.drw-grid{grid-template-columns:1fr}
	.drw-card__over{padding:18px 16px}
	.drw-feat{padding:26px 20px}
}

@media(max-width:400px){
	.drw-stats{grid-template-columns:1fr}
	.drw-btns{gap:9px}
	.drw-btn{padding:12px 20px;font-size:13.5px}
}

@media (prefers-reduced-motion: reduce){
	.drw-card,.drw-stat,.drw-btn,.drw-ac,.drw-ac__b,.drw-num,.drw-ac__pl svg{transition:none !important}
}

/* =================================================================
   BATCH 2 — banner, testimonials, video cases, contact, form, CTA
   ================================================================= */

/* -------------------------------------------------------- banner */
.drw-banner__c{display:flex;gap:9px;align-items:center;font-size:12px;letter-spacing:.1em;
	text-transform:uppercase;color:var(--dr-muted,#616E75);margin-bottom:12px}
.drw-banner[style*="center"] .drw-banner__c{justify-content:center}
.drw-banner__c a{color:inherit;text-decoration:none}
.drw-banner__c a:hover{color:var(--dr-deep,#1D5F7A)}
.drw-banner__c b{color:var(--dr-deep,#1D5F7A);font-weight:600}
.drw-banner__t{font-family:var(--dr-font-display,serif);font-weight:400;
	font-size:clamp(28px,4.2vw,52px);line-height:1.12;margin:0;color:var(--dr-ink,#22282C)}
.drw-banner__s{margin:16px 0 0;font-size:clamp(14px,1.4vw,16.5px);color:var(--dr-muted,#616E75);max-width:60ch}
.drw-banner[style*="center"] .drw-banner__s{margin-left:auto;margin-right:auto}

/* -------------------------------------------------- testimonials */
.drw-tst--spread{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:20px;align-items:stretch}
.drw-tst__ph{overflow:hidden}
.drw-tst__ph img{width:100%;height:100%;object-fit:cover;min-height:330px;display:block}
.drw-tst__ph--l,.drw-tst__ph--r{border-radius:22px}
.drw-tst__card{background:var(--dr-card,#fff);padding:38px 40px;display:flex;flex-direction:column;
	border-radius:22px;box-shadow:var(--dr-shadow)}
.drw-tst__mark{font-family:var(--dr-font-display,serif);font-size:44px;line-height:0;
	color:var(--dr-deep,#1D5F7A);display:block;margin-bottom:26px}
.drw-tst__q{font-family:var(--dr-font-display,serif);font-size:15.5px;line-height:1.85;
	margin:0 0 auto;color:var(--dr-ink,#22282C)}
.drw-tst__foot{display:flex;align-items:center;justify-content:space-between;gap:14px;
	margin-top:26px;flex-wrap:wrap}
.drw-tst__name{display:flex;align-items:center;gap:11px;font-size:13px}
.drw-tst__name img{width:38px;height:38px;border-radius:50%;object-fit:cover;flex:none}
.drw-tst__name b{display:block;color:var(--dr-ink,#22282C)}
.drw-tst__name small{display:block;color:var(--dr-muted,#616E75);font-size:11px}
.drw-tst__stars{display:flex;gap:2px}
.drw-tst__stars svg{width:13px;height:13px;color:var(--dr-deep,#1D5F7A)}
.drw-tst--grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.drw-tst--slider{position:relative;overflow:hidden}
.drw-tst__track{display:flex;transition:transform .35s ease}
.drw-tst__slide{min-width:100%;padding:0 2px}
.drw-tst__nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:22px}
.drw-tst__arrow{width:38px;height:38px;border-radius:50%;border:0;cursor:pointer;
	background:var(--dr-cream,#F1F0E9);color:var(--dr-ink,#22282C);
	display:flex;align-items:center;justify-content:center;transition:.15s}
.drw-tst__arrow:hover{background:var(--dr-deep,#1D5F7A);color:#fff}
.drw-tst__arrow svg{width:16px;height:16px}
.drw-tst__dots{display:flex;gap:7px}
.drw-tst__dots i{width:7px;height:7px;border-radius:50%;background:var(--dr-line,#E6E4DA);
	display:block;cursor:pointer;transition:.15s}
.drw-tst__dots i.is-on{background:var(--dr-deep,#1D5F7A);width:20px;border-radius:99px}

/* --------------------------------------------------- video cases */
.drw-vids{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.drw-vid{position:relative;display:block;overflow:hidden;border-radius:15px;
	background:var(--dr-navy,#0A1723);text-decoration:none;transition:.2s;aspect-ratio:16/9}
.drw-vid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.3s}
.drw-vid::after{content:"";position:absolute;inset:0;
	background:linear-gradient(180deg,rgba(10,25,38,.05) 40%,rgba(10,25,38,.82))}
.drw-vid:hover img{transform:scale(1.05)}
.drw-vid__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2}
.drw-vid__play svg{width:20px;height:20px;color:#fff;margin-left:3px}
.drw-vid__play::before{content:"";position:absolute;width:52px;height:52px;border-radius:50%;
	background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.4);
	-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.drw-vid__cap{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;
	color:#eaf4fa;font-size:11.5px;line-height:1.45}
.drw-vid__badge{position:absolute;left:12px;top:12px;z-index:3;font-size:10px;font-weight:600;
	letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;border-radius:99px;
	background:var(--dr-deep,#1D5F7A);color:#fff}

/* lightbox */
.drw-lb{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;
	background:rgba(6,16,24,.92);padding:24px}
.drw-lb__inner{width:min(960px,100%);aspect-ratio:16/9;position:relative}
.drw-lb__inner iframe{width:100%;height:100%;border:0;border-radius:16px}
.drw-lb.is-vertical .drw-lb__inner{width:min(420px,100%);aspect-ratio:9/16}
.drw-lb__x{position:absolute;top:-46px;right:0;width:38px;height:38px;border-radius:50%;
	border:0;cursor:pointer;background:rgba(255,255,255,.16);color:#fff;
	display:flex;align-items:center;justify-content:center}
.drw-lb__x svg{width:18px;height:18px}
body.drw-lb-open{overflow:hidden}

/* -------------------------------------------------- contact trio */
.drw-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.drw-tcard{background:var(--dr-cream,#F1F0E9);border-radius:22px;padding:34px 30px;
	display:flex;flex-direction:column;min-height:300px}
.drw-tcard:has(.drw-map) .drw-tcard__t{margin-bottom:0}
.drw-tcard__t{font-family:var(--dr-font-display,serif);font-size:30px;line-height:1.15;
	margin:0 0 auto;color:var(--dr-ink,#22282C)}
.drw-tcard__lbl{display:block;font-size:10.5px;font-weight:600;letter-spacing:.2em;
	text-transform:uppercase;color:var(--dr-gold,#9E8D58);margin:22px 0 8px}
.drw-tcard p{margin:0;font-size:14px;line-height:1.6;color:var(--dr-ink,#22282C)}
.drw-tcard a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px}
.drw-tcard a:hover{color:var(--dr-deep,#1D5F7A)}
.drw-tcard .drw-btns a{border-bottom:0;padding-bottom:0}
.drw-tcard__note{margin-top:12px !important;font-size:12px !important;color:var(--dr-muted,#616E75) !important}
.drw-tcard .drr-hours li{border-color:rgba(0,0,0,.08)}
.drw-tcard__ph{overflow:hidden;border-radius:22px}
.drw-tcard__ph img{width:100%;height:100%;object-fit:cover;min-height:300px;display:block}

/* ---------------------------------------------------------- map */
.drw-map{position:relative;overflow:hidden;margin:6px 0 4px;
	border:1px solid var(--dr-line,#E6E4DA);background:var(--dr-cream,#F1F0E9);
	height:200px;border-radius:14px}
.drw-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.drw-map--tint iframe{filter:saturate(.72) contrast(1.02)}
.drw-map--greyscale iframe{filter:grayscale(1) contrast(1.05);transition:filter .35s}
.drw-map--greyscale:hover iframe{filter:grayscale(0)}
.drw-tcard .drw-map{margin-top:10px}

/* --------------------------------------------------------- form */
.drw-formwrap--media{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:stretch}
.drw-formwrap--media.is-flip .drw-formwrap__ph{order:-1}
.drw-formwrap__ph{border-radius:24px;overflow:hidden}
.drw-formwrap__ph{align-self:stretch}
.drw-formwrap__ph img{width:100%;height:100%;object-fit:cover;display:block}
.drw-formwrap__ph.is-match{height:100%}
.drw-formwrap__ph.is-match img{min-height:100%}
.drw-formwrap__body{align-self:start}
.drw-formwrap--card .drw-formwrap__body{background:var(--dr-card,#fff);border:1px solid var(--dr-line,#E6E4DA);
	border-radius:22px;padding:32px 30px;box-shadow:var(--dr-shadow)}
.drw-form{display:grid;gap:15px}
.drw-f{display:grid;gap:15px}
.drw-f--2{grid-template-columns:1fr 1fr}
.drw-f__i{display:flex;flex-direction:column;gap:7px;min-width:0}
.drw-f label{font-size:12.5px;font-weight:500;color:var(--dr-ink,#22282C)}
.drw-f input,.drw-f select,.drw-f textarea{font-family:var(--dr-font-text,sans-serif);font-size:13.5px;
	color:var(--dr-ink,#22282C);background:var(--dr-card,#fff);
	border:1.5px solid var(--dr-line,#E6E4DA);border-radius:14px;padding:13px 16px;
	outline:none;transition:.15s;width:100%}
.drw-f input:focus,.drw-f select:focus,.drw-f textarea:focus{border-color:var(--dr-deep,#1D5F7A)}
.drw-f textarea{min-height:110px;resize:vertical}
.drw-btn--full{width:100%;justify-content:center}
.drw-form__note{margin:0;font-size:11.5px;color:var(--dr-muted,#616E75);line-height:1.5}

/* ----------------------------------------------------------- CTA */
.drw-cta{position:relative;overflow:hidden;background:var(--dr-navy,#0A1723);color:#EAF4F8;
	border-radius:22px;padding:46px 44px;display:flex;align-items:center;
	justify-content:space-between;gap:26px;flex-wrap:wrap}
.drw-cta--center{flex-direction:column;text-align:center;justify-content:center}
.drw-cta__bg{position:absolute;inset:0;z-index:0}
.drw-cta__bg img{width:100%;height:100%;object-fit:cover;display:block}
.drw-cta__bg::after{content:"";position:absolute;inset:0;background:var(--dr-navy,#0A1723)}
.drw-cta__body,.drw-cta__btns{position:relative;z-index:2}
.drw-cta__k{display:block;font-size:12px;font-weight:600;letter-spacing:.22em;
	text-transform:uppercase;color:var(--dr-sky,#5AB3D8);margin-bottom:10px}
.drw-cta__t{font-family:var(--dr-font-display,serif);font-size:clamp(21px,2.6vw,32px);
	line-height:1.2;margin:0;color:#fff}
.drw-cta__s{margin:10px 0 0;font-size:13.5px;color:rgba(234,244,248,.78);max-width:52ch}
.drw-cta--center .drw-cta__s{margin-left:auto;margin-right:auto}
.drw-cta__btns{margin-top:0}

/* =================================================================
   RESPONSIVE — batch 2
   ================================================================= */
@media(max-width:1024px){
	.drw-tst--spread{grid-template-columns:1fr}
	.drw-tst__ph--r{display:none}
	.drw-tst__ph--l{border-radius:22px}
	.drw-tst__ph img{min-height:240px}
	.drw-tst--spread .drw-tst__card{border-radius:22px}
	.drw-tst--grid{grid-template-columns:1fr 1fr}
	.drw-vids{grid-template-columns:repeat(2,minmax(0,1fr))}
	.drw-trio{grid-template-columns:1fr 1fr}
	.drw-formwrap--media{grid-template-columns:1fr;gap:28px}
	.drw-formwrap--media.is-flip .drw-formwrap__ph{order:0}
	.drw-formwrap__ph img{min-height:0;aspect-ratio:16/10;height:auto}
}

@media(max-width:767px){
	.drw-tst__card{padding:28px 24px}
	.drw-tst--grid{grid-template-columns:1fr}
	.drw-trio{grid-template-columns:1fr}
	.drw-tcard{min-height:0;padding:28px 24px}
	.drw-map{height:180px}
	.drw-tst--spread .drw-tst__nav{margin-top:12px}
	.drw-tcard__ph img{min-height:220px}
	.drw-cta{padding:32px 24px}
	.drw-cta__btns .drw-btn{width:100%;justify-content:center}
	.drw-banner__s{font-size:14px}
	.drw-lb{padding:16px}
	.drw-lb__x{top:auto;bottom:-46px;right:50%;transform:translateX(50%)}
}

@media(max-width:600px){
	.drw-f--2{grid-template-columns:1fr}
	.drw-vid__cap{font-size:10.5px;left:10px;right:10px;bottom:10px}
	.drw-vid__play::before{width:44px;height:44px}
}

@media(max-width:400px){
	.drw-vids{grid-template-columns:1fr}
}

@media (prefers-reduced-motion: reduce){
	.drw-tst__track,.drw-vid,.drw-vid img{transition:none !important}
}
