:root{--terra:#B9563E;--terraDk:#9E4632;--peach:#F1C1A7;--sand:#F7E3D6;--cream:#FFF8F0;--cocoa:#48342E;--sage:#7E9F86;--sageDk:#4E6F57;--sageLt:#E3EDE4;--grey:#E4DEDA;--line:#F0E2D8}
*{margin:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Nunito,system-ui,-apple-system,sans-serif;background:var(--cream);color:var(--cocoa);font-weight:600;line-height:1.5}
a{color:var(--terra)}.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.top{position:sticky;top:0;z-index:20;background:rgba(255,248,240,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;height:68px;gap:12px}
.brand{white-space:nowrap;display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--cocoa);font-weight:900;font-size:19px}.brand svg{flex:none}
nav{display:flex;gap:22px;align-items:center}nav a{color:var(--cocoa);text-decoration:none;font-weight:800;font-size:15px}
.pill-btn{white-space:nowrap;background:var(--terra);color:#fff!important;padding:9px 16px;border-radius:999px}
.hero{padding:56px 0 28px;text-align:center}.hero .lock{display:inline-flex;align-items:center;gap:18px;text-align:left;margin-bottom:26px}
.t1{font-weight:900;font-size:26px;line-height:1}.t2{font-weight:900;font-size:46px;line-height:.95;letter-spacing:-.02em}
h1{font-weight:900;font-size:clamp(34px,5.4vw,58px);line-height:1.04;letter-spacing:-.02em}
.tag{color:var(--terra);font-weight:800;font-size:20px;margin:12px 0 26px}
.search{display:flex;gap:10px;max-width:640px;margin:0 auto;flex-wrap:wrap;justify-content:center}
.search input{flex:1 1 260px;font:700 18px Nunito,sans-serif;padding:15px 22px;border-radius:999px;border:2px solid var(--sand);background:#fff;color:var(--cocoa);outline:none}
.search input:focus{border-color:var(--terra)}
.btn{font:800 17px Nunito,sans-serif;border:0;border-radius:999px;padding:15px 26px;background:var(--terra);color:#fff;cursor:pointer;text-decoration:none;display:inline-block}
.btn:hover{background:var(--terraDk)}.btn.ghost{background:#fff;color:var(--terra);border:2px solid var(--terra)}.btn.sm{font-size:14px;padding:10px 16px;border-radius:12px}
.chips{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:16px}
.chip{background:var(--sand);border-radius:999px;padding:7px 14px;font-weight:800;font-size:14px;border:2px solid transparent;cursor:pointer;color:var(--cocoa);font-family:inherit}
.chip.on{background:#fff;border-color:var(--terra);color:var(--terra)}
.linkbtn{background:none;border:0;color:var(--terra);font:800 15px Nunito,sans-serif;cursor:pointer;text-decoration:underline}
.msg{text-align:center;margin:18px 0 6px;font-weight:700;opacity:.85}
.grid{text-align:left;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;margin:16px 0 26px}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(72,52,46,.1)}
.ph{height:96px;position:relative;background:linear-gradient(135deg,#F7D3BF,#C96A51);display:flex;align-items:flex-end;padding:10px 12px}
.ph .town{color:#fff;font-weight:900;font-size:13px;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.25)}
.un .ph{background:repeating-linear-gradient(135deg,#E4DEDA 0 14px,#E9E4E0 14px 28px)}.un .ph .town{color:#8b807b;text-shadow:none}
.rib{position:absolute;right:-36px;top:18px;transform:rotate(35deg);background:var(--terra);color:#fff;font-weight:900;font-size:11.5px;letter-spacing:.12em;padding:5px 42px}
.cb{padding:12px 15px 15px;display:flex;flex-direction:column;flex:1}.row1{display:flex;justify-content:space-between;align-items:center}
.dist{font-weight:900;font-size:13px;color:var(--terra)}.un .dist{color:#8b807b}
.claimed{font-weight:900;font-size:12.5px;color:var(--sageDk);background:var(--sageLt);border-radius:999px;padding:2px 9px}
.nm{font-weight:900;font-size:18px;line-height:1.2;margin:4px 0 8px}.un .nm{color:#6f6560}
.pills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.p{font-size:12px;font-weight:800;background:var(--sand);border-radius:99px;padding:3px 9px}.un .p{background:#EFEBE8;color:#776d68}
.cb .btn{margin-top:auto;text-align:center}
.more{text-align:center;margin-bottom:40px}
section.band{padding:60px 0;scroll-margin-top:70px}#find{scroll-margin-top:70px}section.alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.eyebrow{font-weight:900;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--terra);margin-bottom:8px}
h2{font-weight:900;font-size:clamp(28px,4vw,42px);line-height:1.08;letter-spacing:-.01em;margin-bottom:14px}
.lead{font-size:18px;max-width:720px;opacity:.9}
.vals{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:26px}
.val{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:18px}.alt .val{background:var(--cream)}.val b{display:block;font-weight:900;font-size:17px;margin-bottom:4px}
.price{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:22px}
.pc{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;display:flex;flex-direction:column}.pc.hi{border:2px solid var(--terra)}
.pc .amt{font-weight:900;font-size:32px;color:var(--terra);line-height:1.1}.pc .amt small{font-size:15px;color:var(--cocoa);opacity:.7}
.pc h3{font-weight:900;font-size:19px;margin-bottom:4px}.pc ul{padding-left:18px;margin:10px 0 0}.pc li{margin:3px 0}
.save{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:22px}
.stat{background:var(--sageLt);border-radius:18px;padding:18px}.stat b{display:block;font-weight:900;font-size:30px;color:var(--sageDk);line-height:1.1}
.note{font-size:14px;opacity:.75;margin-top:10px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center}
.badge-demo{display:inline-flex;align-items:center;gap:10px;background:#fff;border:2px solid var(--line);border-radius:14px;padding:10px 16px;text-decoration:none;color:var(--cocoa)}
.badge-demo small{display:block;font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.badge-demo b{font-weight:900;font-size:16px}
form.f{display:grid;gap:10px}form.f input,form.f textarea,form.f select{font:700 16px Nunito,sans-serif;padding:12px 14px;border-radius:12px;border:2px solid var(--sand);background:#fff;color:var(--cocoa);width:100%}
form.f label.ck{display:flex;gap:10px;align-items:flex-start;font-size:14px;font-weight:700}form.f label.ck input{width:auto;margin-top:4px}
.hp{position:absolute;left:-9999px}
.ok{background:var(--sageLt);color:var(--sageDk);border-radius:14px;padding:14px;font-weight:800}
.err{background:#FBE3DC;color:#8F3E2C;border-radius:14px;padding:12px;font-weight:800}
dialog{margin:auto;max-height:92vh;overflow:auto;border:0;border-radius:24px;padding:0;max-width:760px;width:calc(100% - 24px);background:var(--cream);color:var(--cocoa);box-shadow:0 30px 80px rgba(0,0,0,.3)}
dialog::backdrop{background:rgba(72,52,46,.45)}
.mhead{position:relative;height:190px;background:#ddd;overflow:hidden}.mhead iframe{width:100%;height:100%;border:0;filter:grayscale(1) contrast(.9) brightness(1.05)}
.mhead.col iframe{filter:none}
.mclose{position:absolute;right:12px;top:12px;width:40px;height:40px;border-radius:50%;border:0;background:#fff;font:900 20px Nunito;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.mbody{padding:22px 26px 26px}.mt{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.mbody h3{font-weight:900;font-size:28px;line-height:1.1}.addr{opacity:.8;margin:4px 0 12px}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0}
.fact{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 12px}.fact small{display:block;font-size:12px;font-weight:800;opacity:.65;text-transform:uppercase;letter-spacing:.06em}.fact b{font-weight:900}
.ghostpage{border:2px dashed #D9D1CC;border-radius:18px;padding:16px;margin:14px 0;background:repeating-linear-gradient(135deg,#F3EFEC 0 12px,#F7F4F2 12px 24px);filter:grayscale(1)}
.ghostpage .gp-t{font-weight:900;color:#8b807b;margin-bottom:10px}.sk{height:12px;border-radius:6px;background:#E4DEDA;margin:8px 0}.skrow{display:flex;gap:8px}.skimg{flex:1;height:70px;border-radius:10px;background:#E4DEDA}
.claimbar{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.legal{max-width:760px;padding:50px 20px}.legal h1{font-size:38px;margin-bottom:16px}.legal h2{font-size:22px;margin:22px 0 6px}.legal p,.legal li{margin:6px 0}
.foot{background:var(--cocoa);color:var(--cream);padding:40px 0 20px;margin-top:0}.foot a{color:var(--peach)}.foot .brand{color:#fff}
.fgrid{display:grid;grid-template-columns:1.1fr 1.6fr .8fr;gap:26px}.foot b{font-weight:900}.foot p{opacity:.85;font-size:15px;margin-top:6px}.small{font-size:13px;opacity:.6;margin-top:24px}
@media(max-width:820px){nav a:not(.pill-btn){display:none}.two,.fgrid{grid-template-columns:1fr}.t2{font-size:36px}.hero{padding-top:36px}.hero .lock svg{width:110px;height:auto}}
@media(max-width:420px){.brand span{font-size:15px}.pill-btn{padding:8px 12px;font-size:13px}.pill-btn .lg{display:none}}/*v2*/
.ph{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA1NiI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJnYjIiIHgxPSIwIiB4Mj0iMSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjRkZGRkZGIi8+PHN0b3Agb2Zmc2V0PSIuNzUiIHN0b3AtY29sb3I9IiNGRkY4RjAiLz48L2xpbmVhckdyYWRpZW50Pgo8bGluZWFyR3JhZGllbnQgaWQ9ImdsMiIgeDE9IjAiIHgyPSIxIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNGQkUzRDUiLz48c3RvcCBvZmZzZXQ9Ii43NSIgc3RvcC1jb2xvcj0iI0Y3RDNCRiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPgo8cGF0aCBkPSJNNDAgNkEyMSAxNiAwIDAgMSA2MSAyMlY1NEg1NlYyMkExNiAxNiAwIDAgMCA0MCA2eiIgZmlsbD0iI0YxQzFBNyIvPjxwYXRoIGQ9Ik0yNCA1NFYyMmExNiAxNiAwIDAgMSAzMiAwdjMyeiIgZmlsbD0idXJsKCNnYjIpIi8+CjxlbGxpcHNlIGN4PSIzNyIgY3k9IjIxIiByeD0iNC43IiByeT0iNS40IiBmaWxsPSIjQzk2QTUxIi8+PHBhdGggZD0iTTI5LjggNTRWNDEuMmE3LjMgNy4zIDAgMCAxIDE0LjYgMFY1NHoiIGZpbGw9IiNDOTZBNTEiLz4KPHBhdGggZD0iTTE1IDI3QTE0LjggMTEgMCAwIDEgMjkuOCAzOFY1NEgyNlYzOEExMSAxMSAwIDAgMCAxNSAyN3oiIGZpbGw9IiNEODhBNkUiIHN0cm9rZT0iI0Q4OEE2RSIgc3Ryb2tlLXdpZHRoPSIzLjYiLz48cGF0aCBkPSJNNCA1NFYzOGExMSAxMSAwIDAgMSAyMiAwdjE2eiIgZmlsbD0iI0Q4OEE2RSIgc3Ryb2tlPSIjRDg4QTZFIiBzdHJva2Utd2lkdGg9IjMuNiIvPgo8cGF0aCBkPSJNMTUgMjdBMTQuOCAxMSAwIDAgMSAyOS44IDM4VjU0SDI2VjM4QTExIDExIDAgMCAwIDE1IDI3eiIgZmlsbD0iI0U5QjM5NiIvPjxwYXRoIGQ9Ik00IDU0VjM4YTExIDExIDAgMCAxIDIyIDB2MTZ6IiBmaWxsPSJ1cmwoI2dsMikiLz4KPGVsbGlwc2UgY3g9IjEzLjMiIGN5PSIzNi42IiByeD0iMy4yIiByeT0iMy44IiBmaWxsPSIjQzk2QTUxIi8+PHBhdGggZD0iTTguOCA1NHYtNi42YTQuNSA0LjUgMCAwIDEgOSAwVjU0eiIgZmlsbD0iI0M5NkE1MSIvPjwvc3ZnPg==) right 18px bottom -4px/86px no-repeat,linear-gradient(135deg,#F7D3BF,#C96A51)}
.un .ph{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA1NiI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJnYjEiIHgxPSIwIiB4Mj0iMSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjRDhEMUNDIi8+PHN0b3Agb2Zmc2V0PSIuNzUiIHN0b3AtY29sb3I9IiNDRkM3QzIiLz48L2xpbmVhckdyYWRpZW50Pgo8bGluZWFyR3JhZGllbnQgaWQ9ImdsMSIgeDE9IjAiIHgyPSIxIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNFNERFRDkiLz48c3RvcCBvZmZzZXQ9Ii43NSIgc3RvcC1jb2xvcj0iI0RDRDVEMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPgo8cGF0aCBkPSJNNDAgNkEyMSAxNiAwIDAgMSA2MSAyMlY1NEg1NlYyMkExNiAxNiAwIDAgMCA0MCA2eiIgZmlsbD0iI0JEQjRBRSIvPjxwYXRoIGQ9Ik0yNCA1NFYyMmExNiAxNiAwIDAgMSAzMiAwdjMyeiIgZmlsbD0idXJsKCNnYjEpIi8+CjxlbGxpcHNlIGN4PSIzNyIgY3k9IjIxIiByeD0iNC43IiByeT0iNS40IiBmaWxsPSIjRTlFNEUwIi8+PHBhdGggZD0iTTI5LjggNTRWNDEuMmE3LjMgNy4zIDAgMCAxIDE0LjYgMFY1NHoiIGZpbGw9IiNFOUU0RTAiLz4KPHBhdGggZD0iTTE1IDI3QTE0LjggMTEgMCAwIDEgMjkuOCAzOFY1NEgyNlYzOEExMSAxMSAwIDAgMCAxNSAyN3oiIGZpbGw9IiNFNkUwREMiIHN0cm9rZT0iI0U2RTBEQyIgc3Ryb2tlLXdpZHRoPSIzLjYiLz48cGF0aCBkPSJNNCA1NFYzOGExMSAxMSAwIDAgMSAyMiAwdjE2eiIgZmlsbD0iI0U2RTBEQyIgc3Ryb2tlPSIjRTZFMERDIiBzdHJva2Utd2lkdGg9IjMuNiIvPgo8cGF0aCBkPSJNMTUgMjdBMTQuOCAxMSAwIDAgMSAyOS44IDM4VjU0SDI2VjM4QTExIDExIDAgMCAwIDE1IDI3eiIgZmlsbD0iI0M5QzFCQyIvPjxwYXRoIGQ9Ik00IDU0VjM4YTExIDExIDAgMCAxIDIyIDB2MTZ6IiBmaWxsPSJ1cmwoI2dsMSkiLz4KPGVsbGlwc2UgY3g9IjEzLjMiIGN5PSIzNi42IiByeD0iMy4yIiByeT0iMy44IiBmaWxsPSIjQ0ZDN0MyIi8+PHBhdGggZD0iTTguOCA1NHYtNi42YTQuNSA0LjUgMCAwIDEgOSAwVjU0eiIgZmlsbD0iI0NGQzdDMiIvPjwvc3ZnPg==) right 18px bottom -4px/86px no-repeat,repeating-linear-gradient(135deg,#E4DEDA 0 14px,#E9E4E0 14px 28px)}
.un .rib{z-index:2}
.hero2{padding:54px 0 40px;background:radial-gradient(circle at 85% 20%,#FBE6D8 0,rgba(251,230,216,0) 45%),radial-gradient(circle at 10% 90%,#EEF3EC 0,rgba(238,243,236,0) 40%),var(--cream);overflow:hidden}
.hgrid{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center}
.kicker{display:inline-flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-weight:900;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--terra);margin-bottom:18px}
.hero2 h1{text-align:left}.hero2 .tag{text-align:left}.hero2 .search{justify-content:flex-start;margin:0}.hero2 .chips{justify-content:flex-start}
.trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px}.trust span{display:flex;gap:6px;align-items:center;font-weight:800;font-size:15px}.trust svg{color:var(--sageDk)}
.art{position:relative;height:440px}.rings{position:absolute;inset:0;width:100%;height:100%}
.artmark{position:absolute;left:50%;top:57%;transform:translate(-50%,-50%)}
.float{position:absolute;background:#fff;border-radius:16px;padding:10px 14px;box-shadow:0 12px 30px rgba(72,52,46,.14);font-size:13px;display:flex;flex-direction:column;gap:2px;animation:bob 6s ease-in-out infinite}
.float b{font-weight:900;font-size:15px}.float .d{color:var(--terra);font-weight:900}.sg{color:var(--sageDk);background:var(--sageLt);border-radius:99px;padding:2px 8px;font-weight:900;font-size:12px;align-self:flex-start}
.cl{color:var(--sageDk);font-weight:900;font-size:12px}.f1{left:0;top:40px}.f2{right:0;top:150px;animation-delay:-2s}
.f3{left:30px;bottom:40px;flex-direction:row;align-items:center;gap:6px;font-weight:900;font-size:14px;color:var(--terra);animation-delay:-4s}
.f4{right:0;bottom:10px;font-weight:900;font-size:14px;animation-delay:-3s}
@keyframes bob{50%{transform:translateY(-8px)}}
.outarea{display:block;max-width:640px;margin:0 auto;background:#FFF4EC;border:1.5px solid #E8B9A4;border-radius:16px;padding:12px 16px;color:#48342E;font-weight:700}.outarea b{color:#B9563E}.grc{background:#E3EDE4!important;color:#3F6148!important}.rcard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 18px;margin:14px 0}.rcard p{margin:4px 0 10px;color:#6f625c;font-size:14px}.rcard ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.rcard li{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #F0E2D8;padding-top:6px;font-weight:700;font-size:14.5px}.rcard em{font-style:normal;font-weight:900;border-radius:999px;padding:2px 10px;white-space:nowrap}.rc-hi{background:#DCEBDF;color:#2F5B3C}.rc-ok{background:#EEF3EE;color:#4E6F57}.rc-lo{background:#FBE3DA;color:#9A3C26}.results{padding:40px 0 10px}.results h2{text-align:center}.results .msg{margin-top:0}
.cmp{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;margin-top:24px}
.cmp table{width:100%;border-collapse:collapse}.cmp th,.cmp td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--line);font-size:16px}
.cmp th{font-weight:900;background:var(--cream)}.cmp th.us{background:var(--terra);color:#fff}.cmp td.us{background:#FFF4EC;font-weight:800}
.cmp .y{color:var(--sageDk)}.cmp .n{color:#B5483A}.cmp svg{vertical-align:-6px;margin-right:6px}
.nbig{background:linear-gradient(160deg,#B9563E,#9E4632);color:#fff;padding:70px 0 80px;position:relative;overflow:hidden}
.nbig h2{color:#fff;font-size:clamp(34px,5vw,56px)}.nbig .eyebrow{color:var(--peach)}.nbig .lead{color:#FFEDE3}
.nbig .bgmark{position:absolute;right:-60px;bottom:-40px;opacity:.12}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
.step{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:20px;padding:20px}
.step .n{width:38px;height:38px;border-radius:50%;background:#fff;color:var(--terra);font-weight:900;display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.step b{display:block;font-weight:900;font-size:19px;margin-bottom:4px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn.white{background:#fff;color:var(--terra)}.btn.outline-w{background:transparent;border:2px solid #fff;color:#fff}
.feats{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:16px;margin-top:26px}
.feat{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;position:relative}
.fi{width:50px;height:50px;border-radius:14px;background:var(--sand);color:var(--terra);display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.feat b{font-weight:900;font-size:18px;display:block;margin-bottom:4px}.feat p{font-size:15px;opacity:.85}
.fp{display:inline-block;margin-top:10px;font-weight:900;color:var(--terra);background:#FFF4EC;border-radius:99px;padding:3px 10px;font-size:13px}
.calc{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;margin-top:24px}
.calc label{display:block;font-weight:900;margin:12px 0 6px}.calc input[type=range]{width:100%;accent-color:var(--terra)}
.calc .val2{font-weight:900;color:var(--terra)}
.res2{background:var(--sageLt);border-radius:20px;padding:22px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.res2 .big{font-weight:900;font-size:clamp(36px,5vw,52px);color:var(--sageDk);line-height:1}.res2 p{font-weight:700}
.offer{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;align-items:center;background:linear-gradient(135deg,#FFF4EC,#FBE6D8);border-radius:28px;padding:36px;margin-top:10px}
.ribbon{display:inline-block;background:var(--sage);color:#fff;font-weight:900;border-radius:999px;padding:6px 14px;font-size:14px;margin-bottom:12px}
.offer .pr{font-weight:900;font-size:22px;margin:12px 0}.offer .pr span{color:var(--terra);font-size:34px}
.bpair{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}
.browser{background:#fff;border-radius:14px;box-shadow:0 14px 34px rgba(72,52,46,.16);overflow:hidden}.bt{display:flex;gap:5px;align-items:center;background:#F1EBE7;padding:7px 9px}.bt i{width:8px;height:8px;border-radius:50%;background:#D8CEC8}.bt span{margin-left:6px;font-size:11px;font-weight:800;opacity:.6}
.bb{height:190px;padding:10px}.lbl{font-weight:900;font-size:13px;text-align:center;margin-top:8px;opacity:.75}
.old{height:100%;background:#E9EEF5;padding:8px;display:flex;flex-direction:column;gap:6px;font-family:'Times New Roman',serif}.ob1{height:26px;background:#7B8DA6}.ob2{font-size:15px;color:#3b4a60;text-align:center}.ob3{height:44px;background:#C9D3E0}.ob3.s{height:20px;width:70%}.ob4{color:blue;text-decoration:underline;font-size:12px}
.new{height:100%;display:flex;flex-direction:column;gap:7px}.nh{display:flex;align-items:center;gap:6px;font-size:13px}.nh em{margin-left:auto;background:var(--terra);color:#fff;font-style:normal;font-weight:900;font-size:10px;border-radius:99px;padding:3px 8px}
.nhero{background:linear-gradient(135deg,#F7D3BF,#C96A51);border-radius:10px;height:78px;padding:10px;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.nhero b{font-weight:900}
.ngrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ngrid i{height:44px;border-radius:8px;background:var(--sand)}
.badgeband{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;margin-top:24px}
.parentbox{background:#fff;border:2px solid var(--peach);border-radius:18px;padding:16px 18px;margin:14px 0}.parentbox b{font-weight:900;font-size:19px}.parentbox p{font-size:14.5px;opacity:.85;margin-top:4px}
.pbtns{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.pbtns .btn{font-size:15px;padding:11px 18px}
.ownerbar{border-top:1px solid var(--line);padding-top:12px;margin-top:6px}.ownerbar b{font-weight:900}
.obanner{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:linear-gradient(135deg,#FFF4EC,#FBE6D8);border:2px solid var(--terra);border-radius:22px;padding:20px 24px;text-decoration:none;color:var(--cocoa)}.obanner b{font-weight:900;font-size:22px}.obanner span:last-child{font-weight:800;color:var(--terra)}.sobadge{display:inline-flex;gap:6px;align-items:center;background:var(--terra);color:#fff;font-weight:900;border-radius:999px;padding:7px 16px}
.resgrid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;align-items:start;margin-top:16px}.resgrid .grid{margin-top:0;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.mapwrap{position:sticky;top:84px}#map{height:min(640px,calc(100vh - 140px));border-radius:22px;border:1px solid var(--line);box-shadow:0 12px 30px rgba(72,52,46,.12);z-index:1}#map .leaflet-tile-pane{filter:sepia(.25) saturate(.75) brightness(1.03)}
.pin2{display:block;width:14px;height:14px;margin:2px;border-radius:50%;background:#A8978E;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.35);transition:.2s}.pin2.hl{background:var(--terra);width:18px;height:18px;margin:0}.pin2.cl{background:var(--sage)}
.pinyou{display:inline-block;background:var(--cocoa);color:#fff;font:900 12px Nunito,sans-serif;border-radius:99px;padding:3px 9px;box-shadow:0 2px 6px rgba(0,0,0,.3)}
.card .ph,.un .ph{height:104px;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.55) 0 18%,transparent 19%),linear-gradient(135deg,#F7D3BF,#C96A51);padding:10px 12px;align-items:flex-start;flex-direction:column}
.un .ph{background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.7) 0 18%,transparent 19%),radial-gradient(#EBD8CC 1.2px,transparent 1.4px) 0 0/14px 14px,linear-gradient(135deg,#FCF1EA,#F5DFD2)}
.ph .town{font-size:12px}.un .ph .town{color:#9A7F72}
.mono{position:absolute;left:12px;bottom:-22px;width:52px;height:52px;border-radius:16px;background:#fff;color:var(--terra);font:900 20px Nunito,sans-serif;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px rgba(72,52,46,.15);z-index:2}.un .mono{color:#8C6E62}
.gb{position:absolute;right:12px;bottom:10px;font-weight:900;font-size:12px;border-radius:99px;padding:4px 10px;background:#fff;color:var(--cocoa)}.gb.g1{background:#F5D27A;color:#5A4210}.gb.g2{background:var(--sageLt);color:var(--sageDk)}.gb.g3,.gb.g4{background:#FBE3DC;color:#8F3E2C}.gb.g0{background:rgba(255,255,255,.85);color:#776d68}
.un .rib{top:16px;right:-38px;font-size:10.5px;padding:4px 40px;opacity:.95}
.card .cb{padding-top:30px}.un .nm{color:var(--cocoa)}.un .dist{color:var(--terra)}.un .p{background:var(--sand);color:var(--cocoa)}
.btn.soft{background:#FFF1EA;color:var(--terra);border:0}
@media(max-width:900px){.resgrid{grid-template-columns:1fr}.mapwrap{position:static;order:-1}#map{height:320px}}
@keyframes drift{0%,100%{transform:translate(0,0) rotate(-1.5deg)}25%{transform:translate(6px,-16px) rotate(1deg)}50%{transform:translate(0,-24px) rotate(2deg)}75%{transform:translate(-6px,-10px) rotate(-.5deg)}}
.hero .float{animation:drift 5.5s ease-in-out infinite;box-shadow:0 22px 44px rgba(72,52,46,.22),0 4px 10px rgba(72,52,46,.08);border:1px solid rgba(201,106,81,.12);z-index:3}
.hero .float .d{white-space:nowrap}
.hero .f2{animation-duration:6.5s;animation-delay:-2s}.hero .f3{animation-duration:5s;animation-delay:-3.5s}.hero .f4{animation-duration:7s;animation-delay:-1s}
@media(prefers-reduced-motion:reduce){.hero .float{animation:none}}
.side{display:grid;gap:12px;margin-top:14px}
.adslot{position:relative;display:grid;grid-template-columns:44px 1fr;column-gap:14px;row-gap:4px;background:linear-gradient(135deg,#fff,#FFF4EC);border:1.5px dashed #E8B9A4;border-radius:20px;padding:18px;text-decoration:none;color:var(--cocoa);transition:.2s}.adslot:hover{border-style:solid;transform:translateY(-2px);box-shadow:0 12px 26px rgba(72,52,46,.12)}
.adslot small{position:absolute;top:8px;right:12px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#a8978e}.ad-art{grid-row:span 3}.adslot b{font-size:16px}.adslot span{font-size:13.5px;color:#6f625c;font-weight:700}.adslot em{font-style:normal;font-weight:900;color:var(--terra);font-size:14px}
.tipcard{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 14px;text-decoration:none;color:var(--cocoa);transition:.2s}.tipcard:hover{transform:translateX(3px);border-color:#E8B9A4}.tipcard b{display:block;font-size:14.5px}.tipcard span{font-size:13px;color:#776d68;font-weight:700}
.tc-ic{flex:0 0 36px;height:36px;border-radius:12px;background:var(--sageLt);color:var(--sageDk);display:flex!important;align-items:center;justify-content:center;font-weight:900;font-size:16px!important}
.mapwrap{max-height:none}
.profile{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;margin:20px 0;box-shadow:0 10px 26px rgba(72,52,46,.08)}.pf-band{display:flex;gap:14px;align-items:center;padding:20px;background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.4) 0 20%,transparent 21%),linear-gradient(135deg,#F7D3BF,#C96A51);color:#fff}.pf-band b{display:block;font-size:20px}.pf-band span{font-weight:800;opacity:.95}
.pf-mono{flex:0 0 56px;height:56px;border-radius:16px;background:#fff;color:var(--terra);font:900 22px Nunito,sans-serif;display:flex;align-items:center;justify-content:center}
.pf-about{padding:4px 20px;font-size:16px}.pf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;padding:6px 20px 10px}.pf-grid div{background:var(--cream,#FFF8F2);border-radius:14px;padding:10px 12px}.pf-grid small{display:block;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#9a8b84}.pf-grid b a{color:var(--terra)}
.pf-links{padding:4px 20px}.pf-reg{padding:0 20px 16px;font-size:13px;color:#8b807b}
@media(max-width:900px){.side{display:none}}
.npage.sc{padding:0 0 60px!important;margin:0!important;max-width:none!important;width:auto!important}.sc-hero{background:radial-gradient(circle at 88% 0%,rgba(255,255,255,.35) 0 22%,transparent 23%),linear-gradient(135deg,#F7D3BF 0%,#E9A184 45%,#C96A51 100%);color:#fff;padding:18px 0 30px;margin-bottom:28px}.sc-hero .crumbs a,.sc-hero .crumbs{color:#fff}
.sc-top{display:flex;gap:18px;align-items:center;margin-top:10px}.sc-top h1{color:#fff;margin:6px 0 4px;text-shadow:0 2px 10px rgba(72,52,46,.18)}.sc-area{font-weight:800;opacity:.95;margin:0}
.pf-mono.big{flex:0 0 84px;height:84px;font-size:32px;border-radius:24px;box-shadow:0 10px 24px rgba(72,52,46,.2)}.sc-badges{display:flex;gap:8px;flex-wrap:wrap}.sc-badges .gb{position:static}
.sc-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.sc-tile{background:rgba(255,255,255,.88);color:var(--terra);border-radius:20px;height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:10px;box-shadow:0 10px 24px rgba(72,52,46,.12)}.sc-tile span{color:var(--cocoa);font-weight:900;font-size:14px}
.sc-photonote{font-size:13px;font-weight:700;opacity:.9;margin:10px 0 0}
.sc-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;align-items:start}.sc-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;margin-bottom:18px;box-shadow:0 8px 22px rgba(72,52,46,.06)}.sc-card h2{font-size:22px;margin:0 0 10px}.sc-card .pf-grid{padding:0}
.sc-about{font-size:17px}.sc-hl{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:12px 0 0}.sc-hl li{background:var(--sageLt);color:var(--sageDk);font-weight:900;font-size:13.5px;border-radius:99px;padding:6px 12px}.sc-hl li:before{content:'✓ '}
.sc-places{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sc-place{background:#FFF8F2;border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:6px}.sc-place b{font-size:16px}.sc-place span{font-weight:800;color:#8b807b;font-size:13px}
.sc-ofsted{display:flex;gap:14px;align-items:center}.gb.big{position:static;font-size:16px;padding:10px 16px}.sc-ofsted p{margin:4px 0 0}
.sc-fb{background:linear-gradient(135deg,#F2F7F0,#fff)}.sc-group{display:grid;gap:10px}.sc-group a{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--cocoa);background:#FFF8F2;border-radius:16px;padding:10px}.sc-group .pf-mono{flex:0 0 44px;height:44px;font-size:16px;border-radius:12px;background:#fff}.sc-group small{display:block;color:#8b807b;font-weight:800}
.sc-side{position:sticky;top:84px}.sc-cta{background:#fff;border:2px solid #F0C9B6;border-radius:22px;padding:20px;display:grid;gap:10px;box-shadow:0 14px 30px rgba(72,52,46,.1);margin-bottom:14px}.sc-cta b{font-size:18px}.sc-cta .btn{width:100%}.sc-call{text-align:center;font-weight:900;color:var(--terra)}
.sc-side .nmap{width:100%;height:260px;border:0;border-radius:18px}.sc-badge{margin-top:14px;border-radius:18px;background:var(--cocoa);color:#fff;padding:14px 16px;display:grid}.sc-badge span{font-size:12px;opacity:.8;font-weight:800}.sc-badge b{font-size:18px}.sc-badge small{opacity:.8}
@media(max-width:900px){.sc-grid{grid-template-columns:1fr}.sc-side{position:static}.sc-tiles{grid-template-columns:repeat(2,1fr)}.sc-places{grid-template-columns:1fr}.sc-top{align-items:flex-start}.pf-mono.big{flex-basis:60px;height:60px;font-size:24px}}
.legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12.5px;font-weight:800;color:#6f625c}.legend i{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:5px;vertical-align:-1px;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.3)}
.lb1,.pin2.b1{background:#5E8A5A!important}.lb2,.pin2.b2{background:#C96A51!important}.lb3,.pin2.b3{background:#6B4A3E!important}.pin2.b3{opacity:.75}.pin2.b1{width:18px;height:18px;margin:0}
.dist.b1{color:#4F7A4B}.dist.b2{color:var(--terra)}.dist.b3{color:#6B4A3E}.dist.b1:before,.dist.b2:before,.dist.b3:before{content:'';display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;background:currentColor}
.adslot{border-left-width:6px!important;border-style:solid!important}.ad1{border-color:#B8D3B3!important;border-left-color:#5E8A5A!important;background:linear-gradient(135deg,#fff,#F2F7F0)}.ad1 em{color:#4F7A4B}.ad2{border-color:#F0C9B6!important;border-left-color:#C96A51!important}.ad3{border-color:#DCCBC3!important;border-left-color:#6B4A3E!important;background:linear-gradient(135deg,#fff,#F7F1EE)}.ad3 em{color:#6B4A3E}
/* nursery own-brand banners (claimed pages) */
.sc-hero{position:relative;overflow:hidden}
.br-logo{flex:0 0 auto;display:flex;align-items:center}.br-logo img{width:170px;height:auto;display:block;filter:drop-shadow(0 8px 16px rgba(23,32,94,.25))}
.pf-mono.br-ic{background:#EAF6FE;padding:4px}.pf-mono.br-ic img{width:100%;height:auto}
.sc-hero.br-monkeymoos{background:radial-gradient(ellipse 110px 34px at 52% 14%,rgba(255,255,255,.75) 98%,transparent),radial-gradient(ellipse 160px 46px at 78% 12%,rgba(255,255,255,.6) 98%,transparent),linear-gradient(180deg,#7FD0FA 0%,#3DB4F3 45%,#12A3F0 100%);padding-bottom:70px}
.sc-hero.br-monkeymoos::after{content:"";position:absolute;left:0;right:0;bottom:0;height:64px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath d='M0 30C200 0 380 10 560 30S900 60 1100 26 1380 8 1440 20V64H0z' fill='%2356B82C'/%3E%3Cpath d='M0 46C240 26 420 40 640 50S1040 30 1240 42 1400 52 1440 46V64H0z' fill='%233E9A1E'/%3E%3C/svg%3E") bottom/100% 100% no-repeat;pointer-events:none}
.sc-hero.br-monkeymoos .wrap{position:relative;z-index:1}
.sc-hero.br-monkeymoos h1{text-shadow:0 3px 0 #17205E,0 6px 18px rgba(23,32,94,.35)}
.sc-hero.br-monkeymoos .sc-area,.sc-hero.br-monkeymoos .sc-photonote,.sc-hero.br-monkeymoos .crumbs,.sc-hero.br-monkeymoos .crumbs a{color:#fff;text-shadow:0 1px 3px rgba(23,32,94,.45)}
.sc-hero.br-monkeymoos .sc-tile{background:#fff;box-shadow:0 10px 24px rgba(23,32,94,.18)}.sc-hero.br-monkeymoos .sc-tile span{color:#17205E}
.sc-hero.br-monkeymoos .sc-tile:nth-child(1){color:#EE2A33}.sc-hero.br-monkeymoos .sc-tile:nth-child(2){color:#FF7A00}.sc-hero.br-monkeymoos .sc-tile:nth-child(3){color:#5CC31F}.sc-hero.br-monkeymoos .sc-tile:nth-child(4){color:#8E2BE3}
@media(max-width:900px){.br-logo img{width:130px}}@media(max-width:600px){.br-monkeymoos .sc-top{flex-direction:column;align-items:flex-start;gap:8px}}
/* HungryMoose advert in its own brand */
.adslot.hm{display:block;background:#FFF8EC!important;border-color:#EFE6D2!important;border-left-color:#5E8A5A!important;color:#0F2F4A}
.adslot.hm .hm-logo{display:block;width:100%;max-width:240px;height:auto;margin:8px 0 10px}
.adslot.hm span{display:block;color:#0F2F4A;font-weight:700;font-size:14px;line-height:1.45}
.adslot.hm em{display:inline-block;margin-top:12px;background:#D84A2B;color:#fff!important;border-radius:999px;padding:8px 16px;font-size:14px}

nav a{white-space:nowrap}.menubtn{display:none}
@media(max-width:1180px){nav{gap:16px}nav a{font-size:14px}}
@media(max-width:1080px){.top .bar{position:relative}.menubtn{display:flex;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;border:1px solid var(--line);background:#fff;border-radius:14px;cursor:pointer;margin-left:auto;margin-right:10px;order:2}.menubtn i{display:block;width:20px;height:2.5px;border-radius:2px;background:var(--cocoa);margin:0 auto;transition:.2s}
.top nav{order:3}.top nav a:not(.pill-btn){display:none}
.top.open nav{position:absolute;top:calc(100% + 8px);right:16px;left:16px;display:flex;flex-direction:column;align-items:stretch;gap:2px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:10px;box-shadow:0 18px 40px rgba(72,52,46,.18);z-index:50}
.top.open nav a:not(.pill-btn){display:block;padding:12px 14px;border-radius:12px;font-size:16px}.top.open nav a:not(.pill-btn):hover{background:#FFF1EA}.top.open nav .pill-btn{text-align:center;margin-top:6px;padding:12px}
.top.open .menubtn i:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.top.open .menubtn i:nth-child(2){opacity:0}.top.open .menubtn i:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}}
@media(max-width:860px) and (min-width:601px){.hgrid{grid-template-columns:1.15fr 1fr;gap:12px}.hero2 h1{font-size:38px}.art{height:300px}.artmark svg{width:120px}.hero2 .search{flex-wrap:wrap}.hero2 .search input{min-width:0;flex:1 1 100%}.hero2 .search .btn{flex:1 1 100%}.float{transform:scale(.8)}.f1{left:-24px!important;top:-10px!important}.f2{right:-24px!important;top:auto!important;bottom:10px!important;height:auto}.f3{display:none}.f4{display:none}}
@media(max-width:860px) and (min-width:601px){.hero2 .kicker{white-space:nowrap;width:max-content;max-width:none;position:relative;z-index:3}.hgrid{align-items:start}.art{margin-top:56px}}
.final{text-align:center;padding:70px 0;background:var(--cocoa);color:#fff}.final h2{color:#fff}.final p{color:#EADFD8;font-size:18px;margin-bottom:22px}
@media(max-width:1020px) and (min-width:601px){.hero2 h1{font-size:44px}.art{height:360px}.artmark svg{width:150px;height:auto}.float{transform:scale(.88)}.f1{left:-10px;top:10px}.f2{right:-10px;top:120px}}
@media(max-width:600px){.hgrid{grid-template-columns:1fr}.art{height:340px;max-width:420px;margin:0 auto;width:100%}.hero2 h1,.hero2 .tag{text-align:center}.hero2 .search,.hero2 .chips,.trust{justify-content:center}.hero2 .kicker{display:flex;width:max-content;margin:0 auto 16px}}
@media(max-width:900px){.calc,.offer,.badgeband{grid-template-columns:1fr}.steps{grid-template-columns:1fr}}
@media(max-width:520px){.f4{display:none}.float{font-size:12px}.cmp th,.cmp td{padding:10px;font-size:14px}.bpair{grid-template-columns:1fr}}/*seo*/
.npage{padding:28px 20px 60px}.crumbs{font-size:14px;font-weight:700;margin-bottom:18px;opacity:.85}.crumbs a{color:var(--terra)}
.nhead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:10px}.nhead h1{font-size:clamp(30px,4.5vw,46px);text-align:left}.addr{opacity:.8;margin-top:6px}
.claimed.big{font-size:15px;padding:6px 14px}.unl{background:#EFEBE8;color:#776d68;border-radius:999px;padding:6px 14px;font-weight:900;white-space:nowrap}
.ngrid2{display:grid;grid-template-columns:1.2fr .8fr;gap:26px;align-items:start}.nmap{width:100%;height:340px;border:0;border-radius:20px}.nmap.grey{filter:grayscale(1) contrast(.9) brightness(1.05)}
a.card{text-decoration:none;color:inherit}.tstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:20px}.tstats .stat b{font-size:28px}
.chiprow{margin:14px 0;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.chiprow .chip{text-decoration:none}
.infobox{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;margin-top:30px}.infobox h2{font-size:24px}
.arealinks{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:12px}.arealinks a{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;text-decoration:none;color:var(--cocoa);display:flex;flex-direction:column}.arealinks b{font-weight:900;font-size:17px}.arealinks span{font-size:14px;opacity:.75}
.guide{max-width:820px}.guide h1{text-align:left}.guide h2{font-size:26px;margin:26px 0 8px}.guide p{margin:8px 0;font-size:17px}.gl{padding-left:22px;font-size:17px}.gl li{margin:6px 0}
.fbrowse{margin-top:14px;font-size:14px}.fbrowse a{margin-right:10px}
@media(max-width:820px){.ngrid2{grid-template-columns:1fr}.nhead{flex-direction:column}}/*portal*/
.login{padding:50px 20px}.lgcard{max-width:520px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;text-align:center}.lgcard h1{font-size:34px;margin:10px 0 8px}.lgcard form{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.lgcard input{flex:1 1 220px;font:700 16px Nunito,sans-serif;padding:13px 16px;border-radius:999px;border:2px solid var(--sand)}
.lgor{margin:20px 0;position:relative;text-align:center}.lgor span{background:#fff;padding:0 10px;font-weight:800;opacity:.6;position:relative}.lgor::before{content:'';position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--line)}
.pbody{background:#F6EEE7}.dbanner{background:var(--cocoa);color:#fff;text-align:center;padding:8px;font-weight:800;font-size:14px}.dbanner a{color:var(--peach)}
.papp{display:grid;grid-template-columns:250px 1fr;min-height:calc(100vh - 36px)}.pside{background:#fff;border-right:1px solid var(--line);padding:18px 14px;display:flex;flex-direction:column;gap:16px}.pside .brand span{font-size:16px}
.pwho{display:flex;gap:10px;align-items:center;background:var(--cream);border-radius:14px;padding:10px}.pwho b{font-weight:900;font-size:14px;display:block}.pwho span{font-size:12px;opacity:.7}
.pnav{display:flex;flex-direction:column;gap:4px}.pnav button{width:100%;justify-content:flex-start;display:flex;gap:10px;align-items:center;background:none;border:0;border-radius:12px;padding:10px 12px;font:800 15px Nunito,sans-serif;color:var(--cocoa);cursor:pointer;text-align:left}.pnav button.on{background:#FFF1EA;color:var(--terra)}.pnav em{margin-left:auto;font-style:normal;background:var(--terra);color:#fff;border-radius:99px;padding:1px 8px;font-size:12px}
.pmain{padding:28px 32px;max-width:1100px}.pmain h2{font-size:30px;margin-bottom:2px}.sub{opacity:.75;margin-bottom:18px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.kpis div{background:#fff;border-radius:16px;padding:14px;border:1px solid var(--line);font-weight:700;font-size:14px}.kpis b{display:block;font-weight:900;font-size:28px;color:var(--terra)}
.two3{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}.pcard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;position:relative}.pcard h3{font-weight:900;font-size:18px;display:flex;gap:6px;align-items:center;margin-bottom:10px}
.rq{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.rq b{font-weight:900;display:block}.rq span{font-size:13.5px;opacity:.8}.rq em{font-style:normal;font-size:12px;opacity:.6;white-space:nowrap}.rq.big{grid-template-columns:auto 1fr auto auto}.ra{display:flex;gap:6px}
.st{font-weight:900;font-size:12px;border-radius:99px;padding:3px 10px;white-space:nowrap}.st.new{background:#FFF1EA;color:var(--terra)}.st.replied{background:var(--sageLt);color:var(--sageDk)}.st.booked{background:#E7EEF7;color:#3D5A80}
.lnk{background:none;border:0;color:var(--terra);font:900 14px Nunito,sans-serif;margin-top:10px;cursor:pointer}
.locked .blur{filter:blur(3px);opacity:.6}.rbar{height:12px;background:var(--sageLt);border-radius:99px}.rbar i{display:block;height:100%;background:var(--sage);border-radius:99px}.lockmsg{position:absolute;inset:50px 18px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-weight:900;text-align:center}
.tg{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);cursor:pointer}.tg b{font-weight:900;display:block}.tg em{font-style:normal;font-size:13px;opacity:.7}.tg input{display:none}.tg i{width:50px;height:28px;border-radius:99px;background:#E4DEDA;position:relative;transition:.2s}.tg i::after{content:'';position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:.2s}.tg input:checked+i{background:var(--sage)}.tg input:checked+i::after{left:25px}
.fl{display:block;font-weight:900;font-size:14px;margin-bottom:12px}.fl input,.fl textarea{display:block;width:100%;margin-top:6px;font:700 15px Nunito,sans-serif;padding:10px 12px;border-radius:12px;border:2px solid var(--sand)}
.phgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:6px 0}.phgrid i{height:64px;border-radius:12px;background:var(--sand);border:2px dashed var(--peach)}
.prev .phx{height:120px;border-radius:14px;background:linear-gradient(135deg,#F7D3BF,#C96A51);margin-bottom:10px}.prev b{font-weight:900;font-size:18px}.cl2{margin-left:8px;color:var(--sageDk);font-weight:900;font-size:13px}.sg2{display:inline-block;margin-top:8px;background:var(--sageLt);color:var(--sageDk);font-weight:900;font-size:13px;border-radius:99px;padding:4px 10px}
.slots2{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.slots2 div{display:flex;flex-direction:column;gap:6px}.slots2 b{font-weight:900}.slots2 span{border:2px solid var(--sand);border-radius:10px;padding:7px;font-weight:800;font-size:13px}.slots2 span.bk{background:#FFF1EA;border-color:var(--terra);color:var(--terra)}
.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.tool{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;display:flex;flex-direction:column}.tool.on{border:2px solid var(--sage)}.ti{width:40px;height:40px;border-radius:12px;background:var(--sand);color:var(--terra);display:flex;align-items:center;justify-content:center;margin-bottom:8px}.tool b{font-weight:900}.tool p{font-size:13.5px;opacity:.8;flex:1}.tb{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.pr2{font-weight:900;color:var(--terra);font-size:14px}
@media(max-width:860px){.papp{grid-template-columns:1fr}.pside{border-right:0;border-bottom:1px solid var(--line)}.pnav{flex-direction:row;overflow:auto}.pnav button span{white-space:nowrap}.kpis{grid-template-columns:1fr 1fr}.two3{grid-template-columns:1fr}.pmain{padding:20px 16px}.slots2{grid-template-columns:repeat(3,1fr)}.rq.big{grid-template-columns:auto 1fr}.rq.big em,.rq.big .ra{grid-column:2}}/*features*/
.fhero{padding:60px 0 30px;text-align:center;background:radial-gradient(circle at 80% 10%,#FBE6D8 0,rgba(251,230,216,0) 40%),var(--cream)}
.legend{display:flex;gap:10px;justify-content:center;margin-top:20px}.legend span{border-radius:999px;padding:6px 14px;font-weight:900;font-size:14px}.lg1{background:var(--sageLt);color:var(--sageDk)}.lg2{background:var(--terra);color:#fff}
.jump{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:22px}.jump a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-weight:800;font-size:14px;text-decoration:none;color:var(--cocoa)}
.tot{margin:26px auto 0;max-width:640px;background:#fff;border:2px solid var(--sage);border-radius:18px;padding:14px 18px;font-size:17px}.tot b{color:var(--sageDk);font-weight:900}
.fsec{padding:56px 0;scroll-margin-top:70px}.fsec:nth-of-type(odd){background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fhead{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:start;margin-bottom:24px}
.fbig{width:56px;height:56px;border-radius:18px;background:var(--terra);color:#fff;font-weight:900;font-size:26px;display:flex;align-items:center;justify-content:center}
.fhead h2{margin-bottom:6px}.saved{display:inline-flex;gap:6px;align-items:center;background:var(--sageLt);color:var(--sageDk);font-weight:900;border-radius:999px;padding:8px 14px;white-space:nowrap}
.flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:22px}
.fs{position:relative;border-radius:18px;padding:14px;background:var(--sageLt);border:2px solid #CFE0D2}.fs.you{background:#FFF1EA;border-color:var(--terra)}
.fs:not(:last-child)::after{content:'';position:absolute;right:-19px;top:50%;width:16px;height:16px;transform:translateY(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B9563E' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
.fsh{display:flex;align-items:center;gap:6px;margin-bottom:8px}.fn{width:24px;height:24px;border-radius:50%;background:#fff;font-weight:900;font-size:13px;display:flex;align-items:center;justify-content:center}
.fic{color:var(--sageDk)}.you .fic{color:var(--terra)}.who{margin-left:auto;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--sageDk)}.you .who{color:var(--terra)}
.fs b{font-weight:900;font-size:16px;display:block;line-height:1.25;margin-bottom:4px}.fs p{font-size:14px;opacity:.85;line-height:1.4}
.gone{margin-top:22px;background:var(--cream);border:1px dashed #E3CFC3;border-radius:18px;padding:14px 18px}.fsec:nth-of-type(even) .gone{background:#fff}
.gone b{font-weight:900}.gone ul{list-style:none;padding:0;display:flex;gap:18px;flex-wrap:wrap;margin-top:6px}.gone li{display:flex;gap:6px;align-items:center;font-weight:700;text-decoration:line-through;text-decoration-color:#B5483A;opacity:.85}.gone svg{color:#B5483A}
.tl{margin:10px 10px 34px}.tlbar{position:relative;height:12px;border-radius:99px;background:linear-gradient(90deg,var(--sageLt) 0,var(--sageLt) 55%,#F7D3BF 75%,var(--terra) 100%)}
.tlbar span{position:absolute;top:20px;transform:translateX(-50%);font-weight:900;font-size:13px;white-space:nowrap}.tlbar span:first-child{transform:none}.tlbar span.due{transform:translateX(-100%);color:var(--terra)}
.tlbar span::before{content:'';position:absolute;left:50%;top:-16px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--terra);transform:translateX(-50%)}.tlbar span:first-child::before{left:0;transform:none}.tlbar span.due::before{left:100%}
.two2{display:grid;grid-template-columns:1.5fr 1fr;gap:26px;align-items:center}
.phone{background:var(--cocoa);border-radius:34px;padding:22px 14px;max-width:320px;margin:0 auto;display:flex;flex-direction:column;gap:10px;box-shadow:0 20px 40px rgba(72,52,46,.25)}
.pn{background:rgba(255,255,255,.95);border-radius:16px;padding:10px 12px;display:flex;gap:10px;align-items:flex-start}.pn b{font-weight:900;font-size:14px}.pn p{font-size:13px;opacity:.85;line-height:1.35}.pn.ok2{background:var(--sageLt)}.pn.ok2 span{color:var(--sageDk)}
.mocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.mock{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:0 10px 24px rgba(72,52,46,.08)}.mh{font-weight:900;margin-bottom:10px}
.rg{width:100%;border-collapse:separate;border-spacing:4px;font-size:13px}.rg th{font-weight:900;text-align:center}.rg td{text-align:center;border-radius:8px;padding:6px 2px;font-weight:800}.rg td:first-child{text-align:left;font-weight:800}
.rg .ok3{background:var(--sageLt);color:var(--sageDk)}.rg .warn{background:#FBE3DC;color:#8F3E2C}.mn{font-size:13px;opacity:.75;margin-top:10px}
.ev{display:flex;gap:8px;align-items:center;font-weight:800;font-size:14px;padding:6px 0;border-bottom:1px solid var(--line)}.ev i{width:10px;height:10px;border-radius:3px;flex:none}
.slots{display:flex;gap:6px;flex-wrap:wrap}.slots span{border:2px solid var(--sand);border-radius:10px;padding:6px 8px;font-weight:800;font-size:13px}.slots .t{background:var(--terra);border-color:var(--terra);color:#fff}.slots .x{opacity:.4;text-decoration:line-through}
.lv{display:flex;flex-direction:column;gap:4px}.lv b{font-weight:900}.lv span{font-size:13px}.lb{display:flex;gap:8px;margin-top:10px}.lb em{font-style:normal;background:var(--terra);color:#fff;border-radius:10px;padding:6px 12px;font-weight:900;font-size:13px}.lb em.o{background:#fff;color:var(--terra);border:2px solid var(--terra)}
.sign{display:grid;grid-template-columns:1.4fr auto 1fr;gap:20px;align-items:center}.lanes{display:grid;gap:12px}
.lane{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;flex-wrap:wrap;gap:8px}.lane b{width:100%;font-weight:900}.lane span{display:inline-flex;gap:5px;align-items:center;background:var(--sand);border-radius:10px;padding:5px 9px;font-weight:800;font-size:13px}
.arrowbig{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--terra);font-weight:900;font-size:14px;text-align:center}
.pdf{background:#fff;border:2px solid var(--sage);border-radius:18px;padding:16px}.pdfh{display:flex;gap:8px;align-items:center;font-weight:900;font-size:18px;color:var(--sageDk)}.pdf p{margin:8px 0;font-size:14px}
.tree{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:8px;font-weight:800}.tree div{display:flex;gap:8px;align-items:center}.tree .t2{margin-left:26px;font-weight:700;font-size:14px}.tree svg{color:var(--terra)}
.dgrid{display:grid;grid-template-columns:1fr 360px;gap:36px;align-items:center}
.dlist{list-style:none;padding:0;margin:18px 0;display:grid;gap:6px}.dlist li{display:flex;gap:10px;align-items:center;font-weight:800;padding:8px 12px;border-radius:12px;opacity:.45;transition:.3s}
.dlist li.done{opacity:.8}.dlist li.done svg{color:var(--sageDk)}.dlist li.on{opacity:1;background:#fff;box-shadow:0 6px 16px rgba(72,52,46,.1);color:var(--terra)}
.dphone{background:var(--cocoa);border-radius:40px;padding:16px 12px;box-shadow:0 24px 50px rgba(72,52,46,.3)}
.dtop{display:flex;gap:8px;align-items:center;color:#fff;padding:4px 8px 12px}.dtop b{font-weight:900;font-size:14px}.dtop em{margin-left:auto;font-style:normal;font-size:11px;font-weight:900;background:rgba(255,255,255,.2);border-radius:99px;padding:2px 8px}
.dfeed{background:var(--cream);border-radius:28px;height:420px;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:8px;scroll-behavior:smooth}
.msg2{background:var(--sageLt);border-radius:14px;padding:10px 12px;animation:pop .4s ease}.msg2 b{display:block;font-weight:900}.msg2 span{font-size:13px;display:block}.msg2 i{font-style:normal;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--sageDk)}
.msg2.you{background:#FFF1EA;border:2px solid var(--terra)}.msg2.you i{color:var(--terra)}
@keyframes pop{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
.rag{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid var(--line);font-weight:800;font-size:14px}.rag i{font-style:normal;font-weight:900;font-size:12px;border-radius:99px;padding:3px 10px}.rag .g{background:var(--sageLt);color:var(--sageDk)}.rag .a{background:#FDF0D5;color:#8A5A12}
.wk{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;position:relative}.wk::before{content:'';position:absolute;left:20px;right:20px;top:17px;height:4px;background:linear-gradient(90deg,var(--peach),var(--terra));border-radius:4px}
.wkd{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:46px 14px 14px}.wkb{position:absolute;top:4px;left:14px;background:var(--terra);color:#fff;font-weight:900;font-size:13px;border-radius:99px;padding:5px 12px}.wkd b{font-weight:900;display:block;margin-bottom:4px}.wkd p{font-size:14px;opacity:.85}
.founder{background:linear-gradient(135deg,#FFF4EC,#FBE6D8)!important}.fgrid2{display:grid;grid-template-columns:auto 1fr;gap:34px;align-items:center}.fq{background:#fff;border-radius:50%;width:200px;height:200px;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px rgba(72,52,46,.12)}
@media(max-width:900px){.dgrid,.fgrid2{grid-template-columns:1fr}.wk{grid-template-columns:1fr}.wk::before{display:none}.fq{margin:0 auto}}
@media(max-width:900px){.two2,.sign{grid-template-columns:1fr}.fhead{grid-template-columns:auto 1fr}.saved{grid-column:1/-1;justify-self:start}.fs:not(:last-child)::after{right:50%;top:auto;bottom:-20px;transform:translateX(50%) rotate(90deg)}.flow{grid-template-columns:1fr}}.freeg{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.freel{list-style:none;padding:0;margin:18px 0 22px;display:grid;gap:10px}.freel li{display:flex;gap:10px;align-items:flex-start;font-size:16.5px}.freel svg{color:var(--sageDk);flex:none;margin-top:3px}.freel b{font-weight:900}
.mailpv{background:#fff;border-radius:20px;box-shadow:0 20px 44px rgba(72,52,46,.18);overflow:hidden;border:1px solid var(--line)}.mailbar{display:flex;gap:10px;align-items:center;padding:10px 14px;background:#F1EBE7;font-size:13px}.mailbar span{display:flex;gap:5px;align-items:center;font-weight:900}.mailbar b{font-weight:800;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mailbar em{margin-left:auto;font-style:normal;font-weight:900;font-size:11px;background:#fff;border-radius:99px;padding:2px 8px}
.mailbody{max-height:520px;overflow:auto}.mailbody>div{padding:14px 8px!important}
.peace{background:var(--cocoa)!important;color:#fff;border:0!important}.peace h2{color:#fff}.peace .lead{color:#EADFD8}
.news{margin:22px 0;background:rgba(255,255,255,.08);border-left:4px solid var(--peach);border-radius:12px;padding:14px 18px;font-size:15.5px;line-height:1.55;color:#F4EAE3}.news b{color:var(--peach);font-weight:900}.news a{color:var(--peach)}
.peaceg{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.pz{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:18px}.pz b{font-weight:900;font-size:17px;display:block;margin:8px 0 4px;color:#fff}.pz p{font-size:14.5px;color:#EADFD8}.pi{width:46px;height:46px;border-radius:14px;background:var(--terra);color:#fff;display:flex;align-items:center;justify-content:center}
.gtab{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:auto}.gtab table{width:100%;border-collapse:collapse;min-width:620px}.gtab th,.gtab td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line)}.gtab th{background:var(--cream);font-weight:900;font-size:14px}.gtab td.hl{color:var(--sageDk);font-weight:900;font-size:18px}
@media(max-width:900px){.freeg{grid-template-columns:1fr}}.standout{background:linear-gradient(180deg,#FFF4EC,#FBE6D8)!important;border-top:4px solid var(--terra)!important}
.sohead{text-align:center;max-width:820px;margin:0 auto 26px}.sohead h2{font-size:clamp(32px,4.6vw,52px)}.sohead .lead{margin:0 auto}
.sobadge{display:inline-flex;gap:6px;align-items:center;background:var(--terra);color:#fff;font-weight:900;border-radius:999px;padding:7px 16px;margin-bottom:14px}
.dash{background:#fff;border-radius:22px;box-shadow:0 30px 60px rgba(72,52,46,.2);overflow:hidden;border:1px solid var(--line)}
.dtopb{display:flex;align-items:center;gap:12px;background:var(--cocoa);color:#fff;padding:10px 16px}.dtopb span{display:flex;gap:5px}.dtopb i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.35)}.dtopb b{font-weight:900}.dtopb em{margin-left:auto;font-style:normal;font-size:12px;font-weight:900;background:rgba(255,255,255,.18);border-radius:99px;padding:3px 10px}
.dgrid2{display:grid;grid-template-columns:1.9fr 1fr}.dmain{padding:20px;border-right:1px solid var(--line)}.dside{padding:20px;background:var(--cream)}
.dhead{display:flex;gap:16px;align-items:center;margin-bottom:16px}.ring{position:relative;width:78px;height:78px;flex:none}.ring svg{width:100%;height:100%}.ring b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:20px;color:var(--sageDk)}
.dt{font-weight:900;font-size:20px;display:block}.dhead p{font-size:14px;opacity:.75}.idm{margin-left:auto;display:inline-flex;gap:6px;align-items:center;background:var(--terra);color:#fff;font-weight:900;border-radius:12px;padding:10px 14px;white-space:nowrap}
.rt{width:100%;border-collapse:separate;border-spacing:4px;font-size:13px}.rt th{font-weight:900;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;opacity:.7;text-align:center}.rt td{font-weight:800;white-space:nowrap}.rt td:not(:first-child){text-align:center}
.rd{display:inline-flex;width:30px;height:30px;border-radius:9px;align-items:center;justify-content:center;font-weight:900}.rd.g{background:var(--sageLt);color:var(--sageDk)}.rd.a{background:#FDF0D5;color:#8A5A12}.rd.r{background:#FBE3DC;color:#8F3E2C}
.kp{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.kp div{background:var(--cream);border-radius:14px;padding:12px;font-size:13px;font-weight:700}.kp b{display:block;font-weight:900;font-size:22px;color:var(--sageDk)}
.st{font-weight:900;font-size:17px;display:block;margin-bottom:10px}.todo{display:flex;gap:10px;align-items:flex-start;background:#fff;border-radius:14px;padding:11px 12px;margin-bottom:9px;font-weight:800;font-size:14px;border-left:4px solid #E9B44C}.todo.g{border-left-color:var(--sage)}.todo svg{flex:none;margin-top:2px;color:var(--terra)}.todo em{display:block;font-style:normal;font-weight:700;font-size:12px;opacity:.7}
.sopts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}.sopts div{background:#fff;border-radius:18px;padding:16px;border:1px solid var(--line)}.sopts b{display:flex;gap:8px;align-items:center;font-weight:900;margin-bottom:6px}.sopts svg{color:var(--terra)}.sopts p{font-size:14.5px;opacity:.85}
@media(max-width:980px){.dgrid2{grid-template-columns:1fr}.dmain{border-right:0;overflow:auto}.kp,.sopts{grid-template-columns:1fr 1fr}.dhead{flex-wrap:wrap}.idm{margin-left:0}}/*feature pages*/
.fpage{--sg:#6F9677;--sgL:#E3EDE4;--sgD:#3F5E47}
.fp-hero{padding:34px 0 46px;background:radial-gradient(circle at 85% 0,#FBE6D8 0,rgba(251,230,216,0) 45%),var(--cream)}
.fp-crumb{font-size:14px;font-weight:800;opacity:.75;margin-bottom:22px}.fp-crumb a{color:var(--cocoa)}
.fp-hg{display:grid;grid-template-columns:1.35fr 1fr;gap:40px;align-items:center}.fp-hero h1{margin:4px 0 14px}.fp-hero .lead{margin:0}
.fp-hc{text-align:center;max-width:780px;margin:0 auto}.fp-hc .lead{margin:0 auto}
.fp-hside{position:relative;background:#fff;border-radius:26px;padding:28px 24px 24px;box-shadow:0 22px 50px rgba(72,52,46,.14);border:1px solid var(--line)}
.fp-badge{position:absolute;top:-26px;left:24px;width:60px;height:60px;border-radius:18px;background:var(--terra);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 20px rgba(185,86,62,.3)}
.fp-badge svg{width:32px;height:32px}
.fp-stat{display:flex;gap:18px;align-items:center;margin-top:14px}
.fp-big{flex:none;width:118px;height:118px;border-radius:50%;background:var(--sgL);border:4px solid var(--sg);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--sgD)}
.fp-big b{font-weight:900;font-size:48px;line-height:1}.fp-big span{font-weight:900;font-size:15px}
.fp-st b{display:block;font-weight:900;font-size:21px;line-height:1.2;color:var(--sgD)}.fp-st>span{display:block;font-size:15px;opacity:.85;margin-top:4px}
.fp-seg{display:flex;gap:5px;margin-top:12px}.fp-seg i{flex:1;height:12px;border-radius:99px;background:var(--sg)}.fp-seg i.y{background:var(--terra)}
.fp-seg.sm{width:96px;gap:3px;margin:0}.fp-seg.sm i{height:8px}
.fp-sec{padding:60px 0;scroll-margin-top:70px}.fp-alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fp-h{text-align:center;max-width:760px;margin:0 auto 34px}.fp-h .lead{margin:0 auto}
.fp-legend{display:flex;gap:10px;justify-content:center;margin-top:16px}
.fp-chip{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 11px 4px 9px;font-weight:900;font-size:12px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.fp-chip.auto{background:var(--sgL);color:var(--sgD);border:1px solid #C9DCCD}.fp-chip.auto svg{color:var(--sg);fill:var(--sg)}
.fp-chip.you{background:var(--terra);color:#fff;border:1px solid var(--terra)}
.fp-legend .fp-chip{font-size:13px;padding:6px 14px 6px 11px}
/* flow diagram: central track, cards alternate left and right */
.fp-flow{list-style:none;padding:0;margin:0 auto;max-width:980px;position:relative;counter-reset:s}
.fp-flow::before{content:'';position:absolute;left:50%;top:30px;bottom:40px;width:4px;margin-left:-2px;border-radius:4px;background:linear-gradient(180deg,var(--peach),var(--sg) 60%,var(--sg))}
.fp-s,.fp-end{position:relative;display:grid;grid-template-columns:1fr 84px 1fr;align-items:center;min-height:96px}
.fp-s+.fp-s,.fp-s+.fp-end{margin-top:-26px}
.fp-node{grid-column:2;justify-self:center;position:relative;z-index:2;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--sgL);color:var(--sgD);border:3px solid var(--sg);box-shadow:0 0 0 6px var(--cream)}
.fp-s.you .fp-node{background:var(--terra);color:#fff;border-color:var(--terra);box-shadow:0 0 0 6px var(--cream),0 8px 18px rgba(185,86,62,.35)}
.fp-num{position:absolute;top:-6px;right:-8px;width:24px;height:24px;border-radius:50%;background:#fff;color:var(--cocoa);border:2px solid currentColor;font-weight:900;font-size:12px;display:flex;align-items:center;justify-content:center}
.fp-s.auto .fp-num{color:var(--sgD)}.fp-s.you .fp-num{color:var(--terra)}
.fp-s:not(:last-child) .fp-node::after{content:'';position:absolute;left:50%;bottom:-24px;width:14px;height:14px;margin-left:-7px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236F9677' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E") center/contain no-repeat;z-index:3}
.fp-card{position:relative;background:#fff;border:2px solid #D3E3D6;border-radius:20px;padding:14px 18px 15px;box-shadow:0 10px 26px rgba(72,52,46,.08)}
.fp-card b{display:block;font-weight:900;font-size:17.5px;line-height:1.25;margin:8px 0 3px}.fp-card p{font-size:15px;opacity:.85;line-height:1.45}
.fp-s.you .fp-card{background:#FFF4EE;border-color:var(--terra)}
.fp-s:nth-child(odd) .fp-card{grid-column:1;grid-row:1;text-align:right}.fp-s:nth-child(even) .fp-card{grid-column:3;grid-row:1}
.fp-s .fp-card::before{content:'';position:absolute;top:50%;width:22px;height:3px;background:#D3E3D6}.fp-s.you .fp-card::before{background:var(--terra)}
.fp-s:nth-child(odd) .fp-card::before{right:-24px}.fp-s:nth-child(even) .fp-card::before{left:-24px}
.fp-end{margin-top:6px}.fp-end .fp-node{background:var(--sg);color:#fff;border-color:var(--sg)}
.fp-end .fp-card{grid-column:1/-1;grid-row:2;justify-self:center;margin-top:12px;background:var(--sg);border-color:var(--sg);color:#fff;border-radius:999px;padding:10px 22px;text-align:center}
.fp-end .fp-card b{margin:0;font-size:17px}
/* detail, benefits, decide, faq */
.fp-two{display:grid;grid-template-columns:1fr 1.7fr;gap:40px;align-items:start}
.fp-detail{list-style:none;padding:0;margin:0;counter-reset:d;display:grid;gap:14px}
.fp-detail li{counter-increment:d;display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start;font-size:17px;line-height:1.55}
.fp-detail li::before{content:counter(d);width:36px;height:36px;border-radius:12px;background:var(--sand);color:var(--terra);font-weight:900;display:flex;align-items:center;justify-content:center}
.fp-detail b{font-weight:900}
.fp-gets{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:22px}
.fp-get{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 10px 24px rgba(72,52,46,.06)}
.fp-get span{width:48px;height:48px;border-radius:14px;background:var(--sgL);color:var(--sgD);display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.fp-get b{display:block;font-weight:900;font-size:18px;margin-bottom:4px}.fp-get p{font-size:15px;opacity:.85}
.fp-decide{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.fp-decide li{display:flex;gap:12px;align-items:flex-start;background:#FFF4EE;border:2px solid var(--peach);border-radius:16px;padding:14px 16px;font-weight:800;font-size:16.5px}.fp-decide svg{flex:none;color:var(--terra);margin-top:1px}
.fp-faq{display:grid;gap:10px}.fp-faq details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 18px}
.fp-faq summary{font-weight:900;font-size:17px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}.fp-faq summary::-webkit-details-marker{display:none}
.fp-faq summary::after{content:'+';color:var(--terra);font-size:22px;line-height:1}.fp-faq details[open] summary::after{content:'–'}.fp-faq p{margin-top:8px;font-size:16px;opacity:.9}
.fp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.fp-fc{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;text-decoration:none;color:var(--cocoa);box-shadow:0 10px 24px rgba(72,52,46,.06);transition:transform .15s,box-shadow .15s}
.fp-fc:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(72,52,46,.12)}
.fp-fci{width:48px;height:48px;border-radius:14px;background:var(--sand);color:var(--terra);display:flex;align-items:center;justify-content:center;margin-bottom:6px}
.fp-fc b{font-weight:900;font-size:18px;line-height:1.25}.fp-fc p{font-size:15px;opacity:.85;flex:1}
.fp-mini{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:900;color:var(--sgD);margin-top:6px}
.fp-go{display:inline-flex;align-items:center;gap:6px;color:var(--terra);font-weight:900;font-size:15px;margin-top:6px}
.fp-ctas{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.fp-ctas .btn{width:auto;flex:none;margin:0}
.fp-legend.c{justify-content:center}
.fplink{display:inline-flex;align-items:center;gap:6px;margin-top:18px;font-weight:900;color:var(--terra);text-decoration:none;background:#fff;border:2px solid var(--terra);border-radius:999px;padding:9px 16px}
.fplink:hover{background:var(--terra);color:#fff}.peace .fplink,.standout .fplink{background:#fff}
@media(max-width:980px){.fp-cards{grid-template-columns:1fr 1fr}.fp-hg,.fp-two{grid-template-columns:1fr;gap:28px}.fp-hside{margin-top:14px}}
@media(max-width:700px){
 .fp-flow::before{left:32px}
 .fp-s,.fp-end{grid-template-columns:64px 1fr;gap:0 14px;min-height:0;align-items:start}
 .fp-s+.fp-s,.fp-s+.fp-end{margin-top:18px}
 .fp-node{grid-column:1}
 .fp-s:nth-child(odd) .fp-card,.fp-s:nth-child(even) .fp-card{grid-column:2;text-align:left}
 .fp-s .fp-card::before{display:none}
 .fp-s:not(:last-child) .fp-node::after{display:none}
 .fp-end .fp-card{grid-column:2;grid-row:1;justify-self:start;margin-top:10px}
 .fp-cards{grid-template-columns:1fr}
 .fp-stat{gap:14px}.fp-big{width:96px;height:96px}.fp-big b{font-size:38px}.fp-st b{font-size:18px}
 .fp-sec{padding:44px 0}.fp-detail li{font-size:16px}
}