/*
Theme Name: Knock Knock Notary
Theme URI: https://knockknocknotary.com
Author: Knock Knock Notary
Description: Mobile notary theme for Rohnert Park, with editable service pricing, local pages and appointment requests. Independent replacement for Kadence.
Version: 1.9.7
Requires at least: 6.4
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: knock-knock-notary
*/
@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:100 900;src:url("assets/fonts/inter-latin-wght-normal.woff2") format("woff2")}
@font-face{font-family:"Fraunces";font-style:normal;font-display:swap;font-weight:100 900;src:url("assets/fonts/fraunces-latin-wght-normal.woff2") format("woff2")}
@font-face{font-family:"Fraunces";font-style:italic;font-display:swap;font-weight:100 900;src:url("assets/fonts/fraunces-latin-wght-italic.woff2") format("woff2")}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-display:swap;font-weight:100 800;src:url("assets/fonts/jetbrains-mono-latin-wght-normal.woff2") format("woff2")}


  .kkn-page, .kkn-page *{box-sizing:border-box;}
  .kkn-page{
    background-color:#FDFAF9 !important;
    color:#33202B !important;
    font-family:'Inter',sans-serif;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  .kkn-page h1, .kkn-page h2, .kkn-page h3{
    font-family:'Fraunces',serif !important;margin:0;font-weight:600 !important;
    letter-spacing:-0.01em;color:#33202B !important;
  }
  .kkn-page p{color:#33202B;}
  .kkn-page .kkn-wrap{max-width:1120px;margin:0 auto;padding:0 40px;}
  @media(max-width:640px){ .kkn-page .kkn-wrap{padding:0 22px;} }
  .kkn-page section{padding:56px 0;}
  @media(max-width:640px){ .kkn-page section{padding:40px 0;} }
  .kkn-page .kkn-eyebrow{
    font-family:'JetBrains Mono',monospace !important;font-size:0.72rem;
    letter-spacing:0.12em;text-transform:uppercase;color:#A22E4B !important;font-weight:500 !important;
  }

  /* ---------- HERO ---------- */
  .kkn-page .kkn-hero{padding:64px 0 56px;position:relative;overflow:hidden;}
  .kkn-page .kkn-hero-grid{
    display:grid;grid-template-columns:2fr 1fr;gap:44px;align-items:center;
  }
  @media(max-width:880px){
    .kkn-page .kkn-hero-grid{grid-template-columns:1fr;gap:36px;}
    .kkn-page .kkn-hero-text{text-align:center;}
    .kkn-page .kkn-hero-ctas, .kkn-page .kkn-trust-row{justify-content:center !important;}
    .kkn-page .kkn-lede{margin:22px auto 0 !important;}
  }
  .kkn-page .kkn-hero h1{font-size:clamp(2.4rem, 4.6vw, 3.7rem);line-height:1.03;margin-top:14px;}
  .kkn-page .kkn-word{display:inline-block;}
  .kkn-page .kkn-hero h1 .kkn-accent{font-style:italic;color:#C43D5E !important;}
  .kkn-page .kkn-lede{margin:22px 0 0;font-size:1.08rem;line-height:1.6;color:#5A4650 !important;max-width:46ch;}
  .kkn-page .kkn-hero-ctas{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap;justify-content:flex-start;}
  .kkn-page .kkn-btn-primary{
    background-color:#C43D5E !important;color:#FFFFFF !important;
    padding:15px 26px;border-radius:10px;font-weight:600 !important;font-size:0.98rem;
    box-shadow:0 12px 30px -12px rgba(51,32,43,0.3);
    transition:background-color .15s, transform .15s;
    display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;
  }
  .kkn-page .kkn-btn-primary:hover{background-color:#A22E4B !important;transform:translateY(-2px);}
  .kkn-page .kkn-btn-secondary{
    border:1.5px solid #E2CFD3 !important;color:#33202B !important;
    padding:14px 24px;border-radius:10px;font-weight:600 !important;font-size:0.98rem;
    transition:border-color .15s, background-color .15s;
    display:inline-flex;align-items:center;gap:8px;background-color:transparent !important;
  }
  .kkn-page .kkn-btn-secondary:hover{border-color:#33202B !important;background-color:#F7ECEE !important;}
  .kkn-page .kkn-trust-row{
    margin-top:22px;display:flex;gap:22px;flex-wrap:wrap;justify-content:flex-start;
    font-size:0.86rem;color:#7D6870 !important;font-weight:500 !important;
  }
  .kkn-page .kkn-trust-row span{display:flex;align-items:center;gap:7px;}
  .kkn-page .kkn-trust-row svg{width:15px;height:15px;stroke:#3F7A5A;flex-shrink:0;}

  .kkn-page .kkn-stage{
    background-color:#FFFFFF !important;
    border:1px solid #E2CFD3 !important;
    border-radius:20px;
    box-shadow:0 12px 30px -12px rgba(51,32,43,0.16);
    padding:44px 34px;
    position:relative;
    min-height:340px;
    width:100%;max-width:340px;margin:0 auto;
    display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
    opacity:0;transform:translateY(-64px);
  }
  .kkn-page .kkn-stage.kkn-stage-in{
    animation:kknStageScrollDown 0.6s cubic-bezier(.25,.65,.3,1) forwards;
  }
  @keyframes kknStageScrollDown{
    0%{opacity:0;transform:translateY(-64px);}
    70%{opacity:1;}
    100%{opacity:1;transform:translateY(0);}
  }
  .kkn-page .kkn-doc-label{position:absolute;top:20px;left:24px;font-family:'JetBrains Mono',monospace !important;font-size:0.68rem;color:#7D6870 !important;letter-spacing:0.08em;text-transform:uppercase;}
  .kkn-page .kkn-doc-num{position:absolute;top:20px;right:24px;font-family:'JetBrains Mono',monospace !important;font-size:0.68rem;color:#7D6870 !important;}
  .kkn-page .kkn-sig-line{width:200px;height:1px;background-color:#E2CFD3;margin-top:18px;}
  .kkn-page .kkn-sig-caption{margin-top:14px;font-family:'JetBrains Mono',monospace !important;font-size:0.72rem;color:#7D6870 !important;letter-spacing:0.05em;}
  .kkn-page #kknSigPath{stroke:#33202B;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:400;stroke-dashoffset:400;}
  .kkn-page #kknAckStage.is-signing #kknSigPath{animation:kknDraw 1.5s ease forwards 0.2s;}
  @keyframes kknDraw{ to{ stroke-dashoffset:0; } }
  .kkn-page .kkn-seal-stamp{opacity:0;transform:scale(1.6) rotate(-8deg);}
  .kkn-page #kknAckStage.is-signing .kkn-seal-stamp{animation:kknStamp 0.3s cubic-bezier(.2,1.6,.4,1) forwards 1.5s;}
  @keyframes kknStamp{ to{ opacity:1; transform:scale(1) rotate(-8deg); } }
  .kkn-page h1#kknHeadline.is-knocking .kkn-word{animation:kknKnock 0.42s ease-out both;animation-delay:var(--d,0s);}
  @keyframes kknKnock{
    0%{transform:scale(1) rotate(0deg) translateY(0);}
    24%{transform:scale(1.07) rotate(var(--tilt,0deg)) translateY(-3px);}
    100%{transform:scale(1) rotate(0deg) translateY(0);}
  }

  /* ---------- SERVICES ---------- */
  .kkn-page .kkn-section-head{max-width:640px;margin-bottom:36px;}
  .kkn-page .kkn-section-head h2{font-size:clamp(1.9rem,3.4vw,2.6rem);margin-top:10px;}
  .kkn-page .kkn-section-head p{margin-top:14px;color:#5A4650 !important;font-size:1.05rem;line-height:1.6;}
  .kkn-page .kkn-clauses{border-top:1px solid #E2CFD3;}
  .kkn-page .kkn-clause{display:grid;grid-template-columns:90px 1fr;gap:24px;padding:30px 0;border-bottom:1px solid #E2CFD3;}
  @media(max-width:640px){ .kkn-page .kkn-clause{grid-template-columns:56px 1fr;} }
  .kkn-page .kkn-clause-num{font-family:'JetBrains Mono',monospace !important;color:#A22E4B !important;font-size:0.95rem;font-weight:500 !important;padding-top:2px;}
  .kkn-page .kkn-clause-body h3{font-size:1.32rem;font-weight:500 !important;}
  .kkn-page .kkn-clause-body p{margin-top:8px;color:#5A4650 !important;line-height:1.62;max-width:60ch;font-size:0.99rem;}

  /* ---------- PROCESS ---------- */
  .kkn-page .kkn-on-surface{background-color:#F2DCE1 !important;}
  .kkn-page .kkn-process-wrap{position:relative;}
  .kkn-page .kkn-process-line{position:absolute;left:0;right:0;top:27px;height:0;border-top:2px dashed #E2CFD3;z-index:0;}
  @media(max-width:760px){ .kkn-page .kkn-process-line{display:none;} }
  .kkn-page .kkn-process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;position:relative;z-index:1;}
  @media(max-width:760px){ .kkn-page .kkn-process-steps{grid-template-columns:1fr;} }
  .kkn-page .kkn-stop-dot{
    width:56px;height:56px;border-radius:50%;background-color:#FFFFFF !important;border:2px solid #C43D5E !important;
    display:flex;align-items:center;justify-content:center;
    font-family:'Fraunces',serif !important;font-weight:600 !important;color:#A22E4B !important;font-size:1.1rem;
    margin-bottom:20px;
  }
  .kkn-page .kkn-process-steps h3{font-size:1.2rem;font-weight:500 !important;}
  .kkn-page .kkn-process-steps p{margin-top:8px;color:#5A4650 !important;font-size:0.96rem;line-height:1.6;}
  .kkn-page .kkn-call-note{
    margin-top:28px;background-color:#FFFFFF !important;border:1px dashed #E2CFD3 !important;border-radius:14px;
    padding:18px 22px;display:flex;gap:14px;align-items:flex-start;max-width:640px;
  }
  .kkn-page .kkn-call-note svg{flex-shrink:0;stroke:#A22E4B;margin-top:2px;}
  .kkn-page .kkn-call-note p{margin:0;font-size:0.94rem;color:#5A4650 !important;line-height:1.55;}
  .kkn-page .kkn-call-note strong{color:#33202B !important;}

  /* ---------- SERVICE AREA CHECKER ---------- */
  .kkn-page .kkn-coverage-box{border:1.5px dashed #E2CFD3 !important;border-radius:16px;background-color:#F7ECEE !important;padding:36px;}
  @media(max-width:640px){ .kkn-page .kkn-coverage-box{padding:24px 18px;} }
  .kkn-page .kkn-cute-map{width:100%;height:auto;margin-bottom:24px;}
  .kkn-page .kkn-cute-map .kkn-pin-label{
    font-family:'JetBrains Mono',monospace;font-size:6.5px;font-weight:700;fill:#33202B;
    text-transform:uppercase;letter-spacing:0.02em;
  }
  .kkn-page .kkn-checker{
    background-color:#FFFFFF !important;border:1px solid #E2CFD3 !important;border-radius:14px;
    padding:22px;display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px;
  }
  .kkn-page .kkn-checker input{
    flex:1;min-width:200px;padding:13px 16px;border-radius:9px;border:1.5px solid #E2CFD3 !important;
    font-family:'Inter',sans-serif;font-size:0.96rem;color:#33202B !important;background-color:#FFFFFF !important;
  }
  .kkn-page .kkn-checker input:focus{outline:none;border-color:#C43D5E !important;}
  .kkn-page .kkn-checker button{
    background-color:#33202B !important;color:#FFFFFF !important;border:none;border-radius:9px;
    padding:13px 22px;font-weight:600 !important;cursor:pointer;font-size:0.94rem;
  }
  .kkn-page .kkn-checker button:hover{background-color:#A22E4B !important;}
  .kkn-page #kknCheckResult{
    display:none;padding:14px 18px;border-radius:10px;margin-bottom:24px;font-size:0.94rem;font-weight:500 !important;
  }
  .kkn-page #kknCheckResult.kkn-yes{display:block;background-color:#DCE9DE !important;color:#20402D !important;}
  .kkn-page #kknCheckResult.kkn-no{display:block;background-color:#F3DCE1 !important;color:#7A2C41 !important;}
  .kkn-page .kkn-coverage-county{margin-top:30px;}
  .kkn-page .kkn-coverage-county:first-of-type{margin-top:10px;}
  .kkn-page .kkn-coverage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 28px;margin-top:10px;}
  @media(max-width:700px){ .kkn-page .kkn-coverage-grid{grid-template-columns:repeat(2,1fr);} }
  .kkn-page .kkn-coverage-grid div{font-size:0.96rem;color:#5A4650 !important;border-bottom:1px dotted #E2CFD3;padding:8px 0;display:flex;justify-content:space-between;}
  .kkn-page .kkn-coverage-grid div::after{content:"✓";color:#3F7A5A !important;font-weight:600;}
  .kkn-page .kkn-coverage-note{margin-top:22px;font-size:0.92rem;color:#7D6870 !important;}
  .kkn-page .kkn-map-note{
    display:flex;align-items:center;gap:10px;font-size:0.82rem;color:#7D6870 !important;
    margin-top:14px;font-family:'JetBrains Mono',monospace !important;
  }

  /* ---------- WHY ---------- */
  .kkn-page .kkn-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  @media(max-width:820px){ .kkn-page .kkn-why-grid{grid-template-columns:1fr;} }
  .kkn-page .kkn-why-card{background-color:#FFFFFF !important;border:1px solid #E2CFD3 !important;border-radius:16px;padding:30px 26px;}
  .kkn-page .kkn-why-card .kkn-icon-wrap{width:42px;height:42px;border-radius:10px;background-color:#F3DCE1 !important;display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
  .kkn-page .kkn-why-card svg{stroke:#A22E4B;width:22px;height:22px;}
  .kkn-page .kkn-why-card h3{font-size:1.12rem;font-weight:500 !important;}
  .kkn-page .kkn-why-card p{margin-top:8px;color:#5A4650 !important;font-size:0.95rem;line-height:1.6;}

  /* ---------- WAX SEAL ---------- */
  .kkn-page .kkn-wax-wrap{position:absolute;top:-68px;right:-46px;width:112px;height:112px;pointer-events:none;}
  @media(max-width:700px){ .kkn-page .kkn-wax-wrap{top:-58px;right:-14px;} }
  @media(max-width:560px){ .kkn-page .kkn-wax-wrap{width:82px;height:82px;top:-46px;right:-6px;} }
  .kkn-page .kkn-wax{
    position:absolute;top:0;left:0;width:100%;height:100%;
    opacity:0;transform:scale(0.75) rotate(-7deg);
    filter:drop-shadow(0 14px 16px rgba(51,32,43,0.28));
  }
  .kkn-page .kkn-wax.kkn-in{
    animation:kknStampPress 0.6s cubic-bezier(.33,1,.68,1) forwards;
    animation-delay:1.4s;
  }
  @keyframes kknStampPress{
    0%{opacity:0;transform:scale(0.75,0.75) rotate(-7deg);
       filter:drop-shadow(0 14px 16px rgba(51,32,43,0.28));}
    56%{opacity:1;transform:scale(1.07,1.07) rotate(2.2deg);
       filter:drop-shadow(0 8px 10px rgba(51,32,43,0.38));}
    76%{transform:scale(0.95,1.05) rotate(-1.1deg);
       filter:drop-shadow(0 2px 3px rgba(51,32,43,0.58));}
    90%{transform:scale(1.02,0.99) rotate(0.4deg);
       filter:drop-shadow(0 6px 8px rgba(51,32,43,0.34));}
    100%{opacity:1;transform:scale(1,1) rotate(0deg);
       filter:drop-shadow(0 9px 12px rgba(51,32,43,0.4));}
  }

  /* ---------- BOOKING FORM ---------- */
  .kkn-page .kkn-booking-wrap{
    background-color:#FFFFFF !important;border:1px solid #E2CFD3 !important;border-radius:20px;
    padding:32px 36px;max-width:680px;margin:0 auto;box-shadow:0 12px 30px -12px rgba(51,32,43,0.14);
    position:relative;
  }
  @media(max-width:640px){ .kkn-page .kkn-booking-wrap{padding:22px 18px;} }
  .kkn-page .kkn-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:12px;}
  @media(max-width:560px){ .kkn-page .kkn-form-row{grid-template-columns:1fr;} }
  .kkn-page .kkn-field{margin-bottom:12px;}
  .kkn-page .kkn-field label{
    display:block;font-size:0.82rem;font-weight:600 !important;color:#33202B !important;margin-bottom:6px;
  }
  .kkn-page .kkn-field input, .kkn-page .kkn-field select, .kkn-page .kkn-field textarea{
    width:100%;padding:12px 14px;border-radius:9px;border:1.5px solid #E2CFD3 !important;
    font-family:'Inter',sans-serif;font-size:0.95rem;color:#33202B !important;background-color:#FDFAF9 !important;
  }
  .kkn-page .kkn-field input:focus, .kkn-page .kkn-field select:focus, .kkn-page .kkn-field textarea:focus{
    outline:none;border-color:#C43D5E !important;
  }
  .kkn-page .kkn-field textarea{resize:vertical;min-height:90px;}
  .kkn-page .kkn-confirm-note{
    display:flex;gap:12px;align-items:flex-start;background-color:#F3DCE1 !important;
    border-radius:12px;padding:14px 16px;margin-bottom:16px;
  }
  .kkn-page .kkn-confirm-note svg{flex-shrink:0;stroke:#A22E4B;margin-top:2px;}
  .kkn-page .kkn-confirm-note p{margin:0;font-size:0.9rem;color:#7A2C41 !important;line-height:1.5;}
  .kkn-page .kkn-confirm-note strong{color:#5C1F30 !important;}
  .kkn-page #kknFormMsg{display:none;margin-top:16px;padding:14px 16px;border-radius:10px;background-color:#DCE9DE !important;color:#20402D !important;font-size:0.92rem;}

  /* reveal-on-scroll */
  .kkn-page .kkn-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease, transform .6s ease;}
  .kkn-page .kkn-reveal.kkn-in{opacity:1;transform:translateY(0);}

  @media (prefers-reduced-motion: reduce){
    .kkn-page *{animation:none !important;}
    .kkn-page #kknSigPath{stroke-dashoffset:0 !important;}
    .kkn-page .kkn-seal-stamp, .kkn-page .kkn-reveal, .kkn-page .kkn-wax, .kkn-page .kkn-stage{opacity:1 !important;transform:none !important;}
  }

:root{--ink:#33202b;--rose:#c43d5e;--paper:#fdfaf9;--line:#e2cfd3}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Inter,system-ui,sans-serif}a{color:#a22e4b;text-underline-offset:4px}h1,h2,h3,.brand{font-family:Fraunces,Georgia,serif;line-height:1.2}h1{font-size:clamp(2.3rem,5vw,3.7rem)}h2{font-size:clamp(1.7rem,3vw,2.3rem)}h3{font-size:1.3rem}button,input,select,textarea{font:inherit}button,.button{cursor:pointer}.button{display:inline-block;background:#a22e4b;color:white!important;padding:13px 22px;border:0;border-radius:9px;text-decoration:none;font-weight:600}.button:hover{background:#33202b}.wrap{max-width:1120px;margin:auto;padding:0 32px}.site-header{position:sticky;top:0;z-index:100;background:var(--paper);border-bottom:1px solid var(--line)}.admin-bar .site-header{top:32px}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:1.18rem;font-weight:600;text-decoration:none;white-space:nowrap}.brand em{color:var(--rose)}.brand svg{width:36px;height:36px}.site-nav ul{display:flex;align-items:center;gap:20px;list-style:none;margin:0;padding:0}.site-nav a{color:#5a4650;text-decoration:none;font-size:.92rem}.site-nav li:last-child a{background:var(--ink);border-radius:30px;padding:11px 18px;color:white}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;border-radius:7px;padding:8px 12px}.skip{position:absolute;left:12px;top:-100px;background:white;padding:10px;z-index:200}.skip:focus{top:8px}:focus-visible{outline:3px solid #3f7a5a;outline-offset:4px}.content-head{padding:65px 0 32px;border-bottom:1px solid var(--line)}.eyebrow{color:#a22e4b;text-transform:uppercase;font-size:.75rem;letter-spacing:.12em}.content-body{max-width:850px;padding:36px 0 70px}.content-body p{margin:0 0 20px}.content-body h2{margin:35px 0 18px}.content-body li{margin-bottom:10px}.breadcrumbs{font-size:.85rem;color:#5a4650}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.card{border:1px solid var(--line);background:white;border-radius:14px;padding:25px}.card h3{margin-top:0}.card p{color:#5a4650}.price{font-size:2rem;color:#a22e4b;font-family:Georgia,serif}.notice{border-left:4px solid #3f7a5a;padding:16px 20px;background:#eef4ef;border-radius:5px;margin:20px 0}.error{border-color:#a22e4b;background:#fbeaf0}.booking{padding:55px 0}.booking-form{background:white;border:1px solid var(--line);border-radius:16px;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.booking-form label{display:block;font-weight:600;font-size:.9rem}.booking-form input,.booking-form select,.booking-form textarea{display:block;width:100%;padding:11px;border:1px solid #b7a0a8;border-radius:7px;background:white;color:var(--ink)}.booking-form .full{grid-column:1/-1}.booking-form input[type=checkbox]{display:inline;width:auto;margin-right:8px}.honey{position:absolute;left:-10000px}.site-footer{background:var(--ink);color:white;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px}.site-footer a{color:#ebd9dd}.site-footer .brand{color:white}.site-footer h3{font-family:monospace;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#e38da3}.site-footer ul{padding:0;list-style:none}.site-footer p{color:#d6c3ca}.disclaimer{border-top:1px dashed #77606b;margin-top:30px;padding-top:20px;font-size:.8rem}.kkn-reveal,.kkn-reveal-wax{opacity:1!important;transform:none!important}.kkn-page a{text-decoration:none}.kkn-page .kkn-stage{opacity:1}.kkn-page .kkn-wrap{max-width:1120px}details{background:white;border:1px solid var(--line);padding:18px;border-radius:10px;margin:12px 0}summary{font-weight:600;cursor:pointer}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line)}.post-list article{padding:22px 0;border-bottom:1px solid var(--line)}.wp-block-image img,img{max-width:100%;height:auto}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
@media(max-width:950px){.site-nav ul{gap:12px}.site-nav a{font-size:.85rem}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.menu-toggle{display:block}.nav-inner{flex-wrap:wrap}.site-nav{display:none;width:100%}.site-nav.is-open{display:block}.site-nav ul{flex-direction:column;align-items:flex-start;gap:17px;padding:12px 0 20px}.footer-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.booking-form{grid-template-columns:1fr}.wrap{padding:0 22px}.admin-bar .site-header{top:46px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.kkn-stage,#kknSigPath{opacity:1!important;stroke-dashoffset:0!important}}

.kkn-page .kkn-seal-stamp{opacity:1;transform:none}.kkn-page .kkn-wax{opacity:1} .content-body:has(.cards){max-width:none}.content-body .booking .wrap{padding:0}.kkn-page .booking h2{margin-bottom:16px}
/* Version 1.1 — clearer sections, compact footer, geographic lookup and signing flow. */
.kkn-page .home-services{background:#fff}.kkn-page #kkn-process{background:#eadde2;border-top:1px solid #dcc5ce;border-bottom:1px solid #dcc5ce}.kkn-page .home-area{background:#edf2ee}.kkn-page .home-pricing{background:#33202b;color:#fff}.kkn-page .home-pricing h2,.kkn-page .home-pricing>div>p{color:#fff!important}.kkn-page .home-pricing .kkn-eyebrow{color:#efb1c0!important}.kkn-page .home-pricing .card{background:#fdfaf9}.kkn-page .home-pricing .card h3{font-size:1.4rem;color:#33202b}.home-price-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.home-pricing .button{background:#fff;color:#33202b!important}.home-pricing .pricing-note{color:#eadde2!important;font-size:.88rem}.pricing-note{font-size:.88rem;line-height:1.6;color:#5a4650}.price-cards .card:last-child:nth-child(3n+1){grid-column:1/-1}.home-price-cards .card:last-child{grid-column:auto}.home-price-cards .price{font-size:1.9rem}.cards:not(.price-cards){grid-template-columns:repeat(2,minmax(0,1fr))}.compact-footer{padding:30px 0 20px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:22px}.footer-top p{font-size:.86rem;margin:8px 0 0}.footer-contact{display:flex;flex-direction:column;gap:6px;font-size:.92rem}.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #5a4650;margin-top:22px;padding-top:16px;font-size:.8rem}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:15px}.footer-legal{font-size:.74rem;line-height:1.6;margin:12px 0 0!important;max-width:100%}.content-body:has(.area-layout),.content-body:has(.signing-flow){max-width:none}.area-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:25px;margin:28px 0}.area-map,.area-check{border:1px solid #c9d7cd;background:white;border-radius:15px;overflow:hidden}.area-map iframe{display:block;width:100%;height:340px;border:0}.map-caption{display:flex;flex-direction:column;padding:16px 20px;font-size:.85rem;color:#5a4650}.map-caption strong{color:#33202b}.area-check{padding:25px}.area-check h3{margin:10px 0 16px}.area-check p{font-size:.93rem;line-height:1.6}.area-form label{font-weight:600;display:block;font-size:.9rem}.area-form input{width:100%;border:1px solid #9cad9e;border-radius:7px;padding:12px;margin:8px 0 12px;font:inherit}.area-result:empty{display:none}.area-check .area-disclosure{font-size:.75rem;color:#5a4650;margin:14px 0 0}.county-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0}.county-card{padding:25px;border:1px solid #c9d7cd;background:#edf2ee;border-radius:14px}.county-card h2{font-size:1.6rem;margin:18px 0}.county-card p{font-size:.93rem}.flow-intro{max-width:70ch}.signing-flow{list-style:none;margin:30px 0;padding:0}.signing-flow>li{display:grid;grid-template-columns:70px 1fr;gap:22px;position:relative;margin:0 0 35px}.signing-flow>li:not(:last-child):after{content:'↓';position:absolute;left:20px;bottom:-32px;font-size:26px;color:#a22e4b}.flow-number{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;background:#33202b;color:white;font-family:Georgia,serif;font-size:1.5rem}.signing-flow>li>div{padding:25px;background:white;border:1px solid #e2cfd3;border-radius:15px}.signing-flow h2{font-size:1.7rem;margin:0 0 15px}.flow-tag{display:inline-block;padding:5px 10px;border-radius:6px;background:#e9efeb;color:#28583e;font-size:.78rem;font-weight:600}.flow-branch{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.flow-branch>div{padding:18px;border-radius:10px;background:#edf2ee;border-left:3px solid #3f7a5a}.flow-branch>div:last-child{background:#f7ecef;border-color:#a22e4b}.flow-branch p{margin:8px 0 0;font-size:.9rem}.booking-status{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.booking-status span{background:#e9efeb;padding:8px 12px;border-radius:7px;font-size:.87rem}.scheduler-frame{display:block;width:100%;min-height:760px;border:1px solid #e2cfd3;border-radius:12px;background:white}.area-lede{font-size:1.12rem;max-width:70ch}
@media(max-width:1000px){.home-price-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.area-layout,.county-cards{grid-template-columns:1fr}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column;gap:14px}.footer-contact a{overflow-wrap:anywhere}.footer-bottom nav{gap:12px}.signing-flow>li{grid-template-columns:44px 1fr;gap:13px}.flow-number{width:42px;height:42px;font-size:1.1rem}.signing-flow>li:not(:last-child):after{left:10px}.signing-flow>li>div{padding:19px}.flow-branch{grid-template-columns:1fr}.signing-flow h2{font-size:1.4rem}.area-map iframe{height:300px}.cards:not(.price-cards),.price-cards,.home-price-cards{grid-template-columns:1fr}.price-cards .card:last-child:nth-child(3n+1){grid-column:auto}.compact-footer{padding:26px 0 20px}.scheduler-frame{min-height:900px}}
.compact-footer .brand svg circle:first-child,.compact-footer .brand svg path{stroke:#e38da3}.compact-footer .brand svg circle:nth-child(2){stroke:#8fbba0}

/* 1.2: compact homepage, unmistakable bands, minimal footer. */
.kkn-page section{padding:38px 0!important}.kkn-page .kkn-hero{padding:44px 0!important}.kkn-page .kkn-hero h1{font-size:clamp(2.4rem,4.3vw,3.5rem)}.kkn-page .kkn-lede{max-width:48ch}.kkn-page .v3-services{background:#fff!important;border-top:1px solid #e2cfd3}.kkn-page .v3-pricing{background:#33202b!important}.kkn-page .v3-process{background:#e2cbd4!important}.kkn-page .v3-area{background:#d8e5db!important}.kkn-page .v3-book{background:#fff!important}.v3-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.v3-service-grid article{padding:18px;border:1px solid #e2cfd3;border-radius:10px;background:#fdfaf9}.v3-service-grid h3{font-size:1.22rem!important}.v3-service-grid p{font-size:.92rem;line-height:1.5;margin:10px 0 0}.kkn-page .home-price-cards .card{padding:20px}.home-price-cards .card p:not(.price){display:none}.home-price-cards .card h3{font-size:1.16rem!important}.home-price-cards .card .price{margin:16px 0}.v3-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:0;list-style:none;margin:24px 0}.v3-steps span{display:block;font-family:Georgia,serif;font-size:1.6rem;color:#a22e4b}.v3-steps h3{margin:10px 0!important}.v3-steps p{font-size:.95rem;margin:0}.v3-book>.kkn-wrap{display:flex;align-items:center;justify-content:space-between;gap:22px}.v3-book p{margin:8px 0}.v3-book h2{font-size:1.9rem}.v3-area .area-layout{margin:24px 0 0}.v3-area .area-map iframe{height:290px}.v3-area .area-check{padding:22px}.site-footer.v3-footer{padding:20px 0 14px!important}.v3-footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.v3-footer-row .brand{font-size:1.06rem}.v3-footer-row svg{width:28px;height:28px}.v3-footer-row nav{display:flex;gap:16px;font-size:.8rem}.v3-footer-email{font-size:.86rem}.v3-footer-note{font-size:.72rem!important;line-height:1.5;margin:12px 0 0!important;color:#d6c3ca!important}.v3-footer .brand svg circle:first-child,.v3-footer .brand svg path{stroke:#e38da3}.v3-footer .brand svg circle:nth-child(2){stroke:#8fbba0}
@media(max-width:760px){.kkn-page section{padding:28px 0!important}.v3-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v3-service-grid article{padding:15px}.v3-service-grid h3{font-size:1.07rem!important}.v3-steps{grid-template-columns:1fr;gap:16px}.v3-steps li{display:grid;grid-template-columns:40px 1fr;column-gap:12px}.v3-steps span{grid-row:1/3}.v3-steps h3{margin:0 0 7px!important}.v3-book>.kkn-wrap{align-items:flex-start;flex-direction:column}.v3-footer-row{flex-wrap:wrap;gap:12px}.v3-footer-email{overflow-wrap:anywhere}.v3-footer-row nav{gap:12px}.v3-footer-note{margin-top:10px!important}.home-price-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-price-cards .card{padding:16px!important}.home-price-cards .card .price{font-size:1.6rem}.home-price-cards .card h3{font-size:1.02rem!important}}
.kkn-page .home-price-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}.kkn-page .home-price-cards .card:last-child{grid-column:auto!important}@media(max-width:1000px){.kkn-page .home-price-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

.area-overview{display:block;width:100%;height:auto;min-height:240px;background:#edf2ee}

/* 1.3 — generous content, restrained color, balanced footer and form seal. */
.kkn-page .v3-area{background:#f3e9e4!important}.area-map,.area-check,.county-card{border-color:#dfced1}.county-card{background:#f8f1ec}.area-overview{background:#f6f0e9}.area-form input{border-color:#baa4ad}.flow-tag,.booking-status span{background:#f1e5e9;color:#754252}.flow-branch>div{background:#f8f1ec;border-color:#b995a2}.home-ready{background:#fff!important}.ready-panels{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.ready-panels article{background:#f8f1ec;border:1px solid #e2cfd3;border-radius:16px;padding:28px}.ready-number{font:12px JetBrains Mono,monospace;color:#a22e4b}.ready-panels h3{margin:16px 0}.ready-panels p{line-height:1.65}.home-questions{background:#eadde2!important}.home-questions>.kkn-wrap{display:grid;grid-template-columns:1fr 1.5fr;gap:40px}.question-intro p{max-width:32ch}.question-list details p{margin:14px 0 0;line-height:1.65;font-size:.94rem}.home-booking{background:#fdfaf9;border-top:1px solid #e2cfd3}.home-booking .booking{max-width:930px;margin:auto}.home-booking .booking>div>p{max-width:65ch}.booking-card{position:relative;margin-top:40px}.booking-form{padding-top:44px}.form-wax{position:absolute;right:18px;top:-35px;width:88px;height:88px;z-index:2;pointer-events:none;filter:drop-shadow(0 5px 5px #33202b30)}.form-wax svg{width:100%;height:100%}.form-wax.is-stamped{animation:form-stamp .75s cubic-bezier(.2,.8,.2,1) both}.scheduler-card{padding:44px 20px 20px;background:white;border:1px solid #e2cfd3;border-radius:16px}@keyframes form-stamp{0%{opacity:.3;transform:translateY(-16px) scale(1.35) rotate(-12deg)}65%{opacity:1;transform:scale(.95) rotate(3deg)}100%{opacity:1;transform:none}}.site-footer.v3-footer{padding:36px 0 25px!important}.footer-tagline{font-size:.88rem;margin:10px 0 0!important}.v3-footer .footer-contact{font-size:.88rem;gap:6px}.v3-footer .footer-bottom{margin-top:24px;padding-top:17px}.v3-footer-note{font-size:.76rem!important;margin-top:15px!important}
@media(max-width:760px){.ready-panels,.home-questions>.kkn-wrap{grid-template-columns:1fr;gap:18px}.ready-panels article{padding:22px}.form-wax{width:68px;height:68px;top:-28px;right:12px}.booking-form{padding:36px 18px 22px}.site-footer.v3-footer{padding:30px 0 23px!important}.v3-footer-row{flex-direction:column;align-items:flex-start;gap:19px}.v3-footer .footer-bottom{gap:12px;margin-top:20px}.home-booking .booking{padding:38px 0}.home-booking .wrap{padding:0 22px}}

/* 1.4: crisp illustration, lively accents and a shorter request form. */
.form-wax{filter:drop-shadow(2px 3px 0 #a22e4b20)}.kkn-page .v3-process{background:#efb7c8!important}.kkn-page .home-questions{background:#f6d3dd!important}.kkn-page .v3-area{background:#fff0e2!important}.kkn-page .kkn-hero{background:#fff8fa!important}.kkn-page .home-nearby{background:#fff!important;padding:48px 0!important}.nearby-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.nearby-grid p{line-height:1.7}.nearby-card{border:2px solid #e49aac;background:#fff3f7;border-radius:17px;padding:28px}.nearby-card h3{margin:0 0 15px}.nearby-card ul{display:grid;grid-template-columns:1fr 1fr;gap:6px 15px;padding:0;list-style:none}.nearby-card li{font-size:.86rem}.nearby-card li a{color:#a22e4b!important}.booking-form{gap:14px}.booking-extras{margin:0;padding:12px 15px;background:#fff8fa}.booking-extras summary{font-size:.86rem;color:#a22e4b}.booking-extras label{margin-top:12px}.booking-form>.full:has(input[type=checkbox]){font-size:.8rem;font-weight:400;line-height:1.6}.booking-form textarea{min-height:65px}.home-booking .booking{max-width:850px}.kkn-page .kkn-btn-primary,.button{background:#b52f53!important;color:white!important}@media(max-width:760px){.nearby-grid{grid-template-columns:1fr;gap:22px}.nearby-card{padding:22px}.kkn-page .home-nearby{padding:34px 0!important}}

/* 1.5: restrained palette, original seal mark, address-only coverage. */
.kkn-page .v3-process{background:#ecdee3!important}.kkn-page .home-questions{background:#f5edef!important}.kkn-page .v3-area{background:#f6f1ed!important}.kkn-page .kkn-hero{background:#fdfaf9!important}.nearby-card{background:#fdfaf9;border:1px solid #e2cfd3}.kkn-page .kkn-btn-primary,.button{background:#a22e4b!important}.form-wax{width:72px;height:72px;top:-28px;filter:none}.coverage-intro{padding:18px 12px 18px 0}.coverage-intro h3{font-size:1.6rem;max-width:22ch}.coverage-intro p{max-width:42ch}.area-layout{grid-template-columns:1fr 1.15fr}.footer-main{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:45px}.footer-main nav>a{display:block;margin:7px 0;font-size:.87rem;text-decoration:none}.footer-main nav h3{margin:0 0 14px;color:#e9a9ba}.footer-brand p{font-size:.88rem;line-height:1.65;max-width:40ch;margin:14px 0 12px}.footer-brand>a:not(.brand){font-size:.87rem;overflow-wrap:anywhere}.site-footer.v3-footer{padding:40px 0 24px!important}.footer-main .brand{font-size:1.12rem}.v3-footer .footer-bottom{margin-top:26px}.home-nearby .kkn-eyebrow{color:#a22e4b!important}@media(max-width:760px){.area-layout{grid-template-columns:1fr}.coverage-intro{padding:0}.footer-main{grid-template-columns:1fr 1fr;gap:25px 20px}.footer-brand{grid-column:1/-1}.footer-main .brand{font-size:1.1rem}.form-wax{width:62px;height:62px;top:-25px}.footer-main nav h3{font-size:.72rem}}
.form-wax{width:90px;height:90px;top:-34px;filter:drop-shadow(0 4px 4px #33202b18)}.form-wax.is-stamped{animation:original-seal-press .65s cubic-bezier(.33,1,.68,1) both}.form-wax.is-stamped .form-seal-rings{animation:seal-imprint .32s ease-out .65s both;transform-box:fill-box;transform-origin:center}@keyframes original-seal-press{0%{opacity:0;transform:scale(.75) rotate(-7deg)}56%{opacity:1;transform:scale(1.07) rotate(2.2deg)}76%{transform:scale(.95,1.05) rotate(-1.1deg)}90%{transform:scale(1.02,.99) rotate(.4deg)}100%{opacity:1;transform:none}}@keyframes seal-imprint{0%{opacity:0;transform:scale(.55)}70%{opacity:1;transform:scale(1.12)}100%{opacity:1;transform:none}}@media(max-width:760px){.form-wax{width:72px;height:72px;top:-28px}}

/* Pricing: warm paper, plum type, rose accents. */
.kkn-page .home-pricing.v3-pricing{background:#f0e6e8!important;color:#33202b;border-top:1px solid #e2cfd3;border-bottom:1px solid #e2cfd3}.kkn-page .home-pricing.v3-pricing h2{color:#33202b!important}.kkn-page .home-pricing.v3-pricing .kkn-eyebrow{color:#a22e4b!important}.kkn-page .home-pricing.v3-pricing .pricing-note{color:#5a4650!important}.kkn-page .home-pricing.v3-pricing .card{background:#fff;border-color:#dbc6cc}.kkn-page .home-pricing.v3-pricing .button{background:#a22e4b!important;color:#fff!important}

/* Clearer home rhythm and a physical press, using the original illustration. */
.kkn-page .v3-services{padding:44px 0!important}.v3-service-grid article{padding:20px}.v3-service-grid p{max-width:30ch}.kkn-page .home-nearby{padding:42px 0!important}.nearby-grid{grid-template-columns:1.15fr 1fr;gap:36px}.nearby-grid h2{max-width:24ch}.nearby-card{padding:25px}.home-questions>.kkn-wrap{grid-template-columns:1fr 1.8fr;gap:35px}.kkn-page .home-questions{padding:38px 0!important}.question-list details{padding:14px 18px;margin:9px 0}.form-wax.is-stamped{animation:seal-natural-press 1.05s cubic-bezier(.25,.65,.3,1) both}.form-wax.is-stamped .form-seal-rings{animation:seal-imprint .3s ease-out .8s both}@keyframes seal-natural-press{0%{opacity:0;transform:translateY(-24px) scale(1.16) rotate(-6deg);filter:drop-shadow(0 18px 10px #33202b20)}25%{opacity:1;transform:translateY(-8px) scale(1.08) rotate(-3deg);filter:drop-shadow(0 10px 7px #33202b30)}57%{transform:translateY(2px) scale(1.035,.96) rotate(.6deg);filter:drop-shadow(0 1px 1px #33202b45)}74%{transform:translateY(0) scale(.99,1.01) rotate(-.3deg);filter:drop-shadow(0 3px 2px #33202b28)}100%{opacity:1;transform:none;filter:drop-shadow(0 3px 3px #33202b20)}}@media(max-width:760px){.nearby-grid,.home-questions>.kkn-wrap{grid-template-columns:1fr;gap:18px}.v3-service-grid article{padding:15px}.kkn-page .v3-services{padding:30px 0!important}}

.process-heading{display:flex;justify-content:space-between;gap:28px;align-items:center}.process-heading p{margin:0}.process-heading h2{margin:10px 0 0}.kkn-page .v3-process{background:#f7f0f2!important}.v3-steps{gap:20px;margin:28px 0 0}.v3-steps li{display:flex;gap:15px;align-items:flex-start;border-top:1px solid #d8bdc7;padding-top:20px}.v3-steps span{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;background:#fff;border:1px solid #c43d5e;border-radius:50%;font-size:1.1rem}.v3-steps h3{margin:2px 0 8px!important;font-size:1.15rem}.v3-steps p{line-height:1.55;font-size:.9rem}.process-heading .button{background:transparent!important;color:#a22e4b!important;padding:0;font-size:.88rem}@media(max-width:760px){.process-heading{align-items:flex-start;flex-direction:column;gap:16px}.v3-steps li{display:flex}.v3-steps{gap:18px}.v3-steps h3{margin:2px 0 8px!important}}
/* Small green and warm paper accents. */
.kkn-page .v3-area{background:#f0f5f0!important}.area-check{border-color:#d0ddd2}.nearby-card{background:#faf6ef;border-color:#e5dbcf}.area-overview{background:#f6f0e9}.home-booking .booking{padding:44px 0}.kkn-page .home-booking .booking{padding:44px 0!important}@media(max-width:760px){.kkn-page .home-booking .booking{padding:32px 0!important}}

/* Letter-style request and deliberate section sequence. */
.kkn-page .kkn-hero{padding:74px 0 70px!important}.kkn-page .kkn-hero-grid{min-height:340px;gap:50px}.kkn-page .kkn-hero h1{line-height:1.08}.home-booking .booking{max-width:1060px}.home-booking .booking>.wrap{padding:0 32px}.booking-form.letter-form{padding:36px 38px 32px;gap:18px 24px;background:#fffdf8;border:1px solid #dccfc4;border-radius:3px;box-shadow:0 8px 24px #33202b0a,5px 5px 0 #f2ece3,6px 6px 0 #e4d9cc}.letter-heading{padding:0 115px 20px 0;border-bottom:1px solid #e4d8cc;margin-bottom:3px}.letter-reference{font:10px/1.5 JetBrains Mono,monospace;letter-spacing:.08em;color:#7d6870}.letter-heading h3{font-size:1.7rem;margin:22px 0 8px}.letter-heading p{font-size:.93rem;margin:0!important}.letter-form input,.letter-form select,.letter-form textarea{background:#fffefa;border:0;border-bottom:1px solid #bba7a5;border-radius:0;padding:10px 2px}.letter-form input:focus,.letter-form select:focus,.letter-form textarea:focus{outline:2px solid #a22e4b;outline-offset:3px}.letter-form .booking-extras{background:transparent;border-color:#e4d8cc;border-radius:2px}.letter-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:10px}.letter-submit>span{font:italic 1.3rem Fraunces,Georgia,serif}.form-wax{width:120px;height:120px;top:-28px;right:25px}.booking-card{margin-top:40px}.kkn-page .v3-process{background:#fff!important;border-top:1px solid #e2cfd3;border-bottom:1px solid #e2cfd3}.process-heading h2{font-size:clamp(1.7rem,2.8vw,2.15rem)}.process-heading{align-items:flex-end}.v3-steps li{border-top:0;padding-top:0}.v3-steps{margin-top:30px;gap:28px}.kkn-page .home-pricing.v3-pricing{background:#f3ede7!important}.home-booking{background:#fdfaf9}.kkn-page .home-questions{background:#f7f2f3!important}.form-wax.is-stamped{animation:seal-press-final .85s cubic-bezier(.25,.7,.35,1) both}.form-wax.is-stamped .form-seal-rings{animation:seal-imprint .22s ease-out .55s both}@keyframes seal-press-final{0%{opacity:0;transform:translateY(-16px) scale(1.09) rotate(-3deg);filter:drop-shadow(0 14px 8px #33202b25)}22%{opacity:1}58%{transform:translateY(1px) scale(1.015,.985) rotate(-.4deg);filter:drop-shadow(0 1px 1px #33202b40)}80%{transform:none;filter:drop-shadow(0 3px 2px #33202b25)}100%{opacity:1;transform:none;filter:drop-shadow(0 3px 3px #33202b20)}}@media(max-width:760px){.kkn-page .kkn-hero{padding:48px 0 44px!important}.kkn-page .kkn-hero-grid{min-height:0;gap:32px}.home-booking .booking>.wrap{padding:0 22px}.booking-form.letter-form{padding:28px 20px 24px;gap:15px}.form-wax{width:94px;height:94px;top:-30px;right:10px}.letter-heading{padding-right:55px}.letter-heading h3{font-size:1.35rem}.letter-reference{font-size:8px}.letter-submit{align-items:flex-start;flex-direction:column;gap:14px}.process-heading{align-items:flex-start}}

[hidden]{display:none!important}.letter-heading .letter-prompt{margin:14px 0 0!important}.booking-progress{font-size:.78rem;color:#7d6870;margin-top:20px}.letter-heading .booking-question{font-size:1.6rem;margin:8px 0 0;outline:none}.booking-controls{display:flex;align-items:center;justify-content:space-between;gap:18px}.booking-controls .button{margin-left:auto}.booking-back{background:transparent;border:0;padding:10px 0;color:#a22e4b;text-decoration:underline}.content-body:has(.letter-form){max-width:none}.content-body:has(.letter-form)>.booking>.wrap{padding:0}.content-body:has(.letter-form){padding-top:0}.booking-question:focus-visible{outline:2px solid #a22e4b;outline-offset:5px}@media(max-width:760px){.letter-heading .booking-question{font-size:1.25rem}}

/* 1.6: quieter seal, complete booking details, generous lower sections. */
.form-wax{right:-16px;top:-30px;width:118px;height:118px}.letter-heading{padding-right:105px}.letter-form select{appearance:none;background-color:#fffaf4;border:1px solid #c9b7b1;border-radius:6px;padding:12px 38px 12px 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23a22e4b' stroke-width='2'%3E%3Cpath d='m3 6 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.letter-form textarea{border:1px solid #d8c8bf;padding:12px;border-radius:5px;min-height:96px}.kkn-page .v3-process{padding:56px 0!important}.kkn-page .v3-area{padding:56px 0!important}.kkn-page .home-nearby{padding:66px 0!important}.kkn-page .home-questions{padding:58px 0!important}.nearby-grid{gap:48px}.nearby-grid h2{max-width:25ch}.nearby-grid>div>p{max-width:53ch;font-size:1rem;line-height:1.75}.nearby-card{padding:30px}.nearby-card .visit-checklist{display:block;list-style:none;padding:0;margin:22px 0}.visit-checklist li{position:relative;padding:0 0 15px 26px;font-size:.94rem;line-height:1.6}.visit-checklist li:before{content:'✓';position:absolute;left:0;color:#3f7a5a}.home-questions>.kkn-wrap{grid-template-columns:1fr 1.4fr;gap:48px}.question-intro h2{font-size:2rem}.question-intro p{max-width:31ch;line-height:1.7}.question-list details{padding:19px 21px}.v3-service-grid article,.home-price-cards .card{transition:transform .2s ease,box-shadow .2s ease}.v3-service-grid article:hover,.home-price-cards .card:hover{transform:translateY(-3px);box-shadow:0 6px 16px #33202b0b}.soft-reveal{animation:soft-section-in .55s ease both}@keyframes soft-section-in{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:760px){.form-wax{width:94px;height:94px;right:-9px;top:-26px}.letter-heading{padding-right:68px}.kkn-page .v3-process,.kkn-page .v3-area,.kkn-page .home-nearby,.kkn-page .home-questions{padding:40px 0!important}.nearby-grid,.home-questions>.kkn-wrap{grid-template-columns:1fr;gap:26px}.question-intro h2{font-size:1.65rem}.nearby-card{padding:24px}}
/* Quiet, stationary wax impression. */
.form-wax,.form-wax.is-stamped{animation:none!important;transform:none;opacity:1;filter:drop-shadow(0 2px 2px #33202b12)}.form-wax .form-seal-rings{animation:none!important}

.booking-form.letter-form{background:#fff}.letter-form input,.letter-form select,.letter-form textarea{background-color:#fff}.restored-cute-map .kkn-pin-label{font-family:JetBrains Mono,monospace;font-size:7px;font-weight:600;fill:#33202b;letter-spacing:.02em}.area-map:has(.restored-cute-map){background:#f6ecd9}.restored-cute-map{min-height:220px}.area-map:has(.restored-cute-map) .map-caption{background:#fff}

/* Original wax silhouette; spacious green service-area illustration. */
.green-illustrated-map{display:block;width:100%;height:auto;min-height:310px;background:#e8efe5}.area-map:has(.green-illustrated-map){background:#e8efe5;border-color:#ccdacb}.area-layout:has(.green-illustrated-map){grid-template-columns:1.2fr 1fr;gap:28px}.form-wax{width:110px;height:110px;top:-26px;right:-12px}@media(max-width:760px){.area-layout:has(.green-illustrated-map){grid-template-columns:1fr}.green-illustrated-map{min-height:240px}.form-wax{width:90px;height:90px;right:-8px;top:-24px}}

/* Inset seal and neutral land with small green accents. */
.form-wax{width:96px;height:96px;top:18px;right:22px;filter:none}.letter-heading{min-height:105px;padding-right:115px}.green-illustrated-map,.area-map:has(.green-illustrated-map){background:#f4f2ec}.area-map:has(.green-illustrated-map){border-color:#d9d8cf}@media(max-width:760px){.form-wax{width:76px;height:76px;top:17px;right:12px}.letter-heading{min-height:110px;padding-right:80px}.letter-heading .booking-question{padding-right:0}}

/* Branded stamp and distinct map caption. */
.green-illustrated-map,.area-map:has(.green-illustrated-map){background:#eaf1e7}.area-map:has(.green-illustrated-map) .map-caption{background:#fff;border-top:1px solid #ccd8ca;padding:18px 22px}.form-wax{filter:none;width:84px;height:84px}.form-wax.is-stamped{animation:logo-stamp .5s cubic-bezier(.2,.75,.3,1) both!important}@keyframes logo-stamp{0%{opacity:0;transform:scale(1.25) rotate(-8deg)}60%{opacity:1;transform:scale(.97) rotate(1deg)}100%{opacity:1;transform:none}}@media(max-width:760px){.form-wax{width:68px;height:68px}}@media(prefers-reduced-motion:reduce){.form-wax.is-stamped{animation:none!important;opacity:1;transform:none}}

/* Scroll-triggered ink stamp: blank, pause, press, settle. */
.form-wax.stamp-waiting{opacity:0}.form-wax.is-stamped{animation:logo-ink-stamp .72s cubic-bezier(.2,.75,.3,1) .7s both!important}@keyframes logo-ink-stamp{0%{opacity:0;transform:translateY(-22px) scale(1.55) rotate(-9deg)}32%{opacity:.35;transform:translateY(-8px) scale(1.25) rotate(-5deg)}56%{opacity:1;transform:translateY(1px) scale(.94,.9) rotate(-1deg)}76%{opacity:1;transform:translateY(0) scale(1.035,1.02) rotate(.5deg)}100%{opacity:1;transform:none}}.green-illustrated-map,.area-map:has(.green-illustrated-map){background:#f2efd9}@media(prefers-reduced-motion:reduce){.form-wax.stamp-waiting,.form-wax.is-stamped{animation:none!important;opacity:1;transform:none}}

/* Reverse logo colors for the dark footer. */
.site-footer .brand{color:#fff!important}.site-footer .brand em{color:#f4b5c6!important}.site-footer .brand svg circle:first-child{stroke:#f4b5c6!important}.site-footer .brand svg circle:nth-child(2){stroke:#b9d9c5!important}.site-footer .brand svg path{stroke:#f4b5c6!important}

/* Stationary hero document; only headline and signing marks animate. */
.kkn-page .kkn-stage,.kkn-page .kkn-stage.kkn-stage-in{animation:none!important;opacity:1!important;transform:none!important}
.booking-title{font-size:clamp(1.8rem,3vw,2.4rem);margin:16px 0}

.price-cards:not(.home-price-cards) .price{font-size:1.55rem;line-height:1.4}.price-cards .card p:not(.price){font-size:.9rem;line-height:1.65}

.green-illustrated-map,.area-map:has(.green-illustrated-map){background:#f3ecc9}.v3-footer-note{font-size:.77rem!important;line-height:1.75!important;max-width:110ch;padding-top:4px}

/* Calendar choice and flexible appointment requests */
.booking-options{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0 32px}.booking-options article{background:#fff;border:1px solid #e2cfd3;border-radius:14px;padding:26px}.booking-options h3{margin-top:0}.booking-options p{max-width:44ch}.booking-options .secondary{background:#f5eee7;color:#33202b}#appointment-request{scroll-margin-top:100px}@media(max-width:640px){.booking-options{grid-template-columns:1fr;gap:14px}.booking-options article{padding:22px}}

.header-call{border:1px solid #e2cfd3;border-radius:999px;padding:7px 14px;color:#33202b;text-decoration:none;font-size:.88rem;font-weight:600;white-space:nowrap}.header-call:hover{background:#f5e8ec}.footer-phone{display:block;margin:14px 0 5px}.faq-intro{font-size:1.12rem;max-width:65ch}.faq-contact{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:24px 0}.faq-jumps{display:flex;flex-wrap:wrap;gap:10px;padding:24px;background:#edf3ee;border-radius:14px;margin:30px 0 42px}.faq-jumps a{background:white;border:1px solid #d9e4dc;border-radius:8px;padding:8px 12px;font-size:.9rem;text-decoration:none;color:#33202b}.faq-group{margin:0 0 48px;scroll-margin-top:110px}.faq-group>h2{margin-bottom:12px}.faq-group>p{color:#69505c}.notary-faq details{border:1px solid #e2cfd3;background:white;border-radius:10px;margin:12px 0;padding:0;scroll-margin-top:110px}.notary-faq summary{padding:20px 22px;cursor:pointer;display:list-item;list-style-position:inside}.notary-faq summary h3{display:inline;font-family:Inter,system-ui,sans-serif;font-size:1.02rem;font-weight:600;line-height:1.6}.faq-answer{padding:0 22px 18px;max-width:76ch}.faq-source,.faq-reviewed{font-size:.83rem;color:#69505c}.faq-source a{overflow-wrap:anywhere}.faq-next{padding:32px;border-radius:16px;background:#f5eee7;margin:36px 0}.faq-next h2{margin-top:0}.faq-next>a{margin-right:14px}@media(max-width:640px){.nav-inner{gap:10px}.site-header .wrap{padding:0 20px}.site-header .brand{font-size:1rem;gap:7px}.site-header .brand svg{width:30px;height:30px}.header-call{padding:6px 10px}.notary-faq summary{padding:18px}.faq-answer{padding:0 18px 18px}.faq-jumps,.faq-next{padding:20px}}
.header-call{margin-left:auto}

/* Letter-form dropdowns retain native keyboard and mobile selection. */
.booking-form.letter-form select{appearance:none;-webkit-appearance:none;min-height:54px;width:100%;max-width:100%;padding:13px 54px 13px 16px;border:1px solid #d8bec6;border-radius:10px;background-color:#fff;color:#33202b;font-size:16px;line-height:1.5;cursor:pointer;box-shadow:0 2px 4px #33202b04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Ccircle cx='15' cy='15' r='14' fill='%23f8edf0'/%3E%3Cpath d='m10 13 5 5 5-5' fill='none' stroke='%23a22e4b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .15s,box-shadow .15s}.booking-form.letter-form select:hover{border-color:#b87186}.booking-form.letter-form select:focus{border-color:#a22e4b;outline:2px solid #e7bdc9;outline-offset:2px;box-shadow:0 0 0 4px #f8edf0}.booking-form.letter-form select:disabled{background-color:#f6f3f2;color:#87727b;border-color:#e2d9dc;cursor:default;box-shadow:none}.booking-form.letter-form option{background:#fff;color:#33202b;padding:10px}@media(prefers-reduced-motion:reduce){.booking-form.letter-form select{transition:none}}

.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0 36px}.contact-cards article,.local-service-cards article{padding:24px;border:1px solid #e2cfd3;border-radius:14px;background:white}.contact-cards h2{font-size:1.35rem;margin:0 0 18px}.contact-number{font-size:1.45rem;font-weight:600}.contact-email{font-size:1rem;overflow-wrap:anywhere}.local-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:26px 0 38px}.local-service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0 36px}.local-service-cards h3{margin-top:0}.local-service-cards p{font-size:.94rem}.local-related{padding:24px;background:#edf3ee;border-radius:14px;margin:36px 0}.local-related h2{margin-top:0;font-size:1.5rem}.local-reference{font-size:.8rem;color:#69505c}.local-steps li{padding:6px 0}@media(max-width:700px){.contact-cards,.local-service-cards{grid-template-columns:1fr}.contact-cards article,.local-service-cards article{padding:22px}}
.notary-select{position:relative;min-width:0}.booking-form .notary-select-native{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;padding:0!important;border:0!important;opacity:0!important}.notary-select-button{display:block;width:100%;text-align:left;min-height:54px;border:1px solid #d8bec6;border-radius:10px;background:#fff;color:#33202b;padding:13px 48px 13px 16px;font:inherit;cursor:pointer;position:relative}.notary-select-button:after{content:'⌄';position:absolute;right:12px;top:11px;width:30px;height:30px;border-radius:50%;background:#f8edf0;color:#a22e4b;text-align:center;font-size:22px;line-height:24px}.notary-select-button:hover{border-color:#b87186}.notary-select-button:focus-visible{outline:2px solid #a22e4b;outline-offset:3px}.notary-select-button:disabled{background:#f6f3f2;color:#87727b;cursor:default}.notary-select-button[aria-invalid=true]{border-color:#a22e4b}.notary-select-list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;max-height:280px;overflow:auto;overscroll-behavior:contain;padding:7px;background:white;border:1px solid #dfc8d0;border-radius:12px;box-shadow:0 12px 26px #33202b1a}.notary-select-option{padding:11px 13px;border-radius:7px;cursor:pointer;font-size:.95rem;font-weight:400;line-height:1.5}.notary-select-option:hover,.notary-select-option.is-active{background:#f8edf0;color:#a22e4b}.notary-select-option[aria-selected=true]{font-weight:600;background:#edf3ee}

/* Header contact icon stays at the right edge, including mobile menus. */
.site-header .site-nav{margin-left:auto}.site-header .header-call{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;margin-left:0;border-radius:50%}.header-call svg{width:20px;height:20px}.menu-toggle svg{display:none}
@media(max-width:820px){.site-header .brand{order:1}.site-header .menu-toggle{order:2;margin-left:auto}.site-header .header-call{order:3}.site-header .site-nav{order:4;margin-left:0}.menu-toggle{display:flex;align-items:center;gap:7px}.menu-toggle svg{display:block;width:20px;height:20px}}
@media(max-width:640px){.menu-toggle{width:40px;height:44px;padding:0;justify-content:center}.menu-toggle span{display:none}}
@media(max-width:380px){.site-header .brand{font-size:.82rem;gap:5px}.nav-inner{gap:6px}}
@media(max-width:380px){.site-header .wrap{padding:0 16px}.site-header .brand{font-size:.8rem}.nav-inner{gap:4px}}

/* Consistent FAQ topic cards and clear question markers. */
.notary-faq .faq-jumps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px;background:#edf3ee;border:1px solid #dce7de}
.notary-faq .faq-jumps a{display:flex;align-items:center;gap:13px;padding:17px 18px;line-height:1.4;font-weight:600;border-radius:11px;transition:background .18s,border-color .18s}
.notary-faq .faq-jumps a:last-child:nth-child(odd){grid-column:1/-1}.notary-faq .faq-jumps a:hover{background:#fff8fa;border-color:#c99aa6}
.faq-topic-icon{display:flex;align-items:center;justify-content:center;flex:0 0 30px;height:30px;border-radius:50%;color:#a22e4b;background:#f7e9ee;font:600 18px/1 Georgia,serif}
.notary-faq summary{display:flex;align-items:baseline;gap:12px;list-style:none}.notary-faq summary::-webkit-details-marker{display:none}.notary-faq summary::before{content:'?';flex:0 0 25px;text-align:center;border-radius:50%;background:#edf3ee;color:#3f7a5a;font:600 16px/25px Georgia,serif}.notary-faq summary::after{content:'+';margin-left:auto;flex:0 0 20px;color:#a22e4b;font-size:1.2rem}.notary-faq details[open]>summary::after{content:'−'}
@media(max-width:640px){.notary-faq .faq-jumps{grid-template-columns:1fr;padding:14px;gap:10px}.notary-faq .faq-jumps a{padding:14px}.notary-faq .faq-jumps a:last-child:nth-child(odd){grid-column:auto}}

.site-header .header-call{background:#33202b;border-color:#33202b;color:#fff}.site-header .header-call:hover{background:#a22e4b;border-color:#a22e4b;color:#fff}.letter-form label>small{display:block;margin-top:7px;color:#69505c;font-size:.83rem;font-weight:400;line-height:1.5}

.site-nav li:last-child a{transition:background-color .15s,color .15s}.site-nav li:last-child a:hover,.site-nav li:last-child a:focus-visible{background:#a22e4b;color:#fff}

.notary-faq .faq-next{padding:36px;margin:44px 0 12px}.content-body .faq-next h2{font-size:clamp(1.7rem,3vw,2.1rem);line-height:1.25;margin:0 0 18px;max-width:25ch}.content-body .faq-next>p{margin:0 0 28px;max-width:62ch}.faq-next-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 24px}.faq-next-actions>a{white-space:normal}.faq-next-resources{display:flex;flex-wrap:wrap;gap:14px 24px;border-top:1px solid #dfd0c7;margin-top:28px;padding-top:22px;font-size:.94rem}@media(max-width:640px){.notary-faq .faq-next{padding:25px 22px}.faq-next-actions{align-items:flex-start;flex-direction:column;gap:18px}.faq-next-resources{flex-direction:column;gap:14px}}
