/* Permit Masters .homes: olive drafting-table header, warm paper body */
:root{
  /* Brand colours taken from the Permit Masters logo */
  --olive:#1E5E37; --olive-deep:#143F26; --amber:#9C791E; --amber-ink:#8A6A16; --amber-light:#D6B65C;
  --ink:#24261C; --ink-soft:#56584A; --paper:#F7F5EF; --paper-2:#EFEBE0; --line:#DCD5C4;
  --card:#FFFFFF; --on-olive:#F7F5EF; --on-olive-soft:#C6D2C8; --link:#1E5E37;
  --display:"Playfair Display",Georgia,"Times New Roman",serif;
  --body:"Source Sans 3","Segoe UI",system-ui,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
  --pattern-dark:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 285 488%22%3E%3Cg fill=%22%23F5F2EC%22 fill-opacity=%220.09%22%3E%3Cg transform=%22translate%28-168.0,-628.0%29%22%3E%3Cpath d=%22M 211.480469 846.96875 C 210.476562 851.167969 209.660156 855.433594 208.878906 859.710938 L 412.554688 859.710938 C 411.769531 855.433594 410.960938 851.167969 409.953125 846.96875 L 211.480469 846.96875 %22/%3E%3Cpath d=%22M 324.210938 680.515625 C 328.902344 678.117188 333.445312 675.488281 338.300781 673.386719 C 341.617188 671.949219 344.925781 670.5 348.320312 669.203125 C 359.109375 665.105469 370.21875 661.671875 381.667969 659.121094 C 384.34375 658.515625 387.078125 658.097656 389.777344 657.582031 C 402.394531 655.21875 415.226562 653.449219 428.441406 653.109375 C 428.449219 653.109375 428.457031 653.105469 428.46875 653.105469 L 428.46875 810.25 C 408.863281 756.351562 371.859375 710.855469 324.210938 680.515625 Z M 288.710938 686.164062 L 288.703125 686.164062 C 288.695312 686.171875 288.6875 686.179688 288.675781 686.1875 C 267.390625 700.957031 248.433594 718.792969 232.457031 739.152344 C 231.96875 739.777344 231.527344 740.4375 231.046875 741.0625 C 226.597656 746.839844 222.386719 752.796875 218.433594 758.941406 C 217.277344 760.730469 216.203125 762.5625 215.089844 764.378906 C 211.972656 769.496094 209.023438 774.710938 206.257812 780.054688 C 205.003906 782.472656 203.785156 784.90625 202.609375 787.367188 C 200.222656 792.359375 198.03125 797.449219 195.96875 802.609375 C 194.960938 805.113281 193.894531 807.570312 192.964844 810.113281 L 192.964844 653.105469 C 230.597656 654.070312 265.65625 664.351562 297.21875 680.515625 C 294.34375 682.347656 291.507812 684.226562 288.710938 686.164062 Z M 441.210938 640.289062 L 434.828125 640.289062 C 425.148438 640.289062 415.644531 640.996094 406.238281 642.039062 C 403.824219 642.3125 401.457031 642.699219 399.0625 643.035156 C 391.511719 644.09375 384.078125 645.46875 376.746094 647.171875 C 374.953125 647.589844 373.15625 647.964844 371.382812 648.425781 C 352.453125 653.25 334.382812 660.140625 317.390625 668.90625 C 317.378906 668.914062 317.363281 668.917969 317.351562 668.925781 L 317.355469 668.925781 C 315.113281 670.085938 312.914062 671.320312 310.714844 672.539062 C 273.871094 652.125 231.648438 640.289062 186.59375 640.289062 L 180.222656 640.289062 L 180.222656 859.664062 C 180.222656 859.679688 180.210938 859.695312 180.210938 859.710938 L 193.085938 859.710938 C 195.128906 846.808594 198.5 834.371094 202.472656 822.21875 C 203.246094 819.84375 203.964844 817.449219 204.816406 815.109375 C 208.933594 803.707031 213.859375 792.695312 219.542969 782.144531 C 220.851562 779.734375 222.308594 777.425781 223.6875 775.0625 C 229.128906 765.734375 235.113281 756.773438 241.695312 748.28125 C 242.871094 746.765625 243.890625 745.125 245.101562 743.636719 C 252.269531 734.824219 260.269531 726.75 268.574219 719.011719 C 271.34375 716.441406 274.109375 713.871094 276.984375 711.429688 C 287.515625 702.484375 298.769531 694.429688 310.714844 687.347656 C 372.269531 723.84375 416.71875 786.265625 428.34375 859.710938 L 441.21875 859.710938 L 441.21875 640.289062 L 441.210938 640.289062 %22/%3E%3C/g%3E%3Cg transform=%22translate%28-168.0,1116.0%29%22%3E%3Cg transform=%22scale%281,-1%29%22%3E%3Cpath d=%22M 211.480469 846.96875 C 210.476562 851.167969 209.660156 855.433594 208.878906 859.710938 L 412.554688 859.710938 C 411.769531 855.433594 410.960938 851.167969 409.953125 846.96875 L 211.480469 846.96875 %22/%3E%3Cpath d=%22M 324.210938 680.515625 C 328.902344 678.117188 333.445312 675.488281 338.300781 673.386719 C 341.617188 671.949219 344.925781 670.5 348.320312 669.203125 C 359.109375 665.105469 370.21875 661.671875 381.667969 659.121094 C 384.34375 658.515625 387.078125 658.097656 389.777344 657.582031 C 402.394531 655.21875 415.226562 653.449219 428.441406 653.109375 C 428.449219 653.109375 428.457031 653.105469 428.46875 653.105469 L 428.46875 810.25 C 408.863281 756.351562 371.859375 710.855469 324.210938 680.515625 Z M 288.710938 686.164062 L 288.703125 686.164062 C 288.695312 686.171875 288.6875 686.179688 288.675781 686.1875 C 267.390625 700.957031 248.433594 718.792969 232.457031 739.152344 C 231.96875 739.777344 231.527344 740.4375 231.046875 741.0625 C 226.597656 746.839844 222.386719 752.796875 218.433594 758.941406 C 217.277344 760.730469 216.203125 762.5625 215.089844 764.378906 C 211.972656 769.496094 209.023438 774.710938 206.257812 780.054688 C 205.003906 782.472656 203.785156 784.90625 202.609375 787.367188 C 200.222656 792.359375 198.03125 797.449219 195.96875 802.609375 C 194.960938 805.113281 193.894531 807.570312 192.964844 810.113281 L 192.964844 653.105469 C 230.597656 654.070312 265.65625 664.351562 297.21875 680.515625 C 294.34375 682.347656 291.507812 684.226562 288.710938 686.164062 Z M 441.210938 640.289062 L 434.828125 640.289062 C 425.148438 640.289062 415.644531 640.996094 406.238281 642.039062 C 403.824219 642.3125 401.457031 642.699219 399.0625 643.035156 C 391.511719 644.09375 384.078125 645.46875 376.746094 647.171875 C 374.953125 647.589844 373.15625 647.964844 371.382812 648.425781 C 352.453125 653.25 334.382812 660.140625 317.390625 668.90625 C 317.378906 668.914062 317.363281 668.917969 317.351562 668.925781 L 317.355469 668.925781 C 315.113281 670.085938 312.914062 671.320312 310.714844 672.539062 C 273.871094 652.125 231.648438 640.289062 186.59375 640.289062 L 180.222656 640.289062 L 180.222656 859.664062 C 180.222656 859.679688 180.210938 859.695312 180.210938 859.710938 L 193.085938 859.710938 C 195.128906 846.808594 198.5 834.371094 202.472656 822.21875 C 203.246094 819.84375 203.964844 817.449219 204.816406 815.109375 C 208.933594 803.707031 213.859375 792.695312 219.542969 782.144531 C 220.851562 779.734375 222.308594 777.425781 223.6875 775.0625 C 229.128906 765.734375 235.113281 756.773438 241.695312 748.28125 C 242.871094 746.765625 243.890625 745.125 245.101562 743.636719 C 252.269531 734.824219 260.269531 726.75 268.574219 719.011719 C 271.34375 716.441406 274.109375 713.871094 276.984375 711.429688 C 287.515625 702.484375 298.769531 694.429688 310.714844 687.347656 C 372.269531 723.84375 416.71875 786.265625 428.34375 859.710938 L 441.21875 859.710938 L 441.21875 640.289062 L 441.210938 640.289062 %22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); --pattern-light:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 285 488%22%3E%3Cg fill=%22%239C791E%22 fill-opacity=%220.10%22%3E%3Cg transform=%22translate%28-168.0,-628.0%29%22%3E%3Cpath d=%22M 211.480469 846.96875 C 210.476562 851.167969 209.660156 855.433594 208.878906 859.710938 L 412.554688 859.710938 C 411.769531 855.433594 410.960938 851.167969 409.953125 846.96875 L 211.480469 846.96875 %22/%3E%3Cpath d=%22M 324.210938 680.515625 C 328.902344 678.117188 333.445312 675.488281 338.300781 673.386719 C 341.617188 671.949219 344.925781 670.5 348.320312 669.203125 C 359.109375 665.105469 370.21875 661.671875 381.667969 659.121094 C 384.34375 658.515625 387.078125 658.097656 389.777344 657.582031 C 402.394531 655.21875 415.226562 653.449219 428.441406 653.109375 C 428.449219 653.109375 428.457031 653.105469 428.46875 653.105469 L 428.46875 810.25 C 408.863281 756.351562 371.859375 710.855469 324.210938 680.515625 Z M 288.710938 686.164062 L 288.703125 686.164062 C 288.695312 686.171875 288.6875 686.179688 288.675781 686.1875 C 267.390625 700.957031 248.433594 718.792969 232.457031 739.152344 C 231.96875 739.777344 231.527344 740.4375 231.046875 741.0625 C 226.597656 746.839844 222.386719 752.796875 218.433594 758.941406 C 217.277344 760.730469 216.203125 762.5625 215.089844 764.378906 C 211.972656 769.496094 209.023438 774.710938 206.257812 780.054688 C 205.003906 782.472656 203.785156 784.90625 202.609375 787.367188 C 200.222656 792.359375 198.03125 797.449219 195.96875 802.609375 C 194.960938 805.113281 193.894531 807.570312 192.964844 810.113281 L 192.964844 653.105469 C 230.597656 654.070312 265.65625 664.351562 297.21875 680.515625 C 294.34375 682.347656 291.507812 684.226562 288.710938 686.164062 Z M 441.210938 640.289062 L 434.828125 640.289062 C 425.148438 640.289062 415.644531 640.996094 406.238281 642.039062 C 403.824219 642.3125 401.457031 642.699219 399.0625 643.035156 C 391.511719 644.09375 384.078125 645.46875 376.746094 647.171875 C 374.953125 647.589844 373.15625 647.964844 371.382812 648.425781 C 352.453125 653.25 334.382812 660.140625 317.390625 668.90625 C 317.378906 668.914062 317.363281 668.917969 317.351562 668.925781 L 317.355469 668.925781 C 315.113281 670.085938 312.914062 671.320312 310.714844 672.539062 C 273.871094 652.125 231.648438 640.289062 186.59375 640.289062 L 180.222656 640.289062 L 180.222656 859.664062 C 180.222656 859.679688 180.210938 859.695312 180.210938 859.710938 L 193.085938 859.710938 C 195.128906 846.808594 198.5 834.371094 202.472656 822.21875 C 203.246094 819.84375 203.964844 817.449219 204.816406 815.109375 C 208.933594 803.707031 213.859375 792.695312 219.542969 782.144531 C 220.851562 779.734375 222.308594 777.425781 223.6875 775.0625 C 229.128906 765.734375 235.113281 756.773438 241.695312 748.28125 C 242.871094 746.765625 243.890625 745.125 245.101562 743.636719 C 252.269531 734.824219 260.269531 726.75 268.574219 719.011719 C 271.34375 716.441406 274.109375 713.871094 276.984375 711.429688 C 287.515625 702.484375 298.769531 694.429688 310.714844 687.347656 C 372.269531 723.84375 416.71875 786.265625 428.34375 859.710938 L 441.21875 859.710938 L 441.21875 640.289062 L 441.210938 640.289062 %22/%3E%3C/g%3E%3Cg transform=%22translate%28-168.0,1116.0%29%22%3E%3Cg transform=%22scale%281,-1%29%22%3E%3Cpath d=%22M 211.480469 846.96875 C 210.476562 851.167969 209.660156 855.433594 208.878906 859.710938 L 412.554688 859.710938 C 411.769531 855.433594 410.960938 851.167969 409.953125 846.96875 L 211.480469 846.96875 %22/%3E%3Cpath d=%22M 324.210938 680.515625 C 328.902344 678.117188 333.445312 675.488281 338.300781 673.386719 C 341.617188 671.949219 344.925781 670.5 348.320312 669.203125 C 359.109375 665.105469 370.21875 661.671875 381.667969 659.121094 C 384.34375 658.515625 387.078125 658.097656 389.777344 657.582031 C 402.394531 655.21875 415.226562 653.449219 428.441406 653.109375 C 428.449219 653.109375 428.457031 653.105469 428.46875 653.105469 L 428.46875 810.25 C 408.863281 756.351562 371.859375 710.855469 324.210938 680.515625 Z M 288.710938 686.164062 L 288.703125 686.164062 C 288.695312 686.171875 288.6875 686.179688 288.675781 686.1875 C 267.390625 700.957031 248.433594 718.792969 232.457031 739.152344 C 231.96875 739.777344 231.527344 740.4375 231.046875 741.0625 C 226.597656 746.839844 222.386719 752.796875 218.433594 758.941406 C 217.277344 760.730469 216.203125 762.5625 215.089844 764.378906 C 211.972656 769.496094 209.023438 774.710938 206.257812 780.054688 C 205.003906 782.472656 203.785156 784.90625 202.609375 787.367188 C 200.222656 792.359375 198.03125 797.449219 195.96875 802.609375 C 194.960938 805.113281 193.894531 807.570312 192.964844 810.113281 L 192.964844 653.105469 C 230.597656 654.070312 265.65625 664.351562 297.21875 680.515625 C 294.34375 682.347656 291.507812 684.226562 288.710938 686.164062 Z M 441.210938 640.289062 L 434.828125 640.289062 C 425.148438 640.289062 415.644531 640.996094 406.238281 642.039062 C 403.824219 642.3125 401.457031 642.699219 399.0625 643.035156 C 391.511719 644.09375 384.078125 645.46875 376.746094 647.171875 C 374.953125 647.589844 373.15625 647.964844 371.382812 648.425781 C 352.453125 653.25 334.382812 660.140625 317.390625 668.90625 C 317.378906 668.914062 317.363281 668.917969 317.351562 668.925781 L 317.355469 668.925781 C 315.113281 670.085938 312.914062 671.320312 310.714844 672.539062 C 273.871094 652.125 231.648438 640.289062 186.59375 640.289062 L 180.222656 640.289062 L 180.222656 859.664062 C 180.222656 859.679688 180.210938 859.695312 180.210938 859.710938 L 193.085938 859.710938 C 195.128906 846.808594 198.5 834.371094 202.472656 822.21875 C 203.246094 819.84375 203.964844 817.449219 204.816406 815.109375 C 208.933594 803.707031 213.859375 792.695312 219.542969 782.144531 C 220.851562 779.734375 222.308594 777.425781 223.6875 775.0625 C 229.128906 765.734375 235.113281 756.773438 241.695312 748.28125 C 242.871094 746.765625 243.890625 745.125 245.101562 743.636719 C 252.269531 734.824219 260.269531 726.75 268.574219 719.011719 C 271.34375 716.441406 274.109375 713.871094 276.984375 711.429688 C 287.515625 702.484375 298.769531 694.429688 310.714844 687.347656 C 372.269531 723.84375 416.71875 786.265625 428.34375 859.710938 L 441.21875 859.710938 L 441.21875 640.289062 L 441.210938 640.289062 %22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.6;margin:0}
