.product-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.product-gallery{min-width:0}.product-gallery-stage{height:380px;background:#f8f8f6;border-radius:14px;display:grid;place-items:center;overflow:hidden}.product-gallery-stage img,.product-gallery-stage video{width:100%;height:100%;max-height:380px;object-fit:contain}.product-gallery-stage picture{display:contents}.product-gallery-thumbnails{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.product-gallery-thumbnails button{width:64px;height:64px;border:2px solid #ddd;border-radius:8px;background:#fff;padding:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.product-gallery-thumbnails button[aria-pressed=true]{border-color:var(--gold-dark,#92703c)}.product-gallery-thumbnails img{width:100%;height:100%;object-fit:contain}.product-gallery-thumbnails span{font-size:11px}.product-detail-copy p{white-space:pre-line;line-height:1.7}.product-detail-copy h3{margin-top:0}.product-detail-copy h4{margin-bottom:6px}.product-open{border:0;padding:0;background:transparent;width:100%;cursor:pointer;color:inherit}.product-detail-button{margin:14px auto}.product-media-fields>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.product-media-field{min-width:0}.product-media-field>img,.product-media-field>video{display:block;width:100%;height:150px;object-fit:contain;margin:10px 0;background:#f7f7f7}.product-media-field input[type=file]{max-width:100%}@media(max-width:640px){.product-detail-layout,.product-media-fields>div{grid-template-columns:1fr}.product-gallery-stage{height:280px}.product-gallery-stage img,.product-gallery-stage video{max-height:280px}}.product-detail-modal{width:min(1000px,94vw);max-height:90dvh;box-sizing:border-box;padding:24px;border:0;border-radius:20px;color:var(--site-text,#28251f);background:#fff;overflow:auto}.product-detail-modal::backdrop{background:#0009}.product-detail-modal>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.product-detail-modal>header h2{font-size:24px;margin:0}.product-detail-modal>header button{flex-shrink:0}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/playfair-display-latin-wght-normal-BOwq7MWX.woff2) format("woff2")}:root{font-family:DM Sans,sans-serif;color:#27241f;background:#f7f5f1;font-synthesis:none;text-rendering:optimizeLegibility;--gold:#b08d57;--gold-dark:#84673d;--gold-soft:#eee4d3;--ink:#292722;--muted:#77736b;--surface:#fff;--line:#e8e3da;--danger:#b84949;--success:#377d60;--shadow:0 18px 50px rgba(60,48,28,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button,a{transition:.2s ease}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1}img{max-width:100%}.button{border:0;border-radius:12px;padding:11px 17px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;white-space:nowrap}.button:disabled{opacity:.55;cursor:not-allowed}.button-primary{background:var(--gold);color:#fff;box-shadow:0 8px 24px #b08d5740}.button-primary:hover{background:var(--gold-dark);transform:translateY(-1px)}.button-secondary{background:var(--gold-soft);color:var(--gold-dark)}.button-ghost{border:1px solid var(--line);background:#fff;color:var(--ink)}.button-light{background:#fff;color:var(--gold-dark)}.button-danger{background:#f9e6e6;color:var(--danger)}.button-small{padding:8px 12px;font-size:13px;border-radius:9px}.button-large{padding:15px 22px;border-radius:14px}.button-full{width:100%}.icon-button{width:38px;height:38px;border:0;border-radius:10px;background:transparent;display:grid;place-items:center;color:var(--muted)}.icon-button:hover{background:#f1eee8;color:var(--ink)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;color:var(--gold-dark);display:flex;align-items:center;gap:7px;margin-bottom:10px}.eyebrow.light{color:#f2dfbf}.muted{color:var(--muted)}.padded{padding:20px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.center-screen{min-height:100vh;display:grid;place-items:center}.spinner{width:32px;height:32px;border:3px solid var(--gold-soft);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;text-transform:capitalize}.badge-success{background:#e3f3ec;color:#2e7659}.badge-warning{background:#fff0d3;color:#8d6226}.badge-danger{background:#fae2e2;color:#9e3737}.badge-neutral{background:#eceae6;color:#65615b}.badge-gold{background:var(--gold-soft);color:var(--gold-dark)}.alert{padding:12px 14px;border-radius:10px;font-size:13px}.alert-error{background:#fae7e7;color:#9d3535}.alert-success{background:#e4f3eb;color:#2f7459}.alert-info{background:#eef5f7;color:#416874}.status-dot{width:9px;height:9px;border-radius:50%;background:#bbb}.status-dot.on{background:#48a879}.form-stack{display:flex;flex-direction:column;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid .span-2{grid-column:span 2}.form-grid label,.form-stack label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#625f59;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea,.form-stack input,.form-stack select,.form-stack textarea{width:100%;border:1px solid #ded9cf;background:#fff;border-radius:10px;padding:11px 12px;color:var(--ink);outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.form-stack input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b08d571f}.checkbox{flex-direction:row!important;align-items:center}.checkbox input{width:auto!important}.align-end{align-self:end;height:43px}.form-section-title{display:flex;gap:13px;align-items:flex-start;margin-bottom:20px}.form-section-title svg{color:var(--gold);margin-top:2px}.form-section-title h2{font-size:20px;margin-bottom:4px}.form-section-title p{font-size:13px;color:var(--muted);margin:0}.modal-backdrop{position:fixed;inset:0;background:#1b19158c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;display:grid;place-items:center;padding:18px}.modal{width:min(520px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 80px #0003}.modal-wide{width:min(900px,100%)}.modal>header{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;z-index:2}.modal>header h2{font-size:19px;margin:0}.modal-body{padding:22px}.app-shell{display:flex;min-height:100vh}.sidebar{width:260px;position:fixed;inset:0 auto 0 0;background:#26241f;color:#fff;display:flex;flex-direction:column;padding:20px 14px;z-index:40}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:0 6px 22px}.brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#d6b67d,#94703c);display:grid;place-items:center;color:#fff;box-shadow:0 8px 20px #0003}.brand-mark.large{width:54px;height:54px;border-radius:17px;margin-bottom:18px}.sidebar-brand>div:nth-child(2){display:flex;flex-direction:column}.sidebar-brand strong{font-family:Playfair Display,serif;font-size:17px}.sidebar-brand span{font-size:10px;color:#aaa59b;text-transform:uppercase;letter-spacing:.12em;margin-top:3px}.sidebar nav{display:flex;flex-direction:column;gap:4px;flex:1}.nav-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;color:#c7c3bb;font-size:13px;border:0;background:none;text-align:left;width:100%}.nav-item:hover{background:#312f29;color:#fff}.nav-item.active{background:linear-gradient(90deg,#b08d5742,#b08d570d);color:#f1d9ad}.nav-chevron{margin-left:auto;opacity:.35}.sidebar-footer{border-top:1px solid #3b3832;padding-top:14px}.user-chip{display:flex;align-items:center;gap:10px;padding:8px}.user-chip>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.user-chip strong{font-size:12px;overflow:hidden;text-overflow:ellipsis}.user-chip span{font-size:10px;color:#99958d}.avatar,.mini-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--gold-soft);color:var(--gold-dark);font-weight:800;flex:0 0 auto}.logout{margin-top:5px}.app-main{margin-left:260px;min-width:0;width:calc(100% - 260px)}.app-topbar{height:68px;background:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:30}.app-topbar>div{display:flex;flex-direction:column}.app-topbar .eyebrow{font-size:9px;margin-bottom:2px}.app-topbar strong{font-size:13px}.page-container{padding:30px;max-width:1500px;margin:0 auto}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.page-header h1{font-family:Playfair Display,serif;font-size:34px;margin:0 0 8px}.page-header p{color:var(--muted);font-size:14px;margin:0;max-width:650px}.page-actions{display:flex;gap:9px}.mobile-only{display:none}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;display:flex;align-items:center;gap:14px;box-shadow:0 6px 24px #3c301c09}.stat-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center}.stat-icon.gold{background:#f2e7d5;color:#96723e}.stat-icon.sage{background:#e3eee9;color:#467661}.stat-icon.blue{background:#e6eef4;color:#53778d}.stat-icon.rose{background:#f5e6e4;color:#9a625a}.stat-card>div:last-child{display:flex;flex-direction:column}.stat-card span{color:var(--muted);font-size:12px}.stat-card strong{font-size:25px;margin-top:3px}.priority-banner{background:linear-gradient(110deg,#7e5735,#a97b48);color:#fff;padding:18px 20px;border-radius:15px;display:flex;align-items:center;gap:15px;margin-bottom:22px;box-shadow:0 12px 30px #764e272e}.priority-banner>div{flex:1}.priority-banner p{margin:3px 0 0;font-size:12px;color:#f4dfc6}.dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 30px #382b1a0a}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:19px 21px;border-bottom:1px solid var(--line)}.panel-header h2{font-size:17px;margin-bottom:3px}.panel-header p{font-size:11px;color:var(--muted);margin:0}.panel-header a{font-size:12px;font-weight:700;color:var(--gold-dark)}.appointment-list article,.conversation-mini-list article{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid #f0ede7}.appointment-list article:last-child,.conversation-mini-list article:last-child{border-bottom:0}.appointment-list time{width:52px;display:flex;flex-direction:column}.appointment-list time strong{text-transform:uppercase;font-size:12px;color:var(--gold-dark)}.appointment-list time span{font-size:11px;color:var(--muted)}.appointment-list article>div:nth-child(2),.conversation-mini-list article>div:nth-child(2){display:flex;flex-direction:column;min-width:0;flex:1}.appointment-list article>div strong,.conversation-mini-list strong{font-size:13px}.appointment-list article>div span,.conversation-mini-list article>div span{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ede6da;color:var(--gold-dark);font-weight:800;flex:0 0 auto}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.tabs{background:#eae6df;padding:4px;border-radius:11px;display:flex;gap:3px}.tabs button{border:0;background:transparent;border-radius:8px;padding:8px 13px;display:flex;gap:7px;align-items:center;color:#6b6760;font-size:12px;font-weight:700}.tabs button.active{background:#fff;color:var(--ink);box-shadow:0 3px 10px #00000012}.search-box{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:0 11px;color:var(--muted)}.search-box input{border:0;outline:0;background:transparent;padding:9px 0;min-width:190px}.search-box.wide{flex:1;max-width:520px}.search-box.wide input{width:100%}.toolbar-count{font-size:12px;color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px;min-height:240px;display:flex;flex-direction:column}.admin-card>header{display:flex;justify-content:space-between}.admin-card-icon{width:42px;height:42px;border-radius:12px;background:var(--gold-soft);color:var(--gold-dark);display:grid;place-items:center;margin:14px 0}.admin-card h3{font-size:17px;margin-bottom:8px}.admin-card p{font-size:12px;line-height:1.55;color:var(--muted);flex:1}.admin-card footer{border-top:1px solid var(--line);padding-top:12px;display:flex;align-items:center;justify-content:space-between;font-size:12px}.admin-card footer strong{color:var(--gold-dark)}.calendar-panel{padding:18px;overflow:hidden}.fc{font-family:DM Sans,sans-serif}.fc .fc-toolbar-title{font-family:Playfair Display,serif;font-size:22px}.fc .fc-button-primary{background:#fff!important;border-color:var(--line)!important;color:var(--ink)!important;text-transform:capitalize;font-size:12px!important}.fc .fc-button-active{background:var(--gold)!important;color:#fff!important}.fc .fc-col-header-cell-cushion{font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:11px}.fc .fc-timegrid-slot-label{font-size:10px;color:var(--muted)}.fc-event{border-radius:5px;padding:2px 4px;font-size:11px;cursor:pointer}.detail-stack{display:flex;flex-direction:column;gap:18px}.detail-hero{background:#f6f1e8;padding:18px;border-radius:13px}.detail-hero h3{margin:10px 0 4px}.detail-hero p{margin:0;color:var(--muted)}.detail-stack dl{margin:0}.detail-stack dl div{display:grid;grid-template-columns:110px 1fr;border-bottom:1px solid var(--line);padding:10px 0}.detail-stack dt{color:var(--muted);font-size:12px}.detail-stack dd{margin:0;font-size:13px}.table-panel{overflow:hidden}.data-table{overflow-x:auto}.table-row{display:grid;grid-template-columns:1.4fr .8fr 1fr 1.2fr .5fr;gap:14px;align-items:center;padding:13px 18px;min-width:850px;width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;font-size:12px}.table-row:not(.table-head):hover{background:#faf8f4}.table-head{background:#f3f0eb;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.name-cell{display:flex;gap:10px;align-items:center}.name-cell>span:last-child,.table-row>span:nth-child(3){display:flex;flex-direction:column}.table-row small{font-size:10px;color:var(--muted);margin-top:2px}.patient-detail header{display:flex;align-items:center;gap:15px;padding-bottom:20px;border-bottom:1px solid var(--line)}.patient-detail header>div:nth-child(2){flex:1}.patient-detail h2{margin:2px 0 5px}.patient-detail header p{margin:0;color:var(--muted);font-size:12px}.large-avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold-dark)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.detail-grid article{background:#f7f5f1;padding:13px;border-radius:10px;display:flex;flex-direction:column}.detail-grid span{font-size:10px;color:var(--muted);text-transform:uppercase}.detail-grid strong{font-size:13px;margin-top:5px}.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.knowledge-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;min-height:180px}.knowledge-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.knowledge-card h3{font-size:16px}.knowledge-card p{font-size:12px;color:var(--muted);line-height:1.55}.knowledge-card footer{border-top:1px solid var(--line);padding-top:12px;font-size:11px;color:var(--muted);display:flex;justify-content:space-between}.knowledge-card.policy header svg{color:var(--gold)}.empty-state{grid-column:1/-1;padding:50px 20px;text-align:center}.empty-icon{width:48px;height:48px;border-radius:50%;background:var(--gold-soft);color:var(--gold-dark);display:grid;place-items:center;margin:0 auto 12px}.empty-state h3{font-size:16px;margin-bottom:5px}.empty-state p{font-size:12px;color:var(--muted)}.conversation-tabs{display:flex;gap:8px;margin-bottom:16px}.conversation-tabs button{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px 14px;display:flex;align-items:center;gap:8px;font-weight:700;color:var(--muted)}.conversation-tabs button.active{border-color:var(--gold);color:var(--gold-dark)}.conversation-tabs button span{background:#eeeae3;border-radius:99px;padding:2px 7px;font-size:10px}.conversation-workspace{display:grid;grid-template-columns:340px 1fr;background:#fff;border:1px solid var(--line);border-radius:16px;min-height:650px;overflow:hidden}.conversation-list{border-right:1px solid var(--line);overflow:auto}.conversation-list button{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;padding:14px;display:flex;align-items:center;gap:10px;text-align:left}.conversation-list button.selected{background:#f5f0e7}.conversation-list button>div:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column}.conversation-list strong{font-size:12px}.conversation-list span{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.warning{color:#b77b2c}.chat-panel{display:flex;flex-direction:column;min-width:0}.chat-panel>header{padding:15px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.chat-panel>header>div{display:flex;flex-direction:column}.chat-panel>header strong{font-size:13px}.chat-panel>header span{font-size:10px;color:var(--muted)}.message-stream{flex:1;padding:22px;background:#f7f5f1;display:flex;flex-direction:column;gap:10px;overflow:auto;max-height:560px}.message-bubble{max-width:75%;padding:10px 12px;border-radius:13px;background:#fff;box-shadow:0 3px 10px #0000000a}.message-bubble.user{align-self:flex-start;border-bottom-left-radius:3px}.message-bubble.assistant,.message-bubble.human{align-self:flex-end;background:#e9dcc7;border-bottom-right-radius:3px}.message-bubble p{font-size:12px;line-height:1.45;margin:0}.message-bubble time{font-size:8px;color:var(--muted);display:block;text-align:right;margin-top:4px}.chat-panel>footer{padding:13px 18px;border-top:1px solid var(--line);min-height:58px;display:flex;align-items:center}.chat-panel>footer span{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--success)}.handoff-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.handoff-card{background:#fff;border:1px solid var(--line);border-left:4px solid #d5a753;border-radius:13px;padding:16px}.handoff-card.urgent{border-left-color:#c64c4c}.handoff-card header,.handoff-card footer{display:flex;align-items:center;justify-content:space-between}.handoff-card header>div{display:flex;align-items:center;gap:10px}.handoff-card header>span{font-size:10px;text-transform:uppercase;color:var(--muted)}.handoff-card p{font-size:12px;color:var(--muted);margin:15px 0}.handoff-card footer>span{font-size:10px;color:var(--muted)}.settings-layout{display:grid;grid-template-columns:220px 1fr;gap:18px}.settings-nav{display:flex;flex-direction:column;gap:5px}.settings-nav button{border:0;background:transparent;border-radius:10px;padding:11px 12px;display:flex;align-items:center;gap:10px;font-weight:700;color:var(--muted);text-align:left}.settings-nav button.active{background:#fff;color:var(--gold-dark);box-shadow:0 5px 18px #0000000d}.settings-nav svg{width:17px}.settings-panel{padding:24px;min-height:520px}.role-list article{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.role-list article>div:nth-child(2){display:flex;flex-direction:column;flex:1}.role-list strong{font-size:13px}.role-list span{font-size:10px;color:var(--muted)}.role-list select{border:1px solid var(--line);padding:8px;border-radius:8px;background:#fff}.schedule-card{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:12px}.schedule-card header{display:flex;align-items:center;gap:10px;margin-bottom:11px}.schedule-card header>div{display:flex;flex-direction:column}.schedule-card strong{font-size:13px}.schedule-card header span{font-size:10px;color:var(--muted)}.color-dot{width:10px;height:10px;border-radius:50%}.schedule-card>div{display:flex;gap:7px;flex-wrap:wrap}.schedule-pill{font-size:10px;background:#f2efe9;border-radius:99px;padding:5px 8px;color:#5f5b54}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-panel{display:grid;place-items:center;padding:40px;position:relative}.back-link{position:absolute;top:30px;left:35px;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.login-card{width:min(410px,100%)}.login-card h1{font-family:Playfair Display,serif;font-size:38px;margin:8px 0 10px}.login-card>p{color:var(--muted);font-size:14px;line-height:1.55;margin-bottom:28px}.login-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 30% 20%,#e4c994 0,transparent 30%),linear-gradient(135deg,#7e623b,#c3a26b);margin:14px;border-radius:22px}.visual-orb{position:absolute;width:460px;height:460px;border-radius:50%;border:1px solid rgba(255,255,255,.25);right:-80px;top:70px;box-shadow:0 0 0 65px #ffffff0d,0 0 0 130px #ffffff08}.visual-copy{position:absolute;bottom:60px;left:55px;color:#fff;max-width:420px}.visual-copy span{text-transform:uppercase;letter-spacing:.16em;font-size:10px}.visual-copy h2{font-family:Playfair Display,serif;font-size:38px;margin-top:12px}.public-site{background:var(--site-bg, #fff);color:var(--site-text, #28251f);font-family:var(--font-body, "DM Sans", sans-serif)}.public-site h1,.public-site h2,.public-site h3,.public-site .monogram,.public-site .hero-copy h1,.public-site .hero-card strong,.public-site .section-heading h2,.public-site .consultation-cta h2,.public-site .faq-list summary,.public-site .booking-success h3,.public-brand strong{font-family:var(--font-heading, "Playfair Display", serif)}.public-header{min-height:82px;height:auto;display:flex;align-items:center;justify-content:space-between;padding:10px 6vw;position:sticky;top:0;z-index:50;background:var(--navbar-bg, rgba(255,255,255,.9));-webkit-backdrop-filter:var(--navbar-filter, blur(15px));backdrop-filter:var(--navbar-filter, blur(15px));border-bottom:1px solid rgba(221,214,202,.7);transition:background .25s ease,color .25s ease}.public-brand{display:flex;align-items:center;gap:14px}.monogram{width:42px;height:42px;border:1px solid var(--gold);color:var(--gold-dark);border-radius:50%;display:grid;place-items:center;font-size:15px}.public-brand>span:last-child{display:flex;flex-direction:column}.public-brand strong{font-size:18px}.public-brand small{text-transform:uppercase;letter-spacing:.12em;font-size:7px;color:var(--muted);margin-top:2px}.public-logo{height:var(--logo-height, 42px)!important;width:auto!important;max-width:400px;max-height:220px;object-fit:contain;border-radius:8px;transition:height .2s ease;display:block}.public-nav{display:flex;align-items:center;gap:26px}.public-nav>a{font-size:12px;font-weight:700;color:var(--navbar-text, #615c54)}.public-nav>a:hover{color:var(--gold-dark)}.nav-login{padding-left:22px;border-left:1px solid var(--line)}.hero-section{min-height:670px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:70px 8vw 80px;position:relative;overflow:hidden;background:linear-gradient(120deg,#f9f6f0 0,#fff 60%)}.hero-glow{position:absolute;width:550px;height:550px;border-radius:50%;background:radial-gradient(circle,rgba(212,185,139,.25),transparent 65%);right:3vw;top:40px}.hero-copy{position:relative;max-width:690px}.hero-copy h1{font-size:clamp(52px,6.3vw,90px);font-weight:500;letter-spacing:-.035em;margin:12px 0 24px}.hero-copy>p{font-size:17px;color:#706b62;line-height:1.7;max-width:590px}.hero-actions{display:flex;gap:12px;margin:32px 0}.trust-row{display:flex;gap:22px;margin-top:38px}.trust-row span{display:flex;align-items:center;gap:7px;font-size:11px;color:#6f6a62}.trust-row svg{width:17px;color:var(--gold)}.hero-art{position:relative;height:520px}.hero-card{position:absolute;inset:20px 5% 10px 12%;border-radius:260px 260px 35px 35px;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.35),transparent 26%),linear-gradient(160deg,#d8bf94,#9b7544);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:55px;box-shadow:0 30px 80px #64462338}.hero-card:before{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.35);border-radius:250px 250px 27px 27px}.hero-card span{font-size:10px;text-transform:uppercase;letter-spacing:.18em;position:relative}.hero-card strong{font-size:32px;line-height:1.12;margin:10px 0;position:relative}.hero-card small{position:relative}.floating-card{position:absolute;left:0;bottom:35px;background:#fff;border-radius:14px;padding:14px 17px;box-shadow:var(--shadow);display:flex;gap:11px;align-items:center}.floating-card svg{color:var(--gold)}.floating-card span{display:flex;flex-direction:column}.floating-card strong{font-size:12px}.floating-card small{font-size:9px;color:var(--muted)}.feature-strip{background:#292722;color:#fff;display:grid;grid-template-columns:repeat(3,1fr);padding:38px 8vw;gap:30px}.feature-strip article{display:flex;gap:16px}.feature-strip article>span{font-family:var(--font-heading, "Playfair Display", serif);color:var(--gold);font-size:25px}.feature-strip strong{font-size:13px}.feature-strip p{font-size:11px;color:#aaa69e;line-height:1.5;margin:5px 0 0}.public-section{padding:100px 8vw}.public-section.warm{background:var(--surface-warm, #f7f3ec)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:45px}.section-heading.centered{flex-direction:column;text-align:center;align-items:center;gap:0}.section-heading>div{max-width:620px}.section-heading h2{font-size:clamp(38px,4.5vw,62px);font-weight:500;margin:5px 0}.section-heading>p{max-width:440px;color:var(--muted);line-height:1.6;font-size:13px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.service-card{background:#fff;border:1px solid #e8dfd0;padding:22px;border-radius:17px;display:flex;flex-direction:column;min-height:350px;position:relative;overflow:hidden}.service-number{position:absolute;right:15px;top:8px;font-family:var(--font-heading, "Playfair Display", serif);font-size:52px;color:#f0e9dd}.service-card>.badge{align-self:flex-start;position:relative}.service-card h3{font-size:24px;margin:34px 0 12px;position:relative}.service-card>p{color:var(--muted);font-size:12px;line-height:1.65;flex:1}.service-card footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:14px}.service-card footer span{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted)}.service-card footer strong{color:var(--gold-dark);font-size:12px}.service-card>button{border:0;background:none;color:var(--gold-dark);display:flex;align-items:center;gap:6px;font-weight:700;font-size:11px;padding:16px 0 0}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{text-align:center}.product-visual{height:220px;border-radius:120px 120px 18px 18px;background:linear-gradient(145deg,#f1e8da,#d9c19a);display:grid;place-items:center;color:#fff;margin-bottom:18px}.product-visual svg{width:42px;height:42px}.product-card>span{text-transform:uppercase;letter-spacing:.1em;font-size:8px;color:var(--muted)}.product-card h3{font-size:19px;margin:7px}.product-card p{font-size:11px;color:var(--muted);min-height:45px}.product-card>strong{font-size:12px;color:var(--gold-dark)}.consultation-cta{margin:0 5vw;border-radius:25px;background:linear-gradient(130deg,#7d603a,#b6915c);color:#fff;padding:80px 7vw;position:relative;overflow:hidden}.consultation-cta>div:first-child{max-width:650px;position:relative;z-index:2}.consultation-cta h2{font-size:55px;font-weight:500;margin:8px 0 18px}.consultation-cta p{color:#f0e4d0;line-height:1.7}.cta-lines{position:absolute;right:-80px;top:-80px;width:500px;height:500px}.cta-lines span{position:absolute;inset:0;border:1px solid rgba(255,255,255,.14);border-radius:50%}.cta-lines span:nth-child(2){inset:55px}.cta-lines span:nth-child(3){inset:110px}.faq-section{max-width:1100px;margin:0 auto}.faq-list details{border-bottom:1px solid var(--line);padding:18px 0}.faq-list summary{list-style:none;display:flex;justify-content:space-between;font-size:20px;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--gold);font-family:var(--font-body, "DM Sans")}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{color:var(--muted);font-size:13px;line-height:1.6;max-width:800px;padding-top:12px}.public-footer{background:#25231f;color:#fff;padding:55px 7vw;display:grid;grid-template-columns:1.4fr 1fr 1fr .6fr;gap:45px}.public-brand.inverse .monogram{color:#e5c893;border-color:#e5c893}.public-brand.inverse small{color:#aaa69e}.public-footer>div:not(:first-child){display:flex;flex-direction:column;gap:7px}.public-footer>div>strong{font-size:12px}.public-footer>div>span{font-size:10px;color:#aaa69e;display:flex;align-items:center;gap:6px}.public-footer a{color:#e5c893;display:inline-flex;align-items:center;gap:6px}.public-footer a:hover{text-decoration:underline}.booking-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:24px}.booking-selection{padding-right:24px;border-right:1px solid var(--line)}.step-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--gold-dark);display:block;margin-bottom:15px}.service-summary{background:#f6f2eb;border-radius:10px;padding:11px 12px;margin:15px 0;display:flex;justify-content:space-between;font-size:11px}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.slot{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px;display:flex;flex-direction:column}.slot strong{font-size:12px}.slot span{font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot.selected{border-color:var(--gold);background:var(--gold-soft);color:var(--gold-dark)}.booking-form small{display:block;text-align:center;color:var(--muted);font-size:9px;margin-top:10px}.booking-success{grid-column:1/-1;text-align:center;padding:45px}.booking-success>div{width:58px;height:58px;border-radius:50%;background:#dff2e8;color:var(--success);display:grid;place-items:center;margin:0 auto 15px}.booking-success h3{font-size:26px}.booking-success p{color:var(--muted)}.custom-landing-section{padding:90px 8vw;position:relative}.custom-landing-section.warm{background:var(--surface-warm, #f7f3ec)}.custom-landing-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.custom-landing-grid.layout-image-left{grid-template-columns:1fr 1.1fr}.custom-landing-grid.layout-centered{grid-template-columns:1fr;text-align:center;max-width:850px;margin:0 auto}.custom-landing-grid.layout-full-banner{grid-template-columns:1fr;border-radius:24px;overflow:hidden;position:relative;padding:80px 7vw;background-size:cover;background-position:center;color:#fff}.custom-landing-grid.layout-full-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,#000000bf,#00000073);z-index:1}.custom-landing-grid.layout-full-banner>div{position:relative;z-index:2;max-width:700px}.custom-section-img{width:100%;max-height:460px;object-fit:cover;border-radius:20px;box-shadow:var(--shadow)}.custom-landing-content h2{font-size:clamp(32px,3.8vw,52px);font-weight:500;margin:10px 0 18px}.custom-landing-content p{font-size:16px;line-height:1.75;color:var(--muted);margin-bottom:24px;white-space:pre-line}.custom-landing-grid.layout-full-banner .custom-landing-content p{color:#eee}@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.card-grid,.knowledge-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.hero-section{grid-template-columns:1fr 1fr;padding-left:5vw;padding-right:5vw}.product-grid{grid-template-columns:repeat(2,1fr)}.custom-landing-grid{grid-template-columns:1fr;gap:35px}}@media(max-width:820px){.mobile-only{display:grid}.sidebar{transform:translate(-100%);transition:.25s}.sidebar-open{transform:translate(0)}.sidebar-backdrop{position:fixed;inset:0;background:#00000059;border:0;z-index:35}.app-main{margin-left:0;width:100%}.app-topbar{padding:0 16px}.page-container{padding:20px 16px}.page-header{align-items:flex-start;flex-direction:column}.page-header h1{font-size:29px}.stats-grid{grid-template-columns:1fr 1fr}.conversation-workspace{grid-template-columns:1fr}.conversation-list{max-height:240px;border-right:0;border-bottom:1px solid var(--line)}.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;overflow:auto}.settings-nav button{white-space:nowrap}.handoff-list,.login-page{grid-template-columns:1fr}.login-visual{display:none}.public-header{min-height:70px;height:auto;padding:8px 20px}.public-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}.public-nav.open{display:flex}.nav-login{border:0;padding:0}.hero-section{grid-template-columns:1fr;padding:65px 24px}.hero-art{height:400px;margin-top:20px}.feature-strip{grid-template-columns:1fr;padding:35px 24px}.public-section{padding:70px 24px}.section-heading{align-items:flex-start;flex-direction:column;gap:10px}.public-footer{grid-template-columns:1fr 1fr}.booking-layout{grid-template-columns:1fr}.booking-selection{padding:0 0 20px;border-right:0;border-bottom:1px solid var(--line)}.custom-landing-section{padding:60px 24px}}.role-list .member-card{display:block}.member-summary{display:flex;align-items:center;gap:12px}.member-identity{display:flex;flex:1;flex-direction:column}.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:14px 0 4px;padding:14px;background:#faf8f4;border:1px solid var(--line);border-radius:10px}.capability-grid label{display:flex;align-items:center;gap:8px;font-size:12px}.capability-grid input{accent-color:var(--gold)}.capability-grid p{grid-column:1/-1;margin:4px 0 0;font-size:10px;color:var(--muted)}.hour-editor-list{display:flex!important;flex-direction:column;align-items:stretch;gap:7px!important}.hour-editor{display:grid;grid-template-columns:90px 105px 16px 105px 74px 30px auto;align-items:center;gap:7px}.hour-editor input{min-width:0;border:1px solid var(--line);border-radius:8px;padding:7px;background:#fff}@media(max-width:820px){.member-summary{align-items:flex-start;flex-wrap:wrap}.member-identity{min-width:180px}.capability-grid{grid-template-columns:1fr}.hour-editor{grid-template-columns:80px 1fr 16px 1fr}.hour-editor button{grid-column:1/-1}.hour-editor input[name=slot_interval_minutes]{grid-column:2}.hour-editor span:last-of-type{grid-column:3}}.google-calendar-actions{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;margin-left:auto}.status-pill.success{background:#e9f8ef;color:#247a45}@media(max-width:820px){.google-calendar-actions{width:100%;margin-left:20px;justify-content:flex-start}}.google-setup-card{padding:16px;margin:14px 0 20px;border:1px solid var(--line);border-radius:12px;background:#faf8f4}.google-setup-card p{font-size:12px;color:var(--muted);margin:6px 0 0}.brand-logo-preview{display:block;max-width:180px;max-height:90px;object-fit:contain;margin:8px 0;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff}.public-logo{height:var(--logo-height, 42px)!important;width:auto!important;max-width:400px;max-height:220px;object-fit:contain;border-radius:6px;transition:height .2s ease;display:block}.faq-category{margin-bottom:32px}.faq-category>h3{font-size:13px;color:var(--gold-dark);text-transform:uppercase;letter-spacing:.1em}.category-tabs{display:flex;gap:7px;overflow:auto;margin:-5px 0 18px}.category-tabs button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:7px 12px;font-size:11px}.category-tabs button.active{background:var(--gold);border-color:var(--gold);color:#fff}.card-actions{justify-content:flex-start!important;gap:8px}.calendar-tools{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;padding:12px 15px;background:#fff;border:1px solid var(--line);border-radius:12px;font-size:12px;color:var(--muted)}.calendar-tools label{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--ink)}.calendar-tools select{padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.calendar-tools span{display:flex;align-items:center;gap:7px}.patient-workspace{display:flex;flex-direction:column;gap:12px}.patient-profile-header{display:flex;align-items:center;gap:14px}.patient-profile-header>div:nth-child(2){flex:1}.patient-profile-header h2{margin:2px 0}.patient-profile-header p{margin:0;color:var(--muted);font-size:12px}.patient-workspace>details{border:1px solid var(--line);border-radius:12px;padding:14px}.patient-workspace>details>summary{cursor:pointer;font-weight:800;font-size:13px}.patient-workspace>details>form,.patient-workspace>details>div{margin-top:14px}.record-list{display:flex;flex-direction:column;gap:7px}.record-list article{display:flex;justify-content:space-between;gap:15px;padding:10px 12px;background:#f8f6f2;border-radius:9px;font-size:12px}.record-list article span{color:var(--muted)}.compact-form{margin-top:15px!important;padding-top:15px;border-top:1px solid var(--line)}.two-record-forms{display:grid;grid-template-columns:1fr 1fr;gap:16px}.route-links{display:flex;flex-direction:column;gap:4px;padding:9px;background:#faf8f4;border-radius:8px;font-size:10px;color:var(--muted);margin-bottom:10px}@media(max-width:820px){.calendar-tools{align-items:flex-start;flex-direction:column}.two-record-forms{grid-template-columns:1fr}.record-list article{flex-direction:column;gap:3px}}@media(max-width:560px){.stats-grid{grid-template-columns:1fr}.priority-banner{align-items:flex-start;flex-wrap:wrap}.priority-banner .button{width:100%}.page-actions{width:100%;overflow:auto}.toolbar{align-items:stretch;flex-direction:column}.tabs{overflow:auto}.search-box input{width:100%;min-width:0}.card-grid,.knowledge-grid,.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}.service-grid,.product-grid{grid-template-columns:1fr}.hero-copy h1{font-size:48px}.hero-actions{flex-direction:column}.trust-row{flex-direction:column;gap:10px}.hero-card{inset:10px 5%}.consultation-cta{margin:0;border-radius:0;padding:65px 24px}.consultation-cta h2{font-size:40px}.public-footer{grid-template-columns:1fr}.slot-grid{grid-template-columns:repeat(2,1fr)}.modal-body{padding:16px}.detail-grid{grid-template-columns:1fr}.detail-grid .span-2{grid-column:span 1}.patient-detail header{align-items:flex-start;flex-wrap:wrap}.patient-detail header .button{width:100%}.fc .fc-toolbar{align-items:flex-start;gap:8px;flex-wrap:wrap}.fc .fc-toolbar-title{font-size:17px}}.team-create-form{margin:18px 0 24px;padding:18px;background:#faf8f4;border:1px solid var(--line);border-radius:12px}.align-end{align-self:end}.member-card.inactive,.schedule-editor-card.inactive{opacity:.68}.icon-button.danger{color:#ad4343}.schedule-help{margin:14px 0 18px}.schedule-editor-card{padding:18px}.schedule-editor-card>header{align-items:flex-start;flex-wrap:wrap}.professional-inline-form{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(130px,1fr) 42px 34px;gap:7px;flex:1}.professional-inline-form input{min-width:0;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff}.professional-inline-form input[type=color]{padding:3px;width:42px}.service-duration-panel{margin:10px 0 17px;padding:14px;background:#faf8f4;border:1px solid var(--line);border-radius:11px}.service-duration-panel h3{font-size:13px;margin:0 0 4px}.service-duration-panel>p{font-size:11px;color:var(--muted);margin:0 0 12px}.service-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-assignment{padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff}.service-assignment.active{border-color:#ceb17e;background:#fffdfa}.service-assignment,.service-assignment>label,.service-assignment>form{display:flex;align-items:center;gap:8px}.service-assignment>label{flex:1}.service-assignment>label>span{display:flex;flex-direction:column}.service-assignment small{font-size:9px;color:var(--muted)}.service-assignment>form input{width:65px;padding:6px;border:1px solid var(--line);border-radius:7px}.service-assignment>form span{font-size:10px}.weekly-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.weekday-editor{padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.weekday-editor.closed{background:#fafafa}.weekday-editor>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.weekday-editor>header>div{display:flex;align-items:center;gap:6px}.weekday-editor>header>div:first-child{align-items:flex-start;flex-direction:column}.weekday-editor>header span{font-size:9px;color:var(--muted)}.shift-row,.break-row{display:flex;align-items:center;gap:5px;margin:6px 0}.shift-row input,.break-row input{min-width:0;padding:6px;border:1px solid var(--line);border-radius:7px;background:#fff}.shift-row input[type=time]{width:100px}.break-row input[name=name]{width:88px}.break-row input[type=time]{width:92px}.shift-row>span,.break-row>span{font-size:10px;color:var(--muted)}.break-list{margin-top:8px;padding-top:7px;border-top:1px dashed var(--line)}.break-row{background:#f8f5ef;border-radius:7px;padding:4px}.text-button{border:0;background:transparent;color:var(--gold-dark);font-size:10px;font-weight:700;padding:5px}.button-tiny{min-height:28px;padding:5px 8px;font-size:9px}@media(max-width:1050px){.weekly-schedule-grid,.service-assignment-grid{grid-template-columns:1fr}.professional-inline-form{width:100%;order:2}.google-calendar-actions{order:3;width:100%;margin-left:20px}}@media(max-width:620px){.professional-inline-form{grid-template-columns:1fr 1fr 42px 34px}.shift-row,.break-row{flex-wrap:wrap}.weekday-editor>header{align-items:flex-start}.weekly-schedule-grid{grid-template-columns:1fr}}.conversation-tabs{flex-wrap:wrap}.patient-list-actions,.patient-profile-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.patient-profile-actions>svg{color:var(--gold);margin-left:4px}.clinical-history-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.clinical-history-columns h3{display:flex;align-items:center;gap:7px;font-size:13px;margin:0 0 10px}.clinical-history-columns .record-list article{flex-direction:column;gap:4px}.patient-workspace .button-danger:disabled{opacity:.45}.agenda-navigation{display:flex;align-items:center;gap:6px;color:var(--ink)}.agenda-navigation strong{min-width:190px;margin-left:5px;font-size:14px;text-transform:capitalize}.appointment-correction{padding:14px;border:1px solid var(--line);border-radius:11px;background:#faf8f4}.appointment-correction small{color:var(--muted)}.member-identity small{font-size:9px;color:var(--muted)}.member-access-form{margin:14px 0 4px;padding:16px;background:#faf8f4;border:1px solid var(--line);border-radius:11px}.member-access-actions{display:flex;align-items:center;gap:8px}.service-professional-selector{margin:0;padding:14px;border:1px solid var(--line);border-radius:11px;background:#faf8f4}.service-professional-selector legend{padding:0 6px;font-size:12px;font-weight:800}.service-professional-selector>p{margin:0 0 11px;color:var(--muted);font-size:11px}.service-professional-selector>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-professional-selector label{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff}.service-professional-selector input{accent-color:var(--gold)}.service-professional-selector label>span{display:flex;flex-direction:column}.service-professional-selector strong{font-size:12px}.service-professional-selector small{font-size:9px;color:var(--muted)}.patient-contact-fieldset,.clinical-access-fieldset{min-width:0;margin:0;padding:0;border:0}.clinical-access-fieldset{display:contents}.clinical-access-fieldset:disabled input,.clinical-access-fieldset:disabled textarea,.clinical-access-fieldset:disabled select,.patient-contact-fieldset:disabled input,.patient-contact-fieldset:disabled textarea,.patient-contact-fieldset:disabled select{color:var(--ink);opacity:1;background:#f6f4ef}.clinical-access-fieldset:disabled .button{display:none}@media(max-width:820px){.agenda-navigation{width:100%;flex-wrap:wrap}.agenda-navigation strong{min-width:0;flex:1}.calendar-tools>span{font-size:11px}}@media(max-width:820px){.service-professional-selector>div{grid-template-columns:1fr}.member-access-actions{align-items:stretch;flex-direction:column}.member-access-actions .button{width:100%}}@media(max-width:820px){.clinical-history-columns{grid-template-columns:1fr}.patient-profile-header{align-items:flex-start;flex-wrap:wrap}.patient-profile-actions{width:100%}}.site-builder-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--line)}.site-builder-header h2{margin:0 0 4px;font-size:20px}.site-builder-header p{margin:0;font-size:12px;color:var(--muted)}.site-subnav{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--line);padding-bottom:12px;overflow-x:auto}.site-subnav button{border:0;background:transparent;border-radius:8px;padding:9px 14px;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer;white-space:nowrap}.site-subnav button.active{background:var(--gold-soft);color:var(--gold-dark)}.brand-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:10px 0 20px}.brand-mode-card{border:2px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;cursor:pointer;background:#fff;transition:.2s}.brand-mode-card:hover{border-color:#d4bf9c}.brand-mode-card.selected{border-color:var(--gold);background:var(--gold-soft);color:var(--gold-dark)}.brand-mode-card strong{font-size:13px}.brand-mode-card span{font-size:11px;color:var(--muted)}.brand-mode-card.selected span{color:var(--gold-dark)}.slider-control{display:flex;align-items:center;gap:14px;margin-top:6px}.slider-control input[type=range]{flex:1;accent-color:var(--gold)}.slider-value{min-width:55px;font-weight:800;color:var(--gold-dark);font-size:14px}.logo-preview-box{padding:16px;background:#faf8f4;border:1px solid var(--line);border-radius:12px;margin:12px 0 18px;display:flex;align-items:center;justify-content:center;min-height:90px}.font-preview-box{padding:16px 20px;background:#faf8f4;border:1px solid var(--line);border-radius:12px;margin:12px 0 20px}.font-preview-title{font-size:26px;margin:0 0 6px;color:var(--ink)}.font-preview-body{font-size:13px;color:var(--muted);margin:0;line-height:1.6}.landing-section-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.landing-section-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:.2s}.landing-section-card:hover{border-color:#d4bf9c}.landing-section-card.unpublished{opacity:.55;background:#fbfbfb}.landing-section-info{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.landing-section-order{width:28px;height:28px;border-radius:50%;background:#eeeae3;display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--muted);flex-shrink:0}.landing-section-title-wrap{display:flex;flex-direction:column;min-width:0}.landing-section-title-wrap strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-section-title-wrap span{font-size:11px;color:var(--muted)}.landing-section-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.builder-toggle-group{display:flex;align-items:center;gap:10px;margin:10px 0}.builder-toggle-group label{flex-direction:row!important;align-items:center;gap:8px;cursor:pointer}@media(max-width:820px){.brand-mode-grid{grid-template-columns:1fr}.landing-section-card{flex-direction:column;align-items:flex-start}.landing-section-actions{width:100%;justify-content:flex-end;border-top:1px solid var(--line);padding-top:10px}}.web-chat-widget{position:fixed;bottom:24px;right:24px;z-index:1000;font-family:var(--font-body, system-ui, -apple-system, sans-serif)}.web-chat-launcher{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#1f1d1a,#3a3227);color:#fff;border:1px solid rgba(212,175,55,.4);border-radius:999px;padding:8px 18px 8px 8px;cursor:pointer;box-shadow:0 10px 30px #00000047,0 0 18px #b08d5733;transition:transform .25s ease,box-shadow .25s ease;position:relative}.web-chat-launcher:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 14px 38px #00000059,0 0 24px #b08d5759;border-color:#d4af37b3}.web-chat-launcher-badge{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--gold) 0%,#9e7d3b 100%);display:flex;align-items:center;justify-content:center;color:#fff;position:relative;box-shadow:0 4px 12px #9e7d3b66}.web-chat-launcher-badge .sparkle-icon{position:absolute;top:-2px;right:-2px;color:#fff6d9;filter:drop-shadow(0 0 4px #ffd700)}.web-chat-launcher-label{font-size:13px;font-weight:600;letter-spacing:.02em;color:#f7f3ec}.web-chat-counter{position:absolute;top:-4px;right:-4px;background:#c93b3b;color:#fff;font-size:11px;font-weight:800;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;border:2px solid #fff}.web-chat-window{width:380px;max-width:calc(100vw - 32px);height:580px;max-height:calc(100vh - 100px);background:#fff;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 60px #0000004d,0 0 0 1px #b08d5740;animation:chatSlideUp .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes chatSlideUp{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.web-chat-header{background:linear-gradient(135deg,#1c1a17,#322b22);color:#fff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(212,175,55,.3)}.web-chat-header-info{display:flex;align-items:center;gap:10px}.web-chat-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--gold) 0%,#9e7d3b 100%);display:grid;place-items:center;color:#fff;position:relative;flex-shrink:0}.web-chat-status-dot{position:absolute;bottom:0;right:0;width:10px;height:10px;background:#25d366;border:2px solid #1c1a17;border-radius:50%}.web-chat-title{font-size:14px;font-weight:700;color:#fff;line-height:1.2}.web-chat-subtitle{font-size:11px;color:var(--gold);display:flex;align-items:center;gap:5px}.web-chat-subtitle .online-indicator{display:inline-block;width:6px;height:6px;background:#25d366;border-radius:50%}.web-chat-header-actions{display:flex;gap:4px}.web-chat-header-btn{background:transparent;border:none;color:#ffffffb3;cursor:pointer;padding:6px;border-radius:8px;display:grid;place-items:center;transition:color .15s,background .15s}.web-chat-header-btn:hover{color:#fff;background:#ffffff1f}.web-chat-quick-booking-bar{background:#faf6ef;border-bottom:1px solid #ebdcc5;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#635034}.web-chat-booking-cta{background:linear-gradient(135deg,var(--gold),#9e7d3b);color:#fff;border:none;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:5px;cursor:pointer;transition:opacity .2s}.web-chat-booking-cta:hover{opacity:.92}.web-chat-body{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;background:#faf9f6}.web-chat-msg-row{display:flex;align-items:flex-end;gap:8px;max-width:88%}.web-chat-msg-row.user-row{align-self:flex-end;flex-direction:row-reverse}.web-chat-msg-row.bot-row{align-self:flex-start}.web-chat-msg-avatar{width:24px;height:24px;border-radius:50%;background:#ebdcc5;color:#8c6a2e;display:grid;place-items:center;flex-shrink:0;margin-bottom:2px}.web-chat-bubble{padding:10px 14px;border-radius:16px;font-size:13px;line-height:1.5;position:relative;word-break:break-word}.web-chat-bubble.user-bubble{background:linear-gradient(135deg,#b08d57,#8c6b38);color:#fff;border-bottom-right-radius:4px;box-shadow:0 2px 8px #b08d5740}.web-chat-bubble.bot-bubble{background:#fff;color:#2b2824;border:1px solid #ebdcc5;border-bottom-left-radius:4px;box-shadow:0 2px 8px #0000000a}.web-chat-bubble-content{white-space:pre-wrap}.web-chat-bubble-time{display:block;font-size:9px;margin-top:4px;opacity:.7;text-align:right}.web-chat-bubble.typing-bubble{padding:12px 16px}.web-chat-typing-dots{display:flex;align-items:center;gap:5px}.web-chat-typing-dots span{width:7px;height:7px;background:#b08d57;border-radius:50%;animation:typingBlink 1.4s infinite ease-in-out both}.web-chat-typing-dots span:nth-child(1){animation-delay:-.32s}.web-chat-typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes typingBlink{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1.1);opacity:1}}.web-chat-quick-chips{padding:8px 14px;background:#fff;border-top:1px solid #ebdcc5}.quick-chips-title{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#8c6a2e;margin-bottom:6px}.quick-chips-list{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.web-chat-chip{background:#faf6ef;border:1px solid #ebdcc5;color:#4f4230;padding:5px 10px;border-radius:99px;font-size:11px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.web-chat-chip:hover{background:#b08d57;color:#fff;border-color:#b08d57}.web-chat-input-area{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fff;border-top:1px solid #ebdcc5}.web-chat-input{flex:1;border:1px solid #d4c8b6;border-radius:99px;padding:9px 14px;font-size:13px;outline:none;background:#faf9f6;transition:border-color .2s}.web-chat-input:focus{border-color:#b08d57;background:#fff}.web-chat-send-btn{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--gold) 0%,#9e7d3b 100%);color:#fff;border:none;display:grid;place-items:center;cursor:pointer;transition:opacity .2s,transform .15s;flex-shrink:0}.web-chat-send-btn:disabled{opacity:.45;cursor:not-allowed}.web-chat-send-btn:not(:disabled):hover{transform:scale(1.06)}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vercel-hero-container{position:relative;min-height:92vh;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;padding:110px 6vw 70px}.vercel-hero-video-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;filter:brightness(.42) contrast(1.08)}.vercel-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#100e0cb8,#1a1612d9 60%,#161412);z-index:2}.vercel-hero-content{position:relative;z-index:3;max-width:1240px;width:100%;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}.vercel-hero-copy{display:flex;flex-direction:column;gap:18px}.vercel-hero-badge{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:6px 14px;background:#e9c4802e;border:1px solid rgba(233,196,128,.5);border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f1ddb5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vercel-hero-title{font-size:clamp(38px,4.8vw,68px);line-height:1.08;font-weight:600;color:#fff;letter-spacing:-.02em;margin:0}.vercel-hero-title .gold-accent{background:linear-gradient(135deg,#f5dfbe 0%,var(--gold) 50%,#9e7d3b 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.vercel-hero-desc{font-size:clamp(15px,1.4vw,18px);line-height:1.7;color:#ded8cf;max-width:580px;margin:0}.vercel-hero-actions{display:flex;align-items:center;gap:14px;margin-top:8px;flex-wrap:wrap}.vercel-hero-badges-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}.vercel-stat-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#eee4d5;background:#ffffff0f;padding:6px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.vercel-stat-pill strong{color:var(--gold)}.vercel-hero-portrait-wrapper{position:relative;display:flex;justify-content:center;align-items:flex-end}.vercel-hero-glow-bg{position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,#e9c48059,#e9c48000 70%);bottom:40px;z-index:1;filter:blur(40px)}.vercel-hero-portrait{position:relative;z-index:2;max-width:100%;max-height:560px;object-fit:contain;filter:drop-shadow(0 15px 35px rgba(0,0,0,.6))}.vercel-hero-card-floating{position:absolute;bottom:25px;left:-20px;z-index:3;background:#1c1814e0;border:1px solid rgba(233,196,128,.45);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;padding:12px 18px;color:#fff;box-shadow:0 10px 30px #0006}.vercel-hero-card-floating strong{display:block;font-size:14px;color:#f7dfbe}.vercel-hero-card-floating span{font-size:11px;color:#bbb3a7}.welcome-video-section{padding:90px 6vw;background:#191613;color:#fff}.welcome-video-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.welcome-video-container{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 45px #00000080;border:1px solid rgba(233,196,128,.35);background:#0d0c0a}.welcome-video-element{width:100%;height:100%;max-height:480px;display:block;object-fit:cover}.welcome-video-quote{font-size:20px;line-height:1.65;font-style:italic;color:#eedcc0;border-left:3px solid var(--gold);padding-left:20px;margin:20px 0}.sidebar-brand{justify-content:center}.sidebar-logo{display:block;width:100%;max-width:220px;height:auto;object-fit:contain}.sidebar-close{position:absolute;top:4px;right:6px}@media(max-width:820px){.sidebar-brand{padding-top:24px}}.doctor-profile-section{flex-direction:column;align-items:stretch}.doctor-profile-credentials{position:relative;z-index:1;width:min(1200px,88%);margin:0 auto 48px}.doctor-profile-credentials .credentials-section{margin-bottom:0}@media(max-width:640px){.doctor-profile-credentials{width:calc(100% - 36px);margin-bottom:36px}}.credentials-section{padding:clamp(24px,4vw,48px);margin-bottom:48px;background:#faf8f4;border:1px solid #eee7dc;border-radius:24px}.credentials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,5vw,64px);row-gap:28px;margin-top:0}.credential-card{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:18px;align-content:start;padding-top:24px;border-top:1px solid #e3d8c6}.credential-card-icon{width:44px;height:44px;grid-row:1 / 3;border-radius:50%;background:#efe7d9;color:#806331;display:grid;place-items:center}.credential-card h3{font-size:18px;line-height:1.4;margin:0 0 10px;color:#1a1714}.credential-card p{grid-column:2;font-size:15px;color:#665e52;line-height:1.75;margin:0}.showcase-banner-section{padding:80px 6vw;background:#faf8f4}.showcase-banner-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.showcase-banner-inner.reverse{grid-template-columns:1fr 1fr}.showcase-banner-img{width:100%;max-height:440px;object-fit:cover;border-radius:20px;box-shadow:0 16px 36px #0000001a;border:1px solid #ebdcc5}@media(max-width:1024px){.vercel-hero-content{grid-template-columns:1fr;text-align:center}.vercel-hero-badge{align-self:center}.vercel-hero-actions,.vercel-hero-badges-row{justify-content:center}.vercel-hero-card-floating{left:auto;bottom:10px}.welcome-video-grid,.showcase-banner-inner{grid-template-columns:1fr;gap:30px}.credentials-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.credentials-grid{grid-template-columns:1fr}.web-chat-widget.is-open{right:0;bottom:0}.web-chat-window{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;border-radius:0;bottom:0;right:0}}.procedures-catalog-section{padding:85px 5vw;background:#faf8f5;position:relative;overflow:hidden}.procedures-catalog-container{max-width:1280px;margin:0 auto;position:relative}.procedures-catalog-header{text-align:center;max-width:780px;margin:0 auto 34px}.procedures-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.22em;color:var(--gold-dark);margin-bottom:8px}.procedures-title{font-family:Playfair Display,serif;font-size:clamp(30px,3.8vw,46px);color:var(--ink);margin:0 0 12px;letter-spacing:-.01em}.procedures-divider{width:58px;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-soft));margin:0 auto 16px;border-radius:2px}.procedures-lead{font-size:15px;color:var(--muted);line-height:1.7;margin:0}.procedures-controls-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;flex-wrap:wrap}.procedures-category-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.procedures-category-tabs::-webkit-scrollbar{display:none}.proc-cat-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:700;color:#5c5850;cursor:pointer;white-space:nowrap;transition:all .2s ease}.proc-cat-btn:hover{border-color:var(--gold);color:var(--gold-dark)}.proc-cat-btn.active{background:var(--gold);border-color:var(--gold);color:#fff;box-shadow:0 4px 14px #b08d5740}.procedures-search-and-toggle{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.procedures-search-box{position:relative;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px;min-width:290px;box-shadow:0 2px 8px #00000008}.procedures-search-box input{border:0;outline:0;background:transparent;font-size:12.5px;width:100%;color:var(--ink)}.procedures-search-box .search-icon{color:var(--muted);flex-shrink:0}.clear-search-btn{border:0;background:#ede8e0;color:#666;border-radius:50%;width:18px;height:18px;display:grid;place-items:center;font-size:10px;cursor:pointer}.procedures-view-toggle{display:flex;background:#ece7de;padding:3px;border-radius:999px;gap:2px}.view-toggle-btn{border:0;background:transparent;border-radius:999px;padding:6px 13px;display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:#6b675f;cursor:pointer;transition:all .2s ease}.view-toggle-btn.active{background:#fff;color:var(--ink);box-shadow:0 2px 8px #00000014}.procedures-chips-wrapper{display:flex;align-items:center;gap:8px;margin-bottom:26px;position:relative}.procedures-chips-scroll{display:flex;gap:8px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:4px 2px;flex:1}.procedures-chips-scroll::-webkit-scrollbar{display:none}.chips-nav-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--gold-dark);display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 12px #0000000d;flex-shrink:0;transition:all .2s ease}.chips-nav-btn:hover{background:var(--gold);color:#fff;border-color:var(--gold)}.proc-chip{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:7px 15px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:600;color:#47433c;cursor:pointer;transition:all .2s ease}.proc-chip:hover{border-color:var(--gold);background:#fdfbf7}.proc-chip.active{background:var(--gold);border-color:var(--gold);color:#fff;box-shadow:0 4px 14px #b08d574d;transform:translateY(-1px)}.chip-number{font-size:10px;font-weight:800;background:#f1ede4;color:var(--gold-dark);padding:2px 7px;border-radius:999px}.proc-chip.active .chip-number{background:#ffffff40;color:#fff}.search-status-bar{margin-bottom:16px;font-size:12.5px;color:var(--muted)}.procedures-book-outer{position:relative;max-width:1200px;margin:0 auto}.book-nav-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;border:1px solid rgba(176,141,87,.3);background:#fff;color:var(--gold-dark);display:flex;align-items:center;gap:6px;padding:16px 10px;cursor:pointer;box-shadow:0 10px 30px #00000014;transition:all .25s ease}.book-nav-arrow:hover{background:var(--gold);color:#fff;border-color:var(--gold)}.book-nav-arrow.book-prev{left:-22px;border-radius:18px 0 0 18px}.book-nav-arrow.book-next{right:-22px;border-radius:0 18px 18px 0}.nav-vertical-text{writing-mode:vertical-lr;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.2em}.book-prev .nav-vertical-text{transform:rotate(180deg)}.procedures-book-card{background:#fff;border:1px solid #ebdcc5;border-radius:24px;box-shadow:0 20px 60px #3c301c12;overflow:hidden}.book-card-grid{display:grid;grid-template-columns:430px 1fr;min-height:580px}.book-visual-column{background:#f6f2ec;padding:30px;border-right:1px solid #ebdcc5;display:flex;flex-direction:column;justify-content:space-between;gap:16px}.book-image-container{position:relative;width:100%;height:420px;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #00000014;border:1px solid rgba(0,0,0,.05)}.book-procedure-image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.book-image-container:hover .book-procedure-image{transform:scale(1.03)}.book-badge-top{position:absolute;top:14px;left:14px;display:flex;gap:6px;z-index:2}.badge-proc-num{background:var(--gold);color:#fff;font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;box-shadow:0 2px 8px #0003}.badge-proc-page{background:#141414b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px}.book-badge-bottom{position:absolute;bottom:14px;left:14px;z-index:2}.badge-proc-cat{background:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--gold-dark);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;padding:4px 11px;border-radius:999px;border:1px solid rgba(176,141,87,.2)}.book-visual-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.proc-counter-pill{font-size:12px;font-weight:700;color:var(--muted);background:#eae4da;padding:4px 10px;border-radius:999px}.proc-db-tags{display:flex;gap:6px;align-items:center}.proc-meta-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--ink);background:#fff;padding:4px 9px;border-radius:7px;border:1px solid var(--line)}.proc-meta-tag.gold{color:var(--gold-dark);border-color:#b08d574d}.book-info-column{padding:36px 42px;display:flex;flex-direction:column;justify-content:space-between;gap:22px}.book-meta-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.chip-procedimiento{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-dark);background:var(--gold-soft);padding:3px 9px;border-radius:6px}.chip-page{font-size:11px;color:var(--muted);font-weight:600}.chip-category{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#635f58;background:#f1eee8;padding:3px 8px;border-radius:6px}.book-procedure-title{font-family:Playfair Display,serif;font-size:clamp(26px,2.7vw,38px);color:var(--ink);margin:4px 0 14px;line-height:1.15}.book-description-box{border-left:3px solid var(--gold);padding-left:18px;margin-bottom:10px}.book-description-text{font-size:14.5px;line-height:1.75;color:#4a463e;white-space:pre-line;margin:0}.book-highlight-tip{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;background:#fbf6ec;border-radius:8px;font-size:12px;color:#785a2d}.book-clinical-details{display:flex;flex-direction:column;gap:16px}.clinical-block{background:#fcfbf9;border:1px solid #ebdcc5;border-radius:14px;padding:16px 20px}.clinical-block-title{font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-dark);display:flex;align-items:center;gap:7px;margin:0 0 12px}.clinical-block-title .gold-icon{color:var(--gold)}.benefits-checklist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px}.benefits-checklist li{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;color:#3b3730}.benefits-checklist .check-gold{color:var(--gold);flex-shrink:0;margin-top:2px}.application-areas-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.area-item-card{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #ebdcc5;border-radius:9px;padding:8px 11px}.area-number{width:22px;height:22px;border-radius:50%;background:var(--gold-soft);color:var(--gold-dark);font-size:11px;font-weight:800;display:grid;place-items:center;flex-shrink:0}.area-text{font-size:12px;font-weight:600;color:var(--ink);line-height:1.4}.tags-cloud{display:flex;flex-wrap:wrap;gap:8px}.protocol-pill{background:#fff;border:1px solid #ebdcc5;color:#555047;font-size:11.5px;font-weight:600;padding:5px 11px;border-radius:999px}.notes-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:12px;color:#555047}.book-action-bar{border-top:1px solid var(--line);padding-top:20px}.action-buttons-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn-proc-whatsapp{background:#25d366;color:#fff;font-size:12.5px;font-weight:700;padding:12px 20px;border-radius:12px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 6px 18px #25d36640;transition:all .2s ease;white-space:nowrap}.btn-proc-whatsapp:hover{background:#1eb957;transform:translateY(-1px)}.btn-proc-online{background:var(--gold);color:#fff;font-size:12.5px;font-weight:700;padding:12px 18px;border-radius:12px;border:0;display:inline-flex;align-items:center;gap:8px;box-shadow:0 6px 18px #b08d5740;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-proc-online:hover{background:var(--gold-dark);transform:translateY(-1px)}.btn-proc-chat{background:#fff;color:var(--ink);border:1px solid var(--line);font-size:12.5px;font-weight:700;padding:12px 16px;border-radius:12px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;transition:all .2s ease}.btn-proc-chat:hover{border-color:var(--gold);color:var(--gold-dark)}.book-mobile-nav{display:none;justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.btn-nav-mobile{border:1px solid var(--line);background:#fff;color:var(--gold-dark);font-size:12px;font-weight:700;padding:8px 14px;border-radius:8px;display:inline-flex;align-items:center;gap:6px}.nav-mobile-counter{font-size:12px;font-weight:700;color:var(--muted)}.procedures-full-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.proc-grid-card{background:#fff;border:1px solid #ebdcc5;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #0000000a;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.proc-grid-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #b08d5724}.proc-card-media{position:relative;height:200px;width:100%;overflow:hidden;background:#f6f2ec}.proc-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.proc-grid-card:hover .proc-card-media img{transform:scale(1.05)}.proc-card-badges{position:absolute;top:12px;left:12px;display:flex;gap:6px}.card-badge-num{background:var(--gold);color:#fff;font-size:10px;font-weight:800;padding:3px 8px;border-radius:999px}.card-badge-page{background:#0009;color:#fff;font-size:10px;font-weight:600;padding:3px 8px;border-radius:999px}.proc-card-body{padding:20px;display:flex;flex-direction:column;flex:1}.proc-card-category{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-dark);margin-bottom:6px}.proc-card-title{font-family:Playfair Display,serif;font-size:20px;color:var(--ink);margin:0 0 10px;line-height:1.25}.proc-card-snippet{font-size:12.5px;line-height:1.6;color:var(--muted);margin-bottom:14px;flex:1}.proc-card-highlights{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;padding:10px;background:#fbf9f6;border-radius:8px}.card-highlight-item{display:flex;align-items:flex-start;gap:6px;font-size:11.5px;color:#4a453e}.card-highlight-item .check-gold{color:var(--gold);flex-shrink:0;margin-top:2px}.proc-card-actions{display:flex;gap:8px;border-top:1px solid var(--line);padding-top:14px}.btn-card-details{flex:1;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:11.5px;font-weight:700;border-radius:9px;padding:8px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s ease}.btn-card-details:hover{border-color:var(--gold);color:var(--gold-dark)}.btn-card-wa{border:0;background:#25d366;color:#fff;font-size:11.5px;font-weight:700;border-radius:9px;padding:8px 12px;display:inline-flex;align-items:center;gap:5px;text-decoration:none}.btn-card-wa:hover{background:#1eb957}.procedures-empty-state{text-align:center;padding:60px 20px;background:#fff;border:1px dashed var(--line);border-radius:18px}.procedures-empty-state .empty-icon{color:var(--gold);margin-bottom:12px}.procedures-empty-state h3{font-size:18px;margin-bottom:6px}.procedures-empty-state p{color:var(--muted);font-size:13px;margin-bottom:18px}@media(max-width:1024px){.book-card-grid{grid-template-columns:1fr}.book-visual-column{border-right:0;border-bottom:1px solid #ebdcc5}.book-image-container{height:300px}.book-nav-arrow{display:none}.book-mobile-nav{display:flex}.procedures-full-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.benefits-checklist,.application-areas-list{grid-template-columns:1fr}.book-info-column{padding:24px 20px}.procedures-full-grid{grid-template-columns:1fr}.procedures-search-box{min-width:100%}.procedures-search-and-toggle{width:100%}.action-buttons-group{flex-direction:column;align-items:stretch}.btn-proc-whatsapp,.btn-proc-online,.btn-proc-chat{justify-content:center}}.admin-card-thumb-container{width:100%;height:140px;border-radius:12px;overflow:hidden;margin:12px 0;background:var(--surface-soft, #f7f5f0);border:1px solid var(--line);position:relative;box-shadow:0 2px 8px #0000000a}.admin-card-thumb-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.admin-card:hover .admin-card-thumb-img{transform:scale(1.03)}.catalog-image-field{display:flex;flex-direction:column;gap:6px}.catalog-image-input-row{display:flex;gap:8px;align-items:center;margin-top:4px}.catalog-image-input-row input{flex:1}.catalog-image-preview-card{display:flex;align-items:center;gap:14px;padding:10px 14px;background:var(--surface-soft, #faf8f5);border:1px dashed var(--gold-dark, #b08d57);border-radius:10px;margin-top:8px}.catalog-image-preview-card img{width:64px;height:64px;border-radius:8px;object-fit:cover;border:1px solid var(--line);box-shadow:0 2px 6px #00000014}.catalog-image-preview-card .preview-label{font-size:13px;font-weight:500;color:var(--ink, #2b2823)}.catalog-category-manager{margin:12px 0 18px;padding:14px 17px;border:1px solid var(--line);border-radius:12px;background:#fff}.catalog-category-manager>summary{cursor:pointer;font-size:13px;font-weight:700}.catalog-category-manager>.category-tabs{margin:14px 0 0;flex-wrap:wrap}.catalog-index-tabs{margin-bottom:16px}.catalog-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;min-height:100px;color:var(--muted);text-align:center}.catalog-image-field>label{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.catalog-image-field>label.checkbox{flex-direction:row}.products-catalog .toolbar{align-items:flex-start}.products-catalog .category-tabs{margin:0;flex-wrap:wrap}.products-catalog .product-visual{border-radius:20px;overflow:hidden;background:#faf8f4;border:1px solid var(--line)}.products-catalog .product-visual img{width:100%;height:220px;object-fit:contain;padding:12px}.products-catalog .product-grid{align-items:start}.product-details{text-align:left;margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.product-details summary{cursor:pointer;color:var(--gold-dark);font-size:13px;font-weight:700}.product-details h4{margin:14px 0 6px;font-size:13px}.product-details p{white-space:pre-line;min-height:0;line-height:1.65}.products-empty{text-align:center;padding:24px}.public-loading{min-height:100vh;display:grid;place-items:center;background:#fff;color:#615c54;font-family:system-ui,sans-serif;text-align:center}.public-site{position:relative}.public-site .public-header{position:var(--navbar-position, fixed);inset:0 0 auto;background:var(--navbar-bg);-webkit-backdrop-filter:var(--navbar-filter);backdrop-filter:var(--navbar-filter);border-color:transparent;color:var(--navbar-text)}.public-site .public-nav>a{color:var(--navbar-text)}.public-site .public-nav{gap:18px}.public-site .public-brand{flex-shrink:0}.public-site main>section{scroll-margin-top:100px}.vercel-hero-container{min-height:100svh;background:#fff;color:#302d27;line-height:normal;padding:calc(var(--public-header-height, 82px) + 20px) 3vw 0}.vercel-hero-video-bg{filter:none}.vercel-hero-overlay{background:linear-gradient(90deg,#fffffff5,#ffffffd4 40%,#ffffff1f)}.vercel-hero-container:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,#fff);z-index:3;pointer-events:none}.vercel-hero-title{color:#302d27}.vercel-hero-desc{color:#575146}.vercel-hero-badge{color:#79602e;background:#ffffff8f;border-color:#b08d5759}.vercel-hero-title .gold-accent{background:none;-webkit-text-fill-color:#8b692f;color:#8b692f}.vercel-hero-actions .button-ghost{color:#40372a;background:#ffffffa8;border:1px solid #b08d5766}.vercel-hero-badges-row{border-color:#b08d573d}.vercel-stat-pill{color:#514937;background:#ffffffb8;border-color:#b08d5733}.vercel-stat-pill strong{color:#806331}.vercel-hero-portrait{filter:drop-shadow(0 12px 26px #705c3926)}.vercel-hero-card-floating{background:#fffffff0;color:#302d27;box-shadow:0 10px 35px #705c391a}.vercel-hero-card-floating strong{color:#6d5428}.vercel-hero-card-floating span{color:#655e52}.facilities-section{padding:90px 6vw;background:#fff}.facilities-section .section-heading{max-width:760px;margin:0 auto 40px}.facilities-section .section-heading p{max-width:680px;color:#71695c;line-height:1.8}.facility-tour{max-width:1240px;margin:auto;color:#584728}.facility-tour button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.facility-tour button:focus-visible{outline:3px solid #b08d57;outline-offset:4px}.facility-tour-intro{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.facility-tour-intro>span:first-child{font-size:10px;letter-spacing:.2em}.facility-tour-intro>span:last-child{display:flex;align-items:center;gap:12px;font-size:12px}.facility-tour-panels{display:flex;gap:12px;height:clamp(360px,40vw,550px);touch-action:pan-y}.facility-tour-panel{position:relative;flex:1 1 0;min-width:0;overflow:hidden;border-radius:18px;background:#ede8df;isolation:isolate;transition:flex-grow .75s cubic-bezier(.22,1,.36,1)}.facility-tour-panel.is-active{flex-grow:7}.facility-tour-panel>img{position:absolute;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 1.1s ease,filter .6s ease;filter:brightness(.72)}.facility-tour-panel.is-active>img{transform:scale(1);filter:brightness(1)}.facility-tour-select{position:absolute;inset:0;width:100%;height:100%;border:0;padding:24px;text-align:left;color:#fff;background:linear-gradient(180deg,#17140f26,transparent 35%,#17140f08 50%,#17140fb8)}.facility-tour .facility-tour-select:focus-visible{outline-offset:-5px}.facility-tour-number{position:absolute;top:24px;left:50%;transform:translate(-50%);display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff80;border-radius:50%;font-size:12px;background:#201b1440}.is-active .facility-tour-number{left:28px;transform:none}.facility-tour-caption{position:absolute;bottom:32px;left:28px;right:28px;opacity:0;transform:translateY(12px);transition:opacity .25s ease,transform .5s ease;pointer-events:none}.is-active .facility-tour-caption{opacity:1;transform:none;transition-delay:.15s}.facility-tour-caption>span{display:block;font-size:10px;letter-spacing:.22em;margin-bottom:10px}.facility-tour-caption strong{display:block;max-width:360px;font-family:Georgia,serif;font-size:clamp(25px,3vw,42px);font-weight:400;line-height:1.15}.facility-tour-expand{position:absolute;top:24px;right:24px;display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 16px;border:1px solid #ffffff80;border-radius:30px;color:#fff;background:#201b1470;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.facility-tour-expand:hover{background:#584728}.facility-tour-footer{display:flex;align-items:center;gap:24px;padding-top:24px}.facility-tour-position{display:flex;gap:10px;align-items:baseline;font-variant-numeric:tabular-nums;white-space:nowrap}.facility-tour-position strong{font-family:Georgia,serif;font-size:28px;font-weight:400}.facility-tour-position>span{font-size:12px;color:#81786b}.facility-tour-steps{display:flex;flex:1;flex-wrap:wrap;gap:6px}.facility-tour-steps button{display:flex;align-items:center;flex:1 0 16px;height:44px;padding:0;border:0;background:transparent}.facility-tour-steps button>span{width:100%;height:2px;background:#e8e1d6;transition:background .3s,height .3s}.facility-tour-steps button.is-active>span,.facility-tour-steps button:hover>span{height:3px;background:#997640}.facility-tour-arrows{display:flex;gap:8px}.facility-tour-arrows button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #d9cebb;border-radius:50%;background:transparent;color:inherit;transition:background .2s,color .2s}.facility-tour-arrows button:hover:not(:disabled){background:#806331;color:#fff}.facility-tour-arrows button:disabled{opacity:.35;cursor:default}.facility-tour-hint{margin:12px 0 0;color:#81786b;font-size:12px;text-align:center}.facility-tour-playback{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:8px auto 0;padding:8px 16px;border:0;border-radius:24px;background:transparent;color:#806331;font-size:12px!important}.facility-tour-playback:hover{background:#f7f3ec}.facility-tour-dialog{position:fixed;inset:0;width:min(1200px,95vw);max-width:95vw;max-height:94dvh;margin:auto;padding:0;border:1px solid #ffffff30;border-radius:18px;background:#191813;color:#faf6ee}.facility-tour-dialog::backdrop{background:#13110ee6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.facility-tour-lightbox header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;font-size:13px}.facility-tour-lightbox header button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #ffffff50;border-radius:50%;background:transparent;color:inherit}.facility-tour-lightbox>img{display:block;width:100%;height:min(68dvh,800px);object-fit:contain}.facility-tour-lightbox footer{display:flex;justify-content:center;padding:12px}.doctor-photo-section{position:relative;min-height:68vh;overflow:hidden;background:#f8f6f1;display:flex;align-items:flex-end}.doctor-photo-background{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:35% 38%;transform:scale(1.035);transition:transform 1.4s ease}.doctor-photo-section.is-visible .doctor-photo-background{transform:scale(1)}.doctor-photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(255,255,255,.94),rgba(255,255,255,.5) 22%,transparent 60%)}.doctor-photo-caption{position:relative;z-index:1;padding:45px 8vw;max-width:800px;color:#363027}.doctor-photo-caption>span{text-transform:uppercase;font-size:11px;letter-spacing:.18em;color:#765c2f}.doctor-photo-caption h2{font-size:clamp(28px,4vw,52px);font-weight:500;margin:12px 0}.doctor-photo-caption p{line-height:1.7}@media(max-width:1200px){.public-header .mobile-only{display:grid}.public-site .public-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navbar-bg);-webkit-backdrop-filter:var(--navbar-filter);backdrop-filter:var(--navbar-filter);padding:24px;flex-direction:column;align-items:stretch;box-shadow:0 12px 20px #00000010;max-height:80vh;overflow:auto}.public-site .public-nav.open{display:flex}.public-site .nav-login{padding-left:0;border:0}}@media(max-width:700px){.vercel-hero-container{padding:calc(var(--public-header-height, 82px) + 20px) 24px 0}.vercel-hero-overlay{background:linear-gradient(90deg,#ffffffe6,#ffffff80)}.public-header .public-brand strong{font-size:13px;max-width:220px}.facilities-section{padding:65px 24px}.facility-tour-intro>span:last-child{display:none}.facility-tour-panels{display:grid;height:440px;height:clamp(330px,110vw,480px)}.facility-tour-panel{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility .45s}.facility-tour-panel.is-active{opacity:1;visibility:visible;pointer-events:auto}.facility-tour-caption{bottom:26px;left:22px;right:22px}.facility-tour-caption strong{max-width:260px;font-size:32px}.facility-tour-expand{top:18px;right:18px}.is-active .facility-tour-number{top:22px;left:22px}.facility-tour-footer{gap:14px;padding-top:16px}.facility-tour-position{gap:6px}.facility-tour-arrows button{width:44px;height:44px}.doctor-photo-section{min-height:58vh}.doctor-photo-caption{padding:30px 24px}}@media(prefers-reduced-motion:reduce){.doctor-photo-background{transition:none;transform:none}.facility-tour *,.facility-tour .is-active .facility-tour-caption{transition:none;transition-delay:0s}.facility-tour-panel>img{transform:none}.public-site .public-header{transition:none}}.public-site .public-header .public-brand{flex:0 1 auto;min-width:0;max-width:45%}.public-site .public-brand .public-logo{height:auto!important;width:auto!important;max-height:var(--brand-logo-height,42px);max-width:min(100%,420px);object-fit:contain;flex:0 1 auto;min-width:0;border-radius:0}.public-site .public-brand-copy{min-width:0;overflow-wrap:anywhere}.public-site .public-brand small{color:inherit}.public-site .public-nav>a{color:var(--navbar-text,#36332e)}.public-site .public-footer .public-brand{max-width:100%}@media(max-width:1200px){.public-site .public-header .public-brand{max-width:calc(100% - 56px)}.public-site .public-header .icon-button{flex-shrink:0;color:var(--navbar-text,#36332e)}.public-site .public-brand .public-logo{max-width:min(100%,300px)}}.signature-brand{--gold-dark:#806331;--gold-soft:#fbf3e4}.signature-brand h1,.signature-brand h2{font-family:var(--font-heading),cursive;font-weight:500;letter-spacing:0;line-height:1.35;overflow-wrap:normal}.signature-brand .vercel-hero-title{font-size:clamp(44px,5.6vw,80px)}.signature-brand .section-heading h2,.signature-brand .doctor-photo-caption h2{font-size:clamp(40px,5vw,66px)}.signature-brand h3,.signature-brand h4,.signature-brand .faq-list summary{font-family:var(--font-body),sans-serif}.signature-brand .public-brand strong{font-family:var(--font-heading),cursive;font-weight:500;font-size:26px;line-height:1.4}.signature-brand .button-primary{background:var(--gold);color:#30291d;box-shadow:0 8px 24px #e9c48033}.signature-brand .button-primary:hover{background:#f2d6a5;color:#30291d}.signature-brand .vercel-hero-badge,.signature-brand .vercel-stat-pill{border-color:var(--gold)}.signature-brand .vercel-hero-glow-bg{background:radial-gradient(circle,#e9c48059,transparent 70%)}.signature-brand .consultation-cta{background:linear-gradient(130deg,#f8e9cc,var(--gold));color:#30291d}.signature-brand .consultation-cta p{color:#514430}@media(max-width:700px){.signature-brand .public-header .public-brand strong{font-size:23px}}.signature-brand h1,.signature-brand h2,.signature-brand .public-brand strong{font-weight:400;text-transform:none;font-kerning:normal;font-variant-ligatures:common-ligatures}.signature-brand .vercel-hero-title{font-size:clamp(42px,5.2vw,72px);line-height:1.4}.signature-brand .section-heading h2,.signature-brand .doctor-photo-caption h2{font-size:clamp(38px,4.6vw,60px);line-height:1.4}.signature-brand .eyebrow,.signature-brand .vercel-hero-badge,.signature-brand .doctor-photo-caption>span{text-transform:none;letter-spacing:.04em}.service-cover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-cover-card{position:relative;height:240px;overflow:hidden;border:0;padding:0;border-radius:16px;text-align:left;cursor:pointer;background:#514b42;color:#fff}.service-cover-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s}.service-cover-card:hover>img{transform:scale(1.04)}.service-cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 5%,#0005 40%,#000d 100%)}.service-cover-copy{position:absolute;inset:auto 20px 20px;display:flex;flex-direction:column;gap:9px}.service-cover-copy small{color:#f8e6c5;font-size:10px}.service-cover-copy strong{color:#fff;font:600 21px/1.3 var(--font-body),sans-serif}.service-cover-copy>span{color:#fff;font-size:12px}.service-cover-card:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.service-show-more{display:flex;margin:24px auto 0}.procedure-dialog{width:min(1100px,96vw);max-width:96vw;max-height:92dvh;padding:0;border:1px solid #dfd4c1;border-radius:16px;color:#292722;background:#fff;overflow:auto}.procedure-dialog::backdrop{background:#171410b3}.procedure-dialog>header{position:sticky;top:0;z-index:10;background:#fffffff5;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9dec9;font:600 14px var(--font-body),sans-serif}.procedure-dialog .procedures-book-outer{padding:0;margin:0}.procedure-dialog .procedures-book-card{border:0;box-shadow:none;border-radius:0}.procedure-dialog .book-nav-arrow{display:none}.procedure-dialog .book-mobile-nav{display:flex}.procedure-dialog .book-image-container{min-height:0;height:280px}.procedure-dialog .book-procedure-title{font:600 28px/1.3 var(--font-body),sans-serif}.procedure-dialog .book-info-column{padding:24px}.doctor-fixed-plane{position:absolute;inset:0 0 auto;height:100svh;pointer-events:none;will-change:transform}.doctor-fixed-plane .doctor-photo-background{transform:none!important;transition:none;height:100%}.doctor-photo-caption.has-biography{margin:65px 6vw 65px auto;padding:35px;max-width:650px;background:#fffffff0;border-radius:18px;box-shadow:0 12px 35px #342d2114}.doctor-photo-caption p{white-space:pre-line}.doctor-bio-stats{display:flex;gap:32px;margin:26px 0}.doctor-bio-stats>span{display:flex;flex-direction:column;font-size:12px;gap:6px}.doctor-bio-stats strong{font:600 28px var(--font-body),sans-serif;color:#806331}@media(max-width:700px){.service-cover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-cover-card{height:190px}.service-cover-copy{inset:auto 12px 14px;gap:7px}.service-cover-copy strong{font-size:16px}.service-cover-copy small{font-size:9px}.service-cover-copy>span{font-size:10px}.procedure-dialog .book-card-grid{grid-template-columns:1fr}.procedure-dialog .book-image-container{height:200px}.procedure-dialog .book-info-column{padding:20px}.doctor-photo-caption.has-biography{margin:55vh 18px 40px;padding:24px}.doctor-photo-caption.has-biography h2{font-size:38px}}@media(prefers-reduced-motion:reduce){.service-cover-card>img{transition:none}.doctor-fixed-plane{transform:none!important;height:100%;will-change:auto}}.procedures-catalog-section{padding:65px 6vw}.procedures-catalog-header{margin-bottom:28px}.procedures-category-tabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start}.proc-cat-btn{flex-shrink:0}@media(max-width:700px){.procedures-catalog-section{padding:50px 18px}}.procedure-dialog .book-card-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.procedure-dialog .book-visual-column,.procedure-dialog .book-info-column{min-width:0}.procedure-dialog .proc-db-tags{flex-wrap:wrap}.procedure-dialog .badge-proc-cat{display:block;max-width:100%;white-space:normal;letter-spacing:.04em}.procedure-dialog .book-badge-bottom{right:14px}@media(max-width:700px){.procedure-dialog .book-card-grid{grid-template-columns:minmax(0,1fr)}.procedure-dialog .book-visual-column{padding:20px}}.procedure-dialog .action-buttons-group{min-width:0;max-width:100%}.procedure-dialog .action-buttons-group>a,.procedure-dialog .action-buttons-group>button{white-space:normal;min-width:0;max-width:100%;text-align:center}.procedure-dialog .action-buttons-group svg{flex-shrink:0}.procedure-dialog .btn-proc-online{color:#30291d}.location-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);background:#f7f3eb;min-height:560px}.location-details{padding:65px 6vw}.location-details h2{font-size:clamp(44px,5vw,66px);margin:15px 0 32px}.location-details h2>span{display:block;font:400 19px/1.6 var(--font-body),sans-serif;color:#75644b;margin-top:10px}.location-contact-grid{display:grid;grid-template-columns:1fr;gap:22px;margin-bottom:30px}.location-contact-grid h3{display:flex;align-items:center;gap:9px;font:600 15px var(--font-body),sans-serif;margin:0 0 8px;color:#665332}.location-contact-grid p,.location-contact-grid address,.location-contact-grid a{font-size:14px;line-height:1.7;margin:0;overflow-wrap:anywhere}.location-contact-grid address{font-style:normal;white-space:pre-line}.location-contact-grid a:hover{text-decoration:underline}.location-map{position:relative;min-height:450px;background:#e9e4d9}.location-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.location-map>a{min-height:450px;display:flex;justify-content:center;align-items:center;gap:12px;padding:24px}@media(max-width:820px){.location-section{grid-template-columns:1fr}.location-details{padding:50px 24px}.location-map,.location-map>a{min-height:360px}}.vercel-hero-content{max-width:1600px;grid-template-columns:minmax(0,32fr) minmax(0,41fr) minmax(0,27fr);gap:0;align-items:stretch;min-height:max(680px,calc(100svh - var(--public-header-height, 82px) - 20px))}.vercel-hero-copy{grid-column:2;grid-row:1;justify-content:center;align-items:center;text-align:center;min-width:0;padding:36px 16px 70px;position:relative;z-index:4}.vercel-hero-badge{align-self:center}.vercel-hero-actions,.vercel-hero-badges-row{justify-content:center}.vercel-hero-portrait-wrapper{grid-column:1;grid-row:1;min-width:0;align-self:stretch;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 100%)}.vercel-hero-portrait{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center top}@media(max-width:1024px){.vercel-hero-content{grid-template-columns:minmax(0,42fr) minmax(0,58fr)}.vercel-hero-copy{padding-inline:12px}.signature-brand .vercel-hero-title{font-size:clamp(36px,4.8vw,52px)}}@media(max-width:700px){.vercel-hero-content{grid-template-columns:minmax(0,1fr);min-height:0}.vercel-hero-portrait-wrapper{grid-column:1;grid-row:1;height:clamp(460px,130vw,680px);width:min(100%,440px);justify-self:center}.vercel-hero-portrait{object-fit:contain}.vercel-hero-copy{grid-column:1;grid-row:2;padding:12px 0 60px}.vercel-hero-glow-bg{width:min(380px,100%)}}input[type=file]{width:100%;min-width:0;max-width:100%;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:400;overflow:hidden;text-overflow:ellipsis;cursor:pointer}input[type=file]::file-selector-button{margin-right:12px;padding:10px 14px;border:0;border-radius:8px;background:var(--gold-soft);color:var(--ink);font:inherit;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease}input[type=file]:not(:disabled):hover::file-selector-button{background:var(--gold-dark);color:#fff}input[type=file]:focus-visible{outline:2px solid var(--gold-dark);outline-offset:3px}input[type=file]:disabled,input[type=file]:disabled::file-selector-button{opacity:.55;cursor:not-allowed}.seo-public-links{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}.seo-public-links a{padding:14px 20px;border:1px solid #d9c49f;border-radius:14px;background:var(--surface-warm);color:var(--gold-dark);font:500 13px var(--font-body),sans-serif;text-decoration:none}.seo-public-links a:after{content:" ↗";margin-left:12px}.seo-public-links a:hover{background:var(--gold-soft);border-color:var(--gold-dark)}.service-cover-image{position:absolute;inset:0}.service-cover-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.service-cover-card:hover .service-cover-image img{transform:scale(1.04)}.service-cover-shade,.service-cover-copy{pointer-events:none}.service-cover-copy a,.service-cover-copy button{pointer-events:auto}.service-cover-copy h3{margin:0;font:600 21px/1.3 var(--font-body),sans-serif}.service-cover-copy a{color:#fff;text-decoration:none}.service-cover-copy a:hover{color:#f5dfb9}.service-cover-copy button{align-self:start;border:0;background:transparent;padding:4px 0;font:500 12px var(--font-body),sans-serif;color:#f6e9d3;cursor:pointer}.service-cover-copy button:hover{text-decoration:underline;text-underline-offset:4px}.service-cover-card a:focus-visible,.service-cover-card button:focus-visible{outline:2px solid #ffe4ab;outline-offset:4px}.products-catalog .product-card h3 a{color:inherit;text-decoration:none}.products-catalog .product-grid{align-items:stretch}.products-catalog .product-card{display:flex;flex-direction:column;align-items:center;min-width:0}.products-catalog .product-open{width:100%}.products-catalog .product-card h3{margin:10px 0;line-height:1.4}.products-catalog .product-card>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:0;line-height:1.7;margin:4px 0 10px}.products-catalog .product-card>strong{display:block;padding-top:8px;margin-top:auto}.products-catalog .product-detail-button{display:flex;margin-top:12px}.products-catalog .product-card h3 a:hover{color:var(--gold-dark);text-decoration:underline;text-underline-offset:4px}.catalog-page-start{scroll-margin-top:150px}.catalog-page-start:focus{outline:none}.catalog-count{font-size:12px;color:var(--muted,#716a60);margin:0 0 24px}.catalog-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:38px 0 0}.catalog-pagination>span{display:flex;align-items:center;gap:8px}.catalog-pagination button,.catalog-pagination a{display:inline-flex;justify-content:center;align-items:center;min-width:42px;min-height:42px;padding:10px 14px;border:1px solid #dccbae;background:#fffdf8;border-radius:12px;color:#625039;font:500 12px var(--font-body),sans-serif;text-decoration:none;cursor:pointer}.catalog-pagination [aria-current=page]{background:var(--gold,#e9c480);color:#30291d;border-color:var(--gold,#e9c480)}.catalog-pagination button:disabled{opacity:.4;cursor:default}.catalog-pagination button:focus-visible,.catalog-pagination a:focus-visible{outline:2px solid var(--gold-dark);outline-offset:3px}.pagination-gap{color:var(--muted)}.team-profile-trigger{margin-left:12px}.team-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.team-profile-card{min-width:0;border:1px solid #e9dfd0;border-radius:22px;overflow:hidden;background:#fffdf9}.team-profile-photo{aspect-ratio:4/4.5;display:grid;place-items:center;background:radial-gradient(ellipse at 60% 25%,#fff9ee,#ead8b8);overflow:hidden}.team-profile-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.team-profile-photo>span{font:400 56px var(--font-heading),serif;color:#a7895b;border:1px solid #b08d5755;width:110px;height:110px;border-radius:50%;display:grid;place-items:center}.team-profile-copy{padding:26px}.team-profile-copy h3{font:500 20px/1.4 var(--font-body),sans-serif;margin:10px 0 14px;color:#393229}.team-profile-copy p{font-size:13px;line-height:1.85;color:#716a60;white-space:pre-line}.team-profile-education{border-top:1px solid #e9dfd0;margin-top:20px;padding-top:16px}.team-profile-education h4{display:flex;align-items:center;gap:8px;font:600 12px var(--font-body),sans-serif;color:var(--gold-dark);margin:0 0 14px}.team-profile-education ul{list-style:none;padding:0;margin:0}.team-profile-education li{display:flex;flex-direction:column;gap:5px;font-size:11px;line-height:1.7;margin-top:13px;color:#716a60}.team-profile-education strong{color:#514534;font-weight:600}.team-profile-education a{font-size:10px;color:var(--gold-dark)}.product-detail-modal:has(.team-profile-grid){width:min(1120px,94vw);max-width:1120px}.product-detail-modal>.team-profile-grid{padding:8px 28px 28px}.product-detail-modal:has(.team-profile-grid)>header{position:sticky;top:-24px;z-index:2;background:#fff;padding:14px 0}.product-detail-modal:has(.team-profile-grid)>header h2{font-size:30px}.hero-depth{perspective:1200px;--hero-rotate:0deg;--hero-lift:0px}.hero-depth .vercel-hero-portrait-wrapper{overflow:visible;transform:perspective(1200px) rotateY(var(--hero-rotate)) translateY(var(--hero-lift));transition:transform .5s ease-out}.hero-depth .vercel-hero-portrait{filter:drop-shadow(18px 22px 22px #57432438)}.hero-depth-orbit{position:absolute;inset:12% -9% 10%;z-index:1;transform:rotate(-16deg);pointer-events:none}.hero-depth-orbit span{position:absolute;inset:0;border:1px solid #bd955875;border-radius:50%;box-shadow:inset 3px 1px 3px #fff8,6px 7px 20px #ab8b5826;transform:rotateY(35deg)}.hero-depth-orbit span:nth-child(2){inset:7% -5%;transform:rotateY(-25deg) rotate(22deg);border-color:#dcc29499}.hero-depth-orbit span:nth-child(3){inset:16% -12%;transform:rotateY(50deg) rotate(-15deg);border-color:#bd955845}.hero-depth .vercel-stat-pill{flex:1 1 110px;flex-direction:column;justify-content:center;gap:5px;padding:15px 12px;border:1px solid #c7a56c70;border-radius:16px;background:linear-gradient(135deg,#ffffffb0,#f7ead280);color:#655438;box-shadow:0 12px 24px #68502212,inset 0 1px #fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:10px}.hero-depth .vercel-stat-pill strong{font-size:20px;font-weight:600;color:#806331;white-space:nowrap}.hero-depth .vercel-stat-pill small{font-size:10px}.hero-depth .vercel-hero-badges-row{width:100%;gap:10px}@media(max-width:850px){.team-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-profile-trigger{margin-left:0;margin-top:12px}}@media(max-width:700px){.service-cover-copy h3{font-size:16px}.service-cover-copy button{font-size:10px}.hero-depth-orbit{inset:12% 6% 8%}.hero-depth .vercel-stat-pill{flex-basis:90px;padding:12px 8px}.hero-depth .vercel-stat-pill strong{font-size:18px}.catalog-pagination{gap:5px}.catalog-pagination button,.catalog-pagination a{padding:9px 11px;min-width:36px}}@media(max-width:560px){.team-profile-grid{grid-template-columns:1fr}.team-profile-photo{max-height:340px}.product-detail-modal>.team-profile-grid{padding:4px 16px 20px}.products-catalog .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.products-catalog .product-visual,.products-catalog .product-visual img{height:180px}.products-catalog .product-card h3{font-size:15px}.products-catalog .product-detail-button{padding:10px 12px;font-size:11px}}@media(prefers-reduced-motion:reduce){.hero-depth .vercel-hero-portrait-wrapper{transform:none;transition:none}.service-cover-image img{transition:none}.service-cover-card:hover .service-cover-image img{transform:none}}.social-profile-icon{display:block;flex:none}.social-profile-link{display:inline-flex;align-items:center;gap:8px}.social-profile-link>span{min-width:0;overflow-wrap:anywhere}.social-profiles-editor{display:grid;gap:16px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:12px}.social-profiles-editor>p{margin:0;font-size:13px;color:var(--muted)}.social-profiles-editor>button{justify-self:start}.social-profile-row{display:grid;grid-template-columns:170px minmax(0,1fr) 40px;gap:12px;align-items:end;padding-bottom:16px;border-bottom:1px solid var(--line)}.social-profile-row label{min-width:0}.social-profile-custom-label{grid-column:1 / 3}.social-profile-preview{grid-column:1 / -1;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}@media(max-width:560px){.social-profile-row{grid-template-columns:minmax(0,1fr) 40px}.social-profile-row>label:first-child{grid-column:1 / -1}.social-profile-custom-label{grid-column:1 / -1}.social-profiles-editor{padding:14px}}.seo-domain-settings{display:grid;gap:16px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:12px}.login-logo{display:block;width:min(300px,100%);height:110px;object-fit:contain;object-position:left center;margin-bottom:24px}.login-brand-name{font-family:var(--font-heading,"Playfair Display"),serif;font-size:26px}.login-visual{background:linear-gradient(135deg,#f8f4ed,var(--login-accent));min-height:580px}.login-visual-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%}.login-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(22,20,17,.78));pointer-events:none}.login-visual .visual-copy{z-index:1;left:clamp(24px,4vw,55px);right:24px;bottom:40px}@media(max-width:820px){.login-panel{padding:96px 24px 36px}.login-logo{height:94px}.login-card h1{font-size:32px}}.brand-assets-editor{border:1px solid var(--line);border-radius:12px;padding:18px;min-width:0}.brand-icon-preview{width:48px;height:48px;object-fit:contain;display:block;margin:8px 0}.brand-login-preview{width:160px;max-width:100%;height:210px;object-fit:contain;display:block;margin:8px 0;background:var(--surface-warm);border-radius:8px}@font-face{font-family:WindSong;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/windsong/windsong-medium.woff2) format("woff2")}@font-face{font-family:Brittany Signature;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/brittany/brittany-signature.woff2) format("woff2")}:root{--gold-dark:#76542c;--muted:#625f59}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #075985!important;outline-offset:3px;box-shadow:0 0 0 5px #fff!important}.public-site :is(h1,h2)[data-navigation-focus]:focus{outline:none!important;box-shadow:none!important}.button-primary,.public-site .button-primary{background:#76542c;color:#fff}.button-primary:hover,.public-site .button-primary:hover{background:#5a3f20;color:#fff}.button-secondary{color:#60431f}button,input,select,summary{min-height:24px}input[type=checkbox]{width:20px;height:20px;min-height:20px;flex-shrink:0;accent-color:#76542c}.public-skip{position:fixed;top:12px;left:12px;z-index:9999;transform:translateY(-200%);padding:12px 20px;background:#fff;color:#27241f;border:2px solid #76542c;border-radius:8px}.public-skip:focus{transform:none}.accessible-modal{border:0;padding:0;margin:auto;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px)}.accessible-modal::backdrop{background:#1b191599;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.privacy-consent{border:1px solid #82776a;border-radius:12px;color:#35312b;background:#fffefa;font-size:13px;line-height:1.6;min-width:0}.privacy-consent legend{padding:0 6px;font-weight:700}.privacy-consent .checkbox{display:flex;gap:10px;align-items:flex-start;margin:12px 0;color:#35312b}.privacy-consent a,.legal-document a{text-decoration:underline;text-underline-offset:3px}.privacy-consent summary{cursor:pointer;font-weight:700}.public-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 28px;padding:24px;background:#24211c;color:#f5eee2;font-size:13px}.public-legal-links a{text-decoration:underline;text-underline-offset:4px;padding:4px 0}.public-site:not(.seo-site)>.public-legal-links{padding-bottom:110px}.location-map-preview{display:grid;place-items:center;background:radial-gradient(ellipse at top,#e9dcc5,#f7f3ec 70%)}.location-map-panel{display:flex;flex-direction:column;min-width:0;background:#f8f4ec}.location-map-panel .location-map{flex:1}.location-map-disclosure{margin:0;padding:14px 20px;color:#625039;font:12px/1.7 DM Sans,sans-serif}.location-map-disclosure a,.location-map-disclosure button{color:inherit;text-decoration:underline;text-underline-offset:3px}.location-map-disclosure button{border:0;padding:0;background:none;font:inherit;cursor:pointer}.location-map-prompt{display:flex;flex-direction:column;align-items:center;gap:18px;padding:32px;text-align:center;color:#625039}.location-map-prompt p{max-width:260px;margin:0;font-size:12px;line-height:1.6}.location-map-prompt a{text-decoration:underline;text-underline-offset:3px}.hero-motion-control{display:grid;place-items:center;position:absolute;width:36px;height:36px;padding:0;border:1px solid #cabca4;border-radius:50%;background:#fffaf2;color:#514126;box-shadow:0 3px 12px #34271012;cursor:pointer}.hero-depth .vercel-hero-content{z-index:4}.hero-motion-control{bottom:20px;right:20px;z-index:5}.hero-motion-control:hover{background:#f0e4ce}.hero-motion-control:disabled{opacity:.5;cursor:default}.hero-depth .vercel-stat-pill:last-child strong{white-space:normal;text-align:center}.proc-cat-btn.active,.category-tabs button.active{background:#76542c;color:#fff}.facility-tour-hint,.facility-tour-position span{color:#625f59}.facility-tour-expand{background:#24211c;color:#fff}.faq-list summary span{color:#76542c}.legal-settings p{line-height:1.65}.legal-editor-documents details{padding:16px;margin:12px 0;border:1px solid #82776a;border-radius:12px}.legal-editor-documents summary{font-weight:700;cursor:pointer;line-height:1.5}.legal-editor-documents textarea{line-height:1.6}.privacy-consent-status{margin:12px 16px;color:#4a443b;font:13px/1.6 DM Sans,sans-serif}.privacy-consent-status a{color:#60431f;text-decoration:underline}.chat-consent-card{flex:1;margin:12px;padding:16px;border:1px solid #e4d9c8;border-radius:14px;background:#fffcf6;color:#484038;font:13px/1.55 DM Sans,sans-serif;overflow-wrap:anywhere}.chat-consent-card h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#60431f;font:600 15px/1.4 DM Sans,sans-serif}.chat-consent-card p{margin:0 0 10px}.chat-consent-card .chat-consent-scope{color:#62564a;font-size:12px}.chat-consent-policy{margin:10px 0 12px;font-size:12px}.chat-consent-policy summary{width:fit-content;padding:2px 0;color:#60431f;cursor:pointer}.chat-consent-policy[open] summary{margin-bottom:8px}.chat-consent-policy a,.chat-privacy-help a{color:#60431f;text-decoration:underline;text-underline-offset:3px}.chat-consent-policy-text{white-space:pre-wrap;margin-bottom:10px}.chat-consent-accept{width:100%;min-height:42px;padding:10px 16px;border:0;border-radius:10px;background:#76542c;color:#fff;font:600 13px/1.4 DM Sans,sans-serif;cursor:pointer}.chat-consent-accept:hover{background:#5a3f20}.chat-privacy-tools{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;padding:6px 14px;color:#62564a;background:#fff;font:12px/1.5 DM Sans,sans-serif}.chat-privacy-help{flex:0 0 auto}.chat-privacy-help[open]{flex-basis:100%}.chat-privacy-help summary{display:flex;align-items:center;gap:5px;width:fit-content;cursor:pointer;color:#60431f;padding:3px 0}.chat-privacy-help summary:after{content:"+";margin-left:2px}.chat-privacy-help[open] summary:after{content:"−"}.chat-privacy-help summary::-webkit-details-marker{display:none}.chat-privacy-help>div{padding:8px 0}.chat-privacy-help p{margin:0 0 8px}.chat-scope-note{font-size:11px}.chat-finish{margin-left:auto;padding:3px 0;border:0;background:none;color:#60431f;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.chat-finish:disabled{opacity:.65;cursor:wait}.web-chat-window{overflow:auto;overscroll-behavior:contain}.web-chat-window>*{flex-shrink:0}.web-chat-window .web-chat-body{min-height:140px}.web-chat-window.is-awaiting-consent{height:auto}.web-chat-window.is-awaiting-consent .web-chat-body{display:none}.web-chat-input{min-width:0}@media(max-width:640px){.web-chat-window.is-awaiting-consent{border-radius:20px 20px 0 0}}.web-chat-send-btn,.web-chat-booking-cta{background:#76542c;color:#fff}@media(max-width:600px){.legal-settings.form-grid{grid-template-columns:1fr}.legal-settings .span-2{grid-column:auto}.location-map-prompt{padding:28px 18px}.hero-motion-control{bottom:12px;right:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.public-site .modal>header h2{font-family:DM Sans,sans-serif;font-size:20px;line-height:1.4}.public-legal-links [data-cookie-settings]{color:inherit;background:none;border:0;padding:4px 0;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.cookie-banner{position:fixed;z-index:2500;bottom:20px;left:50%;transform:translate(-50%);width:min(1120px,calc(100% - 32px));display:flex;align-items:center;gap:28px;padding:22px 26px;border:1px solid #d6c6ab;border-radius:18px;background:#fffdf9;color:#383126;box-shadow:0 12px 50px #30241830;font-family:DM Sans,sans-serif;max-height:calc(100dvh - 40px);overflow:auto}.cookie-banner-copy{flex:1}.cookie-banner h2{display:flex;align-items:center;gap:10px;margin:0 0 8px;color:#514126;font:600 17px/1.4 DM Sans,sans-serif}.cookie-banner p{margin:0;font-size:13px;line-height:1.65}.cookie-banner a,.cookie-settings a{color:#60431f;text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cookie-banner .cookie-actions{flex:0 0 390px}.cookie-choice{flex:1 1 150px;min-height:44px;padding:11px 14px;border:1px solid #76542c;border-radius:10px;background:#fffaf0;color:#60431f;font:600 13px/1.4 DM Sans,sans-serif;cursor:pointer}.cookie-choice:hover{background:#eee0c9}.cookie-configure{width:100%;min-height:30px;border:0;background:none;color:#60431f;text-decoration:underline;text-underline-offset:4px;font:500 13px DM Sans,sans-serif;cursor:pointer}.cookie-settings{color:#383126;font:14px/1.65 DM Sans,sans-serif}.cookie-settings p{margin:10px 0}.cookie-category{padding:18px 0;margin:8px 0;border-top:1px solid #dfd1bb}.cookie-category h3{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0;font:600 15px/1.5 DM Sans,sans-serif}.cookie-category h3 span{font:500 12px DM Sans,sans-serif;color:#625039}.cookie-category-toggle{display:flex;flex-direction:row;align-items:center;gap:12px;color:#383126;font-weight:600}.cookie-category-toggle input{margin:0}@media(max-width:760px){.cookie-banner{flex-direction:column;align-items:stretch;gap:16px;padding:20px;bottom:12px}.cookie-banner .cookie-actions{flex:auto}.cookie-choice{flex-basis:120px}}.action-notifications{position:fixed;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));z-index:10000;display:grid;gap:10px;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 36px);overflow-y:auto;pointer-events:none}.action-notice{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #b8d9c6;border-left:4px solid #23734b;border-radius:12px;background:#f4fcf7;color:#17482f;box-shadow:0 8px 30px #0002;pointer-events:none;text-align:left}.action-notice p{margin:0;flex:1;font:500 14px/1.5 var(--font-body, sans-serif);overflow-wrap:anywhere}.action-notice>svg{flex:none;margin-top:2px}.action-notice>button{pointer-events:auto;display:grid;place-items:center;flex:none;width:32px;height:32px;margin:-6px -6px -6px 0;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.action-notice>button:hover{background:#0000000c}.action-notice>button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.action-notice-error{background:#fff7f6;border-color:#e6b9b4;border-left-color:#a12f26;color:#822b24}.action-notice-info{background:#f6f9ff;border-color:#bccddd;border-left-color:#366385;color:#294e6d}.accessible-modal>.action-notifications{top:auto;bottom:max(18px,env(safe-area-inset-bottom))}@media(max-width:560px){.action-notifications{top:max(12px,env(safe-area-inset-top));right:12px;width:calc(100vw - 24px)}}
