
body{margin:0;background:#FFFFFF;color:#0F2A30;font-family:'Plus Jakarta Sans',system-ui,sans-serif}
a{color:#0B6E69}a:hover{color:#08514D}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
h1,h2,h3{font-family:'Bricolage Grotesque','Plus Jakarta Sans',system-ui,sans-serif}
.dots{background-image:radial-gradient(rgba(255,255,255,.09) 1.2px,transparent 1.2px);background-size:24px 24px}
.opt{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 14px;border:1.5px solid #D7E3E1;border-radius:14px;background:#FFFFFF;color:#0F2A30;font:600 15px/1.3 'Plus Jakarta Sans',system-ui,sans-serif;text-align:left;cursor:pointer;transition:all .15s}
.opt:hover{border-color:#0B6E69;background:#F3F9F8;transform:translateY(-1px)}
.opt.on{border-color:#0B6E69;background:#E3F1EF;box-shadow:inset 0 0 0 1px #0B6E69}
.dot{width:18px;height:18px;border-radius:50%;border:2px solid #9DB3B0;flex:none}
.opt.on .dot{border:5px solid #0B6E69}
.field{width:100%;height:52px;padding:0 16px;border:1.5px solid #D7E3E1;border-radius:14px;font:500 16px 'Plus Jakarta Sans',system-ui,sans-serif;color:#0F2A30;background:#FFFFFF}
.field:focus{outline:none;border-color:#0B6E69;box-shadow:0 0 0 4px rgba(11,110,105,.15)}
.cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 28px;border:0;border-radius:14px;background:#F6B940;color:#0F2A30;font:800 17px 'Plus Jakarta Sans',system-ui,sans-serif;text-decoration:none;cursor:pointer;box-shadow:0 6px 0 #C98E12;transition:transform .12s,box-shadow .12s}
.cta:hover{background:#F8C45A;color:#0F2A30;transform:translateY(2px);box-shadow:0 4px 0 #C98E12}
.cta[disabled]{background:#E7ECEB;color:#6B7D80;cursor:not-allowed;box-shadow:none;transform:none}
.ghost{min-height:44px;padding:0 4px;border:0;background:none;color:#4A5F64;font:600 15px 'Plus Jakarta Sans',system-ui,sans-serif;cursor:pointer}
.bar{height:6px;border-radius:6px;background:#0B6E69;transition:width .3s}
.w1{width:25%}.w2{width:50%}.w3{width:75%}.w4{width:100%}
.svc{position:relative;display:flex;flex-direction:column;gap:12px;padding:28px;border:1px solid #E1EAE9;border-radius:20px;background:#FFFFFF;text-decoration:none;color:#0F2A30;transition:all .2s}
.svc:hover{border-color:#0B6E69;box-shadow:0 18px 40px rgba(15,42,48,.10);transform:translateY(-4px);color:#0F2A30}
.svc:hover .arrow{background:#0B6E69;color:#FFFFFF}
.ico{width:56px;height:56px;border-radius:16px;background:#E3F1EF;display:flex;align-items:center;justify-content:center}
.arrow{width:40px;height:40px;border-radius:50%;background:#EEF5F4;color:#0B6E69;display:flex;align-items:center;justify-content:center;font-weight:800;transition:all .2s}
details{border:1px solid #E1EAE9;border-radius:16px;padding:20px 24px;background:#FFFFFF}
details[open]{border-color:#0B6E69}
summary{cursor:pointer;font-weight:700;font-size:17px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:'+';flex:none;width:32px;height:32px;border-radius:50%;background:#EEF5F4;color:#0B6E69;display:flex;align-items:center;justify-content:center;font-size:20px}
details[open] summary::after{content:'–';background:#0B6E69;color:#FFFFFF}
.giftcard{position:relative;overflow:hidden;border-radius:20px;background:#F6B940;color:#0F2A30;box-shadow:0 24px 50px rgba(0,0,0,.28)}
.mobilebar{display:none}
@media (max-width:900px){.hide-md{display:none}}
@media (max-width:720px){.mobilebar{display:flex}.hide-sm{display:none}}
