
:root{--ink:#253e42;--paper:#fbf8f1;--coral:#bd5139;--line:#deddd1;--muted:#626b65}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #296d85;outline-offset:5px}.wrap{max-width:1280px;width:calc(100% - 100px);margin-inline:auto}.header{min-height:113px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:Georgia,serif;font-size:22px;font-weight:bold}.brand-icon{color:var(--coral);font-size:47px;line-height:1}.brand small{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:2.1px;font-weight:normal;margin-top:2px}.header nav{display:flex;gap:28px;font-size:13px}.header nav a{text-decoration:none}.header nav a:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:35px;background:var(--coral);border:1px solid var(--coral);border-radius:4px;color:white;padding:16px 25px;font-weight:bold;font-size:14px;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#a5402c;transform:translateY(-2px)}.button span{font-size:21px;line-height:1}.button.small{font-size:12px;padding:12px 17px;gap:20px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-block:68px 65px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:bold;margin:0 0 23px}.eyebrow>span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--coral);margin-right:9px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:normal;line-height:1.04;letter-spacing:-2px;margin:0}h1{font-size:clamp(48px,5.15vw,73px)}h1 em{color:var(--coral);font-weight:normal}h2{font-size:46px;line-height:1.12}h3{font-size:17px;margin:17px 0 6px;line-height:1.4}.intro{font-size:16px;line-height:1.75;max-width:420px;margin:25px 0}.under-button{font-size:11px;margin:12px 0 24px;color:var(--muted)}.availability{display:flex;gap:9px;align-items:start;font-size:11px;color:var(--muted);max-width:340px}.availability p{margin:0}.hero-art{min-width:0}.mat{height:560px;position:relative;background-color:#e4e7dd;background-image:linear-gradient(#c2c9ba55 1px,transparent 1px),linear-gradient(90deg,#c2c9ba55 1px,transparent 1px);background-size:23px 23px;border-radius:130px 130px 6px 6px;isolation:isolate}.mat-label{position:absolute;top:28px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:2px;color:#5d6b61}.paper{position:absolute;background:#fffdf7;box-shadow:3px 8px 16px #33432d1f;padding:16px}.paper svg{width:100%;height:85%}.paper>span{font-size:7px;letter-spacing:1.8px;display:block;text-align:center}.dress-paper{width:57%;height:370px;left:6%;top:72px;transform:rotate(-9deg);background:#f6eedf}.paper-caption{font-family:Georgia,serif;text-align:center;font-style:italic;font-size:13px}.shirt-paper{width:47%;height:220px;right:-3%;top:58px;transform:rotate(10deg)}.bag-paper{width:43%;height:220px;right:2%;bottom:27px;transform:rotate(7deg);background:#edf0e6}.round-note{position:absolute;left:2%;bottom:24px;width:136px;height:136px;border-radius:50%;background:#f1d99c;color:#384940;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font-family:Georgia,serif;font-size:17px;line-height:1.3;transform:rotate(-13deg);border:1px dashed #98805a;outline:5px solid #f1d99c}.round-note span{font-size:30px;margin-top:4px}.tape{position:absolute;right:7%;top:265px;background:#edd594;padding:2px 12px;font-size:12px;letter-spacing:3px;transform:rotate(-25deg);width:230px;overflow:hidden;white-space:nowrap;box-shadow:0 3px 4px #33432d20}.thread{position:absolute;right:3%;top:270px;width:35px;height:64px;transform:rotate(20deg);background:repeating-linear-gradient(0deg,#aa503f 0 2px,#cf715b 2px 4px);border-block:7px solid #d7b586;border-radius:4px}.art-note{text-align:center;font-size:10px;color:var(--muted);margin:18px 0 0}.value-strip{background:#efeee4;border-block:1px solid var(--line)}.value-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:21px;font-size:12px}.value-strip b{font-family:Georgia,serif;font-size:17px;font-weight:normal;margin-left:10px}.section{padding-block:84px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:35px}.section-heading>p{font-size:13px;color:var(--muted);line-height:1.8;margin:0 0 4px}.projects{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.project-picture{height:266px;position:relative;border-radius:3px;overflow:hidden}.project-picture:after{content:'';position:absolute;inset:13px;border:1px solid #fff8;pointer-events:none}.project-picture svg{width:100%;height:225px;margin-top:33px;transition:transform .3s}.projects article:hover svg{transform:rotate(-3deg)}.project-number{position:absolute;top:22px;left:24px;font-size:7px;letter-spacing:1px}.blue{background:#e0e8eb}.peach{background:#f0dfd3}.green{background:#e4e8da}.yellow{background:#f1e7d0}.projects h3{font-size:14px;display:flex;justify-content:space-between;gap:5px}.projects h3 span{font-size:18px;font-weight:normal}.projects p{font-size:12px;color:var(--muted);margin:0}.caption{font-size:10px;color:var(--muted);margin:24px 0 0}.how-section{background:#edf0e7;padding:65px 0}.how-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:65px}.how-layout>div>p:last-child{font-size:14px;color:var(--muted);margin-top:24px}.steps{padding:0;margin:0;list-style:none}.steps li{display:flex;gap:24px;padding:23px 0;border-bottom:1px solid #ccd3c6}.steps li:first-child{padding-top:0}.steps li:last-child{border:0;padding-bottom:0}.steps li>span{font-family:Georgia,serif;font-style:italic;font-size:28px;color:#6e8069}.steps h3{margin:3px 0 7px}.steps p{font-size:13px;color:var(--muted);margin:0;max-width:430px}.faq-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:50px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq details:first-child{padding-top:0}.faq summary{cursor:pointer;font-size:14px;font-weight:bold;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:20px;font-weight:normal;line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;line-height:1.8;color:var(--muted);margin:14px 30px 0 0}.closing{text-align:center;border:1px solid #e0d6c6;background:#f3ebdd;padding:47px 25px;margin-bottom:65px;position:relative;border-radius:5px}.closing-flower{font-size:46px;color:var(--coral);line-height:1;display:block;margin-bottom:17px}.closing .eyebrow{font-size:9px;margin-bottom:16px}.closing h2{font-size:42px;margin-bottom:25px}.closing>p:last-child{font-size:11px;color:var(--muted);margin:12px 0 0}.footer{border-top:1px solid var(--line);padding-block:35px 45px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;font-size:11px}.footer .brand{font-size:19px}.footer p{color:var(--muted);margin-top:15px}.footer address{font-style:normal;display:flex;flex-direction:column;align-items:start;gap:5px;overflow-wrap:anywhere}.footer address strong{margin-bottom:5px}.footer-note{color:var(--muted);text-align:right}.footer-note a{display:block;margin-top:20px}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.skip{position:fixed;top:-60px;left:15px;background:var(--ink);color:white;padding:10px;z-index:20}.skip:focus{top:10px}.load-status:empty{display:none}.load-status{position:fixed;bottom:15px;left:20px;right:20px;background:var(--ink);color:white;padding:15px;z-index:30;text-align:center}.modal{border:1px solid #ddd5c5;border-radius:10px;background:var(--paper);color:var(--ink);padding:50px 35px 35px;width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 25px 100px #14272b40;text-align:center}.modal::backdrop{background:#172e37aa}.modal-close{position:absolute;right:13px;top:10px;border:0;background:transparent;color:var(--ink);font-size:28px;cursor:pointer;width:36px;height:36px;line-height:1}.modal h2{font-size:33px;letter-spacing:-1px;margin:10px 0 25px}.processing-icon{width:58px;height:58px;color:var(--coral);margin:auto;animation:turn 5s linear infinite}.processing-icon svg{width:100%;height:100%}.process-copy{min-height:50px;font-size:14px}.progress-track{height:3px;background:#e7dfd1;border-radius:2px;overflow:hidden;margin:24px 0}.progress-fill{height:100%;background:var(--coral);width:0;animation:progress 5s linear forwards}.modal .button{width:100%;margin-top:20px}.button:disabled{background:#e5e2d9;border-color:#e5e2d9;color:#787a70;cursor:not-allowed;transform:none}.modal-items{display:flex;flex-direction:column;align-items:center;gap:25px;padding:5px 0 15px}.modal-item{font-size:15px}.inline-item{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:nowrap}.inline-item svg{width:25px;height:25px;flex-shrink:0;border:none;background:none;padding:0;margin:0;color:var(--coral)}body.modal-open{overflow:hidden}.is-ready .processing-icon{animation:none}.is-ready .progress-fill{animation:none;width:100%}@keyframes turn{to{transform:rotate(360deg)}}@keyframes progress{to{width:100%}}@media(min-width:1500px){.hero{gap:80px}}@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.header nav{gap:15px}.header .small{display:none}.hero{gap:25px}.mat{height:490px}.dress-paper{height:310px}.shirt-paper{height:185px}.bag-paper{height:195px}.project-picture{height:220px}.project-picture svg{height:180px}.project-number{font-size:6px;left:18px}.projects{gap:15px}.projects h3{font-size:13px}}@media(max-width:740px){.wrap{width:calc(100% - 40px)}.header{min-height:88px}.brand{font-size:19px}.brand-icon{font-size:38px}.header nav a{display:none}.header nav a:last-child{display:block;font-size:12px}.hero{grid-template-columns:1fr;padding-block:38px;gap:33px}.hero h1{font-size:clamp(46px,10.8vw,70px)}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.hero .intro{max-width:100%}.hero-art{max-width:490px;width:100%;margin:auto}.mat{height:480px;margin-right:8px}.dress-paper{height:330px}.shirt-paper{height:190px}.bag-paper{height:185px}.round-note{width:115px;height:115px;font-size:15px}.value-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:10px}.value-strip b{font-size:13px;margin-left:3px}.section{padding-block:53px}.section-heading{display:block}.section-heading>p{margin-top:20px}.section-heading>p br{display:none}h2{font-size:37px}.projects{grid-template-columns:1fr 1fr;gap:25px 15px}.project-picture{height:220px}.projects h3{font-size:13px}.projects p{font-size:11px}.project-number{font-size:6px;left:15px;letter-spacing:.4px}.how-layout,.faq-layout{grid-template-columns:1fr;gap:30px}.how-section{padding:45px 0}.how-layout>div>p:last-child br{display:none}.steps{margin-top:5px}.closing{padding:35px 20px;margin-bottom:45px}.closing h2{font-size:32px}.footer{grid-template-columns:1fr 1fr;gap:30px 20px}.footer>div:first-child{grid-column:1/-1}.footer-note{text-align:left}.modal{padding-inline:23px}}@media(max-width:380px){.project-picture{height:190px}.project-picture svg{height:155px}.mat{height:440px}.dress-paper{height:280px}.shirt-paper{height:160px}.bag-paper{height:170px}.tape{top:235px}.thread{top:230px}.projects h3{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.processing-icon{animation:none}.progress-fill{animation:none;width:50%}}

