:root{--cream:#F9F6F0;--ink:#352b32;--green:#782c52;--sage:#f1dce5;--peach:#f3e1ce;--lavender:#e9deec;--border:#e1d3cd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit}button,input,select{font:inherit}a,button{touch-action:manipulation}button,a,input,select,summary{outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.12}h1,h2,.brand{font-family:Georgia,serif}h1{font-size:clamp(40px,4.4vw,67px);letter-spacing:-2px}h2{font-size:clamp(34px,3.5vw,49px);letter-spacing:-1.3px}h3{font-size:25px}em{font-weight:400;color:var(--green)}p{margin:16px 0}header,main,footer{max-width:1280px;margin:auto}header{padding:30px 45px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--border)}.brand{text-decoration:none;font-size:23px;line-height:1.15;display:flex;gap:12px;align-items:center}.brand em{display:block}nav{display:flex;gap:26px;font-size:14px}nav a,.contact{text-decoration:none}.contact{border-bottom:1px solid;font-size:14px}.announcement{text-align:center;background:var(--green);color:#fff;padding:9px;font-size:12px;letter-spacing:1px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;z-index:5}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;align-items:center;padding:75px 45px 65px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.8px;margin:0 0 22px}.intro{font-size:18px;max-width:565px;margin:25px 0 30px;color:#51564f}.button{display:inline-flex;gap:30px;align-items:center;padding:14px 23px;background:var(--green);color:white;border:0;border-radius:5px;text-decoration:none;font-size:14px}.plain-link{display:inline-block;font-size:14px;margin:18px;text-underline-offset:5px}.small{font-size:12px;color:#5e625b}.hero-art{position:relative;min-height:500px;background:#e9e9dd;border-radius:48% 48% 8px 8px}.paper{position:absolute;background:#fffdf7;box-shadow:0 16px 35px #343d3026;padding:22px;width:265px;min-height:350px;border:1px solid #deded4;border-radius:4px}.paper.back{right:10px;top:52px;transform:rotate(9deg);background:#f5f0fa}.paper.back h3{margin-top:30px}.paper.back>span{font-size:9px;letter-spacing:1px}.battery{margin:35px 0;color:#726186;font-size:27px}.line{border-bottom:1px solid #aaa;margin:25px 0}.paper.front{top:32px;left:20px;transform:rotate(-6deg);min-height:395px}.paper-banner{background:var(--sage);font-size:7px;font-weight:bold;padding:9px;margin:-5px -5px 20px}.mini-label{font-size:8px;letter-spacing:1px}.paper h3{font-size:25px;font-weight:600}.name{font-size:8px}.activity{border:1px solid #d1d8ca;border-radius:6px;padding:12px;margin:12px 0;font-size:9px}.moods{display:flex;justify-content:space-between;margin-top:10px}.moods span{font-size:24px;color:#536950;text-align:center}.moods small{display:block;font-size:7px}.handwriting{height:22px;border-top:1px solid #bfc6b9;border-bottom:1px solid #bfc6b9;margin-top:12px;position:relative}.handwriting:before{content:'';position:absolute;border-top:1px dashed #bfc6b9;top:50%;width:100%}.paper-foot{font-size:7px;text-align:center;margin:12px 0 0}.design-note{position:absolute;bottom:20px;left:0;width:100%;text-align:center;font-size:10px;color:#576052}.principles{border-block:1px solid var(--border);padding:22px 45px;display:flex;justify-content:space-between;font-size:12px;color:#475647}.principles span:before{content:'✧';padding-right:12px}section:not(.hero){padding:75px 45px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:35px}.section-head>p{max-width:350px;color:#5c6158;font-size:14px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.collection{padding:28px;text-decoration:none;border-radius:8px;transition:transform .2s}.collection:hover{transform:translateY(-4px)}.sage{background:var(--sage)}.lavender{background:var(--lavender)}.slate{background:#dce1e2}.number{font-size:10px;letter-spacing:1.4px;font-weight:700}.symbol{font-family:Georgia,serif;font-size:44px;margin:36px 0;color:#466250}.collection h3{font-family:Georgia,serif;font-size:30px}.collection>span:last-child{display:block;font-size:12px;border-top:1px solid #68745e44;padding-top:17px;margin-top:24px}.collection p{font-size:13px}.catalog-section{background:#f1efe7}.section-intro{max-width:650px;font-size:15px;color:#565b52}.pack{padding:32px 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr 1.4fr;gap:45px;scroll-margin-top:30px}.pack h3{font:28px/1.2 Georgia,serif;margin:12px 0}.status{display:inline-block;font-size:10px;letter-spacing:1px;background:#e5e7dd;border-radius:20px;padding:4px 10px}.pack p{font-size:14px}.pack ol{margin:10px 0;padding-left:22px}.pack li{padding:8px 0;font-size:14px}.pack li span{display:block;color:#5d6258;font-size:13px}.planned-price{font-size:12px!important;color:#5d6258}.controls{display:flex;gap:18px;margin-bottom:25px}.controls label{font-size:12px;display:grid;gap:6px}.controls label:first-child{flex:1}input,select{padding:12px;border:1px solid #b9bfb2;background:#fffdf8;border-radius:4px;color:var(--ink);width:100%}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 24px}.product{border:1px solid var(--border);border-radius:6px;overflow:hidden;background:#fffcf7;display:flex;flex-direction:column}.product-art{height:210px;background:#e8e6dc;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-art img{height:100%;width:100%;object-fit:contain}.product-art .cover{font:40px Georgia,serif;background:#f9f7ed;padding:25px;width:80%;height:85%;text-align:center;border:1px solid #c9cebf}.cover small{display:block;font:11px Arial,sans-serif;margin-top:15px}.product-body{padding:23px;display:flex;flex:1;flex-direction:column}.product h3{font:24px/1.2 Georgia,serif;margin:12px 0}.meta{font-size:11px;color:#59654e;margin:0}.product-description{font-size:13px;flex:1}.product-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:15px;margin-top:15px}.product-bottom a{font-size:12px;text-underline-offset:4px}.price{font-size:22px}.look{background:transparent;border:0;text-decoration:underline;cursor:pointer;font-size:12px;padding:10px 0;text-align:left}.approach{background:#dfe7db;display:grid;grid-template-columns:1fr 1fr;gap:65px}.approach>div>p:last-child{font-size:15px;max-width:460px}.approach-list article{display:flex;gap:22px;padding:20px 0;border-bottom:1px solid #b9c7b3}.approach-list article:first-child{padding-top:0}.approach-list article>span{font-size:11px}.approach-list h3{font:24px Georgia,serif}.approach-list p{font-size:14px;margin-bottom:0}.about{max-width:830px;margin:auto;text-align:center}.about>p:not(.eyebrow){color:#555e50;font-size:16px}.faq{max-width:950px;margin:auto;border-top:1px solid var(--border)}details{border-bottom:1px solid var(--border);padding:20px 0}summary{cursor:pointer;font-size:16px}details p{font-size:14px;max-width:700px}.thanks{text-align:center;background:#eee0d2}.thanks>p:not(.eyebrow){max-width:580px;margin:25px auto}footer{padding:45px;display:grid;gap:20px;grid-template-columns:1fr 1fr;align-items:start;font-size:12px}footer .brand{font-size:21px;display:block}footer p{font-size:10px;margin:0}dialog{max-width:700px;width:90%;max-height:90vh;border:1px solid var(--border);border-radius:8px;background:var(--cream);padding:25px}dialog::backdrop{background:#2b352b99}dialog img{width:100%;margin-top:20px}dialog h2{font-size:28px}#close{float:right;padding:8px;border:1px solid #aab4a1;background:white;cursor:pointer}#count{font-size:12px;color:#62685b}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.collection{transition:none}}@media(max-width:900px){header{flex-wrap:wrap;padding:22px}nav{order:3;width:100%;justify-content:space-between;gap:10px}.hero{padding:45px 24px;gap:20px}.hero-art{min-height:470px}.paper{width:220px}.paper.front{left:0}.paper.back{right:0}.plain-link{margin-left:0}.products{grid-template-columns:repeat(2,1fr)}section:not(.hero){padding:55px 24px}.collection{padding:20px}.collection h3{font-size:25px}.principles{padding:18px 24px;flex-wrap:wrap;gap:12px}.section-head{gap:25px}.approach{gap:30px}}@media(max-width:620px){.hero{grid-template-columns:1fr}.hero-art{margin-top:15px;min-height:480px;max-width:430px;width:100%;justify-self:center}.paper{width:245px}.paper.front{left:18px}.paper.back{right:15px}h1{letter-spacing:-1px}.intro{font-size:16px}.collection-grid,.products,.approach,.pack{grid-template-columns:1fr}.collection{padding:25px}.symbol{float:right;margin:30px 0}.collection h3{margin-top:25px;font-size:30px}.section-head{display:block}.section-head>p{max-width:100%}.pack{gap:5px}.product-art{height:250px}.controls{flex-direction:column}.principles span{width:45%;font-size:10px}.brand{font-size:21px}.contact{font-size:12px}nav{font-size:12px}.about{text-align:left}footer{grid-template-columns:1fr;padding:30px 24px}.thanks h2{font-size:34px}}

.design-note{bottom:-32px;font-size:10px}.hero{padding-bottom:95px}

main.section{max-width:900px;padding:50px 25px;min-height:65vh}

/* Original photo and logo are preserved in the unmodified approved banner. */
.announcement{background:#58233f;color:#fff7eb}.brand em{color:#a11a58}.brand small{display:block;font:8px/1.4 Arial,sans-serif;letter-spacing:1.5px;margin-top:9px;color:#986c2b}.brand-cup{font-size:30px}.contact{color:#8b2855;border-color:#bd9855}header{border-bottom:1px solid #d5b782;padding-block:24px}.brand-banner{padding:24px 35px 0!important}.brand-banner img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 12px 35px #713b3420}.welcome{padding:52px 45px!important;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.welcome h1{font-size:clamp(40px,4.5vw,61px)}.welcome p:not(.eyebrow){margin-top:0;color:#63525b}.eyebrow{color:#8b355a}.button{background:#8b2353;box-shadow:0 4px 12px #7a224b18}.button:hover{background:#65203f}.plain-link{color:#8a2754}.principles{background:#f2e7da;border-color:#ddc9a6;color:#6c4b32}.principles span:before{color:#ad813c}.collection-grid{grid-template-columns:repeat(4,1fr);gap:16px}.collection{border:1px solid #d7b995;box-shadow:0 5px 15px #63354109}.collection h3{font-size:27px}.collection .symbol{color:#8b2c5a}.sage{background:#f1dce5}.lavender{background:#e9deec}.slate{background:#eee3d4}.peach{background:#f6e6d9}.collection>span:last-child{border-color:#b5886a66}.catalog-section{background:#f6eee6}.approach{background:#f0e3e8;border-block:1px solid #dfc7d2}.approach-list article{border-color:#d7bfc8}.approach>div>p:last-child{color:#604851}.thanks{background:#efe0cb;border-top:1px solid #c5a265}.about>p:not(.eyebrow),.product-description,.section-intro,.pack li span,.planned-price{color:#66535c}.status{background:#ead5df;color:#772b4d}.product{border-color:#dfc5ce;box-shadow:0 7px 20px #7c38500a}.product-art{background:#f0e4dc}.product-art .cover{border-color:#d0b47e;background:#fff9ee;color:#8a2854}.meta{color:#8a3a5c}.price{color:#81264e}.controls input,.controls select{border-color:#cfb4bc}.collection-filters{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0 10px}.collection-filters button{cursor:pointer;border:1px solid #c6a88a;background:#fffaf3;color:#71314f;border-radius:30px;padding:10px 17px;font-size:12px}.collection-filters button.active{background:#7a2b50;color:white;border-color:#7a2b50}.pack[hidden]{display:none}footer{border-top:1px solid #d0ad70}footer .brand{color:#7b2850}.collection:focus-visible,.button:focus-visible{outline:3px solid #b48a43}@media(max-width:1000px){.collection-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.brand-banner{padding:14px 12px 0!important}.brand-banner img{border-radius:5px}.welcome{padding:35px 24px!important;grid-template-columns:1fr;gap:20px}.welcome h1{font-size:43px}.collection-grid{grid-template-columns:1fr 1fr;gap:12px}.collection{padding:18px}.collection h3{font-size:23px}.collection .symbol{float:none;font-size:30px;margin:20px 0}.collection .number{font-size:9px}.collection>span:last-child{font-size:11px}.brand small{font-size:7px}.collection-filters{gap:8px}.collection-filters button{font-size:11px;padding:9px 12px}}