img{max-width:100%;height:auto}
h1,h2,h3{font-family:var(--display);line-height:1.15;text-wrap:balance;margin:0}
p{margin:0}
a{color:var(--link)}
:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
.wrap{max-width:1120px;margin:0 auto;padding-inline:20px}
.narrow{max-width:760px}
.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-ink)}
.btn{display:inline-flex;align-items:center;gap:.5rem;font:600 1rem var(--body);padding:.8rem 1.3rem;border-radius:6px;border:2px solid transparent;cursor:pointer;text-decoration:none}
.btn-amber{background:var(--amber);color:#FFFFFF}
.btn-amber:hover{filter:brightness(1.07)}
.btn-ghost{border-color:currentColor;background:transparent;color:inherit}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:50;background:var(--card);padding:.5rem 1rem}

/* Header */
header.top{position:sticky;top:0;z-index:10;background:#FFFFFF;color:var(--ink);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:14px}
.logo{display:flex;align-items:center;text-decoration:none}
.logo img{display:block;height:44px;width:auto}
footer .logo img{height:48px}
@media (max-width:520px){.logo img{height:34px}}
.logo .mark{width:30px;height:30px;border:2px solid var(--amber);border-radius:50%;display:grid;place-items:center;font:700 .8rem var(--mono);color:var(--amber)}
.logo small{font:500 .7rem var(--mono);color:var(--amber);letter-spacing:.06em}
nav.links{display:flex;gap:1.4rem;font-weight:500}
nav.links a{text-decoration:none;color:var(--ink-soft)}
nav.links a:hover,nav.links a[aria-current]{color:var(--olive)}
.top .phone{color:var(--olive);text-decoration:none;font-weight:600;white-space:nowrap}
@media (max-width:900px){nav.links{display:none}}
@media (max-width:520px){.top .phone{display:none}}

/* Hero */
.hero{background:var(--olive);color:var(--on-olive);position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:var(--pattern-dark);background-size:84px auto;background-repeat:repeat}
.hero .wrap{position:relative;padding-block:64px 72px}
.hero.split .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}
@media (max-width:900px){.hero.split .wrap{grid-template-columns:1fr;gap:2.5rem;padding-block:44px 52px}}
.hero h1{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:600;margin-block:.9rem 1.2rem}
.hero h1 em{font-style:italic;color:var(--amber-light)}
.hero .lede{font-size:1.2rem;color:var(--on-olive-soft);max-width:40ch}
.hero .ctas{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.hero .eyebrow{color:var(--amber-light)}
.hero .crumbs{font-size:.85rem;color:var(--on-olive-soft)}
.hero .crumbs a{color:var(--on-olive-soft)}
.facts{display:flex;gap:1.5rem;margin-top:2.2rem;font:500 .8rem var(--mono);color:var(--on-olive-soft);letter-spacing:.04em;flex-wrap:wrap}
.facts span::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--amber-light);margin-right:.5rem}

