@font-face{font-family:Instrument;src:url('/artifacts/forma-frontend--v1--s2--gpt-6-astra-codex--vanilla--2026-09-23T16-15-55-807Z/assets/fonts/instrument-serif.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Instrument;src:url('/artifacts/forma-frontend--v1--s2--gpt-6-astra-codex--vanilla--2026-09-23T16-15-55-807Z/assets/fonts/instrument-serif-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:DM;src:url('/artifacts/forma-frontend--v1--s2--gpt-6-astra-codex--vanilla--2026-09-23T16-15-55-807Z/assets/fonts/dm-sans.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:DM;src:url('/artifacts/forma-frontend--v1--s2--gpt-6-astra-codex--vanilla--2026-09-23T16-15-55-807Z/assets/fonts/dm-sans-semibold.ttf') format('truetype');font-weight:600 800;font-display:swap}
:root{--paper:#f8f7f0;--ink:#293c30;--muted:#6a7066;--line:#dcded2;--lime:#e2e9aa;--serif:Instrument,Georgia,serif;--sans:DM,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9b6b3d;outline-offset:5px}img{display:block;width:100%;object-fit:cover}.wrap{width:calc(100% - 128px);max-width:1280px;margin-inline:auto}.site-header{height:84px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.wordmark{font-size:47px;font-weight:600;letter-spacing:-3.5px;display:flex;align-items:center;gap:8px;line-height:1}.logo-flower{font-size:31px;font-weight:400;letter-spacing:0;position:relative;top:-4px}.site-header nav{display:flex;gap:36px;margin-left:66px;height:100%;align-items:center}.site-header nav a{font-size:13px;padding:10px 0;position:relative}.nav-active:after{content:'';height:3px;width:3px;border-radius:50%;background:var(--ink);position:absolute;bottom:0;left:50%}.header-saved{border:0;background:none;display:flex;align-items:center;gap:10px;font-size:13px;padding:10px 0}.saved-count{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;background:#e9eadf;border-radius:50%;font-size:11px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-block:30px 32px;align-items:center}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:600;margin:0 0 16px;display:flex;align-items:center;gap:9px}.little-star{font-size:18px}.hero h1{font-family:var(--serif);font-size:80px;line-height:.94;font-weight:400;letter-spacing:-1.8px;margin:14px 0 18px}.hero h1 em{color:#617251}.hero-description{max-width:410px;font-size:13px;line-height:1.75;color:#62685f;margin:0 0 23px}.primary-button{display:inline-flex;justify-content:center;align-items:center;gap:35px;background:var(--ink);color:var(--paper);padding:15px 21px;border:1px solid var(--ink);border-radius:3px;font-size:12px;font-weight:600;transition:background .2s,transform .2s}.primary-button:hover{background:#45604c}.primary-button span{font-size:20px;line-height:1}.hero-footnote{font-size:10px;color:var(--muted);margin:13px 0 0}.hero-footnote span{margin-right:6px;font-size:17px}.hero-art{position:relative;height:340px;margin:0 25px 0 36px}.hero-main-photo{height:310px;width:calc(100% - 15px);position:absolute;top:5px;right:0;object-position:50% 52%;border-radius:130px 130px 3px 3px}.roundel{background:var(--lime);width:112px;height:112px;border-radius:50%;position:absolute;right:-28px;top:-15px;transform:rotate(17deg);display:grid;place-items:center}.roundel svg{width:100%;height:100%;position:absolute;stroke:none;fill:var(--ink)}.roundel text{font-size:9px;font-family:var(--sans);letter-spacing:2.2px;font-weight:600}.roundel>span{font-size:54px;line-height:1}.hero-inset{position:absolute;left:-54px;bottom:3px;width:176px;background:#fffdf4;padding:7px 7px 0;margin:0;transform:rotate(-8deg);box-shadow:0 5px 15px #25362720}.hero-inset img{height:141px;object-position:50% 60%}.hero-inset figcaption{text-align:center;font-family:var(--serif);font-style:italic;font-size:14px;padding:8px 0 10px}.hero-image-note{position:absolute;bottom:6px;right:0;font-size:8px;letter-spacing:1.6px}.values-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eeefe3}.values-strip>.wrap{display:flex;justify-content:space-between;align-items:center;min-height:50px}.values-strip>.wrap>span{font-family:var(--serif);font-size:23px}.values-strip>.wrap>div{display:flex;align-items:center;gap:28px;font-size:11px}.values-strip i{font-size:18px;font-style:normal;color:#758162}.catalogue{padding-top:36px;padding-bottom:65px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px}.section-heading .eyebrow{font-size:9px;margin-bottom:10px}h2{font-family:var(--serif);font-size:43px;font-weight:400;line-height:1.1;margin:0;letter-spacing:-.6px}.season{font-size:9px;letter-spacing:1.3px;padding-bottom:7px;display:flex;align-items:center;gap:17px}.season span{font-size:25px}.browse-toolbar{display:flex;gap:12px;align-items:center}.search-field{position:relative;flex:1}.search-field svg{position:absolute;left:16px;top:15px;color:#73776c;width:18px;height:18px}.search-field input{width:100%;height:48px;border:1px solid #d7dacd;background:transparent;border-radius:4px;padding:0 15px 0 44px;color:var(--ink);font-size:12px}.search-field input::placeholder{color:#787d71}.select-field{position:relative;width:205px}.select-field select{appearance:none;width:100%;height:48px;padding:0 38px 0 16px;border:1px solid #d7dacd;border-radius:4px;background:transparent;color:var(--ink);font-size:12px;cursor:pointer}.select-field svg{pointer-events:none;position:absolute;right:13px;top:15px;width:17px;height:17px}.saved-filter{height:48px;padding:0 18px;background:transparent;border:1px solid #d7dacd;border-radius:4px;display:flex;align-items:center;gap:9px;font-size:12px}.saved-filter[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.saved-filter[aria-pressed=true] .saved-count{background:#536450;color:white}.saved-filter svg{width:17px;height:17px}.results-line{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin:20px 0 16px}.results-line>span:last-child{font-family:var(--serif);font-size:14px;font-style:italic}.workshop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:27px;row-gap:39px}.workshop-card{min-width:0}.card-photo{position:relative;overflow:hidden;border-radius:4px;background:#e7e5db;isolation:isolate}.card-photo img{height:210px;transition:transform .5s}.card-photo-link{padding:0;border:0;background:transparent;display:block;width:100%;text-align:inherit}.card-photo-link:hover img{transform:scale(1.035)}.card-tag{position:absolute;left:13px;top:13px;background:var(--paper);padding:6px 10px;border-radius:2px;font-size:9px;letter-spacing:.7px;text-transform:uppercase;pointer-events:none}.card-bookmark{position:absolute;right:12px;top:12px;display:grid;place-items:center;background:#f8f7f0ed;border:0;border-radius:50%;width:32px;height:32px}.card-bookmark svg{width:15px;height:17px}.card-bookmark[aria-pressed=true]{background:var(--ink);color:var(--paper)}.card-bookmark[aria-pressed=true] svg{fill:currentColor}.card-date{display:flex;gap:8px;align-items:center;font-size:10px;color:#72796b;margin-top:17px}.card-date .dot{width:3px;height:3px;border-radius:50%;background:currentColor}.card-title-line{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:8px}.card-title-line h3{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.05;margin:0;letter-spacing:-.3px}.card-title-line a:hover{text-decoration:underline;text-underline-offset:4px}.card-price{font-size:14px;white-space:nowrap}.card-price small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.card-description{font-size:12px;color:var(--muted);line-height:1.7;margin:12px 0 16px;max-width:97%}.card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:10px}.card-bottom button{background:none;border:0;display:flex;gap:16px;align-items:center;padding:5px 0;color:var(--ink);font-size:11px}.card-bottom button span{font-size:19px}.seats-dot{display:inline-block;width:5px;height:5px;background:#82916b;border-radius:50%;margin-right:5px}.empty-state{text-align:center;border:1px dashed var(--line);padding:50px 20px}.empty-state[hidden]{display:none}.empty-symbol{font-size:44px;color:#758162}.empty-state h3{font-family:var(--serif);font-size:36px;font-weight:400;margin:12px 0}.empty-state p{color:var(--muted);line-height:1.6}.empty-state button{margin-top:12px}.approach{border-block:1px solid var(--line);padding:43px 0;display:flex;align-items:center;gap:45px}.approach-flower{font-size:97px;color:#8a9974;line-height:1}.approach .eyebrow{font-size:9px;margin-bottom:9px}.approach h2{font-size:38px}.approach p:last-child{max-width:610px;font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:0}.approach>a{margin-left:auto;white-space:nowrap;font-size:12px;border-bottom:1px solid var(--ink);padding-block:8px}.approach>a span{margin-left:23px;font-size:18px}footer{height:117px;display:flex;align-items:center;justify-content:space-between}footer .wordmark{font-size:35px}footer .logo-flower{font-size:24px}footer p{font-family:var(--serif);font-size:19px;font-style:italic}footer>span{color:var(--muted);font-size:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;background:var(--ink);color:white;padding:14px;z-index:100}.skip-link:focus{top:10px}
dialog{width:min(860px,calc(100% - 40px));max-height:calc(100dvh - 64px);padding:0;border:0;border-radius:7px;background:var(--paper);color:var(--ink);overflow:auto;box-shadow:0 20px 80px #0003}dialog::backdrop{background:#16261bd1;backdrop-filter:blur(5px)}body:has(dialog[open]){overflow:hidden}.detail-layout{display:grid;grid-template-columns:43% 57%;position:relative}.detail-image{height:100%;min-height:590px}.detail-info{padding:51px 36px 32px}.close-detail{position:absolute;right:13px;top:13px;background:var(--paper);border:1px solid var(--line);border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.detail-info .eyebrow{color:#73815f;font-size:10px}.detail-info h2{font-size:48px;margin-bottom:18px}.detail-body{color:var(--muted);font-size:14px;line-height:1.85}.instructor{font-size:12px;margin:20px 0 24px}.instructor span{color:var(--muted)}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px 14px;border-block:1px solid var(--line);padding:22px 0;margin:0}.detail-facts dt{color:var(--muted);font-size:10px;margin-bottom:7px}.detail-facts dd{margin:0;font-size:13px}.detail-price{display:flex;justify-content:space-between;align-items:center;margin:23px 0}.detail-price strong{font-size:27px;font-weight:400}.detail-price small{font-size:11px;color:var(--muted);margin-left:4px}.detail-price>span{font-size:11px;color:var(--muted)}.save-detail{width:100%;gap:10px}.save-detail[aria-pressed=true]{background:#e2e9cf;color:var(--ink);border-color:#d5ddc0}.detail-hint{font-size:10px;line-height:1.6;text-align:center;color:var(--muted);margin:11px 0 0}
@media(min-width:1500px){.hero{gap:100px}.hero-art{margin-right:40px}}@media(max-width:1050px){.wrap{width:calc(100% - 72px)}.hero{gap:25px}.hero h1{font-size:77px}.hero-art{margin-left:20px;margin-right:15px;height:350px}.hero-main-photo{height:320px}.hero-inset{width:140px;left:-32px}.hero-inset img{height:115px}.hero-inset figcaption{font-size:11px}.hero-image-note{font-size:6px}.roundel{width:90px;height:90px;right:-21px}.roundel>span{font-size:44px}.season{display:none}.card-photo img{height:200px}.card-title-line h3{font-size:26px}.values-strip>.wrap>div{gap:15px}.approach{gap:25px}.approach-flower{font-size:70px}.approach p:last-child{max-width:450px}.workshop-grid{gap:35px 20px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.site-header{height:77px}.wordmark{font-size:39px;letter-spacing:-3px;gap:6px}.logo-flower{font-size:25px}.site-header nav{display:none}.header-saved{gap:7px;font-size:11px}.header-saved svg{width:17px}.saved-count{width:21px;min-width:21px;height:21px;font-size:10px}.hero{display:block;padding-top:33px;padding-bottom:28px}.eyebrow{font-size:9px;letter-spacing:1.35px}.hero h1{font-size:75px;line-height:.95;margin:20px 0}.hero-description{font-size:13px;line-height:1.75;margin-bottom:22px}.hero .primary-button{font-size:11px;padding:14px 18px;gap:38px}.hero-footnote{font-size:9px}.hero-art{height:273px;margin:32px 20px 0 29px}.hero-main-photo{height:250px;top:0;width:calc(100% - 8px);border-radius:95px 95px 3px 3px}.roundel{right:-19px;top:-6px;width:85px;height:85px}.roundel>span{font-size:41px}.hero-inset{width:126px;left:-23px;bottom:0;padding:5px 5px 0}.hero-inset img{height:97px}.hero-inset figcaption{font-size:10px;padding:6px 0 8px}.hero-image-note{font-size:5.2px;letter-spacing:1px;bottom:7px;right:-8px}.values-strip>.wrap{min-height:78px;flex-direction:column;justify-content:center;gap:10px}.values-strip>.wrap>span{font-size:21px}.values-strip>.wrap>div{font-size:9px;gap:17px}.values-strip i{font-size:13px}.catalogue{padding-top:33px;padding-bottom:40px}.section-heading{margin-bottom:22px}.section-heading .eyebrow{font-size:8px;margin-bottom:11px}h2{font-size:35px}.section-heading h2{max-width:310px;line-height:1.08}.browse-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:10px}.search-field{grid-column:1/-1}.search-field input{height:46px;font-size:12px}.select-field{width:100%}.select-field select{height:43px;font-size:11px;padding-left:12px}.select-field svg{top:13px}.saved-filter{height:43px;padding:0 10px;justify-content:center;gap:6px;font-size:10px}.saved-filter svg{width:14px}.results-line{margin:17px 0 15px;font-size:10px}.results-line>span:last-child{display:none}.workshop-grid{grid-template-columns:1fr;gap:30px}.card-photo img{height:235px}.card-title-line h3{font-size:32px}.card-date{font-size:10px;margin-top:15px}.card-description{font-size:12px;margin-top:11px}.card-price{font-size:15px}.card-bottom{font-size:11px}.card-bottom button{font-size:12px}.card-tag{font-size:9px}.card-bookmark{height:35px;width:35px}.approach{position:relative;display:block;padding:33px 0}.approach-flower{position:absolute;right:0;top:28px;font-size:45px}.approach h2{font-size:33px}.approach .eyebrow{font-size:8px}.approach p:last-child{font-size:12px;margin-top:15px}.approach>a{display:inline-block;margin-top:16px;font-size:11px}footer{height:auto;min-height:131px;flex-wrap:wrap;gap:20px;padding-block:27px}footer .wordmark{font-size:32px}footer p{font-size:17px;margin:0}footer>span{width:100%;text-align:center;font-size:9px}dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:5px}.detail-layout{display:block}.detail-image{min-height:0;height:210px;object-position:center 55%}.detail-info{padding:25px 23px}.detail-info h2{font-size:43px}.detail-body{font-size:13px}.detail-info .eyebrow{margin-bottom:11px}.detail-facts{gap:19px 10px}.detail-facts dd{font-size:12px}.detail-price strong{font-size:26px}.close-detail{width:36px;height:36px}.instructor{margin-block:18px}.detail-price{margin-block:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
