:root{--paper:#faf9f2;--paper-deep:#fffefa;--ink:#41494e;--ink-soft:#5f7180;--rule:#d9d6ca;--accent:#6b635f;--accent-soft:#938b83;--accent-muted:#83909d;--slate:#adb9c4;--measure:42rem;--page:min(72rem, calc(100% - 3rem));--serif:"Cormorant Garamond", "Palatino Linotype", Palatino, "Times New Roman", serif;--nav:"Kiwi Maru", "Cormorant Garamond", serif}*,:before,:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--serif);-webkit-text-size-adjust:100%;font-size:118.75%;line-height:1.7}body{flex-direction:column;min-height:100vh;margin:0;display:flex}img{max-width:100%;height:auto}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--ink);color:var(--paper);z-index:10;padding:.4rem .7rem;position:absolute;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{color:var(--paper);transform:none}.site-header{background:var(--paper);width:100%}.header-top{width:var(--page);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-inline:auto;padding:1.1rem 0 .35rem;display:flex}.nav,.header-social,.footer-nav{font-family:var(--nav);letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.15rem 1.6rem;font-size:.68rem;display:flex}.header-tools{align-items:center;gap:1.1rem;display:flex}.nav a,.header-social a,.footer-nav a{color:var(--ink-soft)}.nav a:hover,.nav a[aria-current=page],.header-social a:hover,.footer-nav a:hover{color:var(--ink)}.social-icon{align-items:center;gap:.4rem;display:inline-flex}.social-icon svg{display:block}.header-search{position:relative}.header-search summary{cursor:pointer;color:var(--ink-soft);align-items:center;list-style:none;display:flex}.header-search summary::-webkit-details-marker{display:none}.header-search-form{z-index:8;background:var(--paper-deep);border:1px solid var(--rule);gap:.45rem;min-width:16rem;padding:.7rem;display:flex;position:absolute;top:calc(100% + .6rem);right:0}.header-search-form input{font:inherit;border:1px solid var(--rule);background:var(--paper);color:var(--ink);flex:1;padding:.4rem .55rem}.mobile-nav{display:none}.brand{width:min(32rem,86%);margin:.4rem auto 1.75rem;display:block}.brand img{width:100%;height:auto;display:block}.site-main{width:var(--page);flex:1;margin-inline:auto;padding:1.25rem 0 4.5rem}.site-main-wide{width:100%;margin-inline:0;padding:0 0 4.5rem}.page-shell{width:var(--page);margin-inline:auto;padding-top:1.25rem}.site-footer{background:var(--paper);text-align:center;width:100%;padding:0 0 2.4rem}.site-footer .hatch{width:min(36rem,70%);margin:0 auto 1.6rem}.footer-nav{justify-content:center;margin:0}.footer-copy,.footer-legal{font-family:var(--nav);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin:.85rem 0 0;font-size:.62rem}.footer-legal a{color:var(--ink-soft)}.hatch{width:min(22rem,80%);height:15px;color:var(--rule);margin:.85rem 0 1.3rem}.hatch-svg{width:100%;height:100%;display:block}.hatch-center{margin-inline:auto}.section-title,.page-title,.article-title,.home-hero h1,.home-subhead,.connect-hero h1,.gallery-intro h1{font-family:var(--serif);letter-spacing:.01em;color:var(--accent);margin:0 0 .85rem;font-style:italic;font-weight:400;line-height:1.2}.home-hero h1,.page-title,.article-title,.connect-hero h1,.gallery-intro h1{font-size:clamp(2.1rem,4vw,2.85rem);font-style:italic}.section-title,.home-subhead{font-size:clamp(1.7rem,3vw,2.35rem)}.lede,.page-intro,.home-peek-lede{color:var(--ink);max-width:36rem;font-size:1.05rem}.eyebrow,.kicker,.about-banner,.meta,.text-btn{font-family:var(--nav);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:.68rem}.kicker,.script-kicker{margin-bottom:.7rem;display:block}.script-kicker{font-family:var(--serif);letter-spacing:.02em;text-transform:none;color:var(--ink-soft);font-size:1.15rem;font-style:italic}.about-banner{max-width:28rem;margin:0 0 1.75rem;line-height:1.8}.btn,.connect-form button{font-family:var(--nav);letter-spacing:.16em;text-transform:uppercase;background:var(--accent-soft);color:var(--paper-deep);cursor:pointer;border:0;padding:.75rem 1.35rem;font-size:.68rem;display:inline-block}.btn:hover,.connect-form button:hover{background:var(--accent);color:var(--paper-deep)}.text-btn{border:1px solid var(--rule);color:var(--accent);padding:.7rem 1.15rem;display:inline-block}.text-btn:hover{color:var(--paper-deep);background:var(--accent);border-color:var(--accent)}.prose{max-width:var(--measure)}.prose :where(h2,h3){font-family:var(--serif);color:var(--accent);margin-top:2rem;font-weight:500;line-height:1.25}.prose p,.prose li{max-width:var(--measure)}.prose p{margin:0 0 1.15rem}.frame{background:var(--paper-deep);box-shadow:0 0 0 1px var(--rule);padding:.7rem}.frame img{width:100%;height:auto;display:block}.home-hero{background:var(--paper);grid-template-columns:1.05fr 1.05fr .9fr 1.05fr;align-items:stretch;gap:20px;min-height:700px;display:grid}.home-hero-photo{min-height:420px;margin:0;overflow:hidden}.home-hero-photo img{object-fit:cover;width:100%;height:100%;display:block}.home-hero-hands{margin-top:100px}.home-hero-hands img{object-position:87% 29%}.home-hero-family{margin-bottom:50px}.home-hero-family img{object-position:19% 60%}.home-hero-hydrangeas{margin-top:50px}.home-hero-hydrangeas img{object-position:26% 59%}.home-hero-card{z-index:3;background:var(--paper-deep);text-align:center;align-self:center;margin-inline:-2.4rem;padding:3rem 1.8rem;position:relative;box-shadow:0 18px 40px #41494e14}.home-hero-card .lede{margin:0 auto 1.5rem}.home-inside{background:var(--paper);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:3.5rem;width:min(66rem,100% - 3rem);margin:4.5rem auto 2rem;display:grid}.home-inside-copy{flex-direction:column;justify-content:center;display:flex}.home-inside-copy .hatch{width:80%}.home-inside-copy .home-subhead{max-width:22ch;color:var(--ink-soft);font-style:italic}.home-inside-photo{margin:0}.home-inside-photo img{width:100%;height:auto;display:block}.home-peek{grid-template-columns:minmax(0,.95fr) minmax(0,.85fr) minmax(16rem,1fr);align-items:center;gap:1.5rem;width:min(78rem,100% - 3rem);margin:0 auto;padding:2rem 0 1rem;display:grid}.home-peek-frame{background:var(--paper);margin:0;padding:1.1rem}.home-peek-frame:nth-child(2){background:var(--paper-deep)}.home-peek-frame img{width:100%;height:auto;display:block}.home-peek-copy{padding:.5rem .4rem .5rem 1rem}.home-peek-copy .hatch{width:70%}.home-peek-lede{margin:0 0 1.5rem}.story-list{gap:0;margin:2rem 0 0;padding:0;list-style:none;display:grid}.story-card{border-top:1px solid var(--rule);color:inherit;padding:1.35rem 0;display:block}.story-card:first-child{border-top:0;padding-top:0}.story-card h2,.story-card h3{font-family:var(--serif);color:var(--accent);margin:0 0 .35rem;font-size:1.55rem;font-weight:400}.story-card p{color:var(--ink-soft);margin:0}.post{max-width:48rem;margin-inline:auto}.post .article-title,.post .meta{text-align:center}.post-cats{margin-bottom:.6rem}.meta{flex-wrap:wrap;justify-content:center;gap:.35rem .85rem;margin:0 0 1.75rem;display:flex}.empty-state,.error-state{max-width:36rem}.notice{background:var(--paper-deep);border-left:3px solid var(--accent-soft);margin:2rem 0 0;padding:1rem 1.1rem}.about-page{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);align-items:start;gap:3.5rem;width:min(72rem,100% - 3rem);margin:2rem auto 0;display:grid}.about-photos{gap:1.6rem;display:grid}.about-photos figure{margin:0}.about-photos figure:last-child{width:100%}.about-copy .page-title{font-size:clamp(2.1rem,4vw,2.7rem)}.gallery-masonry{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:0;display:grid}.gallery-masonry ul{align-content:start;gap:3px;margin:0;padding:0;list-style:none;display:grid}.gallery-masonry img{width:100%;height:auto;display:block}.gallery-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3rem;width:min(72rem,100% - 3rem);margin:3.5rem auto 0;display:grid}.gallery-intro-photo{min-height:28rem;margin:0}.gallery-intro-photo img{object-fit:cover;object-position:52% 51%;width:100%;height:100%;display:block}.session-list{gap:1.6rem;margin:2.25rem 0;padding:0;list-style:none;display:grid}.session-list h2{font-family:var(--serif);color:var(--accent);margin:0 0 .35rem;font-size:1.45rem;font-weight:400}.session-list p{color:var(--ink);margin:0}.gallery-cta{margin:2.25rem 0 0}.connect-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:26rem;max-height:26rem;display:grid;overflow:hidden}.connect-hero-copy{background:var(--slate);color:var(--paper-deep);flex-direction:column;justify-content:center;min-height:0;padding:2.4rem 4rem;display:flex;overflow:hidden}.connect-hero h1{color:var(--paper-deep);font-size:clamp(2.4rem,4.5vw,3.3rem);font-style:italic}.connect-hero-copy .script-kicker,.connect-hero-copy a,.connect-hero-copy h1,.connect-hero-copy p{color:var(--paper-deep)}.connect-hero-copy a:hover{color:var(--paper)}.connect-hero-copy .hatch{color:#fffefa73}.connect-hero-photo{height:100%;min-height:0;margin:0;overflow:hidden}.connect-hero-photo img{object-fit:cover;object-position:4% 48%;width:100%;height:100%;display:block}.connect-form-band{text-align:center;width:min(72rem,100% - 3rem);margin:3.5rem auto 0}.connect-form-band .page-title{font-style:italic}.connect-form{text-align:left;grid-template-columns:1fr 1fr;gap:1rem 1.2rem;margin-top:2rem;display:grid}.connect-form[hidden]{display:none}.connect-form .full{grid-column:1/-1}.connect-form label{color:var(--ink-soft);gap:.35rem;font-size:.95rem;display:grid}.connect-form input,.connect-form textarea{font:inherit;color:var(--ink);background:var(--paper-deep);border:1px solid var(--rule);padding:.55rem .7rem}.connect-form input:user-invalid,.connect-form textarea:user-invalid{border-color:#8a3b32}.connect-form button{justify-self:start}.connect-form button:disabled{opacity:.6;cursor:wait}.connect-turnstile{min-height:1.5rem}.form-error{color:#8a3b32;margin:0;font-size:.95rem}.connect-success{background:var(--paper-deep);border:1px solid var(--rule);text-align:center;max-width:36rem;margin:2rem auto 0;padding:2rem 1.6rem}.connect-success .page-title{font-size:clamp(1.7rem,3vw,2.2rem)}.connect-success-kicker{font-family:var(--nav);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .6rem;font-size:.68rem}.imported-html figure{margin:1.5rem 0}.imported-html figure img,.imported-html p img,.imported-html img{width:100%;height:auto;display:block}.imported-html ul:has(img){column-count:2;column-gap:.65rem;margin:2rem 0;padding:0;list-style:none}.imported-html ul:has(img) li{break-inside:avoid;margin:0 0 .65rem}@media (width<=1024px){.home-hero{grid-template-columns:1fr 1fr;min-height:0}.home-hero-hands{display:none}.home-hero-family,.home-hero-hydrangeas,.home-hero-photo{min-height:28rem;margin:0}.home-peek{grid-template-columns:1fr 1fr}.home-peek-copy{text-align:center;grid-column:1/-1;padding:1.5rem 0 0}.home-peek-copy .hatch{margin-inline:auto}.gallery-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-masonry ul:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (width<=900px){.header-top{display:none}.mobile-nav{z-index:9;display:block;position:absolute;top:1rem;right:1rem}.mobile-nav summary{cursor:pointer;flex-direction:column;justify-content:space-between;width:2rem;height:1.4rem;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{background:var(--ink-soft);height:1px;display:block}.mobile-nav nav{background:var(--paper-deep);border:1px solid var(--rule);min-width:12rem;font-family:var(--nav);letter-spacing:.16em;text-transform:uppercase;text-align:right;gap:.7rem;padding:1rem 1.1rem;font-size:.68rem;display:grid;position:absolute;top:2rem;right:0}.site-header{position:relative}.home-hero,.home-inside,.about-page,.connect-hero,.gallery-intro{grid-template-columns:1fr}.home-hero-card{order:2;margin-inline:0;padding:2.5rem 1.4rem}.home-hero-family,.home-inside-photo{order:1}.home-inside-copy{order:2}.home-hero-hydrangeas{display:none}.connect-hero{height:auto;max-height:none}.connect-hero-copy{padding:2.2rem 1.5rem}.connect-hero-photo{max-height:16rem}.about-photos figure:last-child{width:100%;margin-top:0}.imported-html ul:has(img){column-count:1}}@media (width<=640px){:root{--page:min(72rem, calc(100% - 1.5rem))}.header-top{display:none}.mobile-nav{z-index:9;display:block;position:absolute;top:1rem;right:1rem}.mobile-nav summary{cursor:pointer;flex-direction:column;justify-content:space-between;width:2rem;height:1.4rem;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{background:var(--ink-soft);height:1px;display:block}.mobile-nav nav{background:var(--paper-deep);border:1px solid var(--rule);min-width:12rem;font-family:var(--nav);letter-spacing:.16em;text-transform:uppercase;text-align:right;gap:.7rem;padding:1rem 1.1rem;font-size:.68rem;display:grid;position:absolute;top:2rem;right:0}.site-header{position:relative}.brand{margin:1.6rem auto 1rem}.home-peek,.connect-form,.gallery-masonry,.gallery-masonry ul:last-child{grid-template-columns:1fr}.home-hero-family,.gallery-intro-photo{min-height:22rem}}
