:root{--ink:#172f2a;--green:#174f42;--lime:#d6ef80;--paper:#fcfbf6;--line:#d9ded2}*{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:16px;line-height:1.6}header,main,footer{max-width:1160px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:26px 32px;border-bottom:1px solid var(--line)}a{color:inherit;text-decoration:none}.brand{display:flex;align-items:center;font-size:26px;font-weight:800;letter-spacing:-1.2px}.brand span:not(.logo){font-weight:400}.brand i{display:none}.logo{border:2px solid var(--ink);border-radius:50%;width:37px;height:37px;line-height:33px;text-align:center;margin-right:10px;font-size:25px}nav{display:flex;gap:28px;align-items:center;font-size:14px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;background:var(--green);color:white;padding:17px 24px;border-radius:8px;border:0;font-size:16px;font-weight:700;cursor:pointer;line-height:1.4}.button:hover{background:#0d392f}.button.small{padding:12px 17px;font-size:14px}.button:disabled{opacity:.55;cursor:wait}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;padding:70px 32px 64px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.8px;display:flex;align-items:center;gap:8px}.dot{width:7px;height:7px;border-radius:50%;background:var(--green)}h1{font-size:clamp(60px,7.5vw,92px);line-height:1.03;letter-spacing:-5px;margin:24px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--green)}.lead{font-size:18px;color:#53655f;line-height:1.7;margin:24px 0 30px}.trust{font-size:13px;margin-top:22px}.illustration{position:relative;background:#e6ecd9;border-radius:40% 40% 16px 16px;height:420px;overflow:hidden;display:flex;align-items:center;justify-content:center}.orbit{position:absolute;width:310px;height:310px;border:1px solid #b9c4a9;border-radius:50%;top:45px}.stack{position:relative;width:270px;transform:rotate(-5deg);margin-top:10px}.fold{height:46px;border-radius:13px;border-bottom:8px solid #00000012;box-shadow:0 8px 10px #174f4210;position:relative}.fold:after{content:'';position:absolute;left:20px;right:20px;top:18px;border-top:1px solid #ffffff80}.f1{background:#e9b28f;width:215px;margin:auto}.f2{background:#fbfaf2;width:245px;margin:auto}.f3{background:#829d73}.f4{background:#174f42;width:285px;left:-7px}.fresh{position:absolute;top:42px;left:30px;line-height:1.4;font-size:15px}.tag{position:absolute;bottom:35px;right:28px;background:var(--lime);border-radius:40px;padding:11px 18px;font-size:10px;font-weight:bold;letter-spacing:1px;transform:rotate(-7deg)}.spark{position:absolute;font-size:45px}.s1{right:34px;top:92px;color:var(--green)}.s2{left:28px;bottom:58px;color:#71925a}.ribbon{display:flex;justify-content:space-around;gap:20px;background:var(--ink);color:white;padding:19px 24px;font-size:13px;border-radius:8px;margin:0 32px}section:not(.hero){padding:70px 32px;border-bottom:1px solid var(--line)}h2{font-size:clamp(29px,4vw,40px);line-height:1.2;letter-spacing:-1.3px;margin:15px 0 25px}h3{font-size:21px;line-height:1.3;margin:18px 0 12px}.sectiontop{display:flex;justify-content:space-between;align-items:center;gap:30px}.sectiontop p{font-size:14px;color:#63746d}.prices{display:grid;grid-template-columns:1fr 1fr;gap:22px}.prices article{border:1px solid var(--line);border-radius:14px;padding:30px;background:white}.prices .express{background:#edf3de}.price{font-size:45px;font-weight:700;letter-spacing:-2px}.price span{font-size:16px;font-weight:400;letter-spacing:0;color:#627065}.prices p,.steps p{font-size:14px;color:#617268}.textlink{font-weight:700;font-size:14px;border-bottom:1px solid;padding-bottom:3px}.note{font-size:13px;color:#617268}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.steps article>span{display:block;font-size:13px;border:1px solid var(--line);border-radius:50%;width:40px;height:40px;text-align:center;padding-top:8px}.booking{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}.bookingintro>p{color:#617268}.hours{margin:30px 0;padding:15px 22px;background:#edf1e6;border-radius:12px;font-size:14px}.hours h3{font-size:16px}form{background:white;padding:30px;border-radius:16px;border:1px solid var(--line)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.wide{grid-column:1/-1}label{font-size:12px;font-weight:700}label span{font-weight:400;color:#667569}input,select,textarea{font-family:inherit;font-size:15px;color:var(--ink);width:100%;margin-top:7px;padding:12px;border:1px solid #cdd5c6;border-radius:6px;background:#fff;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #91af64;outline-offset:2px}.delivery,.notice{background:#edf3de;padding:14px;border-radius:8px;font-size:13px;margin:20px 0}.check{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-weight:400}.check input{width:18px;height:18px;flex-shrink:0;margin:2px 0}.check span{color:var(--ink)}form .button{width:100%}.privacy{font-size:11px;color:#63746d}.trap{display:none}#message{font-size:14px;margin-top:15px}#message.error{color:#992d26}#message.success{color:var(--green);background:#edf3de;padding:15px;border-radius:8px}footer{padding:36px 32px;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p{font-size:11px;color:#617268}.admin{max-width:1000px;margin:40px auto;padding:25px}.order{padding:22px;background:white;border:1px solid var(--line);border-radius:10px;margin:18px 0;overflow-wrap:anywhere}.order pre{white-space:pre-wrap;font-family:inherit;font-size:14px}.admin a{ text-decoration:underline }@media(max-width:760px){header{padding:20px}.brand{font-size:22px}nav>a:not(.button){display:none}nav{gap:0}.logo{display:none}.hero{grid-template-columns:1fr;padding:40px 22px;gap:25px}h1{font-size:69px;letter-spacing:-3px}.illustration{height:320px}.orbit{height:250px;width:250px;top:25px}.fresh{top:24px}.ribbon{margin:0 20px;padding:17px 13px;gap:8px;font-size:10px;text-align:center}.sectiontop{display:block}section:not(.hero){padding:45px 22px}.prices{gap:15px}.prices article{padding:22px 17px}.prices .eyebrow{font-size:9px}.prices h3{font-size:18px}.price{font-size:34px}.price span{display:block;font-size:13px}.steps{grid-template-columns:1fr;gap:15px;margin-top:25px}.steps article{position:relative;padding-left:60px}.steps article>span{position:absolute;left:0;top:15px}.booking{grid-template-columns:1fr;gap:20px}form{padding:22px}.fields{gap:14px}footer{flex-wrap:wrap;padding:25px 22px}footer .brand{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.admin-title{font-size:40px;letter-spacing:-2px}

.policy-page{max-width:850px;padding:50px 28px 70px}.policy-page h1{font-size:clamp(38px,6vw,58px);letter-spacing:-2px}.policy-page h2{font-size:25px;letter-spacing:-.6px;margin-top:35px}.policy-page p,.policy-page li{font-size:15px}.policy-page a,.privacy a,.check a{text-decoration:underline}.policy-links{display:flex;gap:18px;flex-wrap:wrap;font-size:12px}.policy-links a{text-decoration:underline}.policy-summary{font-size:12px;background:#fcf2df;padding:14px;border-radius:8px;line-height:1.7;margin:20px 0}
