:root{--orange:#f07822;--magenta:#c63472;--ink:#28221f;--cream:#fbf5ed;--paper:#f3e7d8;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.03;letter-spacing:-.04em}h1{font-size:clamp(3.4rem,6.8vw,6.5rem)}h2{font-size:clamp(2.8rem,5vw,5rem)}h3{font-size:1.9rem}i{font-weight:500}.site-header{height:78px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;width:100%;z-index:2}.brand{color:var(--ink);text-decoration:none;font-size:1.35rem;font-weight:700;letter-spacing:-.06em}.brand em{font-family:var(--serif);font-weight:600}nav{display:flex;align-items:center;gap:2.2rem}nav a{color:var(--ink);text-decoration:none;font-size:.84rem;font-weight:600}.nav-cta{border:1px solid var(--ink);border-radius:3px;padding:.6rem 1rem}.menu{display:none;border:0;background:transparent;font-size:1.4rem}.hero{min-height:720px;display:grid;grid-template-columns:53% 47%;position:relative;overflow:hidden}.hero-copy{padding:190px 8vw 90px 12vw;position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.68rem;font-weight:700;margin-bottom:1.5rem}.intro{max-width:390px;font-size:1.14rem;margin:1.7rem 0 2.5rem}.actions{display:flex;align-items:center;gap:1.8rem}.button{border:0;border-radius:3px;padding:.85rem 1.3rem;display:inline-flex;gap:.8rem;align-items:center;font:700 .78rem var(--sans);text-decoration:none;cursor:pointer}.button-orange{background:var(--orange);color:#fff}.button-magenta{background:var(--magenta);color:#fff}.text-link{color:var(--ink);font-weight:700;text-decoration:none;font-size:.8rem}.text-link span{font-size:1.2rem;margin-left:.4rem}.hero-art{background:#eac7aa;position:relative;min-height:720px}.hero-art img{width:100%;height:100%;object-fit:cover;display:block}.paint-note{position:absolute;bottom:70px;left:-48px;background:var(--magenta);color:#fff;width:155px;height:155px;border-radius:50%;padding:47px 22px;font:600 1rem var(--serif);line-height:1.15;transform:rotate(-10deg)}.arc{position:absolute;width:240px;height:240px;border:1px solid var(--orange);border-radius:50%;left:41%;bottom:-130px}.intro-band{background:var(--orange);padding:115px 12vw 105px;text-align:center;color:#fff}.intro-band h2{font-size:clamp(2.8rem,5vw,4.6rem)}.intro-band>p:last-child{max-width:570px;margin:2rem auto 0}.paths{display:grid;grid-template-columns:repeat(3,1fr)}.path{color:var(--ink);padding:58px 12%;min-height:340px;text-decoration:none;position:relative}.path:nth-child(1){background:#e8d9ca}.path:nth-child(2){background:#edd4d2}.path:nth-child(3){background:#d9d6b8}.num{font-size:.72rem;font-weight:700}.icon{display:block;font-size:2rem;margin:35px 0 16px}.path p{font-size:.9rem;max-width:210px}.path b{font-size:.78rem}.section{padding:115px 8vw}.section-head{display:flex;justify-content:space-between;gap:5rem;align-items:end;margin-bottom:55px}.section-head>p{max-width:360px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product-art{height:360px;padding:20px;position:relative;overflow:hidden}.product-art span{color:#fff;text-transform:uppercase;letter-spacing:.13em;font-size:.57rem;font-weight:700;position:relative;z-index:1}.tote{background:linear-gradient(135deg,#e7a25b,#b95646)}.scarf{background:linear-gradient(135deg,#9e264f,#df7179)}.jacket{background:linear-gradient(135deg,#2f5268,#233749)}.tag{font-size:.65rem;letter-spacing:.11em;text-transform:uppercase;margin:16px 0 8px}.product h3{font-size:1.65rem;margin-bottom:.7rem}.product>p:not(.tag){font-size:.88rem}.product a{font-size:.75rem;color:var(--ink);font-weight:700}.custom{background:#f5dbce;padding:110px 12vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.custom-copy p{max-width:410px}.custom ol{list-style:none;padding:0;counter-reset:step}.custom li{counter-increment:step;padding:.7rem 0;border-bottom:1px solid #d9aa9b;font-size:.86rem}.custom li:before{content:'0' counter(step);color:var(--magenta);font-weight:700;margin-right:18px}.custom small{display:block;margin-top:1.5rem;font-size:.72rem}.vision-form{background:#fff9f3;padding:2.2rem}.vision-form label,dialog label{display:block;font-size:.73rem;font-weight:700;margin-bottom:1.1rem}.vision-form input,.vision-form textarea,dialog input{width:100%;display:block;margin-top:.35rem;border:0;border-bottom:1px solid #bdaaa0;background:transparent;padding:.65rem 0;font:400 .85rem var(--sans);outline:0}.vision-form textarea{height:65px;resize:vertical}.vision-form label span{font-size:.65rem;color:#71645d;font-weight:400}.form-message{font-size:.78rem;margin:1rem 0 0;color:#5f3439}.workshops{display:grid;grid-template-columns:1fr 1fr;padding:0;background:#e6ede8}.workshop-image{min-height:630px;background:#85a094;position:relative;padding:60px;color:white;overflow:hidden}.workshop-image .sun{width:260px;height:260px;border-radius:50%;background:#edb058;position:absolute;top:140px;left:15%;opacity:.92}.workshop-image p{position:absolute;bottom:90px;z-index:1;font:600 2.8rem/1 var(--serif);letter-spacing:-.05em}.workshop-copy{padding:105px 14%;align-self:center}.workshop-copy>p:not(.eyebrow){max-width:400px}.detail{border-top:1px solid #b6c5bc;padding:16px 0;font-size:.8rem;display:grid;gap:3px}.detail span{font-size:.76rem}.studio{display:grid;grid-template-columns:1.05fr .95fr;background:#c63472;color:white}.studio-copy{padding:120px 14%}.studio-copy .button{margin-top:1rem}.studio-visual{background:#e1a16e;min-height:560px;position:relative;overflow:hidden;color:#7f3b36}.window{width:55%;height:58%;position:absolute;right:0;top:0;background:linear-gradient(135deg,#f5d29e,#a7b5a2);border-left:14px solid #8c5b46;border-bottom:14px solid #8c5b46}.easel{position:absolute;bottom:85px;left:17%;font-size:11rem;line-height:.5;transform:rotate(-9deg)}.table{position:absolute;bottom:45px;right:10%;font-size:19rem;line-height:.3}.studio-visual p{position:absolute;bottom:110px;right:14%;font:600 1.9rem/1 var(--serif);z-index:1}.studio-details{text-align:center;padding-bottom:125px}.rates{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;text-align:left}.rates>div{padding:18px 10%;border-left:1px solid #d7c8ba}.rates>div:first-child{border-left:0}.rates span{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.rates strong{display:block;font:600 3.3rem var(--serif);letter-spacing:-.06em;margin:.6rem 0}.rates small{font:400 .85rem var(--sans);letter-spacing:0}.rates p{font-size:.78rem}footer{padding:40px 8vw;background:#28221f;color:#fff;display:flex;justify-content:space-between;align-items:center;font-size:.75rem}footer .brand,footer a{color:#fff}footer a:last-child{font-weight:700}dialog{border:0;width:min(500px,90vw);padding:45px;background:#fffaf2;color:var(--ink);box-shadow:0 12px 45px #0004}dialog::backdrop{background:#40242eb8}.close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:2rem;cursor:pointer}dialog h2{font-size:3rem;margin-bottom:.8rem}dialog>p:not(.eyebrow){font-size:.88rem}.menu+nav{display:flex}@media(max-width:800px){.site-header{padding:0 6vw;position:relative}.menu{display:block}nav{display:none!important;position:absolute;top:70px;left:5%;right:5%;background:var(--cream);padding:1rem;box-shadow:0 5px 15px #0002;flex-direction:column;align-items:start;gap:1rem}.menu+nav.open{display:flex!important}.hero,.workshops,.studio,.custom{grid-template-columns:1fr}.hero-copy{padding:100px 10vw 55px}.hero-art{min-height:460px}.paint-note{left:auto;right:22px;bottom:18px}.arc{display:none}.paths,.products,.rates{grid-template-columns:1fr}.path{min-height:250px}.section{padding:75px 8vw}.section-head{display:block;margin-bottom:35px}.section-head>p{margin-bottom:0}.product{margin-bottom:32px}.product-art{height:300px}.custom{padding:75px 8vw;gap:45px}.workshop-image{min-height:400px}.workshop-copy{padding:75px 10%}.studio-copy{padding:75px 10%}.studio-visual{min-height:410px}.rates>div{border-left:0;border-top:1px solid #d7c8ba;padding:25px 0}.rates>div:first-child{border-top:0}footer{gap:1rem;align-items:flex-start;flex-direction:column}.intro-band{padding:80px 9vw}}
