.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-moda-normal.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-moda-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--color-bg:#fafaf7;--color-surface:#efede7;--color-ink:#111;--color-muted:#45433e;--color-accent:#8c1c2b;--color-border:#111;--font-serif:"Bodoni Moda", Didot, "Bodoni 72", Georgia, serif;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--text-sm:.875rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-2xl:2.5rem;--space-1:.25rem;--space-2:.5rem;--space-4:1rem;--space-8:2rem;--space-16:4rem;--radius:0;--measure:68ch;--page:1320px}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);margin:0;line-height:1.6}.wrap{max-width:var(--page);margin:0 auto;padding:0 24px}.prose>*{max-width:min(100%, var(--measure))}.wrap.prose{padding-top:32px;padding-bottom:64px}a{color:var(--color-accent)}h1,h2,h3{font-family:var(--font-serif);font-weight:400}h1{letter-spacing:-.02em;font-size:clamp(2.75rem,6vw,4.5rem);line-height:1}h2{font-size:var(--text-xl);margin-top:var(--space-8);line-height:1.3}h3{font-size:var(--text-lg);line-height:1.4}img{max-width:100%;height:auto}.muted{color:var(--color-muted);font-size:var(--text-sm)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4)}.button{background:var(--color-accent);color:var(--color-bg);border-radius:var(--radius);padding:var(--space-2) var(--space-4);font:inherit;cursor:pointer;border:0;text-decoration:none;display:inline-block}label{margin-top:var(--space-4);font-weight:600;display:block}input,textarea{width:100%;font:inherit;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-ink)}footer{border-top:1px solid var(--color-border);margin-top:var(--space-16);padding-top:var(--space-4)}a:hover{color:var(--color-accent)}.button{background:var(--color-ink);color:var(--color-bg);padding:16px 28px;font-weight:600}.button:hover{background:var(--color-accent);color:var(--color-bg)}.site-header{border-bottom:2px solid var(--color-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;display:flex}.site-header .logo img{mix-blend-mode:multiply;width:auto;height:110px;display:block}.site-header nav{flex-wrap:wrap;gap:28px;font-size:15px;font-weight:500;display:flex}.site-header nav a{color:var(--color-ink);text-decoration:none}.site-header nav a:hover{color:var(--color-accent)}.social{flex-wrap:wrap;gap:16px;display:flex}.social a{color:inherit;border:2px solid;align-items:center;gap:12px;padding:14px 22px;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex}.social a:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fafaf7}.social svg{width:32px;height:32px}.hero{flex-wrap:wrap;align-items:flex-end;gap:40px;padding:56px 0 48px;display:flex}.hero h1{flex:999 560px;margin:0;font-size:clamp(64px,11vw,168px);line-height:.9}.hero h1 em{color:var(--color-accent)}.hero-side{flex:300px;padding-bottom:12px}.hero-side p{margin:0 0 24px;font-size:19px}.hero-side .social{margin-top:28px}.photos{flex-wrap:wrap;gap:24px;padding-bottom:80px;display:flex}.photos img{object-fit:cover;width:100%;height:560px;display:block}.photos .wide{flex:2 560px}.photos .tall{flex:280px}.eyebrow{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:600}.services a{border-top:1px solid var(--color-ink);color:var(--color-ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;padding:28px 0;text-decoration:none;display:flex}.services a:last-child{border-bottom:1px solid var(--color-ink)}.services .name{font-family:var(--font-serif);font-size:clamp(36px,5vw,64px)}.services .detail{color:var(--color-muted)}.services a:hover .name{color:var(--color-accent)}.band{background:var(--color-ink);color:#fafaf7;padding:80px 0}.band-inner{max-width:var(--page);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;margin:0 auto;padding:0 24px;display:flex}.band h2{max-width:640px;margin:0;font-size:clamp(32px,4vw,52px);font-style:italic;line-height:1.15}.band .social a{color:#fafaf7}.site-footer{border-top:0;flex-wrap:wrap;justify-content:space-between;gap:16px 32px;margin-top:0;padding:32px 0;display:flex}.prices-intro{max-width:760px;padding:56px 0 24px}.prices-intro p{font-size:19px}.package-jump{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.package-jump a{border:1px solid var(--color-ink);color:var(--color-ink);padding:10px 18px;font-weight:500;text-decoration:none}.package-jump a:hover{background:var(--color-ink);color:var(--color-bg)}.package{padding:48px 0 24px;scroll-margin-top:24px}.package h2{margin:0;font-size:clamp(36px,5vw,64px)}.package .num{color:var(--color-accent)}.package .instruments{letter-spacing:.2em;text-transform:uppercase;margin:4px 0 24px;font-size:13px;font-weight:600}.price-row{border-top:1px solid var(--color-ink);grid-template-columns:200px 1fr 220px;gap:24px;padding:24px 0;display:grid}.package .price-row:last-child{border-bottom:1px solid var(--color-ink)}.price-row .time strong{font-size:18px;display:block}.price-row .time span,.price-row .note{color:var(--color-muted);font-size:var(--text-sm)}.price-row .desc p{margin:0 0 8px}.price-row .amount{text-align:right}.price-row .amount strong{font-family:var(--font-serif);font-size:40px;font-weight:400;line-height:1.1;display:block}.price-row .was{color:var(--color-accent);font-size:var(--text-sm);font-weight:600;display:block}.price-row .was s{color:var(--color-muted);font-weight:400}.price-notes{max-width:760px;padding:24px 0 96px}@media (width<=760px){.price-row{grid-template-columns:1fr;gap:8px}.price-row .amount{text-align:left}}.services{padding-bottom:72px}.gallery{padding-bottom:96px;scroll-margin-top:24px}.gallery-grid{grid-template-columns:repeat(3,1fr);grid-template-areas:"a a b""c d b""e d f""e g g";grid-auto-rows:280px;gap:16px;margin-top:16px;display:grid}.gallery-grid img{object-fit:cover;width:100%;height:100%;display:block}.gallery-grid img:first-child{grid-area:a}.gallery-grid img:nth-child(2){grid-area:b}.gallery-grid img:nth-child(3){grid-area:c}.gallery-grid img:nth-child(4){grid-area:d}.gallery-grid img:nth-child(5){grid-area:e}.gallery-grid img:nth-child(6){grid-area:f}.gallery-grid img:nth-child(7){object-position:50% 35%;grid-area:g}@media (width<=700px){.gallery-grid{grid-template-columns:1fr;grid-template-areas:none;grid-auto-rows:auto}.gallery-grid img{height:auto;grid-area:auto!important}}.form-error{border:2px solid var(--color-accent);color:var(--color-accent);padding:12px 16px;font-weight:600}@media (width<=640px){.site-header{gap:8px;padding:8px 0}.site-header .logo img{height:80px}.site-header nav{gap:6px 13px;font-size:13.5px}.hero{gap:24px;padding:32px 0}.hero h1{font-size:72px}.social{gap:8px;width:100%}.social a{text-align:center;flex-direction:column;flex:1 1 0;justify-content:center;gap:6px;padding:12px 4px;font-size:14px}.social svg{width:28px;height:28px}.photos{gap:12px;padding-bottom:48px}.photos img{aspect-ratio:4/3;height:auto}.photos .tall img{aspect-ratio:4/5}.services a{gap:4px;padding:20px 0}.band{padding:56px 0}.band-inner{gap:28px}.gallery-grid img{aspect-ratio:auto}}.site-header nav a.lang-switch{border:1px solid var(--color-ink);padding:0 8px;font-weight:600}.site-header nav a.lang-switch:hover{background:var(--color-ink);color:var(--color-bg)}
