:root{--ink:#1f2a44;--ink-soft:#4a5570;--paper:#fbf8f3;--paper-alt:#f3ede3;--gold:#b8873b;--gold-soft:#e9c98f;--line:#e4dccf;--radius:14px;--serif:"Fraunces", Georgia, "Times New Roman", serif;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);font-size:1.0625rem;line-height:1.65;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--ink);text-underline-offset:3px}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.15;margin:0 0 .6em}h1{font-size:clamp(2.3rem,5vw,3.6rem);letter-spacing:-.01em}h2{font-size:clamp(1.7rem,3.2vw,2.3rem)}h3{font-size:1.25rem}p{margin:0 0 1em}.wrap{width:min(1100px,100% - 32px);margin-inline:auto}.narrow{max-width:720px}.site-header{position:sticky;top:0;z-index:10;background:rgba(251,248,243,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{font-family:var(--serif);font-size:1.35rem;font-weight:600;text-decoration:none}.site-header ul{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.site-header nav a{text-decoration:none;font-weight:500;color:var(--ink-soft)}.site-header nav a[aria-current=page],.site-header nav a:hover{color:var(--ink)}.site-header nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--gold)}.hero{padding:clamp(40px,7vw,88px)0}.hero-grid{display:grid;gap:40px;align-items:center}@media(min-width:900px){.hero-grid{grid-template-columns:1.15fr .85fr;gap:64px}}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:600;color:var(--gold);margin-bottom:1rem}.lede{font-size:1.2rem;color:var(--ink-soft);max-width:34ch}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.75rem}.hero-photo{margin:0}.hero-photo img{width:100%;max-width:420px;margin-inline:auto;border-radius:22px;box-shadow:0 24px 60px -24px rgba(31,42,68,.45);aspect-ratio:4/5;object-fit:cover}.btn{display:inline-block;padding:.8em 1.4em;border-radius:999px;font-weight:600;text-decoration:none;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-1px)}.btn:focus-visible{outline:3px solid var(--gold-soft);outline-offset:3px}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{box-shadow:0 10px 24px -10px rgba(31,42,68,.6)}.btn-ghost{border:1.5px solid var(--ink)}.btn-lg{font-size:1.05rem;padding:.95em 1.7em;overflow-wrap:anywhere}.section{padding:clamp(48px,7vw,88px)0}.section.alt{background:var(--paper-alt)}.facts{list-style:none;padding:0;margin:2rem 0 0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.facts li{border-top:2px solid var(--gold-soft);padding-top:.75rem}.facts strong{display:block;font-family:var(--serif);font-size:1.15rem}.facts span{color:var(--ink-soft);font-size:.95rem}.cards{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.card p{margin:0;color:var(--ink-soft)}.rates{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.rate{border:1px solid var(--line);border-radius:var(--radius);padding:28px;text-align:center;background:#fff}.rate-price{display:block;font-family:var(--serif);font-size:2.6rem;font-weight:600;line-height:1.1}.rate-length{color:var(--ink-soft)}.contact{background:var(--ink);color:#f4efe6}.contact h2{color:#fff}.contact p{color:#d5d9e3}.contact .btn-primary{background:var(--gold-soft);color:var(--ink);margin-top:.5rem}.site-footer{background:var(--ink);color:#aab2c5;border-top:1px solid rgba(255,255,255,8%);font-size:.9rem}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:24px 0}.footer-inner p{margin:0}.site-footer a{color:#d5d9e3}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}.hero-email{color:var(--ink-soft);margin-top:-.25rem}.hero-email a{font-weight:600;color:var(--ink)}.contact .contact-lead{font-size:1.25rem;color:#fff}