:root{--cream:#fff8f1;--paper:#fffdf9;--ink:#514744;--muted:#93857f;--pink:#f2a5ad;--pink-dark:#df8995;--blue:#b9d9e8;--blue-dark:#75a9bd;--yellow:#f8d98e;--green:#a9c7a2;--line:#f0e5db;--serif:Georgia,'Times New Roman',serif;--sans:'Nunito','Noto Sans KR',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(1160px,calc(100% - 64px));margin-inline:auto}.top-note{height:30px;background:#f8dce0;display:flex;align-items:center;justify-content:center;gap:10px;color:#a56a72;font-size:10px;font-weight:800;letter-spacing:.4px}.tiny-heart{font-size:9px;color:#e78897}.site-header{height:76px;border-bottom:2px dashed #eddfd4;position:relative;z-index:10;background:rgba(255,253,249,.94)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:900;letter-spacing:-.6px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:50% 50% 45% 50%;background:var(--pink);color:#fff;font-family:var(--sans);font-size:10px;font-weight:900;transform:rotate(-8deg);border:2px solid #fff;box-shadow:0 2px 0 #e9bec0}.brand-light{font-weight:600;color:#a3938c;margin-left:2px}.nav-links{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:800;color:#71635e}.nav-links>a:not(.nav-contact):hover{color:var(--pink-dark)}.nav-contact{border:2px solid #efc4c5;border-radius:24px;padding:9px 16px;background:#fff8f3;color:#a26f70}.nav-contact span{margin-left:9px;color:#e78f9b}.menu-toggle{display:none}.hero{min-height:660px;padding-top:65px;position:relative;display:grid;grid-template-columns:1fr .93fr;gap:45px;align-items:center}.hero-copy{position:relative;padding-bottom:35px}.eyebrow{margin:0;color:#a28078;font-size:10px;letter-spacing:1.2px;font-weight:900}.eyebrow-spark{color:#ef9aa3;font-size:15px;margin-right:5px}.hero h1{font-size:clamp(48px,6.4vw,78px);line-height:1.25;letter-spacing:-3.3px;margin:22px 0 19px;font-weight:900;color:#514744}.hero h1 span{color:#e48d98;text-shadow:2px 3px 0 #f8dfe0}.hero-lead{max-width:425px;color:var(--muted);font-size:13px;line-height:2;margin:0 0 27px;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 19px;font-size:12px;font-weight:900;border-radius:28px;border:2px solid rgba(255,255,255,.85);box-shadow:0 4px 0 rgba(173,123,119,.16);transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 7px 0 rgba(173,123,119,.16)}.button-pink{background:#eea0a7;color:white}.button span{font-size:17px}.doodle-heart{color:#e697a0;font-size:55px;font-weight:500;transform:rotate(15deg);display:inline-block}.heart-one{position:absolute;left:300px;bottom:40px}.hero-art{height:440px;position:relative;overflow:hidden;border-radius:48% 48% 44% 44%;background:#e2f0f1;border:8px solid white;box-shadow:0 9px 0 #f0dfd4,0 12px 24px rgba(147,115,102,.1)}.hero-art:before{content:"";position:absolute;width:140%;height:47%;left:-20%;bottom:-21%;border-radius:50% 50% 0 0;background:#c9dfbd;transform:rotate(-5deg)}.hero-art:after{content:"";position:absolute;width:90%;height:28%;left:6%;bottom:-13%;border-radius:50%;background:#a9cdab}.cloud{position:absolute;z-index:1;width:75px;height:27px;border-radius:30px;background:#fff;opacity:.9}.cloud:before,.cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}.cloud:before{width:34px;height:34px;left:12px;top:-15px}.cloud:after{width:27px;height:27px;right:12px;top:-10px}.cloud-one{top:57px;left:40px}.cloud-two{top:105px;right:25px;transform:scale(.7)}.rainbow{position:absolute;z-index:1;width:205px;height:153px;left:calc(50% - 103px);top:82px;border-radius:120px 120px 0 0;border:17px solid #f4a8ae;border-bottom:0;transform:rotate(-5deg)}.rainbow i{position:absolute;inset:12px 12px 0;border-radius:110px 110px 0 0;border:15px solid #f8d38e;border-bottom:0}.rainbow i:nth-child(2){inset:25px 27px 0;border-color:#b4d9dc}.rainbow i:nth-child(3){inset:39px 42px 0;border-color:#c1d7ad}.mascot{position:absolute;z-index:3;width:114px;height:112px;border:3px solid rgba(143,112,101,.15);box-shadow:0 6px 0 rgba(154,126,103,.13);border-radius:46% 46% 43% 43%;bottom:75px}.mascot:before,.mascot:after{content:"";position:absolute;z-index:-1;width:34px;height:48px;top:-18px;border-radius:55% 55% 30% 30%;background:inherit;border:inherit;transform:rotate(-18deg)}.mascot:before{left:10px}.mascot:after{right:10px;transform:rotate(18deg)}.mascot-peach{left:25%;background:#f4c4aa;transform:rotate(-6deg)}.mascot-blue{right:21%;bottom:66px;background:#a8d5e5;transform:scale(.83) rotate(7deg)}.face{position:absolute;inset:0}.face i{position:absolute;width:5px;height:9px;background:#5c4d49;border-radius:50%;top:47px;left:35px}.face i:nth-child(2){left:auto;right:35px}.face b{position:absolute;top:59px;left:52px;width:10px;height:7px;border-bottom:2px solid #795a55;border-radius:50%}.cheek{position:absolute;top:61px;width:15px;height:8px;border-radius:50%;background:#ee9298;opacity:.65}.cheek-left{left:15px}.cheek-right{right:15px}.doodle-star,.doodle-flower{position:absolute;z-index:4}.star-one{top:65px;left:45%;color:#f0bd56;font-size:30px}.star-two{top:193px;right:13%;color:#e9949b;font-size:28px}.flower-one{top:204px;left:12%;font-size:31px;color:#e9959c;transform:rotate(-12deg)}.flower-two{bottom:54px;right:9%;font-size:24px;color:#f0bd56}.art-label{position:absolute;z-index:5;left:25px;right:25px;bottom:17px;display:flex;justify-content:space-between;color:#6d8781;font-size:9px;font-weight:900}.hero-foot{position:absolute;left:0;right:0;bottom:22px;display:flex;justify-content:space-between;color:#aa9990;font-size:10px;font-weight:800}.hero-foot a{color:#b47e80}.hero-foot a span{margin-left:8px}.section-pad{padding:96px 0}.intro{background:#fff0ee;border-top:2px dashed #edceca;border-bottom:2px dashed #edceca}.intro-grid{display:grid;grid-template-columns:.75fr 2fr;gap:45px}.intro-grid>.eyebrow{padding-top:12px}.intro h2,.section-heading h2{font-size:clamp(30px,4vw,45px);line-height:1.4;letter-spacing:-1.8px;font-weight:900;margin:0 0 20px}.intro h2 em{color:#df8d96;font-style:normal}.body-copy{max-width:590px;color:#8e7d76;font-size:13px;line-height:2;font-weight:700;margin:0}.sticker-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.sticker-row span{background:white;border:1.5px solid #f2d1ce;color:#bc8382;padding:7px 12px;border-radius:15px;font-size:9px;font-weight:900;transform:rotate(-2deg)}.sticker-row span:nth-child(2){background:#fff5d9;border-color:#f0dda4;transform:rotate(2deg);color:#aa9160}.sticker-row span:nth-child(3){background:#eaf5f6;border-color:#c9e2e4;transform:rotate(-1deg);color:#7198a0}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.section-heading h2{margin:9px 0 0;font-size:34px}.heading-note{font-size:11px;line-height:1.9;color:#998982;margin:0 0 4px;font-weight:700}.service-list{border-top:2px dashed #eadbd0}.service-item{display:grid;grid-template-columns:72px 1fr 28px;align-items:center;padding:23px 9px;border-bottom:2px dashed #eadbd0;transition:padding .2s}.service-item:hover{padding-inline:17px}.service-index{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:900;color:white;transform:rotate(-8deg)}.index-pink{background:#eba0a6}.index-yellow{background:#edc870}.index-blue{background:#9cc7d6}.service-item h3{font-size:18px;font-weight:900;margin:0 0 6px;letter-spacing:-.5px}.service-item h3 span{color:#e99da3;font-size:15px;margin-left:5px}.service-item p{font-size:10px;color:#9c8d86;margin:0;font-weight:700}.service-arrow{font-size:19px;color:#d58a92}.work{background:#f1f6ec}.work-count{font-size:10px;color:#9a9980;font-weight:900}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 22px}.work-wide{grid-column:1/-1}.work-image{height:285px;position:relative;overflow:hidden;display:grid;place-items:center;border:6px solid white;border-radius:24px;box-shadow:0 5px 0 rgba(182,158,139,.16)}.work-wide .work-image{height:355px}.image-label{position:absolute;z-index:4;left:17px;top:15px;font-size:9px;font-weight:900;color:rgba(92,76,68,.7)}.image-morrow{background:#d8edf0}.morrow-sun{position:absolute;width:190px;height:190px;right:17%;top:-30px;border-radius:50%;background:#ffdf9b;box-shadow:0 0 0 18px rgba(255,255,255,.27)}.morrow-flower{position:absolute;left:18%;bottom:31px;color:#ef9ca4;font-size:80px;transform:rotate(-12deg)}.image-word{position:relative;z-index:2;font-family:'Nunito',var(--serif);font-size:clamp(60px,10vw,110px);font-weight:900;letter-spacing:-7px;color:#57818b;text-shadow:3px 4px white}.tiny-cloud{position:absolute;right:17%;bottom:25px;font-size:65px;color:white}.image-garden{background:#f4ced1}.garden-sun{position:absolute;width:150px;height:150px;border-radius:50%;background:#f9df9e;top:40px;right:25px}.garden-flower{position:absolute;top:45px;right:60px;color:#e78e9b;font-size:70px}.garden-word{position:absolute;left:16%;bottom:18%;font-size:23px;font-weight:900;line-height:1.35;color:#825f62;transform:rotate(-5deg)}.garden-bug{position:absolute;right:19%;bottom:28%;font-size:35px;color:#819e76;text-shadow:0 -9px 0 #819e76}.image-stay{background:#d8eaf2}.stay-window{position:absolute;width:130px;height:160px;background:#fff4d9;left:19%;top:23%;display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:7px;transform:rotate(-6deg);border:5px solid white;border-radius:14px;box-shadow:0 5px 0 #c2d5db}.stay-window span{background:#f0c6a9;border-radius:7px}.stay-window span:nth-child(2){background:#a8d3df}.stay-window span:nth-child(3){background:#b8d4a8}.stay-window span:nth-child(4){background:#f5d989}.stay-word{position:absolute;right:14%;bottom:17%;font-family:'Nunito',var(--serif);font-style:italic;font-weight:900;font-size:45px;line-height:.9;color:#668d9b;transform:rotate(4deg)}.stay-moon{position:absolute;top:21%;right:19%;font-size:41px;color:#e5b75e}.work-meta{display:flex;align-items:center;justify-content:space-between;padding:13px 5px 0}.work-meta h3{font-size:13px;font-weight:900;margin:0 0 5px}.work-meta p{font-size:9px;color:#9c8c85;margin:0;font-weight:700}.work-link{width:31px;height:31px;border:1.5px solid #efc4c5;border-radius:50%;display:grid;place-items:center;color:#d78d94;background:white;transition:background .2s,color .2s}.work-card a:hover .work-link{background:#eea0a7;color:white}.contact{background:#cce2e2;color:#635851;overflow:hidden}.contact-inner{text-align:center;position:relative}.contact .eyebrow{color:#79999a}.contact h2{font-size:clamp(40px,6vw,66px);line-height:1.3;letter-spacing:-2px;font-weight:900;margin:17px 0}.contact h2 em{font-style:normal;color:#df8996}.contact-inner>p:not(.eyebrow){font-size:11px;line-height:1.9;color:#7b8e8a;margin:0 0 25px;font-weight:700}.button-cream{background:#fff8f1;color:#b4787d;border-color:white}.contact-deco{position:absolute;left:15%;top:4%;font-size:46px;color:#f1acb0;transform:rotate(-15deg)}.deco-bottom{left:auto;right:15%;top:auto;bottom:7%;color:#e5b95e}.site-footer{background:#655852;color:#fff8f1;padding:31px 0 16px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:26px}.footer-brand{font-size:15px}.footer-brand .brand-mark{background:#edabb0;color:white;box-shadow:none;border:1px solid white}.footer-brand .brand-light{color:#ead8cf}.footer-top>p{font-size:9px;line-height:1.8;color:#e6d6cd;margin:0;font-weight:700}.back-top{font-size:9px;color:#f5d9c9;font-weight:900}.footer-bottom{border-top:1px dashed #907d73;padding-top:14px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.6px;color:#d3c3ba;font-weight:700}
@media(max-width:760px){.shell{width:calc(100% - 38px)}.top-note{font-size:9px}.site-header{height:67px}.menu-toggle{width:40px;height:40px;border:2px solid #f0d4d1;background:#fff9f5;border-radius:50%;display:grid;align-content:center;justify-items:center;gap:5px}.menu-toggle span{width:14px;height:2px;background:#c9878c;border-radius:2px;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.nav-links{display:none;position:absolute;top:66px;left:0;right:0;background:#fffaf6;padding:17px 20px 22px;border-bottom:2px dashed #eddfd4;flex-direction:column;align-items:stretch;gap:0}.nav-links.is-open{display:flex}.nav-links>a{padding:14px 3px;border-bottom:1px dashed #eeded4}.nav-links .nav-contact{border:0;border-radius:0;padding:14px 3px}.hero{min-height:auto;padding-top:57px;padding-bottom:65px;grid-template-columns:1fr;gap:30px}.hero-copy{padding:0}.hero h1{font-size:clamp(46px,11vw,67px);letter-spacing:-2.5px;margin:19px 0 15px}.hero-lead{font-size:12px}.heart-one{left:255px;bottom:26px;font-size:42px}.hero-art{height:355px;width:min(100%,410px);justify-self:center}.mascot-peach{left:19%}.mascot-blue{right:14%}.rainbow{transform:scale(.85) rotate(-5deg);transform-origin:top center;left:calc(50% - 87px)}.hero-foot{bottom:19px;font-size:9px}.section-pad{padding:72px 0}.intro-grid{grid-template-columns:1fr;gap:22px}.intro-grid>.eyebrow{padding:0}.intro h2,.section-heading h2{font-size:30px}.body-copy{font-size:12px}.section-heading{align-items:start;gap:14px;flex-direction:column;margin-bottom:28px}.section-heading h2{margin-top:8px}.heading-note{font-size:10px}.service-item{grid-template-columns:53px 1fr 22px;padding:18px 2px}.service-index{width:36px;height:36px}.service-item h3{font-size:15px}.service-item p{font-size:9px;line-height:1.7;max-width:290px}.work-grid{grid-template-columns:1fr;gap:28px}.work-wide{grid-column:auto}.work-image,.work-wide .work-image{height:265px}.morrow-sun{width:145px;height:145px;right:12%;top:-12px}.image-word{font-size:82px}.morrow-flower{font-size:60px}.garden-circle{width:175px;height:175px}.stay-word{font-size:40px}.contact h2{font-size:46px}.contact-deco{left:2%;font-size:35px}.deco-bottom{left:auto;right:3%}.footer-top{align-items:flex-start;gap:18px;flex-wrap:wrap}.footer-top>p{order:3;width:100%}.footer-bottom{font-size:7px;letter-spacing:.3px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}