
:root{--magenta:#B01B63;--magenta-dark:#8A0E4A;--plum:#2C0F22;--blush:#FBEDF3;--warm:#F7F2EF;--ink:#1E141A;--muted:#7A6570;--white:#fff;--border:color-mix(in oklch,#9B8791 40%,transparent);--display:Fraunces,Georgia,serif;--body:Inter,-apple-system,system-ui,sans-serif;--gutter:clamp(1.25rem,5vw,4rem);--container:1200px;--ease:cubic-bezier(.22,.61,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font:400 17px/1.65 var(--body)}body:has(.drawer[data-open="true"]){overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;text-wrap:balance;letter-spacing:-.035em}h1{font-size:clamp(2.75rem,5.8vw,5.15rem);line-height:1.03;max-width:10ch}h2{font-size:clamp(2rem,3.8vw,3.35rem);line-height:1.1}h3{font:600 .85rem/1.2 var(--body);letter-spacing:.12em;text-transform:uppercase}.container{width:min(var(--container),100%);margin:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(4.5rem,9vw,8rem)}.eyebrow{margin-bottom:24px;color:var(--magenta-dark);font-size:.8rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.lead{max-width:53ch;color:var(--muted);font-size:clamp(1.12rem,1.8vw,1.35rem);line-height:1.55}.header{position:sticky;top:0;z-index:20;background:var(--white);border-bottom:1px solid var(--border)}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand-logo{width:170px;height:auto}.nav{display:flex;align-items:center;gap:25px}.nav a{font-size:.95rem}.nav a:hover,.nav a[aria-current="page"]{color:var(--magenta-dark);font-weight:600}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:11px 24px;border:1.5px solid transparent;border-radius:6px;font-weight:600;cursor:pointer;transition:transform 150ms var(--ease),box-shadow 150ms var(--ease),background 150ms var(--ease)}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--magenta);color:var(--white);box-shadow:0 8px 20px oklch(50% .185 358/.22)}.btn-primary:hover{background:var(--magenta-dark)}.btn-outline{border-color:var(--magenta-dark);color:var(--magenta-dark);background:transparent}.btn:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--magenta);outline-offset:3px}.menu{display:none;width:44px;height:44px;border:0;background:none;cursor:pointer}.menu span,.menu span:before,.menu span:after{display:block;width:23px;height:1px;background:var(--ink);position:relative}.menu span:before,.menu span:after{content:"";position:absolute;left:0}.menu span:before{top:-7px}.menu span:after{top:7px}.drawer{display:none}
.hero{background:var(--warm)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:clamp(40px,9vw,140px);align-items:center}.hero-copy .lead{margin-top:28px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.contact-panel{padding:clamp(28px,5vw,54px);background:var(--plum);color:var(--white);border-radius:12px;box-shadow:0 24px 48px oklch(23% .06 350/.13)}.contact-panel .eyebrow{color:var(--blush)}.contact-panel p{color:color-mix(in oklch,var(--blush) 82%,var(--plum));max-width:30ch}.contact-list{display:grid;gap:20px;margin-top:36px}.contact-list a{display:inline-block;max-width:100%;font:400 clamp(1.05rem,2vw,1.5rem)/1.3 var(--display);letter-spacing:-.02em;white-space:nowrap;text-decoration:none}.contact-list a:hover{color:var(--blush);text-decoration:none}.contact-list span{display:block;margin-bottom:5px;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklch,var(--blush) 72%,var(--plum))}
.contact-area{background:var(--blush)}.contact-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);gap:clamp(40px,8vw,112px);align-items:start}.contact-copy{position:sticky;top:118px}.contact-copy p+p{margin-top:20px}.steps{padding:0;margin:38px 0 0;list-style:none;border-top:1px solid var(--border)}.steps li{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--border)}.steps b{font:italic 1.55rem/1 var(--display);color:var(--magenta-dark)}.form{padding:clamp(26px,4vw,44px);background:var(--white);border-radius:12px;box-shadow:0 14px 34px oklch(23% .06 350/.08)}.field{display:grid;gap:8px;margin-bottom:20px}.field label,.consent{font-size:.94rem}.input{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--border);border-radius:6px;background:var(--white);font:inherit;color:var(--ink)}textarea.input{min-height:118px;resize:vertical}.input:focus{border-color:var(--magenta-dark)}.consent{display:flex;gap:10px;align-items:flex-start;margin:25px 0}.consent input{margin-top:5px;accent-color:var(--magenta)}.consent a{color:var(--magenta-dark);text-decoration:underline}.error{min-height:1.2em;color:#9c273c;font-size:.85rem}.form-status{display:none;margin-top:20px;padding:20px;background:var(--warm);border-radius:8px}.form[data-sent="true"] .form-status{display:block}.form[data-sent="true"] .form-fields{display:none}.note{margin-top:14px;color:var(--muted);font-size:.9rem}.coverage{border-top:1px solid var(--border)}.coverage-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:clamp(40px,8vw,100px);align-items:end}.coverage p{max-width:55ch;color:var(--muted)}.quiet-link{display:inline-block;margin-top:28px;color:var(--magenta-dark);font-weight:600;text-decoration:underline;text-underline-offset:5px}.footer{padding:70px 0 26px;background:var(--plum);color:var(--blush)}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:50px}.footer-logo{width:205px;filter:brightness(0) invert(1);opacity:.94}.footer p{max-width:40ch;margin-top:22px;color:color-mix(in oklch,var(--blush) 78%,var(--plum))}.footer ul{padding:0;margin:17px 0 0;list-style:none}.footer li+li{margin-top:8px}.footer a:hover{text-decoration:underline}.footer-bottom{display:flex;gap:14px;flex-wrap:wrap;margin-top:60px;padding-top:22px;border-top:1px solid color-mix(in oklch,var(--white) 20%,transparent);font-size:.86rem;color:color-mix(in oklch,var(--blush) 65%,var(--plum))}.mobilebar{display:none}
@media(max-width:900px){.nav,.header .btn{display:none}.menu,.drawer{display:block}.drawer{position:fixed;inset:0;z-index:30;padding:26px var(--gutter);background:var(--white);transform:translateX(100%);transition:transform 300ms var(--ease)}.drawer[data-open="true"]{transform:none}.drawer-head{display:flex;align-items:center;justify-content:space-between}.drawer-close{width:44px;height:44px;border:0;background:none;font-size:2rem}.drawer nav{display:flex;flex-direction:column;margin-top:48px}.drawer nav a{padding:13px 0;border-bottom:1px solid var(--border);font:400 1.7rem/1.2 var(--display)}.drawer-contact{margin-top:36px;color:var(--muted)}.hero-grid,.contact-grid,.coverage-grid{grid-template-columns:1fr}.contact-copy{position:static}.footer-grid{grid-template-columns:1fr 1fr}.mobilebar{position:fixed;z-index:20;left:0;right:0;bottom:0;display:flex;gap:12px;padding:12px 16px;background:var(--white);border-top:1px solid var(--border);box-shadow:0 -5px 16px oklch(23% .06 350/.08)}.mobilebar .btn{flex:1;padding-inline:10px}body{padding-bottom:76px}}@media(max-width:580px){.header-inner{min-height:70px}.brand-logo{width:145px}.footer-grid{grid-template-columns:1fr}.hero-actions .btn{width:100%}.section{padding-block:64px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.drawer,.btn{transition:none}}

/* Keep the contact hero concise so the next content appears sooner. */
.hero {
	padding-block: clamp(3rem, 6vw, 5rem);
}

.wp-block-columns.hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(20rem, .9fr);
	gap: clamp(2.5rem, 6vw, 6rem);
}

.hero-copy h1 {
	max-width: 14ch;
	font-size: clamp(2.75rem, 4.4vw, 4.25rem);
}

.contact-panel {
	padding: clamp(1.75rem, 4vw, 2.75rem);
}

.contact-list {
	margin-top: 2rem;
}

@media (max-width: 900px) {
	.wp-block-columns.hero-grid {
		grid-template-columns: 1fr;
	}
}