/* Permit check */
.check{position:relative;background:var(--card);color:var(--ink);border-radius:10px;padding:1.6rem;box-shadow:0 24px 60px rgba(0,0,0,.28);min-width:0}
.check h2{font-size:1.45rem;margin-bottom:.3rem}
.check .sub{color:var(--ink-soft);font-size:.95rem;margin-bottom:1.2rem}
.check fieldset{border:0;padding:0;margin:0 0 1rem}
.check legend{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.5rem}
.chips{display:flex;flex-wrap:wrap;gap:.45rem}
.chips input{position:absolute;opacity:0;pointer-events:none}
.chips label{border:1.5px solid var(--line);border-radius:999px;padding:.4rem .85rem;font-size:.95rem;font-weight:500;cursor:pointer;user-select:none}
.chips input:checked+label{background:var(--olive);border-color:var(--olive);color:var(--on-olive)}
.chips input:focus-visible+label{outline:2px solid var(--amber);outline-offset:2px}
.verdict{border-top:1px dashed var(--line);margin-top:1.2rem;padding-top:1.1rem;display:grid;gap:.55rem}
.stamp{justify-self:start;display:inline-flex;align-items:center;gap:.45rem;background:var(--olive);color:var(--on-olive);
  font:700 .72rem var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:.35rem .7rem;border-radius:4px}
