@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#133d50;--blue:#24637b;--green:#158561;--mint:#e8f3ee;--line:#dfe8e7;--muted:#647882;--paper:#f4f7f6;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--navy);font-family:'DM Sans',sans-serif;line-height:1.65}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,summary{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #d29a46;outline-offset:4px}img{max-width:100%;display:block}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.25;margin:0 0 18px;letter-spacing:-.035em}h1{font-size:clamp(32px,4vw,49px);font-weight:800}h2{font-size:30px}h3{font-size:21px}p{margin:0 0 16px}ul{padding-left:20px}li{margin-bottom:9px}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}.top{background:var(--navy);color:white}.top>.wrap{height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-block;font-family:Manrope,sans-serif;font-size:27px;font-weight:800;letter-spacing:-1.4px;line-height:1.05}.brand span{font-size:16px;background:#b8d8bc;color:var(--navy);padding:4px 6px;border-radius:5px;margin-left:6px;vertical-align:middle}.brand small{display:block;font-size:8px;letter-spacing:2px;font-weight:600;margin-top:10px}.headernote{font-size:13px;color:#c8d9de}.btn{display:inline-flex;justify-content:center;align-items:center;gap:16px;padding:12px 20px;border-radius:9px;background:var(--blue);color:white;border:1px solid var(--blue);font-size:14px;font-weight:700;line-height:1.4;transition:background .15s,transform .15s}.btn:hover{filter:brightness(.94);transform:translateY(-1px)}.btn.green{background:var(--green);border-color:var(--green)}.btn.outline{background:transparent;border-color:#c0d3d8;color:var(--navy)}.top .btn{background:#326251;border-color:#638d79}.sectionnav{position:sticky;top:0;z-index:5;background:#ffffffed;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.sectionnav .wrap{display:flex;gap:35px;overflow-x:auto}.sectionnav a{padding:18px 0;white-space:nowrap;font-size:14px;font-weight:600;border-bottom:3px solid transparent}.sectionnav a:hover{color:var(--green);border-color:var(--green)}.detail{padding:36px 0 50px}.panel{padding:36px;background:white;border:1px solid var(--line);border-radius:16px;margin-bottom:26px;box-shadow:0 8px 30px #133d5005}.hero{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;padding:38px}.hero h1{font-size:clamp(30px,3.5vw,43px);margin-bottom:22px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:#568071;text-transform:uppercase;margin-bottom:13px}.pills{display:flex;flex-wrap:wrap;gap:7px}.pills span{font-size:11px;border-radius:5px;padding:4px 9px;color:#365f66;background:#edf3f3}.price{color:var(--green);font-size:37px;font-weight:800;letter-spacing:-1.6px;margin:22px 0;line-height:1.2}.price small{display:block;font-size:12px;letter-spacing:0;color:var(--muted);font-weight:400;margin-top:8px}.muted{color:var(--muted);font-size:15px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 12px}.micro{font-size:11px;color:var(--muted);line-height:1.6}.mainphoto{display:block;width:100%;padding:0;border:0;border-radius:11px;overflow:hidden;position:relative;background:#e5edeb}.mainphoto img{width:100%;height:335px;object-fit:cover}.mainphoto span{position:absolute;bottom:14px;right:14px;color:white;background:#143d50df;border-radius:6px;padding:7px 12px;font-size:12px}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:10px}.thumbs button{padding:0;border:0;background:none;border-radius:6px;overflow:hidden}.thumbs img{width:100%;height:68px;object-fit:cover}.notice{background:#edf5f6;border-left:3px solid var(--blue);border-radius:7px;padding:20px 24px;font-size:14px}.notice p:last-child{margin-bottom:0}.notice.amber{background:#fbf6e9;border-color:#cfac52;color:#6d5b34;margin-top:25px}.grid{display:grid;gap:20px}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}.plan{border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.planhead{background:#eaf1f3;padding:25px 22px;min-height:110px;display:flex;flex-direction:column;justify-content:center}.planhead h3{margin:0}.planhead small{font-size:8px;letter-spacing:1px;font-weight:700;margin-bottom:8px}.recommended{border-color:#a7cbb5}.recommended .planhead{background:var(--mint);color:#176847}.planbody{padding:22px;display:flex;flex-direction:column;flex:1}.planprice{font-size:26px;font-weight:800;letter-spacing:-1px;margin-bottom:20px}.planbody p{font-size:13px;line-height:1.65;margin-bottom:12px}.planbody .btn{margin-top:auto;padding:12px 10px}.feature{padding:24px;border:1px solid var(--line);border-radius:10px;background:white}.feature-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:9px;background:#eaf3ef;color:#2b785e;font-size:24px;margin-bottom:20px}.feature p,.feature ul{font-size:14px;color:#617781}.feature ul{margin-bottom:0}.feature h3{font-size:19px;letter-spacing:-.02em}.document{display:flex;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:10px;transition:background .15s}.document:hover{background:#edf6f1}.document>span{font-size:29px;color:var(--blue);margin-bottom:9px}.document strong{font-size:14px}.document small{font-size:11px;color:var(--muted);margin-top:6px}details{border:1px solid var(--line);border-radius:8px;margin:10px 0;overflow:hidden}summary{padding:18px 20px;font-weight:600;font-size:14px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}summary:after{content:'+';font-size:20px;font-weight:400}details[open]>summary{background:#eaf3f2}details[open]>summary:after{content:'−'}.answer{font-size:14px;line-height:1.85;padding:22px;color:#516a76}.contact{padding:26px;border:1px solid var(--line);border-radius:10px}.contact p{font-size:14px;color:var(--muted)}.contact.tint{background:#f1f7f3}.mt{margin-top:30px}.provenance{text-align:center;max-width:750px;margin:20px auto}footer{background:#e6edeb;padding:35px 0 95px}footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px}footer p{font-size:12px;margin:0;color:var(--muted)}.floating{position:fixed;bottom:22px;right:24px;z-index:6;background:var(--green);color:white;border-radius:30px;padding:14px 23px;font-weight:600;font-size:13px;box-shadow:0 5px 20px #124e3a30}dialog{border:0;border-radius:14px;padding:18px;background:#102c38;color:white;max-width:95vw;max-height:95vh}dialog::backdrop{background:#071820db;backdrop-filter:blur(4px)}dialog img{max-width:85vw;max-height:73vh;object-fit:contain;min-width:200px}.close{position:absolute;right:24px;top:24px;border:0;background:white;color:var(--navy);width:35px;height:35px;border-radius:50%;font-size:24px}.gallerybar{display:flex;gap:30px;align-items:center;justify-content:center;margin-top:15px}.gallerybar button{background:#ffffff1c;color:white;border:1px solid #ffffff40;border-radius:7px;padding:8px 24px}#toast{position:fixed;bottom:85px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--navy);color:white;padding:12px 22px;border-radius:9px;transition:.2s;z-index:20}#toast.show{opacity:1;transform:translate(-50%,0)}.landing{padding:100px 0;max-width:900px}.landing h1{font-size:56px}.landing>p{max-width:600px}.privatebadge{border:1px solid #ffffff30;padding:7px 12px;font-size:12px;border-radius:7px;color:#d2e4da}.dashboard{padding-bottom:50px}.dashintro{padding:56px 0 42px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.dashintro h1{font-size:42px;margin:0 0 18px}.dashintro .muted{margin-bottom:0}.stats{display:flex;gap:35px;padding:32px;background:#e7efeb;border-radius:14px}.stats div{display:flex;flex-direction:column}.stats strong{font-size:35px;line-height:1.3;font-family:Manrope,sans-serif;letter-spacing:-2px}.stats span{font-size:11px;color:var(--muted)}.breadcrumb{display:flex;gap:14px;align-items:center;margin:25px 0 32px;font-size:12px}.breadcrumb button{background:none;border:none;padding:0;color:var(--muted)}.breadcrumb button:hover{text-decoration:underline}.breadcrumb strong{font-weight:600}.sectionheading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.sectionheading h2{margin:0}.sectionheading .eyebrow{margin-bottom:8px}.subtle{color:var(--muted);font-size:12px}.statecard{background:var(--navy);border:0;color:white;display:flex;align-items:center;gap:25px;padding:32px;border-radius:15px;width:470px;max-width:100%;text-align:left;box-shadow:0 10px 30px #143d5015;transition:transform .2s}.statecard:hover{transform:translateY(-3px)}.statecard h3{font-size:27px;margin:0 0 6px}.statecard p{font-size:13px;color:#c2d7db;margin:0}.state-mark{background:#b9d9bc;color:var(--navy);border-radius:10px;width:75px;height:80px;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800}.arrow{margin-left:auto;font-size:28px}.privateinfo{background:#eaf0ed;border-radius:8px;padding:18px 22px;font-size:12px;color:#61766d;margin:30px 0}.citygrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:35px}.citycard{background:white;border:1px solid var(--line);padding:24px;border-radius:11px;text-align:left;color:var(--navy);transition:.15s}.citycard:hover{border-color:#7fae96;box-shadow:0 6px 20px #143d5009;transform:translateY(-2px)}.cityicon{font-size:24px;color:#678e7a}.citycard h3{font-size:18px;margin:13px 0}.citycard p{font-size:12px;margin:0;color:var(--muted)}.citycard p span{float:right}.searchlabel{display:block;max-width:450px;font-size:12px;margin-bottom:26px;color:var(--muted)}input,select{display:block;background:white;border:1px solid #d5e1dd;border-radius:8px;width:100%;padding:12px 14px;color:var(--navy);margin-top:7px;min-height:47px}input:focus,select:focus{outline:2px solid #79a98d;outline-offset:1px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;margin-bottom:28px}.filters label{font-size:11px;font-weight:600;color:var(--muted)}.clinicgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start;margin-bottom:35px}.cliniccard{border-radius:12px;background:white;overflow:hidden;border:1px solid var(--line)}.cardphoto{position:relative;height:200px;background:#dce7df}.cardphoto>img{width:100%;height:100%;object-fit:cover}.favorite{position:absolute;right:13px;top:13px;width:34px;height:34px;border:0;border-radius:50%;background:white;color:var(--navy);font-size:22px}.favorite.selected{color:#b17c12;background:#fff3d6}.photocount{position:absolute;bottom:12px;left:14px;color:white;background:#153f50bb;border-radius:4px;padding:3px 8px;font-size:10px}.cardbody{padding:22px}.cardbody h3{font-size:19px;min-height:48px}.cardbody .eyebrow{font-size:9px;letter-spacing:1.5px}.cardprice{font-weight:800;font-size:25px;letter-spacing:-1px;margin:20px 0}.cardprice small{font-size:11px;font-weight:400;letter-spacing:0;margin-left:6px;color:var(--muted)}.cardactions{display:flex;gap:8px}.cardactions .btn{font-size:12px;padding:11px 12px;flex:1;white-space:nowrap}.internal{border:0;border-top:1px solid var(--line);border-radius:0;margin:20px 0 0}.internal summary{font-size:11px;padding:13px 0 0}.internal[open]>summary{background:none}.internalbody{font-size:12px;padding-top:15px;overflow-wrap:anywhere;color:#546e7a}.internalbody small{font-size:10px;color:#936d3c}.adminlinks{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.adminlinks a{color:var(--green);text-decoration:underline}.noimage{display:flex;align-items:center;justify-content:center;height:100%;min-height:200px;font-size:13px;color:var(--muted);background:#e5edeb}.empty{text-align:center;padding:50px}.dashboard>.micro{padding-top:20px;border-top:1px solid var(--line)}
@media(min-width:1500px){.wrap{width:min(1280px,calc(100% - 96px))}.mainphoto img{height:375px}}@media(max-width:1000px){.headernote{display:none}.hero{gap:25px;padding:28px}.mainphoto img{height:300px}.hero h1{font-size:30px}.grid.three{gap:12px}.planbody,.feature{padding:18px}.planprice{font-size:22px}.citygrid{grid-template-columns:repeat(3,1fr)}.clinicgrid{grid-template-columns:repeat(2,1fr)}.dashintro h1{font-size:35px}.stats{gap:22px;padding:24px}.sectionnav .wrap{gap:26px}}@media(max-width:700px){.wrap{width:calc(100% - 32px)}.top>.wrap{height:80px}.brand{font-size:23px}.brand small{font-size:7px}.top .btn{font-size:11px;padding:10px 12px}.sectionnav .wrap{gap:24px}.sectionnav a{font-size:12px;padding:14px 0}.hero{grid-template-columns:1fr;padding:22px;gap:22px}.hero h1{font-size:32px}.hero .gallery{grid-row:2}.price{font-size:34px}.mainphoto img{height:260px}.thumbs img{height:55px}.panel{padding:23px 20px;margin-bottom:18px;border-radius:12px}.detail{padding-top:20px}.grid.three,.grid.two{grid-template-columns:1fr}.planhead{min-height:80px}.planbody{padding:22px}.planprice{font-size:28px}h2{font-size:25px}.feature p,.feature ul{font-size:14px}.planbody p{font-size:14px}.feature{padding:22px}.notice{padding:16px}.floating{bottom:14px;right:16px;font-size:12px;padding:12px 18px}footer .wrap{flex-direction:column;align-items:flex-start}footer{padding:28px 0 90px}.dashintro{flex-direction:column;align-items:flex-start;gap:26px;padding:32px 0}.dashintro h1{font-size:33px}.stats{width:100%;justify-content:space-between;padding:22px 28px}.stats strong{font-size:28px}.citygrid{grid-template-columns:repeat(2,1fr);gap:12px}.citycard{padding:18px}.citycard h3{font-size:16px}.sectionheading{align-items:flex-start;flex-wrap:wrap}.sectionheading h2{font-size:25px}.filters{grid-template-columns:1fr 1fr;gap:12px}.filters label:first-child{grid-column:1/-1}.clinicgrid{grid-template-columns:1fr}.cardphoto{height:235px}.cardbody h3{min-height:0;font-size:22px}.cardbody .eyebrow{font-size:10px}.cardbody .pills span{font-size:12px}.cardactions .btn{padding:14px 12px;font-size:13px}.internal summary{font-size:12px}.statecard{padding:24px;gap:20px}.state-mark{width:65px;height:70px}.landing{padding:70px 0}.landing h1{font-size:38px}.privatebadge{font-size:10px}.document{padding:20px}.breadcrumb{flex-wrap:wrap}}
