:root{--font-sans:"Sen", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Sen", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--color-paper:#E8EBE0;--color-paper-2:#CFDFD2;--color-ink:#2F3B38;--color-accent:#50685F;--color-second:#8B9767;--color-eucalyptus:#9DADAA;--color-deep:var(--color-ink);--color-surface:#F3F5EF;--color-body:color-mix(in oklab, var(--color-ink) 88%, transparent);--color-muted:color-mix(in oklab, var(--color-ink) 64%, transparent);--color-faint:color-mix(in oklab, var(--color-ink) 46%, transparent);--color-border:color-mix(in oklab, var(--color-ink) 14%, transparent);--color-border-strong:color-mix(in oklab, var(--color-ink) 24%, transparent);--color-heading:var(--color-ink);--color-accent-strong:color-mix(in oklab, var(--color-accent) 80%, #000);--color-accent-soft:color-mix(in oklab, var(--color-accent) 14%, var(--color-paper));--color-accent-line:color-mix(in oklab, var(--color-accent) 40%, transparent);--color-on-accent:#EEF2EA;--color-second-strong:color-mix(in oklab, var(--color-second) 70%, #000);--color-second-soft:color-mix(in oklab, var(--color-second) 26%, var(--color-paper));--color-second-line:color-mix(in oklab, var(--color-second) 44%, transparent);--color-brand:var(--color-accent);--color-brand-strong:var(--color-accent-strong);--color-on-brand:var(--color-on-accent);--container:1140px;--gutter:clamp(20px, 5vw, 56px);--spacing-section-y:clamp(64px, 9vw, 116px);--radius-sm:10px;--radius:16px;--radius-lg:26px;--radius-pill:999px;--radius-container:var(--radius);--text-hero:clamp(2.35rem, 6vw, 4rem);--text-h2:clamp(1.75rem, 3.6vw, 2.6rem);--text-h3:clamp(1.15rem, 1.8vw, 1.4rem);--text-lead:clamp(1.05rem, 1.5vw, 1.28rem);--shadow-soft:0 20px 44px -28px color-mix(in oklab, var(--color-ink) 55%, transparent)}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}img,svg,video,picture{display:block;max-width:100%}button{background:0 0;border:0;padding:0;cursor:pointer;font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}html{height:100%;scroll-behavior:smooth;scroll-padding-top:88px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100%;display:flex;flex-direction:column;background:var(--color-paper);color:var(--color-body);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.65}main{flex:1}h1,h2,h3{font-family:var(--font-display);color:var(--color-heading);line-height:1.14;font-weight:600;letter-spacing:.005em}p{text-wrap:pretty}::selection{background:var(--color-accent);color:var(--color-on-accent)}[x-cloak]{display:none!important}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--color-ink);color:var(--color-paper);padding:.7rem 1.1rem;border-radius:0 0 var(--radius-sm)0}.skip-link:focus{left:0}.wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.72em 1.5em;border-radius:var(--radius-pill);font-weight:600;font-size:.98rem;line-height:1;border:1.5px solid transparent;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.btn:active{transform:translateY(1px)}.btn-accent{background:var(--color-accent);color:var(--color-on-accent)}.btn-accent:hover{background:var(--color-accent-strong)}.btn-outline{border-color:var(--color-accent-line);color:var(--color-accent-strong);background:0 0}.btn-outline:hover{background:var(--color-accent-soft);border-color:var(--color-accent)}.btn-lg{padding:.92em 1.9em;font-size:1.05rem}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--color-paper) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}.nav{max-width:var(--container);margin-inline:auto;padding:14px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.nav-brand{display:inline-flex;align-items:center}.brand{display:inline-flex;flex-direction:column;line-height:1.1}.brand-name{font-family:var(--font-display);font-size:1.42rem;font-weight:600;color:var(--color-ink)}.brand-sub{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin-top:2px}.nav-links{display:flex;align-items:center;gap:1.6rem}.nav-link{font-size:.97rem;color:var(--color-body);transition:color .18s ease}.nav-link:hover{color:var(--color-accent-strong)}.nav-cta{margin-left:.4rem}.nav-toggle{display:none;color:var(--color-ink);padding:6px}.nav-overlay{position:fixed;inset:0;z-index:90;background:var(--color-paper);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .22s ease,transform .28s ease,visibility 0s linear .22s}.nav-root.is-open .nav-overlay{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity .22s ease,transform .28s ease}.nav-overlay-inner{min-height:100%;display:flex;flex-direction:column;padding-top:18px;padding-bottom:clamp(28px,6vw,44px)}.nav-overlay-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:clamp(20px,5vw,36px)}.nav-overlay-close{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);color:var(--color-ink);transition:border-color .2s ease,color .2s ease}.nav-overlay-close:hover{border-color:var(--color-accent);color:var(--color-accent)}.nav-overlay-links{display:flex;flex-direction:column}.nav-overlay-links a{display:flex;align-items:baseline;gap:18px;padding:clamp(16px,3.2vw,22px)0;font-family:var(--font-display);font-size:clamp(30px,8vw,48px);font-weight:600;line-height:1.05;letter-spacing:-.01em;color:var(--color-ink);border-bottom:1px solid var(--color-border);transition:color .2s ease,padding-left .2s ease}.nav-overlay-links a:hover,.nav-overlay-links a:focus-visible{color:var(--color-accent);padding-left:6px}.mm-num{flex:none;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--color-muted);transform:translateY(-4px)}.nav-overlay-links a:hover .mm-num,.nav-overlay-links a:focus-visible .mm-num{color:var(--color-accent)}.nav-overlay-foot{margin-top:auto;padding-top:clamp(26px,6vw,44px);display:flex;flex-direction:column;gap:18px}.nav-overlay-cta{align-self:stretch;display:flex;align-items:center;justify-content:center;min-height:54px;font-size:16px}@media(min-width:761px){.nav-overlay{display:none!important}}.section{padding-block:var(--spacing-section-y)}.section-tint{background:var(--color-second-soft)}.section-dark{background:var(--color-deep);color:var(--color-ink);--color-ink:#EDEFE7;--color-paper:var(--color-deep);--color-paper-2:var(--color-deep);--color-surface:color-mix(in oklab, var(--color-deep) 85%, #fff);--color-body:color-mix(in oklab, var(--color-ink) 90%, transparent);--color-muted:color-mix(in oklab, var(--color-ink) 70%, transparent);--color-faint:color-mix(in oklab, var(--color-ink) 52%, transparent);--color-border:color-mix(in oklab, var(--color-ink) 18%, transparent);--color-border-strong:color-mix(in oklab, var(--color-ink) 30%, transparent);--color-heading:var(--color-ink);--color-on-accent:var(--color-deep);--color-accent:var(--color-eucalyptus);--color-accent-strong:color-mix(in oklab, var(--color-eucalyptus) 78%, #fff);--color-accent-soft:color-mix(in oklab, var(--color-eucalyptus) 18%, var(--color-deep));--color-accent-line:color-mix(in oklab, var(--color-eucalyptus) 42%, transparent);--color-second-strong:color-mix(in oklab, var(--color-second) 55%, #fff);--color-second-soft:color-mix(in oklab, var(--color-second) 22%, var(--color-deep));--color-second-line:color-mix(in oklab, var(--color-second) 40%, transparent)}.section-head{max-width:640px;margin-bottom:clamp(2rem,4vw,3.25rem)}.section-head-center{margin-inline:auto;text-align:center}.section-title{font-size:var(--text-h2);margin-top:.5rem}.section-lead{font-size:var(--text-lead);color:var(--color-muted);margin-top:1rem}.eyebrow{display:inline-flex;align-items:center;gap:.5rem}.eyebrow-label{font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--color-accent-strong)}.eyebrow::before{content:"";width:22px;height:1.5px;background:var(--color-accent-line)}.section-head-center .eyebrow{justify-content:center}.hero{padding-block:clamp(3.5rem,8vw,7rem)clamp(3rem,6vw,5rem)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-template-areas:"head  media" "rest  media";column-gap:clamp(2rem,5vw,4.5rem);align-items:start}.hero-head{grid-area:head}.hero-rest{grid-area:rest;max-width:600px}.hero-media{grid-area:media;align-self:center;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-second-line);box-shadow:var(--shadow-soft)}.hero-media img{width:100%;height:100%;aspect-ratio:5/4;object-fit:cover}.hero-eyebrow{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--color-accent-strong)}.hero-title{font-size:var(--text-hero);margin-top:1.1rem}.hero-accent{font-style:italic;color:var(--color-accent-strong)}.hero-lead{font-size:var(--text-lead);color:var(--color-muted);margin-top:1.5rem;max-width:640px}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.2rem}.hero-meta{margin-top:1.6rem;font-size:.9rem;color:var(--color-faint)}.about-grid{display:grid;grid-template-columns:minmax(0,340px)1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.about-portrait{display:flex;flex-direction:column;gap:1rem}.portrait-frame{aspect-ratio:4/5;border-radius:var(--radius-lg);background:var(--color-second-soft);border:1px solid var(--color-second-line);overflow:hidden;display:grid;place-items:center}.portrait-frame img{width:100%;height:100%;object-fit:cover}.portrait-monogram{font-family:var(--font-display);font-size:clamp(3.5rem,8vw,5.5rem);color:var(--color-second-strong)}.portrait-caption{text-align:center;font-family:var(--font-display);font-style:italic;font-size:1.2rem;color:var(--color-muted)}.about-lead{font-size:var(--text-lead);color:var(--color-ink);margin-block:1.2rem}.about-body p+p{margin-top:1rem;color:var(--color-body)}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.25rem}.why-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.7rem 1.5rem;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.why-card:hover{border-color:var(--color-accent-line);box-shadow:var(--shadow-soft);transform:translateY(-3px)}.trait-ico{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-strong);margin-bottom:1.1rem}.why-title{font-size:var(--text-h3);margin-bottom:.5rem}.why-body{font-size:.98rem;color:var(--color-muted)}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.25rem}.service-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.6rem 1.6rem 1.4rem;display:flex;flex-direction:column;gap:.7rem}.service-top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.service-name{font-size:var(--text-h3)}.service-price{font-family:var(--font-display);font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:700;color:var(--color-second-strong);white-space:nowrap;letter-spacing:-.01em}.service-desc{color:var(--color-muted);font-size:.98rem;flex:1}.service-time{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-faint)}.price-note{margin-top:1.5rem;font-size:.9rem;color:var(--color-faint)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.step{display:flex;gap:1rem;align-items:flex-start}.step-num{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-display);font-size:1.25rem}.step-title{font-size:var(--text-h3);margin-bottom:.35rem}.step-body{color:var(--color-muted);font-size:.98rem}.reassure{margin-top:clamp(2rem,4vw,3rem);background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius);padding:1.6rem 1.8rem;max-width:720px}.reassure-title{font-size:var(--text-h3);margin-bottom:.5rem}.reassure p{color:var(--color-muted)}.faq-wrap{max-width:760px}.faq-list{display:grid;gap:.8rem}.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:0 1.4rem}.faq-q{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 0;font-weight:600;color:var(--color-ink)}.faq-q::-webkit-details-marker{display:none}.faq-mark{position:relative;flex:none;width:16px;height:16px}.faq-mark::before,.faq-mark::after{content:"";position:absolute;inset:0;margin:auto;background:var(--color-accent-strong);transition:opacity .18s ease,transform .18s ease}.faq-mark::before{width:16px;height:2px}.faq-mark::after{width:2px;height:16px}.faq-item[open] .faq-mark::after{opacity:0;transform:rotate(90deg)}.faq-a{padding:0 0 1.25rem;color:var(--color-muted)}.contact-panel{background:var(--color-second-soft);border:1px solid var(--color-second-line);border-radius:var(--radius-lg);padding:clamp(2.2rem,5vw,3.5rem);text-align:center;max-width:820px;margin-inline:auto}.contact-head .eyebrow{justify-content:center}.contact-lead{font-size:var(--text-lead);color:var(--color-body);margin-top:1rem;max-width:580px;margin-inline:auto}.contact-actions{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center;margin-top:2rem}.contact-meta{margin-top:2rem;display:grid;gap:.55rem;color:var(--color-muted);font-size:.96rem}.contact-meta strong{color:var(--color-ink);font-weight:600}.contact-meta a{color:var(--color-accent-strong)}.contact-meta a:hover{text-decoration:underline}.site-footer{background:var(--color-deep);color:color-mix(in oklab,var(--color-paper) 78%,transparent);margin-top:auto}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:2rem;padding-block:clamp(2.5rem,5vw,3.5rem)2rem}.footer-brand .brand-name{color:var(--color-paper)}.footer-brand .brand-sub{color:color-mix(in oklab,var(--color-paper) 55%,transparent)}.footer-tagline{margin-top:1rem;max-width:30ch;font-size:.95rem;color:color-mix(in oklab,var(--color-paper) 64%,transparent)}.footer-col{min-width:0}.footer-head{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab,var(--color-paper) 52%,transparent);margin-bottom:.9rem}.footer-list{display:grid;gap:.5rem;font-size:.96rem}.footer-link{color:color-mix(in oklab,var(--color-paper) 82%,transparent);transition:color .18s ease}.footer-link:hover{color:var(--color-paper)}.footer-bottom{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;padding-block:1.4rem 2rem;border-top:1px solid color-mix(in oklab,var(--color-paper) 16%,transparent);font-size:.85rem;color:color-mix(in oklab,var(--color-paper) 52%,transparent)}.footer-copy{font-weight:500;color:color-mix(in oklab,var(--color-paper) 70%,transparent)}.footer-note{max-width:46ch}@media(max-width:880px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:880px){.hero-grid{grid-template-columns:1fr;grid-template-areas:"head" "media" "rest"}.hero-rest{max-width:640px}.hero-media{margin-top:clamp(1.4rem,4vw,1.9rem)}.hero-media img{aspect-ratio:16/10}}@media(max-width:760px){.nav-links{display:none}.nav-toggle{display:inline-flex}.about-grid{grid-template-columns:1fr}.about-portrait{max-width:300px}.steps{grid-template-columns:1fr;gap:1.25rem}}@media(max-width:520px){.footer-grid{grid-template-columns:1fr;gap:1.5rem}.hero-actions .btn,.contact-actions .btn{flex:auto}}