.stamp::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--amber-light)}
.verdict h3{font-family:var(--body);font-size:1.05rem;font-weight:700;margin-bottom:.25rem}
.verdict p{font-size:.95rem;color:var(--ink-soft)}
.verdict ul{margin:.5rem 0 0;padding-left:1.1rem;font-size:.92rem;color:var(--ink-soft)}
.fine{font-size:.8rem;color:var(--ink-soft);margin-top:1rem}

/* Sections */
section{padding-block:80px}
@media (max-width:760px){section{padding-block:56px}}
.head{max-width:660px;margin-bottom:2.6rem}
.head h2{font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:600;margin-top:.6rem}
.head p{color:var(--ink-soft);margin-top:.9rem;font-size:1.1rem}
.alt{background-color:var(--paper-2);background-image:var(--pattern-light);background-size:84px auto}

.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
@media (max-width:900px){.services{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.services{grid-template-columns:1fr}}
.svc{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.8rem 1.6rem;display:flex;flex-direction:column;gap:.6rem;min-width:0}
.svc .code{font:500 .75rem var(--mono);color:var(--amber-ink);letter-spacing:.05em}
.svc h3{font-size:1.35rem;font-weight:600}
.svc p{color:var(--ink-soft);font-size:1rem}
.svc a.more{margin-top:auto;padding-top:.6rem;font-weight:600;text-decoration:none}
.svc a.more:hover{text-decoration:underline}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;counter-reset:s}
@media (max-width:860px){.steps{grid-template-columns:1fr}}
.step{padding-top:1.4rem;border-top:3px solid var(--olive)}
.step::before{counter-increment:s;content:"Step " counter(s);font:500 .78rem var(--mono);color:var(--amber-ink);letter-spacing:.06em;text-transform:uppercase}
.step h3{font-size:1.4rem;font-weight:600;margin:.5rem 0 .6rem}
.step p{color:var(--ink-soft)}

