*,:before,:after{box-sizing:border-box}*{margin:0}:root{--navy:#17324d;--navy-deep:#0f2236;--navy-soft:#2a4a6b;--brass:#a8824a;--mist:#dde4ea;--rule:#e6e2da;--cream:#f6f3ed;--paper:#fbfaf7;--ink:#1d2329;--muted:#5d6268;--on-dark:#fbfaf7eb;--on-dark-muted:#fbfaf7a8;--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:"Jost", system-ui, -apple-system, "Segoe UI", sans-serif;--max:1120px;--gutter:clamp(16px, 4vw, 40px);--radius:4px}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:var(--navy)}a:hover{color:var(--navy-soft)}h1,h2,h3{font-family:var(--serif);color:var(--navy-deep);font-weight:500;line-height:1.15}h1{letter-spacing:-.01em;font-size:clamp(2.3rem,5vw,3.6rem)}h2{margin-bottom:.6em;font-size:clamp(1.7rem,3.2vw,2.3rem)}h3{margin-bottom:.35em;font-size:1.35rem}p+p{margin-top:.9em}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.section{padding:clamp(48px,8vw,88px) 0}.section.alt{background:var(--cream)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin-bottom:.8rem;font-size:.78rem;font-weight:500}.lead{color:var(--muted);max-width:46rem;margin-top:1rem;font-size:1.15rem}.prose{max-width:46rem}.wrap.prose{max-width:var(--max)}.wrap.prose>*{max-width:46rem}.prose ul,.prose ol{margin:.8em 0;padding-left:1.2rem}.prose li+li{margin-top:.35em}.prose h2{margin-top:1.6em}.prose h3{margin-top:1.3em}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--paper);z-index:10;padding:8px 12px;top:16px;left:16px}.btn{font-family:var(--sans);letter-spacing:.02em;border-radius:var(--radius);background:var(--navy);color:var(--paper);border:1px solid var(--navy);padding:.85em 1.5em;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-block}.btn:hover{background:var(--navy-deep);color:var(--paper)}.btn.ghost{color:var(--navy);background:0 0}.btn.ghost:hover{background:var(--navy);color:var(--paper)}.btn-row{flex-wrap:wrap;gap:12px;margin-top:1.6rem;display:flex}.site-header{border-bottom:1px solid var(--rule);background:var(--paper);z-index:5;position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:16px;min-height:68px;display:flex}.brand{font-family:var(--serif);color:var(--navy-deep);letter-spacing:.01em;font-size:1.55rem;font-weight:600;text-decoration:none}.brand small{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:-2px;font-size:.62rem;font-weight:400;display:block}.nav{align-items:center;gap:22px;display:flex}.nav a{color:var(--ink);font-size:.93rem;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--navy);text-underline-offset:4px;text-decoration:underline}.nav .btn{color:var(--paper);padding:.6em 1.1em}.nav .btn:hover{text-decoration:none}.menu-toggle{display:none}@media (width<=860px){.nav{background:var(--paper);border-bottom:1px solid var(--rule);padding:8px var(--gutter) 16px;flex-direction:column;align-items:flex-start;gap:0;display:none;position:absolute;top:68px;left:0;right:0}.nav a{width:100%;padding:10px 0}.nav .btn{width:auto;margin-top:8px;padding:.7em 1.2em}.site-header[data-open=true] .nav{display:flex}.menu-toggle{border:1px solid var(--rule);border-radius:var(--radius);font:inherit;color:var(--ink);cursor:pointer;background:0 0;padding:8px 12px;font-size:.9rem;display:inline-block}}.hero{background:var(--cream);border-bottom:1px solid var(--rule);padding:clamp(56px,10vw,112px) 0 clamp(48px,8vw,88px)}.hero .price-callout{color:var(--muted);margin-top:1.4rem;font-size:1rem}.hero .price-callout strong{font-family:var(--serif);color:var(--navy-deep);font-size:1.6rem;font-weight:600}.grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:2rem;display:grid}.card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;padding:26px;display:flex}.section.alt .card{background:#fff}.card p{color:var(--muted);font-size:.97rem}.card .more{margin-top:auto;padding-top:14px;font-size:.92rem;font-weight:500;text-decoration:none}.price-card{border:1px solid var(--navy);border-radius:var(--radius);background:#fff;max-width:34rem;padding:28px}.price-card .amount{font-family:var(--serif);color:var(--navy-deep);font-size:2.6rem;font-weight:600;line-height:1}.price-card .unit{color:var(--muted);font-size:.95rem}.price-card .gov{margin-top:.7rem;font-size:.95rem}.price-card .scope{border-top:1px solid var(--rule);color:var(--ink);margin-top:1rem;padding-top:1rem;font-size:.95rem}.price-card ul{margin-top:.8rem;padding-left:1.1rem;font-size:.95rem}.table-wrap{border:1px solid var(--rule);border-radius:var(--radius);background:#fff;margin-top:1.5rem;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:560px;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:12px 16px}th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--cream);font-size:.8rem;font-weight:500}td.num{white-space:nowrap;font-weight:500}tr:last-child td{border-bottom:0}.note{color:var(--muted);max-width:52rem;margin-top:1rem;font-size:.9rem}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:1.6rem;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;border-top:2px solid var(--navy);padding-top:14px}.steps li:before{content:counter(step, decimal-leading-zero);font-family:var(--serif);color:var(--brass);margin-bottom:4px;font-size:1.4rem;display:block}.steps strong{font-weight:500;display:block}.steps span{color:var(--muted);font-size:.95rem}.faq{max-width:46rem;margin-top:1.4rem}.faq details{border-bottom:1px solid var(--rule);padding:16px 0}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;font-weight:500;list-style:none;display:flex}.faq summary:after{content:"+";color:var(--brass);font-size:1.3rem;line-height:1}.faq details[open] summary:after{content:"−"}.faq summary::-webkit-details-marker{display:none}.faq details p{color:var(--muted);margin-top:.7rem}.booking{background:var(--navy-deep);color:var(--on-dark)}.booking h2{color:var(--paper)}.booking .lead{color:var(--on-dark-muted)}.booking .btn{background:var(--paper);color:var(--navy-deep);border-color:var(--paper)}.booking .btn.ghost{color:var(--paper);border-color:var(--on-dark-muted);background:0 0}.booking-frame{border-radius:var(--radius);background:#fff;min-height:0;margin-top:2rem;overflow:hidden}.booking-frame[data-loaded=true]{min-height:700px}.booking-frame iframe{border:0;width:100%;height:700px;display:block}.site-footer{background:var(--ink);color:var(--on-dark-muted);padding:48px 0 32px;font-size:.9rem}.site-footer a{color:var(--on-dark)}.site-footer .cols{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;display:grid}.site-footer h3{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark);margin-bottom:.7rem;font-size:.78rem;font-weight:500}.site-footer ul{padding:0;list-style:none}.site-footer li+li{margin-top:.35rem}.site-footer .legal{border-top:1px solid #fbfaf724;margin-top:32px;padding-top:20px;font-size:.82rem;line-height:1.6}.site-footer .legal p+p{margin-top:.6em}.preview-banner{background:var(--brass);color:#fff;text-align:center;letter-spacing:.04em;padding:6px 16px;font-size:.82rem}
