@font-face{font-family:Golos;src:url('fonts/golos-text.ttf') format('truetype');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fcf5e9;color:#514458;font:16px/1.7 Golos,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2{font:400 64px/1.06 Georgia,serif;letter-spacing:-.045em}h3{font-weight:450;line-height:1.25;letter-spacing:-.03em}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%;height:auto}a:focus-visible,button:focus-visible{outline:3px solid #9a4a3e;outline-offset:5px}.wrap{width:min(1160px,calc(100% - 96px));margin:auto}.demo{background:#eee1ca;text-align:center;padding:9px 16px;font-size:12px;color:#5d503f}.skip{position:absolute;top:-90px;z-index:10;padding:16px;background:#514458;color:white}.skip:focus{top:10px}header{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:26px 0}.brand{font:italic 31px/1 Georgia,serif;letter-spacing:-.04em}.brand span{display:block;font:450 10px/1.5 Golos,sans-serif;letter-spacing:.04em;margin-top:10px}nav{display:flex;gap:28px;font-size:12px}nav a{display:inline-flex;align-items:center;min-height:44px}.hero{padding-top:28px;padding-bottom:68px;display:grid;grid-template-columns:1fr .95fr;gap:100px;align-items:center}.brushes>div{overflow:hidden;background:#ded2bd;border-radius:4px 4px 180px 4px}.brushes img{aspect-ratio:2/3;object-fit:cover;transform:scale(var(--photo-scale,1)) translateY(var(--photo-pan,0px))}.brushes figcaption{font:italic 18px Georgia,serif;margin:20px 0 0 18px;transform:translateX(var(--caption-pan,0px))}.eyebrow{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.hero h1{font-size:clamp(54px,5.5vw,78px);margin:26px 0 30px}.hero h1 em{color:#87678b}.lead{font-size:15px;max-width:410px;color:#6e626b;margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:50px;padding:15px 23px;border-radius:4px;background:#735877;color:#fff;font-size:13px}.weekend-hours{border-top:1px solid #cfc0bf;margin-top:34px;padding-top:22px}.weekend-hours>span{display:block;font-size:12px}.weekend-hours strong{display:block;font-size:29px;letter-spacing:-.04em;font-weight:450;margin:4px 0}.weekend-hours p{font-size:12px;color:#6e626b}.weekend{padding-top:20px;padding-bottom:72px}.section-intro{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px;align-items:start;border-top:1px solid #cfc0bf;padding-top:38px}.section-intro .eyebrow{padding-top:12px}.section-intro h2{font-size:58px}.weekend-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:44px}.weekend-grid article{padding:28px 24px;border-top:1px solid #cfc0bf;transition:background .2s,transform .2s}.weekend-grid article.is-selected{background:#ece0ef;transform:translateY(-4px)}.weekend-grid article>span{font:italic 26px Georgia,serif;color:#87678b}.weekend-grid h3{font-size:28px;margin:16px 0}.weekend-grid p{font-size:14px;color:#6e626b;max-width:460px}.materials{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-top:42px}.materials figure{max-width:520px}.materials img{aspect-ratio:4/3;object-fit:cover;border-radius:4px}.materials figcaption{font-size:11px;color:#6e626b;margin-top:12px}.materials h3{font:42px/1.1 Georgia,serif;letter-spacing:-.03em;margin:20px 0}.materials>div>p:last-of-type{font-size:14px;max-width:420px;color:#6e626b}.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:6px}.materials .text-link{margin-top:18px}.plan{background:#e7ddeb;padding:66px 0}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.plan h2{font-size:58px;margin:22px 0 26px}.plan-lead{font-size:14px;color:#6a596d;max-width:380px}.format-picker{display:flex;gap:10px;flex-wrap:wrap}.format-picker button,.age-picker button{border:1px solid #9f86a3;background:transparent;color:#514458;border-radius:4px;min-height:48px;padding:11px 20px;font-size:13px}.format-picker button[aria-pressed=true],.age-picker button[aria-pressed=true]{background:#735877;border-color:#735877;color:white}.age-picker{display:flex;gap:10px;align-items:center;margin-top:24px}.age-picker>span{font-size:12px;margin-right:10px}.advice{font-size:14px;margin:28px 0 24px;min-height:85px;max-width:480px}.plan-note{font-size:11px;color:#6a596d;margin-top:18px;max-width:440px}.contact{padding-top:72px;padding-bottom:72px;display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.contact h2{font-size:52px;margin:22px 0}.address{font-size:16px}.entry-note{font-size:13px;color:#6e626b;margin-top:14px}.contact .text-link{margin-top:15px}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.contact-actions .text-link{margin:0}.phone{font-size:27px;letter-spacing:-.04em}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #cfc0bf;padding-top:28px;padding-bottom:28px;font-size:11px;color:#6e626b}footer>span{font:italic 26px Georgia,serif;color:#514458}.no-js .format-picker,.no-js .age-picker,.no-js .plan-lead,.no-js .plan-note{display:none}.media-failed{display:none}.hero:has(.media-failed){grid-template-columns:1fr}.materials:has(.media-failed){grid-template-columns:1fr}@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.hero{gap:40px}.hero h1{font-size:58px}.section-intro{gap:30px}.section-intro h2,.plan h2{font-size:47px}.materials{gap:36px}.plan-grid{gap:40px}.contact{gap:40px}.contact h2{font-size:42px}}@media(max-width:650px){.wrap{width:calc(100% - 40px)}.demo{font-size:11px}header{padding:22px 0}.brand{font-size:29px}.brand span{font-size:9px}nav{font-size:11px}nav a:first-child,nav a:nth-child(2){display:none}.hero{display:flex;flex-direction:column;align-items:stretch;gap:32px;padding-top:28px;padding-bottom:44px}.hero-copy{order:0}.brushes{order:1;width:86%;align-self:flex-end}.hero h1{font-size:clamp(48px,13vw,63px);margin:20px 0 24px}.lead{font-size:14px}.button{font-size:12px;padding:14px 20px}.weekend-hours{margin-top:26px;padding-top:20px}.weekend-hours strong{font-size:27px}.brushes>div{border-radius:4px 4px 100px 4px}.brushes figcaption{font-size:17px;margin:16px 0 0 4px}.weekend{padding-top:0;padding-bottom:46px}.section-intro{display:block;padding-top:28px}.section-intro h2{font-size:40px;margin-top:20px}.section-intro .eyebrow{padding:0}.weekend-grid{display:block;margin-top:28px}.weekend-grid article{padding:24px 12px}.weekend-grid h3{font-size:26px;margin:12px 0}.weekend-grid p{font-size:13px}.materials{display:flex;flex-direction:column;align-items:stretch;gap:30px;margin-top:26px}.materials figure{width:90%}.materials figcaption{font-size:10px}.materials h3{font-size:36px;margin:18px 0}.materials>div>p:last-of-type{font-size:13px}.plan{padding:46px 0}.plan-grid{display:block}.plan h2{font-size:clamp(37px,10.5vw,45px);margin:20px 0 24px}.plan-lead{font-size:13px}.plan-controls{margin-top:28px}.format-picker button,.age-picker button{font-size:12px;padding:11px 17px}.advice{font-size:13px;min-height:85px}.age-picker{gap:8px}.age-picker>span{margin-right:4px}.contact{display:block;padding-top:46px;padding-bottom:46px}.contact h2{font-size:clamp(31px,9.4vw,42px);margin:20px 0}.contact-actions{margin-top:30px}.phone{font-size:25px}footer{display:block;padding-top:26px;padding-bottom:26px}footer>span{display:block;margin-bottom:20px}footer p{margin-top:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.brushes img,.brushes figcaption,.weekend-grid article{transform:none!important}}