.two{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start}
@media (max-width:860px){.two{grid-template-columns:1fr;gap:2rem}}
blockquote.pull{margin:0;font-family:var(--display);font-size:clamp(1.45rem,2.6vw,1.95rem);line-height:1.3;font-style:italic;border-left:3px solid var(--amber);padding-left:1.4rem}
ul.defs{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:.9rem}
ul.defs li{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:baseline}
ul.defs li b{font:500 .78rem var(--mono);color:var(--amber-ink);min-width:7rem}

.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}
@media (max-width:640px){.stats{grid-template-columns:1fr}}
.stat b{display:block;font-family:var(--display);font-size:2.4rem;font-weight:600;color:var(--ink)}
.stat span{color:var(--ink-soft)}

/* Prose pages */
.prose{max-width:720px}
.prose h2{font-size:1.75rem;font-weight:600;margin:2.4rem 0 .8rem}
.prose h3{font-family:var(--body);font-size:1.15rem;font-weight:700;margin:1.6rem 0 .5rem}
.prose p{margin:0 0 1rem}
.prose ul{margin:0 0 1rem;padding-left:1.2rem}
.prose li{margin-bottom:.35rem}
.callout{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:1.2rem 1.4rem;margin:1.6rem 0}
.callout h3{margin-top:0}
.side{position:sticky;top:90px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1.5rem}
.side h3{font-size:1.25rem;margin-bottom:.6rem}
.side p{color:var(--ink-soft);font-size:.98rem;margin-bottom:1rem}
.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:3.5rem;align-items:start}
@media (max-width:900px){.page-grid{grid-template-columns:1fr}.side{position:static}}

