.site-header{padding:22px var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 32px;display:flex}.site-name{font-size:var(--step-2);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.site-name .cherry-mark{flex:none;margin-top:-4px}.site-nav{flex-wrap:wrap;gap:2px 22px;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--green);padding:6px 0;font-weight:500;text-decoration:none;display:inline-block}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--accent)}.site-nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.site-footer{padding:28px var(--gutter) 40px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--step--1);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-top:clamp(64px,10vw,140px);display:flex}.site-footer-links{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.hero{padding:clamp(24px, 6vw, 80px) var(--gutter) 0;text-align:center}.hero-name{color:var(--accent);text-wrap:balance;font-size:clamp(2.4rem,7vw,5.6rem);line-height:1.02}.hero-tagline{color:var(--green);margin-top:2px;font-size:clamp(2.2rem,5.4vw,3.6rem)}.hero-location{color:var(--muted);margin-top:4px}.home-about{padding:0 var(--gutter);margin-top:clamp(40px,7vw,96px)}.about-text h2{color:var(--accent);font-size:var(--step-4)}.page{padding:clamp(24px, 5vw, 64px) var(--gutter) 0}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:clamp(24px,4vw,48px);display:flex}.page-title{color:var(--accent);font-size:clamp(2.4rem,6vw,4.6rem)}.page-aside,.empty{color:var(--muted)}.about{grid-template-columns:minmax(0,40fr) minmax(0,52fr);align-items:start;gap:clamp(24px,6vw,96px);display:grid}.about-photo{border-radius:var(--radius-lg);width:100%;height:auto;position:sticky;top:24px}.about-text{max-width:60ch;font-size:var(--step-1);gap:20px;line-height:1.6;display:grid}.about-actions{font-size:var(--step-0);flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.about:not(:has(.about-photo)){grid-template-columns:minmax(0,1fr)}@media (max-width:800px){.about{grid-template-columns:minmax(0,1fr)}.about-photo{position:static}}.contact{grid-template-columns:minmax(0,34fr) minmax(0,52fr);gap:clamp(24px,6vw,96px);display:grid}.contact-intro{align-content:start;gap:18px;max-width:44ch;display:grid}.contact-form{gap:20px;max-width:640px;display:grid}.contact-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.contact-sent{font-size:var(--step-1);align-self:start;padding:20px 0}.hp{position:absolute;left:-10000px}@media (max-width:800px){.contact{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.contact-row{grid-template-columns:minmax(0,1fr)}}.gallery-cards{gap:clamp(20px, 3vw, 36px) var(--gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));margin:0;padding:0;list-style:none;display:grid}.gallery-card{gap:4px;text-decoration:none;display:grid}.gallery-card img,.gallery-card-empty{aspect-ratio:4/5;border-radius:var(--radius-lg);object-fit:cover;background:var(--tint);width:100%;margin-bottom:10px;transition:transform .4s cubic-bezier(.2,.6,.2,1)}.gallery-card-empty{place-items:center;display:grid}.gallery-card:hover img{transform:scale(1.015)}.gallery-card-title{font-size:var(--step-2);line-height:1.15}.gallery-card:hover .gallery-card-title{color:var(--accent)}.gallery-card-date{color:var(--muted)}.mini-list{gap:clamp(20px,3vw,32px);margin:0;padding:0;list-style:none;display:grid}.mini-card{border-radius:var(--radius-lg);background:var(--tint);grid-template-columns:minmax(0,34fr) minmax(0,52fr);gap:clamp(20px,5vw,72px);padding:clamp(20px,3.5vw,44px);display:grid}@media (max-width:800px){.mini-card{grid-template-columns:minmax(0,1fr)}}.mini-info{align-content:start;gap:10px;display:grid}.mini-date{color:var(--green);font-weight:600}.mini-title{font-size:var(--step-3)}.mini-location{color:var(--muted)}.mini-details{white-space:pre-line}.mini-form{gap:18px;display:grid}.mini-slots{border:0;margin:0;padding:0}.mini-slots legend{font-size:var(--step--1);margin-bottom:10px;font-weight:500}.mini-slot-list{flex-wrap:wrap;gap:8px;display:flex}.mini-slot{cursor:pointer;position:relative}.mini-slot input{opacity:0;pointer-events:none;position:absolute}.mini-slot>span{border:1.5px solid var(--accent);border-radius:var(--pill);background:var(--bg);min-height:44px;color:var(--accent);align-items:center;padding:0 18px;font-weight:500;display:inline-flex}.mini-slot:hover>span{background:var(--surface)}.mini-slot input:checked+span{background:var(--accent);color:var(--accent-ink)}.mini-slot input:focus-visible+span{outline:2px solid var(--focus);outline-offset:3px}.mini-slot-taken{cursor:not-allowed}.mini-slot-taken>span,.mini-slot-taken:hover>span{border-color:var(--line);color:var(--muted);background:0 0;text-decoration:line-through}.mini-slot-note{font-size:var(--step--1);margin-left:6px;text-decoration:none;display:inline-block}.mini-form .input{background:var(--surface)}.mini-form .hint{color:var(--muted);font-size:var(--step--1);margin-top:-6px}.mini-sent,.mini-full{font-size:var(--step-1);align-self:center}.mini-none{max-width:52ch;font-size:var(--step-1)}.mini-photos{margin-top:clamp(48px,8vw,96px)}.mini-photos-title{font-size:var(--step-3);margin-bottom:20px}
