@import "https://fonts.googleapis.com/css2?family=DM+Mono&family=DM+Sans:wght@400;500;600;700&family=Oswald:wght@500;600;700&family=Pacifico&display=swap";
:root{--ink:#071b48;--cream:#fff;--peach:#ffe2d6;--rose:#f20b54;--sage:#cde3d4;--line:#071b4829}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}.nav{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:126px;padding:0 clamp(24px,6vw,92px);display:flex}.brand{align-items:center;display:inline-flex}.brand img{object-fit:contain;width:102px;height:102px;display:block}.nav-links{align-items:center;gap:30px;font-size:14px;font-weight:600;display:flex}.nav-links>a:not(.nav-button):hover{color:var(--rose)}.nav-button{border:1px solid var(--ink);border-radius:99px;padding:12px 17px}.hero{background:#fff;grid-template-columns:1fr 1fr;gap:30px;min-height:630px;padding:70px clamp(24px,8vw,130px) 88px;display:grid;overflow:hidden}.eyebrow{letter-spacing:1.3px;margin:0 0 15px;font-family:DM Mono,monospace;font-size:11px;font-weight:600}.script-kicker{color:var(--rose);margin:0 0 7px;font:28px Pacifico,cursive;transform:rotate(-2deg)}h1,h2,h3,p{margin-top:0}h1,h2{text-transform:uppercase;letter-spacing:-1.6px;font-family:Oswald,sans-serif;font-weight:700;line-height:.98}h1{margin-bottom:24px;font-size:clamp(56px,7vw,100px)}h1 em,h2 em{color:var(--rose);text-transform:none;letter-spacing:-2px;font-family:Pacifico,cursive;font-weight:400}.lead{max-width:400px;margin-bottom:32px;font-size:18px;line-height:1.55}.primary{background:var(--rose);color:#fff;cursor:pointer;border:0;border-radius:3px;align-items:center;gap:24px;padding:16px 20px;font:600 14px DM Sans,sans-serif;transition:transform .2s,background .2s;display:inline-flex}.primary:hover{background:#cb0644;transform:translateY(-2px)}.primary span{font-size:18px;line-height:10px}.small-note{color:#637274;margin-top:24px;font:11px DM Mono,monospace}.sun{background:#f7a6a8;border-radius:50%;width:250px;height:250px;position:absolute;top:-54px;right:-52px}.basket{z-index:2;background:#c78949;border:15px solid #8a572d;border-top:0;border-radius:18px 18px 60px 60px;justify-content:center;align-items:center;gap:11px;width:245px;height:175px;padding:27px 15px 15px;display:flex;position:absolute;bottom:35px;left:50%;transform:translate(-50%)}.basket:before{content:"";border:14px solid #8a572d;border-bottom:0;border-radius:90px 90px 0 0;width:135px;height:90px;position:absolute;top:-57px}.basket i{background:#4d260d52;border-radius:5px;width:8px;height:100%}.sock,.cloth{z-index:1;position:absolute;transform:rotate(16deg)}.sock{background:#fffaf5;border-radius:32px 32px 22px 28px;width:58px;height:152px}.sock:after{content:"";background:inherit;border-radius:25px 12px 35px 24px;width:85px;height:48px;position:absolute;bottom:-11px;left:-12px}.s1{bottom:156px;left:16%;transform:rotate(-25deg)}.s2{background:var(--rose);bottom:155px;right:19%;transform:rotate(28deg)}.cloth{background:#fffaf5;border-radius:38% 62% 40% 60%;width:170px;height:126px;top:65px;left:30px}.c2{background:#e76d78;width:116px;height:93px;top:150px;left:auto;right:34px;transform:rotate(-23deg)}.bubble{border:3px solid #ffffffc2;border-radius:50%;position:absolute}.b1{width:22px;height:22px;top:60px;left:25%}.b2{width:10px;height:10px;top:95px;right:22%}.sticker{z-index:4;background:var(--ink);color:#ff8aa8;border:2px dashed #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:125px;height:125px;font:22px/1 Pacifico,cursive;display:flex;position:absolute;top:14px;right:15px}.sticker b{color:#fff;letter-spacing:.5px;margin-top:5px;font:600 16px Oswald}.sticker small{color:#ffc7d4;text-align:center;margin-top:4px;font:10px/1.2 DM Sans}.towel-tag{z-index:3;width:115px;min-height:90px;color:var(--ink);border:2px dashed var(--rose);text-align:center;background:#ffe7da;padding:12px 10px;font:14px/1.15 DM Sans;position:absolute;bottom:16px;right:27px;transform:rotate(7deg)}.towel-tag em{color:var(--rose);font:21px Pacifico}.hero-art{border:3px solid var(--ink);min-height:450px;box-shadow:8px 9px 0 var(--rose);background:linear-gradient(135deg,#ffe7dc,#f8d2c1);border-radius:34px;margin:0 4vw;position:relative;overflow:hidden}.hero-logo{background:#fff;place-items:center;padding:18px;display:grid}.hero-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.services{background:#fffdf8;padding:100px clamp(24px,8vw,130px)}h2{margin-bottom:46px;font-size:clamp(43px,5vw,68px)}.service-grid{border-top:3px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.service-card{border-right:1px solid var(--line);min-height:245px;padding:28px 30px 18px 0}.service-card:not(:first-child){padding-left:30px}.service-card:last-child{border:0}.number{color:var(--rose);font:12px DM Mono,monospace}h3{text-transform:uppercase;letter-spacing:-.4px;margin:48px 0 13px;font-family:Oswald,sans-serif;font-size:28px}.service-card p{color:#526064;max-width:240px;line-height:1.55}.steps{background:var(--rose);color:#fff;grid-template-columns:.82fr 1.18fr;gap:60px;padding:110px clamp(24px,8vw,130px);display:grid}.steps .eyebrow,.steps .script-kicker,.steps h2{color:#fff}.steps h2 em{color:var(--ink)}.steps h2{margin:0}ol{margin:0;padding:0;list-style:none}ol li{border-top:1px solid #ffffff8c;grid-template-columns:75px 1fr;padding:21px 0;display:grid}ol span{font:12px DM Mono,monospace}ol h3{margin:0 0 8px;font-size:25px}ol p{color:#fff3f6;margin:0}.request{background:var(--ink);color:var(--cream);grid-template-columns:.8fr 1.2fr;gap:80px;padding:100px clamp(24px,8vw,130px);display:grid}.request h2{color:#fff;margin-bottom:24px}.request .script-kicker{color:#ff9cba}.request-heading>p:not(.eyebrow):not(.script-kicker){color:#ced9d4;max-width:290px;line-height:1.6}.contact-detail{color:#ced9d4;margin-top:38px;font-size:14px}.contact-detail a{color:#ff9cba;text-decoration:underline}form{grid-template-columns:1fr 1fr;align-content:start;gap:19px;display:grid}label{letter-spacing:.3px;gap:8px;font-size:12px;font-weight:700;display:grid}input,select,textarea{color:#fff;background:0 0;border:1px solid #ffffff57;border-radius:2px;outline:none;width:100%;padding:12px;font:15px DM Sans,sans-serif}select{color:#fff}option{color:var(--ink)}input::placeholder,textarea::placeholder{color:#b3c1bc}input:focus,select:focus,textarea:focus{border-color:#ff9cba}.wide{grid-column:1/-1}.address-field,.address-input-wrap{position:relative}.address-loading{color:#cbd9ff;font:11px DM Mono,monospace;position:absolute;top:13px;right:12px}.address-suggestions{z-index:10;color:var(--ink);background:#fff;border:2px solid #ff9cba;border-radius:3px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 10px 24px #00000040}.address-suggestions button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #eadde2;padding:12px;font:14px DM Sans,sans-serif;display:block}.address-suggestions button:hover,.address-suggestions button:focus{background:#fff0f4}.address-suggestions p{color:#61708e;letter-spacing:.5px;margin:0;padding:7px 12px;font-size:10px}.request .primary{background:var(--rose);color:#fff;width:max-content;margin-top:4px}.request .primary:hover{background:#ff4b7d}.form-message{grid-column:1/-1;margin:0;font-size:14px}.success{color:#cce7c4}.error{color:#ffc3ba}footer{background:#fff;justify-content:space-between;align-items:center;min-height:200px;padding:30px clamp(24px,6vw,92px);font-size:13px;display:flex}footer .brand img{width:132px;height:132px}footer p{color:#647274;margin:0}@media (max-width:760px){.nav{height:75px}.nav-links>a:not(.nav-button){display:none}.nav-links{gap:0}.hero,.steps,.request{grid-template-columns:1fr}.hero{padding-top:55px}.hero-art{min-height:370px;margin:10px 0 0}.service-grid{grid-template-columns:1fr}.service-card,.service-card:not(:first-child){border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:25px 0}.service-card:last-child{border-bottom:0}.steps,.request{gap:36px;padding-top:75px;padding-bottom:75px}h2{margin-bottom:28px}footer{flex-direction:column;align-items:flex-start;gap:22px}form{grid-template-columns:1fr}.wide{grid-column:auto}}