/* Areas */
.areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem}
.area{border:1px solid var(--line);border-radius:8px;padding:1rem 1.1rem;background:var(--card);display:flex;justify-content:space-between;gap:.6rem;align-items:baseline}
.area b{font-weight:600}
.area span{font:500 .75rem var(--mono);color:var(--ink-soft);white-space:nowrap}
.tag{display:inline-block;font:600 .72rem var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:.2rem .55rem;border-radius:999px;background:var(--paper-2);color:var(--amber-ink)}

/* Forms */
.dark{background-color:var(--olive-deep);background-image:var(--pattern-dark);background-size:84px auto;color:var(--on-olive)}
.dark .head p{color:var(--on-olive-soft)}
.dark .eyebrow{color:var(--amber-light)}
form.quote{display:grid;gap:1rem;min-width:0}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:560px){.row2{grid-template-columns:1fr}}
form.quote label{display:grid;gap:.35rem;font-size:.88rem;font-weight:600}
form.quote .hint{font-weight:400;opacity:.8}
form.quote input,form.quote select,form.quote textarea{font:400 1rem var(--body);padding:.75rem .85rem;border-radius:6px;border:1px solid var(--line);background:var(--card);color:var(--ink);width:100%}
.dark form.quote label{color:var(--on-olive-soft)}
.dark form.quote input,.dark form.quote select,.dark form.quote textarea{border-color:rgba(245,242,236,.25);background:rgba(245,242,236,.07);color:var(--on-olive)}
.dark form.quote select option{color:#2C2C1E}
form.quote textarea{min-height:120px;resize:vertical}
.hp{position:absolute;left:-9999px}
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem}
@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}

footer{background:var(--olive-deep);color:var(--on-olive-soft);border-top:1px solid rgba(245,242,236,.12);font-size:.92rem}
footer .wrap{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;padding-block:40px}
footer h4{font:700 .75rem var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--on-olive);margin:0 0 .8rem}
footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}
footer a{color:var(--on-olive-soft);text-decoration:none}
footer a:hover{color:var(--on-olive)}
footer .legal{grid-column:1/-1;border-top:1px solid rgba(245,242,236,.12);padding-top:1.2rem;font-size:.82rem}
@media (max-width:760px){footer .wrap{grid-template-columns:1fr}}

@media (prefers-reduced-motion:no-preference){.verdict.pulse{animation:fadein .3s ease}@keyframes fadein{from{opacity:.4}to{opacity:1}}}
