@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/themes/eudentaltourism/assets/fonts/poppins-400-latin.woff2) format("woff2")}@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/themes/eudentaltourism/assets/fonts/poppins-500-latin.woff2) format("woff2")}@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/themes/eudentaltourism/assets/fonts/poppins-600-latin.woff2) format("woff2")}@font-face{font-family:"Poppins";font-style:italic;font-weight:500;font-display:swap;src:url(/wp-content/themes/eudentaltourism/assets/fonts/poppins-500-italic-latin.woff2) format("woff2")}@font-face{font-family:"Kodchasan";font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/themes/eudentaltourism/assets/fonts/kodchasan-400-latin.woff2) format("woff2")}@font-face{font-family:"Kodchasan";font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/themes/eudentaltourism/assets/fonts/kodchasan-500-latin.woff2) format("woff2")}@font-face{font-family:"Kodchasan";font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/themes/eudentaltourism/assets/fonts/kodchasan-600-latin.woff2) format("woff2")}@font-face{font-family:"Caveat";font-style:normal;font-weight:500 600;font-display:swap;src:url(/wp-content/themes/eudentaltourism/assets/fonts/caveat-500-600-latin.woff2) format("woff2")}:root{--bone:#F5F0E6;--brand:#32172E;--lilac:#B7A4C8;--mauve:#806487;--butter:#F1D98A;--porcelain:#FFFDF8;--ink:#181518;--charcoal:#51484E;--putty:#DDD3C8;--apricot:#D87550;--type-tint:#E9E1D3;--font-head:"Poppins", "Helvetica Neue", Arial, sans-serif;--font-quirk:"Kodchasan", "Trebuchet MS", sans-serif;--pad-x:clamp(1.25rem, 4.5vw, 4.05rem);--edge:clamp(1.25rem, 10.2vw, 9.2rem);--gutter:max(var(--edge), calc((100% - 1180px) / 2));--hero-art-gutter:max(var(--pad-x), calc((100% - 1310px) / 2))}@media (max-width:760px){:root{--edge:var(--pad-x)}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}[id]{scroll-margin-top:1.5rem}body{font-family:var(--font-head);color:var(--ink);background:var(--porcelain);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}.skip-link{position:fixed;left:1rem;top:1rem;z-index:100000;padding:.75rem 1rem;border-radius:.5rem;background:var(--ink);color:#fff;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-header{background:var(--bone);position:relative;z-index:20}.header-inner{display:flex;align-items:center;gap:1rem;padding:1.7rem var(--pad-x) 1.35rem;max-width:1440px;margin:0 auto}.brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:1.42rem;letter-spacing:.01em;color:var(--brand);white-space:nowrap}.brand-img{height:46px;width:auto}.pill-nav{display:flex;gap:.45rem;margin-left:auto}.pill-link{position:relative;background:var(--porcelain);border-radius:999px;font-family:var(--font-quirk);font-weight:500;font-size:.84rem;color:var(--ink);padding:.62em 1.35em;transition:background .15s ease}.pill-link:hover{background:var(--apricot);color:var(--ink)}.pill-link.is-active::after{content:"";position:absolute;left:50%;bottom:.32em;width:4px;height:4px;border-radius:50%;translate:-50% 0;background:var(--apricot)}.header-actions{display:flex;align-items:center;gap:.8rem}.nav-burger{display:none;appearance:none;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:999px;background:var(--porcelain);border:1px solid var(--putty);cursor:pointer;place-items:center;align-content:center;gap:4px;padding:0 11px}.nav-burger:focus-visible{outline:3px solid var(--brand);outline-offset:2px;box-shadow:0 0 0 5px var(--porcelain)}.nav-burger span{display:block;width:100%;height:2px;background:var(--brand);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.nav-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-burger[aria-expanded="true"] span:nth-child(2){opacity:0}.nav-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.btn-book{background:var(--brand);color:var(--porcelain);font-family:var(--font-quirk);font-weight:500;font-size:.86rem;border-radius:999px;padding:.78em 1.75em;transition:background .15s ease}.btn-book:hover{background:var(--mauve);color:var(--porcelain)}.header-rule{height:1px;background:var(--putty)}.hero{background:var(--bone);position:relative;display:flow-root;overflow:clip;padding-bottom:3.4rem}.hero-bgtype{position:absolute;inset:0;padding:2rem var(--gutter) 0;display:flex;flex-direction:column;pointer-events:none;user-select:none}.hero-bgtype::before{content:"Smiles\A Worth\A Flying";white-space:pre;font-weight:600;text-transform:uppercase;font-size:clamp(6rem, 14.9vw, 13.4rem);line-height:1.155;letter-spacing:.012em;color:var(--type-tint)}.hero-denture{position:relative;width:min(41%, 590px);margin-left:auto;margin-right:var(--hero-art-gutter);margin-top:clamp(1rem, 6.9vw, 6.2rem);z-index:2}.denture-img{width:100%;filter:drop-shadow(0 34px 44px rgb(50 23 46 / .16))}.hero-badge{position:absolute;right:-3.5%;bottom:8.5%;width:31%;aspect-ratio:1;animation:badge-spin 24s linear infinite}.hero-badge svg{position:absolute;inset:0;width:100%;height:100%}.badge-star{fill:#321436}.badge-text{fill:var(--porcelain);font-family:var(--font-quirk);font-size:10.4px;letter-spacing:.075em;font-weight:500}.badge-tooth{position:absolute;left:28%;top:28%;width:44%;border-radius:50%;animation:badge-spin 24s linear infinite reverse}@keyframes badge-spin{to{transform:rotate(360deg)}}.hero-title{position:relative;z-index:3;margin-top:clamp(-14rem, -20.5vw, -8rem);padding:0 46vw 0 var(--gutter);font-size:clamp(2.4rem, 4.72vw, 4.25rem);font-weight:500;line-height:1.14;letter-spacing:.002em}.hero-title em{font-style:italic;font-weight:500;color:var(--ink)}.hero-title .w{color:var(--mauve)}.hero-title .made{font-family:"Caveat","Bradley Hand",cursive;font-weight:600;font-size:.96em;line-height:.9;display:inline-block;rotate:-2deg;margin-top:-.12em}.hero-bottom{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding:0 var(--hero-art-gutter) 0 var(--gutter);margin-top:clamp(3rem, 9.5vw, 8.6rem)}.hero-tags{position:relative}.tag-pills{display:flex;gap:1.1rem}.tag-pill{background:var(--porcelain);border-radius:999px;font-family:var(--font-quirk);font-weight:500;font-size:.85rem;padding:.95em 1.9em;box-shadow:0 10px 24px rgb(50 23 46 / .1);transition:background .15s ease,box-shadow .15s ease}.tag-pill:hover{background:var(--butter)}.tag-pill:focus-visible{outline:3px solid var(--brand);outline-offset:3px;box-shadow:0 0 0 6px var(--porcelain)}.hero-para{font-family:var(--font-quirk);font-size:.92rem;line-height:1.6;color:var(--charcoal);max-width:27rem}@media (max-width:760px){.hero-bgtype{padding:.8rem .2rem 0;align-items:center}.hero-bgtype::before{content:"Smiles";font-size:26vw;line-height:1;text-align:center}.hero-denture{width:84%;margin:calc(.8rem + 19vw) auto 0}.hero-title{margin-top:1.2rem;padding:0 var(--pad-x)}.hero-bottom{flex-direction:column;align-items:flex-start;margin-top:2.4rem;padding:0 var(--pad-x)}.hero-para{padding-right:4.5rem}}@media (min-width:1081px) and (max-height:850px){.hero-denture{width:min(36%, 520px);margin-top:1rem}.hero-bottom{margin-top:6rem}.hero-para{padding-right:4.5rem}}.nurture{position:relative;background:var(--lilac);padding:clamp(4rem, 9vw, 7.8rem) var(--pad-x) clamp(4rem, 8vw, 7rem);overflow:clip}.nurture-orbits{position:absolute;left:4%;top:1rem;width:74%;height:auto;fill:none;stroke:rgb(255 253 248 / .45);stroke-width:1.4;pointer-events:none}.nurture-head{position:relative;font-size:clamp(2.1rem, 4.3vw, 3.85rem);font-weight:500;line-height:1.32;letter-spacing:.002em;max-width:1310px;margin:0 auto}.nurture-head .line{display:flex;align-items:center;justify-content:space-between;gap:.35em;flex-wrap:wrap}.nurture-head .pair{display:inline-flex;align-items:center;gap:.4em}.chip-smile{height:1.55em;width:6.2em;object-fit:cover;object-position:center;border-radius:999px;background:var(--porcelain);display:inline-block}.chip-braces{height:2.1em;width:auto;display:inline-block;margin-bottom:-.3em}.sparkle{width:.95em;height:.95em;fill:var(--apricot);margin-left:.15em}.btn-green{background:var(--brand);color:var(--porcelain);font-family:var(--font-quirk);font-weight:500;font-size:clamp(.95rem, 1.25vw, 1.14rem);border-radius:999px;padding:1.1em 2.6em;margin-left:auto;white-space:nowrap;transition:background .15s ease}.btn-green:hover{background:var(--mauve)}.offers{max-width:1310px;margin:clamp(4rem, 7.6vw, 6.9rem) auto 0;display:grid;grid-template-columns:1.05fr 1fr 1fr 1fr;gap:clamp(1rem, 1.8vw, 1.65rem);align-items:start}.offers-intro h3{font-family:"Caveat","Bradley Hand",cursive;font-size:clamp(2rem, 2.9vw, 2.75rem);font-weight:600;line-height:.95;rotate:-2.5deg;display:inline-block}.offers-link{display:flex;width:fit-content;align-items:center;gap:.55em;font-family:var(--font-quirk);font-weight:500;font-size:.9rem;margin-top:1.15rem;color:var(--ink);transition:color .15s ease,gap .15s ease}.offers-link svg{width:26px;height:10px}.offers-link:hover{color:var(--brand);gap:.72em;text-decoration:underline;text-underline-offset:.2em}.hand-arrow{display:block;width:clamp(80px, 8vw, 120px);height:auto;color:var(--ink);margin:.7rem auto 0;rotate:8deg}@media (max-width:1080px){.hand-arrow{rotate:55deg;margin-left:1.5rem}}.offers-note{font-family:var(--font-quirk);font-size:.88rem;line-height:1.55;color:var(--ink);margin-top:.6rem;max-width:15rem}.offers-equal{align-items:stretch}.offers-equal .offer-card{padding-bottom:1.3rem;min-height:0}.offer-card{display:block;color:inherit;position:relative;border-radius:14px;background:var(--putty);min-height:clamp(160px, 14.6vw, 210px);padding:1.15rem 1.3rem 3.4rem;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.offer-card:hover{transform:translateY(-5px);background:var(--porcelain);box-shadow:0 16px 32px rgb(50 23 46 / .16)}.offer-card.is-first{border:1px solid var(--brand)}.offer-num{font-family:var(--font-quirk);font-size:.95rem;font-weight:600;color:var(--brand)}.offer-card h4{font-family:var(--font-quirk);font-weight:600;font-size:clamp(.95rem, 1.2vw, 1.1rem);line-height:1.35;margin-top:.4rem}.offer-sub{font-family:var(--font-quirk);font-size:.82rem;line-height:1.45;color:var(--charcoal);margin-top:.5rem}.offer-plus{position:absolute;left:1.1rem;bottom:1rem;width:34px;height:34px;border-radius:50%;border:1px solid rgb(24 21 24 / .15);background:var(--porcelain);display:grid;place-items:center;font-size:1.1rem;color:var(--charcoal);transition:border-color .15s ease,color .15s ease}.offer-card:hover .offer-sub{font-family:var(--font-quirk);font-size:.82rem;line-height:1.45;color:var(--charcoal);margin-top:.5rem}.offer-plus{border-color:var(--brand);color:var(--brand)}.services{background:var(--bone);padding:clamp(4rem, 8.4vw, 7.6rem) var(--pad-x) clamp(4.5rem, 9.4vw, 8.5rem)}.services-head{position:relative;max-width:1310px;margin:0 auto}.services-head h2{font-size:clamp(2.2rem, 4.6vw, 4.15rem);font-weight:500;line-height:1.16;letter-spacing:.002em}.services-arrows{position:absolute;right:0;top:.6rem;display:flex;gap:.7rem}.sq-btn{width:48px;height:48px;border-radius:12px;border:1px solid var(--putty);display:grid;place-items:center;color:var(--ink);transition:border-color .15s ease,color .15s ease;cursor:pointer}.sq-btn:hover{border-color:var(--brand);color:var(--brand);background:var(--butter)}.sq-btn svg{width:19px;height:19px}.sticker-red{position:absolute;right:clamp(-0.9rem, -0.5vw, -0.4rem);top:clamp(6.5rem, 11.6vw, 10.6rem);width:clamp(96px, 10.4vw, 150px);aspect-ratio:1;transform:rotate(12deg);z-index:3;filter:drop-shadow(0 10px 18px rgb(50 23 46 / .15))}.sticker-red svg{width:100%;height:100%}.red-fill{fill:var(--apricot)}.red-scallop{fill:none;stroke:var(--apricot);stroke-width:15;stroke-dasharray:.1 22.5;stroke-linecap:round}.red-star{fill:var(--porcelain)}.red-text{fill:var(--brand);font-family:var(--font-quirk);font-size:16.5px;font-weight:600;letter-spacing:.1em}.services-grid{max-width:1310px;margin:clamp(3rem, 6.4vw, 5.8rem) auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--bone);position:relative;z-index:2}.svc-cell{background:var(--putty);min-height:clamp(150px, 14.3vw, 206px);display:grid;place-items:center;text-align:center;font-family:var(--font-quirk);font-weight:500;font-size:clamp(1.05rem, 1.45vw, 1.3rem);line-height:1.35;color:var(--ink);transition:background .15s ease}.svc-cell:not(.svc-photo):hover{background:var(--porcelain)}.svc-photo{position:relative;padding:0;overflow:hidden}.svc-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rev-wrap{position:relative;z-index:2;margin:0 clamp(1rem, 2vw, 1.8rem) clamp(1rem, 1.8vw, 1.4rem)}.rev-wrap::before{content:"";position:absolute;top:clamp(16px, 2.2vw, 26px);left:clamp(16px, 2.2vw, 26px);right:calc(-1 * clamp(8px, 1.2vw, 14px));bottom:calc(-1 * clamp(8px, 1.2vw, 14px));background:var(--lilac);border-radius:clamp(20px, 3vw, 36px)}.revolution{position:relative;background:var(--brand);color:var(--porcelain);text-align:center;padding:clamp(4.5rem, 9.4vw, 8.5rem) var(--pad-x) clamp(3rem, 6vw, 5.4rem);overflow:clip;border-radius:clamp(20px, 3vw, 36px)}.rev-head{font-size:clamp(2.1rem, 4.3vw, 3.9rem);font-weight:500;line-height:1.5;letter-spacing:.004em}.rev-line{display:block}.rev-para{font-family:var(--font-quirk);font-size:.95rem;line-height:1.6;color:rgb(255 253 248 / .85);max-width:29rem;margin:2.1rem auto 0;text-align:center}.rev-actions{display:flex;justify-content:center;gap:clamp(1rem, 3vw, 2.6rem);margin-top:clamp(2.2rem, 4.4vw, 4rem);flex-wrap:wrap}.rev-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-width:clamp(240px, 24.5vw, 353px);border:1px solid rgb(255 253 248 / .55);border-radius:999px;font-family:var(--font-quirk);font-weight:500;font-size:1rem;padding:1.25em 2.4em;color:var(--porcelain);transition:background .15s ease,border-color .15s ease}.rev-btn:hover{background:var(--mauve);color:var(--porcelain);border-color:var(--porcelain)}.ph-ico{width:17px;height:17px;fill:currentColor}.rev-outline{margin-top:clamp(2.6rem, 5.2vw, 4.7rem);font-size:clamp(3rem, 6.9vw, 6.2rem);font-weight:500;letter-spacing:.015em;line-height:1;color:#fff0;-webkit-text-stroke:1.2px rgb(183 164 200 / .55);user-select:none}.rev-outline em{font-style:italic}.specialists{background:var(--bone);padding:clamp(4rem, 8.4vw, 7.6rem) var(--pad-x) clamp(4rem, 8vw, 7.2rem)}.spec-head{position:relative;text-align:center;max-width:1310px;margin:0 auto}.spec-head h2{font-size:clamp(2.2rem, 4.6vw, 4.15rem);font-weight:500;line-height:1.16}.sticker-consult{position:absolute;right:clamp(1rem, 7vw, 6.5rem);bottom:clamp(-4.6rem, -4.8vw, -3.4rem);width:clamp(130px, 12vw, 172px);transform:rotate(-7deg);z-index:3;filter:drop-shadow(0 10px 18px rgb(50 23 46 / .14))}.sticker-consult svg{width:100%;height:auto}.consult-fill{fill:var(--mauve)}.consult-scallop{fill:none;stroke:var(--mauve);stroke-width:15;stroke-dasharray:.1 22.5;stroke-linecap:round}.sticker-consult span{position:absolute;inset:0;display:grid;place-items:center;color:var(--porcelain);font-family:var(--font-quirk);font-weight:500;font-size:clamp(.85rem, 1.05vw, 1.05rem);line-height:1.3;text-align:center}.spec-grid{max-width:1310px;margin:clamp(3.4rem, 6.9vw, 6.2rem) auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.6rem, 6vw, 5.5rem)}.spec-card{margin:0}.spec-card img{width:100%;aspect-ratio:710 / 917;object-fit:cover;border-radius:26px;background:var(--putty)}.spec-card figcaption{text-align:center;margin-top:1.35rem}.spec-card strong{display:block;font-size:clamp(1.05rem, 1.35vw, 1.22rem);font-weight:600}.spec-card span{display:block;font-family:var(--font-quirk);font-size:clamp(.85rem, 1vw, .95rem);color:var(--charcoal);margin-top:.25rem}.site-footer{background:var(--ink);color:var(--porcelain);padding:clamp(3.5rem, 7vw, 6.3rem) var(--pad-x) 1.6rem;overflow:clip}.foot-wordmark{display:flex;align-items:center;justify-content:center;font-size:clamp(2.5rem, 7.4vw, 6.6rem);font-weight:600;line-height:1;letter-spacing:.01em;user-select:none}.foot-wordmark img{height:.92em;width:auto;margin:0 .04em;transform:translateY(2%)}.foot-cols{max-width:1310px;margin:clamp(3rem, 6vw, 5.4rem) auto 0;display:flex;justify-content:space-between;gap:3rem}.foot-quote{display:flex;gap:1rem;max-width:44rem}.quote-mark{font-size:2.6rem;line-height:1;display:block;margin-bottom:.6rem;color:var(--butter)}.foot-quote p{font-family:var(--font-quirk);font-size:.88rem;line-height:1.65;color:rgb(221 211 200 / .78)}.foot-quote .foot-disclosure{color:rgb(255 253 248 / .9)}.foot-quote .foot-medical-note{margin-top:.55rem;font-size:.8rem}.foot-links{min-width:min(100%, 18rem)}.foot-links a{min-height:24px}.foot-social{text-align:left}.social-head{font-weight:600;font-size:.98rem;margin-bottom:1.1rem}.foot-social a{display:flex;align-items:center;gap:.7em;font-family:var(--font-quirk);font-size:.88rem;color:rgb(221 211 200 / .82);margin-top:.75rem;transition:color .15s ease}.foot-social a:hover{color:var(--apricot)}.foot-social svg{width:17px;height:17px;fill:currentColor}.foot-rule{height:1px;background:rgb(255 253 248 / .14);max-width:1310px;margin:clamp(2.4rem, 4.4vw, 4rem) auto 0}.foot-bar{max-width:1310px;margin:1.4rem auto 0;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-family:var(--font-quirk);font-size:.8rem;color:rgb(221 211 200 / .65)}.foot-bar a{display:inline-flex;align-items:center;min-height:24px}.foot-consent{display:inline-flex;min-height:44px;align-items:center;margin:-10px 0;padding:6px 2px;border:0;background:#fff0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.foot-consent:hover{color:var(--apricot)}@media (max-width:1080px){.brand-img{height:36px}.nav-burger{display:grid}.pill-nav{display:none;position:absolute;top:calc(100% + .5rem);right:var(--pad-x);flex-direction:column;gap:.15rem;width:min(230px, calc(100vw - 2 * var(--pad-x)));min-width:0;max-height:calc(100vh - 6rem);max-height:calc(100dvh - 6rem);overflow-y:auto;overscroll-behavior:contain;padding:.5rem;background:var(--porcelain);border:1px solid var(--putty);border-radius:18px;box-shadow:0 18px 38px rgb(50 23 46 / .18);z-index:40}.site-header.menu-open .pill-nav{display:flex}.header-actions{order:2;margin-left:auto}.nav-burger{order:2}.brand{order:-1;margin-right:auto}.pill-nav{right:var(--pad-x);left:auto}.pill-nav .pill-link{display:flex;align-items:center;min-height:44px;background:#fff0;border-radius:12px;font-size:.95rem;padding:.8em 1em}.pill-nav .pill-link.is-active{background:var(--bone);color:var(--ink)}.pill-nav .pill-link.is-active::after{display:none}.offers{grid-template-columns:1fr 1fr}.offers-intro{grid-column:1 / -1}.services-grid{grid-template-columns:1fr 1fr}.spec-grid{grid-template-columns:1fr;max-width:420px}.sticker-consult{right:0}.foot-cols{flex-direction:column}}@media (min-width:761px) and (max-width:1080px){.hero-title{margin-top:-8vw}}@media (max-width:700px){.brand{min-width:0;flex:1 1 auto;font-size:1.1rem}.brand-img{width:min(100%, 178px);height:auto}.header-inner{gap:.6rem;padding-top:1.1rem;padding-bottom:.95rem}.header-actions{flex:0 0 auto;gap:.5rem}.btn-book{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:.8rem;padding:.68em 1.05em}.nav-burger{padding:0 11px;gap:4px}.nurture-head .line{gap:.3em;justify-content:flex-start}.btn-green{margin-left:0;margin-top:.5em}.offers{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr}.svc-photo{min-height:220px}.services-arrows{position:static;margin-top:1rem}.sticker-red{top:4.5rem}.rev-para{margin-right:0;text-align:left}.foot-bar{flex-direction:column;gap:.35rem}.sticker-consult{position:static;margin:1.2rem auto 0;display:block}}@media (max-width:400px){.foot-wordmark{font-size:clamp(1.6rem, 8vw, 2.75rem);white-space:nowrap}.hero-tags,.tag-pills{width:100%}.tag-pills{gap:.6rem}.tag-pill{display:inline-flex;flex:1 1 0%;min-width:0;align-items:center;justify-content:center;text-align:center;padding:.85em .65em}.pricing-action .btn-route{width:100%;max-width:100%;justify-content:center;white-space:normal;text-align:center;padding:1em 1.1em}}.nurture.on-page,.specialists.on-page{padding-left:var(--gutter);padding-right:var(--gutter)}.nurture.on-page .nurture-head,.nurture.on-page .offers,.specialists.on-page .spec-head,.specialists.on-page .spec-grid{max-width:1180px}.route-hero{position:relative;background:var(--bone);display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(2.5rem, 6vw, 5rem) var(--gutter) clamp(2rem, 4.5vw, 3.5rem);overflow:clip}.route-hero-copy{max-width:620px}.route-hero h1{font-size:clamp(2.6rem, 5.4vw, 4.9rem);font-weight:600;line-height:1.05;letter-spacing:.002em}.route-hero-art{width:min(38%, 470px);height:auto;border-radius:20px}.route-hero-art.implant-hero-art{width:min(38%, 380px)}.route-hero-float{border-radius:0;filter:drop-shadow(0 24px 36px rgb(50 23 46 / .16));margin-right:clamp(1.5rem, 5vw, 4.5rem)}.route-strip{display:inline-flex;align-items:center;gap:clamp(.7rem, 1.6vw, 1.4rem);background:var(--porcelain);border:1px solid var(--putty);border-radius:18px;padding:1.1rem clamp(1rem, 2.4vw, 2rem);margin-top:clamp(1.4rem, 2.6vw, 2.2rem)}.strip-stop{display:flex;align-items:center;gap:.6rem}.strip-dot{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--lilac);color:var(--brand);font-weight:600;font-size:.95rem;flex-shrink:0}.strip-dot-butter{background:var(--butter)}.strip-label{font-family:var(--font-quirk);font-size:.8rem;line-height:1.3;color:var(--charcoal)}.strip-label strong{color:var(--ink);font-weight:600}.strip-plane{color:var(--mauve);font-size:1.1rem}.page-hero-para{font-family:var(--font-quirk);font-size:.95rem;line-height:1.65;color:var(--charcoal);max-width:36rem;margin-top:1rem}.services-note{max-width:1310px;margin:1.4rem auto 0;font-family:var(--font-quirk);font-size:.9rem;color:var(--charcoal)}.trail{background:var(--porcelain);padding:clamp(2.5rem, 5.5vw, 4.5rem) var(--gutter);position:relative}.trail-grid{max-width:1180px;margin:0 auto;padding-bottom:clamp(4rem, 9vw, 8.2rem);display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.6rem, 3.4vw, 3rem) clamp(2rem, 4.5vw, 4rem);position:relative}.trail-grid::before{content:"";position:absolute;top:.5rem;bottom:.5rem;left:50%;width:min(64%, 760px);translate:-50% 0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='720' height='780' viewBox='0 0 720 780' preserveAspectRatio='none'%3E%3Cpath d='M360 0 C 655 195, 65 585, 360 780' fill='none' stroke='%23806487' stroke-width='2.2' stroke-dasharray='7 10' opacity='0.5'/%3E%3C/svg%3E");background-repeat:repeat-y;background-position:top center;background-size:100% 780px;pointer-events:none}.stop{display:flex;align-items:center;gap:clamp(1rem, 2vw, 1.7rem);position:relative;z-index:1;min-height:clamp(240px, 24.2vw, 348px)}.stop:nth-child(even){translate:0 clamp(4rem, 9vw, 8.2rem)}.stop-art{width:clamp(110px, 13vw, 175px);height:clamp(180px, 16.5vw, 238px);align-self:center;object-fit:cover;border-radius:16px;flex-shrink:0}.stop:not(.stop-card){background:var(--putty);border:1px solid #CBC0B2;border-radius:20px;padding:clamp(1.1rem, 2vw, 1.7rem)}.stop-card{background:var(--lilac);border:1px solid var(--lilac);border-radius:20px;padding:clamp(1.1rem, 2vw, 1.7rem)}.stop-card .stop-art{border-radius:12px}.stop-body{align-self:stretch;display:flex;flex-direction:column;align-items:flex-start}.stop-body p{flex:1}.stop-link{margin-top:.8rem;font-family:var(--font-quirk);font-weight:600;font-size:.85rem;color:var(--brand);border-bottom:1.5px solid var(--brand);padding-bottom:.1em;transition:color .15s ease,border-color .15s ease,gap .15s ease;display:inline-flex;align-items:center;gap:.4em;min-height:44px}.stop-link:hover{color:var(--brand);border-color:var(--brand);gap:.62em}.stop-num{font-family:var(--font-quirk);font-weight:600;font-size:.95rem;color:var(--brand);display:inline-grid;place-items:center;width:42px;height:42px;border:1.5px solid var(--brand);border-radius:50%;margin-bottom:.6rem}.stop h3{font-size:clamp(1.15rem, 1.7vw, 1.5rem);font-weight:600;line-height:1.2;margin-bottom:.5rem}.stop p{font-family:var(--font-quirk);font-size:.9rem;line-height:1.6;color:var(--charcoal)}.stop-card p{color:#453A4C}.chapter-band{position:relative;background:var(--brand);color:var(--porcelain);text-align:center;padding:clamp(1.6rem, 3.4vw, 2.6rem) var(--pad-x)}.chapter-script{font-family:"Caveat","Bradley Hand",cursive;font-weight:500;font-size:clamp(1.2rem, 2vw, 1.7rem);color:var(--lilac)}.chapter-title{font-size:clamp(1.7rem, 3.4vw, 2.8rem);font-weight:600;display:inline-flex;align-items:center;gap:.4em}.chapter-title .sparkle{fill:var(--apricot);width:.8em;height:.8em}.home-band{position:relative;background:var(--butter);display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(2rem, 4.5vw, 3.4rem) var(--gutter)}.home-band h2{font-size:clamp(1.7rem, 3.2vw, 2.6rem);font-weight:600;line-height:1.15}.home-band p{font-family:var(--font-quirk);font-size:1rem;color:var(--charcoal);margin-top:.5rem;max-width:34rem}.home-band-stamp{width:clamp(150px, 18vw, 245px);height:auto;mix-blend-mode:multiply}.route-cta{background:var(--brand);color:var(--porcelain);display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding:clamp(2.6rem, 5.5vw, 4.5rem) var(--gutter)}.route-cta h2{font-size:clamp(1.9rem, 3.6vw, 3rem);font-weight:600;line-height:1.1}.route-cta p{font-family:var(--font-quirk);font-size:.95rem;line-height:1.6;color:rgb(255 253 248 / .85);max-width:36rem;margin-top:.7rem}.btn-route{display:inline-flex;align-items:center;gap:.7em;background:var(--porcelain);color:var(--brand);font-family:var(--font-quirk);font-weight:600;font-size:1.05rem;border-radius:999px;padding:1.1em 2.3em;transition:background .15s ease,transform .15s ease;white-space:nowrap}.btn-route:hover{background:var(--butter);transform:translateY(-3px)}.btn-route .plane-icon{width:20px;height:20px;fill:currentColor}@media (max-width:900px){.route-hero{flex-direction:column;align-items:flex-start}.route-hero-art{width:min(70%, 380px)}.route-hero-float{border-radius:0;filter:drop-shadow(0 24px 36px rgb(50 23 46 / .16));margin-right:clamp(1.5rem, 5vw, 4.5rem)}.route-strip{flex-wrap:wrap}.trail-grid{grid-template-columns:1fr}.trail-grid::before{background:none;left:21px;width:0;translate:0 0;border-left:2px dashed var(--putty);top:0;bottom:0}.stop:nth-child(even){translate:0 0}.trail-grid{padding-bottom:0}.home-band{flex-direction:column;align-items:flex-start}.route-cta{flex-direction:column;align-items:flex-start}.btn-route{max-width:100%;padding:1em 1.4em;justify-content:center;text-align:center;white-space:normal}}@media (max-width:560px){.stop{flex-direction:column;align-items:flex-start}.stop-art{width:100%;height:190px;align-self:auto}}.pricing{background:var(--porcelain);padding:clamp(3rem, 6.5vw, 5.5rem) var(--gutter)}.pricing-head{max-width:1180px;margin:0 auto 2rem;display:flex;align-items:baseline;gap:1.4rem;flex-wrap:wrap}.pricing-head h2{font-size:clamp(2rem, 4.2vw, 3.4rem);font-weight:600;line-height:1.1}.price-table-wrap{max-width:1180px;margin:0 auto;background:var(--porcelain);border:1px solid var(--putty);border-radius:20px;overflow:hidden}.price-table{width:100%;border-collapse:collapse;font-size:.95rem}.price-table thead th{background:var(--brand);color:var(--porcelain);font-family:var(--font-quirk);font-weight:500;font-size:.82rem;letter-spacing:.04em;text-align:left;padding:1rem 1.4rem}.price-table tbody th,.price-table tbody td{padding:1.05rem 1.4rem;border-top:1px solid var(--putty);text-align:left;vertical-align:middle}.price-table tbody th{font-weight:600;font-size:1rem}.price-table tbody th span{display:block;font-family:var(--font-quirk);font-weight:400;font-size:.78rem;color:var(--charcoal);margin-top:.15rem}.price-table tbody td{font-family:var(--font-quirk);color:var(--charcoal)}.price-table td.ro{font-family:var(--font-head);font-weight:600;font-size:1.15rem;color:var(--brand);white-space:nowrap}.price-table .price-option{display:block}.price-table .price-option+.price-option{margin-top:.22rem}.price-table .save{font-style:normal;display:inline-block;background:var(--butter);color:var(--ink);font-family:var(--font-quirk);font-weight:600;font-size:.8rem;border-radius:999px;padding:.35em 1em;white-space:nowrap}.price-table .save-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.price-table tbody tr{transition:background .15s ease}.price-table tbody tr:hover{background:var(--bone)}.pricing-smallprint{max-width:1180px;margin:1.2rem auto 0;font-family:var(--font-quirk);font-size:.8rem;color:var(--charcoal)}.pricing-action{max-width:1180px;margin:1.4rem auto 0;padding:clamp(1.25rem, 2.6vw, 1.8rem);border-radius:18px;background:var(--brand);color:var(--porcelain);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.pricing-action h3{font-size:clamp(1.25rem, 2vw, 1.65rem);font-weight:600}.pricing-action p{max-width:42rem;margin-top:.35rem;font-family:var(--font-quirk);font-size:.88rem;line-height:1.55;color:var(--type-tint)}.pricing-action .btn-route{flex-shrink:0;background:var(--butter);color:var(--ink)}.pricing-action .btn-route:hover{background:var(--porcelain)}.price-assurance{max-width:1180px;margin:1rem auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.assurance-item{border:1px solid var(--putty);border-radius:14px;padding:1rem 1.1rem;background:var(--bone)}.assurance-item strong{display:block;font-size:.92rem;font-weight:600}.assurance-item span{display:block;margin-top:.25rem;font-family:var(--font-quirk);font-size:.78rem;line-height:1.5;color:var(--charcoal)}.price-cell-label{display:none}@media (max-width:760px){.price-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.price-table,.price-table tbody,.price-table tr,.price-table th,.price-table td{display:block}.price-table tbody tr{padding:1rem 1.2rem;border-top:1px solid var(--putty)}.price-table tbody tr:first-child{border-top:none}.price-table tbody th,.price-table tbody td{border:none;padding:.25rem 0}.price-cell-label{display:inline;font-family:var(--font-quirk);font-size:.78rem;color:var(--charcoal)}.price-table td.ro{font-size:1.05rem}.pricing-action{align-items:flex-start;flex-direction:column}.price-assurance{grid-template-columns:1fr}}.treat-index{background:var(--bone);padding:clamp(3rem, 6.5vw, 5.5rem) var(--gutter)}.treat-head{max-width:1180px;margin:0 auto 1.6rem;display:flex;align-items:baseline;gap:1.4rem;flex-wrap:wrap}.treat-head h2{font-size:clamp(2rem, 4.2vw, 3.4rem);font-weight:600;line-height:1.1}.treat-list{max-width:1180px;margin:0 auto;border-top:1px solid var(--putty)}.treat-row{border-bottom:1px solid var(--putty)}.treat-row summary{display:flex;align-items:center;gap:clamp(1rem, 2.6vw, 2.4rem);padding:clamp(1.2rem, 2.4vw, 1.9rem) clamp(.3rem, 1vw, .9rem);cursor:pointer;list-style:none;transition:background .18s ease,padding-left .18s ease}.treat-row summary::-webkit-details-marker{display:none}.treat-row summary:hover{background:var(--porcelain);padding-left:clamp(.8rem, 1.8vw, 1.6rem)}.treat-no{font-weight:600;font-size:clamp(2rem, 4vw, 3.2rem);color:var(--brand);line-height:1;min-width:2.2ch;transition:color .18s ease}.treat-row summary:hover .treat-no,.treat-row[open] .treat-no{color:var(--mauve)}.treat-body{flex:1;min-width:0}.treat-name{display:block;font-size:clamp(1.15rem, 1.9vw, 1.6rem);font-weight:600;line-height:1.2}.treat-desc{display:block;font-family:var(--font-quirk);font-size:.88rem;line-height:1.55;color:var(--charcoal);max-width:46rem;margin-top:.3rem}.treat-price{font-family:var(--font-quirk);font-weight:600;font-size:.88rem;color:var(--ink);background:var(--butter);border-radius:999px;padding:.5em 1.1em;white-space:nowrap;flex-shrink:0}.treat-arrow{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--putty);display:grid;place-items:center;transition:rotate .22s ease,background .18s ease,border-color .18s ease,color .18s ease;font-size:1.15rem;color:var(--charcoal);flex-shrink:0;transition:background .18s ease,color .18s ease,border-color .18s ease,rotate .18s ease}.treat-row[open] .treat-arrow{rotate:90deg}.treat-row summary:hover .treat-arrow{background:var(--brand);border-color:var(--brand);color:var(--porcelain);rotate:-35deg}@media (max-width:700px){.treat-row summary{flex-wrap:wrap;gap:.8rem 1rem}.treat-no{min-width:auto}.treat-body{flex-basis:100%;order:3}.treat-price{order:2;margin-left:auto}.treat-arrow{display:none}}.treat-row[open]{background:var(--porcelain)}.treat-info{padding:.2rem clamp(.3rem, 1vw, .9rem) 2rem}.treat-info-box{max-width:none}.treat-info-box p{font-family:var(--font-quirk);font-size:.93rem;line-height:1.65;color:var(--charcoal);margin-bottom:.9rem}.treat-info-box .treat-cta{display:inline-block;font-family:var(--font-quirk);font-weight:600;font-size:.93rem;color:var(--brand);border-bottom:1.5px solid var(--brand);transition:color .15s ease,border-color .15s ease}.treat-info-box .treat-cta:hover{color:var(--brand);border-color:var(--brand);border-bottom-width:2.5px}.treat-links{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;align-items:center}.breadcrumbs{background:var(--bone);padding:.8rem var(--gutter) 0;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-family:var(--font-quirk);font-size:.78rem;color:var(--charcoal)}.breadcrumbs a{color:var(--brand);font-weight:600;border-bottom:1px solid #fff0}.breadcrumbs a:hover{border-color:var(--brand)}.breadcrumbs-sep{color:var(--mauve)}.implant-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}.implant-hero-actions .btn-route{background:var(--brand);color:var(--porcelain)}.implant-hero-actions .btn-route:hover{background:var(--mauve);color:var(--porcelain)}.implant-text-link{display:inline-flex;align-items:center;min-height:24px;font-family:var(--font-quirk);font-size:.9rem;font-weight:600;color:var(--brand);border-bottom:1.5px solid var(--brand)}.implant-text-link:hover{color:var(--brand);border-color:var(--brand);border-bottom-width:2.5px}.implant-prices,.implant-content,.implant-process,.implant-guidance{padding:clamp(3rem, 6vw, 5rem) var(--gutter)}.implant-prices,.implant-process{background:var(--porcelain)}.implant-content,.implant-guidance{background:var(--bone)}.implant-section-head{max-width:1180px;margin:0 auto 1.7rem}.implant-section-head h2{font-size:clamp(2rem, 4vw, 3.2rem);font-weight:600;line-height:1.1}.implant-section-head p{max-width:50rem;margin-top:.75rem;font-family:var(--font-quirk);font-size:.94rem;line-height:1.65;color:var(--charcoal)}.implant-price-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.implant-price-card{border:1px solid var(--putty);border-radius:20px;background:var(--bone);padding:clamp(1.35rem, 2.6vw, 2rem)}.implant-price-card.is-premium{background:var(--brand);color:var(--porcelain)}.implant-system{font-family:var(--font-quirk);font-size:.82rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--mauve)}.implant-price-card.is-premium .implant-system{color:var(--butter)}.implant-price-value{display:block;margin-top:.35rem;font-size:clamp(2.3rem, 4vw, 3.35rem);font-weight:600;line-height:1}.implant-price-card h3{margin-top:.7rem;font-size:1.05rem}.implant-price-card p{margin-top:.55rem;font-family:var(--font-quirk);font-size:.84rem;line-height:1.55;color:var(--charcoal)}.implant-price-card.is-premium p{color:var(--type-tint)}.implant-price-note{max-width:50rem;margin:1.2rem auto 0;font-family:var(--font-quirk);font-size:.78rem;line-height:1.6;color:var(--charcoal)}.implant-price-note a{color:var(--brand);font-weight:600;text-decoration:underline}.implant-inclusions{max-width:1180px;margin:1.4rem auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.implant-inclusion{border-left:4px solid var(--apricot);border-radius:0 14px 14px 0;background:var(--bone);padding:1rem 1.1rem}.implant-inclusion strong{display:block;font-size:.95rem}.implant-inclusion span{display:block;margin-top:.25rem;font-family:var(--font-quirk);font-size:.79rem;line-height:1.5;color:var(--charcoal)}.implant-two-col{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem, 3vw, 2rem)}.implant-panel{border:1px solid var(--putty);border-radius:20px;background:var(--porcelain);padding:clamp(1.4rem, 3vw, 2.2rem)}.implant-panel h2{font-size:clamp(1.45rem, 2.5vw, 2rem);line-height:1.15}.implant-panel p,.implant-panel li{font-family:var(--font-quirk);font-size:.9rem;line-height:1.65;color:var(--charcoal)}.implant-panel p{margin-top:.8rem}.implant-panel ul{margin:1rem 0 0 1.1rem}.implant-panel li+li{margin-top:.55rem}.implant-step-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.implant-step{border-top:3px solid var(--lilac);background:var(--bone);border-radius:0 0 16px 16px;padding:1.1rem}.implant-step-no{font-family:var(--font-quirk);font-size:.78rem;font-weight:600;color:var(--mauve)}.implant-step h3{margin-top:.45rem;font-size:1rem}.implant-step p{margin-top:.45rem;font-family:var(--font-quirk);font-size:.79rem;line-height:1.55;color:var(--charcoal)}.implant-guidance-card{max-width:1180px;margin:0 auto;border-radius:20px;background:var(--brand);color:var(--porcelain);padding:clamp(1.5rem, 3.5vw, 2.7rem)}.implant-guidance-card h2{font-size:clamp(1.6rem, 3vw, 2.35rem)}.implant-guidance-card p{max-width:50rem;margin-top:.8rem;font-family:var(--font-quirk);font-size:.9rem;line-height:1.65;color:var(--type-tint)}.implant-guidance-card .content-status{background:#41213C;border-left-color:var(--butter);color:var(--porcelain)}.implant-guidance-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.2rem}.implant-guidance-links a{border:1px solid rgb(255 253 248 / .4);border-radius:999px;padding:.62em 1em;font-family:var(--font-quirk);font-size:.8rem;font-weight:600}.implant-guidance-links a:hover{background:var(--porcelain);color:var(--brand)}@media (max-width:900px){.implant-price-grid,.implant-inclusions{grid-template-columns:1fr}.implant-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.implant-two-col,.implant-step-grid{grid-template-columns:1fr}.breadcrumbs{padding-top:.65rem}}.passport-sec,.tech-sec{background:var(--porcelain);padding:clamp(3rem, 6vw, 5rem) var(--gutter)}.tech-sec{background:var(--bone)}.passport-card{max-width:1180px;margin:0 auto;background:var(--bone);border:1px solid var(--putty);border-radius:20px;padding:clamp(1.6rem, 3.4vw, 2.8rem)}.pp-intro{font-family:var(--font-quirk);font-size:.95rem;line-height:1.6;color:var(--charcoal);max-width:46rem;margin-bottom:1.6rem}.pp-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 2.4rem}.pp-row{display:flex;flex-direction:column;gap:.15rem;padding:.9rem 0;border-top:1px dashed var(--putty);font-family:var(--font-quirk);font-size:.9rem;color:var(--charcoal)}.pp-label{font-weight:600;font-size:.95rem;color:var(--brand)}.tech-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:clamp(.9rem, 1.6vw, 1.4rem)}.tech-card{margin:0;background:var(--porcelain);border:1px solid var(--putty);border-radius:16px;padding:.8rem;transition:transform .15s ease}.tech-card:hover{transform:translateY(-4px)}.tech-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.tech-card strong{display:block;font-size:.98rem;font-weight:600;margin-top:.7rem}.tech-card span{display:block;font-family:var(--font-quirk);font-size:.78rem;line-height:1.45;color:var(--charcoal);margin-top:.2rem}@media (max-width:700px){.pp-grid{grid-template-columns:1fr}}.brands-sec{background:var(--porcelain);padding:clamp(3rem, 6vw, 5rem) var(--gutter)}.brands-intro{max-width:1180px;margin:0 auto 1.8rem;font-family:var(--font-quirk);font-size:.95rem;line-height:1.6;color:var(--charcoal);max-width:46rem;margin-left:auto;margin-right:auto}.brands-sec .treat-head{max-width:1180px;margin-left:auto;margin-right:auto}.brands-sec .brands-intro{max-width:46rem;margin-left:auto;margin-right:auto}.brands-intro{margin-bottom:2rem}.brand-cat{max-width:1180px;margin:0 auto 1.8rem}.brand-cat h3{font-family:"Caveat","Bradley Hand",cursive;font-weight:600;font-size:clamp(1.35rem, 2vw, 1.75rem);color:var(--mauve);rotate:-1.2deg;display:inline-block;margin-bottom:.8rem}.brand-cat-intro{font-family:var(--font-quirk);font-size:.9rem;line-height:1.6;color:var(--charcoal);max-width:46rem;margin:-.3rem 0 .9rem}.brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:.8rem}.brand-card{background:var(--bone);border:1px solid var(--putty);border-radius:12px;padding:.85rem 1rem;transition:transform .15s ease,background .15s ease}.brand-card:hover{transform:translateY(-3px);background:var(--porcelain)}.brand-card strong{display:block;font-size:.98rem;font-weight:600}.brand-card span{display:block;font-family:var(--font-quirk);font-size:.78rem;line-height:1.4;color:var(--charcoal);margin-top:.15rem}.stop p a{color:var(--brand);font-weight:600;border-bottom:1.5px solid var(--brand);transition:color .15s ease,border-color .15s ease}.stop p a:hover{color:var(--brand);border-color:var(--brand);border-bottom-width:2.5px}.spec-pills-sec{background:var(--porcelain);padding:clamp(2.6rem, 5vw, 4.2rem) var(--gutter)}.spec-pills-sec .treat-head{max-width:1180px;margin-left:auto;margin-right:auto}.spec-intro{max-width:46rem;margin:1.2rem auto 0}.spec-intro p{font-family:var(--font-quirk);font-size:.95rem;line-height:1.7;color:var(--charcoal);margin-bottom:.9rem;max-width:none}.spec-intro p:first-child::first-line{font-weight:600}.spec-pills{max-width:1180px;margin:1.8rem auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.8rem, 1.6vw, 1.2rem)}.spec-pill{background:var(--bone);border:1px solid var(--putty);border-radius:16px;padding:1.1rem 1.25rem}.spec-pill strong{display:block;font-weight:600;font-size:1.02rem;margin-bottom:.3rem}.spec-pill p{font-family:var(--font-quirk);font-size:.88rem;line-height:1.55;color:var(--charcoal)}@media (max-width:900px){.spec-pills{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.spec-pills{grid-template-columns:1fr}}.faq-sec{background:var(--porcelain);padding:clamp(2.6rem, 5.5vw, 4.5rem) var(--gutter)}.faq-list{max-width:1180px;margin:0 auto;border-top:1px solid var(--putty)}.faq-item{border-bottom:1px solid var(--putty)}.faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem .2rem;font-weight:600;font-size:clamp(1rem, 1.4vw, 1.15rem)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";font-family:var(--font-quirk);font-size:1.3rem;color:var(--apricot);flex-shrink:0;transition:rotate .2s ease}.faq-item[open] summary::after{rotate:45deg}.faq-item p{font-family:var(--font-quirk);font-size:.93rem;line-height:1.65;color:var(--charcoal);padding:0 .2rem 1.2rem;max-width:50rem}.faq-back{max-width:1180px;margin:1.6rem auto 0;font-family:var(--font-quirk);font-size:.9rem}.faq-back a{color:var(--brand);font-weight:600}.faq-back a:hover{color:var(--brand);text-decoration:underline;text-underline-offset:.2em}.legal-sec{background:var(--porcelain);padding:clamp(2.6rem, 5.5vw, 4.5rem) var(--gutter)}.legal-body{max-width:1180px;margin:0 auto}.legal-body h2{font-size:clamp(1.2rem, 1.8vw, 1.5rem);font-weight:600;margin:1.8rem 0 .5rem;max-width:48rem}.legal-body p{font-family:var(--font-quirk);font-size:.93rem;line-height:1.7;color:var(--charcoal);max-width:48rem}.legal-body ul,.legal-body ol{max-width:48rem;margin:.7rem 0 1.2rem 1.2rem;font-family:var(--font-quirk);font-size:.93rem;line-height:1.7;color:var(--charcoal)}.legal-body li+li{margin-top:.45rem}.legal-body a,.evidence-body a{color:var(--brand);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.evidence-sec{background:var(--porcelain);padding:clamp(2.8rem, 6vw, 5rem) var(--gutter)}.evidence-sec.is-bone{background:var(--bone)}.evidence-body{max-width:1180px;margin:0 auto}.evidence-body>h2{max-width:54rem;font-size:clamp(1.8rem, 3.5vw, 3rem);line-height:1.12}.evidence-body>p,.evidence-card p,.evidence-card li,.source-note,.content-status{font-family:var(--font-quirk);color:var(--charcoal);font-size:.94rem;line-height:1.7}.evidence-body>p{max-width:54rem;margin-top:.9rem}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.8rem}.evidence-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-card{border:1px solid var(--putty);border-radius:18px;background:var(--bone);padding:clamp(1.2rem, 2.4vw, 1.8rem)}.is-bone .evidence-card{background:var(--porcelain)}.evidence-card h2,.evidence-card h3{font-size:clamp(1.08rem, 1.8vw, 1.35rem);line-height:1.25;margin-bottom:.6rem}.evidence-card ul,.evidence-card ol{margin:.7rem 0 0 1.1rem}.evidence-card li+li{margin-top:.45rem}.content-status,.source-note,.role-disclosure{max-width:1180px;margin:1.25rem auto 0;border-left:4px solid var(--mauve);border-radius:0 12px 12px 0;background:var(--bone);padding:1rem 1.15rem}.is-bone .content-status,.is-bone .source-note{background:var(--porcelain)}.source-note{max-width:54rem}.data-download{max-width:54rem;margin:.9rem auto 0;font-family:var(--font-quirk);color:var(--charcoal);font-size:.9rem;line-height:1.6}.data-download a{display:inline-flex;min-height:44px;align-items:center;margin-right:.45rem;color:var(--brand);font-weight:600;text-decoration:underline;text-underline-offset:.18em}.role-disclosure{font-family:var(--font-quirk);color:var(--charcoal);font-size:.94rem;line-height:1.65}.cta-disclosure{margin-top:.7rem;font-family:var(--font-quirk);font-size:.85rem;line-height:1.55;color:var(--charcoal);max-width:48rem}.source-list{max-width:54rem;margin:1rem 0 0 1.2rem;font-family:var(--font-quirk);color:var(--charcoal);font-size:.9rem;line-height:1.65}.source-list li+li{margin-top:.55rem}.source-list a{color:var(--brand);font-weight:600;text-decoration:underline;text-underline-offset:.18em}.step-nav{max-width:1180px;margin:1.7rem auto 0;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-family:var(--font-quirk);font-size:.88rem}.step-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--brand);font-weight:600}.step-nav a:hover{color:var(--brand);text-decoration:underline;text-underline-offset:.2em}.search-form-eud{display:flex;gap:.7rem;max-width:42rem;margin-top:1.4rem}.search-form-eud label{flex:1}.search-form-eud input[type="search"]{width:100%;min-height:48px;border:1px solid var(--mauve);border-radius:999px;background:var(--porcelain);padding:.8rem 1.1rem;font:inherit}.search-form-eud button{min-height:48px;border:0;border-radius:999px;background:var(--brand);color:var(--porcelain);padding:.8rem 1.35rem;font:inherit;font-weight:600;cursor:pointer}@media (max-width:760px){.evidence-grid,.evidence-grid.two{grid-template-columns:1fr}.search-form-eud{flex-direction:column}.search-form-eud button{width:100%}}.contact-sec{background:var(--porcelain);padding:clamp(2.6rem, 5.5vw, 4.5rem) var(--gutter)}.contact-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2rem, 4.5vw, 4rem);align-items:start}.contact-side h2,.contact-form h2{font-size:clamp(1.4rem, 2.2vw, 1.9rem);font-weight:600;margin-bottom:1.1rem}.contact-card{display:block;background:var(--bone);border:1px solid var(--putty);border-radius:14px;padding:1rem 1.2rem;margin-bottom:.8rem;transition:transform .15s ease,background .15s ease}.contact-card:hover{transform:translateY(-3px);background:var(--porcelain)}.contact-card strong{display:block;font-weight:600}.contact-card span{display:block;font-family:var(--font-quirk);font-size:.85rem;color:var(--charcoal);margin-top:.15rem}.contact-note{font-family:var(--font-quirk);font-size:.85rem;line-height:1.6;color:var(--charcoal);margin-top:1rem}.contact-form-intro{font-family:var(--font-quirk);font-size:.88rem;line-height:1.6;color:var(--charcoal);margin:-.45rem 0 1rem}.contact-role-disclosure{margin:0 0 1.25rem;max-width:none}.contact-form .wpcf7 p{margin-bottom:.9rem;font-family:var(--font-quirk);font-size:.9rem;color:var(--charcoal)}.contact-form input[type="text"],.contact-form input[type="email"],.contact-form input[type="tel"],.contact-form select,.contact-form textarea{width:100%;background:var(--bone);border:1px solid var(--mauve);border-radius:12px;padding:.85em 1.1em;font-family:var(--font-quirk);font-size:1rem;color:var(--ink);margin-top:.3rem}.contact-form input:focus,.contact-form textarea:focus{outline:3px solid var(--brand);outline-offset:2px;box-shadow:0 0 0 5px var(--porcelain);border-color:var(--mauve)}.contact-form select:focus,.contact-form input[type="file"]:focus-visible{outline:3px solid var(--brand);outline-offset:2px;box-shadow:0 0 0 5px var(--porcelain);border-color:var(--mauve)}.contact-form textarea{min-height:150px;resize:vertical}.contact-form input[type="file"]{width:100%;margin-top:.35rem;padding:.55rem;border:1px solid var(--mauve);border-radius:12px;background:var(--bone);color:var(--charcoal);font-family:var(--font-quirk);font-size:1rem}.contact-form input[type="file"]::file-selector-button{border:0;border-radius:999px;padding:.65em 1em;margin-right:.75rem;background:var(--brand);color:var(--porcelain);font-family:var(--font-quirk);font-weight:600;cursor:pointer}.contact-form .cf-file-help{display:block;margin-top:.3rem;font-size:.76rem;line-height:1.5;color:var(--charcoal)}.contact-form input[type="submit"]{background:var(--brand);color:var(--porcelain);font-family:var(--font-quirk);font-weight:600;font-size:1rem;border:none;border-radius:999px;padding:1em 2.6em;cursor:pointer;transition:background .15s ease}.contact-form input[type="submit"]:hover{background:var(--mauve);color:var(--porcelain)}.contact-form .cf-consent{margin:1.1rem 0 1.4rem}.contact-form .wpcf7-acceptance .wpcf7-list-item{margin:0}.contact-form .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:.7rem;cursor:pointer;font-family:var(--font-quirk);font-size:.9rem;line-height:1.55;color:var(--charcoal)}.contact-form .wpcf7-acceptance input[type="checkbox"]{appearance:none;flex:0 0 auto;width:24px;height:24px;font-size:1rem;margin-top:.12rem;border:1.5px solid var(--mauve);border-radius:5px;background:var(--bone);cursor:pointer;transition:background .15s ease,border-color .15s ease}.contact-form .wpcf7-acceptance input[type="checkbox"]:checked{background:var(--brand);border-color:var(--brand);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23FFFDF8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3 8.4l3.2 3.2L13 4.8'/%3E%3C/svg%3E");background-size:15px;background-position:center;background-repeat:no-repeat}.contact-form .wpcf7-acceptance input[type="checkbox"]:focus-visible{outline:3px solid var(--brand);outline-offset:2px;box-shadow:0 0 0 5px var(--porcelain)}.contact-form .wpcf7-acceptance a{color:var(--brand);font-weight:600;border-bottom:1.5px solid var(--brand)}.contact-form .wpcf7-acceptance a:hover{color:var(--brand);border-color:var(--brand);border-bottom-width:2.5px}.contact-form .wpcf7-not-valid-tip{color:#8A3E2C;font-weight:600;font-family:var(--font-quirk);font-size:.82rem;margin-top:.3rem}.wpcf7-response-output{font-family:var(--font-quirk);font-size:.9rem;border-radius:12px;padding:.8em 1.1em;margin-top:1rem}@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}.manifesto{background:var(--porcelain);padding:clamp(3.2rem, 6.5vw, 5.5rem) var(--pad-x);text-align:center}.manifesto h2{font-size:clamp(1.9rem, 3.8vw, 3.2rem);font-weight:600;line-height:1.1}.manifesto-para{font-family:var(--font-quirk);font-size:.95rem;line-height:1.65;color:var(--charcoal);max-width:46rem;margin:1rem auto 0}.manifesto-link{display:inline-block;font-family:var(--font-quirk);font-weight:600;font-size:.93rem;color:var(--brand);border-bottom:1.5px solid var(--brand);transition:color .15s ease,border-color .15s ease}.manifesto-link:hover{color:var(--brand);border-color:var(--brand);border-bottom-width:2.5px}.philosophy-sec{background:var(--bone);padding:clamp(3rem, 6vw, 5rem) var(--gutter)}.phil-inner{max-width:1180px;margin:0 auto}.phil-inner h2{font-size:clamp(1.8rem, 3.4vw, 2.9rem);font-weight:600;line-height:1.12}.phil-inner p:not(.phil-script){font-family:var(--font-quirk);font-size:.95rem;line-height:1.7;color:var(--charcoal);margin-bottom:.9rem;max-width:46rem}.phil-script{font-family:"Caveat","Bradley Hand",cursive;font-size:clamp(1.5rem, 2.4vw, 2rem);color:var(--mauve);rotate:-1deg;margin-top:1.1rem}.city-peek{background:var(--bone);padding:clamp(3rem, 6vw, 5rem) var(--gutter)}.city-peek-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(270px,420px) 1fr;gap:clamp(2rem, 4.5vw, 4rem);align-items:center}.city-peek img{border-radius:20px;box-shadow:0 22px 44px rgb(50 23 46 / .14)}.city-peek-body h2{font-size:clamp(1.7rem, 3vw, 2.6rem);font-weight:600;line-height:1.15}.sight-list{list-style:none}.sight-list li{padding:.95rem 0;border-bottom:1px solid var(--putty);font-family:var(--font-quirk);font-size:.92rem;line-height:1.55;color:var(--charcoal)}.sight-list li:last-child{border-bottom:none}.sight-list strong{display:block;font-family:var(--font-head);font-weight:600;font-size:1.02rem;color:var(--ink);margin-bottom:.15rem}@media (max-width:800px){.city-peek-inner{grid-template-columns:1fr;min-width:0}.city-peek-inner>*{min-width:0}.city-peek img{width:100%;max-width:420px;margin:0 auto}}.city-gallery{background:var(--porcelain);padding:clamp(3rem, 6vw, 5rem) var(--gutter)}.city-gallery-head{max-width:1180px;margin:0 auto 1.6rem}.city-gallery-head h2{font-size:clamp(1.7rem, 3vw, 2.6rem);font-weight:600}.city-gallery-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.7rem, 1.4vw, 1.1rem)}.city-gallery-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:14px;transition:transform .25s ease,box-shadow .25s ease}.city-gallery-grid img:hover{transform:scale(1.025);box-shadow:0 16px 32px rgb(50 23 46 / .18)}@media (max-width:900px){.city-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-badge,.badge-tooth{animation:none}.nav-burger span{transition:none}}.cmplz-cookiebanner .cmplz-links li:has(.cmplz-link.impressum){display:none}.cmplz-cookiebanner .cmplz-link.impressum{display:none}#cmplz-cookiebanner-container .cmplz-cookiebanner{box-sizing:border-box!important;position:fixed!important;display:grid!important;width:min(1120px, calc(100% - 32px))!important;max-width:1120px!important;height:auto!important;max-height:min(72vh, 640px)!important;left:50%!important;right:auto!important;top:auto!important;bottom:max(16px, env(safe-area-inset-bottom))!important;margin:0!important;padding:15px 18px!important;transform:translateX(-50%)!important;grid-template-columns:minmax(280px,1fr) minmax(500px,1.18fr)!important;grid-template-areas:"eud-title eud-actions" "eud-copy eud-actions" "eud-links eud-actions"!important;column-gap:24px!important;row-gap:3px!important;overflow-x:hidden!important;overflow-y:auto!important;border:1px solid rgb(50 23 46 / .22)!important;border-radius:16px!important;background:var(--porcelain)!important;box-shadow:inset 0 3px 0 var(--lilac),0 16px 42px rgb(50 23 46 / .2)!important;animation:none!important;transition:none!important;zoom:1!important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header{grid-area:eud-title!important;display:flex!important;min-width:0!important;align-items:center!important;margin:0!important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title{color:var(--ink)!important;font-size:14px!important;font-weight:650!important;line-height:1.25!important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close{box-sizing:border-box!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;align-items:center!important;justify-content:center!important;margin:-10px -10px -10px 8px!important;padding:10px!important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-divider,#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-information{display:none!important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body{grid-area:eud-copy!important;display:grid!important;width:auto!important;min-width:0!important;max-height:none!important;margin:0!important;overflow:visible!important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message{margin:0!important;color:var(--charcoal)!important;font-size:13px!important;line-height:1.42!important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons{grid-area:eud-actions!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-self:center!important;gap:8px!important;margin:0!important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:44px!important;height:auto!important;padding:9px 12px!important;border:2px solid var(--ink)!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;color:var(--ink)!important;font-size:14px!important;font-weight:650!important;line-height:1.2!important;white-space:normal!important;zoom:1!important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover,#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn:focus-visible{border-color:var(--brand)!important;background:var(--bone)!important;color:var(--ink)!important;transform:none!important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-documents{grid-area:eud-links!important;display:flex!important;margin:0!important;padding:0!important;zoom:1!important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-documents a{display:inline-flex!important;min-height:44px!important;align-items:center!important;padding:6px 4px!important;color:var(--brand)!important;font-size:12px!important;font-weight:600!important;line-height:1.3!important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-preferences,body:not(.eud-consent-statistics) #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-statistics,body:not(.eud-consent-marketing) #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-marketing:not(.cmplz-tcf){display:none!important}body.eud-consent-statistics #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category.cmplz-statistics:not(.cmplz-tcf),body.eud-consent-statistics #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category.cmplz-statistics:not(.cmplz-tcf) input.cmplz-consent-checkbox.cmplz-statistics,body.eud-consent-marketing #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category.cmplz-marketing:not(.cmplz-tcf),body.eud-consent-marketing #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category.cmplz-marketing:not(.cmplz-tcf) input.cmplz-consent-checkbox.cmplz-marketing{display:block!important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories{margin:4px 0 0!important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category{margin-bottom:6px!important;overflow:hidden!important;border:1px solid rgb(50 23 46 / .14)!important;border-radius:8px!important;background:#fff!important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category:last-child{margin-bottom:0!important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category-header{box-sizing:border-box!important;min-height:44px!important;grid-template-columns:minmax(0,1fr) auto 44px!important;gap:8px!important;padding:4px 8px!important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category-title{color:var(--ink)!important;font-size:13px!important;font-weight:650!important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category-toggle{box-sizing:border-box!important;display:inline-flex!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;align-items:center!important;justify-content:center!important;padding:12px!important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-description{padding:8px 10px 10px!important;color:var(--charcoal)!important;font-size:12px!important;line-height:1.45!important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-banner-checkbox>input.cmplz-consent-checkbox{position:absolute!important;top:50%!important;right:auto!important;bottom:auto!important;left:50%!important;width:44px!important;height:44px!important;margin:0!important;transform:translate(-50%,-50%)!important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-consent-checkbox:focus-visible+.cmplz-label::before{outline:3px solid var(--brand)!important;outline-offset:3px!important}@media (max-width:1023px){#cmplz-cookiebanner-container .cmplz-cookiebanner{box-sizing:border-box!important;display:grid!important;width:100%!important;max-width:none!important;height:auto!important;max-height:min(78dvh, 40rem)!important;inset:auto 0 0 0!important;margin:0!important;padding:8px 12px max(7px, env(safe-area-inset-bottom))!important;transform:none!important;zoom:1!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"eud-copy" "eud-actions" "eud-links"!important;gap:3px 0!important;overflow-x:hidden!important;overflow-y:auto!important;border-radius:14px 14px 0 0!important;animation:none!important;transition:none!important}#cmplz-cookiebanner-container .cmplz-cookiebanner:not(.cmplz-categories-visible){max-height:min(11.5rem, 29dvh)!important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header{display:block!important;position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close,#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-divider,#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-information{display:none!important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body{grid-area:eud-copy!important;display:grid!important;width:auto!important;min-width:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message{display:block!important;margin:0!important;overflow:visible!important;font-size:12.5px!important;line-height:1.38!important}#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-categories-visible .cmplz-message{display:none!important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons{grid-area:eud-actions!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:0!important;padding:0!important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:44px!important;height:auto!important;margin:0!important;padding:7px 4px!important;font-size:13px!important;line-height:1.15!important;white-space:normal!important;zoom:1!important}#cmplz-cookiebanner-container .cmplz-cookiebanner:not(.cmplz-categories-visible) :is(.cmplz-accept,.cmplz-deny,.cmplz-view-preferences),#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-categories-visible :is(.cmplz-accept,.cmplz-deny,.cmplz-save-preferences){display:flex!important;align-items:center!important;justify-content:center!important}#cmplz-cookiebanner-container .cmplz-cookiebanner:not(.cmplz-categories-visible) .cmplz-save-preferences,#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-categories-visible .cmplz-view-preferences,#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons>a.cmplz-manage-options{display:none!important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-documents{grid-area:eud-links!important;display:flex!important;margin:0!important;padding:0!important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-documents ul{display:flex!important;width:100%!important;flex-wrap:wrap!important;align-items:center!important;gap:0 12px!important;margin:0!important;padding:0!important;list-style:none!important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-documents li{margin:0!important;padding:0!important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-documents a{display:inline-flex!important;min-height:44px!important;align-items:center!important;margin:0!important;padding:6px 4px!important;font-size:12px!important;line-height:1.25!important}}@media (min-width:568px) and (max-width:1023px) and (max-height:480px) and (orientation:landscape){#cmplz-cookiebanner-container .cmplz-cookiebanner{width:calc(100% - 24px)!important;max-width:820px!important;max-height:min(12rem, 48dvh)!important;right:auto!important;bottom:max(6px, env(safe-area-inset-bottom))!important;left:50%!important;padding:6px 12px!important;transform:translateX(-50%)!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr)!important;grid-template-areas:"eud-copy eud-actions" "eud-links eud-actions"!important;column-gap:12px!important;row-gap:0!important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message{font-size:12px!important;line-height:1.35!important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-documents a{min-height:44px!important;padding:6px 4px!important}#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-categories-visible{display:block!important;max-height:78dvh!important;overflow-y:auto!important}}#cmplz-manage-consent .cmplz-manage-consent{display:none!important}#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-hidden,#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-dismissed{display:none!important;visibility:hidden!important;pointer-events:none!important}.eud-hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}:where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--brand)!important;outline-offset:3px!important;box-shadow:0 0 0 6px var(--porcelain)!important}.passport-template-sec{padding:clamp(2.5rem, 6vw, 5rem) 1rem;background:var(--butter)}.passport-template{width:min(1080px, 100%);margin:0 auto;padding:clamp(1.25rem, 3vw, 2.25rem);border:2px solid var(--ink);border-radius:24px;background:var(--porcelain);box-shadow:8px 8px 0 var(--ink)}.passport-template-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.5rem}.passport-template-head h2{margin:.2rem 0 .65rem}.passport-template-head p{max-width:68ch}.passport-kicker{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.passport-print{border:0;cursor:pointer;white-space:nowrap}.passport-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.25rem;margin-top:1.5rem}.passport-fields p{display:grid;gap:.45rem;margin:0;break-inside:avoid}.passport-fields strong{font-size:.88rem}.passport-fields span{min-height:1.65rem;border-bottom:1px solid var(--ink)}.passport-note{margin:1.5rem 0 0;padding:1rem;border-radius:12px;background:var(--bone)}@media (max-width:700px){.passport-template-head,.passport-fields{grid-template-columns:1fr}.passport-print{width:100%}}@media print{body.eud-print-passport *{visibility:hidden!important}body.eud-print-passport #implant-passport-checklist,body.eud-print-passport #implant-passport-checklist *{visibility:visible!important}body.eud-print-passport #implant-passport-checklist{position:absolute;inset:0;padding:0;background:#fff}body.eud-print-passport .passport-template{width:100%;padding:0;border:0;border-radius:0;box-shadow:none}body.eud-print-passport .passport-template-head{grid-template-columns:1fr}body.eud-print-passport .passport-print{display:none!important}body.eud-print-passport .passport-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}