.plate{background:var(--plate);color:var(--plate-ink);padding:clamp(1.6rem,5vw,3.2rem);position:relative}.plate.hero,.plate.contact{max-width:44rem}.plate h1{font-size:clamp(2.4rem,5vw + .4rem,4.4rem)}.plate+.plate{margin-top:clamp(1.5rem,4vw,3rem)}.plate .eyebrow,.plate .service-number{color:var(--plate-accent)}.plate .hero-copy,.plate .service-grid article p:last-child,.plate .section-dot__panel p:last-child{color:var(--plate-muted)}.plate .service-grid article{background:var(--plate)}.plate .button{border-color:var(--plate-ink);background:var(--plate-ink);color:var(--plate)}.plate .button:hover{color:var(--plate-ink);background:0 0}.plate a:focus-visible{outline-color:var(--plate-accent)}.hero{align-content:center;justify-items:start;min-height:32rem;padding-block:clamp(4rem,10vw,8rem);display:grid}.plate.hero{min-height:0;padding-block:clamp(1.6rem,5vw,3.2rem)}.eyebrow{color:var(--accent,var(--plate-accent));letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.78rem;font-weight:800}.hero-copy{max-width:34rem;color:var(--muted,var(--plate-muted));margin:0 0 2.1rem;font-size:clamp(1.08rem,1.6vw,1.32rem)}.hero-buttons{flex-wrap:wrap;gap:.75rem;display:flex}.button{border:2px solid var(--ink,var(--plate-ink));background:var(--ink,var(--plate-ink));color:var(--paper,var(--plate));padding:.9rem 1.2rem;font-weight:700;text-decoration:none;display:inline-block}.button:hover{color:var(--ink,var(--plate-ink));background:0 0}.services{padding-block:clamp(4rem,8vw,7rem)}.plate.services{padding-block:clamp(1.6rem,5vw,3.2rem)}.section-heading{margin-bottom:clamp(2.4rem,5vw,4.2rem)}.service-grid{background:var(--line,currentColor);border:1px solid var(--line,currentColor);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;position:relative}.service-grid article{background:var(--surface,var(--plate));min-height:18rem;padding:clamp(1.4rem,3.5vw,2.2rem)}.service-grid article p:last-child{color:var(--muted,var(--plate-muted))}.service-number{color:var(--accent,var(--plate-accent));letter-spacing:.08em;margin:0 0 3.4rem;font-size:.78rem;font-weight:800}.contact{margin-block:0}.email-link{color:var(--plate-ink);overflow-wrap:anywhere;margin-top:1.1rem;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(1.35rem,4vw,2.3rem);font-weight:600;text-decoration:none;display:inline-block}.contact-form{--contact-form-plate:var(--brand-cream,#f2f1e8);--contact-form-ink:var(--brand-navy,#182534);--contact-form-muted:#4a4a4a;--contact-form-accent:var(--brand-gold,#ffcb73);z-index:1;will-change:transform;max-width:44rem;margin-top:clamp(1.5rem,4vw,3rem);position:relative}.contact-form__card{background:var(--contact-form-plate);color:var(--contact-form-ink);padding:clamp(1.6rem,5vw,3.2rem)}.contact-form__title{color:var(--contact-form-ink);margin:0;font-size:clamp(1.5rem,2.4vw + .6rem,2.1rem)}.contact-form__note{color:var(--contact-form-muted);margin:.6rem 0 1.6rem}.contact-form__field+.contact-form__field{margin-top:1.1rem}.contact-form__label{color:var(--contact-form-ink);margin-bottom:.4rem;font-weight:600;display:block}.contact-form__input{border:1px solid var(--contact-form-ink);background:var(--contact-form-plate);width:100%;color:var(--contact-form-ink);font:inherit;border-radius:0;padding:.7rem .85rem;display:block}.contact-form__textarea{resize:vertical;min-height:7rem}.contact-form__input:focus-visible{outline:2px solid var(--contact-form-ink);outline-offset:2px}.contact-form__send{border:1px solid var(--contact-form-ink);background:var(--contact-form-ink);color:var(--contact-form-plate);font:inherit;cursor:pointer;margin-top:1.6rem;padding:.75rem 1.6rem;font-weight:600}.contact-form__send:hover{color:var(--contact-form-ink);background:0 0}.contact-form__send:focus-visible{outline:2px solid var(--contact-form-accent);outline-offset:2px}.contact-form__magnet{display:none}.contact-form__error{color:var(--brand-vermilion,#e34234);margin-top:1rem}.contact-form__confirmation,.picture-block{margin:0}.picture-block__image{width:100%;height:auto;display:block}.picture-block__caption{color:var(--muted,var(--plate-muted));margin-top:.75rem}.text-block{max-width:42rem}[data-effect=scrambled-text] .scrambled-text-block,.plate h1 .scrambled-text-block{max-width:none;color:inherit;font:inherit;margin:0}.post-list{max-width:44rem}.post-list__heading{margin:0 0 1.6rem}.post-list__items{margin:0;padding:0;list-style:none}.post-list__item+.post-list__item{border-top:1px solid var(--line,currentColor);margin-top:1.6rem;padding-top:1.6rem}.post-list__link{color:inherit;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:600;text-decoration:none}.post-list__excerpt{color:var(--plate-muted);margin:.5rem 0 0}.post-list__cover{width:100%;max-width:28rem;height:auto;margin-bottom:.75rem;display:block}.post-list__pages{flex-wrap:wrap;gap:.5rem;margin-top:2rem;padding:0;list-style:none;display:flex}.post-list__pages a{border:1px solid var(--plate-ink,currentColor);min-width:2.25rem;min-height:2.25rem;color:inherit;justify-content:center;align-items:center;padding:.25rem .5rem;text-decoration:none;display:inline-flex}.post-list__pages a[aria-current=page]{background:var(--plate-ink,currentColor);color:var(--plate,#f2f1e8)}.sphere-block{--stage:var(--brand-navy,#182534);--stage-ink:var(--brand-cream,#f2f1e8);--dot-gold:#ffcb73;--dot-vermilion:#e34234;--dot-terracotta:#d97757;--dot-steel:#5b8fa3;--dot-cream:#f2f1e8;background:var(--stage);min-height:100svh;color:var(--stage-ink);overscroll-behavior:none;position:relative;overflow:hidden}.sphere-block .site-header{z-index:2;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:clamp(1rem,3vw,2rem);display:flex;position:absolute;top:0;left:0}.sphere-block .wordmark{color:inherit;font-family:var(--font-wordmark), Lexend, system-ui, sans-serif;letter-spacing:-.04em;pointer-events:auto;font-size:clamp(2.4rem,6vw,5.5rem);font-weight:700;line-height:1.05;text-decoration:none;display:block}.sphere-block .menu-list{z-index:2;background:#182534e0;border-radius:.6rem 0 0 .6rem;margin:0;padding:.9rem clamp(1rem,3vw,2rem);position:absolute;top:50%;right:0;transform:translateY(-50%)}.sphere-block .menu-list ul{flex-direction:column;align-items:flex-end;gap:.1rem;margin:0;padding:0;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.95rem;font-weight:500;list-style:none;display:flex}.sphere-block .menu-list a{min-height:2.5rem;color:var(--stage-ink);text-align:right;flex-direction:row-reverse;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.sphere-block .menu-list a:hover{text-decoration:underline}.sphere-block .menu-list__phrase{font-family:var(--font-wordmark), Lexend, system-ui, sans-serif;font-weight:700;display:inline}.sphere-block .menu-list__dot{background:var(--dot-colour,currentColor);border-radius:50%;flex:none;width:.55rem;height:.55rem}.sphere-block:has([data-sphere=live])>.sphere-fallback{display:none}@media (max-width:40rem){.hero{min-height:0;padding-block:3.2rem 4.2rem}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:auto}.service-number{margin-bottom:1.6rem}}
