@font-face{font-family:'Archivo';src:url('/fonts/archivo-latin.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap;}
:root{--pink:#fecbcf;--pink-deep:#fecbcf;--ink:#161616;--paper:#fff;--muted:#626262;--line:rgba(22,22,22,.18);}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body.subpage{font-family:'Archivo',Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;font-size:1rem;}
.subpage a{color:inherit;text-underline-offset:4px;}
.subpage .wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto;}
.subpage .skip-link{position:absolute;top:-80px;left:12px;z-index:20;background:var(--ink);color:var(--paper);padding:10px 14px;}
.subpage .skip-link:focus{top:12px;}
.subpage .site-bar{position:sticky;top:0;z-index:10;background:rgba(244,213,215,.96);border-bottom:2px solid var(--ink);}
.subpage .site-bar .wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.subpage .brand{display:flex;align-items:center;gap:12px;font-size:1.15rem;font-weight:900;text-transform:uppercase;text-decoration:none;letter-spacing:.03em;line-height:1.05;}
.subpage .brand img{width:50px;height:50px;object-fit:contain;flex:none;}
.subpage .site-bar nav{display:flex;align-items:center;gap:20px;font-weight:700;}
.subpage .nav-cta,.subpage .button{display:inline-block;background:var(--ink);color:var(--pink);padding:12px 18px 10px;text-decoration:none;font-weight:900;text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--ink);}
.subpage .nav-cta:hover,.subpage .button:hover{background:var(--paper);color:var(--ink);}
.subpage .page-hero{background-color:var(--pink);background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);background-size:52px 52px;border-bottom:2px solid var(--ink);}
.subpage .page-hero .wrap{padding-block:clamp(64px,9vw,120px);}
.subpage .eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.11em;font-size:.84rem;margin-bottom:18px;}
.subpage h1,.subpage h2,.subpage h3{font-family:'Archivo',Arial,sans-serif;font-weight:900;text-transform:uppercase;line-height:.96;letter-spacing:-.025em;}
.subpage h1{font-size:clamp(3rem,7vw,6.2rem);max-width:13ch;margin-bottom:24px;}
.subpage h2{font-size:clamp(2.1rem,5vw,4rem);margin-bottom:22px;}
.subpage h3{font-size:1.35rem;margin-bottom:10px;}
.subpage .lede{font-size:clamp(1.1rem,2vw,1.32rem);max-width:62ch;margin-bottom:28px;}
.subpage .hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;}
.subpage .section{padding-block:clamp(60px,8vw,100px);}
.subpage .section.pink{background:var(--pink);}
.subpage .prose{max-width:760px;}
.subpage .prose p,.subpage .prose ul{margin-bottom:18px;}
.subpage .prose ul{padding-left:22px;}
.subpage .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px;}
.subpage .card{border:2px solid var(--ink);padding:26px;background:var(--paper);box-shadow:5px 5px 0 var(--ink);}
.subpage .card p{color:#333;}
.subpage .area-list{display:flex;flex-wrap:wrap;gap:9px;list-style:none;margin-top:26px;}
.subpage .area-list li{border:2px solid var(--ink);padding:7px 11px;background:var(--paper);font-weight:700;}
.subpage .next{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);}
.subpage footer{background:var(--ink);color:var(--pink);padding-block:34px;}
.subpage footer .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.subpage footer a{color:var(--pink);}
.subpage .footer-brand{display:flex;align-items:center;gap:14px;}
.subpage .footer-brand img{width:58px;height:58px;object-fit:contain;flex:none;}
.subpage .area-page-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:48px;align-items:start;}
.subpage .map-card{border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:var(--pink);overflow:hidden;}
.subpage .map-card iframe{display:block;width:100%;height:360px;border:0;}
.subpage .map-card p{padding:14px 16px;}
.subpage .quote-section{background:var(--paper);border-top:2px solid var(--ink);}
.subpage .quote-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:clamp(36px,7vw,88px);align-items:start;}
.subpage .quote-copy{position:sticky;top:112px;}
.subpage .quote-copy .lede{font-size:1.05rem;}
.subpage .quote-form{display:grid;gap:18px;border:2px solid var(--ink);padding:clamp(22px,4vw,38px);background:var(--pink);box-shadow:7px 7px 0 var(--ink);}
.subpage .field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.subpage .field{display:grid;gap:7px;}
.subpage .field label{font-weight:800;}
.subpage .field input,.subpage .field select,.subpage .field textarea{width:100%;border:2px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);font:inherit;padding:12px 13px;}
.subpage .field textarea{min-height:150px;resize:vertical;}
.subpage .field input:focus,.subpage .field select:focus,.subpage .field textarea:focus{outline:3px solid rgba(22,22,22,.2);outline-offset:2px;}
.subpage .quote-form button{min-height:52px;border:2px solid var(--ink);border-radius:0;background:var(--ink);color:var(--pink);font:900 1rem/1 'Archivo',Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;padding:14px 18px;}
.subpage .quote-form button:disabled{cursor:wait;opacity:.65;}
.subpage .form-note,.subpage .form-status{font-size:.9rem;line-height:1.5;}
.subpage .form-status{min-height:1.5em;font-weight:700;}
.subpage .hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.subpage .mobile-action-bar{display:none;}
@media(max-width:760px){
  body.subpage{padding-bottom:76px;}
  .subpage .site-bar nav a:not(.nav-cta){display:none;}
  .subpage .grid{grid-template-columns:1fr;}
  .subpage .wrap{width:min(100% - 28px,1120px);}
  .subpage h1{font-size:clamp(2.8rem,13vw,4.1rem);}
  .subpage .hero-actions{align-items:stretch;flex-direction:column;}
  .subpage .button{text-align:center;}
  .subpage .brand span{display:none;}
  .subpage .area-page-layout{grid-template-columns:1fr;}
  .subpage .quote-layout,.subpage .field-row{grid-template-columns:1fr;}
  .subpage .quote-copy{position:static;}
  .subpage .mobile-action-bar{position:fixed;left:0;right:0;bottom:0;z-index:100;display:grid;grid-template-columns:1fr 1.35fr;gap:8px;padding:8px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:var(--paper);border-top:2px solid var(--ink);}
  .subpage .mobile-action-bar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:10px 8px;text-decoration:none;text-align:center;font-weight:700;border:2px solid var(--ink);}
  .subpage .mobile-action-bar .mobile-call{background:var(--paper);color:var(--ink);}
  .subpage .mobile-action-bar .mobile-quote{background:var(--ink);color:var(--pink);text-transform:uppercase;letter-spacing:.04em;font-weight:900;}
  .subpage .mobile-action-bar svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;flex:none;}
}
