
/* Original identity with restrained details inspired by the supplied reference. */
.site-header .brand{min-width:120px;gap:0}.site-header .brand-mark{width:120px;height:120px;min-width:120px;border:0;background-color:transparent}.site-header .nav-shell{min-height:140px;padding-top:10px;padding-bottom:10px}.footer .brand{min-width:0}.footer .brand-mark{width:120px;height:120px;min-width:120px;border:0;background-color:transparent}.homepage-logo{width:150px;height:150px;object-fit:contain;margin:0 0 18px}.welcome{padding-top:42px;padding-bottom:72px;position:relative;isolation:isolate;border-radius:0 0 50% 3% / 0 0 3% 2%}.welcome .welcome-grid{position:relative;z-index:1}.welcome .eyebrow{margin-top:0}.welcome h1{font-size:clamp(25px,2.8vw,38px);margin:16px 0}.welcome-tagline{font-size:clamp(36px,4vw,56px);margin:22px 0}.welcome-actions .button,.workshop-button{background:#966071;border-color:#966071;color:#fff}.welcome-actions .button:hover,.workshop-button:hover{background:#7d4c5b;border-color:#7d4c5b;color:#fff}.home-workshops,.founder-story,.footer{position:relative;isolation:isolate;overflow:hidden}.home-workshops:before,.founder-story:after,.footer:after{content:"";position:absolute;width:160px;height:210px;background:url('assets/botanical-sprig.svg') center/contain no-repeat;pointer-events:none;z-index:-1;opacity:.7}.home-workshops:before{left:-48px;bottom:5px;transform:rotate(-18deg)}.founder-story:after{right:-40px;bottom:15px;transform:scaleX(-1) rotate(-12deg)}.footer:after{right:-38px;bottom:58px;opacity:.45;transform:scaleX(-1)}.handwritten{font-family:'Caveat','Segoe Print',cursive!important;font-style:normal;font-weight:500;font-size:clamp(30px,3.5vw,46px)!important;line-height:1.2!important;color:#805461}.connection-invite{background:linear-gradient(110deg,#edd5d9,#f3e3e4);padding:65px 20px;text-align:center}.connection-invite .handwritten{margin:0 0 20px}.connection-invite h2{font:500 clamp(30px,3.5vw,44px)/1.15 var(--serif);color:var(--pine);margin:12px auto 20px}.connection-invite p:not(.handwritten){max-width:600px;margin:0 auto 28px;line-height:1.8;color:#526050}.workshop-contact{background:#f0dde1;color:#405344}.workshop-contact h2{color:#405344}.workshop-contact h2 em{color:#805461}.workshop-contact .eyebrow{color:#805461!important}.workshop-contact p{color:#526050}.site-header a:focus-visible,.site-header button:focus-visible{outline-color:#805461}html{scroll-padding-top:155px}.workshop-home section[id]{scroll-margin-top:155px}
@media(max-width:820px){.site-header .brand{min-width:90px}.site-header .brand-mark{width:90px;height:90px;min-width:90px}.site-header .nav-shell{min-height:110px;padding-top:10px;padding-bottom:10px}.site-header .mobile-nav:not([hidden]){max-height:calc(100dvh - 110px)}.homepage-logo{width:150px;height:150px}.welcome{padding-top:30px}.welcome-copy{max-width:620px}.home-workshops:before{width:115px;height:150px;left:-45px;opacity:.35}.founder-story:after{width:120px;height:160px;right:-40px;opacity:.35}.footer:after{width:120px;height:160px;opacity:.3}.workshop-home section[id]{scroll-margin-top:125px}html{scroll-padding-top:125px}}
@media(max-width:640px){.site-header .brand-mark{width:86px;height:86px;min-width:86px}.site-header .nav-shell{min-height:106px}.site-header .brand{min-width:86px}.welcome h1{font-size:28px}.welcome-tagline{font-size:42px}.welcome{padding-bottom:45px}.homepage-logo{margin-bottom:20px}.connection-invite{padding:52px 20px}.footer .brand-mark{width:110px;height:110px;min-width:110px}}

.homepage-logo{border-radius:50%}

/* A quieter composition: one header logo, natural light and fewer accents. */
.welcome{background:#fbf9f7;border-radius:0;padding-top:55px;padding-bottom:60px}.welcome h1{margin-top:22px}.welcome-image img{height:auto;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center;border-radius:80px 80px 6px 6px}.welcome-tagline{margin-top:26px}.home-workshops:before,.footer:after{display:none}.founder-story:after{opacity:.45}.floral-aside img{height:auto;aspect-ratio:1/1;object-fit:contain;border-radius:65px 65px 6px 6px}.floral-aside .image-caption{display:block;text-align:center;color:#687161;font:12px/1.6 var(--sans);margin-top:-5px}.connection-invite{background:#f2e5e8}.welcome-image figcaption{font-size:12px}.home-story{background:#f8f1f2}
@media(max-width:820px){.welcome{padding-top:35px;padding-bottom:40px}.welcome-image img{max-height:none}.floral-aside img{aspect-ratio:1/1}.floral-aside{max-width:460px}}

/* Place the brand title and purpose in the shared header. */
.site-header .brand{gap:18px;min-width:0;flex-shrink:0}.header-title{display:flex;flex-direction:column;gap:9px}.header-motto{font:600 8px/1.4 var(--sans);letter-spacing:.13em;color:#805461;white-space:nowrap}.header-name{font:600 26px/1.1 var(--serif);letter-spacing:.07em;color:#4b6653}.welcome h1.welcome-tagline{font:500 clamp(40px,4.4vw,62px)/1.1 var(--serif);letter-spacing:normal;margin:0 0 30px;color:var(--pine)}.welcome h1.welcome-tagline em{color:#95616e}.site-header .desktop-nav{gap:22px}.welcome-copy{padding-top:0}
@media(min-width:821px) and (max-width:1100px){.site-header .nav-shell{gap:16px;padding-left:24px;padding-right:24px}.site-header .brand{gap:12px}.site-header .brand-mark{width:100px;height:100px;min-width:100px}.header-name{font-size:22px}.header-motto{font-size:7px}.site-header .desktop-nav{gap:14px}.site-header .desktop-nav a{font-size:12px}}
@media(max-width:820px){.site-header .brand{gap:12px}.header-name{font-size:21px}.header-motto{font-size:6.5px;letter-spacing:.05em}.header-title{gap:7px}.site-header .nav-shell{gap:12px}.welcome h1.welcome-tagline{font-size:clamp(40px,7vw,56px)}}
@media(max-width:390px){.site-header .brand{gap:8px}.header-name{font-size:18px}.header-motto{font-size:6px;letter-spacing:0}.site-header .nav-shell{padding-left:14px;padding-right:14px;gap:8px}.site-header .menu-toggle{padding:11px}.welcome h1.welcome-tagline{font-size:42px}}

/* Quiet whimsy on the homepage, preserving clear reading space. */
.home-flourish{display:block;width:clamp(190px,23vw,310px);height:34px;color:#af7885;margin:-12px 0 25px;opacity:.8}.welcome-image figcaption{font-family:'Caveat','Segoe Print',cursive;font-size:26px;color:#805461;text-align:center;margin-top:14px;line-height:1.25}.whimsical-story{position:relative;isolation:isolate;overflow:hidden}.whimsical-story:after{content:"";position:absolute;width:125px;height:165px;right:-25px;bottom:5px;background:url('assets/botanical-sprig.svg') center/contain no-repeat;opacity:.4;pointer-events:none;z-index:-1}.home-workshops h2 em{color:#95616e}.connection-ribbon{background:#e9efe6}.connection-invite{border-radius:48% 48% 0 0 / 5% 5% 0 0}
@media(max-width:640px){.home-flourish{width:220px;margin-top:-14px;margin-bottom:22px}.welcome-image figcaption{font-size:25px}.whimsical-story:after{width:90px;height:120px;right:-32px;opacity:.25}}

.email-link{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.footer-grid .email-link{font-size:12px}.workshop-email{font-size:16px}.workshop-contact .contact-handle a{text-decoration:underline;text-underline-offset:3px}.workshop-contact .workshop-email{margin:18px auto}.order-support .email-link{line-height:1.8}

.advance-note,.gift-extras{margin:24px 0;padding:20px;border:1px solid #dce3da;border-radius:8px;background:#faf6f4}.advance-note p,.gift-extras p{font-size:13px;line-height:1.8;margin:8px 0 0}.gift-extras h3{font:500 27px/1.2 var(--serif);color:var(--pine);margin:0}
