@font-face{font-family:EditSerif;src:local('Georgia')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:#faf6ed;color:#552923;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a36b34;outline-offset:5px}img{display:block;max-width:100%}button{cursor:pointer}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:EditSerif,Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.04em}em{font-weight:400}h2{font-size:clamp(36px,4.3vw,62px)}h3{font-size:28px}.wrap{width:min(1240px,calc(100% - 100px));margin:auto}.section{padding-top:106px;padding-bottom:100px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;margin-bottom:22px;line-height:1.7}.announcement{background:#722f30;color:#fff7e7;text-align:center;padding:9px 12px;font-size:9px;letter-spacing:2px}.announcement span{padding:0 26px;font-size:13px}.header{width:min(1340px,calc(100% - 80px));margin:auto;padding:30px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfd5c6}.wordmark{font-family:Georgia,serif;font-size:28px;line-height:.95;letter-spacing:-1px}.wordmark small{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:3px;margin-bottom:6px}.wordmark i{font-weight:bold}.header nav{display:flex;align-items:center;gap:35px;font-size:12px}.nav-cta{border-bottom:1px solid;padding:8px 0}.nav-cta span{margin-left:15px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;min-height:700px;padding-top:65px;padding-bottom:75px}.hero-copy{padding:10px 0 20px}.tiny-star{font-size:18px;vertical-align:middle;margin-right:8px}.hero h1{font-size:clamp(60px,6.3vw,93px);letter-spacing:-5px;line-height:.98}.hero h1 em{color:#8b4141}.intro{max-width:400px;color:#766354;font-size:15px;line-height:1.9;margin:28px 0}.button{background:#742e30;color:#fff9ee;display:inline-flex;gap:32px;align-items:center;justify-content:space-between;padding:16px 24px;border:1px solid #742e30;font-size:12px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#542326;transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.under-button{font-size:10px;color:#817364;margin-top:14px;letter-spacing:.6px}.hero-art{position:relative;padding:38px 25px 70px;isolation:isolate}.gingham{position:absolute;inset:0 0 36px 60px;background-color:#ede9cf;background-image:linear-gradient(90deg,#86966b33 50%,transparent 50%),linear-gradient(#86966b33 50%,transparent 50%);background-size:30px 30px;transform:rotate(5deg);z-index:-1;border-radius:46% 46% 0 0}.polaroid{padding:14px 14px 22px;background:#fffdf5;box-shadow:1px 10px 28px #553e2820;transform:rotate(-5deg);position:relative}.hero-photo img{aspect-ratio:1/1.03;object-fit:cover;width:100%}.polaroid figcaption{text-align:center;font-family:Georgia,serif;font-style:italic;font-size:16px;padding-top:15px}.tape{position:absolute;width:110px;height:32px;left:calc(50% - 55px);top:-13px;transform:rotate(7deg);background:#e4cc9baa;z-index:1;clip-path:polygon(0 0,98% 6%,100% 95%,1% 100%,4% 80%,0 60%,3% 30%)}.round-note{position:absolute;right:-20px;top:8px;width:134px;height:134px;border-radius:50%;background:#783437;color:#fff5de;text-align:center;display:flex;flex-direction:column;justify-content:center;transform:rotate(12deg);font-size:12px;line-height:1.5;border:7px double #cf9790}.round-note em{font-family:Georgia,serif;font-size:21px}.round-note span{font-size:21px}.hand-note{position:absolute;bottom:0;right:8px;font-family:Georgia,serif;font-style:italic;font-size:22px;line-height:1.2;transform:rotate(-7deg)}.hand-note span{position:absolute;left:-55px;font-size:65px;top:-25px}.ribbon-bar{display:flex;gap:45px;white-space:nowrap;overflow:hidden;background:#e8eadc;color:#4d5b43;border-top:1px solid #d8decb;border-bottom:1px solid #d8decb;padding:16px 0;font-size:12px;letter-spacing:2px;justify-content:center}.section-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:42px}.section-heading>p{font-size:12px;color:#7a6b5c;line-height:1.9;padding-bottom:4px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.product-image{display:block;position:relative;overflow:hidden;background:#eae0d0;padding:15px}.product-image img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .4s}.product-image:hover img{transform:scale(1.04)}.sage .product-image{background:#e1e6d7}.blue .product-image{background:#dce7eb}.product-number{position:absolute;left:28px;top:28px;background:#fffaf0;padding:4px 11px;font-family:Georgia,serif;font-style:italic;z-index:1;font-size:12px}.image-arrow{position:absolute;bottom:26px;right:26px;border-radius:50%;width:32px;height:32px;background:#fffcf0;display:grid;place-items:center}.product-meta{display:flex;justify-content:space-between;align-items:center;margin:21px 0 12px;font-size:8px;letter-spacing:1.5px}.swatch{width:14px;height:14px;border-radius:50%;border:1px solid #55292320}.cream-swatch{background:#d4b49a}.sage-swatch{background:#859265}.blue-swatch{background:#acc3ce}.product h3{font-size:27px}.product>p{font-size:12px;color:#7c6d5e;margin:12px 0 18px;min-height:38px}.text-link{border:0;background:none;padding:0 0 5px;border-bottom:1px solid #ae8e7b;color:inherit;font-size:11px}.text-link span{margin-left:22px}.collection-note{font-size:10px;margin-top:32px;color:#80705f}.studio{background:#efe9da;border-top:1px solid #e3dbc9;border-bottom:1px solid #e3dbc9}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.studio-visual{position:relative;padding:23px 23px 0;background:#fffdf6;transform:rotate(-2deg);box-shadow:0 7px 25px #4e381b10}.studio-visual>img{width:100%;aspect-ratio:1;object-fit:cover}.label-tag{position:absolute;top:-17px;left:30px;background:#79383a;color:#fff7e6;font-size:9px;letter-spacing:2px;padding:10px 20px;transform:rotate(2deg)}.palette-strip{display:flex;align-items:center;gap:7px;padding:20px 0}.palette-strip>span{width:22px;height:22px;background:#d1b393;border-radius:50%}.palette-strip>span:nth-child(2){background:#e7b897}.palette-strip>span:nth-child(3){background:#f0e9d7}.palette-strip p{font-size:10px;font-family:Georgia,serif;font-style:italic;margin-left:auto}.studio-copy>p:not(.eyebrow):not(.small-note){font-size:13px;color:#786757;line-height:1.9;margin-top:23px}.mood-picker{display:flex;gap:12px;border:0;padding:0;margin:28px 0}.mood-picker legend{font-size:10px;font-weight:bold;margin-bottom:12px}.mood-picker label{display:flex;align-items:center;gap:6px;border:1px solid #baa78e;padding:6px 10px;cursor:pointer;font-size:11px}.mood-picker label:has(input:checked){background:#fffaf0;border-color:#783437;box-shadow:0 0 0 1px #783437}.mood-picker input{position:absolute;opacity:0;width:1px}.mood-picker label:has(input:focus-visible){outline:3px solid #a36b34}.color-dot{width:13px;height:13px;border-radius:50%}.pieces{margin:20px 0 30px;display:grid;gap:10px;font-size:11px}.pieces span{border-bottom:1px solid #d6cbb8;padding-bottom:10px;color:#8b6f58}.pieces b{font-weight:600;margin:0 18px;color:#552923}.small-note{font-size:9px;color:#86705b;margin-top:13px}.how{text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;text-align:left;margin-top:52px}.step-num{font:italic 36px Georgia,serif;color:#9a6859;border-bottom:1px solid #d8c8b9;display:block;padding-bottom:15px;margin-bottom:21px}.steps h3{font-size:25px}.steps p{font-size:12px;color:#7b6959;margin-top:16px;line-height:1.9}.manifesto{padding:75px 25px;position:relative;overflow:hidden;background:#743536;color:#fff5e4;text-align:center}.manifesto h2{font-size:clamp(30px,3.4vw,48px);line-height:1.22}.manifesto p:last-of-type{font-size:12px;color:#ead3bd;margin-top:25px;line-height:1.9}.manifesto-star{position:absolute;font-size:170px;right:1%;bottom:-65px;color:#b97064;opacity:.4}.brief{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px}.brief-heading>p:not(.eyebrow){font-size:13px;color:#7b6754;max-width:300px;margin-top:25px}.brief-stamp{border:1px solid #9a8070;outline:1px solid #9a8070;outline-offset:5px;padding:18px 30px;display:inline-block;text-align:center;font-size:9px;letter-spacing:2px;transform:rotate(-9deg);margin:50px 0 15px 10px}.brief-stamp i{font-family:Georgia,serif;font-size:23px;letter-spacing:0}.brief-heading .preview-note{font-size:10px!important;line-height:1.8;border-left:2px solid #c5ac89;padding-left:14px}form{display:grid;gap:18px}form label{font-size:11px;display:grid;gap:7px}form small{font-size:10px;color:#8a7562;font-weight:normal}input,select,textarea{border:1px solid #d8cdbb;background:#fffcf5;color:#553c2e;border-radius:0;padding:12px;width:100%;min-width:0;font-size:12px}input::placeholder,textarea::placeholder{color:#948673}textarea{resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.extras{border:0;padding:0;display:flex;gap:14px;flex-wrap:wrap}.extras legend{font-size:11px;margin-bottom:10px}.extras label{display:flex;gap:5px;align-items:center;font-size:10px}.extras input{width:auto;accent-color:#742e30}.form-note{font-size:9px;color:#877463;line-height:1.8}.brief-result{background:#e9eddf;padding:25px;border:1px solid #ced5c0;min-width:0}.brief-result[hidden]{display:none}.brief-result h3{font-size:26px}.brief-result p{font-size:11px;margin:12px 0}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 Arial,sans-serif;background:#fafbf5;padding:15px}.result-actions{display:flex;gap:10px;flex-wrap:wrap}.button.small{padding:10px 15px;font-size:11px}.button.outline{background:transparent;color:#742e30}.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;padding-bottom:100px}.faq h2{font-size:45px}details{border-bottom:1px solid #d6c7b4;padding:19px 0}summary{cursor:pointer;list-style:none;font-size:13px;display:flex;justify-content:space-between;gap:10px}summary::-webkit-details-marker{display:none}summary span{font-size:20px}details[open] summary span{transform:rotate(45deg)}details p{margin-top:16px;font-size:12px;color:#7b6959;line-height:1.9}footer{background:#ebe7dc;padding:42px 0 22px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-main p{font-family:Georgia,serif;font-style:italic;font-size:17px}.footer-main>a:last-child{font-size:11px;border-bottom:1px solid;padding-bottom:4px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d4cbb9;margin-top:35px;padding-top:18px;font-size:8px;color:#847464}.skip{position:fixed;top:-100px;z-index:20;background:white;padding:15px}.skip:focus{top:0}@media(min-width:1500px){.hero{min-height:760px}}@media(max-width:1050px){.wrap{width:calc(100% - 60px)}.hero{gap:20px;min-height:620px}.hero h1{font-size:70px}.round-note{width:110px;height:110px;font-size:10px;right:-5px}.round-note em{font-size:17px}.studio-grid,.brief,.faq{gap:40px}.hero-art{padding:35px 15px 65px}.product-grid{gap:20px}.product h3{font-size:24px}.steps{gap:35px}.section-heading{align-items:start}}@media(max-width:720px){.wrap{width:calc(100% - 40px)}.announcement{font-size:7px;letter-spacing:1px}.announcement span{padding:0 8px}.header{width:calc(100% - 40px);padding:22px 0}.wordmark{font-size:23px}.header nav{gap:15px;font-size:10px}.header nav>a:not(.nav-cta){display:none}.nav-cta span{margin-left:5px}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:45px;gap:20px}.hero h1{font-size:clamp(64px,13vw,85px);letter-spacing:-3px}.hero-copy{padding:0}.hero .eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:22px}.intro{font-size:14px;max-width:420px;margin:22px 0}.hero-art{width:min(440px,100%);margin:15px auto 0;padding:30px 20px 60px}.hero-photo img{aspect-ratio:1.12}.round-note{right:0;top:0}.hand-note{font-size:19px}.section{padding:64px 0}.section-heading{display:block}.section-heading>p{margin-top:20px}.product-grid{grid-template-columns:1fr;gap:38px}.product-image{padding:18px}.product-image img{aspect-ratio:1.12}.product>p{min-height:0;margin-bottom:14px}.product-meta{font-size:9px}.product h3{font-size:29px}.collection-note{font-size:10px}.studio-grid{grid-template-columns:1fr;gap:45px}.studio-visual{margin:0 8px}.studio-copy h2{font-size:44px}.steps{grid-template-columns:1fr;gap:30px;margin-top:35px}.step-num{font-size:29px;margin-bottom:14px}.how{text-align:left}.how h2{font-size:39px}.steps h3{font-size:27px}.manifesto{padding:60px 22px}.manifesto h2{font-size:33px}.manifesto p:last-of-type br{display:none}.brief,.faq{grid-template-columns:1fr;gap:32px}.brief-stamp{display:none}.brief-heading>p:not(.eyebrow){max-width:100%}.field-row{gap:12px}.faq{padding-bottom:65px}.footer-main{flex-direction:column;align-items:flex-start;gap:25px}.footer-bottom{flex-direction:column;gap:8px}.ribbon-bar{padding:12px 0;font-size:9px;gap:25px}.eyebrow{font-size:9px}.brief-heading .preview-note{max-width:360px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
