@font-face{font-family:Pontano Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/pontano-sans-latin-400-normal.DMi90Db5.woff2)format("woff2"),url(/_astro/pontano-sans-latin-400-normal.CUBde0RH.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/lora-latin-400-normal.DnxXpLNu.woff2)format("woff2"),url(/_astro/lora-latin-400-normal.DBJS-Hc6.woff)format("woff")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/lora-latin-400-italic.DYjZp4sZ.woff2)format("woff2"),url(/_astro/lora-latin-400-italic.wRLkZNVE.woff)format("woff")}:root{--ink:#3f4a49;--accent:#d4967d;--accent-ink:#945b44;--paper:#fff;--muted:#f7f7f5;--font-body:"Pontano Sans", Arial, sans-serif;--font-heading:"Lora", Georgia, serif;--header-height:clamp(96px, 8.85vw, 140px);--page-padding:4vw}*,:before,:after{box-sizing:border-box}html{color:var(--ink);background:var(--paper);font-family:var(--font-body);text-size-adjust:100%;font-size:17px;line-height:1.8}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-heading);font-weight:400}h1,.about-copy h2{letter-spacing:-.045em;font-size:clamp(2.65rem,4.93vw,4.5rem);line-height:1.23}p{margin-bottom:1em}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--accent-ink);outline-offset:5px}main:focus{outline:none}.sr-only,.contact-trap{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{color:var(--ink);background:#fff;padding:.5rem 1rem;position:absolute;top:-100px;left:4vw}.skip-link:focus{top:8px}.page-container{width:min(100% - 8vw,1400px);margin-inline:auto}.narrow-container{width:min(100% - 8vw,885px);margin-inline:auto}.site-header{min-height:var(--header-height);color:var(--ink);position:relative}.header-inner{min-height:var(--header-height);align-items:center;gap:3vw;max-width:1600px;margin-inline:auto;padding:2vw 4vw;display:flex}.brand{flex:none;display:block}.brand-mark{background:currentColor;width:50px;height:50px;display:block;mask-position:50%;mask-size:contain;mask-repeat:no-repeat}.site-navigation{align-items:center;gap:clamp(1rem,1.8vw,2rem);display:flex}.site-navigation a{padding-block:.1rem;line-height:1.8;text-decoration:none}.site-navigation a[aria-current=page]{text-decoration:underline 1px}.site-navigation a:hover{text-decoration:underline}.button{background:var(--accent);color:#fff;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;padding:1.2rem 2.15rem;line-height:1.2;text-decoration:none;transition:background-color .15s;display:inline-flex}.button:hover{background:#c98b72;text-decoration:none}.button:disabled{opacity:.65;cursor:wait}.button--header{text-transform:uppercase;letter-spacing:.025em;min-height:60px;margin-left:auto;font-size:.9rem}.button--large{padding:1.3rem 2rem;font-size:1.45rem}.site-header--overlay{color:#fff;position:absolute;inset:0 0 auto}.site-header--overlay :focus-visible{outline-color:#fff}.menu-toggle{display:none}.hero{min-height:100svh;padding:calc(var(--header-height) + 3rem) 7.8vw 5rem;background-color:var(--ink);background-image:linear-gradient(#3f4a4966, #3f4a4966), var(--hero-image);color:#fff;background-position:50%;background-size:cover;place-items:center;display:grid}.hero h1{text-align:center;letter-spacing:-.05em;text-wrap:balance;max-width:1120px;margin:0;font-size:clamp(3rem,7.32vw,7rem);line-height:1.12}.about-section{grid-template-columns:35% 1fr;align-items:start;gap:7%;padding-block:6.6vw 5vw;display:grid}.portrait{background:#f3eee6;border-radius:1.25rem;margin-top:.7rem;overflow:hidden}.portrait img{mix-blend-mode:multiply;width:100%}.about-copy h2{margin-bottom:1.6rem}.about-copy p{margin-bottom:1.5em;font-size:clamp(1.15rem,1.93vw,1.6rem);line-height:1.8}.about-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.page-home .about-section{padding-bottom:clamp(5rem,10vw,9rem)}.services-section{text-align:center;padding-top:6vw}.services-section h1{margin-bottom:2rem}.services-grid{grid-template-columns:1fr 1fr;gap:4.7vw;display:grid}.service-illustration{object-fit:contain;width:234px;height:135px;margin:0 auto .6rem}.service h2{letter-spacing:-.025em;margin-bottom:1.7rem;font-size:clamp(1.45rem,2.05vw,1.8rem);line-height:1.37}.service p{font-size:1rem;line-height:1.8}.service .service-fee{margin-top:1.1rem;margin-bottom:.65rem;font-size:.9rem}.consultation-button{margin-top:2.6rem}.credentials{text-align:center;grid-template-columns:1.4fr 1fr 1fr;gap:4vw;padding:7.8vw 4vw 8vw;display:grid}.credentials p{font-family:var(--font-heading);margin:0;font-size:clamp(1.25rem,2.05vw,1.75rem);line-height:1.37}.contact-section{min-height:calc(100svh - var(--header-height));grid-template-columns:1fr 1fr;align-items:start;gap:8%;padding-top:6vw;padding-bottom:7vw;display:grid}.contact-intro h1{margin-bottom:1.8rem}.contact-email{overflow-wrap:anywhere;font-size:clamp(1.15rem,1.93vw,1.6rem);text-decoration:none}.contact-intro p{max-width:510px;margin-top:1.2rem}.contact-form{padding-top:.5rem}.contact-form fieldset{border:0;margin:0 0 1.2rem;padding:0}.contact-form legend{margin-bottom:.6rem;padding:0}.name-fields{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.field{align-content:start;display:grid}.field>label{margin-bottom:.35rem}.field+.field,.form-field{margin-bottom:1.3rem}.name-fields .field{margin:0}.field small{font-size:.85em}.field input,.field textarea{width:100%;min-width:0;color:var(--ink);background:#fafafa;border:1px solid #505654;border-radius:0;padding:.65rem .8rem;line-height:1.5}.field input{min-height:54px}.field textarea{resize:vertical;min-height:120px}.field input:focus-visible,.field textarea:focus-visible{outline-offset:2px}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#a13c2d}.field-error{color:#8c3023;font-size:.9rem}.form-note{margin:.4rem 0 1.2rem;font-size:.87rem;line-height:1.6}.form-status{border-left:3px solid var(--accent-ink);background:#f8f3ef;margin-top:1.3rem;padding:1rem 1.2rem}.form-status p{margin:0}.form-status:focus{outline:2px solid var(--accent-ink);outline-offset:4px}.form-status.is-error{border-color:#8c3023}.turnstile-container{margin-bottom:1rem}.site-footer{max-width:1600px;margin-inline:auto;padding:3.8vw 4vw 6vw}.site-footer nav{justify-items:start;gap:1.35rem;display:grid}.site-footer a{font-family:var(--font-heading);color:var(--accent-ink);font-size:clamp(1.35rem,2.05vw,1.75rem);line-height:1.37}.message-page{min-height:55svh;padding-block:6vw 10vw}.message-page p{font-size:1.2rem}@media (width<=900px){.about-section{grid-template-columns:34% 1fr;gap:5%}.about-actions .button{padding:1.15rem 1.4rem;font-size:1.15rem}.services-grid{gap:5vw}.contact-section{gap:6%}}@media (width<=640px){:root{--header-height:100px}html{font-size:16px}.header-inner{flex-wrap:wrap;gap:1rem;padding:22px 5vw}.brand-mark{width:38px;height:38px}.button--header{min-height:46px;margin-left:0;padding:.8rem 1rem;font-size:.75rem}.menu-toggle{color:inherit;background:0 0;border:0;align-items:center;gap:.6rem;margin-left:auto;padding:.6rem .3rem;font-size:1rem}.menu-toggle:not([hidden]){display:flex}.menu-icons{width:20px;height:20px;display:inline-flex}.menu-icon-close,.menu-toggle[aria-expanded=true] .menu-icon-open{display:none}.menu-toggle[aria-expanded=true] .menu-icon-close{display:block}.site-navigation{order:4;justify-content:center;gap:1.8rem;width:100%}.has-navigation-js .site-navigation{display:none}.has-navigation-js .site-navigation.is-open{color:var(--ink);background:#fff;border-bottom:1px solid #e4e5e1;justify-content:stretch;gap:0;padding:1rem 5vw 1.4rem;display:grid;position:absolute;top:100%;left:0;right:0}.site-navigation.is-open a{padding:.65rem 0;font-size:1.2rem}.site-header--overlay .site-navigation :focus-visible{outline-color:var(--accent-ink)}.hero{padding:calc(var(--header-height) + 4rem) 7vw 5rem;background-image:linear-gradient(#3f4a4970, #3f4a4970), var(--hero-image-mobile);min-height:92svh}.hero h1{font-size:clamp(2.85rem,10.8vw,4rem);line-height:1.18}.about-section{flex-direction:column;gap:2.5rem;padding-block:3rem;display:flex}.portrait{width:min(100%,430px);margin:0 auto}.about-copy h2{font-size:2.7rem}.about-copy p{margin-bottom:1.5rem;font-size:1.2rem}.about-actions{gap:.7rem}.services-section{padding-top:2.5rem}.services-section h1{margin-bottom:2rem;font-size:2.7rem}.services-grid{grid-template-columns:1fr;gap:2.7rem;max-width:460px;margin-inline:auto}.service h2{margin-bottom:1rem;font-size:1.65rem}.service p{font-size:1.05rem}.consultation-button{font-size:1.2rem}.credentials{grid-template-columns:1fr;gap:1.6rem;padding:3.5rem 6vw}.credentials p{font-size:1.35rem}.contact-section{grid-template-columns:1fr;gap:2rem;padding-top:2.5rem;padding-bottom:3rem}.contact-intro h1{margin-bottom:1.5rem;font-size:2.7rem}.contact-email{font-size:1.3rem}.contact-form{padding:0}.site-footer{padding-block:2rem 3rem}.site-footer nav{gap:1.1rem}.site-footer a{font-size:1.45rem}.message-page{padding-block:3rem 5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
