/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.italic{font-style:italic}}:root{--ink:#12372f;--deep:#0b3a31;--mint:#bcebdc;--mist:#edf8f4;--paper:#fbfdfb;--line:#d6e7e0;--muted:#60756e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans),Arial,sans-serif;margin:0}button,a{font:inherit;color:inherit}.nav-wrap{border-bottom:1px solid var(--line);z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfdfbf0;justify-content:space-between;align-items:center;height:82px;padding:0 6vw;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{background:var(--deep);color:#fff;width:43px;height:43px;font:italic 700 17px var(--font-serif);border-radius:50%;place-items:center;display:grid}.brand b,.brand small{display:block}.brand b{font:600 18px var(--font-serif)}.brand small{letter-spacing:.18em;text-transform:uppercase;margin-top:3px;font-size:8px}.nav-links{align-items:center;gap:28px;display:flex}.nav-links>a{font-size:13px;font-weight:700;text-decoration:none}.nav-cta,.button{background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:99px;padding:13px 21px;font-weight:700}.menu-button{background:0 0;border:0;font-size:25px;display:none}.hero{grid-template-columns:1.12fr .88fr;min-height:calc(100vh - 82px);display:grid;overflow:hidden}.hero-copy{padding:10vh 5vw 7vh 8vw}.eyebrow,.label{letter-spacing:.2em;color:#4c9d87;font-size:10px;font-weight:800}.hero h1,h2{font:500 clamp(3.1rem,5.3vw,6.2rem)/.94 var(--font-serif);letter-spacing:-.045em;margin:25px 0}.hero h1 em,h2 em{color:#59aa93;font-weight:500}.hero-actions{align-items:center;gap:25px;margin:36px 0 52px;display:flex}.hero-actions>a,.about-copy>a{border-bottom:1px solid #8ca99f;padding-bottom:5px;font-size:12px;font-weight:800;text-decoration:none}.trust{align-items:center;gap:12px;display:flex}.trust>span{background:var(--mint);width:38px;height:38px;font:700 13px var(--font-serif);border-radius:50%;place-items:center;display:grid}.trust b,.trust small{display:block}.trust b{font-size:11px}.trust small{color:var(--muted);margin-top:3px;font-size:9px}.trust i{background:var(--line);width:1px;height:35px;margin:0 7px}.hero-visual{background:var(--mint);place-items:center;min-height:620px;display:grid;position:relative;overflow:hidden}.orbit{border:1px solid #0b3a312e;border-radius:50%;position:absolute}.orbit.one{width:590px;height:590px}.orbit.two{width:430px;height:430px}.portrait{background:linear-gradient(155deg,#e8f8f2,#76bea9);border-radius:230px 230px 8px 8px;place-items:center;width:70%;max-width:440px;height:78%;display:grid;position:relative;box-shadow:0 25px 60px #0b3a3126}.portrait>b,.about-photo>b{font:italic 800 9rem var(--font-serif);color:#0b3a312e}.portrait small,.about-photo small{text-align:center;text-transform:uppercase;letter-spacing:.15em;font-size:8px;position:absolute;bottom:25px}.float{background:#fffffff0;border-radius:11px;gap:12px;padding:15px 18px;display:flex;position:absolute;box-shadow:0 14px 40px #0b3a3121}.float b,.float small{display:block}.float small{color:var(--muted);margin-top:3px;font-size:9px}.values{background:var(--deep);color:#fff;text-transform:uppercase;letter-spacing:.18em;justify-content:center;align-items:center;gap:3.5vw;min-height:62px;font-size:9px;display:flex}.values i{color:var(--mint)}.split,.section-head{grid-template-columns:1fr 1fr;gap:10vw;display:grid}.section h2,.about h2,.booking h2,.modal h2{margin:20px 0;font-size:clamp(2.8rem,4.6vw,5.2rem)}.split p,.section-head>p,.about-copy p,.booking p,.faq>div>p{color:var(--muted);line-height:1.75}.split .lead{color:var(--ink);margin-top:20px;font-size:19px}.steps{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:75px;display:grid}.steps article{border-right:1px solid var(--line);padding:30px 24px}.steps article:last-child{border:0}.steps small{color:#79a195}.step-icon{font:italic 38px var(--font-serif);color:#5aaa93;margin:22px 0}.steps h3,.service-grid h3,.articles h3{font:600 24px var(--font-serif);margin:8px 0}.steps p,.service-grid p{color:var(--muted);font-size:12px;line-height:1.7}.services,.faq{background:var(--mist)}.section-head{grid-template-columns:1.5fr .65fr;align-items:end}.service-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:60px;display:grid}.service-grid article{background:#fff;flex-direction:column;min-height:470px;padding:25px;transition:all .25s;display:flex}.service-grid article:hover{transform:translateY(-6px);box-shadow:0 18px 45px #0b3a3117}.service-grid article>small{color:#71998d}.service-art{background:var(--mist);height:125px;font:italic 54px var(--font-serif);color:#5cab94;place-items:center;margin:18px 0;display:grid}.tags{border:1px solid var(--line);text-align:center;border-radius:30px;margin-top:auto;padding:7px;font-size:9px}.service-grid button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;margin-top:16px;padding:17px 0 0;font-size:11px;font-weight:800}.service-grid button b{float:right}.about{grid-template-columns:1fr 1fr;display:grid}.about-visual{background:var(--deep);place-items:center;min-height:750px;padding:9%;display:grid;position:relative}.about-photo{background:linear-gradient(145deg,#c4edde,#64a994);place-items:center;width:76%;height:86%;display:grid;position:relative}.quote{max-width:290px;font:italic 18px/1.4 var(--font-serif);background:#fff;padding:22px;position:absolute;bottom:9%;right:4%;box-shadow:0 12px 30px #00000029}.about-copy{flex-direction:column;justify-content:center;padding:10% 13%;display:flex}.about-copy h3{text-transform:uppercase;letter-spacing:.13em;font-size:13px}.credentials{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:25px 0;display:grid}.credentials span{border-right:1px solid var(--line);padding:15px 8px}.credentials span:last-child{border:0}.credentials b,.credentials small{display:block}.credentials b{font-family:var(--font-serif)}.credentials small{color:var(--muted);margin-top:4px;font-size:8px}.about-copy>a{align-self:flex-start}.booking{background:var(--deep);color:#fff;grid-template-columns:1fr 1fr;gap:10vw;display:grid}.label.pale{color:var(--mint)}.booking p{color:#b9cec8}.booking-options{flex-direction:column;justify-content:center;display:flex}.booking-options button,.booking-options a{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff2e;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:21px 2px;text-decoration:none;display:grid}.booking-options i{border:1px solid #69aa98;border-radius:50%;place-items:center;width:40px;height:40px;font-style:normal;display:grid}.booking-options b,.booking-options small{display:block}.booking-options small{color:#a8c3bb;margin-top:4px;font-size:9px}.articles{grid-template-columns:1.6fr 1fr 1fr;gap:17px;margin-top:55px;display:grid}.articles article{border:1px solid var(--line);padding:15px}.featured{grid-template-columns:.8fr 1fr;gap:23px;display:grid}.article-art{background:var(--mist);color:#50a088;height:200px;font:italic 60px var(--font-serif);place-items:center;display:grid}.featured .article-art{height:100%;min-height:300px}.article-art b{font:800 29px/1 var(--font-sans)}.articles small{letter-spacing:.12em;color:#699187;margin:14px 0;font-size:8px;display:block}.articles h3{line-height:1.15}.articles p{color:var(--muted);font-size:12px;line-height:1.6}.articles a{font-size:11px;font-weight:800}.faq{grid-template-columns:.7fr 1fr;gap:10vw;display:grid}.faq-list article{border-top:1px solid #bad6cc}.faq-list article:last-child{border-bottom:1px solid #bad6cc}.faq-list button{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;width:100%;padding:23px 0;display:flex}.faq-list article>div{grid-template-rows:0fr;transition:all .25s;display:grid}.faq-list article>div p{color:var(--muted);margin:0;font-size:12px;line-height:1.7;overflow:hidden}.faq-list article.active>div{grid-template-rows:1fr}footer{color:#fff;background:#082d27;padding:80px 7vw 24px}.footer-main{grid-template-columns:1fr 1fr;gap:8vw;display:grid}.footer-main h2{letter-spacing:-.03em;font-size:42px}.button.mint{background:var(--mint);color:var(--deep)}.footer-links{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.footer-links div>b{color:var(--mint);letter-spacing:.16em;text-transform:uppercase;margin-bottom:20px;font-size:9px;display:block}.footer-links a,.footer-links span{color:#c3d4cf;margin:12px 0;font-size:11px;text-decoration:none;display:block}.footer-bottom{color:#809d96;border-top:1px solid #ffffff26;justify-content:space-between;margin-top:55px;padding-top:20px;font-size:8px;display:flex}.modal-bg{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#041c18ba;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:var(--paper);width:min(570px,100%);padding:44px;position:relative}.modal .close{cursor:pointer;background:0 0;border:0;font-size:30px;position:absolute;top:12px;right:17px}.modal h2{font-size:46px}.modal>p{color:var(--muted);line-height:1.6}.modal-links{margin-top:24px}.modal-links button,.modal-links a{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:1fr auto;width:100%;margin-top:8px;padding:15px;text-decoration:none;display:grid}.modal-links b,.modal-links small{display:block}.modal-links small{color:var(--muted);margin-top:3px;font-size:9px}.modal-links span{grid-area:1/2/3;align-self:center}.cookie{z-index:60;border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;width:min(820px,100% - 30px);padding:18px 22px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 14px 55px #0b3a312e}.cookie b{font-family:var(--font-serif)}.cookie p{color:var(--muted);margin:4px 0;font-size:10px}.cookie button{cursor:pointer;border:0;margin-left:5px;padding:10px 13px;font-size:10px;font-weight:700}.cookie .accept{background:var(--deep);color:#fff}@media (width<=1000px){.hero{grid-template-columns:1fr}.hero-copy{padding:8vh 8vw}.method-grid,.service-grid,.steps{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr}.articles{grid-template-columns:1fr 1fr}.featured{grid-column:1/3}.booking,.faq,.footer-main{grid-template-columns:1fr}.section-head{gap:4vw}}@media (width<=700px){.nav-wrap{height:70px;padding:0 20px}.menu-button{display:block}.nav-links{background:var(--paper);flex-direction:column;padding:20px;display:none;position:absolute;top:70px;left:0;right:0;box-shadow:0 20px 35px #0b3a311f}.nav-links.open{display:flex}.hero h1{font-size:45px}.hero-copy{padding:60px 24px 45px}.hero-actions{flex-direction:column;align-items:flex-start}.trust{flex-wrap:wrap}.trust i{display:none}.hero-visual{min-height:500px}.values{white-space:nowrap;justify-content:flex-start;padding-left:20px;overflow:hidden}.section{padding:78px 24px}.split,.section-head{grid-template-columns:1fr;gap:25px}.steps,.service-grid{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid var(--line)}.about-visual{min-height:580px}.about-photo{width:85%;height:80%}.quote{right:12px}.about-copy{padding:78px 24px}.credentials{grid-template-columns:1fr}.credentials span{border-right:0;border-bottom:1px solid var(--line)}.booking{padding:78px 24px}.articles{grid-template-columns:1fr}.featured{grid-column:auto;grid-template-columns:1fr}.featured .article-art{min-height:220px}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:10px}.modal{padding:35px 22px}.cookie{flex-direction:column;align-items:stretch}.cookie>div:last-child{display:flex}.cookie button{flex:1;margin:0 5px 0 0}}:focus-visible{outline-offset:3px;outline:3px solid #62c4a7}.skip-link{z-index:100;border:2px solid var(--deep);background:#fff;padding:12px 16px;font-weight:800;text-decoration:none;position:fixed;top:-60px;left:18px}.skip-link:focus{top:12px}.nav-links .portal-link{border:1px solid var(--line);border-radius:99px;padding:10px 14px}.nav-links .nav-cta{color:#fff;text-decoration:none}.inline-button{text-decoration:none;display:inline-block}.all-articles{border-bottom:1px solid var(--ink);width:max-content;margin:36px auto 0;padding-bottom:6px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.all-articles span{margin-left:45px}.home-newsletter,.newsletter-panel{color:#fff;background:#126351;grid-template-columns:1fr 1fr;align-items:center;gap:10vw;padding:90px 8vw;display:grid}.home-newsletter h2,.newsletter-panel h2{margin:18px 0;font-size:clamp(2.7rem,4.4vw,5rem)}.home-newsletter p,.newsletter-panel p{color:#bcd8d0;line-height:1.7}.newsletter-form>label:first-child{letter-spacing:.14em;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.newsletter-form>div{display:flex}.newsletter-form input[type=email]{color:#fff;background:#ffffff14;border:1px solid #ffffff59;border-radius:6px 0 0 6px;flex:1;min-width:0;padding:16px}.newsletter-form input::placeholder{color:#b7cfc8}.newsletter-form>div button{background:var(--mint);color:var(--deep);cursor:pointer;border:0;border-radius:0 6px 6px 0;padding:0 21px;font-weight:800}.newsletter-form .consent{color:#c6dbd5;gap:9px;margin-top:13px;font-size:10px;line-height:1.5;display:flex}.newsletter-form .consent input{margin-top:2px}.form-success,.form-error{font-size:11px;margin:12px 0 0!important}.form-success{color:#d7fff3!important}.form-error{color:#ffd7d7!important}.blog-page{max-width:1500px;margin:auto}.blog-hero{grid-template-columns:1.4fr .6fr;align-items:end;gap:9vw;padding:100px 8vw 70px;display:grid}.blog-hero h1,.article-page h1{font:500 clamp(3.4rem,6vw,6.7rem)/.95 var(--font-serif);letter-spacing:-.05em;margin:22px 0}.blog-hero h1 em{color:#58aa93}.blog-hero>p{color:var(--muted);font-size:17px;line-height:1.75}.blog-toolbar{border-block:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;margin:0 8vw;padding:18px 0;font-size:11px;display:flex}.blog-toolbar div{gap:7px;display:flex}.blog-toolbar button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:99px;padding:8px 12px;font-size:9px}.blog-toolbar button.active{background:var(--deep);color:#fff}.blog-grid{grid-template-columns:repeat(3,1fr);gap:34px 18px;padding:55px 8vw 110px;display:grid}.blog-card{border-bottom:1px solid var(--line);padding-bottom:26px}.blog-card.featured-post{grid-column:span 2;grid-template-columns:1.1fr 1fr;gap:30px;display:grid}.blog-cover{background:var(--mint);flex-direction:column;justify-content:space-between;height:260px;padding:22px;text-decoration:none;display:flex;position:relative;overflow:hidden}.featured-post .blog-cover{height:100%;min-height:390px}.blog-cover:after{content:"";border:1px solid #0b3a3133;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-60px;right:-45px}.blog-cover span{font:italic 40px var(--font-serif);color:#0b3a3140}.blog-cover b{text-transform:uppercase;letter-spacing:.13em;z-index:1;font-size:11px}.blog-card-copy small{color:#649084;letter-spacing:.12em;margin:18px 0;font-size:8px;display:block}.blog-card h2{letter-spacing:-.02em;margin:0 0 12px;font-size:27px;line-height:1.1}.featured-post h2{font-size:36px}.blog-card h2 a{text-decoration:none}.blog-card p{color:var(--muted);font-size:12px;line-height:1.7}.read-link{border-top:1px solid var(--line);justify-content:space-between;margin-top:20px;padding-top:15px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.article-page{max-width:1220px;margin:auto;padding:85px 7vw 110px}.article-page>header{max-width:950px;margin:auto}.back-link{font-size:11px;font-weight:800;text-decoration:none}.article-page .label{margin-top:55px}.article-page h1{font-size:clamp(3.1rem,5.5vw,6rem)}.article-page header>p{color:var(--muted);max-width:800px;font-size:20px;line-height:1.7}.article-byline{border-top:1px solid var(--line);align-items:center;gap:13px;margin-top:35px;padding-top:25px;display:flex}.article-byline b,.article-byline small{display:block}.article-byline small{color:var(--muted);margin-top:4px;font-size:9px}.article-layout{grid-template-columns:200px minmax(0,680px);justify-content:center;gap:80px;margin-top:80px;display:grid}.article-layout aside{border-left:2px solid var(--mint);align-self:start;padding-left:18px;position:sticky;top:30px}.article-layout aside span,.article-layout aside a{margin-bottom:13px;font-size:10px;display:block}.article-layout aside span{text-transform:uppercase;font-weight:800}.article-layout aside a{color:var(--muted);text-decoration:none}.article-body p{font:400 19px/1.9 var(--font-serif);margin:0 0 30px}.clinical-note{background:var(--mist);border-left:3px solid #55a990;margin-top:50px;padding:24px}.clinical-note p{font:400 13px/1.7 var(--font-sans);margin:8px 0 0}.article-newsletter{background:var(--deep);color:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:1100px;margin:0 auto 100px;padding:55px;display:grid}.article-newsletter h2{font-size:40px}.portal-shell,.admin-shell{background:#f2f7f5;grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.portal-sidebar,.admin-sidebar{color:#fff;background:#092f28;flex-direction:column;height:100vh;padding:30px 22px;display:flex;position:sticky;top:0}.portal-brand,.admin-sidebar .brand{color:#fff;padding:0 8px}.portal-sidebar nav,.admin-sidebar nav{flex-direction:column;gap:5px;margin-top:55px;display:flex}.portal-sidebar nav a,.admin-sidebar nav button{color:#b7cec7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:13px 14px;font-size:12px;text-decoration:none;display:flex}.portal-sidebar nav a.active,.portal-sidebar nav a:hover,.admin-sidebar nav button.active,.admin-sidebar nav button:hover{color:#fff;background:#bcebdc1f}.portal-help{background:#bcebdc17;border-radius:10px;margin-top:auto;padding:17px}.portal-help p{color:#a8c1ba;font-size:10px;line-height:1.6}.portal-help a,.signout{color:var(--mint);font-size:9px}.signout{margin:18px 10px 0}.portal-main,.admin-main{min-width:0;padding:45px 5vw 80px}.portal-topbar,.admin-main>header{justify-content:space-between;align-items:center;display:flex}.portal-topbar small,.admin-main>header small,.portal-section-head small,.admin-section-title small{letter-spacing:.16em;color:#72958b;font-size:9px}.portal-topbar h1,.admin-main>header h1{font:500 36px var(--font-serif);margin:6px 0}.user-chip{border:1px solid var(--line);background:#fff;border-radius:99px;align-items:center;gap:10px;padding:8px 13px;display:flex}.user-chip>span{background:var(--mint);border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.user-chip b,.user-chip small{display:block}.user-chip b{font-size:11px}.user-chip small{color:var(--muted);font-size:8px}.patient-welcome{color:#fff;background:linear-gradient(110deg,#0d4a3e,#156a58);border-radius:17px;margin-top:36px;padding:45px;position:relative;overflow:hidden}.patient-welcome:after{content:"EM";font:italic 150px var(--font-serif);color:#ffffff0d;position:absolute;top:-35px;right:30px}.patient-welcome>div{letter-spacing:.15em;font-size:9px}.status-dot{background:#78e1c2;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.patient-welcome h2{margin:15px 0;font-size:40px}.patient-welcome p{color:#c6ddd6;max-width:570px}.portal-stats,.admin-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0 45px;display:grid}.portal-stats article,.admin-stats article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:24px}.portal-stats small,.portal-stats b,.portal-stats span,.admin-stats small,.admin-stats b,.admin-stats span{display:block}.portal-stats small,.admin-stats small{letter-spacing:.14em;color:var(--muted);font-size:8px}.portal-stats b,.admin-stats b{font:600 25px var(--font-serif);margin:15px 0}.portal-stats a,.portal-stats span,.admin-stats span{color:var(--muted);font-size:9px}.portal-section-head,.admin-section-title{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.portal-section-head h2,.admin-section-title h2{margin:5px 0;font-size:28px}.portal-section-head>span,.admin-section-title>span{color:var(--muted);font-size:10px}.document-list{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.document-list article{border-bottom:1px solid var(--line);grid-template-columns:46px 1fr auto;align-items:center;gap:14px;padding:17px;display:grid}.document-list article:last-child{border:0}.file-icon{color:#367967;background:#e6f3ef;border-radius:7px;place-items:center;width:42px;height:42px;font-size:9px;font-weight:800;display:grid}.document-list b,.document-list small{display:block}.document-list small{color:var(--muted);margin-top:4px;font-size:8px}.document-list a{font-size:10px;font-weight:800;text-decoration:none}.empty-files,.empty-onboarding{background:#fff;border:1px dashed #b8d1c8;border-radius:11px;padding:35px}.empty-files p,.empty-onboarding p{color:var(--muted);font-size:12px;line-height:1.7}.privacy-panel{background:#e5f3ee;border-radius:10px;gap:16px;margin-top:28px;padding:20px;display:flex}.privacy-panel b,.privacy-panel p{margin:0;display:block}.privacy-panel p{color:var(--muted);margin-top:5px;font-size:10px}.empty-onboarding{max-width:780px;margin-top:35px;padding:50px}.empty-onboarding>span{color:#4d9984;letter-spacing:.15em;font-size:9px}.empty-onboarding h2{max-width:600px;font-size:36px}.empty-onboarding>div{background:var(--mist);margin:25px 0;padding:15px}.empty-onboarding>div b,.empty-onboarding>div span{font-size:10px;display:block}.empty-onboarding>div span{color:var(--muted);margin-top:4px}.empty-onboarding>a{font-size:11px;font-weight:800}.admin-sidebar nav button i{background:var(--mint);color:var(--deep);border-radius:20px;margin-left:auto;padding:3px 6px;font-size:8px;font-style:normal}.admin-user{border-top:1px solid #ffffff1f;align-items:center;gap:10px;margin-top:auto;padding:18px 7px;display:flex}.admin-user>span{background:var(--mint);width:34px;height:34px;color:var(--deep);border-radius:50%;place-items:center;display:grid}.admin-user b,.admin-user small{display:block}.admin-user b{font-size:10px}.admin-user small{color:#94afa7;font-size:8px}.view-site{color:var(--mint);margin:0 8px;font-size:9px}.quick-add{background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:12px 16px;font-size:10px;font-weight:800}.admin-welcome{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1fr 220px;margin-top:32px;padding:40px;display:grid;overflow:hidden}.admin-welcome span{letter-spacing:.15em;color:#569985;font-size:8px}.admin-welcome h2{font-size:42px}.admin-welcome p{color:var(--muted);max-width:530px;font-size:12px}.pulse-visual{background:var(--mint);height:190px;font:italic 70px var(--font-serif);border-radius:50%;place-items:center;display:grid;position:relative}.pulse-visual small{color:var(--deep);position:absolute;bottom:35px}.admin-recent,.admin-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:24px}.admin-section-title button{cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.recent-row{border-top:1px solid var(--line);grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.recent-icon{background:var(--mist);border-radius:7px;place-items:center;width:35px;height:35px;display:grid}.recent-row b,.recent-row small{display:block}.recent-row b{font-size:11px}.recent-row small{color:var(--muted);margin-top:4px;font-size:8px}.recent-row>i{background:#f1eee7;border-radius:30px;padding:5px 8px;font-size:8px;font-style:normal}.recent-row>i.published{color:#26725e;background:#dff2eb}.admin-two-col{grid-template-columns:1.15fr .85fr;gap:18px;margin-top:32px;display:grid}.admin-card.wide{margin-top:32px}.admin-form label{letter-spacing:.06em;margin-top:15px;font-size:9px;font-weight:800;display:block}.admin-form input,.admin-form select,.admin-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfdfc;border-radius:7px;margin-top:6px;padding:12px;font-size:12px;display:block}.admin-form textarea{resize:vertical;line-height:1.6}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-form>button{background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:7px;margin-top:18px;padding:14px 18px;font-size:10px;font-weight:800}.form-hint{color:var(--muted);font-size:9px;line-height:1.5}.cms-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:14px 0;display:flex}.cms-list b,.cms-list small{display:block}.cms-list b{font-size:11px}.cms-list small{color:var(--muted);margin-top:4px;font-size:8px}.cms-list button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;padding:7px 9px;font-size:8px}.cms-list>article>span{color:var(--muted);font-size:9px}.integration-notice{background:var(--mist);border-left:3px solid #55a990;margin:20px 0;padding:20px}.integration-notice p{color:var(--muted);font-size:10px;line-height:1.6}.subscriber-table{font-size:10px}.subscriber-table>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 120px 140px;padding:13px;display:grid}.subscriber-table>div:first-child{background:#f3f7f5}.active-sub{color:#25715d}.admin-message{color:#246d5a;background:#dff2eb;border-radius:8px;margin-top:20px;padding:13px 16px;font-size:10px}.denied-page{background:var(--mist);place-items:center;min-height:100vh;padding:25px;display:grid}.denied-page>div{border:1px solid var(--line);background:#fff;max-width:590px;padding:55px}.denied-page .label{margin-top:35px}.denied-page h1{font:500 45px/1 var(--font-serif)}.denied-page p{color:var(--muted);line-height:1.7}.denied-page a{margin-top:18px;font-size:11px;font-weight:800;display:block}.denied-page a.secondary{color:var(--muted)}@media (width<=1000px){.blog-grid{grid-template-columns:1fr 1fr}.blog-card.featured-post{grid-column:1/3}.portal-shell,.admin-shell{grid-template-columns:84px minmax(0,1fr)}.portal-sidebar,.admin-sidebar{padding:25px 12px}.portal-sidebar .brand>span:last-child,.admin-sidebar .brand>span:last-child,.portal-sidebar nav a:not(.active){font-size:0}.portal-sidebar nav a span{font-size:16px}.portal-sidebar nav a.active{font-size:0}.portal-sidebar nav a.active span{font-size:16px}.portal-help,.signout,.admin-sidebar nav button{font-size:0}.admin-sidebar nav button span{font-size:16px}.admin-sidebar nav button i,.admin-user div,.view-site{display:none}.admin-welcome{grid-template-columns:1fr}.pulse-visual{display:none}.admin-two-col{grid-template-columns:1fr}}@media (width<=700px){.nav-links .portal-link{text-align:center;width:100%}.home-newsletter,.newsletter-panel,.article-newsletter{grid-template-columns:1fr;gap:35px;padding:70px 24px}.newsletter-form>div{flex-direction:column}.newsletter-form input[type=email],.newsletter-form>div button{border-radius:6px}.newsletter-form>div button{margin-top:7px;padding:14px}.blog-hero{grid-template-columns:1fr;padding:70px 24px 45px}.blog-hero h1{font-size:44px}.blog-toolbar{flex-direction:column;align-items:flex-start;gap:15px;margin:0 24px}.blog-toolbar div{width:100%;padding-bottom:5px;overflow:auto}.blog-grid{grid-template-columns:1fr;padding:38px 24px 80px}.blog-card.featured-post{grid-column:auto;display:block}.featured-post .blog-cover{min-height:280px}.featured-post h2{font-size:29px}.article-page{padding:55px 24px 75px}.article-page h1{font-size:42px}.article-page header>p{font-size:17px}.article-layout{grid-template-columns:1fr;gap:35px;margin-top:55px}.article-layout aside{position:static}.article-body p{font-size:17px}.article-newsletter{margin:0 24px 70px}.portal-shell,.admin-shell{display:block}.portal-sidebar,.admin-sidebar{flex-direction:row;align-items:center;height:auto;padding:14px 18px;position:relative}.portal-sidebar nav,.portal-help,.signout,.admin-sidebar nav,.admin-user,.view-site{display:none}.portal-brand,.admin-sidebar .brand{padding:0}.portal-main,.admin-main{padding:28px 18px 60px}.portal-topbar,.admin-main>header{align-items:flex-start}.user-chip div{display:none}.patient-welcome{padding:30px 24px}.patient-welcome h2{font-size:31px}.portal-stats,.admin-stats{grid-template-columns:1fr}.document-list article{grid-template-columns:42px 1fr}.document-list article>a{grid-column:2}.empty-onboarding{padding:30px 22px}.admin-welcome{padding:28px 22px}.admin-welcome h2{font-size:35px}.admin-two-col,.form-row,.subscriber-table>div{grid-template-columns:1fr}.subscriber-table>div>*{margin:4px 0}.quick-add{padding:10px}.denied-page>div{padding:35px 24px}.denied-page h1{font-size:37px}}.auth-page{background:#f5f9f7;grid-template-columns:.85fr 1.15fr;min-height:100vh;display:grid}.auth-brand-panel{background:var(--deep);color:#fff;flex-direction:column;justify-content:space-between;padding:45px 6vw;display:flex;position:relative;overflow:hidden}.auth-brand-panel:after{content:"EM";font:italic 260px var(--font-serif);color:#ffffff09;position:absolute;bottom:-90px;right:-40px}.auth-brand-panel .brand{color:#fff;z-index:1;position:relative}.auth-brand-panel>div{z-index:1;position:relative}.auth-brand-panel h1{font:500 clamp(3.2rem,5vw,5.8rem)/.94 var(--font-serif);letter-spacing:-.05em;margin:20px 0}.auth-brand-panel h1 em{color:var(--mint)}.auth-brand-panel p{color:#b9d1ca;max-width:480px;line-height:1.7}.auth-brand-panel ul{margin-top:35px;padding:0;list-style:none}.auth-brand-panel li{margin:15px 0;font-size:12px}.auth-brand-panel li span{width:23px;height:23px;color:var(--mint);background:#bcebdc21;border-radius:50%;place-items:center;margin-right:10px;display:inline-grid}.auth-brand-panel>small{color:#779b92;z-index:1;font-size:8px;position:relative}.auth-form-panel{place-items:center;padding:55px;display:grid}.auth-card{width:min(470px,100%)}.mobile-auth-brand{display:none}.auth-heading>span{color:#4b9b85;letter-spacing:.16em;font-size:9px;font-weight:800}.auth-heading h2{margin:12px 0;font-size:38px}.auth-heading p{color:var(--muted);margin-bottom:28px;font-size:12px;line-height:1.6}.social-auth{grid-template-columns:1fr 1fr;gap:9px;display:grid}.social-auth button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:12px;font-size:10px;font-weight:800}.social-auth button span{margin-right:7px}.facebook-icon{color:#1877f2;font:700 18px Arial}.auth-divider{color:#8ba098;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:12px;margin:25px 0;font-size:8px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-form label{margin-top:14px;font-size:9px;font-weight:800;display:block}.auth-form input{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;margin-top:6px;padding:13px;font-size:12px}.auth-submit{background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:7px;width:100%;margin-top:20px;padding:14px;font-size:10px;font-weight:800}.auth-switch{text-align:center;margin-top:18px}.auth-switch button{color:#317e6a;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.auth-switch p{color:var(--muted);margin-top:18px;font-size:10px}.auth-message{color:#2e725f;background:#e5f3ee;border-radius:7px;padding:12px;font-size:10px;line-height:1.5}.auth-legal{text-align:center;color:#879991;margin-top:26px;font-size:8px;line-height:1.5}.auth-setup{border:1px solid var(--line);background:#fff;border-radius:10px;padding:25px}.auth-setup b,.auth-setup span{display:block}.auth-setup p{color:var(--muted);font-size:11px;line-height:1.7}.auth-setup span{color:#37816d;background:var(--mist);padding:10px;font-size:9px}.portal-loading{background:var(--mist);text-align:center;place-content:center;justify-items:center;min-height:100vh;padding:25px;display:grid}.portal-loading h1{font:500 42px var(--font-serif)}.portal-loading p{color:var(--muted);max-width:470px;line-height:1.7}.portal-loading a{font-size:11px;font-weight:800}.signout-button{color:var(--mint);text-align:left;cursor:pointer;background:0 0;border:0;margin:18px 10px 0;font-size:9px}.document-list button{cursor:pointer;color:var(--ink);background:0 0;border:0;font-size:10px;font-weight:800}@media (width<=800px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-panel{padding:45px 22px}.mobile-auth-brand{align-items:center;gap:10px;margin-bottom:45px;display:flex}.social-auth{grid-template-columns:1fr}.auth-heading h2{font-size:34px}}.blog-toolbar div{max-width:78%;overflow:auto}.blog-toolbar a{white-space:nowrap;border:1px solid var(--line);min-height:42px;color:inherit;text-transform:none;letter-spacing:0;background:#fff;border-radius:10px;align-items:center;padding:8px 12px;font-size:13px;text-decoration:none;display:inline-flex}.blog-toolbar a.active{background:var(--deep);color:#fff;border-color:var(--deep)}.blog-cover.has-image{background:#0b2619}.blog-cover.has-image:after{display:none}.blog-cover.has-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.blog-cover.has-image:before{content:"";z-index:1;background:linear-gradient(#03120b14,#03120ba6);position:absolute;inset:0}.blog-cover.has-image span,.blog-cover.has-image b{z-index:2;color:#fff;position:relative}.blog-cover.has-image span{opacity:.76}.blog-empty{color:var(--muted);padding:0 8vw 90px}.article-hero-image{max-width:950px;margin:24px auto 0}.article-hero-image img{aspect-ratio:16/9;object-fit:cover;border-radius:24px;width:100%;max-height:620px;display:block}.formatted-article{color:#24342b}.formatted-article h2{font:650 34px/1.15 var(--font-sans);letter-spacing:-.025em;margin:55px 0 19px}.formatted-article h3{font:650 25px/1.25 var(--font-sans);margin:38px 0 15px}.formatted-article p,.formatted-article li{font:400 19px/1.9 var(--font-serif)}.formatted-article p{margin:0 0 30px}.formatted-article ul,.formatted-article ol{margin:0 0 32px;padding-left:28px}.formatted-article li{margin:7px 0;padding-left:6px}.formatted-article a{color:#287248;text-underline-offset:3px;text-decoration-thickness:1px}.formatted-article blockquote{font:500 21px/1.7 var(--font-serif);color:#244f33;background:#edf5ef;border-left:4px solid #60ad79;margin:38px 0;padding:24px 28px}.formatted-article figure{margin:45px 0}.formatted-article figure img{object-fit:cover;border-radius:16px;width:100%;height:auto;max-height:640px;display:block}.formatted-article figcaption{color:var(--muted);margin-top:9px;font-size:12px;line-height:1.5}.article-body>.formatted-article>h2:first-child,.article-body>.formatted-article>h3:first-child{margin-top:0}@media (width<=700px){.blog-toolbar div{max-width:100%}.article-hero-image{margin:18px 0 0}.article-hero-image img{border-radius:15px}.formatted-article h2{margin-top:40px;font-size:28px}.formatted-article h3{font-size:22px}.formatted-article p,.formatted-article li{font-size:17px;line-height:1.8}.formatted-article blockquote{margin:28px 0;padding:20px;font-size:18px}.formatted-article figure{margin:32px 0}}.scroll-progress{z-index:100;pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.scroll-progress>div{transform-origin:0;will-change:transform;background:linear-gradient(90deg,#bcebdc,#55c6a5);height:100%;transform:scaleX(0);box-shadow:0 0 18px #55c6a58c}.hero-copy{z-index:2;position:relative}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(130deg,#ffffff52,#0000 48%);position:absolute;inset:0}.hero-visual .portrait{animation:7s ease-in-out infinite hero-breathe}.hero-visual .orbit.one{animation:34s linear infinite orbit-spin}.hero-visual .orbit.two{animation:23s linear infinite reverse orbit-spin}.hero-visual .float{animation:5s ease-in-out infinite float-card}.hero-visual .float.bottom{animation-delay:-2.5s}@keyframes hero-breathe{50%{transform:translateY(-10px)scale(1.015);box-shadow:0 42px 90px #0b3a3133}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes float-card{50%{transform:translateY(-9px)}}.immersive-story{--story-p:0;--story-shift:-70px;--story-rotate:-6deg;--story-scale:.88;--phase-one:1;--phase-two:0;--phase-three:0;color:#fff;background:#061f1b;height:340vh;position:relative}.story-stage{isolation:isolate;place-items:center;height:100vh;display:grid;position:sticky;top:0;overflow:hidden}.story-stage:after{content:"";z-index:-1;background:radial-gradient(circle at 50% 45%,#0000 0 18%,#04191629 58%,#041512bf 100%);position:absolute;inset:0}.story-grid{z-index:-3;transform:perspective(800px) rotateX(62deg) translateY(var(--story-shift));transform-origin:50%;background-image:linear-gradient(#bcebdc0b 1px,#0000 1px),linear-gradient(90deg,#bcebdc0b 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:-30%;-webkit-mask-image:radial-gradient(circle,#000 0,#0000 65%);mask-image:radial-gradient(circle,#000 0,#0000 65%)}.story-aurora{filter:blur(90px);opacity:.2;z-index:-2;will-change:transform;border-radius:50%;width:52vw;height:52vw;position:absolute}.story-aurora.a{transform:translate3d(calc(var(--story-shift) * -.45),0,0);background:#5ed6b4;top:-20vw;left:-24vw}.story-aurora.b{transform:translate3d(calc(var(--story-shift) * .55),0,0);background:#209477;bottom:-26vw;right:-25vw}.story-kicker{letter-spacing:.24em;color:#8ccdbc;font-size:9px;font-weight:800;position:absolute;top:7.5vh;left:6vw}.story-copy{z-index:5;will-change:opacity,transform;width:min(400px,32vw);position:absolute;top:50%;left:7vw;transform:translateY(-50%)}.story-copy small{letter-spacing:.2em;color:#79cdb7;font-size:9px;font-weight:800}.story-copy h2{margin:22px 0;font-size:clamp(3rem,5vw,5.5rem);line-height:.95}.story-copy h2 em{color:#8be0c8}.story-copy p{color:#a9c8bf;max-width:360px;line-height:1.75}.story-one{opacity:var(--phase-one);transform:translate3d(0,calc(-50% + var(--story-p) * -70px),0)}.story-two{opacity:var(--phase-two);text-align:right;left:auto;right:6vw;transform:translateY(-50%)}.story-two p{margin-left:auto}.story-three{opacity:var(--phase-three);transform:translate3d(0,calc(-50% + (1 - var(--story-p)) * 70px),0)}.story-orbit{z-index:0;will-change:transform;border:1px solid #a0e6d229;border-radius:50%;position:absolute}.orbit-a{aspect-ratio:1;width:min(72vw,850px);transform:rotate(var(--story-rotate)) scale(var(--story-scale))}.orbit-b{aspect-ratio:1;width:min(55vw,640px);transform:rotate(calc(var(--story-rotate) * -3)) scale(calc(var(--story-scale) * .95));border-style:dashed}.story-orbit:after{content:"";background:#8be0c8;border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:50%;box-shadow:0 0 22px #8be0c8}.nutrition-device{-webkit-backdrop-filter:blur(24px);z-index:3;width:min(31vw,390px);height:min(68vh,640px);transform:perspective(1000px) translate3d(0,calc(var(--story-shift) * -.18),0) rotateY(var(--story-rotate)) scale(var(--story-scale));will-change:transform;background:linear-gradient(145deg,#ffffff1c,#ffffff09);border:1px solid #ffffff2e;border-radius:34px;flex-direction:column;padding:22px;display:flex;position:relative;box-shadow:0 50px 130px #00000061,inset 0 1px #fff3}.nutrition-device:before{content:"";pointer-events:none;background:linear-gradient(135deg,#bcebdc21,#0000 35%);border-radius:33px;position:absolute;inset:1px}.device-top{text-transform:uppercase;letter-spacing:.14em;color:#b8d5cd;justify-content:space-between;font-size:8px;display:flex;position:relative}.device-top i{color:#83e0c5;font-style:normal}.device-ring{aspect-ratio:1;text-align:center;background:radial-gradient(circle,#5fcdae2e,#0000 65%);border:1px solid #9ae1cd40;border-radius:50%;place-content:center;width:74%;margin:auto;display:grid;position:relative;box-shadow:0 0 70px #42b59526}.device-ring:before,.device-ring:after{content:"";transform:rotate(calc(var(--story-rotate) * 4));border:1px dashed #a0e2cf2e;border-radius:50%;position:absolute;inset:10%}.device-ring:after{transform:rotate(calc(var(--story-p) * 270deg));border-style:solid;border-color:#0000 #75cdb4 #0000 #0000;inset:-9%}.device-ring span,.device-ring small{text-transform:uppercase;letter-spacing:.14em;color:#7fb5a6;font-size:8px}.device-ring b{font:500 clamp(3rem,5vw,5.1rem)/1 var(--font-serif);color:#fff;margin:5px;display:block}.signal-row{align-items:end;gap:6px;height:70px;padding:0 10px;display:flex}.signal-row span{height:var(--h);transform-origin:bottom;transform:scaleY(calc(.22 + var(--story-p) * .78));background:linear-gradient(#8be0c8,#287b67);border-radius:4px 4px 1px 1px;flex:1;transition:transform 80ms linear}.device-bottom{color:#a8c6bd;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #ffffff1a;justify-content:space-between;padding-top:16px;font-size:7px;display:flex}.device-bottom i{background:#69d5b6;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block;box-shadow:0 0 8px #69d5b6}.story-index{color:#85a99f;align-items:center;gap:12px;font-size:8px;display:flex;position:absolute;bottom:7vh;right:6vw}.story-index i{background:linear-gradient(90deg,#8be0c8 calc(var(--story-p) * 100%),#ffffff2e 0);width:85px;height:1px}.story-scroll{color:#789c92;letter-spacing:.17em;font-size:8px;position:absolute;bottom:7vh;left:6vw}.story-scroll span{color:#a8e9d7;margin-left:9px}.admin-signout{color:#91afa6;text-align:left;cursor:pointer;background:0 0;border:0;padding:5px 8px;font-size:9px}.content-cms{max-width:1120px;margin-top:30px;padding-bottom:90px}.cms-intro{color:#fff;background:linear-gradient(120deg,#0c4439,#126954);border-radius:16px;justify-content:space-between;align-items:end;margin-bottom:18px;padding:35px 38px;display:flex;position:relative;overflow:hidden}.cms-intro:after{content:"CMS";font:italic 140px var(--font-serif);color:#ffffff09;position:absolute;top:-50px;right:20%}.cms-intro small{letter-spacing:.17em;color:var(--mint);font-size:8px}.cms-intro h2{margin:9px 0;font-size:38px}.cms-intro p{color:#b8d3cb;margin:0;font-size:11px}.cms-intro a{color:#fff;z-index:1;font-size:9px;font-weight:800;position:relative}.content-group{margin-top:14px}.content-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.content-fields label{letter-spacing:.06em;font-size:9px;font-weight:800}.content-fields input,.content-fields textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfdfc;border-radius:8px;margin-top:7px;padding:13px;font-size:12px;line-height:1.6;display:block}.content-fields textarea{resize:vertical}.content-fields label:has(textarea){grid-column:1/-1}.cms-savebar{color:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:5;background:#082d27f0;border:1px solid #ffffff24;border-radius:12px;justify-content:space-between;align-items:center;margin-top:16px;padding:14px 16px;display:flex;position:sticky;bottom:18px;box-shadow:0 16px 50px #07262042}.cms-savebar span{color:#b9d1ca;font-size:9px}.cms-savebar button{background:var(--mint);color:var(--deep);cursor:pointer;border:0;border-radius:7px;padding:12px 16px;font-size:9px;font-weight:800}@supports (animation-timeline:view()){.service-grid article,.steps article{animation:linear both section-reveal;animation-timeline:view();animation-range:entry 5% cover 28%}@keyframes section-reveal{0%{opacity:.15;transform:translateY(38px)}to{opacity:1;transform:translateY(0)}}}@media (width<=900px){.immersive-story{height:300vh}.story-copy{text-align:left;width:86vw;top:20%;left:7vw;right:auto}.story-copy h2{max-width:640px;font-size:clamp(2.7rem,9vw,4.2rem)}.story-copy p{margin-left:0}.story-two{text-align:left;left:7vw;right:auto}.nutrition-device{width:min(62vw,380px);height:min(56vh,560px);margin-top:24vh}.story-orbit{margin-top:24vh}.story-kicker{top:4vh}.story-scroll{display:none}.content-fields{grid-template-columns:1fr}.content-fields label:has(textarea){grid-column:auto}}@media (width<=600px){.immersive-story{height:280vh}.story-copy{top:17%}.story-copy p{max-width:290px;font-size:12px}.nutrition-device{border-radius:26px;width:78vw;height:49vh;margin-top:28vh;padding:17px}.device-ring{width:62%}.device-bottom{font-size:6px}.story-index{bottom:4vh;right:7vw}.story-kicker{left:7vw}.cms-intro{padding:28px 22px;display:block}.cms-intro a{margin-top:18px;display:inline-block}.cms-savebar{flex-direction:column;align-items:stretch;gap:10px}.hero-visual .orbit{animation:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-visual .portrait,.hero-visual .orbit,.hero-visual .float{animation:none!important}.immersive-story{height:auto}.story-stage{flex-direction:column;gap:55px;height:auto;min-height:1100px;padding:120px 7vw;display:flex;position:relative}.story-copy{text-align:left;width:100%;position:relative;opacity:1!important;inset:auto!important;transform:none!important}.story-copy p{margin-left:0}.nutrition-device{width:min(390px,90vw);height:570px;margin:0;position:relative;transform:none}.story-orbit,.story-scroll,.story-index{display:none}}main{isolation:isolate;position:relative;overflow:clip}.page-atmosphere{pointer-events:none;z-index:20;opacity:.55;mix-blend-mode:multiply;position:fixed;inset:0;overflow:hidden}.page-atmosphere i{aspect-ratio:1;filter:blur(90px);opacity:.09;will-change:transform;border-radius:50%;width:28vw;position:absolute}.page-atmosphere i:first-child{transform:translate3d(0,calc(var(--page-progress) * 52vh),0);background:#35af8d;top:12vh;left:-15vw}.page-atmosphere i:nth-child(2){transform:translate3d(0,calc(var(--page-progress) * -46vh),0);background:#8de0c9;bottom:8vh;right:-16vw}.page-atmosphere span{right:18px;top:calc(8vh + var(--page-progress) * 82vh);background:#4eb899;border-radius:50%;width:5px;height:5px;transition:top 80ms linear;position:absolute;box-shadow:0 0 14px #4eb899}.motion-section{--section-shift:0px;opacity:0;filter:blur(5px);will-change:transform,opacity;transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1.15s cubic-bezier(.16,1,.3,1),filter .9s;transform:translateY(64px)scale(.987)}.motion-section.is-visible{opacity:1;filter:none;transform:translate(0)scale(1)}.immersive-story{z-index:2}.motion-item{opacity:0;will-change:transform,opacity;transform:translateY(38px)scale(.98);transition:opacity .75s ease var(--item-delay),transform .95s cubic-bezier(.16,1,.3,1) var(--item-delay),box-shadow .3s ease!important}.motion-item.is-visible{opacity:1;transform:translate(0)scale(1)}.hero-copy{transform:translate3d(0,calc(var(--page-y) * .07),0);opacity:calc(1 - var(--hero-progress) * .62);will-change:transform,opacity}.hero-visual{transform:scale(calc(1 + var(--hero-progress) * .055));transform-origin:50%;will-change:transform}.hero-visual:before{content:"";background:radial-gradient(circle at calc(28% + var(--hero-progress) * 32%) calc(35% + var(--hero-progress) * 18%),#ffffffad,transparent 31%);opacity:.5;z-index:0;position:absolute;inset:-15%}.values span{transform:translate3d(calc(var(--hero-progress) * -22px),0,0);transition:transform 80ms linear}.motion-section .split>h2,.motion-section .section-head>div:first-child,.motion-section.about .about-copy,.motion-section.booking>div:first-child,.motion-section.resources .articles,.motion-section.home-newsletter>div:first-child,.motion-section.faq>div:first-child{transform:translate3d(0,calc(var(--section-shift) * .16),0);will-change:transform}.motion-section .section-head>p,.motion-section .split>div:last-child,.motion-section .booking-options,.motion-section .faq-list{transform:translate3d(0,calc(var(--section-shift) * -.1),0);will-change:transform}.motion-section.about .about-photo{transform:translate3d(0,calc(var(--section-shift) * -.16),0) scale(1.035);will-change:transform}.motion-section.about .quote{transform:translate3d(0,calc(var(--section-shift) * .22),0);will-change:transform}.motion-section.resources .article-art{background-position:center calc(50% + var(--section-shift) * .15)}.service-grid article:hover.motion-item.is-visible{transform:translateY(-8px)scale(1.012)}.booking-options .motion-item:hover{transform:translate(8px)}.articles .motion-item:hover{transform:translateY(-6px)}.faq-list .motion-item{transition-delay:var(--item-delay)}@supports (animation-timeline:view()){.motion-item{animation:none!important}.about-visual:after{content:"";pointer-events:none;background:linear-gradient(125deg,#0000 20%,#bcebdc21,#0000 72%);animation:linear both light-sweep;animation-timeline:view();animation-range:entry exit 0%;position:absolute;inset:0}@keyframes light-sweep{0%{transform:translate(-40%)}to{transform:translate(40%)}}}@media (width<=700px){.page-atmosphere{display:none}.motion-section{transform:translateY(38px)}.motion-section .split>h2,.motion-section .section-head>div:first-child,.motion-section.about .about-copy,.motion-section.booking>div:first-child,.motion-section.resources .articles,.motion-section.home-newsletter>div:first-child,.motion-section.faq>div:first-child,.motion-section .section-head>p,.motion-section .split>div:last-child,.motion-section .booking-options,.motion-section .faq-list{transform:none}.hero-copy{transform:translate3d(0,calc(var(--page-y) * .025),0);opacity:calc(1 - var(--hero-progress) * .3)}.hero-visual{transform:scale(calc(1 + var(--hero-progress) * .025))}}@media (prefers-reduced-motion:reduce){.page-atmosphere{display:none}.motion-section,.motion-item{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}.hero-copy,.hero-visual,.motion-section .split>h2,.motion-section .section-head>div:first-child,.motion-section.about .about-copy,.motion-section.booking>div:first-child,.motion-section.resources .articles,.motion-section.home-newsletter>div:first-child,.motion-section.faq>div:first-child,.motion-section .section-head>p,.motion-section .split>div:last-child,.motion-section .booking-options,.motion-section .faq-list,.motion-section.about .about-photo,.motion-section.about .quote{opacity:1!important;transform:none!important}}.auth-message{gap:9px;display:grid}.auth-message button{color:#24644f;font:800 9px var(--font-sans);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.auth-message button:disabled{opacity:.55;cursor:wait}.auth-retry{color:#24644f;font:800 10px var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}:root{--ink:#13231c;--deep:#070b08;--mint:#ace4b9;--mint-strong:#77d394;--mist:#edf4ef;--paper:#f8faf8;--white:#fff;--line:#dce6df;--muted:#627169;--shadow:0 24px 80px #0d20171a;--radius:28px}html{scroll-padding-top:110px}body{background:var(--paper);font-feature-settings:"ss01" 1,"ss02" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}::selection{background:var(--mint);color:var(--deep)}a,button{-webkit-tap-highlight-color:transparent}a{transition:color .25s,opacity .25s}button{transition:transform .25s,background-color .25s,color .25s,box-shadow .25s}.brand-mark{color:#0000;background:url(/emanuel-mauro-logo-dark.svg) 50%/contain no-repeat;border:1px solid #ace4b942;border-radius:13px;flex:0 0 48px;width:48px;height:48px;font-size:0;box-shadow:0 8px 24px #060c081f}.nav-wrap .brand-mark{box-shadow:none;background:url(/emanuel-mauro-logo-dark.svg) 50%/96% no-repeat;border-color:#0000;border-radius:0}.brand-mark.compact-mark{border-radius:12px;flex-basis:42px;width:42px;height:42px}.brand{gap:13px}.brand b{font:750 15px/1 var(--font-sans);letter-spacing:-.02em}.brand small{letter-spacing:.22em;color:var(--muted);margin-top:7px;font-size:7px}.nav-wrap{-webkit-backdrop-filter:blur(24px)saturate(160%);background:#fafcfad1;border:1px solid #dde7e0eb;border-radius:20px;width:min(1460px,100% - 28px);height:76px;margin:14px auto 0;padding:0 16px 0 18px;top:14px;box-shadow:0 18px 55px #172d2114}.nav-wrap.compact{position:sticky}.nav-links>a{letter-spacing:.01em;border-radius:99px;padding:11px 13px;font-size:11px;font-weight:750}.nav-links>a:not(.nav-cta):hover{color:#1b5d3c;background:#edf3ef}.nav-links .portal-link{background:#eef4f0;border:0;padding:11px 16px}.nav-links .nav-cta{background:var(--deep);padding:13px 18px;box-shadow:0 8px 20px #070b0829}.nav-links .nav-cta:hover{background:#1c3a2a;transform:translateY(-1px)}.nav-cta span{color:var(--mint);margin-left:9px}.menu-button{background:var(--deep);border-radius:50%;width:44px;height:44px;padding:0;position:relative}.menu-button i{background:var(--mint);width:18px;height:1px;transition:all .25s;position:absolute;left:13px}.menu-button i:first-child{top:18px}.menu-button i:last-child{top:25px}.menu-button[aria-expanded=true] i:first-child{top:22px;transform:rotate(45deg)}.menu-button[aria-expanded=true] i:last-child{top:22px;transform:rotate(-45deg)}.hero{grid-template-columns:minmax(0,1.06fr) minmax(470px,.94fr);align-items:stretch;width:min(1560px,100%);min-height:calc(100svh - 104px);margin:0 auto;overflow:visible}.hero-copy{flex-direction:column;justify-content:center;padding:clamp(90px,12vh,145px) 5vw 76px clamp(28px,7vw,110px);display:flex}.hero-status{border:1px solid var(--line);color:#56665d;letter-spacing:.11em;text-transform:uppercase;border-radius:99px;align-items:center;gap:9px;width:max-content;margin-bottom:38px;padding:8px 12px;font-size:9px;font-weight:750;display:flex}.hero-status i{background:var(--mint-strong);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite status-pulse;box-shadow:0 0 0 5px #77d39426}.eyebrow,.label{color:#3d8e5a;letter-spacing:.23em;font-size:9px;font-weight:850}.hero .eyebrow{padding-left:37px;position:relative}.hero .eyebrow:before{content:"";background:#3d8e5a;width:24px;height:1px;position:absolute;top:50%;left:0}.hero h1{font:520 clamp(3.7rem,6.3vw,7.25rem)/.88 var(--font-sans);letter-spacing:-.072em;max-width:820px;margin:27px 0 31px}.hero h1 em{font-family:var(--font-serif);color:#3e9d60;letter-spacing:-.055em;font-weight:500;display:inline-block}.hero-copy>p{color:#5f6f66;max-width:620px;font-size:16px;line-height:1.78}.hero-actions{gap:29px;margin:36px 0 56px}.button,.nav-cta{position:relative;overflow:hidden}.hero-actions .button{letter-spacing:.02em;border-radius:14px;padding:17px 21px;font-size:11px;box-shadow:0 14px 30px #070b0829}.hero-actions .button span{color:var(--mint);margin-left:13px}.hero-actions .button:hover{transform:translateY(-3px);box-shadow:0 20px 40px #070b0833}.hero-actions>a{letter-spacing:.05em;border:0;align-items:center;gap:20px;padding:13px 0;font-size:10px;display:flex}.hero-actions>a span{border:1px solid #cbd8d0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.trust{gap:13px}.trust>.brand-mark{background:url(/emanuel-mauro-logo-dark.svg) 50%/contain no-repeat}.trust b{letter-spacing:.015em;font-size:10px}.trust small{margin-top:5px;font-size:8px}.trust i{background:#d4e0d8;height:40px;margin:0 10px}.hero-visual{isolation:isolate;background:#050806;border-radius:32px;min-height:690px;margin:24px 24px 24px 0;box-shadow:0 35px 95px #050e083d}.hero-visual:before{background:radial-gradient(circle at calc(28% + var(--hero-progress) * 32%) calc(35% + var(--hero-progress) * 18%),#60c77d42,transparent 33%);opacity:1;inset:0}.hero-visual:after{border-radius:inherit;z-index:6;background:linear-gradient(135deg,#ace4b917,#0000 37%,#ace4b909);border:1px solid #ffffff0d}.hero-grid{z-index:-1;opacity:.35;background-image:linear-gradient(#ace4b90f 1px,#0000 1px),linear-gradient(90deg,#ace4b90f 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.hero-logo-frame{aspect-ratio:1;z-index:2;place-items:center;width:min(74%,520px);animation:7s ease-in-out infinite brand-float;display:grid;position:relative}.hero-logo-frame:before,.hero-logo-frame:after{content:"";border:1px solid #ace4b921;border-radius:50%;position:absolute;inset:-4%}.hero-logo-frame:after{border-style:dashed;animation:36s linear infinite orbit-spin;inset:8%}.hero-logo-frame img{object-fit:contain;filter:drop-shadow(0 30px 60px #00000059);width:94%;height:94%}.hero-logo-frame small{letter-spacing:.24em;color:#679373;font-size:7px;position:absolute;bottom:-4%}.hero-portrait-frame{aspect-ratio:auto;align-self:end;width:100%;height:100%;animation:none;overflow:hidden}.hero-portrait-frame:before{aspect-ratio:1;opacity:.82;z-index:0;background:radial-gradient(circle,#77d39436,#77d39409 53%,#0000 70%),url(/emanuel-mauro-logo-mint.svg) 50%/54% no-repeat;border:0;width:min(76%,560px);display:block;inset:12% auto auto 50%;transform:translate(-50%)}.hero-portrait-frame:after{z-index:2;pointer-events:none;background:linear-gradient(#0000 72%,#050806d1 96%);border:0;border-radius:0;animation:none;display:block;inset:0}.hero-portrait-frame img{z-index:1;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 30px 45px #00000061);width:auto;height:96%;position:absolute;bottom:-2%;left:50%;transform:translate(-50%)}.hero-portrait-frame small{z-index:3;color:#82a68b;text-align:center;width:max-content;max-width:76%;bottom:3.5%;left:50%;transform:translate(-50%)}.hero-visual .orbit{border-color:#ace4b91c}.hero-visual .orbit.one{aspect-ratio:1;width:82%;height:auto}.hero-visual .orbit.two{aspect-ratio:1;width:57%;height:auto}.float{z-index:7;color:#eef9f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c130ec7;border:1px solid #ace4b92b;border-radius:14px;align-items:center;padding:15px 17px;box-shadow:0 18px 60px #0000004d}.float>i{width:30px;height:30px;color:var(--mint);background:#ace4b917;border-radius:9px;place-items:center;font-size:8px;font-style:normal;display:grid}.float small{color:#779184;font-size:8px}.float b{font-size:10px}.float.top{top:19%;left:4%}.float.bottom{display:flex;bottom:16%;right:4%}.hero-coordinates{z-index:7;color:#547061;letter-spacing:.18em;align-items:center;gap:12px;font-size:7px;display:flex;position:absolute;bottom:5%;left:5%;right:5%}.hero-coordinates i{background:linear-gradient(90deg,#274332,#ace4b959,#274332);flex:1;height:1px}.values{background:var(--deep);border-block:1px solid #1d2c22;justify-content:flex-start;min-height:68px;overflow:hidden}.values-track{align-items:center;gap:42px;width:max-content;padding-left:42px;animation:28s linear infinite principles-track;display:flex}.values span{letter-spacing:.24em;font-size:8px;transform:none!important}.values i{color:var(--mint);font-size:9px}.section{padding:clamp(78px,8vw,118px) max(28px,7vw)}.approach,.resources{width:min(1560px,100%);margin:auto}.split{gap:clamp(60px,10vw,170px)}.section h2,.about h2,.booking h2,.modal h2{letter-spacing:-.055em;font-size:clamp(3.15rem,5vw,5.9rem);line-height:.94}.split .lead{font-size:20px;line-height:1.65}.split p{font-size:13px}.steps{border:0;gap:10px;margin-top:clamp(34px,5vh,58px)}.steps article{background:#ffffffa1;border-radius:20px;min-height:clamp(270px,35vh,310px);padding:23px;position:relative;overflow:hidden;border:1px solid var(--line)!important}.steps article:before{content:"";aspect-ratio:1;border:1px solid #d9e8de;border-radius:50%;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:auto -30% -65% 15%}.steps article:hover:before{transform:scale(1.16)}.steps small{letter-spacing:.18em;color:#658075;font-size:8px}.step-icon{color:#3e925a;align-items:center;gap:12px;height:clamp(68px,11vh,96px);margin:18px 0;display:flex}.step-icon span{font:500 45px var(--font-serif)}.step-icon i{background:linear-gradient(90deg,#83c894,#0000);flex:1;height:1px}.steps h3,.service-grid h3,.articles h3{letter-spacing:-.025em;font-size:24px}.steps p,.service-grid p{font-size:12px}.services{background:#eef4ef;border-block:1px solid #e0e9e2}.services .section-head,.services .service-grid{width:min(1380px,100%);margin-left:auto;margin-right:auto}.section-head{grid-template-columns:1.4fr .6fr;gap:8vw}.section-head>p{font-size:13px}.service-grid{grid-template-columns:repeat(12,1fr);gap:14px;margin-top:clamp(30px,4.5vh,48px)}.service-grid article,.service-grid article:nth-child(3),.service-grid article:nth-child(4){min-height:clamp(350px,43vh,390px);box-shadow:none;background:#ffffffdb;border:1px solid #dce8df;border-radius:24px;grid-column:span 3;padding:24px}.service-grid article:hover{box-shadow:0 28px 70px #1532201a}.service-grid article>small{letter-spacing:.18em;font-size:8px}.service-art{background:#eff6f1;border-radius:16px;align-items:center;gap:16px;height:clamp(82px,12vh,105px);margin:16px 0 20px;padding:0 21px;display:flex;overflow:hidden}.service-art span{font:500 46px var(--font-serif);color:#337e4d}.service-art i{background:linear-gradient(90deg,#6eb882,#0000);flex:1;height:1px;position:relative}.service-art i:after{content:"";background:var(--mint-strong);border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;right:12%;box-shadow:0 0 0 7px #77d39421}.tags{text-align:left;background:#f0f5f1;border:0;width:max-content;max-width:100%;padding:8px 11px}.service-grid button{padding-top:19px;font-size:10px}.service-grid button b{color:#3f9259;font-size:15px}.about{background:var(--white);grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}.about-visual{isolation:isolate;background:#050806;min-height:820px;padding:8%;overflow:hidden}.about-grid{background-image:linear-gradient(#ace4b90e 1px,#0000 1px),linear-gradient(90deg,#ace4b90e 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:-15%;transform:perspective(800px)rotateX(58deg)translateY(12%);-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.about-orbit{aspect-ratio:1;border:1px solid #ace4b924;border-radius:50%;place-items:center;width:min(72%,560px);display:grid;position:relative}.about-orbit:before,.about-orbit:after{content:"";border:1px dashed #ace4b91f;border-radius:50%;animation:42s linear infinite orbit-spin;position:absolute;inset:9%}.about-orbit:after{border-style:solid;animation-duration:55s;animation-direction:reverse;inset:-12%}.about-orbit img{object-fit:contain;z-index:1;width:92%;height:92%;position:relative}.about-signature{color:#fff;position:absolute;bottom:8%;left:7%}.about-signature small{color:#6d9a79;letter-spacing:.22em;margin-bottom:9px;font-size:7px;display:block}.about-signature strong{font:500 clamp(1.6rem,2.3vw,2.5rem)/1.06 var(--font-serif)}.quote{background:var(--mint);color:#102417;border-radius:15px;max-width:260px;padding:19px;font-size:15px;top:8%;bottom:auto;right:6%;box-shadow:0 18px 50px #0000004d}.about-copy{padding:clamp(80px,10vw,150px) clamp(30px,8vw,120px)}.about-copy h3{color:#4b6b59;font-size:10px}.about-copy p{font-size:13px}.about-copy>a{border:0;gap:35px;margin-top:14px;padding-bottom:7px;display:flex;box-shadow:inset 0 -1px #afc7b7}.credentials{border:0;gap:7px}.credentials span{border-radius:13px;padding:15px 12px;border:1px solid var(--line)!important}.credentials b{font-size:17px}.credentials small{font-size:7px}.booking{background:#070b08;border-radius:32px;gap:8vw;margin:22px;padding:clamp(85px,10vw,145px) max(28px,7vw);position:relative;overflow:hidden}.booking:before{content:"";aspect-ratio:1;background:radial-gradient(circle,#50b66c3d,#0000 66%);border-radius:50%;width:55vw;position:absolute;top:-28vw;right:-24vw}.booking>div{position:relative}.booking p{font-size:13px}.booking-options{gap:9px}.booking-options button,.booking-options a{background:#ffffff06;border:1px solid #ace4b924;border-radius:16px;padding:17px;transition:all .35s}.booking-options button:hover,.booking-options a:hover{background:#ace4b914;border-color:#ace4b952;transform:translate(6px)}.booking-options i{background:var(--mint);color:var(--deep);border:0;border-radius:11px;font-size:9px;font-weight:850}.booking-options strong{color:var(--mint)}.booking-options b{font-size:11px}.resources .articles{gap:12px}.articles article{border:1px solid var(--line);background:#fff;border-radius:20px;padding:13px;overflow:hidden}.article-art{color:#31784a;background:linear-gradient(135deg,#e9f3ec,#cde7d4);border-radius:13px;position:relative;overflow:hidden}.article-art:after{content:"";border:1px solid #307a4a33;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-85px;right:-60px}.article-art b{letter-spacing:-.04em;font-size:25px}.articles h3{font-size:22px}.articles a{text-underline-offset:5px}.home-newsletter,.newsletter-panel{background:linear-gradient(120deg,#12331f,#1d5732);border-radius:30px;margin:0 22px;padding:clamp(75px,9vw,125px) max(28px,7vw)}.newsletter-form input[type=email]{background:#ffffff12;border-radius:12px 0 0 12px}.newsletter-form>div button{background:var(--mint);border-radius:0 12px 12px 0}.faq{background:0 0;grid-template-columns:minmax(250px,.52fr) minmax(0,1.48fr);align-items:start;gap:clamp(45px,7vw,110px);width:min(1450px,100%);margin:auto}.faq>div:first-child{position:sticky;top:118px}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:34px;display:grid}.faq-list article{border-color:#d7e4db}.faq-list article:nth-last-child(-n+2){border-bottom:1px solid #d7e4db}.faq-list button{align-items:center;gap:18px;min-height:78px;padding:19px 0}.faq-list button b{font-size:13px}.faq-list button span{width:30px;height:30px;font:500 21px var(--font-serif);color:#3f8955;background:#e6f2e9;border-radius:50%;flex:none;place-items:center;transition:transform .25s,background .25s;display:grid}.faq-list article.active>button span{background:#cfe8d6;transform:rotate(180deg)}.faq-list article>div{opacity:.35;transition:grid-template-rows .32s cubic-bezier(.2,.8,.2,1),opacity .25s}.faq-list article.active>div{opacity:1}.faq-list article.active>div p{padding-bottom:20px}.faq-list .faq-more{color:#286d42;text-align:left;background:#f4f8f5;border:1px solid #cfe0d4;border-radius:14px;grid-column:1/-1;grid-template-columns:1fr auto auto;align-items:center;gap:14px;width:100%;min-height:64px;margin-top:18px;padding:14px 17px;transition:background .25s,border-color .25s,transform .25s;display:grid}.faq-list .faq-more:hover{background:#eaf4ed;border-color:#9ec9aa;transform:translateY(-2px)}.faq-list .faq-more span{width:auto;height:auto;color:inherit;font:800 12px var(--font-sans);background:0 0;border:0;border-radius:0;display:block}.faq-list .faq-more small{color:#718278;font-size:10px}.faq-list .faq-more b{font:500 20px var(--font-serif)}footer#contatti{background:#050806;border-radius:32px 32px 0 0;margin:22px 22px 0;padding:88px max(28px,6vw) 24px}.footer-main{grid-template-columns:.85fr 1.15fr}.footer-brand>small{color:#72917b;letter-spacing:.2em;margin-left:14px;font-size:7px;display:inline-block}.footer-main h2{font-size:clamp(2.6rem,4vw,4.6rem);line-height:.98}.footer-links{padding-top:20px}.footer-links div>b{color:var(--mint)}.footer-links a,.footer-links span{color:#9aada0;font-size:10px}.footer-links a:hover{color:#fff}.footer-bottom{color:#607067}.modal-bg{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020804c7}.modal{border-radius:24px;padding:48px;box-shadow:0 40px 120px #00000052}.modal .close{background:#edf3ef;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;top:18px;right:18px}.modal-links a{border-radius:12px}.cookie{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow);background:#ffffffeb;border-radius:18px}.cookie button{border-radius:9px}.blog-page{padding-top:20px}.blog-hero{padding-top:120px}.blog-hero h1,.article-page h1{font-family:var(--font-sans);letter-spacing:-.065em;font-weight:520}.blog-hero h1 em{font-family:var(--font-serif);color:#42935c}.blog-toolbar{border-color:var(--line)}.blog-toolbar button{border-radius:10px}.blog-toolbar button.active{background:var(--deep)}.blog-grid{gap:28px 14px}.blog-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:12px}.blog-card.featured-post{padding:12px}.blog-cover{background:linear-gradient(135deg,#d9eadf,#a9d9b6);border-radius:13px}.blog-cover:after{border-color:#22653930}.blog-cover span{color:#1d593047}.tone-1{background:linear-gradient(135deg,#eaf3ed,#c8dfcf)}.tone-2{background:linear-gradient(135deg,#bde3c7,#79c38e)}.blog-card-copy{padding:0 10px 12px}.blog-card h2{font-family:var(--font-sans);font-weight:650}.read-link{border-color:var(--line)}.article-page{padding-top:110px}.article-page>header{border:1px solid var(--line);background:#fff;border-radius:26px;padding:clamp(30px,5vw,70px)}.article-byline .brand-mark{flex-basis:42px;width:42px;height:42px}.article-body p{color:#24342b}.clinical-note{background:#eaf3ed;border-radius:14px}.auth-page{background:#eef3ef;grid-template-columns:1fr 1fr}.auth-brand-panel{background:#050806;padding:45px clamp(35px,6vw,90px)}.auth-brand-panel:after{content:"";aspect-ratio:1;opacity:.1;background:url(/emanuel-mauro-logo-mint.svg) 50%/contain no-repeat;width:72%;bottom:-10%;right:-12%}.auth-brand-panel h1{font-family:var(--font-sans);letter-spacing:-.065em;font-weight:520}.auth-brand-panel h1 em{font-family:var(--font-serif)}.auth-form-panel{background:radial-gradient(circle at 80% 10%,#ace4b93d,#0000 30%),#f8faf8}.auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb3;border:1px solid #fff;border-radius:24px;padding:38px;box-shadow:0 25px 80px #16302014}.auth-heading h2{font-family:var(--font-sans);letter-spacing:-.04em;font-weight:650}.auth-form input{border-radius:11px;padding:15px}.auth-form input:focus{border-color:#71bd85;outline:0;box-shadow:0 0 0 4px #71bd851f}.auth-submit{background:var(--deep);border-radius:11px;padding:15px}.portal-shell,.admin-shell{background:#eef3ef;grid-template-columns:280px minmax(0,1fr)}.portal-sidebar,.admin-sidebar{background:#050806;padding:28px 20px}.portal-sidebar nav a,.admin-sidebar nav button{border-radius:11px}.portal-sidebar nav a.active,.portal-sidebar nav a:hover,.admin-sidebar nav button.active,.admin-sidebar nav button:hover{background:#ace4b91a}.patient-welcome,.cms-intro{background:linear-gradient(120deg,#0d2014,#24623a);border-radius:22px}.patient-welcome:after{content:"";opacity:.09;background:url(/emanuel-mauro-logo-mint.svg) 50%/contain no-repeat;width:280px;height:280px;top:-55px;right:-20px}.portal-stats article,.admin-stats article,.admin-card,.admin-recent,.document-list,.empty-onboarding{border-radius:16px;box-shadow:0 12px 35px #142c1d09}.pulse-visual{color:#0000;background:#050806 url(/emanuel-mauro-logo-mint.svg) 50%/contain no-repeat;border-radius:24px}.pulse-visual small{color:#76a883}.admin-welcome{border-radius:20px}.admin-form input,.admin-form select,.admin-form textarea,.admin-form>button,.quick-add{border-radius:11px}@keyframes status-pulse{50%{box-shadow:0 0 0 8px #77d39400}}@keyframes brand-float{50%{transform:translateY(-11px)scale(1.015)}}@keyframes principles-track{to{transform:translate(-50%)}}.motion-section{filter:blur(4px);transform:translateY(52px)scale(.992)}.motion-section.is-visible{filter:none}@media (width<=1100px){.hero{grid-template-columns:1fr}.hero-copy{padding-top:100px}.hero-visual{min-height:690px;margin:0 24px 24px}.service-grid article,.service-grid article:nth-child(3),.service-grid article:nth-child(4){grid-column:span 6}.faq{grid-template-columns:1fr}.faq>div:first-child{max-width:760px;position:static}.faq-list{margin-top:18px}.about{grid-template-columns:1fr}.about-visual{min-height:720px}.booking,.footer-main{grid-template-columns:1fr}.footer-links{margin-top:35px}.auth-page{grid-template-columns:.85fr 1.15fr}}@media (width<=700px){html{scroll-padding-top:90px}.nav-wrap{border-radius:17px;width:calc(100% - 20px);height:66px;margin-top:10px;padding:0 10px;top:10px}.brand-mark{border-radius:11px;flex-basis:42px;width:42px;height:42px}.brand b{font-size:13px}.brand small{margin-top:5px;font-size:6px}.menu-button{display:block}.nav-links{border:1px solid var(--line);background:#f9fbf9f7;border-radius:16px;margin:0;padding:12px;top:74px;left:0;right:0;box-shadow:0 25px 60px #0b1e1229}.nav-links>a{width:100%;padding:14px 16px}.nav-links .portal-link{background:#edf3ef}.nav-links .nav-cta{text-align:center}.hero{min-height:auto}.hero-copy{padding:82px 23px 58px}.hero-status{margin-bottom:28px}.hero h1{font-size:clamp(3.25rem,16vw,5.1rem);line-height:.9}.hero-copy>p{font-size:14px}.hero-actions{margin:30px 0 45px}.hero-actions .button{justify-content:space-between;width:100%;display:flex}.trust{grid-template-columns:42px 1fr;display:grid}.trust>i{display:none}.trust>div:last-child{grid-column:2}.hero-visual{border-radius:24px;min-height:560px;margin:0 12px 12px}.hero-logo-frame{width:82%}.hero-portrait-frame{width:100%}.float{padding:12px}.float.top{top:13%;left:3%}.float.bottom{bottom:14%;right:3%}.float b{font-size:9px}.float small{font-size:7px}.hero-coordinates{bottom:4%}.values{min-height:58px}.values-track{gap:28px;padding-left:28px}.section{padding:76px 23px}.section h2,.about h2,.booking h2{font-size:clamp(2.8rem,13vw,4.4rem)}.split{gap:30px}.split .lead{font-size:17px}.steps{gap:9px;margin-top:52px}.steps article{min-height:290px}.step-icon{height:70px}.section-head{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr;margin-top:45px}.service-grid article,.service-grid article:nth-child(3),.service-grid article:nth-child(4){grid-column:auto;min-height:370px;padding:22px}.service-art{height:105px}.about-visual{min-height:590px}.about-orbit{width:88%}.about-signature{bottom:6%;left:6%}.quote{max-width:210px;font-size:13px;top:5%;right:4%}.about-copy{padding:82px 23px}.credentials{grid-template-columns:1fr}.booking{border-radius:24px;margin:10px;padding:78px 23px}.booking-options a{grid-template-columns:42px 1fr auto}.faq-list{grid-template-columns:1fr;column-gap:0}.faq-toolbar{justify-content:space-between}.faq-list article:nth-last-child(-n+2){border-bottom:0}.faq-list article:last-child{border-bottom:1px solid #d7e4db}.faq-list button{min-height:72px}.articles{gap:10px}.home-newsletter,.newsletter-panel{border-radius:24px;margin:10px;padding:72px 23px}.newsletter-form input[type=email],.newsletter-form>div button{border-radius:11px}.newsletter-form>div button{margin-top:8px}footer#contatti{border-radius:24px 24px 0 0;margin:10px 10px 0;padding:72px 23px 22px}.footer-brand>small{margin:12px 0;display:block}.footer-links{grid-template-columns:1fr 1fr;gap:28px}.footer-bottom{font-size:7px}.blog-hero{padding:85px 23px 48px}.blog-grid{padding:38px 16px 80px}.blog-card.featured-post{display:block}.article-page{padding:58px 13px}.article-page>header{padding:28px 22px}.article-page h1{font-size:40px}.auth-form-panel{padding:22px}.auth-card{padding:29px 22px}.mobile-auth-brand{margin-bottom:36px}.portal-shell,.admin-shell{display:block}}@media (prefers-reduced-motion:reduce){.hero-status i,.hero-logo-frame,.hero-logo-frame:after,.about-orbit:before,.about-orbit:after,.values-track{animation:none!important}.values-track{transform:none}.hero-logo-frame{transform:none!important}}@media (width>=901px) and (prefers-reduced-motion:no-preference){html:has(.home-page){scroll-snap-type:none;scroll-padding-top:90px}.home-page>.motion-section.is-visible.magnetic-active{transform:translate3d(0,var(--magnetic-pull,0),0) scale(.997);transition:transform .1s ease-out,filter .2s}.home-page>.motion-section.is-visible.magnetic-releasing{transform:translate3d(0,var(--magnetic-pull,0),0) scale(1);transition:transform .28s cubic-bezier(.16,1,.3,1),filter .2s}html.magnetic-scrolling{scroll-behavior:auto!important}}@media (width>=1101px){.home-page>.hero{align-items:stretch;height:calc(100svh - 90px);min-height:0;max-height:calc(100svh - 90px)}.home-page>.hero .hero-copy{height:100%;min-height:0;padding-top:clamp(32px,4.8vh,54px);padding-bottom:clamp(28px,4vh,48px)}.home-page>.hero .hero-status{margin-bottom:clamp(18px,2.6vh,30px)}.home-page>.hero h1{margin:clamp(16px,2.5vh,25px) 0;font-size:clamp(3rem,7.7vh,5.8rem);line-height:.9}.home-page>.hero .hero-copy>p{font-size:clamp(14px,1.75vh,16px);line-height:1.65}.home-page>.hero .hero-actions{margin:clamp(20px,3vh,32px) 0 clamp(26px,3.8vh,42px)}.home-page>.hero .hero-visual{height:auto;min-height:0;margin-top:18px;margin-bottom:18px}.home-page>.section:not(.faq){flex-direction:column;justify-content:center;min-height:calc(100svh - 82px);padding-top:clamp(36px,5vh,58px);padding-bottom:clamp(36px,5vh,58px);display:flex}.home-page>.services{padding-top:clamp(30px,4vh,48px);padding-bottom:clamp(30px,4vh,48px)}}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.55}.nav-links>a{font-size:14px}.brand small{letter-spacing:.11em;font-size:11px}.eyebrow,.label{font-size:12px}.steps p,.service-grid p,.articles p,.faq-list article>div p{font-size:15px}.service-grid button,.articles a,.footer-links a,.footer-links span{font-size:14px}.tags,.credentials small{font-size:11px}.booking-options small{font-size:12px}.all-articles{font-size:14px}.auth-heading>span{font-size:12px}.auth-heading p{font-size:15px;line-height:1.65}.auth-form label{font-size:14px}.auth-form input{min-height:48px;font-size:16px}.auth-submit{min-height:48px;font-size:15px}.social-auth button{min-height:46px;font-size:14px}.auth-divider{font-size:11px}.auth-switch button,.auth-switch p,.auth-message{font-size:14px}.auth-legal{font-size:12px;line-height:1.6}.auth-brand-panel li{font-size:15px}.auth-brand-panel>small{font-size:11px}.auth-setup p{font-size:14px}.auth-setup span{font-size:13px}.clinical-shell,.patient-app{--app-bg:#f4f8f6;--card:#fff;--border:#d9e6e1;--soft:#eaf4f0;--text:#12372f;--sub:#587069;--accent:#11614f;--accent-2:#70c4ab;--danger:#a44848;color:var(--text);line-height:1.5}.clinical-shell button,.patient-app button{min-height:42px}.clinical-shell small,.patient-app small{line-height:1.45}.clinical-shell .admin-sidebar,.patient-app .portal-sidebar{background:#082f28;width:auto;padding:28px 20px}.clinical-shell .admin-sidebar .brand,.patient-app .portal-sidebar .brand{gap:12px;min-height:56px;padding:0 8px}.clinical-shell .brand img,.patient-app .brand img,.portal-loading img{object-fit:contain;background:0 0;border-radius:12px;width:48px;height:48px}.clinical-shell .admin-sidebar .brand b,.patient-app .portal-sidebar .brand b{font-size:18px;line-height:1.2}.clinical-shell .admin-sidebar .brand small,.patient-app .portal-sidebar .brand small{color:#a9c6bd;letter-spacing:.08em;margin-top:4px;font-size:11px}.clinical-shell .admin-sidebar nav,.patient-app .portal-sidebar nav{gap:7px;margin-top:38px}.clinical-shell .admin-sidebar nav button,.patient-app .portal-sidebar nav button{color:#c0d5cf;border-radius:10px;gap:13px;width:100%;min-height:48px;padding:11px 13px;font-size:15px;font-weight:600;position:relative}.clinical-shell .admin-sidebar nav button>span,.patient-app .portal-sidebar nav button>span{text-align:center;width:22px;font-size:19px;font-weight:400}.clinical-shell .admin-sidebar nav button.active,.patient-app .portal-sidebar nav button.active{color:#0a4438;background:#fff;box-shadow:0 10px 24px #00000029}.clinical-shell .admin-sidebar nav button i,.patient-app .portal-sidebar nav button i{color:#083e34;background:#bcebdc;place-items:center;min-width:23px;height:23px;margin-left:auto;padding:3px 7px;font-size:11px;display:grid}.clinical-shell .admin-user{gap:12px;padding:18px 8px 10px}.clinical-shell .admin-user>span{width:42px;height:42px;font-weight:800}.clinical-shell .admin-user b{font-size:14px}.clinical-shell .admin-user small{color:#a8beb8;margin-top:2px;font-size:11px}.clinical-shell .admin-signout,.clinical-shell .view-site,.patient-app .signout-button{color:#b7d1c9;margin:2px 0;padding:10px 8px;font-size:13px;line-height:1.3;text-decoration:none}.clinical-shell .admin-main,.patient-app .portal-main{background:var(--app-bg);padding:38px clamp(24px,4vw,68px) 80px}.clinical-shell .admin-main>header,.patient-app .portal-topbar{min-height:70px}.clinical-shell .admin-main>header small,.patient-app .portal-topbar small,.portal-section-head small,.admin-section-title small,.record-card-head small,.directory-head small,.calendar-toolbar small,.patient-chat>header small{letter-spacing:.12em;color:#587d72;font-size:12px;font-weight:800}.clinical-shell .admin-main>header h1,.patient-app .portal-topbar h1{margin:4px 0;font-size:clamp(34px,3vw,46px);line-height:1.1}.admin-header-actions{gap:10px;display:flex}.quick-add,.primary-action,.secondary-action,.message-patient{cursor:pointer;border:0;border-radius:9px;padding:11px 18px;font-size:14px;font-weight:800}.quick-add,.primary-action,.message-patient{color:#fff;background:#0b4a3e}.secondary-action{border:1px solid var(--border);color:var(--text);background:#fff}.mobile-admin-nav,.patient-mobile-nav{display:none}.admin-message,.portal-alert{border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:18px 0;padding:14px 18px;font-size:15px;font-weight:600;display:flex}.admin-message button,.portal-alert button{background:0 0;border:0;min-height:32px;font-size:22px}.portal-alert.success,.admin-message{color:#1d6956;background:#ddf2e9}.portal-alert.error{color:#8a3737;background:#f8e9e7}.clinic-welcome{grid-template-columns:1fr 180px;align-items:center;margin-top:26px;padding:38px 42px}.clinic-welcome span{font-size:12px}.clinic-welcome h2{margin:18px 0;font-size:clamp(36px,4vw,56px);line-height:1}.clinic-welcome p{font-size:16px;line-height:1.65}.today-date{text-align:center;background:linear-gradient(145deg,#daf2ea,#a9dfcf);border-radius:50%;place-content:center;width:160px;height:160px;display:grid}.today-date b{font:600 58px/1 var(--font-serif)}.today-date span{text-transform:capitalize;margin-top:8px;font-size:13px}.admin-stats.four,.portal-stats.four{grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0 28px}.clinical-shell .admin-stats article,.patient-app .portal-stats article{border-radius:12px;flex-direction:column;align-items:flex-start;min-height:150px;padding:22px;display:flex}.clinical-shell .admin-stats small,.patient-app .portal-stats small{font-size:11px}.clinical-shell .admin-stats b,.patient-app .portal-stats b{margin:16px 0;font-size:28px;line-height:1.15}.clinical-shell .admin-stats button,.patient-app .portal-stats button{color:#397e6c;text-align:left;background:0 0;border:0;min-height:auto;margin-top:auto;padding:0;font-size:13px;font-weight:700}.admin-stats article.attention{background:#fffaf1;border-color:#dfbc7e}.dashboard-grid{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.clinical-shell .admin-card,.patient-app .portal-card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:26px}.admin-section-title h2,.portal-section-head h2{margin:5px 0;font-size:28px;line-height:1.15}.admin-section-title>button{font-size:13px}.agenda-list>button{border:0;border-top:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:54px 1fr auto;align-items:center;gap:15px;width:100%;padding:15px 2px;display:grid}.agenda-list time{background:var(--soft);text-align:center;border-radius:9px;place-content:center;height:50px;display:grid}.agenda-list time b{font-size:19px;line-height:1}.agenda-list time span{text-transform:uppercase;font-size:11px}.agenda-list>button>span b,.activity-list b{font-size:15px;display:block}.agenda-list>button>span small,.activity-list small{color:var(--sub);margin-top:3px;font-size:13px;display:block}.agenda-list i{font-style:normal}.activity-list article{border-top:1px solid var(--border);grid-template-columns:52px 1fr;align-items:center;gap:13px;padding:15px 0;display:grid}.activity-list article>span{background:var(--soft);text-align:center;border-radius:7px;padding:8px;font-size:11px}.patient-manager{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:18px;margin-top:26px;display:grid}.patient-directory{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;max-height:calc(100vh - 48px);display:flex;position:sticky;top:24px;overflow:hidden}.directory-head{justify-content:space-between;align-items:center;padding:22px 22px 14px;display:flex}.directory-head h2{margin:3px 0;font-size:25px}.directory-head>button{color:#fff;background:#0b4a3e;border:0;border-radius:50%;width:42px;font-size:21px}.search-box{border:1px solid var(--border);background:#f9fcfb;border-radius:9px;align-items:center;margin:0 16px 12px;padding:0 12px;display:flex}.search-box span{font-size:20px}.search-box input{background:0 0;border:0;outline:0;width:100%;padding:12px 8px;font-size:14px}.patient-list{padding:0 8px 12px;overflow:auto}.patient-list>button,.conversation-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:66px;padding:10px;display:grid}.patient-list>button:hover,.patient-list>button.selected,.conversation-list>button:hover,.conversation-list>button.selected{background:var(--soft)}.avatar{color:#175c4b;background:#d9eee7;border-radius:50%;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid}.avatar.large{width:58px;height:58px;font-size:16px}.patient-list b,.patient-list small,.conversation-list b,.conversation-list small{text-overflow:ellipsis;display:block;overflow:hidden}.patient-list b,.conversation-list b{font-size:14px}.patient-list small,.conversation-list small{color:var(--sub);white-space:nowrap;margin-top:2px;font-size:12px}.patient-list i,.conversation-list i{color:#fff;background:#0b5949;border-radius:50%;place-items:center;min-width:24px;height:24px;font-size:11px;font-style:normal;display:grid}.patient-record{min-width:0}.record-head{border:1px solid var(--border);background:#fff;border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.record-person{align-items:center;gap:14px;display:flex}.record-person small{letter-spacing:.1em;color:#638278;font-size:11px}.record-person h2{margin:3px 0;font-size:30px}.record-person p{color:var(--sub);margin:2px 0;font-size:13px}.status-pill{color:#536760;text-transform:capitalize;background:#edf3f1;border-radius:99px;align-items:center;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.status-pill.attivo,.status-pill.confermato,.status-pill.raggiunto,.status-pill.completato{color:#206650;background:#dff2eb}.status-pill.richiesto{color:#7d5b15;background:#fff1cf}.status-pill.annullato,.status-pill.archiviato{color:#8c4545;background:#f5e6e4}.record-tabs{border:1px solid var(--border);background:#fff;border-top:0;gap:4px;padding:0 22px;display:flex;overflow:auto}.record-tabs button{white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:15px 13px;font-size:14px;font-weight:700}.record-tabs button.active{color:#126451;border-color:#249075}.record-card{border:1px solid var(--border);background:#fff;border-radius:14px;margin-top:16px;padding:28px}.record-card-head{justify-content:space-between;gap:20px;margin-bottom:20px;display:flex}.record-card-head h2,.record-card-head h3{margin:5px 0;font-size:28px}.record-card-head p,.section-copy{color:var(--sub);max-width:720px;margin:6px 0;font-size:14px;line-height:1.65}.record-card-head>button{color:#6a7b76;background:0 0;border:0;font-size:14px}.record-stack{gap:0;display:grid}.clinical-form label,.portal-form label,.content-fields label,.readable-form label{letter-spacing:0;color:#284c43;margin-top:14px;font-size:14px;font-weight:700;display:block}.clinical-form input,.clinical-form select,.clinical-form textarea,.portal-form input,.portal-form select,.portal-form textarea,.content-fields input,.content-fields textarea,.readable-form input,.readable-form select,.readable-form textarea{width:100%;min-height:46px;color:var(--text);font:400 15px/1.5 var(--font-sans);background:#fbfdfc;border:1px solid #cbded7;border-radius:8px;margin-top:6px;padding:11px 12px;display:block}.clinical-form textarea,.portal-form textarea,.content-fields textarea,.readable-form textarea{resize:vertical;min-height:100px}.clinical-form label>small{color:var(--sub);font-size:12px;font-weight:400}.field-grid{grid-template-columns:1fr 1fr;gap:5px 18px;display:grid}.field-grid.three{grid-template-columns:repeat(3,1fr)}.field-grid.four{grid-template-columns:repeat(4,1fr)}.field-grid .span-two{grid-column:span 2}.clinical-form>.primary-action,.clinical-form>.secondary-action{margin-top:24px}.check-field{align-items:center;gap:10px;font-weight:500!important;display:flex!important}.check-field input{width:20px!important;min-height:20px!important;margin:0!important}.metric-overview{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.metric-overview article{border:1px solid var(--border);background:#fff;border-radius:12px;padding:20px}.metric-overview small,.metric-overview b,.metric-overview span{display:block}.metric-overview small{color:var(--sub);letter-spacing:.1em;font-size:11px}.metric-overview b{font:600 27px var(--font-serif);margin:12px 0}.metric-overview span{color:var(--sub);font-size:12px}.history-table{margin-top:28px;overflow:auto}.history-table>div{border-bottom:1px solid var(--border);grid-template-columns:1.3fr repeat(5,1fr);gap:12px;min-width:700px;padding:12px;font-size:13px;display:grid}.history-table>div:first-child{background:var(--soft);font-size:12px}.goal-list article,.document-admin-list article{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.goal-list b,.goal-list small,.document-admin-list b,.document-admin-list small{display:block}.goal-list b,.document-admin-list b{font-size:15px}.goal-list small,.document-admin-list small{color:var(--sub);margin-top:3px;font-size:12px}.goal-value{text-align:right}.document-admin-list article{grid-template-columns:48px 1fr auto;display:grid}.document-admin-list button{color:#9c4c4c;background:0 0;border:0;font-size:13px}.upload-field input{padding:9px}.timeline article{border-top:1px solid var(--border);grid-template-columns:105px 1fr auto;gap:18px;padding:18px 0;display:grid}.timeline time{color:var(--sub);font-size:12px}.timeline b{font-size:15px}.timeline p,.timeline small{color:var(--sub);font-size:14px;line-height:1.65}.diary-review article{border-top:1px solid var(--border);padding:17px 0}.diary-review b,.diary-review small{display:block}.diary-review small{color:var(--sub);margin-top:4px;font-size:12px}.diary-review p{font-size:14px;line-height:1.6}.empty-state,.empty-chat{text-align:center;min-height:350px;color:var(--sub);place-content:center;display:grid}.empty-state b,.empty-chat b{color:var(--text);font-size:20px}.empty-copy{color:var(--sub);font-size:14px;line-height:1.65}.calendar-layout{grid-template-columns:minmax(0,1.4fr) minmax(330px,.6fr);align-items:start;gap:18px;margin-top:26px;display:grid}.calendar-side{gap:18px;display:grid}.calendar-toolbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.calendar-toolbar h2{text-transform:capitalize;margin:5px 0;font-size:30px}.calendar-toolbar input{border:1px solid var(--border);border-radius:8px;padding:9px;font-size:14px}.calendar-weekdays,.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays b{text-align:center;color:var(--sub);padding:10px;font-size:12px}.month-grid{border-left:1px solid var(--border);border-top:1px solid var(--border)}.calendar-day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;min-height:112px;padding:9px}.calendar-day.empty{background:#f7faf9}.calendar-day>b{place-items:center;width:28px;height:28px;font-size:13px;display:grid}.calendar-day.today>b{color:#fff;background:#0b4a3e;border-radius:50%}.calendar-day div{gap:4px;margin-top:4px;display:grid}.calendar-day div span{white-space:nowrap;text-overflow:ellipsis;background:#e6f3ef;border-radius:4px;padding:4px 5px;font-size:10px;overflow:hidden}.calendar-day div span.richiesto{background:#fff1cf}.request-list article{border-top:1px solid var(--border);padding:16px 0}.request-list b,.request-list small{display:block}.request-list small{color:var(--sub);margin-top:4px;font-size:13px}.request-list p{font-size:13px}.request-list article>div:last-child{gap:8px;margin-top:12px;display:flex}.request-list button{color:#fff;background:#0b4a3e;border:0;border-radius:7px;padding:8px 12px;font-size:13px}.request-list button.quiet{color:#6e514e;background:#f1f5f3}.chat-workspace{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:330px minmax(0,1fr);min-height:calc(100vh - 150px);margin-top:26px;display:grid;overflow:hidden}.conversation-list{border-right:1px solid var(--border);padding:20px 10px;overflow:auto}.conversation-list>div:first-child{padding:4px 12px 18px}.conversation-list>div h2{margin:4px 0;font-size:28px}.conversation-list>div p{color:var(--sub);font-size:13px}.conversation-list>button>span:nth-child(2){min-width:0}.chat-panel{flex-direction:column;min-width:0;display:flex}.chat-panel>header,.patient-chat>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.chat-panel>header b{font-size:15px}.chat-panel>header small{color:var(--sub);font-size:12px;display:block}.online-label{color:#367966;background:#e2f3ed;border-radius:99px;padding:6px 9px;font-size:11px}.chat-safety{color:#6b581d;background:#fff9e9;gap:10px;padding:12px 20px;font-size:12px;display:flex}.chat-safety b{white-space:nowrap}.message-thread{background:#f7faf9;flex-direction:column;flex:1;gap:12px;min-height:390px;max-height:calc(100vh - 395px);padding:24px;display:flex;overflow:auto}.message-thread article{flex-direction:column;align-items:flex-start;max-width:min(76%,620px);display:flex}.message-thread article.professional{align-self:flex-end;align-items:flex-end}.message-thread article>div{border:1px solid var(--border);white-space:pre-wrap;background:#fff;border-radius:4px 15px 15px;padding:12px 15px;font-size:15px;line-height:1.55}.message-thread article.professional>div{color:#fff;background:#0d5748;border-color:#0d5748;border-radius:15px 4px 15px 15px}.message-thread time{color:#758983;margin-top:4px;font-size:10px}.chat-composer{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:end;gap:10px;padding:16px 20px;display:grid}.chat-composer label{grid-column:1/-1;font-size:13px;font-weight:700}.chat-composer textarea{width:100%;font:400 15px/1.45 var(--font-sans);resize:vertical;border:1px solid #c8dbd4;border-radius:9px;padding:11px}.chat-composer button{color:#fff;background:#0b4a3e;border:0;border-radius:9px;padding:11px 18px;font-size:14px;font-weight:800}.patient-app .portal-sidebar nav button{text-align:left;background:0 0;border:0}.patient-app .portal-sidebar nav button.active{background:#fff}.patient-app .portal-help{margin-top:auto;padding:17px}.patient-app .portal-help b{font-size:14px}.patient-app .portal-help p{font-size:12px;line-height:1.55}.patient-app .portal-help button{color:#bcebdc;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.patient-welcome.modern{padding:40px 44px}.patient-welcome.modern>div{font-size:12px}.patient-welcome.modern h2{font-size:clamp(34px,4vw,50px);line-height:1.1}.patient-welcome.modern p{font-size:16px;line-height:1.65}.patient-welcome.modern>button{color:#fff;background:#ffffff1a;border:1px solid #fff6;border-radius:8px;padding:10px 15px;font-size:14px;font-weight:700}.patient-home-grid,.portal-two-col{grid-template-columns:1fr 1fr;gap:18px;display:grid}.portal-card.page-card,.portal-page-stack{margin-top:28px}.portal-page-stack{gap:18px;display:grid}.next-appointment{grid-template-columns:94px 1fr;align-items:center;gap:20px;display:grid}.next-appointment time{background:var(--soft);text-align:center;border-radius:14px;place-content:center;height:94px;display:grid}.next-appointment time b{font:600 40px/1 var(--font-serif)}.next-appointment time span{text-transform:capitalize;font-size:12px}.next-appointment>div>b{font-size:20px}.next-appointment p{color:var(--sub);font-size:14px}.patient-goals article{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.patient-goals b,.patient-goals small{display:block}.patient-goals b{font-size:15px}.patient-goals small{color:var(--sub);font-size:12px}.patient-goals strong{white-space:nowrap;font-size:14px}.patient-goals.expanded article{grid-template-columns:1fr auto auto;display:grid}.readable-documents.document-list b{font-size:15px}.readable-documents.document-list small{font-size:13px}.readable-documents.document-list button{border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-size:14px}.shared-recommendations{border-top:1px solid var(--border);margin-top:30px;padding-top:20px}.shared-recommendations h3{font-size:24px}.shared-recommendations article{border-top:1px solid var(--border);padding:16px 0}.shared-recommendations b,.shared-recommendations small{display:block}.shared-recommendations small{color:var(--sub);font-size:12px}.shared-recommendations b{margin:4px 0;font-size:16px}.shared-recommendations p{font-size:15px;line-height:1.65}.patient-appointment-list article{border-top:1px solid var(--border);grid-template-columns:70px 1fr auto;align-items:center;gap:16px;padding:17px 0;display:grid}.patient-appointment-list time{background:var(--soft);text-align:center;border-radius:9px;place-content:center;width:62px;height:62px;display:grid}.patient-appointment-list time b{font-size:22px}.patient-appointment-list time span{text-transform:uppercase;font-size:10px}.patient-appointment-list>article>div>b{font-size:16px}.patient-appointment-list p,.patient-appointment-list small{color:var(--sub);margin:3px 0;font-size:13px}.weight-chart{border-bottom:1px solid var(--border);align-items:end;gap:10px;height:230px;padding:20px 10px 0;display:flex}.weight-chart>div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:6px;height:100%;display:flex}.weight-chart span{background:linear-gradient(#69c3aa,#176b57);border-radius:5px 5px 0 0;width:min(28px,80%);min-height:5px}.weight-chart small{color:var(--sub);white-space:nowrap;font-size:9px}.measurement-history article{border-bottom:1px solid var(--border);grid-template-columns:1fr auto 130px;gap:14px;padding:12px 0;font-size:13px;display:grid}.measurement-history small{color:var(--sub);text-align:right}.patient-diary-list{gap:12px;display:grid}.patient-diary-list article{border:1px solid var(--border);border-radius:10px;padding:16px}.patient-diary-list header,.patient-diary-list footer{justify-content:space-between;gap:12px;display:flex}.patient-diary-list header{background:0 0;padding:0}.patient-diary-list header b{font-size:15px}.patient-diary-list header span{color:#367966;margin-left:8px;font-size:12px}.patient-diary-list header small{color:var(--sub);font-size:12px}.patient-diary-list p{font-size:14px;line-height:1.6}.patient-diary-list footer{color:var(--sub);background:0 0;padding:10px 0 0;font-size:12px}.symptom-note{background:#fff8e8;border-radius:7px;margin-top:12px;padding:10px;font-size:13px}.patient-chat{max-width:1000px;margin-top:28px;overflow:hidden;padding:0!important}.patient-chat>header h2{margin:4px 0;font-size:29px}.patient-chat .message-thread{max-height:520px}.patient-chat .message-thread article.patient{align-self:flex-end;align-items:flex-end}.patient-chat .message-thread article.patient>div{color:#fff;background:#0d5748;border-color:#0d5748;border-radius:15px 4px 15px 15px}.patient-chat .message-thread article.professional{align-self:flex-start;align-items:flex-start}.patient-chat .message-thread article.professional>div{color:var(--text);border-color:var(--border);background:#fff;border-radius:4px 15px 15px}.privacy-card{gap:20px;display:flex}.privacy-card>span{font-size:30px}.privacy-card h2{margin:6px 0;font-size:30px}.privacy-card p{color:var(--sub);font-size:15px;line-height:1.7}.privacy-card a{font-size:14px;font-weight:700}.empty-onboarding{max-width:900px}.empty-onboarding>span{font-size:12px}.empty-onboarding h2{font-size:42px}.empty-onboarding p{font-size:16px}.empty-onboarding>div b,.empty-onboarding>div span{font-size:14px}.empty-onboarding>button,.empty-files button{color:#fff;background:#0b4a3e;border:0;border-radius:8px;padding:10px 15px;font-size:14px;font-weight:700}.clinical-shell .content-cms{max-width:1250px}.clinical-shell .cms-intro small{font-size:12px}.clinical-shell .cms-intro p{font-size:15px;line-height:1.6}.clinical-shell .cms-intro a,.clinical-shell .content-fields label{font-size:14px}.clinical-shell .content-fields input,.clinical-shell .content-fields textarea{font-size:15px}.clinical-shell .cms-savebar span,.clinical-shell .cms-savebar button{font-size:13px}.clinical-shell .admin-two-col{grid-template-columns:1fr 1fr}.readable-list.cms-list b{font-size:15px}.readable-list.cms-list small{font-size:12px}.readable-list.cms-list button{padding:9px 12px;font-size:13px}.readable-table.subscriber-table{font-size:14px}.readable-table.subscriber-table>div{padding:14px}.integration-notice p,.clinical-shell .admin-form>button{font-size:14px}.portal-loading p{font-size:16px}.portal-loading img{width:64px;height:64px}@media (width<=1250px){.clinical-shell.admin-shell,.patient-app.portal-shell{grid-template-columns:88px minmax(0,1fr)}.clinical-shell .admin-sidebar,.patient-app .portal-sidebar{padding:24px 12px}.clinical-shell .admin-sidebar .brand>span,.patient-app .portal-sidebar .brand>span,.clinical-shell .admin-user div,.clinical-shell .view-site,.clinical-shell .admin-signout,.patient-app .portal-help,.patient-app .signout-button{display:none}.clinical-shell .admin-sidebar .brand,.patient-app .portal-sidebar .brand{justify-content:center;padding:0}.clinical-shell .admin-sidebar nav button,.patient-app .portal-sidebar nav button{justify-content:center;font-size:0}.clinical-shell .admin-sidebar nav button>span,.patient-app .portal-sidebar nav button>span{font-size:20px}.clinical-shell .admin-sidebar nav button i,.patient-app .portal-sidebar nav button i{min-width:18px;height:18px;font-size:9px;position:absolute;top:4px;right:5px}.clinical-shell .admin-user{justify-content:center}.admin-stats.four,.portal-stats.four,.metric-overview{grid-template-columns:repeat(2,1fr)}.patient-manager{grid-template-columns:280px minmax(0,1fr)}.calendar-layout{grid-template-columns:1fr}.calendar-side{grid-template-columns:1fr 1fr}.field-grid.three,.field-grid.four{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.dashboard-grid,.patient-home-grid,.portal-two-col,.patient-manager{grid-template-columns:1fr}.patient-directory{max-height:380px;position:relative;top:auto}.chat-workspace{grid-template-columns:280px 1fr}.calendar-card{overflow:auto}.calendar-weekdays,.month-grid{min-width:740px}.clinical-shell .admin-two-col{grid-template-columns:1fr}.timeline article{grid-template-columns:90px 1fr}.timeline article>span{grid-column:2}.calendar-side{grid-template-columns:1fr}.chat-safety{flex-direction:column;gap:2px}}@media (width<=700px){.clinical-shell.admin-shell,.patient-app.portal-shell{display:block}.clinical-shell .admin-sidebar,.patient-app .portal-sidebar{height:auto;padding:12px 16px;display:flex;position:relative}.clinical-shell .admin-sidebar .brand,.patient-app .portal-sidebar .brand{justify-content:flex-start}.clinical-shell .admin-sidebar .brand>span,.patient-app .portal-sidebar .brand>span{display:block}.clinical-shell .admin-sidebar nav,.clinical-shell .admin-user,.clinical-shell .admin-signout,.clinical-shell .view-site,.patient-app .portal-sidebar nav,.patient-app .portal-help,.patient-app .signout-button{display:none}.clinical-shell .admin-main,.patient-app .portal-main{padding:24px 16px 80px}.clinical-shell .admin-main>header h1,.patient-app .portal-topbar h1{font-size:32px}.mobile-admin-nav,.patient-mobile-nav{scrollbar-width:none;gap:7px;margin:18px -16px 20px;padding:0 16px 8px;display:flex;overflow:auto}.mobile-admin-nav button,.patient-mobile-nav button{border:1px solid var(--border);white-space:nowrap;background:#fff;border-radius:99px;min-height:40px;padding:9px 13px;font-size:13px;font-weight:700}.mobile-admin-nav button.active,.patient-mobile-nav button.active{color:#fff;background:#0b4a3e;border-color:#0b4a3e}.mobile-admin-nav button b,.patient-mobile-nav button b{margin-left:6px}.admin-header-actions .secondary-action{padding:8px;font-size:12px}.clinic-welcome{grid-template-columns:1fr;padding:28px 24px}.today-date{display:none}.clinic-welcome h2{font-size:38px}.admin-stats.four,.portal-stats.four,.metric-overview{grid-template-columns:1fr 1fr}.clinical-shell .admin-stats article,.patient-app .portal-stats article{min-height:140px;padding:18px}.clinical-shell .admin-stats b,.patient-app .portal-stats b{font-size:23px}.patient-manager{margin-top:10px}.patient-directory{max-height:310px}.record-head{align-items:flex-start;padding:20px}.record-person h2{font-size:24px}.message-patient{padding:8px 11px;font-size:12px}.record-tabs{padding:0 8px}.record-tabs button{font-size:13px}.record-card{padding:22px 18px}.field-grid,.field-grid.three,.field-grid.four{grid-template-columns:1fr}.field-grid .span-two{grid-column:auto}.clinical-form input,.clinical-form select,.clinical-form textarea,.portal-form input,.portal-form select,.portal-form textarea{font-size:16px}.history-table{margin-inline:-18px}.goal-list article{flex-direction:column;align-items:flex-start}.goal-value{text-align:left}.calendar-card{padding:18px!important}.calendar-toolbar h2{font-size:24px}.calendar-day{min-height:96px}.chat-workspace{min-height:auto;display:block}.conversation-list{border-right:0;border-bottom:1px solid var(--border);max-height:280px}.chat-panel{min-height:620px}.chat-panel>header,.patient-chat>header{align-items:flex-start}.online-label{display:none}.message-thread{min-height:360px;max-height:460px;padding:16px}.message-thread article{max-width:88%}.chat-composer{grid-template-columns:1fr}.chat-composer button{width:100%}.patient-welcome.modern{padding:30px 24px}.patient-welcome.modern h2{font-size:34px}.next-appointment{grid-template-columns:72px 1fr}.next-appointment time{height:72px}.next-appointment time b{font-size:31px}.readable-documents.document-list article{grid-template-columns:46px 1fr}.readable-documents.document-list button{grid-column:2;width:max-content}.patient-appointment-list article{grid-template-columns:60px 1fr}.patient-appointment-list article>.status-pill{grid-column:2;width:max-content}.measurement-history article{grid-template-columns:1fr auto}.measurement-history small{text-align:left;grid-column:1/-1}.patient-goals.expanded article{grid-template-columns:1fr}.privacy-card{display:block}.subscriber-table>div{grid-template-columns:1fr!important;display:grid!important}.cms-intro h2{font-size:31px}.empty-onboarding{padding:30px 22px}.empty-onboarding h2{font-size:34px}}@media (width<=430px){.admin-stats.four,.portal-stats.four,.metric-overview{grid-template-columns:1fr}.agenda-list>button{grid-template-columns:48px 1fr}.agenda-list i{grid-column:2;width:max-content}.record-head{display:block}.message-patient{margin-top:14px}.portal-topbar .user-chip{display:none}.patient-diary-list header,.patient-diary-list footer{flex-direction:column}.clinical-shell .admin-main>header{gap:10px}}.goal-actions{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.goal-actions button{border:1px solid var(--border);color:#326d5d;background:#fff;border-radius:6px;min-height:30px;padding:5px 8px;font-size:11px}@media (width<=700px){.goal-actions{flex-wrap:wrap;justify-content:flex-start}}.brand-mark,.nav-wrap .brand-mark,.trust>.brand-mark{box-shadow:none;background-color:#0000;background-image:url(/emanuel-mauro-logo-dark.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;border-radius:0}.auth-brand-panel .brand-mark,footer .brand-mark{background-image:url(/emanuel-mauro-logo-mint.svg)}.clinical-shell .brand img,.patient-app .brand img,.portal-loading img,.hero-logo-frame img,.about-orbit img{box-shadow:none;background:0 0;border:0;border-radius:0}.auth-brand-panel:after,.patient-welcome:after{background:var(--mint);-webkit-mask:url(/emanuel-mauro-logo-dark.svg) 50%/contain no-repeat;mask:url(/emanuel-mauro-logo-dark.svg) 50%/contain no-repeat}.brand b{font-size:16px}.brand small{letter-spacing:.1em;font-size:12px;line-height:1.3}.nav-links>a{align-items:center;min-height:44px;font-size:14px;display:flex}.hero-status{padding:10px 14px;font-size:12px;line-height:1.3}.eyebrow,.label{letter-spacing:.18em;font-size:12px;line-height:1.35}.hero-copy>p{font-size:18px;line-height:1.75}.hero-actions .button,.hero-actions>a{min-height:48px;font-size:15px}.trust b{font-size:14px;line-height:1.3}.trust small{font-size:12px;line-height:1.45}.hero-logo-frame small{font-size:12px;line-height:1.4}.hero-coordinates,.values,.values-track{font-size:12px}.values span{letter-spacing:.16em;font-size:12px;line-height:1.4}.values i{font-size:12px}.split p,.section-head>p,.about-copy p,.booking p,.faq>div>p{font-size:16px;line-height:1.75}.split .lead{font-size:20px}.steps small,.service-grid article>small{font-size:12px;line-height:1.4}.service-grid button{min-height:46px;font-size:14px}.about-signature small{font-size:12px;line-height:1.4}.about-copy h3{font-size:13px;line-height:1.4}.credentials small{font-size:12px;line-height:1.4}.about-copy>a{align-items:center;min-height:44px;font-size:14px}.booking-options b{font-size:15px;line-height:1.3}.booking-options small{font-size:13px;line-height:1.45}.booking-options i{font-size:12px}.articles small,.blog-card-copy small{font-size:12px;line-height:1.4}.articles p,.blog-card p{font-size:15px;line-height:1.7}.articles a,.read-link,.back-link{font-size:14px;line-height:1.4}.faq-list article>div p{font-size:15px;line-height:1.7}.home-newsletter p,.newsletter-panel p{font-size:16px}.newsletter-form>label:first-child{font-size:13px}.newsletter-form input[type=email],.newsletter-form>div button{min-height:50px;font-size:15px}.newsletter-form .consent{font-size:13px;line-height:1.55}.form-success,.form-error{font-size:14px}.footer-brand>small,.footer-links div>b{font-size:12px;line-height:1.4}.footer-links a,.footer-links span{font-size:14px;line-height:1.5}.footer-bottom{gap:24px;font-size:12px;line-height:1.5}.modal>p{font-size:16px}.modal-links b{font-size:15px}.modal-links small{font-size:13px}.cookie p{font-size:13px;line-height:1.5}.cookie button{min-height:44px;font-size:14px}.hero-logo-frame{z-index:2}.hero-visual .float{z-index:9;color:#12372f;-webkit-backdrop-filter:blur(20px);background:#f7fcf9f5;border:1px solid #ace4b9bf;gap:14px;min-width:250px;max-width:300px;padding:18px;box-shadow:0 22px 55px #00000047}.hero-visual .float>i{color:#155737;background:#dff3e5;flex:0 0 38px;width:38px;height:38px;font-size:12px;font-weight:800}.hero-visual .float b{color:#12372f;font-size:15px;line-height:1.25;display:block}.hero-visual .float small{color:#526a60;margin-top:5px;font-size:13px;line-height:1.4;display:block}.hero-visual .float.top{top:13%;left:clamp(18px,3vw,42px)}.hero-visual .float.bottom{bottom:12%;right:clamp(18px,3vw,42px)}.story-kicker,.story-copy small{font-size:12px;line-height:1.4}.story-copy p{font-size:16px;line-height:1.75}.device-top,.device-ring span,.device-ring small,.device-bottom{font-size:12px;line-height:1.35}.story-index,.story-scroll{font-size:12px;line-height:1.4}.blog-toolbar{font-size:13px}.blog-toolbar button{min-height:42px;font-size:13px}.blog-cover b{font-size:13px}.article-byline small,.article-layout aside span,.article-layout aside a{font-size:13px;line-height:1.5}.clinical-note p{font-size:15px}.clinical-shell .admin-stats small,.patient-app .portal-stats small,.metric-overview small,.timeline time,.goal-list small,.document-admin-list small,.patient-list small,.conversation-list small,.record-person small,.request-list small,.chat-panel>header small,.patient-chat>header small,.next-appointment time span,.patient-goals small,.shared-recommendations small,.patient-appointment-list small,.patient-diary-list header small,.patient-diary-list footer,.measurement-history small,.clinical-shell .cms-intro small,.readable-list.cms-list small{font-size:13px;line-height:1.45}.clinical-shell .admin-stats button,.patient-app .portal-stats button,.admin-section-title>button,.document-admin-list button,.record-card-head>button,.patient-app .portal-help button,.privacy-card a,.clinical-shell .admin-form>button,.readable-list.cms-list button{font-size:14px}.calendar-weekdays b,.calendar-day>b,.calendar-day div span,.message-thread time,.online-label,.status-pill,.chat-safety,.chat-composer label,.weight-chart small{font-size:12px;line-height:1.4}.request-list p,.conversation-list>div p,.patient-app .portal-help p,.metric-overview span,.patient-appointment-list p,.symptom-note{font-size:14px;line-height:1.6}.goal-actions button{min-height:38px;padding:7px 10px;font-size:13px}.denied-page a,.portal-loading a{align-items:center;min-height:44px;font-size:14px;display:flex}@media (width<=700px){.brand b{font-size:15px}.brand small{font-size:12px}.hero-copy>p{font-size:16px}.hero-status{font-size:11px}.hero-actions .button,.hero-actions>a{font-size:15px}.hero-visual{min-height:620px}.hero-logo-frame{width:74%}.hero-logo-frame small{bottom:-9%}.hero-visual .float{width:min(245px,72vw);min-width:0;padding:15px}.hero-visual .float.top{top:6%;left:16px}.hero-visual .float.bottom{bottom:7%;right:16px}.hero-visual .float b{font-size:14px}.hero-visual .float small,.values span{font-size:12px}.split p,.section-head>p,.about-copy p,.booking p{font-size:16px}.story-copy p{max-width:330px;font-size:15px}.story-kicker,.story-copy small,.device-top,.device-ring span,.device-ring small,.device-bottom,.footer-bottom{font-size:12px}.cookie p{font-size:13px}.mobile-admin-nav button,.patient-mobile-nav button,.record-tabs button,.message-patient,.admin-header-actions .secondary-action{font-size:14px}}.booking-admin-stack{gap:18px;max-width:1240px;margin-top:30px;padding-bottom:80px;display:grid}.booking-admin-hero{color:#fff;background:linear-gradient(120deg,#102317,#2b6840);border-radius:20px;justify-content:space-between;align-items:end;gap:35px;padding:34px 38px;display:flex}.booking-admin-hero small{letter-spacing:.18em;color:var(--mint);font-size:10px}.booking-admin-hero h2{margin:10px 0;font-size:42px}.booking-admin-hero h2 em{color:var(--mint)}.booking-admin-hero p{color:#bed1c3;max-width:650px;margin:0;font-size:14px;line-height:1.6}.booking-admin-hero>div:last-child{text-align:right;flex:none}.booking-admin-hero>div:last-child b,.booking-admin-hero>div:last-child span{display:block}.booking-admin-hero>div:last-child b{font:600 52px var(--font-serif);color:var(--mint)}.booking-admin-hero>div:last-child span{color:#bed1c3;font-size:11px}.booking-admin-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.publish-slots-card{border-color:#9bcfac}.calendar-day .open-slots{color:#2d7542;background:#e4f4e8}.channel-settings form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.channel-toggle{border-bottom:1px solid var(--line);cursor:pointer;grid-column:1/-1;grid-template-columns:auto 38px 1fr;align-items:center;gap:10px;padding:12px 0;font-size:13px;display:grid}.channel-toggle>input[type=checkbox]{opacity:0;position:absolute}.channel-toggle>span{background:#cfd8d1;border-radius:99px;width:38px;height:22px;transition:all .2s;position:relative}.channel-toggle>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 5px #0003}.channel-toggle>input[type=checkbox]:checked+span{background:#3d9b5a}.channel-toggle>input[type=checkbox]:checked+span:after{transform:translate(16px)}.channel-input{font-size:11px;font-weight:800}.channel-input input{border:1px solid var(--line);border-radius:8px;width:100%;margin-top:6px;padding:11px;font-size:12px;display:block}.channel-settings form>.primary-action{grid-column:1/-1;margin-top:8px}.slot-admin-list{max-height:620px;display:grid;overflow:auto}.slot-admin-list article{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.slot-admin-list time{text-align:center;background:#e7f2e9;border-radius:10px;place-content:center;width:42px;height:48px;display:grid}.slot-admin-list time b{font:600 18px var(--font-serif)}.slot-admin-list time span{text-transform:uppercase;font-size:9px}.slot-admin-list article>div:nth-child(2) b,.slot-admin-list article>div:nth-child(2) small{display:block}.slot-admin-list article>div:nth-child(2) b{font-size:12px}.slot-admin-list article>div:nth-child(2) small{color:var(--muted);margin-top:4px;font-size:10px}.slot-admin-list article>div:last-child{align-items:center;gap:6px;display:flex}.slot-admin-list button{background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:8px 9px;font-size:10px;font-weight:800}.slot-admin-list button.quiet{color:#405247;background:#e7ede9}.slot-admin-list article.blocked{opacity:.64}.slot-admin-list article.booked time{background:#dff0e4}.publish-slots-card .field-grid{gap:10px}.channel-settings .admin-section-title p{color:var(--muted);margin:6px 0 0;font-size:12px}@media (width<=1000px){.booking-admin-grid{grid-template-columns:1fr}.booking-admin-hero h2{font-size:34px}}@media (width<=700px){.booking-admin-hero{padding:26px;display:block}.booking-admin-hero>div:last-child{text-align:left;margin-top:22px}.channel-settings form{grid-template-columns:1fr}.channel-input{grid-column:1}.slot-admin-list article{grid-template-columns:44px 1fr}.slot-admin-list article>div:last-child{grid-column:2;justify-content:flex-start}.booking-admin-grid{gap:12px}}.blog-manager{gap:18px;max-width:1280px;margin-top:30px;padding-bottom:90px;display:grid}.blog-feedback{z-index:20;color:#1f6653;background:#dff2e9;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;font-size:14px;font-weight:700;display:flex;position:sticky;top:16px;box-shadow:0 12px 35px #0d473a24}.blog-feedback button{color:inherit;background:0 0;border:0;min-height:28px;font-size:20px}.blog-manager-head{color:#fff;background:linear-gradient(120deg,#102317,#2b6840);border-radius:22px;justify-content:space-between;align-items:end;gap:35px;padding:38px;display:flex}.blog-manager-head small,.category-manager small,.article-preview>div small{letter-spacing:.16em;color:#78c794;font-size:11px;font-weight:850}.blog-manager-head h2{margin:12px 0;font-size:clamp(36px,4vw,52px);line-height:1}.blog-manager-head h2 em{color:var(--mint)}.blog-manager-head p{color:#bfd2c5;max-width:690px;margin:0;font-size:14px;line-height:1.7}.blog-manager-head>a{color:#fff;border:1px solid #ffffff4d;border-radius:10px;flex:none;padding:12px 15px;font-size:13px;font-weight:800;text-decoration:none}.category-manager{grid-template-columns:.7fr 1.3fr;align-items:end;gap:30px;display:grid!important}.category-manager h3{margin:5px 0 13px;font-size:28px}.category-chips{flex-wrap:wrap;gap:7px;display:flex}.category-chips span{color:#316246;background:#eaf4ee;border-radius:99px;padding:7px 10px;font-size:11px}.category-manager form{grid-template-columns:1fr 1.2fr auto;align-items:end;gap:10px;display:grid}.category-manager label{font-size:12px;font-weight:800}.category-manager label small{color:#718278;letter-spacing:0}.category-manager input{border:1px solid var(--border);border-radius:8px;width:100%;min-height:44px;margin-top:6px;padding:10px;font-size:13px;display:block}.category-manager button,.save-article{color:#fff;background:#0b4a3e;border:0;border-radius:8px;padding:11px 15px;font-size:13px;font-weight:800}.blog-editor-layout{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:18px;display:grid}.article-editor{scroll-margin-top:20px}.article-editor .admin-section-title{justify-content:space-between;display:flex}.article-editor .admin-section-title>button{color:#7a564e;background:0 0;border:0}.readable-form label>small{color:#718278;font-weight:500}.cover-uploader{border:1px solid var(--border);background:#f7faf8;border-radius:12px;margin:20px 0 16px;padding:17px}.cover-uploader legend{color:#2d574a;padding:0 7px;font-size:12px;font-weight:850}.cover-uploader>small{color:#718278;margin-top:10px;font-size:11px;display:block}.image-upload-button{cursor:pointer;background:#fff;border:1px solid #8dbbaa;border-radius:8px;justify-content:center;align-items:center;width:max-content;min-height:42px;padding:9px 12px;color:#245b49!important;margin-top:10px!important;font-size:12px!important;font-weight:850!important;display:inline-flex!important}.image-upload-button input{pointer-events:none;opacity:0!important;block-size:1px!important;inline-size:1px!important;position:absolute!important}.cover-preview{width:min(100%,460px);margin-top:12px;position:relative}.cover-preview img{aspect-ratio:16/9;object-fit:cover;border-radius:10px;width:100%;display:block}.cover-preview button{color:#fff;background:#132b1edb;border:0;border-radius:7px;padding:7px 9px;font-size:11px;position:absolute;top:8px;right:8px}.rich-editor{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.rich-toolbar{border-bottom:1px solid var(--border);background:#eef5f1;flex-wrap:wrap;gap:5px;padding:9px;display:flex;position:sticky;top:0}.rich-toolbar button{color:#254d41;cursor:pointer;background:#fff;border:1px solid #ceded7;border-radius:6px;min-height:36px;padding:7px 10px;font-size:12px}.rich-toolbar button:hover{background:#dff1e8;border-color:#78b39d}.editor-label{padding:13px;margin:0!important}.editor-label textarea{outline:0;background:#fff!important;border:0!important;border-radius:0!important;min-height:430px!important;margin:0!important;padding:4px!important;font:400 15px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace!important}.inline-image-row{border-top:1px solid var(--border);background:#f7faf8;grid-template-columns:1fr auto;align-items:end;gap:10px;padding:13px;display:grid}.inline-image-row label{margin:0!important}.inline-image-row input{min-height:42px!important}.save-article{width:100%;min-height:48px;margin-top:18px}.article-preview{max-height:calc(100vh - 36px);position:sticky;top:18px;overflow:auto}.article-preview>div:first-child{justify-content:space-between;align-items:center;display:flex}.article-preview>div:first-child span{color:#2f6b48;background:#e5f3ea;border-radius:99px;padding:6px 9px;font-size:10px}.article-preview-cover{aspect-ratio:16/9;object-fit:cover;width:calc(100% + 52px);max-width:none;margin:20px -26px;display:block}.preview-category{color:#4c8b62;letter-spacing:.14em;text-transform:uppercase;margin-top:22px;font-size:10px;display:block}.article-preview>h2{margin:10px 0;font-size:31px;line-height:1.1}.preview-excerpt{color:var(--sub);border-bottom:1px solid var(--border);padding-bottom:18px;font-size:14px;line-height:1.65}.article-preview .formatted-article{font-size:14px}.article-preview .formatted-article h2{font-size:22px}.article-preview .formatted-article h3{font-size:18px}.article-preview .formatted-article p,.article-preview .formatted-article li{font-size:14px}.article-archive .cms-list article{grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.article-archive .cms-list article>img,.article-placeholder{object-fit:cover;border-radius:8px;width:62px;height:48px}.article-placeholder{color:#2d7046;background:#dff0e6;place-items:center;font-size:11px;font-weight:850;display:grid}.article-archive .cms-list article>div:last-child{gap:7px;display:flex}.article-archive .cms-list article>div:last-child button{border:1px solid var(--border);color:#285547;background:#fff;border-radius:7px;padding:8px 10px}.article-archive .cms-list article>div:last-child button:last-child{color:#fff;background:#0b4a3e;border-color:#0b4a3e}@media (width<=1080px){.blog-editor-layout{grid-template-columns:1fr}.article-preview{max-height:none;position:static}.category-manager{grid-template-columns:1fr}.category-manager form{grid-template-columns:1fr 1fr auto}}@media (width<=700px){.blog-manager-head{padding:27px;display:block}.blog-manager-head>a{margin-top:18px;display:inline-block}.category-manager form{grid-template-columns:1fr}.blog-manager .admin-card{padding:20px}.inline-image-row{grid-template-columns:1fr}.article-archive .cms-list article{grid-template-columns:52px 1fr}.article-archive .cms-list article>img,.article-placeholder{width:52px;height:45px}.article-archive .cms-list article>div:last-child{grid-column:2}.article-preview-cover{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px}.rich-toolbar{position:static}}.convention-manager{gap:18px;max-width:1320px;margin-top:30px;padding-bottom:90px;display:grid}.convention-feedback{z-index:20;color:#1f6653;background:#dff2e9;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;font-size:14px;font-weight:700;display:flex;position:sticky;top:16px;box-shadow:0 12px 35px #0d473a24}.convention-feedback button{color:inherit;background:0 0;border:0;min-height:28px;font-size:20px}.convention-admin-hero{color:#fff;background:linear-gradient(120deg,#102317,#2b6840);border-radius:22px;justify-content:space-between;align-items:end;gap:35px;padding:38px;display:flex}.convention-admin-hero small,.register-heading small{letter-spacing:.16em;color:#78c794;font-size:11px;font-weight:850}.convention-admin-hero h2{margin:12px 0;font-size:clamp(36px,4vw,52px);line-height:1}.convention-admin-hero h2 em{color:var(--mint)}.convention-admin-hero p{color:#bfd2c5;max-width:690px;margin:0;font-size:14px;line-height:1.7}.convention-admin-hero>div:last-child{text-align:right;flex:none}.convention-admin-hero>div:last-child b,.convention-admin-hero>div:last-child span{display:block}.convention-admin-hero>div:last-child b{font:600 54px/1 var(--font-serif);color:var(--mint)}.convention-admin-hero>div:last-child span{color:#bfd2c5;margin-top:8px;font-size:11px}.convention-admin-layout{grid-template-columns:minmax(0,1.35fr) minmax(350px,.65fr);align-items:start;gap:18px;display:grid}.convention-editor{scroll-margin-top:18px}.convention-editor .admin-section-title{justify-content:space-between;display:flex}.convention-editor .admin-section-title>button{color:#7a564e;background:0 0;border:0}.convention-files{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;display:grid}.convention-files fieldset,.convention-prices-editor{border:1px solid var(--border);background:#f7faf8;border-radius:12px;min-width:0;padding:17px}.convention-files legend,.convention-prices-editor legend{color:#2d574a;padding:0 7px;font-size:12px;font-weight:850}.convention-files fieldset>p{color:var(--sub);min-height:42px;font-size:12px}.convention-files fieldset>small{color:#718278;margin-top:9px;font-size:11px;display:block}.convention-upload{cursor:pointer;background:#fff;border:1px solid #8dbbaa;border-radius:8px;justify-content:center;align-items:center;width:max-content;min-height:42px;padding:9px 12px;color:#245b49!important;margin-top:12px!important;font-size:12px!important;font-weight:850!important;display:inline-flex!important}.convention-upload input{pointer-events:none;opacity:0!important;width:1px!important;height:1px!important;position:absolute!important}.convention-logo-preview,.signed-document{grid-template-columns:68px 1fr;align-items:center;gap:12px;display:grid}.convention-logo-preview img{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:9px;width:68px;height:58px;padding:7px}.convention-logo-preview b,.signed-document b{text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.convention-logo-preview button,.signed-document button{color:#5c746b;text-align:left;background:0 0;border:0;min-height:auto;margin-right:9px;padding:3px 0;font-size:11px}.signed-document>span{color:#236043;background:#e6f1ea;border-radius:9px;place-items:center;width:58px;height:58px;font-size:11px;font-weight:850;display:grid}.convention-prices-editor{background:#fff;margin-top:20px}.price-editor-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:10px;display:flex}.price-editor-head p{color:var(--sub);font-size:12px;line-height:1.6}.price-editor-head button{color:#246042;background:#e5f2ea;border:0;border-radius:7px;flex:none;padding:8px 10px;font-size:11px;font-weight:800}.convention-prices-editor>article{border-top:1px solid var(--border);padding:17px 0}.convention-prices-editor>article>header{justify-content:space-between;align-items:center;display:flex}.convention-prices-editor>article>header b{font-size:13px}.convention-prices-editor>article>header button{color:#99524d;background:0 0;border:0;font-size:11px}.convention-save{width:100%;min-height:48px;margin-top:20px!important}.convention-register{gap:10px;max-height:calc(100vh - 36px);padding-right:3px;display:grid;position:sticky;top:18px;overflow:auto}.register-heading{justify-content:space-between;align-items:end;padding:6px 4px 10px;display:flex}.register-heading h2{margin:4px 0;font-size:28px}.register-heading a{color:#2f7252;font-size:11px}.convention-admin-card{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden}.convention-admin-card[open]{box-shadow:0 15px 40px #14423017}.convention-admin-card summary{cursor:pointer;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;list-style:none;display:grid}.convention-admin-card summary::-webkit-details-marker{display:none}.convention-admin-card summary>img,.convention-admin-card summary>span:first-child{object-fit:contain;border:1px solid var(--border);background:#f3f8f5;border-radius:9px;width:58px;height:52px;padding:6px}.convention-admin-card summary>span:first-child{color:#2b7049;place-items:center;font-size:12px;font-weight:850;display:grid}.convention-admin-card summary small,.convention-admin-card summary b,.convention-admin-card summary i{display:block}.convention-admin-card summary small{color:var(--sub);font-size:9px}.convention-admin-card summary b{margin:3px 0;font-size:14px;line-height:1.25}.convention-admin-card summary i{color:#31764f;font-size:10px;font-style:normal}.convention-admin-card.draft summary i{color:#8b6b28}.convention-admin-card.archived{opacity:.7}.convention-admin-card summary>strong{color:#4b7666;font-size:20px;transition:transform .2s}.convention-admin-card[open] summary>strong{transform:rotate(45deg)}.convention-admin-details{border-top:1px solid var(--border);padding:16px}.convention-admin-details>p,.convention-admin-details>div>p{color:var(--sub);font-size:12px;line-height:1.65}.convention-admin-details>div>small,.preview-price-list>small{letter-spacing:.13em;color:#4b8468;font-size:9px;font-weight:850}.preview-price-list{margin-top:16px}.preview-price-list>article{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:5px 10px;padding:11px 0;display:grid}.preview-price-list>article b,.preview-price-list>article span{display:block}.preview-price-list>article b{font-size:12px}.preview-price-list>article span{color:var(--sub);margin-top:3px;font-size:10px}.preview-price-list>article strong{font:600 18px var(--font-serif)}.preview-price-list>article>small{color:#687a73;font-size:9px}.preview-price-list>article>em{color:#795d28;grid-column:1/-1;font-size:10px}.convention-internal-note{background:#f3f7f4;border-radius:8px;margin-top:14px;padding:12px}.convention-admin-details footer{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.convention-admin-details footer button{color:#fff;background:#0b4a3e;border:0;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:800}.convention-admin-details footer button.quiet{color:#52635b;background:#e8efeb}.convention-document-status{border:1px solid var(--border);background:#f7faf8;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding:10px;display:grid}.convention-document-status>span{color:#286044;background:#e5f1e9;border-radius:7px;place-items:center;width:38px;height:38px;font-size:9px;font-weight:850;display:grid}.convention-document-status small,.convention-document-status b{display:block}.convention-document-status small{letter-spacing:.1em;color:#6d7f76;font-size:8px}.convention-document-status b{text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.convention-document-status>button{color:#285e45;background:#e4efe8;border:0;border-radius:6px;padding:7px 8px;font-size:9px;font-weight:800}.convention-document-status.missing{opacity:.72}.convention-document-status.missing>span{color:#806d41;background:#f1eee6}@media (width<=1120px){.convention-admin-layout{grid-template-columns:1fr}.convention-register{max-height:none;position:static}.convention-files{grid-template-columns:1fr 1fr}}@media (width<=700px){.convention-admin-hero{padding:27px;display:block}.convention-admin-hero>div:last-child{text-align:left;margin-top:22px}.convention-files{grid-template-columns:1fr}.convention-manager .admin-card{padding:20px}.price-editor-head{display:block}.field-grid{grid-template-columns:1fr}.field-grid .span-two{grid-column:auto}.register-heading{display:block}.register-heading a{margin-top:8px;display:inline-block}}.auth-mode-tabs{border:1px solid var(--line);background:#eaf1ed;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:30px;padding:4px;display:grid}.auth-mode-tabs button{color:#6f8179;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:42px;font-size:13px;font-weight:800}.auth-mode-tabs button.active{color:#173c31;background:#fff;box-shadow:0 4px 15px #1c423414}.social-auth{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.social-auth button{text-align:left;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.social-auth button>span:last-child{min-width:0}.social-auth button b,.social-auth button small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.social-auth button b{color:#203d34;font-size:12px}.social-auth button small{color:#71837b;margin-top:2px;font-size:8px;font-weight:650}.social-auth .social-mark{color:#173c31;background:#f1f5f3;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;margin:0;font-size:13px;font-weight:900;display:grid}.social-auth .google .social-mark{color:#4285f4;background:#f3f7ff}.social-auth .facebook .social-mark{color:#fff;background:#1877f2;font-family:Arial;font-size:20px}.social-auth .apple .social-mark{color:#fff;background:#171b19}.social-auth button.is-ready:hover{background:#f8fcfa;border-color:#69a28e}.social-auth button.is-unavailable{opacity:.6;border-style:dashed}.social-auth button:focus-visible,.auth-mode-tabs button:focus-visible,.password-field button:focus-visible{outline-offset:2px;outline:3px solid #3e937647}.social-setup-note{color:#75673e;background:#f3f1e9;border-radius:7px;margin:10px 0 0;padding:9px 11px;font-size:10px;line-height:1.5}.password-field{display:block;position:relative}.password-field input{padding-right:80px}.password-field button{color:#34745f;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.password-guidance{color:#73857d;margin-top:9px;font-size:10px;line-height:1.45;display:block}.auth-form label.auth-consent{color:#60736b;grid-template-columns:18px 1fr;align-items:start;gap:9px;margin-top:18px;font-size:11px;font-weight:500;line-height:1.5;display:grid}.auth-consent input{accent-color:#21654f;width:16px;height:16px;margin:1px 0 0}.auth-message{margin-top:14px}.auth-legal{max-width:430px;margin-left:auto;margin-right:auto}@media (width<=700px){.auth-mode-tabs{margin-bottom:24px}.social-auth{grid-template-columns:1fr}.social-auth button{min-height:54px;padding:10px 13px}.social-auth button b{font-size:13px}.social-auth button small{font-size:9px}.social-setup-note{font-size:11px}}.category-chips span{align-items:center;gap:5px;padding:5px 6px 5px 10px;display:inline-flex}.category-chips span>button{color:#8a4b4b;background:0 0;border:0;border-radius:50%;min-width:26px;min-height:26px;padding:4px}.category-manager form>button{color:#fff;background:#0b4a3e}.blog-image-library{border-top:1px solid var(--border);margin-top:14px;padding-top:10px}.blog-image-library summary{cursor:pointer;color:#315c4d;font-size:12px;font-weight:800}.blog-image-library>div{gap:7px;margin-top:10px;display:grid}.blog-image-library article{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px;display:grid}.blog-image-library img{object-fit:cover;border-radius:6px;width:54px;height:42px}.blog-image-library b,.blog-image-library small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.blog-image-library b{font-size:11px}.blog-image-library small{color:#718278;font-size:9px}.article-archive .cms-list article>div:last-child button.danger-link,.convention-admin-details footer button.danger-link{color:#9b3838;background:#fff;border-color:#d7adad}.v2-app{--v2-deep:#082f28;--v2-deeper:#06251f;--v2-green:#155f4f;--v2-mint:#8fddb9;--v2-bg:#f2f6f4;--v2-card:#fff;--v2-text:#14372f;--v2-sub:#657b74;--v2-border:#dce7e2;--v2-danger:#9b4747;background:var(--v2-bg);min-height:100vh;color:var(--v2-text);font-family:var(--font-sans), sans-serif;line-height:1.5}.v2-app *{box-sizing:border-box}.v2-app button,.v2-app input,.v2-app select,.v2-app textarea{font:inherit}.v2-app button{cursor:pointer}.v2-app button:focus-visible,.v2-app input:focus-visible,.v2-app select:focus-visible,.v2-app textarea:focus-visible,.v2-app a:focus-visible{outline-offset:2px;outline:3px solid #4cb08b52}.v2-sidebar{z-index:20;background:linear-gradient(180deg, var(--v2-deep), var(--v2-deeper));color:#fff;flex-direction:column;width:260px;padding:25px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow:auto}.v2-brand{color:#fff;align-items:center;gap:12px;padding:0 7px;text-decoration:none;display:flex}.v2-brand img{object-fit:contain;flex:none;width:50px;height:50px}.v2-brand b,.v2-brand small{display:block}.v2-brand b{font-size:17px}.v2-brand small{color:#a8c6bc;letter-spacing:.09em;text-transform:uppercase;margin-top:3px;font-size:10px}.v2-sidebar nav{gap:5px;margin-top:35px;display:grid}.v2-sidebar nav button{color:#bdd4cc;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:25px 1fr auto;align-items:center;gap:10px;min-height:46px;padding:9px 12px;font-size:13px;font-weight:700;display:grid;position:relative}.v2-sidebar nav button>span{text-align:center;place-items:center;font-size:18px;display:grid}.v2-sidebar nav button>span svg{width:20px;height:20px}.v2-sidebar nav button:hover{color:#fff;background:#ffffff12}.v2-sidebar nav button.active{color:#12483c;background:#fff;box-shadow:0 10px 30px #0003}.v2-sidebar nav button i{color:#fff;background:#d56f63;border-radius:99px;place-items:center;min-width:21px;height:21px;font-size:10px;font-style:normal;display:grid}.v2-sidebar-foot{gap:9px;margin-top:auto;padding-top:28px;display:grid}.v2-sidebar-foot>button,.v2-sidebar-foot>a{color:#c0d5cf;text-align:center;background:#ffffff0a;border:1px solid #ffffff24;border-radius:8px;min-height:38px;font-size:11px;font-weight:750;text-decoration:none}.v2-sidebar-foot>button{padding:8px}.v2-sidebar-foot>a{place-items:center;display:grid}.v2-user{align-items:center;gap:9px;margin-bottom:5px;display:flex}.v2-user>span{background:var(--v2-mint);color:#0b4538;border-radius:50%;place-items:center;width:37px;height:37px;font-size:12px;font-weight:900;display:grid}.v2-user b,.v2-user small{display:block}.v2-user b{font-size:11px}.v2-user small{color:#94b5aa;text-overflow:ellipsis;white-space:nowrap;max-width:155px;font-size:9px;overflow:hidden}.v2-main{min-height:100vh;margin-left:260px;padding:28px 34px 80px}.v2-topbar{justify-content:space-between;align-items:center;gap:30px;min-height:75px;margin-bottom:24px;display:flex}.v2-topbar small,.v2-section-head small,.v2-hero small{letter-spacing:.14em;color:#51927a;font-size:10px;font-weight:850}.v2-topbar h1{font:600 clamp(26px, 3vw, 39px) / 1.05 var(--font-serif), serif;margin:5px 0 0}.v2-top-actions{gap:8px;display:flex}.v2-top-actions button,.v2-main button.primary,.v2-main a.primary{border:1px solid var(--v2-border);color:#295449;background:#fff;border-radius:9px;min-height:42px;padding:9px 13px;font-size:12px;font-weight:800}.v2-top-actions button{align-items:center;gap:6px;display:inline-flex}.v2-top-actions .primary,.v2-main button.primary,.v2-main a.primary{border-color:var(--v2-deep);background:var(--v2-deep);color:#fff}.v2-main button:disabled{cursor:not-allowed;opacity:.55}.v2-inline-actions{flex-wrap:wrap;gap:7px;display:flex}.v2-checkbox-fieldset{border:1px solid var(--v2-border);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.v2-checkbox-fieldset legend{color:var(--v2-sub);padding:0 5px;font-size:9px;font-weight:800}.v2-checkbox-fieldset label{border:1px solid var(--v2-border);min-height:34px;color:var(--v2-text);text-transform:none;background:#fff;border-radius:8px;grid-template-columns:none;align-items:center;gap:7px;padding:7px 9px;font-size:10px;display:flex}.v2-inline-check{align-items:center;gap:.55rem;padding:.45rem .2rem;font-size:.82rem;display:flex}.v2-inline-check input{width:auto}.v2-details{border-top:1px solid var(--v2-border);margin-top:1rem;padding-top:1rem}.v2-details summary{cursor:pointer;font-weight:700}.v2-placeholder-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.5rem;margin-top:1rem;display:grid}.v2-placeholder-list>div{border:1px solid var(--v2-border);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;display:flex}.v2-checkbox-fieldset input{width:16px;height:16px;margin:0}.v2-mobile-nav{display:none}.v2-feedback{z-index:30;color:#1d644e;background:#dff3e9;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;max-width:900px;margin:0 auto 18px;padding:12px 15px;font-size:13px;font-weight:750;display:flex;position:sticky;top:12px;box-shadow:0 12px 30px #12503d1f}.v2-feedback.error{color:#8b3f3c;background:#f7e6e4}.v2-feedback button{min-height:auto;color:inherit;background:0 0;border:0;font-size:19px}.v2-stack{gap:18px;max-width:1420px;margin:0 auto;display:grid}.v2-hero{color:#fff;background:linear-gradient(120deg,#0b3027,#2d6c53);border-radius:22px;justify-content:space-between;align-items:flex-end;gap:35px;padding:38px;display:flex;box-shadow:0 22px 50px #0e3d2f1f}.v2-hero h2{font:600 clamp(35px, 4vw, 55px) / 1 var(--font-serif), serif;margin:8px 0 9px}.v2-hero p{color:#c1d7ce;max-width:690px;margin:0;font-size:14px}.v2-hero>div:last-child{text-align:right}.v2-hero>div:last-child>b,.v2-hero>div:last-child>span{display:block}.v2-hero>div:last-child>b{color:var(--v2-mint);font:600 54px/1 var(--font-serif), serif}.v2-hero>div:last-child>span{color:#c1d7ce;margin-top:6px;font-size:10px}.v2-hero>a{color:#fff;border:1px solid #ffffff4d;border-radius:9px;flex:none;padding:10px 13px;font-size:11px;font-weight:800;text-decoration:none}.v2-hero.compact{padding:31px 35px}.v2-hero.compact h2{font-size:clamp(31px,3vw,44px)}.v2-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.v2-kpis article{border:1px solid var(--v2-border);background:#fff;border-radius:14px;min-width:0;padding:19px;box-shadow:0 7px 24px #1043330a}.v2-kpis small,.v2-kpis b,.v2-kpis span{display:block}.v2-kpis small{color:#698078;letter-spacing:.1em;font-size:9px;font-weight:850}.v2-kpis b{color:#173f34;font:600 25px/1.15 var(--font-serif), serif;overflow-wrap:anywhere;margin:8px 0}.v2-kpis span{color:var(--v2-sub);font-size:10px}.v2-kpis button{color:#34775e;background:0 0;border:0;min-height:auto;padding:7px 0 0;font-size:10px;font-weight:800}.v2-kpis.patient article b{font-size:21px}.v2-grid{gap:18px;display:grid}.v2-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-grid.service-layout{grid-template-columns:minmax(0,1.35fr) minmax(350px,.65fr)}.v2-card{border:1px solid var(--v2-border);background:var(--v2-card);border-radius:16px;min-width:0;padding:24px;box-shadow:0 8px 28px #1141320b}.v2-section-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.v2-section-head h2{font:600 25px/1.1 var(--font-serif), serif;margin:4px 0 0}.v2-section-head>button{color:#367a61;background:0 0;border:0;min-height:auto;font-size:10px;font-weight:850}.v2-section-head>a{color:#367a61;font-size:10px;font-weight:850;text-decoration:none}.v2-section-head>a:hover{text-decoration:underline}.v2-section-head>span,.v2-section-head>strong{color:#2b7054;background:#e8f3ee;border-radius:99px;place-items:center;min-width:32px;height:32px;font-size:11px;display:grid}.v2-section-copy,.v2-long-copy{color:var(--v2-sub);font-size:13px;line-height:1.65}.v2-empty{color:#7c8e88;margin:14px 0;font-size:12px}.v2-empty-state{align-content:center;place-items:start;min-height:250px;display:grid}.v2-empty-state>span{color:#4c9576;letter-spacing:.13em;font-size:10px;font-weight:850}.v2-empty-state h2{font:600 33px var(--font-serif), serif;margin:10px 0}.v2-empty-state p{max-width:650px;color:var(--v2-sub);font-size:13px;line-height:1.7}.v2-list{display:grid}.v2-list article{border-top:1px solid var(--v2-border);grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 0;display:grid}.v2-list article:first-child{border-top:0}.v2-list time{text-align:center;background:#e9f4ef;border-radius:10px;place-items:center;width:46px;height:50px;display:grid}.v2-list time b,.v2-list time span{display:block}.v2-list time b{font:600 18px var(--font-serif), serif}.v2-list time span{text-transform:uppercase;font-size:8px}.v2-list article>div b,.v2-list article>div small,.v2-list article>div em{display:block}.v2-list article>div b{font-size:12px}.v2-list article>div small{color:var(--v2-sub);margin-top:3px;font-size:9px}.v2-list article>div em{color:#96682f;margin-top:5px;font-size:9px;font-style:normal}.v2-list select,.v2-list article>button{border:1px solid var(--v2-border);color:#35584d;background:#fff;border-radius:7px;min-height:34px;padding:6px 8px;font-size:10px}.v2-status{color:#536d63;text-transform:uppercase;white-space:nowrap;background:#ebf1ee;border-radius:99px;justify-content:center;align-items:center;width:max-content;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.v2-status.confermato,.v2-status.accepted,.v2-status.paid,.v2-status.open,.v2-status.completata{color:#267252;background:#dff1e8}.v2-status.richiesto,.v2-status.pending,.v2-status.da_fare{color:#886421;background:#f3ecd9}.v2-status.annullato,.v2-status.rejected,.v2-status.revoked,.v2-status.cancelled{color:#98504a;background:#f5e3e1}.v2-status.blocked,.v2-status.refunded,.v2-status.in_corso{color:#496a8a;background:#e6edf5}.v2-attention-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.v2-attention-list button{border:1px solid var(--v2-border);min-height:94px;color:var(--v2-text);text-align:left;background:#f8fbf9;border-radius:10px;padding:12px;display:grid}.v2-attention-list button span{color:#4a8b70;text-transform:uppercase;font-size:8px;font-weight:900}.v2-attention-list button b{margin:4px 0;font-size:11px}.v2-attention-list button small{color:var(--v2-sub);text-overflow:ellipsis;font-size:9px;overflow:hidden}.v2-patient-layout{grid-template-columns:285px minmax(0,1fr);gap:18px;max-width:1480px;margin:0 auto;display:grid}.v2-patient-index{border:1px solid var(--v2-border);background:#fff;border-radius:16px;align-self:start;max-height:calc(100vh - 45px);padding:18px;position:sticky;top:15px;overflow:hidden}.v2-index-head{justify-content:space-between;align-items:end;display:flex}.v2-index-head small{color:#579078;letter-spacing:.12em;font-size:9px;font-weight:850}.v2-index-head h2{font:600 25px var(--font-serif), serif;margin:4px 0}.v2-index-head button{background:var(--v2-deep);color:#fff;border:0;border-radius:9px;width:35px;height:35px}.v2-search{border:1px solid var(--v2-border);color:#779087;background:#f8fbf9;border-radius:9px;align-items:center;gap:8px;margin:13px 0;padding:0 10px;display:flex}.v2-search input{background:0 0;border:0;outline:0;width:100%;height:40px;font-size:11px}.v2-patient-list{max-height:calc(100vh - 180px);display:grid;overflow:auto}.v2-patient-list button{min-height:58px;color:var(--v2-text);text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:38px minmax(0,1fr) 7px;align-items:center;gap:10px;padding:7px;display:grid}.v2-patient-list button:hover,.v2-patient-list button.active{background:#eaf4ef}.v2-patient-list button>span{color:#2a684f;background:#dfece6;border-radius:50%;place-items:center;width:36px;height:36px;font-size:10px;font-weight:900;display:grid}.v2-patient-list b,.v2-patient-list small{display:block}.v2-patient-list b{font-size:11px}.v2-patient-list small{color:var(--v2-sub);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.v2-patient-list i{background:#7ac4a3;border-radius:50%;width:7px;height:7px}.v2-patient-list i.in_pausa{background:#d7ad64}.v2-patient-workspace{min-width:0}.v2-new-patient{margin-bottom:14px}.v2-patient-header{color:#fff;background:linear-gradient(120deg,#103b31,#23644f);border-radius:18px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:17px;padding:24px 27px;display:grid}.v2-avatar{background:var(--v2-mint);color:#104737;width:64px;height:64px;font:700 19px var(--font-serif), serif;border-radius:50%;place-items:center;display:grid}.v2-patient-header small{color:#9fd0bd;letter-spacing:.11em;font-size:9px;font-weight:800}.v2-patient-header h2{font:600 32px/1 var(--font-serif), serif;margin:4px 0}.v2-patient-header p{color:#bed4cc;margin:0;font-size:11px}.v2-patient-actions{gap:7px;display:flex}.v2-patient-actions button{color:#fff;background:0 0;border:1px solid #ffffff38;border-radius:8px;min-height:39px;padding:8px 12px;font-size:10px;font-weight:800}.v2-patient-actions button.primary{color:#194c3e;background:#fff;border-color:#fff}.v2-subnav{border:1px solid var(--v2-border);background:#fff;border-radius:11px;gap:5px;margin:12px 0 16px;padding:5px;display:flex;overflow:auto}.v2-subnav button{color:#657a72;background:0 0;border:0;border-radius:7px;flex:none;min-height:37px;padding:7px 11px;font-size:10px;font-weight:800}.v2-subnav button.active{color:#1e634c;background:#dff0e8}.v2-form{gap:12px;display:grid}.v2-form.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-form label{color:#36574c;font-size:10px;font-weight:800}.v2-weekday-picker{border:0;grid-template-columns:repeat(7,1fr);gap:6px;margin:0;padding:0;display:grid}.v2-weekday-picker legend{color:#36574c;margin-bottom:6px;font-size:10px;font-weight:800}.v2-weekday-picker label{position:relative}.v2-weekday-picker input{opacity:0;pointer-events:none;position:absolute}.v2-weekday-picker span{color:#61766f;background:#fff;border:1px solid #cadbd4;border-radius:8px;place-items:center;min-height:37px;font-size:9px;display:grid}.v2-weekday-picker input:checked+span{color:#185542;background:#e2f2ea;border-color:#2d7b61;box-shadow:inset 0 0 0 1px #2d7b61}.v2-weekday-picker input:focus-visible+span{outline-offset:2px;outline:3px solid #4cb08b52}.v2-form-note{color:var(--v2-sub);align-self:end;margin:0;font-size:9px;line-height:1.5}.v2-form input,.v2-form select,.v2-form textarea{color:#173a31;background:#fff;border:1px solid #cadbd4;border-radius:8px;outline:0;width:100%;min-height:42px;margin-top:5px;padding:9px 10px;font-size:12px;display:block}.v2-form textarea{resize:vertical}.v2-form .span-two{grid-column:1/-1}.v2-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.v2-form-row.three,.v2-form-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.v2-form-group{border:1px solid var(--v2-border);background:#f8fbf9;border-radius:12px;padding:15px}.v2-form-group-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.v2-form-group-head b{color:#285849;font-size:11px}.v2-form-group-head span{color:#71847d;font-size:9px;font-weight:650}.v2-address-picker{background:linear-gradient(145deg,#f7fbf9,#edf6f1);border:1px solid #bfd6cc;border-radius:14px;min-width:0;margin:2px 0;padding:16px}.v2-address-picker legend{color:#245c49;padding:0 7px;font-size:11px;font-weight:900}.v2-address-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.v2-address-search button,.v2-map-panel>button{color:#fff;background:#155f4f;border:0;border-radius:8px;min-height:42px;padding:9px 13px;font-size:10px;font-weight:850}.v2-address-search button:disabled{opacity:.6;cursor:wait}.v2-map-privacy,.v2-address-message{color:#647b72;margin:8px 0 0;font-size:9px;line-height:1.5}.v2-address-message{color:#2f7258;font-weight:750}.v2-address-results{gap:6px;margin-top:11px;display:grid}.v2-address-results button{color:#244f41;text-align:left;background:#fff;border:1px solid #d0e0d8;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:2px 9px;width:100%;padding:10px;display:grid}.v2-address-results button:hover{background:#f7fcf9;border-color:#72ae95}.v2-address-results button>span{color:#2f765a;background:#e2f1e9;border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;display:grid}.v2-address-results b{font-size:11px}.v2-address-results small{color:#70837c;font-size:9px}.v2-address-grid{grid-template-columns:minmax(0,1.7fr) .55fr 1fr 1fr;gap:9px;margin-top:13px;display:grid}.v2-map-panel{border-top:1px solid #cfe0d7;grid-template-columns:1fr auto;gap:9px;margin-top:13px;padding-top:13px;display:grid}.v2-map-panel>div b,.v2-map-panel>div span{display:block}.v2-map-panel>div b{color:#285849;font-size:11px}.v2-map-panel>div span{color:#71847d;margin-top:3px;font-size:9px}.v2-map-panel iframe{background:#e8f1ed;border:1px solid #cadbd3;border-radius:10px;grid-column:1/-1;width:100%;height:270px}.v2-map-panel>a{color:#2f765a;font-size:9px;font-weight:850}.v2-map-panel>small{color:#7a8d85;justify-self:end;font-size:8px}.v2-form label.v2-check{color:#5b7068;align-items:flex-start;gap:8px;font-size:10px;font-weight:600;display:flex}.v2-form .v2-check input{width:16px;min-height:16px;accent-color:var(--v2-green);margin:0}.v2-facts{gap:13px;margin:19px 0 0;display:grid}.v2-facts div{border-top:1px solid var(--v2-border);padding-top:11px}.v2-facts dt{color:#659080;text-transform:uppercase;font-size:8px;font-weight:850}.v2-facts dd{color:#405f55;margin:4px 0 0;font-size:11px;line-height:1.6}.v2-task-list{display:grid}.v2-task-list article{border-top:1px solid var(--v2-border);grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:12px 0;display:grid}.v2-task-list article:first-child{border-top:0}.v2-task-list article>span:first-child{background:#8fcbb1;border-radius:9px;width:7px;height:28px}.v2-task-list article>span.alta{background:#d76e63}.v2-task-list article>span.bassa{background:#8caec6}.v2-task-list b,.v2-task-list small{display:block}.v2-task-list b{font-size:11px}.v2-task-list small{color:var(--v2-sub);margin-top:3px;font-size:9px}.v2-task-list em{color:#698078;text-transform:uppercase;font-size:8px;font-style:normal}.v2-task-list button,.v2-task-list select{border:1px solid var(--v2-border);color:#2f6b54;background:#fff;border-radius:7px;min-height:32px;padding:6px 8px;font-size:9px;font-weight:800}.v2-goals{gap:8px;display:grid}.v2-goals>article{border:1px solid var(--v2-border);border-radius:10px;padding:12px}.v2-goals article>header,.v2-goals article>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.v2-goals b,.v2-goals small{display:block}.v2-goals b{font-size:11px}.v2-goals small{color:var(--v2-sub);margin-top:3px;font-size:8px}.v2-goals strong{font-size:12px}.v2-progress-bar{background:#e8efeb;border-radius:99px;height:7px;margin:12px 0;overflow:hidden}.v2-progress-bar span{background:linear-gradient(90deg,#2e8465,#8bd8b4);border-radius:99px;height:100%;display:block}.v2-goals footer span{color:var(--v2-sub);font-size:9px}.v2-table{display:grid}.v2-table>div{border-top:1px solid var(--v2-border);grid-template-columns:1fr auto auto auto;align-items:center;gap:13px;padding:10px 0;font-size:10px;display:grid}.v2-table>div:first-child{border-top:0}.v2-table small,.v2-table span{color:var(--v2-sub)}.v2-file-list,.v2-file-grid{gap:9px;display:grid}.v2-file-list article{border:1px solid var(--v2-border);border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;display:grid}.v2-file-list article>span,.v2-file-grid article>span{color:#2e7357;background:#e4f0ea;border-radius:8px;place-items:center;width:40px;height:40px;font-size:9px;font-weight:900;display:grid}.v2-file-list b,.v2-file-list small{display:block}.v2-file-list b{font-size:11px}.v2-file-list small{color:var(--v2-sub);font-size:8px}.v2-file-list a,.v2-file-list button{color:#2f7459;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.v2-file-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-file-grid article{border:1px solid var(--v2-border);border-radius:12px;grid-template-columns:44px 1fr;gap:11px;padding:15px;display:grid}.v2-file-grid article>div small,.v2-file-grid article>div b,.v2-file-grid article>div p{display:block}.v2-file-grid article>div small{color:#4a8b70;text-transform:uppercase;font-size:8px;font-weight:850}.v2-file-grid article>div b{margin:3px 0;font-size:11px}.v2-file-grid article>div p{color:var(--v2-sub);margin:0;font-size:8px}.v2-file-grid article>button{color:#2a684f;background:#e7f2ed;border:0;border-radius:7px;grid-column:1/-1;min-height:34px;font-size:9px;font-weight:850}.v2-admin-list{display:grid}.v2-admin-list article{border-top:1px solid var(--v2-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.v2-admin-list article:first-child{border-top:0}.v2-admin-list b,.v2-admin-list small{display:block}.v2-admin-list b{font-size:11px}.v2-admin-list small{color:var(--v2-sub);margin-top:3px;font-size:8px}.v2-admin-list button,.v2-admin-list select{border:1px solid var(--v2-border);color:#2e6751;background:#fff;border-radius:7px;min-height:31px;padding:5px 7px;font-size:8px}.v2-admin-list strong{font:600 17px var(--font-serif), serif}.v2-timeline{display:grid}.v2-timeline article{grid-template-columns:115px 12px minmax(0,1fr);gap:12px;min-height:72px;display:grid}.v2-timeline time{color:var(--v2-sub);text-align:right;padding-top:2px;font-size:8px}.v2-timeline article>span{background:#4e9a79;border-radius:50%;width:9px;height:9px;position:relative}.v2-timeline article>span:after{content:"";background:var(--v2-border);width:1px;height:58px;position:absolute;top:10px;left:4px}.v2-timeline article:last-child>span:after{display:none}.v2-timeline b{font-size:11px}.v2-timeline p{color:var(--v2-sub);margin:3px 0;font-size:9px}.v2-change-list{gap:8px;display:grid}.v2-change-list article{background:#fffaf3;border:1px solid #ebd9c2;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.v2-change-list article>div:first-child span{color:#9a6b28;text-transform:uppercase;font-size:8px;font-weight:850}.v2-change-list b,.v2-change-list small{display:block}.v2-change-list b{margin:3px 0;font-size:12px}.v2-change-list small{color:var(--v2-sub);font-size:9px}.v2-change-list p{margin:7px 0 0;font-size:10px}.v2-change-list article>div:last-child{gap:7px;display:flex}.v2-change-list button{border:1px solid var(--v2-border);color:#4a645b;background:#fff;border-radius:7px;min-height:35px;padding:7px 10px;font-size:9px;font-weight:800}.v2-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.v2-slot-grid article{border:1px solid var(--v2-border);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px;display:grid}.v2-slot-grid article.blocked{opacity:.62}.v2-slot-grid b,.v2-slot-grid small{display:block}.v2-slot-grid b{font-size:10px}.v2-slot-grid small{color:var(--v2-sub);margin-top:3px;font-size:8px}.v2-slot-grid button{color:#365f50;background:#e7efeb;border:0;border-radius:6px;grid-column:2;min-height:29px;padding:5px 7px;font-size:8px}.availability-planner{padding:0;overflow:hidden}.availability-head{border-bottom:1px solid var(--v2-border);padding:20px 22px 17px}.availability-head p{max-width:720px;color:var(--v2-sub);margin:6px 0 0;font-size:10px;line-height:1.55}.availability-month-nav{align-items:center;gap:5px;display:flex}.availability-month-nav button,.availability-quick-days button,.availability-presets button,.availability-selected-actions button,.availability-slot-actions button{border:1px solid var(--v2-border);color:#3b6254;cursor:pointer;background:#fff;border-radius:8px;min-height:34px;padding:7px 10px;font-size:9px;font-weight:850}.availability-month-nav button:first-child,.availability-month-nav button:last-child{width:34px;padding:0}.availability-workspace{grid-template-columns:minmax(560px,1.45fr) minmax(285px,.55fr);min-height:610px;display:grid}.availability-calendar-panel{min-width:0;padding:20px 22px}.availability-calendar-title{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.availability-calendar-title h3,.availability-day-detail h3{color:var(--v2-text);font:600 24px/1.1 var(--font-serif), serif;text-transform:capitalize;margin:0}.availability-date-range{border:1px solid var(--v2-border);background:#f7fbf9;border-radius:10px;grid-template-columns:auto minmax(145px,1fr) minmax(145px,1fr) auto;align-items:end;gap:9px;margin:12px 0 14px;padding:10px 12px;display:grid}.availability-date-range>strong{color:var(--v2-deep);white-space:nowrap;align-self:center;font-size:10px}.availability-date-range label{color:var(--v2-sub);text-transform:uppercase;gap:4px;font-size:8px;font-weight:800;display:grid}.availability-date-range input{border:1px solid var(--v2-border);min-width:0;min-height:34px;color:var(--v2-deep);font:inherit;background:#fff;border-radius:7px;padding:6px 8px}.availability-date-range button{background:var(--v2-deep);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:7px 12px;font-size:9px;font-weight:850;display:inline-flex}.availability-calendar-title span{color:#39765e;font-size:9px;font-weight:850}.availability-quick-days{flex-wrap:wrap;gap:5px;margin:15px 0;display:flex}.availability-quick-days button{background:#f6f9f7;min-height:29px;padding:5px 8px;font-size:8px}.availability-quick-days button:first-child,.availability-quick-days button:nth-last-child(2){color:#236a50;background:#e7f3ed}.availability-quick-days button.clear{color:#94504a}.availability-weekdays,.availability-calendar{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.availability-weekdays{border:1px solid var(--v2-border);background:#edf4f0;border-bottom:0;border-radius:11px 11px 0 0;overflow:hidden}.availability-weekdays span{color:#6a7f77;text-align:center;letter-spacing:.06em;padding:8px;font-size:8px;font-weight:900}.availability-calendar{border:1px solid var(--v2-border);background:var(--v2-border);border-radius:0 0 11px 11px;gap:1px;overflow:hidden}.availability-calendar>button{min-width:0;min-height:73px;color:var(--v2-text);cursor:pointer;text-align:left;background:#fff;border:0;border-radius:0;align-content:space-between;padding:9px;display:grid;position:relative}.availability-calendar>button:hover:not(:disabled){z-index:1;outline-offset:-2px;background:#f5faf7;outline:2px solid #8bc3a8}.availability-calendar>button.outside{color:#9ba9a4;background:#f5f7f6}.availability-calendar>button.past{color:#b3bdb9;cursor:default;background:#f7f8f7}.availability-calendar>button.selected{color:#14543f;background:#e4f3eb;box-shadow:inset 0 0 0 2px #4f9b78}.availability-calendar>button.active:after{content:"";background:#174f3c;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:7px}.availability-calendar time{font-size:11px;font-weight:850}.availability-day-counts{align-items:center;gap:4px;display:flex}.availability-day-counts i{border-radius:6px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:7px;font-style:normal;font-weight:900;display:grid}.availability-day-counts i.open,.availability-legend i.open{color:#267150;background:#dff3e7}.availability-day-counts i.booked,.availability-legend i.booked{color:#3d5f90;background:#e5ecf7}.availability-day-counts i.blocked,.availability-legend i.blocked{color:#90534d;background:#f2e7e4}.availability-empty-day{color:#bec9c4;font-size:8px}.availability-legend{color:#6b8178;gap:15px;margin-top:10px;font-size:8px;display:flex}.availability-legend span{align-items:center;gap:5px;display:inline-flex}.availability-legend i{border-radius:50%;width:8px;height:8px}.availability-composer{border-left:1px solid var(--v2-border);background:#f4f8f6;flex-direction:column;gap:19px;padding:22px;display:flex}.availability-composer small,.availability-selected-actions small,.availability-day-detail-head small{color:#5a8875;letter-spacing:.1em;font-size:8px;font-weight:900;display:block}.availability-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:9px;display:grid}.availability-presets button{background:#fff;min-height:31px;padding:6px;font-size:8px}.availability-ranges{gap:7px;margin-top:9px;display:grid}.availability-ranges>div{grid-template-columns:1fr 1fr 27px;align-items:end;gap:6px;display:grid}.availability-ranges label,.availability-settings label{color:#526e63;gap:5px;font-size:8px;font-weight:850;display:grid}.availability-ranges input,.availability-settings select{width:100%;min-width:0;color:var(--v2-text);background:#fff;border:1px solid #ccded5;border-radius:8px;padding:9px;font-size:10px}.availability-ranges>div>button{color:#95544c;cursor:pointer;background:#f0e4e1;border:0;border-radius:7px;place-items:center;width:27px;height:32px;min-height:0;display:grid}.availability-ranges>button.add-range{color:#34775c;cursor:pointer;background:0 0;border:1px dashed #aac9b9;border-radius:8px;min-height:30px;font-size:8px;font-weight:850}.availability-settings{gap:10px;display:grid}.availability-summary{background:#fff;border:1px solid #cfe3d9;border-radius:11px;margin-top:auto;padding:14px}.availability-summary.warning{background:#fff9f1;border-color:#e5c8a9}.availability-summary small,.availability-summary b,.availability-summary span{display:block}.availability-summary b{font:650 34px/1 var(--font-serif), serif;margin:4px 0 2px}.availability-summary span{color:#526d62;font-size:9px;font-weight:800}.availability-summary p{color:#7c6a53;margin:7px 0 0;font-size:8px;line-height:1.45}.availability-publish{width:100%;min-height:43px}.availability-management{border-top:1px solid var(--v2-border)}.availability-selected-actions{background:#edf5f1;justify-content:space-between;align-items:center;gap:20px;padding:15px 22px;display:flex}.availability-selected-actions b{margin-top:3px;font-size:11px;display:block}.availability-selected-actions>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.availability-selected-actions button.danger,.availability-slot-actions button.danger{color:#974c47}.availability-day-detail{padding:19px 22px 22px}.availability-day-detail-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:12px;display:flex}.availability-day-detail h3{margin-top:5px;font-size:20px}.availability-day-detail-head>span{color:#607a70;font-size:9px;font-weight:800}.availability-slot-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.availability-slot-list article{border:1px solid var(--v2-border);background:#fff;border-radius:9px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.availability-slot-list article.blocked{background:#faf7f6}.availability-slot-list article.booked{background:#f5f8fc}.availability-slot-list time{color:#245b47;font:650 16px var(--font-serif), serif}.availability-slot-list b,.availability-slot-list small{display:block}.availability-slot-list b{font-size:9px}.availability-slot-list small{color:var(--v2-sub);margin-top:2px;font-size:8px}.availability-slot-actions{grid-column:2/-1;justify-content:flex-end;gap:5px;display:flex}.availability-slot-actions button{min-height:27px;padding:5px 7px;font-size:8px}.availability-message{color:#285f49;background:#e8f4ed;border-top:1px solid #cfe0d7;margin:0;padding:12px 22px;font-size:9px;font-weight:800}.v2-inbox{grid-template-columns:235px minmax(0,1fr) 330px;gap:14px;max-width:1500px;margin:0 auto;display:grid}.v2-inbox-index,.v2-contact-queue{align-self:start;max-height:calc(100vh - 130px);overflow:auto}.v2-inbox-index{border:1px solid var(--v2-border);background:#fff;border-radius:14px;padding:14px}.v2-inbox-index>button{width:100%;min-height:54px;color:var(--v2-text);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px;display:grid}.v2-inbox-index>button.active,.v2-inbox-index>button:hover{background:#eaf4ef}.v2-inbox-index>button>span{color:#2b6e54;background:#dfece6;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.v2-inbox-index b,.v2-inbox-index small{display:block}.v2-inbox-index b{font-size:10px}.v2-inbox-index small{color:var(--v2-sub);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.v2-inbox-index i{color:#fff;background:#d9695f;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-style:normal;display:grid}.v2-thread,.v2-patient-thread{flex-direction:column;min-height:620px;display:flex}.v2-thread>header,.v2-patient-thread>header{justify-content:space-between;align-items:center;display:flex}.v2-thread h2,.v2-patient-thread h2{font:600 25px var(--font-serif), serif;margin:4px 0}.v2-messages{flex-direction:column;flex:1;gap:9px;max-height:560px;padding:15px 4px;display:flex;overflow:auto}.v2-messages article{align-items:flex-end;gap:6px;max-width:75%;display:flex}.chat-message-bubble{min-width:0;max-width:100%}.v2-messages article p{color:#294b41;background:#e9f1ed;border-radius:11px 11px 11px 3px;margin:0;padding:10px 12px;font-size:11px;line-height:1.6}.v2-messages article.professional{flex-direction:row-reverse;align-self:flex-end}.v2-messages article.professional p{color:#fff;background:#164f40;border-radius:11px 11px 3px}.v2-messages time{color:#80928b;margin-top:3px;font-size:7px;display:block}.v2-messages article.professional time{text-align:right}.chat-reply-quote{color:#52675f;background:#f4f7f5;border-left:3px solid #82ad9b;border-radius:5px;gap:2px;margin:0 0 5px;padding:6px 8px;font-size:9px;display:grid}.chat-reply-quote b{color:#2b6e54;text-transform:uppercase;font-size:8px}.chat-reply-quote span{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.chat-attachments{gap:5px;margin-top:5px;display:grid}.chat-attachments>button{color:#294b41;text-align:left;background:#fff;border:1px solid #d7e4de;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-width:190px;padding:7px 9px;display:grid}.chat-attachments>button span,.chat-attachments>button b,.chat-attachments>button small{min-width:0;display:block}.chat-attachments>button b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.chat-attachments>button small{color:#71837c;font-size:7px}.v2-messages article>footer{color:#667a72;flex-direction:column;flex:none;justify-content:flex-end;align-items:flex-start;gap:2px;display:flex;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0 0 1px!important;padding:0!important}.v2-messages article.professional>footer{align-items:flex-end}.chat-message-time{align-items:center;gap:5px;display:flex}.chat-message-time time{margin:0}.chat-message-time em{color:#80928b;font-size:7px;font-style:normal}.chat-message-actions{opacity:0;align-items:center;gap:1px;transition:opacity .12s;display:flex}.v2-messages article:hover .chat-message-actions,.v2-messages article:focus-within .chat-message-actions{opacity:1}.chat-message-actions>button,.chat-message-actions .message-delete{color:#667a72;background:0 0;border:0;border-radius:6px;place-items:center;width:27px;min-height:27px;padding:0;display:grid}.chat-message-actions>button:hover,.chat-message-actions .message-delete:hover{color:#2b6e54;background:#edf3f0}.chat-composer-context{color:#38584d;background:#edf4f0;border-left:3px solid #3f8469;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.chat-composer-context span,.chat-composer-context b,.chat-composer-context small{min-width:0;display:block}.chat-composer-context b{font-size:9px}.chat-composer-context small{color:#71837c;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.chat-composer-context>button{color:#52675f;background:0 0;border:0;place-items:center;padding:4px;display:grid}.chat-composer-actions{align-items:center;gap:8px;display:flex}.chat-composer-actions>small{color:#71837c;flex:1;font-size:8px}.chat-file-picker{color:#315f50;cursor:pointer;border:1px solid #d6e2dd;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.chat-file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}@media (hover:none),(width<=720px){.chat-message-actions{opacity:1}.chat-composer-actions{flex-wrap:wrap}.chat-composer-actions>small{flex-basis:calc(100% - 92px)}.chat-composer-actions>button.primary{width:100%}}.v2-thread>form,.v2-patient-thread>form{border-top:1px solid var(--v2-border);gap:8px;padding-top:13px;display:grid}.v2-thread textarea,.v2-patient-thread textarea{border:1px solid var(--v2-border);resize:vertical;border-radius:9px;width:100%;padding:10px;font-size:12px}.v2-contact-queue article{border-top:1px solid var(--v2-border);padding:13px 0}.v2-contact-queue article>header{justify-content:space-between;gap:10px;display:flex}.v2-contact-queue b,.v2-contact-queue small{display:block}.v2-contact-queue b{font-size:10px}.v2-contact-queue small{color:var(--v2-sub);font-size:8px}.v2-contact-queue strong{margin:9px 0 3px;font-size:10px;display:block}.v2-contact-queue p{color:#50665e;margin:0;font-size:9px;line-height:1.6}.v2-contact-queue footer{gap:5px;margin-top:9px;display:flex}.v2-contact-queue footer button{border:1px solid var(--v2-border);color:#355d4e;background:#fff;border-radius:6px;min-height:28px;padding:4px 6px;font-size:7px}.v2-service-list{gap:9px;display:grid}.v2-service-list article{border:1px solid var(--v2-border);border-radius:11px;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr) auto;align-items:center;gap:18px;padding:15px;display:grid}.v2-service-list article.disabled{opacity:.55}.v2-service-list article>div>span{color:#4b9476;font-size:8px;font-weight:850}.v2-service-list article>div>b{margin:4px 0;font-size:13px;display:block}.v2-service-list article p{color:var(--v2-sub);margin:0;font-size:9px;line-height:1.55}.v2-service-list article>div>small{color:#355d4e;margin-top:6px;font-size:9px;font-weight:700;display:block}.v2-service-list dl{gap:4px;margin:0;display:grid}.v2-service-list dl div{justify-content:space-between;gap:12px;display:flex}.v2-service-list dt{color:var(--v2-sub);font-size:8px}.v2-service-list dd{margin:0;font-size:8px;font-weight:750}.v2-service-list article>button{border:1px solid var(--v2-border);color:#315c4d;background:#fff;border-radius:7px;min-height:34px;font-size:8px;font-weight:800}.v2-content-form{gap:15px;display:grid}.v2-floating-save{z-index:20;justify-self:end;position:sticky;bottom:18px;box-shadow:0 10px 30px #06342833}.v2-settings-list{margin:0;display:grid}.v2-settings-list div{border-top:1px solid var(--v2-border);justify-content:space-between;gap:18px;padding:11px 0;display:flex}.v2-settings-list div:first-child{border-top:0}.v2-settings-list dt{color:var(--v2-sub);font-size:10px}.v2-settings-list dd{margin:0;font-size:10px;font-weight:750}.v2-security-note,.v2-safety{color:#6f633f;background:#f4f1e9;border-radius:9px;padding:12px;font-size:9px;line-height:1.6}.v2-audit-list{display:grid}.v2-audit-list article{border-top:1px solid var(--v2-border);grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;display:grid}.v2-audit-list article:first-child{border-top:0}.v2-audit-list article>span{color:#2e6f55;background:#e5f0eb;border-radius:50%;place-items:center;width:29px;height:29px;font-size:9px;font-weight:850;display:grid}.v2-audit-list b,.v2-audit-list small{display:block}.v2-audit-list b{font-size:9px}.v2-audit-list small,.v2-audit-list time{color:var(--v2-sub);font-size:7px}.v2-patient-help{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;margin-top:25px;padding:13px}.v2-patient-help b{font-size:10px}.v2-patient-help p{color:#a9c4ba;font-size:8px;line-height:1.6}.v2-patient-help button{color:#194e3e;background:#fff;border:0;border-radius:7px;width:100%;min-height:32px;font-size:8px;font-weight:850}.v2-profile-chip{border:1px solid var(--v2-border);min-height:47px;color:var(--v2-text);text-align:left;background:#fff;border-radius:99px;align-items:center;gap:9px;padding:5px 10px 5px 5px;display:flex}.v2-profile-chip>span{color:#28674f;background:#dff0e7;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:850;display:grid}.v2-profile-chip b,.v2-profile-chip small{display:block}.v2-profile-chip b{font-size:10px}.v2-profile-chip small{color:var(--v2-sub);font-size:8px}.v2-hero.patient{align-items:stretch}.v2-hero.patient>div:first-child{align-self:center}.v2-live-dot{background:#91deb8;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.v2-hero-actions{gap:8px;margin-top:20px;display:flex}.v2-hero-actions button{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:8px;min-height:39px;padding:8px 11px;font-size:9px;font-weight:800}.v2-hero-actions button.primary{color:#164c3d;background:#fff}.v2-next-step{background:#ffffff0f;border:1px solid #ffffff26;border-radius:14px;flex-direction:column;justify-content:center;align-self:stretch;min-width:260px;text-align:left!important;padding:20px!important;display:flex!important}.v2-next-step small{color:#94c8b4}.v2-next-step b{margin:8px 0;color:#fff!important;font:600 22px/1.1 var(--font-serif), serif!important}.v2-next-step span{font-size:9px;color:#c2d8d0!important}.v2-completion{color:var(--v2-text);text-align:left;background:#edf7f2;border:1px solid #c8dfd5;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:14px 17px;display:flex}.v2-completion b,.v2-completion small{display:block}.v2-completion b{font-size:11px}.v2-completion small{color:var(--v2-sub);margin-top:3px;font-size:9px}.v2-completion strong{font:600 20px var(--font-serif), serif}.v2-shared-notes{gap:8px;display:grid}.v2-shared-notes.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-shared-notes article{border:1px solid var(--v2-border);border-radius:9px;padding:12px}.v2-shared-notes small,.v2-shared-notes b{display:block}.v2-shared-notes small{color:#528b74;font-size:8px}.v2-shared-notes b{margin:5px 0;font-size:11px}.v2-shared-notes p{color:var(--v2-sub);margin:0;font-size:9px;line-height:1.6}.metric-trends-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.metric-trend-card{border:1px solid var(--v2-border);background:linear-gradient(145deg,#fbfdfc,#f2f8f5);border-radius:14px;min-width:0;padding:15px}.metric-trend-card header,.metric-trend-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.metric-trend-card header small,.metric-trend-card header b{display:block}.metric-trend-card header small{color:#598174;letter-spacing:.1em;font-size:8px;font-weight:850}.metric-trend-card header b{font:650 24px/1 var(--font-serif), serif;margin-top:4px}.metric-trend-card header b span{color:var(--v2-sub);font:700 10px var(--font-sans), sans-serif}.metric-delta{color:#245d4c;background:#e1eee8;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:850}.metric-chart-svg{width:100%;height:140px;margin-top:8px;display:block;overflow:visible}.metric-chart-svg line{stroke:#dce8e2;stroke-width:1px;stroke-dasharray:3 5}.metric-chart-svg .metric-area{fill:#68c69e29;stroke:none}.metric-chart-svg .metric-line{fill:none;stroke:#236e57;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.metric-chart-svg circle{fill:#fff;stroke:#3a8e70;stroke-width:2px}.metric-chart-svg circle.latest{fill:var(--v2-mint);stroke:#185441}.metric-trend-card footer{color:var(--v2-sub);font-size:8px}.metric-trend-card footer b{color:#43675b;font-size:8px}.metric-empty{min-height:150px;color:var(--v2-sub);text-align:center;place-items:center;font-size:9px;display:grid}.metric-empty span{border-top:1px dashed var(--v2-border);width:80%}.v2-diary-list{gap:9px;max-height:760px;display:grid;overflow:auto}.v2-diary-list article{border:1px solid var(--v2-border);border-radius:10px;padding:13px}.v2-diary-list header,.v2-diary-list footer{justify-content:space-between;gap:12px;display:flex}.v2-diary-list header b{font-size:11px}.v2-diary-list header span,.v2-diary-list header small,.v2-diary-list footer{color:var(--v2-sub);font-size:8px}.v2-diary-list p{font-size:10px;line-height:1.6}.v2-diary-list aside{color:#755d3f;background:#f3eee8;border-radius:7px;margin-top:8px;padding:8px;font-size:9px}.v2-safety{margin:13px 0}.v2-safety b{font-size:9px}.v2-safety p{margin:2px 0 0;font-size:8px}.v2-patient-thread{max-width:920px;margin:0 auto}.v2-consent-list,.v2-payment-list{display:grid}.v2-consent-list article,.v2-payment-list article{border-top:1px solid var(--v2-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 0;display:grid}.v2-consent-list article:first-child,.v2-payment-list article:first-child{border-top:0}.v2-consent-list b,.v2-consent-list small,.v2-payment-list b,.v2-payment-list small{display:block}.v2-consent-list b,.v2-payment-list b{font-size:10px}.v2-consent-list small,.v2-payment-list small{color:var(--v2-sub);margin-top:3px;font-size:8px}.v2-consent-list button,.v2-payment-list button{border:1px solid var(--v2-border);color:#3c5d52;background:#fff;border-radius:7px;min-height:32px;padding:6px 8px;font-size:8px}.v2-consent-copy{border:1px solid var(--v2-border);background:#f8fbf9;border-radius:8px;margin-top:8px}.v2-consent-copy summary{color:#2f6d55;cursor:pointer;padding:8px 10px;font-size:8px;font-weight:850}.v2-consent-copy>div,.v2-consent-copy>p,.v2-consent-copy>code{margin:0;padding:0 10px 10px;display:block}.v2-consent-copy p{white-space:pre-wrap;color:#344b43;font-size:9px;line-height:1.65}.v2-consent-copy code{overflow-wrap:anywhere;color:var(--v2-sub);font-size:7px}.v2-consent-copy.admin{max-width:620px}.v2-payment-list strong{font:600 16px var(--font-serif), serif}.v2-privacy-card{color:#fff;background:linear-gradient(135deg,#123e33,#246650);grid-template-columns:45px 1fr;gap:14px;display:grid}.v2-privacy-card>span{color:#174b3c;background:#91dab8;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.v2-privacy-card small{color:#8fc8b1;font-size:8px;font-weight:850}.v2-privacy-card h2{font:600 25px var(--font-serif), serif;margin:4px 0}.v2-privacy-card p{color:#c5d9d1;font-size:9px;line-height:1.6}.v2-privacy-card a{color:#fff;font-size:9px;font-weight:850}.v2-rights-list{display:grid}.v2-rights-list article{border-top:1px solid var(--v2-border);padding:12px 0}.v2-rights-list article:first-child{border-top:0}.v2-rights-list b{font-size:10px}.v2-rights-list p{color:var(--v2-sub);margin:3px 0;font-size:9px;line-height:1.6}.v2-rights-list button{color:#2d7357;background:0 0;border:0;min-height:auto;padding:5px 0;font-size:8px;font-weight:850}.v2-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#041914a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.v2-modal{background:#fff;border-radius:18px;width:min(540px,100%);padding:24px;box-shadow:0 30px 90px #0000004d}.v2-modal>header{justify-content:space-between;gap:20px;display:flex}.v2-modal small{color:#4d9075;font-size:8px;font-weight:850}.v2-modal h2{font:600 25px var(--font-serif), serif;margin:5px 0 15px}.v2-modal>header>button{color:#395d50;background:#edf3f0;border:0;border-radius:50%;width:35px;height:35px;font-size:18px}.v2-choice{background:#edf3f0;border-radius:10px;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:16px;padding:4px;display:grid}.v2-choice button{color:#5a7068;background:0 0;border:0;border-radius:7px;min-height:40px;font-size:9px;font-weight:850}.v2-choice button.active{color:#25664f;background:#fff;box-shadow:0 4px 12px #10433314}.v2-choice button.active.danger{color:#9c4b46}.v2-loading{color:#173c32;text-align:center;background:#f1f6f3;place-content:center;justify-items:center;gap:16px;min-height:100vh;display:grid}.v2-loading p{color:#60766e;font-size:13px}.v2-loading a{color:#2c7658;font-weight:800}@media (width<=1250px){.v2-sidebar{width:230px}.v2-main{margin-left:230px;padding-inline:24px}.v2-inbox{grid-template-columns:220px 1fr}.v2-contact-queue{grid-column:1/-1;max-height:none}.v2-slot-grid,.v2-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1050px){.v2-sidebar{width:auto;max-height:none;padding:15px 18px;display:block;position:static}.v2-sidebar nav,.v2-sidebar-foot,.v2-patient-help{display:none}.v2-main{margin-left:0;padding:20px}.v2-mobile-nav{gap:6px;margin:0 -2px 18px;padding-bottom:5px;display:flex;overflow:auto}.v2-mobile-nav button{border:1px solid var(--v2-border);color:#5d746c;background:#fff;border-radius:8px;flex:none;align-items:center;gap:5px;min-height:38px;padding:7px 10px;font-size:9px;font-weight:800;display:inline-flex}.v2-mobile-nav button.active{background:var(--v2-deep);color:#fff}.v2-patient-layout{grid-template-columns:235px 1fr}.v2-grid.service-layout{grid-template-columns:1fr}.v2-hero h2{font-size:39px}}@media (width<=820px){.v2-topbar{align-items:flex-start}.v2-top-actions{display:none}.v2-grid.two,.v2-grid.service-layout,.v2-inbox,.metric-trends-grid{grid-template-columns:1fr}.v2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-hero{padding:27px;display:block}.v2-hero>div:last-child{text-align:left;margin-top:20px}.v2-next-step{min-width:0}.v2-patient-layout{grid-template-columns:1fr}.v2-patient-index{max-height:none;position:static}.v2-patient-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px;display:grid}.v2-patient-header{grid-template-columns:55px 1fr}.v2-avatar{width:55px;height:55px}.v2-patient-actions{grid-column:1/-1}.v2-inbox-index,.v2-contact-queue{max-height:none}.v2-shared-notes.grid{grid-template-columns:1fr 1fr}.v2-slot-grid,.v2-file-grid,.v2-service-list article{grid-template-columns:1fr}.v2-service-list article>button{justify-self:start}.v2-form.grid{grid-template-columns:1fr}.v2-form .span-two{grid-column:auto}.availability-workspace{grid-template-columns:1fr}.availability-date-range{grid-template-columns:auto 1fr 1fr auto}.availability-composer{border-top:1px solid var(--v2-border);border-left:0}.availability-slot-list{grid-template-columns:1fr}.v2-form-row.three,.v2-form-grid.compact,.v2-address-grid{grid-template-columns:1fr 1fr}.v2-address-grid .street{grid-column:1/-1}}@media (width<=560px){.availability-date-range{grid-template-columns:1fr 1fr}.availability-date-range>strong,.availability-date-range>button{grid-column:1/-1}.v2-address-search{grid-template-columns:1fr}.v2-address-search button{width:100%}.v2-form-row.three,.v2-form-grid.compact,.v2-address-grid{grid-template-columns:1fr}.v2-address-grid .street{grid-column:auto}.v2-form-group-head,.v2-map-panel{display:block}.v2-form-group-head span{margin-top:3px;display:block}.v2-map-panel>button{width:100%;margin-top:10px}.v2-map-panel iframe{margin-top:10px}.v2-weekday-picker{grid-template-columns:repeat(4,1fr)}.availability-head,.availability-selected-actions,.availability-day-detail-head{align-items:start;display:grid}.availability-month-nav{width:100%}.availability-month-nav button:nth-child(2){flex:1}.availability-calendar-panel,.availability-composer,.availability-day-detail{padding:15px 12px}.availability-calendar-title{gap:4px;display:grid}.availability-calendar-title h3{font-size:21px}.availability-quick-days{flex-wrap:nowrap;margin-inline:-2px;padding:2px 2px 5px;overflow-x:auto}.availability-quick-days button{flex:none}.availability-weekdays span{padding:6px 2px;font-size:7px}.availability-calendar>button{min-height:59px;padding:6px}.availability-day-counts{gap:2px}.availability-day-counts i{min-width:14px;height:14px;padding:0 2px;font-size:6px}.availability-selected-actions>div:last-child{grid-template-columns:1fr 1fr;display:grid}.availability-selected-actions button.danger{grid-column:1/-1}.availability-slot-list article{grid-template-columns:47px minmax(0,1fr) auto}.v2-main{padding:16px 12px 55px}.v2-topbar{min-height:62px;margin-bottom:10px}.v2-topbar h1{font-size:28px}.v2-profile-chip>div{display:none}.v2-kpis{grid-template-columns:1fr 1fr;gap:8px}.v2-kpis article{padding:14px}.v2-kpis b{font-size:18px}.v2-card{border-radius:13px;padding:18px 15px}.v2-hero{border-radius:15px;padding:23px 19px}.v2-hero h2{font-size:32px}.v2-patient-list{grid-template-columns:1fr}.v2-patient-header h2{font-size:25px}.v2-subnav{margin-inline:-1px}.v2-list article{grid-template-columns:42px 1fr auto}.v2-list article>select,.v2-list article>button{grid-column:2/-1}.v2-change-list article{display:block}.v2-change-list article>div:last-child{margin-top:12px}.v2-task-list article{grid-template-columns:7px 1fr auto}.v2-task-list article>button,.v2-task-list article>select{grid-column:2/-1}.v2-table>div{grid-template-columns:1fr auto}.v2-table>div>:nth-child(n+3){display:none}.v2-file-grid,.v2-shared-notes.grid{grid-template-columns:1fr}.v2-consent-list article,.v2-payment-list article,.v2-admin-list article{grid-template-columns:1fr auto}.v2-consent-list article>button,.v2-payment-list article>button,.v2-admin-list article>select,.v2-consent-copy{grid-column:1/-1}.v2-modal{padding:19px}.v2-attention-list{grid-template-columns:1fr}.v2-inbox-index{display:none}}.seo-dashboard{--seo-good:#287456;--seo-warning:#956b23;--seo-bad:#a04946}.seo-loading{text-align:center;place-items:center;min-height:320px;display:grid}.seo-loading span{color:#4f9277;letter-spacing:.13em;font-size:10px;font-weight:850}.seo-loading h2{font:600 31px/1.1 var(--font-serif), serif;margin:10px 0 0}.seo-error{color:#8f4541;background:#faece9;border:1px solid #efceca;border-radius:10px;padding:12px 15px;font-size:12px;font-weight:750}.seo-truth-note{background:#f7faf8;border:1px solid #d9e7e0;border-radius:12px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:17px;padding:14px 16px;display:flex}.seo-truth-note b,.seo-truth-note p{display:block}.seo-truth-note b{font-size:12px}.seo-truth-note p{max-width:760px;color:var(--v2-sub);margin:4px 0 0;font-size:10px;line-height:1.55}.seo-truth-note a{color:#2e7259;border:1px solid #cddfd7;border-radius:8px;flex:none;padding:9px 11px;font-size:10px;font-weight:850;text-decoration:none}.seo-snapshot-form{background:#eef5f1;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:18px;padding:16px;display:grid}.seo-snapshot-form label{color:#4d6c61;text-transform:uppercase;gap:5px;font-size:9px;font-weight:850;display:grid}.seo-snapshot-form input,.seo-snapshot-form textarea{width:100%;color:var(--v2-text);text-transform:none;background:#fff;border:1px solid #cedfd7;border-radius:8px;padding:9px 10px;font-size:11px;font-weight:500}.seo-snapshot-form .span-two{grid-column:span 2}.seo-snapshot-form button.span-two{grid-column:span 1;align-self:end}.seo-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.seo-kpis article{border:1px solid var(--v2-border);background:#fff;border-radius:12px;min-width:0;padding:15px}.seo-kpis small,.seo-kpis span{display:block}.seo-kpis small{color:#72867f;letter-spacing:.08em;font-size:8px;font-weight:900}.seo-kpis article>div{align-items:baseline;gap:7px;margin:8px 0 5px;display:flex}.seo-kpis b{font:600 24px/1 var(--font-serif), serif}.seo-kpis i{color:#61736c;background:#eef2f0;border-radius:99px;padding:3px 5px;font-size:8px;font-style:normal;font-weight:900}.seo-kpis i.good{color:var(--seo-good);background:#e0f2e8}.seo-kpis i.bad{color:var(--seo-bad);background:#f6e5e3}.seo-kpis span{color:var(--v2-sub);font-size:8px;line-height:1.4}.seo-history{border-top:1px solid var(--v2-border);grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:20px;margin-top:19px;padding-top:18px;display:grid}.seo-history-chart{border-bottom:1px solid #ceded6;align-items:flex-end;gap:7px;min-height:170px;padding:12px 6px 0;display:flex}.seo-history-chart>div{flex:1;grid-template-rows:135px 20px;place-items:end center;min-width:0;display:grid}.seo-history-chart span{background:linear-gradient(#67c995,#17634e);border-radius:5px 5px 0 0;width:min(22px,78%);min-height:8px}.seo-history-chart small{color:#70847c;margin-top:5px;font-size:8px}.seo-snapshot-list{display:grid}.seo-snapshot-list article{border-top:1px solid #e8eeeb;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.seo-snapshot-list article:first-child{border-top:0}.seo-snapshot-list b,.seo-snapshot-list span{display:block}.seo-snapshot-list b{font-size:10px}.seo-snapshot-list span,.seo-snapshot-list small{color:var(--v2-sub);font-size:8px}.seo-snapshot-list button{color:#96504b;background:0 0;border:0;min-height:auto;padding:4px;font-size:8px;font-weight:850}.seo-funnel{gap:8px;display:grid}.seo-funnel article{background:#f9fbfa;border:1px solid #e1ebe6;border-radius:10px;grid-template-columns:35px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.seo-funnel article>span{color:#277353;width:31px;height:31px;font:650 11px var(--font-serif), serif;background:#dff2e8;border-radius:50%;place-items:center;display:grid}.seo-funnel b,.seo-funnel small{display:block}.seo-funnel b{font:600 19px/1 var(--font-serif), serif}.seo-funnel small{color:var(--v2-sub);margin-top:3px;font-size:8px}.seo-action-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0 0;display:grid}.seo-action-breakdown>div{background:#eff5f2;border-radius:8px;padding:9px}.seo-action-breakdown dt{color:#6b8078;font-size:8px}.seo-action-breakdown dd{margin:3px 0 0;font-size:13px;font-weight:850}.seo-footnote{color:#71857d;margin:13px 0 0;font-size:9px;line-height:1.55}.seo-content-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.seo-content-kpis article{background:#f9fbfa;border:1px solid #e0ebe5;border-radius:10px;min-height:83px;padding:12px}.seo-content-kpis article.warning{background:#fbf7ed;border-color:#eadbbd}.seo-content-kpis b,.seo-content-kpis span{display:block}.seo-content-kpis b{font:600 22px var(--font-serif), serif}.seo-content-kpis span{color:var(--v2-sub);font-size:9px}.seo-editorial-advice{background:#f1f8f4;border-left:3px solid #67bf91;margin-top:12px;padding:10px 13px}.seo-share-summary{background:#f6faf8;border:1px solid #dce9e2;border-radius:11px;grid-template-columns:155px 1fr;gap:14px;margin-top:12px;padding:13px;display:grid}.seo-share-summary>div:first-child small,.seo-share-summary>div:first-child b,.seo-share-summary>div:first-child span{display:block}.seo-share-summary>div:first-child small{color:#628276;letter-spacing:.08em;font-size:8px;font-weight:900}.seo-share-summary>div:first-child b{font:600 29px/1 var(--font-serif), serif;margin:6px 0 3px}.seo-share-summary>div:first-child span{color:var(--v2-sub);font-size:8px;line-height:1.45}.seo-share-summary .seo-action-breakdown{margin:0}.seo-editorial-advice b{font-size:10px}.seo-editorial-advice p{color:var(--v2-sub);margin:4px 0 8px;font-size:9px;line-height:1.55}.seo-editorial-advice button{color:#2f775d;background:0 0;border:0;min-height:auto;padding:0;font-size:9px;font-weight:850}.seo-check-list,.seo-page-list{display:grid}.seo-check-list article{border-top:1px solid #e5ede9;grid-template-columns:29px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.seo-check-list article:first-child,.seo-page-list a:first-child{border-top:0}.seo-check-list article>i{width:27px;height:27px;color:var(--seo-good);background:#dff2e8;border-radius:50%;place-items:center;font-size:11px;font-style:normal;font-weight:900;display:grid}.seo-check-list article>i.action{color:var(--seo-warning);background:#f5ebd7}.seo-check-list b{font-size:10px}.seo-check-list p{color:var(--v2-sub);margin:3px 0 0;font-size:8px;line-height:1.45}.seo-check-list a{color:#32765d;font-size:8px;font-weight:850;text-decoration:none}.seo-page-list a{color:var(--v2-text);border-top:1px solid #e5ede9;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;padding:10px 0;text-decoration:none;display:grid}.seo-page-list a>span{color:#31765b;background:#e8f3ee;border-radius:9px;place-items:center;width:33px;height:33px;font-size:8px;font-weight:900;display:grid}.seo-page-list b,.seo-page-list small{display:block}.seo-page-list b{font-size:10px}.seo-page-list small{color:var(--v2-sub);margin-top:3px;font-size:8px}.seo-page-list i{color:#43846a;font-style:normal}@media (width<=1180px){.seo-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.seo-history{grid-template-columns:1fr}}@media (width<=820px){.seo-truth-note{align-items:flex-start}.seo-snapshot-form{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-snapshot-form button.span-two{grid-column:span 2}.seo-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.seo-truth-note{display:grid}.seo-truth-note a{width:max-content}.seo-snapshot-form,.seo-kpis,.seo-content-kpis,.seo-action-breakdown{grid-template-columns:1fr}.seo-snapshot-form .span-two,.seo-snapshot-form button.span-two{grid-column:auto}.seo-snapshot-list article{grid-template-columns:1fr auto}.seo-snapshot-list article>small{grid-column:1/-1}.seo-share-summary{grid-template-columns:1fr}}.v2-admin .v2-sidebar,.v2-admin .v2-hero,.v2-admin .v2-patient-header,.v2-admin .v2-privacy-card{background:var(--v2-deep)}.v2-admin .v2-address-picker,.v2-admin .metric-trend-card{background:#f8fbf9}.v2-admin .v2-progress-bar span{background:#2e8465}.v2-admin .v2-sidebar nav button.active,.v2-admin .v2-card,.v2-admin .v2-patient-index,.v2-admin .v2-subnav{box-shadow:none}.v2-admin .v2-card{border-radius:14px}.v2-admin .v2-topbar{margin-bottom:20px}.v2-admin .v2-topbar h1{font-size:clamp(27px,3vw,36px)}.v2-admin .v2-busy-label{color:var(--v2-sub);align-self:center;font-size:12px;font-weight:750}.v2-admin .v2-feedback{box-shadow:none;border:1px solid #b9ddcb}.v2-admin .v2-feedback.error{border-color:#e8c6c2}.v2-admin .v2-form{gap:14px}.v2-admin .v2-form label{font-size:12px;line-height:1.35}.v2-admin .v2-form label small{color:var(--v2-sub);font-weight:600}.v2-admin .v2-form input,.v2-admin .v2-form select,.v2-admin .v2-form textarea{border-color:#bdd1c8;min-height:44px;padding:10px 11px;font-size:14px}.v2-admin .v2-form input:disabled,.v2-admin .v2-form select:disabled{color:#657770;cursor:not-allowed;background:#eef3f0}.v2-admin .v2-form input:invalid:not(:focus):not(:placeholder-shown){border-color:#b96565}.v2-admin .v2-main button,.v2-admin .v2-main a.primary{min-height:40px}.v2-admin .v2-main button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.v2-admin .v2-main button.primary,.v2-admin .v2-main a.primary{min-height:44px}.v2-admin .v2-section-head h2{line-height:1.15}.v2-admin .v2-patient-list b,.v2-admin .v2-service-list article>div>b{font-size:13px}.v2-admin .v2-patient-list small,.v2-admin .v2-service-list article p,.v2-admin .v2-service-list article>div>small,.v2-admin .v2-service-list dt,.v2-admin .v2-service-list dd{font-size:10px}.v2-admin .v2-list-empty{border:1px dashed var(--v2-border);color:var(--v2-sub);text-align:center;border-radius:10px;margin:12px 0 0;padding:18px 12px;font-size:12px}.v2-admin .v2-measurement-table>div{grid-template-columns:minmax(90px,.55fr) minmax(230px,1.7fr) auto auto;gap:12px}.v2-admin .v2-measurement-values{flex-wrap:wrap;gap:5px 12px;display:flex}.v2-admin .v2-measurement-values b,.v2-admin .v2-measurement-values span{font-size:11px}.v2-admin .v2-row-actions{gap:5px;display:flex}.v2-admin .v2-row-actions button{border:1px solid var(--v2-border);color:#315c4d;background:#fff;border-radius:7px;min-height:32px;padding:5px 8px;font-size:10px;font-weight:750}.v2-admin button.danger,.v2-admin button.danger-link,.v2-admin .v2-row-actions button.danger-link{color:var(--v2-danger);background:#fff;border-color:#d7adad}.v2-admin .v2-agenda-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.v2-admin .v2-agenda-tabs button{border:1px solid var(--v2-border);color:#355d4e;text-align:left;background:#fff;border-radius:12px;justify-content:flex-start;min-height:72px;padding:12px 14px}.v2-admin .v2-agenda-tabs button>svg{flex:none}.v2-admin .v2-agenda-tabs button>span,.v2-admin .v2-agenda-tabs b,.v2-admin .v2-agenda-tabs small{display:block}.v2-admin .v2-agenda-tabs b{font-size:12px}.v2-admin .v2-agenda-tabs small{color:var(--v2-sub);margin-top:2px;font-size:9px}.v2-admin .v2-agenda-tabs button.active{color:#165642;background:#edf7f2;border-color:#2e8465}.v2-admin .v2-appointment-actions{align-items:center;gap:6px;display:flex}.v2-admin .v2-appointment-actions button{min-height:34px;color:var(--v2-danger);background:#fff;border:1px solid #d7adad;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:800}.v2-admin .v2-messages article footer{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:2px;display:flex}.v2-admin .v2-messages article.professional footer{align-items:flex-end}.v2-admin .v2-messages .message-delete{color:#9b5a58;background:0 0;border:0;min-height:28px;padding:3px 4px;font-size:8px;font-weight:750}.v2-admin .v2-danger-zone{border-top:1px solid var(--v2-border);margin-top:24px;padding-top:16px}.v2-admin .v2-danger-zone summary{color:var(--v2-danger);cursor:pointer;font-size:12px;font-weight:800}.v2-admin .v2-danger-zone>div{background:snow;border:1px solid #e6caca;border-radius:10px;max-width:620px;margin-top:12px;padding:15px}.v2-admin .v2-danger-zone b,.v2-admin .v2-danger-zone label{font-size:12px;display:block}.v2-admin .v2-danger-zone p{color:#765c5c;margin:6px 0 12px;font-size:11px}.v2-admin .v2-danger-zone input{background:#fff;border:1px solid #d7adad;border-radius:8px;width:min(100%,320px);min-height:42px;margin:5px 0 10px;padding:9px 10px;display:block}.v2-admin .v2-danger-zone button.danger{border-style:solid;border-width:1px;border-radius:8px;min-height:40px;padding:8px 11px;font-size:11px;font-weight:800}.v2-admin .v2-confirm-backdrop{z-index:140;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f1f6f3e6}.v2-admin .v2-confirm-delete{border:1px solid #e3c6c6;width:min(480px,100%);position:relative}.v2-admin .v2-confirm-delete>header{padding-right:52px}.v2-admin .v2-confirm-delete>header>button{position:absolute;top:18px;right:18px}.v2-admin .v2-confirm-delete h2{margin-bottom:8px}.v2-admin .v2-confirm-delete>p{color:#6d5555;margin:0 0 16px;font-size:12px;line-height:1.65}.v2-admin .v2-confirm-delete-icon{width:48px;height:48px;color:var(--v2-danger);background:#fff0f0;border-radius:50%;place-items:center;margin:8px 0 14px;display:grid}.v2-admin .v2-confirm-delete footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.v2-admin .v2-confirm-delete footer button{border:1px solid var(--v2-border);color:#315c4d;background:#fff;border-radius:8px;min-height:42px;padding:9px 13px;font-size:11px;font-weight:800}.v2-admin .v2-confirm-delete footer button.danger{color:#fff;background:#9b3838;border-color:#bd7777}.v2-admin .v2-confirm-delete footer button:disabled{cursor:not-allowed;opacity:.55}@media (width<=820px){.v2-admin .v2-measurement-table>div{grid-template-columns:1fr auto}.v2-admin .v2-measurement-values,.v2-admin .v2-row-actions{grid-column:1/-1}.v2-admin .v2-row-actions button{min-height:40px}}@media (width<=560px){.v2-admin .v2-main{padding:14px 12px 60px}.v2-admin .v2-topbar{min-height:58px}.v2-admin .v2-patient-index,.v2-admin .v2-card,.v2-admin .v2-patient-header{padding:16px 14px}.v2-admin .v2-patient-list{grid-template-columns:1fr}.v2-admin .v2-patient-header{grid-template-columns:48px minmax(0,1fr)}.v2-admin .v2-patient-header h2{font-size:25px}.v2-admin .v2-patient-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.v2-admin .v2-patient-actions button{min-height:42px}.v2-admin .v2-service-list article,.v2-admin .v2-file-list article{min-width:0}.v2-admin .v2-inline-actions>button{flex:120px}.v2-admin .v2-agenda-tabs{grid-template-columns:1fr}.v2-admin .v2-agenda-tabs button{min-height:58px}.v2-admin .v2-appointment-list article{grid-template-columns:auto minmax(0,1fr)}.v2-admin .v2-appointment-actions{grid-column:1/-1;align-items:stretch}.v2-admin .v2-appointment-actions select,.v2-admin .v2-appointment-actions button{flex:1 1 0}}.v2-admin .v2-template-version-list{gap:7px;margin-top:10px;display:grid}.v2-admin .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.v2-admin .v2-template-version-list>div{border-top:1px solid var(--v2-border);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.v2-admin .v2-template-version-list b,.v2-admin .v2-template-version-list small{display:block}.v2-admin .v2-template-version-list b{font-size:11px}.v2-admin .v2-template-version-list small{color:var(--v2-sub);margin-top:2px;font-size:9px}.v2-admin .v2-table>div:has(>button:last-child){grid-template-columns:minmax(0,1fr) auto auto auto}.v2-admin .v2-table>div>button:last-child{min-width:34px;min-height:34px;color:var(--v2-danger);background:#fff;border:1px solid #d7adad;border-radius:7px}.v2-admin{--v2-bg:#f7f9f8;--v2-border:#e1e8e4}.v2-admin .v2-sidebar{border-right:1px solid var(--v2-border);color:var(--v2-text);background:#fff}.v2-admin .v2-brand{color:var(--v2-text)}.v2-admin .v2-brand small,.v2-admin .v2-user small{color:var(--v2-sub)}.v2-admin .v2-sidebar nav button{color:#526b62}.v2-admin .v2-sidebar nav button:hover,.v2-admin .v2-sidebar nav button.active{color:#205b47;box-shadow:none;background:#edf5f1}.v2-admin .v2-sidebar-foot>button,.v2-admin .v2-sidebar-foot>a{border-color:var(--v2-border);color:#416358;background:0 0}.v2-admin .v2-patient-header,.v2-admin .v2-hero,.v2-admin .v2-privacy-card,.v2-admin .blog-manager-head,.v2-admin .convention-admin-hero,.v2-admin .booking-admin-hero{border:1px solid var(--v2-border);color:var(--v2-text);box-shadow:none;background:#fff}.v2-admin .v2-patient-header small,.v2-admin .v2-patient-header p,.v2-admin .v2-hero p,.v2-admin .v2-hero>div:last-child>span,.v2-admin .v2-privacy-card p,.v2-admin .blog-manager-head p,.v2-admin .convention-admin-hero p,.v2-admin .booking-admin-hero p,.v2-admin .booking-admin-hero>div:last-child span,.v2-admin .convention-admin-hero>div:last-child span{color:var(--v2-sub)}.v2-admin .v2-hero>div:last-child>b,.v2-admin .booking-admin-hero>div:last-child b,.v2-admin .convention-admin-hero>div:last-child b,.v2-admin .blog-manager-head h2 em,.v2-admin .booking-admin-hero h2 em,.v2-admin .convention-admin-hero h2 em{color:#2e8465}.v2-admin .v2-hero>a,.v2-admin .blog-manager-head>a,.v2-admin .v2-privacy-card a{border-color:var(--v2-border);color:#2d6f58}.v2-admin .v2-patient-actions button{border-color:var(--v2-border);color:#315c4d;background:#fff}.v2-admin .v2-patient-actions button.primary,.v2-admin .v2-top-actions .primary,.v2-admin .v2-main button.primary,.v2-admin .v2-main a.primary{color:#fff;background:#2e8465;border-color:#2e8465}.v2-admin .v2-index-head button,.v2-admin .availability-date-range button{color:#23634d;background:#e7f2ed}.v2-admin .category-manager form>button,.v2-admin .save-article,.v2-admin .convention-save{color:#fff;background:#2e8465}.v2-admin .convention-admin-details footer>button{color:#285d4a;background:#edf5f1}.v2-admin button.danger-link,.v2-admin button.message-delete,.v2-admin button.danger[aria-label^=Elimina]{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;color:var(--v2-danger)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:50%!important;flex:0 0 34px!important;padding:0!important}.v2-admin button.danger-link:hover,.v2-admin button.message-delete:hover,.v2-admin button.danger[aria-label^=Elimina]:hover{background:#fff0f0!important}.v2-admin .v2-confirm-delete{border-color:var(--v2-border);background:#fff;width:min(420px,100%);box-shadow:0 18px 55px #18372d1f}.v2-admin .v2-confirm-delete>header,.v2-admin .v2-confirm-delete footer{background:0 0}.v2-admin .v2-confirm-delete-icon{width:38px;height:38px;margin-block:6px 12px}.v2-admin .v2-confirm-delete footer button.danger{color:#8f3f3f!important;box-shadow:none!important;background:0 0!important;border-color:#d9aaaa!important}@media (width<=1050px){.v2-admin .v2-sidebar{border-right:0;border-bottom:1px solid var(--v2-border)}}.nav-links{gap:3px}.nav-links>a,.nav-links>button{white-space:nowrap;font-size:12px}.nav-links>button.nav-cta{cursor:pointer;border:0;font-weight:800}.service-grid .service-link{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;margin-top:16px;padding:19px 0 0;font-size:13px;font-weight:800;text-decoration:none;display:block}.service-grid .service-link b{float:right;color:#3f9259;font-size:16px}.steps p,.service-grid p{font-size:15px;line-height:1.72}.tags{font-size:12px;line-height:1.4}.split p,.section-head>p,.faq>div>p{font-size:16px}.faq-list button b{font-size:16px;line-height:1.45}.faq-list article>div p{max-width:820px;font-size:15px;line-height:1.75}.text-link{color:#2f7b48;text-underline-offset:6px;margin-top:22px;font-size:14px;font-weight:800;display:inline-block}.footer-brand .inline-button{cursor:pointer;border:0}.booking-dialog{width:min(660px,100%)}.booking-dialog>p{font-size:15px}.booking-dialog .modal-links a{grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:17px}.booking-dialog .modal-links a>span{grid-area:auto;align-self:auto}.booking-dialog .modal-links a>span:nth-child(2){min-width:0;display:block}.booking-dialog .modal-links strong{color:#3c8e57;grid-area:1/3}.booking-channel{color:#36794a;background:#e9f3ec;border-radius:10px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:850;display:grid}.booking-dialog .modal-links b{font-size:14px}.booking-dialog .modal-links small{font-size:12px;line-height:1.45}.inner-page{overflow:hidden}.inner-hero{max-width:1500px;margin:0 auto;padding:clamp(95px,10vw,150px) max(28px,7vw) clamp(70px,8vw,110px)}.inner-hero h1{font:520 clamp(4rem, 7.2vw, 8rem)/.88 var(--font-sans);letter-spacing:-.075em;margin:25px 0 0}.inner-hero h1 em{font-family:var(--font-serif);color:#3e9d60;font-weight:500}.simple-hero{border-bottom:1px solid var(--line);grid-template-columns:1.2fr .55fr;align-items:end;gap:9vw;display:grid}.simple-hero>p{color:var(--muted);margin:0 0 8px;font-size:18px;line-height:1.75}.profile-hero{background:#f8faf8;grid-template-columns:1.15fr .85fr;align-items:center;gap:7vw;display:grid}.profile-hero>div:first-child>p{max-width:700px;color:var(--muted);font-size:18px;line-height:1.8}.profile-hero-mark{background:radial-gradient(circle at 52% 35%,#74d29133,#0000 34%),#050806;border-radius:30px;place-items:center;min-height:560px;display:grid;position:relative;overflow:hidden}.profile-hero-mark:before,.profile-hero-mark:after{content:"";aspect-ratio:1;border:1px solid #ace4b924;border-radius:50%;width:82%;position:absolute}.profile-hero-mark:before{opacity:.38;background:url(/emanuel-mauro-logo-mint.svg) 50%/52% no-repeat}.profile-hero-mark:after{border-style:dashed;width:60%}.profile-hero-mark .profile-hero-photo{object-fit:contain;object-position:center bottom;z-index:1;filter:drop-shadow(0 24px 55px #00000047);width:100%;height:96%;position:relative}.profile-hero-mark span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.2em;color:#6c9578;z-index:2;background:#050806ad;border:1px solid #ace4b924;border-radius:99px;max-width:88%;padding:8px 12px;font-size:9px;position:absolute;bottom:4%}.profile-intro{grid-template-columns:.72fr 1.28fr;gap:11vw;max-width:1360px;margin:auto;padding:clamp(90px,10vw,145px) max(28px,7vw);display:grid}.profile-intro h2,.profile-areas h2,.pricing-notes h2{font:520 clamp(3.4rem, 5.5vw, 6rem)/.92 var(--font-sans);letter-spacing:-.065em;margin:20px 0}.profile-intro h2 em,.profile-areas h2 em,.pricing-notes h2 em{font-family:var(--font-serif);color:#3e9d60;font-weight:500}.profile-intro-side{min-width:0}.profile-editorial{background:radial-gradient(circle at 72% 18%,#ffffffc7,#0000 24%),linear-gradient(145deg,#eaf4ed,#acdcb8);border:1px solid #d7e7db;border-radius:28px;min-height:470px;margin:52px 0 0;position:relative;overflow:hidden}.profile-editorial:before{aspect-ratio:1;content:"";border:1px solid #24683a29;border-radius:50%;width:78%;position:absolute;bottom:-22%;right:-18%}.profile-editorial img{z-index:1;object-fit:contain;filter:drop-shadow(0 24px 42px #1f4e2f29);width:auto;height:96%;position:absolute;inset:auto 50% 0 auto;transform:translate(50%)}.profile-editorial figcaption{z-index:2;color:#356a47;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.2em;background:#f9fcf9c2;border:1px solid #ffffffc7;border-radius:12px;padding:12px 14px;font-size:8px;font-weight:850;position:absolute;bottom:18px;left:18px;right:18px}.reading-copy{max-width:740px}.reading-copy p{color:#526258;margin:0 0 25px;font-size:17px;line-height:1.86}.reading-copy .lead{color:var(--ink);font-size:23px;line-height:1.65}.profile-values{grid-template-columns:repeat(4,1fr);gap:12px;max-width:1500px;margin:auto;padding:0 max(28px,7vw) clamp(90px,10vw,145px);display:grid}.profile-values article{border:1px solid var(--line);background:#fff;border-radius:20px;min-height:310px;padding:28px}.profile-values small{color:#4a9460;font-size:11px;font-weight:850}.profile-values h3{font:600 29px var(--font-serif);margin:50px 0 16px}.profile-values p{color:var(--muted);font-size:15px;line-height:1.75}.profile-areas{background:#edf4ef;padding:clamp(90px,10vw,145px) max(28px,7vw)}.profile-areas>.section-head,.area-list{max-width:1320px;margin-left:auto;margin-right:auto}.area-list{border-top:1px solid #cddbd1;margin-top:65px}.area-list article{border-bottom:1px solid #cddbd1;grid-template-columns:90px 1fr;gap:25px;padding:30px 0;display:grid}.area-list article>span{font:500 32px var(--font-serif);color:#4d9362}.area-list h3{margin:0 0 9px;font-size:24px}.area-list p{color:var(--muted);max-width:850px;margin:0;font-size:15px;line-height:1.75}.credentials-band{color:#fff;background:#050806;border-radius:28px;grid-template-columns:repeat(3,1fr);max-width:1360px;margin:22px auto;display:grid;overflow:hidden}.credentials-band>div{border-right:1px solid #ffffff1c;padding:42px}.credentials-band>div:last-child{border:0}.credentials-band small,.credentials-band b,.credentials-band span{display:block}.credentials-band small{letter-spacing:.2em;color:#79a988;font-size:9px}.credentials-band b{font:550 26px var(--font-serif);margin:28px 0 10px}.credentials-band span{color:#a9baae;font-size:13px;line-height:1.6}.pricing-grid{grid-template-columns:1fr 1fr;gap:16px;max-width:1280px;margin:auto;padding:clamp(80px,9vw,130px) max(28px,7vw);display:grid}.price-card{border:1px solid var(--line);background:#fff;border-radius:26px;flex-direction:column;min-height:650px;padding:38px;display:flex}.price-card.primary-price{color:#fff;background:#07100a;border-color:#07100a;box-shadow:0 30px 80px #0b1c1126}.price-card>div small,.price-card>div span{display:block}.price-card>div small{letter-spacing:.2em;color:#3d8e5a;font-size:10px;font-weight:850}.primary-price>div small{color:var(--mint)}.price-card>div span{margin-top:12px;font-size:18px;font-weight:700}.price-card>strong{font:520 clamp(4rem, 7vw, 7rem)/1 var(--font-serif);letter-spacing:-.055em;margin:45px 0 12px}.price-card>p{color:var(--muted);margin:0;font-size:14px}.primary-price>p{color:#9db1a3}.price-card ul{border-top:1px solid var(--line);margin:32px 0;padding:25px 0;list-style:none}.primary-price ul{border-color:#ffffff24}.price-card li{padding:10px 0 10px 28px;font-size:15px;line-height:1.5;position:relative}.price-card li:before{content:"✓";color:#4a9b62;font-weight:850;position:absolute;left:0}.primary-price li:before{color:var(--mint)}.price-card>button{background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:13px;justify-content:space-between;margin-top:auto;padding:17px 19px;font-weight:800;display:flex}.primary-price>button{background:var(--mint);color:var(--deep)}.pricing-notes{grid-template-columns:1fr 1fr;gap:10vw;max-width:1320px;margin:auto;padding:50px max(28px,7vw) 120px;display:grid}.pricing-notes>div:last-child{padding-top:55px}.pricing-notes p{color:var(--muted);font-size:16px;line-height:1.85}.price-questions{background:#e8f2ea;border-radius:25px;justify-content:space-between;align-items:center;gap:30px;max-width:1280px;margin:0 auto 25px;padding:50px;display:flex}.price-questions h2{margin:0 0 10px;font-size:32px}.price-questions p{color:var(--muted);margin:0;font-size:15px}.price-questions>a{background:var(--deep);color:#fff;border-radius:12px;flex:none;padding:16px 19px;font-size:14px;font-weight:800;text-decoration:none}.contact-layout{grid-template-columns:.78fr 1.22fr;gap:7vw;max-width:1360px;margin:auto;padding:clamp(80px,9vw,125px) max(28px,7vw);display:grid}.contact-options h2{font:520 clamp(3.2rem, 5vw, 5.5rem)/.92 var(--font-sans);letter-spacing:-.065em;margin:22px 0 45px}.contact-options h2 em{font-family:var(--font-serif);color:#3e9d60;font-weight:500}.contact-option{border-top:1px solid var(--line);grid-template-columns:46px 1fr auto;align-items:center;gap:14px;padding:18px 0;text-decoration:none;display:grid}.contact-option:last-of-type{border-bottom:1px solid var(--line)}.contact-option>span{color:#36794a;background:#e9f3ec;border-radius:10px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:850;display:grid}.contact-option b,.contact-option small{display:block}.contact-option b{font-size:15px}.contact-option small{color:var(--muted);word-break:break-word;margin-top:5px;font-size:13px}.contact-option strong{color:#3c8e57}.contact-option.static{grid-template-columns:46px 1fr}.contact-safety{background:#edf4ef;border-radius:18px;margin-top:35px;padding:24px}.contact-safety b{font-size:16px}.contact-safety p{color:var(--muted);font-size:14px;line-height:1.7}.contact-safety a{color:#34784a;font-size:13px;font-weight:800}.contact-form{border:1px solid var(--line);background:#fff;border-radius:27px;padding:clamp(28px,4vw,52px);box-shadow:0 22px 70px #142d1d12}.contact-form h2{font:600 clamp(2.3rem, 3.8vw, 4rem)/1 var(--font-sans);letter-spacing:-.045em;margin:15px 0}.contact-form>div:first-child>p{color:var(--muted);font-size:15px;line-height:1.7}.contact-fields{grid-template-columns:1fr 1fr;gap:18px;margin-top:35px;display:grid}.contact-fields label{font-size:13px;font-weight:800}.contact-fields label>small{color:var(--muted);font-weight:500}.contact-fields input,.contact-fields select,.contact-fields textarea{width:100%;color:var(--ink);background:#fbfdfb;border:1px solid #cfdcd3;border-radius:11px;margin-top:8px;padding:14px;font-size:16px;display:block}.contact-fields input:focus,.contact-fields select:focus,.contact-fields textarea:focus{border-color:#58aa72;outline:3px solid #62c4a74d}.contact-fields textarea{resize:vertical;line-height:1.6}.contact-fields .span-two{grid-column:1/-1}.contact-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.contact-consent{color:#4f6256;gap:11px;margin:20px 0;font-size:13px;line-height:1.6;display:flex}.contact-consent input{flex:none;width:18px;height:18px;margin-top:2px}.contact-submit{background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:space-between;width:100%;padding:17px 19px;font-size:15px;font-weight:800;display:flex}.contact-submit:disabled{opacity:.65;cursor:wait}.contact-feedback{border-radius:10px;padding:14px;font-size:14px;line-height:1.6}.contact-feedback.success{color:#22633a;background:#e3f3e8}.contact-feedback.error{color:#8a2c25;background:#fff0ef}.contact-privacy{color:#718077;margin-top:18px;font-size:12px;line-height:1.6;display:block}.contact-request-workspace{max-width:1160px;margin-top:30px}.contact-request-head{color:#fff;background:linear-gradient(120deg,#102317,#2b6840);border-radius:20px;justify-content:space-between;align-items:end;margin-bottom:16px;padding:34px;display:flex}.contact-request-head small{letter-spacing:.17em;color:var(--mint);font-size:10px}.contact-request-head h2{margin:9px 0;font-size:36px}.contact-request-head p{color:#bed1c3;max-width:680px;margin:0;font-size:14px}.contact-request-head>span{background:var(--mint);color:var(--deep);border-radius:99px;padding:9px 12px;font-size:12px;font-weight:850}.contact-request-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-request-grid>article{border:1px solid var(--line);background:#fff;border-radius:17px;padding:22px}.contact-request-grid>article.new{border-color:#79bd8a;box-shadow:inset 4px 0 #79bd8a}.contact-request-grid article>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.contact-request-grid article>header>div{align-items:center;gap:12px;display:flex}.contact-request-grid header b,.contact-request-grid header small{display:block}.contact-request-grid header b{font-size:15px}.contact-request-grid header small{color:var(--muted);margin-top:4px;font-size:12px}.contact-request-grid article>p{color:#445449;white-space:pre-wrap;font-size:15px;line-height:1.72}.contact-request-grid dl{border-top:1px solid var(--line);margin:0;padding-top:12px}.contact-request-grid dl>div{grid-template-columns:130px 1fr;padding:5px 0;display:grid}.contact-request-grid dt{color:var(--muted);font-size:11px}.contact-request-grid dd{margin:0;font-size:12px}.contact-request-grid dd a{color:#2b7041}.contact-request-grid article>footer{background:#f6f9f6;border-radius:0 0 17px 17px;flex-wrap:wrap;gap:8px;margin:17px -22px -22px;padding:14px 22px;display:flex}.contact-request-grid article>footer a,.contact-request-grid article>footer button{background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:9px 11px;font-size:11px;font-weight:800;text-decoration:none}.contact-request-grid article>footer .quiet{color:#415248;background:#e6ede8}@media (width<=1180px){.nav-wrap .menu-button{display:block}.nav-wrap .nav-links{border:1px solid var(--line);background:#f9fbf9fa;border-radius:17px;flex-direction:column;align-items:stretch;margin-top:8px;padding:13px;display:none;position:absolute;top:76px;left:0;right:0;box-shadow:0 24px 65px #0b1e122b}.nav-wrap .nav-links.open{display:flex}.nav-wrap .nav-links>a,.nav-wrap .nav-links>button{text-align:left;width:100%;padding:14px 16px}.nav-wrap .nav-links>.nav-cta{text-align:center}}@media (width<=900px){.simple-hero,.profile-hero,.profile-intro,.pricing-notes,.contact-layout{grid-template-columns:1fr}.profile-hero-mark{min-height:520px}.profile-editorial{min-height:620px;margin-top:38px}.profile-values{grid-template-columns:1fr 1fr}.pricing-grid{grid-template-columns:1fr}.price-card{min-height:auto}.contact-request-grid{grid-template-columns:1fr}.credentials-band{grid-template-columns:1fr;margin:14px}.credentials-band>div{border-bottom:1px solid #ffffff1c;border-right:0}}@media (width<=600px){.inner-hero h1{font-size:clamp(3.2rem,16vw,5rem)}.profile-hero-mark{border-radius:23px;min-height:390px}.profile-editorial{border-radius:22px;min-height:460px}.profile-intro,.pricing-notes,.contact-layout{padding-left:23px;padding-right:23px}.profile-values{grid-template-columns:1fr;padding-left:23px;padding-right:23px}.profile-values article{min-height:auto}.area-list article{grid-template-columns:55px 1fr}.pricing-grid{padding-left:14px;padding-right:14px}.price-card{padding:27px}.price-questions{margin:0 10px 12px;padding:28px;display:block}.price-questions>a{margin-top:20px;display:inline-block}.contact-fields{grid-template-columns:1fr}.contact-fields .span-two{grid-column:auto}.contact-form{padding:27px 21px}.contact-request-head{padding:26px;display:block}.contact-request-head>span{margin-top:18px;display:inline-block}.booking-dialog{padding:38px 20px}.booking-dialog h2{font-size:40px}.booking-dialog .modal-links a{grid-template-columns:38px 1fr auto}.booking-dialog .modal-links small{font-size:11px}}.price-intro-note{background:#edf8f0;border:1px solid #a9ddbb;border-radius:18px;grid-template-columns:.65fr 1.35fr;align-items:center;gap:35px;max-width:1280px;margin:70px auto 0;padding:25px 30px;display:grid}.price-intro-note b{font-size:18px}.price-intro-note span{color:var(--muted);font-size:14px;line-height:1.7}.pricing-grid.expanded{grid-template-columns:repeat(2,1fr);max-width:1380px;padding-top:28px}.pricing-grid.expanded .price-card{min-height:600px}.pricing-grid.expanded .price-card>strong{margin-top:35px;font-size:clamp(3.8rem,6vw,6.4rem)}.price-duration{min-height:42px}.enpab-note{margin:0 0 20px;line-height:1.55;display:block;letter-spacing:0!important;color:#74847a!important;font-size:11px!important}.primary-price .enpab-note{color:#a7b8ac!important}.package-section{grid-template-columns:.58fr 1.42fr;gap:7vw;max-width:1380px;margin:auto;padding:40px max(28px,7vw) 120px;display:grid}.package-heading{align-self:start;position:sticky;top:120px}.package-heading h2{font:520 clamp(3.3rem, 5vw, 5.8rem)/.92 var(--font-sans);letter-spacing:-.06em}.package-heading h2 em{font-family:var(--font-serif);color:#3e9d60}.package-heading>p{color:var(--muted);font-size:15px;line-height:1.75}.package-list{gap:12px;display:grid}.package-list article{border:1px solid var(--line);background:#fff;border-radius:21px;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:30px;display:grid}.package-list article>div>small{letter-spacing:.18em;color:#3d8e5a;font-size:9px;font-weight:850}.package-list h3{font:600 34px var(--font-serif);margin:8px 0}.package-list p{color:var(--muted);margin:0;font-size:14px}.package-list dl{grid-area:2/1;gap:32px;margin:0;display:flex}.package-list dl>div{gap:4px;display:grid}.package-list dt{color:var(--muted);font-size:10px}.package-list dd{margin:0;font-size:13px;font-weight:800}.package-list>article>strong{font:520 48px var(--font-serif);grid-area:1/2}.package-list .enpab-note{grid-column:1/-1;margin:0}.package-list button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-column:1/-1;padding:18px 0 0;font-size:13px;font-weight:850}.conventions-inline{background:#edf4ef;border-radius:14px;padding:20px}.conventions-inline a{color:#34784a;margin-left:5px;font-weight:800;display:inline-block}.conventions-layout{grid-template-columns:.85fr 1.15fr;gap:9vw;max-width:1320px;margin:auto;padding:clamp(80px,9vw,130px) max(28px,7vw);display:grid}.convention-intro h2{font:520 clamp(3.4rem, 5.5vw, 6rem)/.9 var(--font-sans);letter-spacing:-.06em}.convention-intro h2 em{font-family:var(--font-serif);color:#3e9d60}.convention-intro p{color:var(--muted);font-size:17px;line-height:1.85}.convention-intro>a{background:var(--deep);color:#fff;border-radius:11px;margin-top:15px;padding:15px 18px;font-size:14px;font-weight:800;text-decoration:none;display:inline-block}.convention-steps{border-top:1px solid var(--line)}.convention-steps article{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;gap:22px;padding:34px 0;display:grid}.convention-steps article>span{font:500 31px var(--font-serif);color:#48965f}.convention-steps h3{margin:0 0 10px;font-size:24px}.convention-steps p{color:var(--muted);margin:0;font-size:15px;line-height:1.75}.conventions-disclaimer{background:#e9f4ec;border-radius:23px;justify-content:space-between;align-items:center;gap:30px;max-width:1280px;margin:0 auto 25px;padding:38px 42px;display:flex}.conventions-disclaimer b{font-size:18px}.conventions-disclaimer p{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.7}.conventions-disclaimer>a{background:var(--deep);color:#fff;border-radius:10px;flex:none;padding:14px 16px;font-size:13px;font-weight:800;text-decoration:none}.booking-modal-bg{padding:12px}.booking-calendar-dialog{border-radius:26px;width:min(1120px,100%);max-height:calc(100vh - 24px);padding:35px;overflow:auto}.booking-modal-head{grid-template-columns:1fr .65fr;align-items:end;gap:55px;padding-right:35px;display:grid}.booking-calendar-dialog .booking-modal-head h2{margin:13px 0 0;font-size:clamp(2.6rem,4vw,4.6rem)}.booking-modal-head>p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.booking-workspace{grid-template-columns:285px 1fr;gap:14px;margin-top:25px;display:grid}.booking-channel-list{flex-direction:column;gap:8px;display:flex}.booking-channel-list>a,.booking-channel-list>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;width:100%;padding:14px;text-decoration:none;display:grid}.booking-channel-list>button.active{background:var(--deep);color:#fff;border-color:var(--deep)}.booking-channel-list>a>span,.booking-channel-list>button>span{color:#35794a;background:#e6f3e9;border-radius:9px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:850;display:grid}.booking-channel-list>button.active>span{background:var(--mint);color:var(--deep)}.booking-channel-list b,.booking-channel-list small{display:block}.booking-channel-list b{font-size:14px}.booking-channel-list small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4}.booking-channel-list>button.active small{color:#b9d0c2}.booking-calendar-panel{border:1px solid var(--line);background:#fff;border-radius:18px;min-height:500px;padding:24px}.booking-service-picker{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.8fr) 1.35fr;gap:14px;margin-bottom:20px;padding-bottom:18px;display:grid}.booking-service-picker>div:first-child>small,.booking-service-picker>div:first-child>b{display:block}.booking-service-picker>div:first-child>small{color:#468c5a;letter-spacing:.17em;font-size:9px;font-weight:850}.booking-service-picker>div:first-child>b{margin-top:5px;font-size:14px}.booking-service-picker>div:first-child>p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.booking-service-picker>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.booking-service-picker button{border:1px solid var(--line);min-height:55px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.booking-service-picker button.selected{background:#e9f5ec;border-color:#277643;box-shadow:inset 0 0 0 1px #277643}.booking-service-picker button b,.booking-service-picker button small{display:block}.booking-service-picker button b{font-size:11px}.booking-service-picker button small{color:var(--muted);margin-top:3px;font-size:9px}.booking-service-picker button strong{color:#256643;flex:none;font-size:10px}.booking-service-empty{color:#7c542b;background:#fff3e6;border-radius:9px;grid-column:1/-1;margin:0;padding:10px;font-size:10px}.booking-calendar-toolbar{justify-content:space-between;align-items:center;display:flex}.booking-calendar-toolbar small,.booking-time-section>div:first-child small{letter-spacing:.17em;color:#468c5a;font-size:9px;font-weight:850}.booking-calendar-toolbar h3{font:600 30px var(--font-serif);text-transform:capitalize;margin:4px 0}.booking-calendar-toolbar>div:last-child{gap:7px;display:flex}.booking-calendar-toolbar button{border:1px solid var(--line);cursor:pointer;background:#f5faf6;border-radius:9px;width:38px;height:38px}.booking-month{margin-top:18px}.booking-weekdays,.booking-days{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.booking-weekdays b{text-align:center;color:#819188;padding:6px;font-size:10px}.booking-days>span,.booking-days>button{min-height:43px}.booking-days>button{color:#a2ada6;cursor:not-allowed;background:#f6f8f6;border:0;border-radius:9px;position:relative}.booking-days>button.available{color:#174e2a;cursor:pointer;background:#e9f5ec;font-weight:800}.booking-days>button.selected{background:var(--deep);color:#fff}.booking-days>button i{background:#48a261;border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.booking-days>button.selected i{background:var(--mint)}.booking-time-section{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.booking-time-section>div:first-child{justify-content:space-between;gap:20px;display:flex}.booking-time-section>div:first-child b{text-transform:capitalize;font-size:13px}.booking-times{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.booking-times button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;padding:10px}.booking-times button.selected{background:#e9f5ec;border-color:#277643;box-shadow:inset 0 0 0 1px #277643}.booking-times b,.booking-times small{display:block}.booking-times b{font-size:14px}.booking-times small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35}.booking-times p{color:var(--muted);grid-column:1/-1;font-size:12px}.booking-form{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.booking-summary{background:#eaf4ec;border-radius:10px;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding:12px;display:grid}.booking-summary span{text-transform:capitalize;font-size:12px}.booking-summary b{font-size:18px}.booking-summary small{color:var(--muted);text-align:right;font-size:11px}.booking-form-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.booking-form-grid label{font-size:10px;font-weight:800}.booking-form-grid label>small{color:var(--muted);font-weight:500}.booking-form-grid input{border:1px solid #cfddd3;border-radius:8px;width:100%;margin-top:5px;padding:10px;font-size:13px;display:block}.booking-consent{color:var(--muted);gap:8px;margin:12px 0;font-size:11px;line-height:1.5;display:flex}.confirm-booking{background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:space-between;width:100%;padding:13px 15px;font-size:13px;font-weight:850;display:flex}.booking-honeypot{position:absolute!important;left:-10000px!important}.booking-feedback{border-radius:9px;padding:12px;font-size:12px;line-height:1.5}.booking-feedback.success{color:#22623a;background:#e5f5e9}.booking-feedback.error{color:#872c26;background:#fff0ef}.booking-empty{text-align:center;color:var(--muted);padding:45px 15px}.booking-empty b{color:var(--ink);display:block}.booking-empty p{font-size:12px}.booking-channel-copy{text-align:center;place-content:center;min-height:430px;display:grid}.booking-channel-copy h3{font:600 36px var(--font-serif);margin:15px}.booking-channel-copy p{color:var(--muted);font-size:13px}@media (width<=900px){.pricing-grid.expanded,.package-section,.conventions-layout{grid-template-columns:1fr}.package-heading{position:static}.booking-modal-head{grid-template-columns:1fr;gap:12px}.booking-workspace{grid-template-columns:1fr}.booking-channel-list{grid-template-columns:repeat(2,1fr);display:grid}.booking-calendar-dialog{padding:28px 20px}.booking-calendar-panel{min-height:0}.booking-service-picker,.price-intro-note{grid-template-columns:1fr}.conventions-disclaimer{margin:0 14px 16px}}@media (width<=600px){.package-section{padding-left:16px;padding-right:16px}.package-list article{grid-template-columns:1fr}.package-list>article>strong,.package-list dl{grid-area:auto}.conventions-layout{padding-left:23px;padding-right:23px}.conventions-disclaimer{padding:27px;display:block}.conventions-disclaimer>a{margin-top:15px;display:inline-block}.booking-modal-bg{padding:0}.booking-calendar-dialog{border-radius:0;max-height:100vh;padding:24px 14px}.booking-calendar-dialog .close{top:8px;right:10px}.booking-calendar-dialog .booking-modal-head h2{font-size:34px}.booking-channel-list{grid-template-columns:1fr}.booking-channel-list>a,.booking-channel-list>button{padding:11px}.booking-calendar-panel{padding:15px}.booking-service-picker>div:nth-child(2){grid-template-columns:1fr}.booking-times{grid-template-columns:repeat(2,1fr)}.booking-form-grid{grid-template-columns:1fr}.booking-summary{grid-template-columns:auto auto}.booking-summary small{text-align:left;grid-column:1/-1}.booking-days>span,.booking-days>button{min-height:38px}}.public-conventions{max-width:1360px;margin:auto;padding:clamp(75px,8vw,120px) max(28px,7vw)}.public-conventions-head{grid-template-columns:1fr .65fr;align-items:end;gap:8vw;margin-bottom:45px;display:grid}.public-conventions-head h2,.convention-process h2{font:520 clamp(3.3rem, 5vw, 5.8rem)/.93 var(--font-sans);letter-spacing:-.06em;margin:20px 0 0}.public-conventions-head h2 em,.convention-process h2 em{font-family:var(--font-serif);color:#3e9d60}.public-conventions-head>p{color:var(--muted);font-size:16px;line-height:1.8}.public-convention-list{gap:12px;display:grid}.public-convention-card{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden}.public-convention-card[open]{box-shadow:0 25px 75px #14372117}.public-convention-card summary{cursor:pointer;grid-template-columns:95px minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px 28px;list-style:none;display:grid}.public-convention-card summary::-webkit-details-marker{display:none}.convention-logo-box{border:1px solid var(--line);background:#f1f7f2;border-radius:14px;place-items:center;width:95px;height:78px;display:grid;overflow:hidden}.convention-logo-box img{object-fit:contain;width:100%;height:100%;padding:10px;display:block}.convention-logo-box b{font:600 25px var(--font-serif);color:#3d8a55}.public-convention-card summary>span:nth-child(2) small,.public-convention-card summary>span:nth-child(2) strong,.public-convention-card summary>span:nth-child(2) em{display:block}.public-convention-card summary>span:nth-child(2) small,.convention-validity small{letter-spacing:.16em;color:#4a8b5c;font-size:9px;font-weight:850}.public-convention-card summary>span:nth-child(2) strong{margin:6px 0;font-size:25px;line-height:1.15}.public-convention-card summary>span:nth-child(2) em{color:var(--muted);font-size:13px;font-style:normal}.convention-validity{text-align:right;grid-template-columns:1fr auto;align-items:center;gap:3px 24px;display:grid}.convention-validity small,.convention-validity b{grid-column:1}.convention-validity b{max-width:240px;font-size:12px}.convention-validity i{border:1px solid var(--line);color:#3f7f52;border-radius:50%;grid-area:1/2/3;place-items:center;width:42px;height:42px;font-size:22px;font-style:normal;transition:transform .25s;display:grid}.public-convention-card[open] .convention-validity i{transform:rotate(45deg)}.public-convention-details{border-top:1px solid var(--line);background:#fbfdfb;grid-template-columns:.7fr 1.3fr;gap:7vw;padding:36px 40px 42px;display:grid}.convention-copy>p{color:var(--muted);margin-top:0;font-size:16px;line-height:1.8}.convention-copy>div{background:#edf5ef;border-radius:13px;margin:28px 0;padding:20px}.convention-copy>div small{letter-spacing:.15em;color:#3f8252;font-size:9px;font-weight:850}.convention-copy>div p{color:#4f6155;margin:8px 0 0;font-size:13px;line-height:1.7}.convention-copy>a{background:var(--deep);color:#fff;border-radius:10px;padding:14px 16px;font-size:13px;font-weight:800;text-decoration:none;display:inline-block}.public-convention-prices>div:first-child{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.public-convention-prices>div:first-child small{letter-spacing:.15em;color:#3f8252;font-size:9px;font-weight:850}.public-convention-prices>div:first-child span{color:var(--muted);font-size:11px}.public-convention-prices>article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:22px;padding:20px 0;display:grid}.public-convention-prices>article b{font-size:17px}.public-convention-prices>article p{color:var(--muted);margin:6px 0;font-size:13px;line-height:1.6}.public-convention-prices>article em{color:#795d28;font-size:11px;font-style:normal;display:block}.public-convention-prices>article>div:last-child{text-align:right}.public-convention-prices>article strong{font:600 31px/1 var(--font-serif);display:block}.public-convention-prices>article>div:last-child small{max-width:180px;color:var(--muted);margin-top:6px;font-size:10px;line-height:1.45;display:block}.public-convention-prices>aside{background:#eef6f0;border-left:3px solid #62a978;margin-top:20px;padding:16px 18px}.public-convention-prices>aside b{font-size:13px}.public-convention-prices>aside p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.65}.no-conventions{text-align:center;color:var(--muted);border:1px dashed #adc5b3;border-radius:18px;padding:45px}.no-conventions b{color:var(--ink)}.convention-process{grid-template-columns:.72fr 1.28fr;gap:8vw;max-width:1280px;margin:auto;padding:20px max(28px,7vw) 110px;display:grid}.convention-process .convention-steps{border-top:1px solid var(--line)}@media (width<=900px){.public-conventions-head,.public-convention-details,.convention-process{grid-template-columns:1fr}.public-convention-card summary{grid-template-columns:78px 1fr}.convention-logo-box{width:78px;height:68px}.convention-validity{text-align:left;grid-column:1/-1;justify-content:space-between;display:flex}.public-convention-details,.convention-process{gap:35px}}@media (width<=600px){.public-conventions{padding-left:15px;padding-right:15px}.public-convention-card summary{grid-template-columns:58px 1fr;gap:13px;padding:17px}.convention-logo-box{border-radius:10px;width:58px;height:54px}.public-convention-card summary>span:nth-child(2) strong{font-size:19px}.convention-validity{grid-column:1/-1}.convention-validity b{font-size:10px}.public-convention-details{padding:25px 20px}.public-convention-prices>article{grid-template-columns:1fr}.public-convention-prices>article>div:last-child{text-align:left}.public-convention-prices>article>div:last-child small{max-width:none}.convention-process{padding-left:23px;padding-right:23px}}.footer-bottom nav{gap:14px;display:flex}.footer-bottom nav a{color:inherit;text-decoration:none}.footer-bottom nav a:hover{text-decoration:underline}.cookie a{border:1px solid var(--line);align-items:center;margin-left:5px;padding:10px 13px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.auth-consent a{text-decoration:underline}.legal-page{background:#f7faf7}.legal-hero{padding-bottom:clamp(55px,7vw,90px)}.legal-hero>div{max-width:950px}.legal-hero h1{max-width:900px}.legal-hero p{max-width:760px}.legal-layout{grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);gap:clamp(36px,7vw,100px);max-width:1320px;margin:0 auto;padding:0 max(28px,7vw) clamp(90px,10vw,150px);display:grid}.legal-index{border-top:1px solid #bdd4ca;align-self:start;padding-top:18px;position:sticky;top:110px}.legal-index b{letter-spacing:.16em;color:#36765f;font-size:10px;display:block}.legal-index a{color:#50675f;margin-top:12px;font-size:10px;text-decoration:none;display:block}.legal-copy{gap:16px;display:grid}.legal-copy>section{border-top:1px solid #d4e2dc;padding:28px 0 12px;scroll-margin-top:115px}.legal-copy>section:first-child{border-top:0;padding-top:0}.legal-copy h2{font:600 clamp(1.7rem, 2.8vw, 2.6rem)/1.1 var(--font-serif);letter-spacing:-.03em;margin:0 0 15px}.legal-copy p,.legal-copy li{color:#526860;font-size:13px;line-height:1.75}.legal-copy ul{padding-left:20px}.legal-copy a{color:#276d53}.legal-note{background:#edf6f1;border-radius:12px;border:1px solid #b9d5c9!important;padding:20px!important}.legal-table{border:1px solid #cbdcd5;border-radius:10px;display:grid;overflow:hidden}.legal-table>div{border-top:1px solid #dbe6e1;grid-template-columns:.45fr 1fr .65fr;gap:14px;padding:13px;display:grid}.legal-table>div:first-child{background:#e9f3ee;border-top:0}.legal-table b,.legal-table span{font-size:10px}.legal-table span{color:#536b62}@media (width<=760px){.footer-bottom nav{flex-wrap:wrap}.legal-layout{grid-template-columns:1fr;padding-inline:24px}.legal-index{display:none;position:static}.legal-table>div{grid-template-columns:1fr}.legal-table>div:first-child{display:none}}.seo-breadcrumbs{color:#6c8179;gap:8px;max-width:1480px;margin:0 auto;padding:28px 5vw 0;font-size:11px;font-weight:700;display:flex}.seo-breadcrumbs span{align-items:center;gap:8px;display:inline-flex}.seo-breadcrumbs a{color:#2f7258}.seo-breadcrumbs i{color:#a2b1ab;font-style:normal}.seo-location-section{background:#f2f7f4;grid-template-columns:.72fr 1.28fr;gap:clamp(44px,7vw,110px);padding:clamp(70px,10vw,150px) 6vw;display:grid}.seo-location-section>div:first-child>h2{font-family:var(--font-serif), serif;margin-top:15px;font-size:clamp(38px,5vw,68px);line-height:1.02}.seo-location-section>div:first-child>p{color:#5b7168;max-width:470px;margin-top:25px;font-size:14px;line-height:1.75}.seo-location-grid{gap:10px;display:grid}.seo-location-grid>a{background:#fff;border:1px solid #cfdfd7;border-radius:14px;grid-template-columns:150px minmax(190px,.8fr) minmax(210px,1fr) auto;align-items:center;gap:22px;padding:22px;transition:transform .25s,border-color .25s,box-shadow .25s;display:grid}.seo-location-grid>a:hover{border-color:#80b69e;transform:translateY(-3px);box-shadow:0 16px 34px #17463714}.seo-location-grid small{color:#5b9a7e;font-size:9px;font-weight:900}.seo-location-grid h3{color:#204b3e;font-size:17px}.seo-location-grid p{color:#687b74;font-size:11px;line-height:1.55}.seo-location-grid span{color:#2b7256;white-space:nowrap;font-size:10px;font-weight:850}.local-service-hero{padding-top:clamp(48px,8vh,100px)}.local-service-hero>div:last-child{align-content:center;gap:24px;display:grid}.local-hero-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.local-hero-actions>a:last-child{color:#255f4b;font-size:12px;font-weight:800}.local-service-content{max-width:1240px;margin:0 auto;padding:clamp(60px,9vw,130px) 5vw}.local-service-content>article{border-top:1px solid #194d3d29;grid-template-columns:80px minmax(0,780px);justify-content:center;gap:36px;padding:42px 0;display:grid}.local-service-content>article>small{color:#65a98b;font-size:11px;font-weight:900}.local-service-content h2,.local-service-process h2,.local-service-cta h2{font-family:var(--font-serif), serif;font-size:clamp(30px,4vw,54px);line-height:1.05}.local-service-content p{color:#526b62;margin-top:16px;font-size:15px;line-height:1.8}.local-service-content ul{gap:9px;margin:22px 0 0;padding:0;list-style:none;display:grid}.local-service-content li{color:#36574c;padding-left:22px;font-size:14px;line-height:1.6;position:relative}.local-service-content li:before{content:"✓";color:#4d9a79;font-weight:900;position:absolute;left:0}.local-service-map{grid-template-columns:minmax(260px,.65fr) minmax(420px,1.35fr);gap:clamp(28px,5vw,72px);max-width:1320px;margin:0 auto;padding:0 5vw clamp(70px,9vw,130px);display:grid}.local-service-map>div:first-child{align-self:center}.local-service-map h2{font-family:var(--font-serif), serif;margin-top:12px;font-size:clamp(30px,4vw,52px);line-height:1.06}.local-service-map p{color:#526b62;margin:15px 0 18px;font-size:14px;line-height:1.7}.local-service-map a{color:#267053;font-size:11px;font-weight:850}.local-service-map-frame{background:#e9f2ed;border:1px solid #cbded5;border-radius:22px;min-height:400px;overflow:hidden;box-shadow:0 18px 45px #184d3b1a}.local-service-map-frame iframe{filter:saturate(.82)contrast(.97);border:0;width:100%;height:100%;min-height:400px}.local-service-process{background:#f0f6f2;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,8vw,130px);padding:clamp(70px,9vw,130px) 7vw;display:grid}.local-service-process>div:last-child{display:grid}.local-service-process article{border-top:1px solid #cadbd3;grid-template-columns:44px 1fr;gap:18px;padding:22px 0;display:grid}.local-service-process article>span{color:#579879;font-size:10px;font-weight:900}.local-service-process h3{color:#224e40;font-size:17px}.local-service-process p{color:#60756d;margin-top:7px;font-size:13px;line-height:1.7}.local-service-cta{color:#fff;background:#153f34;border-radius:24px;justify-content:space-between;align-items:end;gap:40px;margin:clamp(48px,8vw,110px) 5vw;padding:clamp(34px,6vw,74px);display:flex}.local-service-cta h2{margin-top:12px}.local-service-cta p{color:#c9ddd4;max-width:670px;margin-top:15px;line-height:1.7}.local-service-cta>div:last-child{text-align:center;gap:14px;min-width:250px;display:grid}.local-service-cta>div:last-child>a:last-child{color:#d8e9e1;font-size:11px;font-weight:800}.locations-hero{padding-top:clamp(48px,8vh,100px)}.locations-hero>div:last-child{align-content:center;gap:22px;display:grid}.location-primary{grid-template-columns:minmax(320px,.72fr) minmax(440px,1.28fr);gap:clamp(28px,5vw,70px);max-width:1380px;margin:0 auto;padding:clamp(60px,9vw,120px) 5vw;display:grid}.location-details{align-self:center}.location-details>small,.location-modes small{color:#4d9475;letter-spacing:.14em;font-size:9px;font-weight:900}.location-details h2{font-family:var(--font-serif), serif;margin:9px 0 10px;font-size:clamp(38px,5vw,64px);line-height:1}.location-details address{color:#234d3f;font-size:15px;font-style:normal;font-weight:800;line-height:1.55}.location-details>p{color:#5c7169;margin:18px 0 22px;font-size:13px;line-height:1.75}.location-details dl{margin:0 0 24px;display:grid}.location-details dl>div{border-top:1px solid #dbe7e1;grid-template-columns:90px 1fr;gap:16px;padding:10px 0;display:grid}.location-details dt{color:#72847d;text-transform:uppercase;font-size:9px;font-weight:850}.location-details dd{color:#274e42;text-align:right;margin:0;font-size:11px;font-weight:750}.location-details dd a{color:inherit}.location-map{background:#e9f2ed;border:1px solid #cbded5;border-radius:24px;min-height:520px;position:relative;overflow:hidden;box-shadow:0 22px 55px #184d3b1f}.location-map iframe{filter:saturate(.78)contrast(.96);border:0;width:100%;height:100%;min-height:520px}.location-map>span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d4032e6;border-radius:99px;padding:9px 13px;font-size:9px;font-weight:850;position:absolute;bottom:16px;right:16px}.location-modes{background:#f0f6f2;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:clamp(55px,8vw,105px) 7vw;display:grid}.location-modes article{background:#fff;border:1px solid #d2e1da;border-radius:18px;padding:clamp(25px,4vw,46px);position:relative;overflow:hidden}.location-modes article>span{color:#e2f0e9;font:600 92px/1 var(--font-serif), serif;position:absolute;top:-11px;right:18px}.location-modes h2{font-family:var(--font-serif), serif;margin:10px 0 4px;font-size:clamp(30px,4vw,48px);position:relative}.location-modes b{color:#33785e;font-size:12px;display:block}.location-modes p{color:#60756d;max-width:560px;margin:14px 0 18px;font-size:13px;line-height:1.7}.location-modes a{color:#2d7358;font-size:10px;font-weight:850}.location-faq{grid-template-columns:.7fr 1.3fr;gap:clamp(45px,8vw,125px);max-width:1320px;margin:0 auto;padding:clamp(65px,9vw,120px) 6vw;display:grid}.location-faq h2{font-family:var(--font-serif), serif;margin-top:13px;font-size:clamp(34px,5vw,57px);line-height:1.05}.location-faq>div:last-child{display:grid}.location-faq article{border-top:1px solid #d5e2dc;padding:22px 0}.location-faq h3{color:#234e40;font-size:16px}.location-faq p{color:#62766f;margin-top:7px;font-size:12px;line-height:1.7}@media (width<=820px){.seo-location-section{grid-template-columns:1fr}.seo-location-grid>a{grid-template-columns:120px 1fr}.seo-location-grid p,.seo-location-grid span{grid-column:2}.local-service-process,.local-service-map{grid-template-columns:1fr}.local-service-cta{align-items:start;display:grid}.local-service-cta>div:last-child{min-width:0}.location-primary{grid-template-columns:1fr}.location-map,.location-map iframe{min-height:420px}.location-faq{grid-template-columns:1fr}}@media (width<=560px){.seo-location-section{padding-inline:18px}.seo-location-grid>a{grid-template-columns:1fr;gap:8px}.seo-location-grid p,.seo-location-grid span{white-space:normal;grid-column:auto}.seo-breadcrumbs{padding-top:18px}.local-service-content>article{grid-template-columns:1fr;gap:12px}.local-service-map{padding-inline:18px}.local-service-map-frame,.local-service-map-frame iframe{min-height:320px}.local-service-hero,.locations-hero{padding-top:38px}.location-primary{padding-inline:18px}.location-map,.location-map iframe{min-height:340px}.location-modes{grid-template-columns:1fr;padding-inline:18px}.location-details dl>div{grid-template-columns:1fr;gap:3px}.location-details dd{text-align:left}.location-faq{padding-inline:18px}}.share-actions{--share-border:#cfe0d7;--share-ink:#173e33;gap:18px;display:grid}.share-actions.article{border:1px solid var(--share-border);background:#f4f9f6;border-radius:20px;max-width:950px;margin:22px auto 0;padding:24px}.share-actions-copy small,.share-actions-copy b{display:block}.share-actions-copy small{color:#4d9275;letter-spacing:.16em;font-size:9px;font-weight:900}.share-actions-copy b{color:var(--share-ink);font:600 17px/1.35 var(--font-serif), serif;margin-top:6px}.share-actions-list{flex-wrap:wrap;gap:8px;display:flex}.share-actions-list>a,.share-actions-list>button{border:1px solid var(--share-border);min-height:42px;color:var(--share-ink);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:800;text-decoration:none;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.share-actions-list>a:hover,.share-actions-list>button:hover{background:#fff;border-color:#74ae94;transform:translateY(-2px)}.share-actions-list>.share-primary{color:#fff;background:#123f34;border-color:#123f34}.share-mark,.share-primary>span{color:#286e53;background:#e7f2ec;border-radius:7px;place-items:center;width:23px;height:23px;font-size:10px;font-weight:900;display:grid}.share-primary>span{color:#fff;background:#ffffff24}[data-platform=facebook] .share-mark{color:#2857a7;background:#e9effd}[data-platform=whatsapp] .share-mark{color:#19713c;background:#e3f7e9}[data-platform=linkedin] .share-mark{color:#17678e;background:#e6f2f8}[data-platform=instagram] .share-mark{color:#9b3269;background:#f8e8f0}.share-status{color:#4f6d63;min-height:16px;margin:-8px 0 0;font-size:10px;line-height:1.5}.share-actions.compact{border-bottom:1px solid #ffffff24;grid-template-columns:minmax(170px,.34fr) minmax(0,1fr);align-items:center;margin-bottom:55px;padding-bottom:28px}.share-actions.compact .share-actions-copy small{color:#80b69e}.share-actions.compact .share-actions-copy b{color:#fff;font-size:15px}.share-actions.compact .share-actions-list{justify-content:flex-end}.share-actions.compact .share-actions-list>a,.share-actions.compact .share-actions-list>button{color:#d8e5df;background:#ffffff0e;border-color:#ffffff26}.share-actions.compact .share-actions-list>a:hover,.share-actions.compact .share-actions-list>button:hover{background:#ffffff1a}.share-actions.compact .share-primary>span{background:#ffffff1f}.share-actions.compact .share-status{color:#9eb3aa;text-align:right;grid-column:2}@media (width<=900px){.share-actions.compact{grid-template-columns:1fr}.share-actions.compact .share-actions-list{justify-content:flex-start}.share-actions.compact .share-status{text-align:left;grid-column:auto}}@media (width<=560px){.share-actions.article{border-radius:15px;padding:18px}.share-actions-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.share-actions-list>a,.share-actions-list>button{justify-content:flex-start;min-width:0}.share-actions-list>.share-primary{grid-column:1/-1;justify-content:center}}._page_1y5tv_1{--ink:#15372f;--muted:#687a74;--mint:#73d49f;--mint-soft:#dff5e8;--deep:#0d4d3d;min-height:100svh;color:var(--ink);font-family:var(--font-sans), sans-serif;background:radial-gradient(circle at 18% 4%,#7edca43d,#0000 24rem),linear-gradient(160deg,#eff8f3 0%,#f6f4ee 48%,#e6f4ec 100%);padding:clamp(12px,4vw,42px)}._card_1y5tv_16{isolation:isolate;background:#fffffcf2;border:1px solid #1f664e24;border-radius:clamp(24px,5vw,38px);width:min(100%,660px);margin:0 auto;padding:clamp(22px,5vw,48px);position:relative;overflow:hidden;box-shadow:0 28px 80px #164c3929}._brandWash_1y5tv_29{z-index:-1;border:55px solid #70d39d14;border-radius:50%;width:380px;height:380px;position:absolute;top:-130px;right:-170px}._profile_1y5tv_40{text-align:center;justify-items:center;padding:8px 0 26px;display:grid}._profilePortrait_1y5tv_47{background:radial-gradient(circle at 65% 18%,#ffffffd1,#0000 24%),linear-gradient(145deg,#edf7f1,#aeddbf);border:1px solid #247d572e;border-radius:86px 86px 28px 28px;width:172px;height:188px;position:relative;overflow:hidden;box-shadow:0 18px 40px #195b4124}._profilePhoto_1y5tv_60{object-fit:contain;filter:drop-shadow(0 14px 20px #1c523d1f);width:auto;height:96%;position:absolute;bottom:-1px;right:50%;transform:translate(50%)}._profileMonogram_1y5tv_71{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border:1px solid #ffffffd6;border-radius:13px;place-items:center;width:43px;height:43px;display:grid;position:absolute;bottom:9px;right:9px}._profileMonogram_1y5tv_71 img{object-fit:contain;width:33px;height:33px}._profile_1y5tv_40 p{color:#172723;letter-spacing:.28em;margin:20px 0 4px;font-size:clamp(13px,3vw,17px);font-weight:650}._profile_1y5tv_40 h1{color:#0000;letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(90deg,#0b9e9f,#2eaf7b,#75c966);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(17px,4vw,24px);font-weight:520}._profile_1y5tv_40>span{color:var(--muted);margin-top:12px;font-size:11px}._primaryActions_1y5tv_117{grid-template-columns:1.35fr 1fr;gap:10px;display:grid}._primaryActions_1y5tv_117 a{text-align:center;border-radius:14px;justify-content:center;align-items:center;min-height:54px;padding:12px 16px;font-size:13px;font-weight:800;text-decoration:none;display:flex}._primaryButton_1y5tv_136{background:var(--deep);color:#fff;gap:8px;box-shadow:0 12px 25px #0d4d3d33}._secondaryButton_1y5tv_143{color:var(--deep);background:#f3fbf6;border:1px solid #a9d9c1}._quickActions_1y5tv_149{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}._quickActions_1y5tv_149 a{color:#2c5b4c;background:#fff;border:1px solid #e1ebe5;border-radius:13px;justify-items:center;gap:5px;min-width:0;padding:12px 4px 10px;text-decoration:none;display:grid}._quickActions_1y5tv_149 span{background:var(--mint-soft);color:#1d7757;border-radius:50%;place-items:center;width:30px;height:30px;font-size:17px;display:grid}._quickActions_1y5tv_149 b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}._section_1y5tv_187{border-top:1px solid #dbe8e1;margin-top:34px;padding-top:26px}._sectionHeading_1y5tv_193{align-items:center;gap:13px;margin-bottom:18px;display:flex}._sectionHeading_1y5tv_193>span{background:var(--mint-soft);color:#23805e;width:38px;height:38px;font:650 14px/1 var(--font-serif), serif;border-radius:50%;flex:none;place-items:center;display:grid}._sectionHeading_1y5tv_193 small,._sectionHeading_1y5tv_193 h2{display:block}._sectionHeading_1y5tv_193 small{color:#4b9a76;letter-spacing:.16em;font-size:9px;font-weight:850}._sectionHeading_1y5tv_193 h2{font:600 25px/1.1 var(--font-serif), serif;margin:3px 0 0}._areaList_1y5tv_229{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}._areaList_1y5tv_229 li{color:#304f46;background:#f5faf7;border-radius:12px;min-height:55px;padding:13px 13px 13px 34px;font-size:12px;line-height:1.45;position:relative}._areaList_1y5tv_229 li:before{content:"";background:#4fbd82;border-radius:50%;width:7px;height:7px;position:absolute;top:19px;left:15px}._locationCard_1y5tv_260{background:#f6fbf8;border:1px solid #cde5d8;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:16px;display:grid}._locationPin_1y5tv_271{color:#177754;background:#d9f2e4;border-radius:50%;place-items:center;width:42px;height:42px;font-size:21px;display:grid}._locationCard_1y5tv_260 b,._locationCard_1y5tv_260 p{display:block}._locationCard_1y5tv_260 b{font-size:14px}._locationCard_1y5tv_260 p{color:var(--muted);margin:3px 0 0;font-size:11px}._mapBox_1y5tv_297{background:#eef7f2;border:1px solid #cde5d8;border-radius:14px;height:210px;margin-top:10px;overflow:hidden}._mapBox_1y5tv_297 iframe{border:0;width:100%;height:100%}._mapActionSlot_1y5tv_312{justify-content:flex-end;margin-top:8px;display:flex}._mapLink_1y5tv_318{color:#247d5c;font-size:11px;font-weight:800;text-decoration:none}._otherModes_1y5tv_325{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:19px;display:grid}._otherModes_1y5tv_325 article{border-left:3px solid #75d19d;padding:6px 0 6px 13px}._otherModes_1y5tv_325 small,._otherModes_1y5tv_325 b{display:block}._otherModes_1y5tv_325 small{color:#529274;letter-spacing:.12em;font-size:8px;font-weight:900}._otherModes_1y5tv_325 b{margin-top:3px;font-size:12px}._otherModes_1y5tv_325 p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.45}._contactSection_1y5tv_361{padding-bottom:8px}._contactList_1y5tv_365{margin:0}._contactList_1y5tv_365>div{border-bottom:1px solid #edf2ef;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:11px 0;display:grid}._contactList_1y5tv_365 dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}._contactList_1y5tv_365 dd{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0;font-size:12px;font-weight:700}._contactList_1y5tv_365 a{color:var(--ink);text-decoration:none}._footer_1y5tv_398{color:#87958f;flex-wrap:wrap;justify-content:center;gap:10px 18px;margin-top:30px;font-size:9px;display:flex}._footer_1y5tv_398 a{color:#4d7064;text-decoration:none}._primaryActions_1y5tv_117 a:hover,._quickActions_1y5tv_149 a:hover,._mapLink_1y5tv_318:hover,._contactList_1y5tv_365 a:hover,._footer_1y5tv_398 a:hover{text-decoration:underline;transform:translateY(-1px)}._primaryActions_1y5tv_117 a:focus-visible,._quickActions_1y5tv_149 a:focus-visible,._mapLink_1y5tv_318:focus-visible,._contactList_1y5tv_365 a:focus-visible,._footer_1y5tv_398 a:focus-visible{outline-offset:3px;outline:3px solid #44b27f59}@media (width<=520px){._page_1y5tv_1{background:#fff;padding:0}._card_1y5tv_16{min-height:100svh;box-shadow:none;border:0;border-radius:0;padding:24px 18px 34px}._profile_1y5tv_40{padding-top:2px}._profilePortrait_1y5tv_47{width:154px;height:168px}._profile_1y5tv_40 p{letter-spacing:.2em}._profile_1y5tv_40 h1{letter-spacing:.15em;font-size:15px}._primaryActions_1y5tv_117{grid-template-columns:1fr}._primaryActions_1y5tv_117 a{min-height:50px}._quickActions_1y5tv_149 a{min-height:68px}._quickActions_1y5tv_149 b{font-size:9px}._areaList_1y5tv_229,._otherModes_1y5tv_325{grid-template-columns:1fr}._contactList_1y5tv_365>div{grid-template-columns:1fr;gap:3px}._contactList_1y5tv_365 dd{text-align:left}}
