@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@1,500;1,600&family=Noto+Sans+TC:wght@400;500;600;700&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f4ed;--foreground:#2f382f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);margin:0;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif}button,input,select,textarea{font:inherit}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}:root{--jade-ink:#344638;--jade:#748174;--jade-deep:#566451;--cream:#faf9f5;--paper:#fffefa;--clay:#cf8f8d;--sand:#e9dca8;--blush:#f2dcda;--line:#d9d9cf}body:has(.appointment-shell)>footer{display:none}.appointment-shell{background:var(--cream);min-height:100vh;color:var(--jade-ink);font-family:Noto Sans TC,sans-serif}.appointment-shell button,.appointment-shell input,.appointment-shell select,.appointment-shell textarea{font:inherit}.appointment-shell button{color:inherit}.site-header{border-bottom:1px solid #59634d24;justify-content:space-between;align-items:center;max-width:1240px;height:84px;margin:auto;padding:0 30px;display:flex}.brand{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;display:flex}.brand-mark{border:1px solid var(--jade);border-radius:50% 50% 45% 55%;place-items:center;width:38px;height:38px;font:italic 600 24px Cormorant Garamond,serif;display:grid;transform:rotate(-5deg)}.brand-mark.small{width:30px;height:30px;margin-right:10px;font-size:19px;display:inline-grid}.brand span:last-child{flex-direction:column;display:flex}.brand b{letter-spacing:.08em;font-size:14px}.brand small{color:#858878;margin-top:2px;font-size:10px}.site-header nav{align-items:center;gap:26px;display:flex}.site-header nav button{cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:13px}.site-header nav button.active{border-bottom:1px solid var(--jade-deep)}.site-header .nav-cta{border:1px solid var(--jade-deep);border-radius:2px;padding:12px 18px}.site-header .nav-cta span{margin-left:18px}.mobile-menu-toggle{cursor:pointer;background:#fbfaf6;border:1px solid #59634d47;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:none}.mobile-menu-toggle span{background:var(--jade-deep);width:19px;height:1.5px;transition:transform .2s,opacity .2s;display:block}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1240px;min-height:680px;margin:auto;padding:74px 30px 80px;display:grid;overflow:hidden}.eyebrow{color:#8a8d7c;letter-spacing:.25em;font-size:11px;font-weight:700}.hero h1,.courses-hero h1{letter-spacing:.02em;margin:22px 0;font-size:58px;font-weight:500;line-height:1.3}.hero h1 em,.courses-hero em{color:var(--clay);font:italic 600 1.05em Cormorant Garamond,serif}.hero-lead{color:#6f7168;max-width:520px;line-height:2}.hero-actions{align-items:center;gap:28px;margin-top:34px;display:flex}.primary-button{background:var(--jade-deep);cursor:pointer;border:0;padding:15px 23px;box-shadow:0 9px 24px #4c574229;color:#fff!important}.primary-button:disabled{opacity:.38;cursor:not-allowed}.primary-button span{margin-left:25px}.text-button{cursor:pointer;color:#77796e;background:0 0;border:0;padding:12px 0}.text-button span{margin-left:12px}.trust-row{color:#8a8b80;gap:24px;margin-top:45px;font-size:11px;display:flex}.hero-visual{height:535px;position:relative}.arch{background:#ead8d6;border-radius:220px 220px 20px 20px;position:absolute;inset:0 22px 0 45px;overflow:hidden;box-shadow:18px 25px #e3ddcb}.arch img{object-fit:cover;object-position:center 36%}.floating-note{background:#fffdf9f0;grid-template-columns:35px 1fr;width:175px;padding:18px;display:grid;position:absolute;bottom:72px;left:-5px;box-shadow:0 14px 40px #4d463b21}.floating-note span{color:var(--clay);grid-row:1/3;font-size:23px}.floating-note b{font-size:12px}.floating-note small{color:#898b81;margin-top:3px;font-size:11px}.scribble{color:#8b806b;font:italic 600 19px/1.1 Cormorant Garamond,serif;position:absolute;top:35px;right:-10px;transform:rotate(7deg)}.promise-strip{background:var(--jade-deep);color:#fff;text-align:center;justify-content:center;align-items:center;gap:90px;min-height:220px;display:flex}.promise-strip p{color:#c8cdbb}.promise-strip h2{letter-spacing:.08em;font-size:24px;font-weight:400;line-height:1.7}.method-section{max-width:1150px;margin:auto;padding:100px 30px}.section-heading{text-align:center}.section-heading h2{margin:14px 0;font-size:36px;font-weight:500}.section-heading>p:last-child{color:#87877d;font-size:14px}.method-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:55px;display:grid}.method-grid article{border-right:1px solid var(--line);padding:40px 40px 10px;position:relative}.method-grid article:last-child{border:0}.method-grid article>span{background:var(--cream);color:#a49b89;padding:0 10px;font:italic 600 15px Cormorant Garamond,serif;position:absolute;top:-10px;left:35px}.method-grid i{color:var(--clay);font-size:27px;font-style:normal}.method-grid h3{margin:18px 0 12px;font-size:18px}.method-grid p{color:#77796f;font-size:13px;line-height:1.9}.intro-links{max-width:1150px;margin:auto;padding:90px 30px 10px}.intro-card-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px;display:grid}.intro-card-grid details{border:1px solid var(--line);background:#ffffff6b;border-radius:18px;padding:0 24px;transition:border-color .2s,background .2s}.intro-card-grid details[open]{background:#fbfaf6;border-color:#a9af9d}.intro-card-grid summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:25px 0;list-style:none;display:grid}.intro-card-grid summary::-webkit-details-marker{display:none}.intro-card-grid summary span{color:#a49b89;font:italic 600 15px Cormorant Garamond,serif}.intro-card-grid summary i{color:var(--clay);font-size:20px;font-style:normal;transition:transform .2s}.intro-card-grid details p{border-top:1px solid var(--line);color:#70756c;margin:0 0 24px;padding-top:18px;font-size:14px;line-height:1.9}.pricing-section{background:#eee7dc;grid-template-columns:1.25fr .75fr;gap:20px;padding:80px max(30px,50% - 530px);display:grid}.price-card{background:var(--paper);padding:46px}.main-price h2{margin:15px 0 30px;font-size:26px;font-weight:500}.main-price strong{font:600 44px Cormorant Garamond,serif}.main-price div span{color:#85867d;margin-left:10px;font-size:13px}.main-price>p:last-of-type{color:#8c8d83;margin:12px 0 30px;font-size:12px}.detail-price h3{margin-bottom:25px;font-size:19px}.detail-price ul{padding:0;list-style:none}.detail-price li{border-bottom:1px solid #ece8df;padding:12px 0;font-size:13px}.detail-price li span{color:var(--clay);margin-right:10px}.detail-price>p{color:#85867c;margin-top:22px;font-size:12px;line-height:1.8}.course-preview{justify-content:space-between;align-items:end;gap:30px;max-width:1060px;margin:0 auto;padding:95px 30px;display:flex}.course-preview h2{margin:15px 0;font-size:31px;font-weight:500}.course-preview div>p:last-child{color:#818277;font-size:13px}.outline-button{cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #9d9f92;padding:14px 22px}.appointment-footer{color:#f1eee7;background:#40483a;justify-content:space-between;align-items:center;padding:38px max(30px,50% - 590px);font-size:11px;display:flex}.appointment-footer button{color:#bfc4b7;cursor:pointer;background:0 0;border:0}.appointment-footer p{color:#aeb3a8}.booking-page{max-width:1020px;margin:auto;padding:70px 30px 110px}.booking-heading{text-align:center}.booking-heading h1{margin:12px 0;font-size:38px;font-weight:500}.booking-heading>p:last-child{color:#74776c;font-size:15px;line-height:1.8}.stepper{grid-template-columns:repeat(4,1fr);max-width:760px;margin:48px auto 40px;display:grid}.stepper>div{color:#929389;align-items:center;gap:9px;font-size:13.5px;display:flex;position:relative}.stepper>div:not(:last-child):after{content:"";background:#d8d3c9;flex:1;height:1px;margin:0 13px}.stepper span{border:1px solid #c8c5bb;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.stepper .done{color:var(--jade-deep)}.stepper .done span{background:var(--jade-deep);color:#fff;border-color:var(--jade-deep)}.booking-card{background:var(--paper);padding:50px 55px;box-shadow:0 20px 60px #524c3f14}.card-title{border-bottom:1px solid #e8e3da;align-items:flex-start;gap:18px;margin-bottom:35px;padding-bottom:28px;display:flex}.card-title>span{color:var(--clay);padding-top:5px;font:italic 600 16px Cormorant Garamond,serif}.card-title h2{font-size:25px;font-weight:500}.card-title p{color:#777a70;margin-top:8px;font-size:15px;line-height:1.75}.notice-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.notice-grid article{background:#f5f2eb;padding:22px 24px}.notice-grid b{font-size:15px}.notice-grid p{color:#6f7268;margin-top:9px;font-size:14px;line-height:1.9}.agree-check{cursor:pointer;justify-content:center;align-items:center;gap:10px;margin-top:30px;font-size:14px;line-height:1.6;display:flex}.agree-check input{accent-color:var(--jade-deep);width:17px;height:17px}.booking-actions{justify-content:flex-end;align-items:center;gap:25px;margin-top:38px;display:flex}.booking-actions .text-button{margin-right:auto}.ai-note{text-align:center;color:#74776d;margin-top:25px;font-size:13px;line-height:1.7}.ai-note span{color:var(--clay)}.slot-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.slot-grid button{text-align:center;cursor:pointer;background:#faf8f3;border:1px solid #e0dbd1;flex-direction:column;align-items:center;padding:25px 14px;display:flex;position:relative}.slot-grid button.selected{border:1.5px solid var(--jade-deep);background:#f1f2eb}.slot-grid i{color:var(--clay);font-size:28px;font-style:normal}.slot-grid b{margin:10px 0;font-size:18px}.slot-grid span{color:#64675e;font-size:14px}.slot-grid small{color:#85877d;margin-top:9px;font-size:12.5px;line-height:1.6}.slot-grid em{background:var(--jade-deep);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;display:grid;position:absolute;top:10px;right:10px}.waiting-note{background:#eee9df;margin-top:22px;padding:18px 22px}.waiting-note b{font-size:14px}.waiting-note p{color:#70736a;margin-top:6px;font-size:13.5px;line-height:1.8}.slot-grid button.unavailable{cursor:not-allowed;opacity:.46;background:#efede8}.slot-grid button.unavailable span{color:#8b756b}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-grid label,.bank-box label,.portal-login label{flex-direction:column;gap:8px;font-size:11px;font-weight:600;display:flex}.form-grid input,.form-grid select,.form-grid textarea,.bank-box input,.portal-login input{background:#fff;border:1px solid #ddd8ce;outline:none;padding:12px}.form-grid input:focus,.form-grid textarea:focus{border-color:var(--jade)}.full-field{grid-column:1/-1}.photo-upload{border:1px dashed #c9c2b4;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:24px;padding:22px;display:grid}.photo-upload b{font-size:12px}.photo-upload p{color:#8d8d84;margin-top:5px;font-size:10px;line-height:1.6}.photo-upload label input{display:none}.photo-upload label span{cursor:pointer;border:1px solid #aaa99f;padding:10px 15px;font-size:11px}.photo-upload>small{color:var(--jade-deep);grid-column:1/-1}.form-grid label{position:relative}.form-grid label>i,.photo-upload b>i{color:#8b5b45;background:#efe4da;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:600;line-height:1}.form-grid label>i{position:absolute;top:0;right:0}.photo-upload b>i{vertical-align:middle;margin-left:6px;display:inline-block}.photo-upload>small.photos-complete{color:#4f6a49}.photo-upload>small.photos-incomplete{color:#9b573f}.required-form-note{color:#80523e;text-align:right;background:#f4e7df;border-left:3px solid #b77b60;margin:16px 0 0;padding:11px 14px;font-size:13px;line-height:1.7}.summary-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.summary-box,.bank-box{background:#f5f2eb;padding:27px}.summary-box h3,.bank-box h3{margin-bottom:20px;font-size:15px}.summary-box p{border-bottom:1px solid #dfdad0;justify-content:space-between;padding:10px 0;font-size:11px;display:flex}.summary-box p span{color:#88897f}.bank-box{background:var(--jade-deep);color:#fff}.bank-box .eyebrow{color:#c5c9ba}.bank-box>p:not(.eyebrow){font-size:12px}.bank-box>strong{letter-spacing:.06em;margin:5px 0 20px;font:600 23px Cormorant Garamond,serif;display:block}.bank-box input{margin-top:2px}.bank-box small{color:#ccd0c3;margin-top:12px;font-size:9px;line-height:1.6;display:block}.payment-method-options{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;display:grid}.payment-method-options label{cursor:pointer;border:1px solid #ffffff47;align-items:center;gap:7px;padding:10px;font-size:12px;display:flex}.payment-method-options input{accent-color:#f5f1e8;width:auto;margin:0}.payment-line-contact{background:#ffffff1a;gap:5px;margin-top:18px;padding:12px;line-height:1.7;display:grid}.payment-line-contact b{font-size:13px}.payment-line-contact span{font-size:12px}.confirmation-page{place-items:center;min-height:760px;padding:70px 20px;display:grid}.confirmation-card{text-align:center;max-width:520px}.confirm-icon{background:var(--jade-deep);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 18px;display:grid}.confirmation-card h1{margin:12px;font-size:36px;font-weight:500}.confirmation-card>p:not(.eyebrow){color:#7f8077;font-size:12px;line-height:1.8}.ticket{text-align:left;background:#f3d9d7;margin:35px auto;padding:22px;box-shadow:0 18px 35px #5b453b21}.ticket-top{letter-spacing:.12em;justify-content:space-between;font-size:10px;display:flex}.ticket-top b{letter-spacing:0;background:#fff9f5;padding:5px 8px}.ticket-pet{align-items:center;gap:15px;padding:26px 0;display:flex}.ticket-pet>span{background:#fff9f5;border-radius:50%;place-items:center;width:45px;height:45px;font-size:22px;display:grid}.ticket-pet div{flex-direction:column;display:flex}.ticket-pet strong{font-size:24px}.ticket-pet small,.ticket-info small{color:#806b61;font-size:9px}.ticket-info{border-top:1px dashed #ad8d7e;border-bottom:1px dashed #ad8d7e;grid-template-columns:1fr 1fr;padding:15px 0;display:grid}.ticket-info p{flex-direction:column;gap:5px;display:flex}.ticket-info b{font-size:13px}.ticket-foot{text-align:center;padding-top:18px;font-size:10px;font-weight:600}.portal-page{grid-template-columns:.85fr 1.15fr;align-items:center;gap:80px;max-width:1050px;min-height:720px;margin:auto;padding:90px 30px;display:grid}.portal-login h1{margin:12px 0;font-size:42px;font-weight:500}.portal-login>p:not(.eyebrow){color:#7f8077;margin-bottom:28px;font-size:13px;line-height:1.9}.portal-login .primary-button{width:100%;margin-top:18px}.portal-login>small{text-align:center;color:#929288;margin-top:18px;display:block}.portal-login>small button{cursor:pointer;background:0 0;border:0;text-decoration:underline}.portal-preview{background:#fff;padding:30px;box-shadow:20px 24px #e3ddcb,0 20px 60px #504b3f14}.mini-profile{align-items:center;gap:12px;display:flex}.mini-profile>span{background:#e7d7cc;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.mini-profile>div{flex-direction:column;display:flex}.mini-profile small{letter-spacing:.15em;font-size:8px}.mini-profile b{font-size:13px}.mini-profile em{color:#667059;background:#eef1e9;margin-left:auto;padding:6px 9px;font-size:9px;font-style:normal}.status-line{align-items:flex-start;margin:38px 0;display:flex}.status-line>span{border:1px solid #bbb9ae;border-radius:50%;flex-direction:column;align-items:center;gap:7px;width:63px;height:25px;padding-top:5px;font-size:10px;display:flex}.status-line span b{white-space:nowrap;font-size:9px;font-weight:500}.status-line i{background:#d9d5cc;flex:1;height:1px;margin-top:13px}.status-line .complete,.status-line .current{background:var(--jade-deep);color:#fff;border-color:var(--jade-deep)}.portal-appointment{border:1px solid #dfdbd3;justify-content:space-between;align-items:center;padding:20px;display:flex}.portal-appointment small{letter-spacing:.13em;color:#99988e;font-size:8px}.portal-appointment h3{margin:7px 0;font-size:14px}.portal-appointment p{color:#898980;font-size:10px}.portal-appointment>span{text-align:center;background:#f1eee7;padding:12px;font-size:9px;line-height:1.5}.portal-message{color:#66705a;background:#eef0e8;margin-top:14px;padding:12px;font-size:10px}.courses-page{padding-bottom:100px}.courses-hero{text-align:center;max-width:850px;margin:0 auto;padding:90px 25px 65px}.courses-hero h1{font-size:46px}.courses-hero>p:last-child{color:#7e8076;max-width:630px;margin:auto;font-size:13px;line-height:2}.course-grid{grid-template-columns:1fr 1fr;gap:18px;max-width:1100px;margin:auto;padding:0 30px;display:grid}.course-grid article{flex-direction:column;min-height:295px;padding:36px;display:flex}.course-grid i{font-size:28px;font-style:normal}.course-grid span{letter-spacing:.16em;margin-top:25px;font-size:9px}.course-grid h2{margin:10px 0;font-size:22px;font-weight:500}.course-grid p{max-width:430px;font-size:12px;line-height:1.8}.course-grid button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-self:flex-start;margin-top:auto;padding:8px 0;font-size:11px}.course-grid .sage{background:#dfe3d5}.course-grid .clay{background:#ead8cc}.course-grid .sand{background:#ece3cf}.course-grid .rose{background:#ecdcd9}.course-callout{background:var(--jade-deep);color:#fff;justify-content:space-between;align-items:center;max-width:1040px;margin:70px auto 0;padding:45px;display:flex}.course-callout .eyebrow{color:#c4c9bb}.course-callout h2{margin:10px 0;font-size:24px}.course-callout p:last-child{color:#cbd0c5;font-size:11px}.course-callout .primary-button{background:#f5f1e8;color:var(--jade-deep)!important}.admin-page{background:#f2f0eb;grid-template-columns:225px 1fr;min-height:900px;display:grid}.admin-sidebar{color:#fff;background:#41493b;padding:27px 18px}.admin-sidebar .brand{padding-left:8px}.admin-sidebar .brand small{color:#b8bdb2}.admin-sidebar nav{flex-direction:column;gap:5px;margin-top:48px;display:flex}.admin-sidebar nav button{color:#cdd1c8;text-align:left;cursor:pointer;background:0 0;border:0;padding:13px 14px;font-size:11px}.admin-sidebar nav button.active{color:#fff;background:#5a6350}.admin-sidebar nav em{float:right;color:#fff;background:#b88166;border-radius:20px;padding:1px 6px;font-style:normal}.admin-content{width:100%;max-width:1300px;margin:auto;padding:38px}.admin-top{justify-content:space-between;align-items:center;display:flex}.admin-top p{color:#94958c;font-size:10px}.admin-top h1{margin-top:5px;font-size:27px}.admin-top button{background:var(--jade-deep);color:#fff;border:0;padding:12px 15px;font-size:11px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px;display:grid}.metric-grid article{background:#fff;padding:20px}.metric-grid span{color:#83847b;font-size:10px}.metric-grid strong{margin:7px 0;font:600 34px Cormorant Garamond,serif;display:block}.metric-grid small{color:#898a81;font-size:9px}.ai-digest{border-left:3px solid var(--jade-deep);background:#e3e7da;align-items:center;gap:15px;margin:18px 0;padding:18px 20px;display:flex}.ai-digest>span{font-size:20px}.ai-digest b{font-size:11px}.ai-digest p{color:#6f7269;margin-top:3px;font-size:10px}.ai-digest button{cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:10px}.admin-table-card{background:#fff;padding:22px}.admin-table-card>div:first-child{justify-content:space-between;display:flex}.admin-table-card h2{font-size:15px}.admin-table-card>div:first-child button{background:0 0;border:0;font-size:10px}.admin-table{margin-top:18px}.tr{border-top:1px solid #ebe8e2;grid-template-columns:1.2fr 1.5fr .6fr 1fr .8fr .8fr;align-items:center;min-height:58px;font-size:10px;display:grid}.tr.th{color:#99998f;border:0;min-height:30px}.tr>span:first-child{flex-direction:column;display:flex}.tr small{color:#99998f;margin-top:3px}.tr em{background:#f1eee7;padding:5px 7px;font-style:normal}.tr em.paid{color:#53704e;background:#e5eee2}.tr em.warn{color:#98684e;background:#f3e4db}.tr span>button{cursor:pointer;background:#fff;border:1px solid #b8b8af;padding:7px 9px;font-size:9px}@media (width<=900px){.site-header{z-index:30;height:72px;padding:0 18px;position:relative}.mobile-menu-toggle{display:flex}.site-header nav{background:#fbfaf6;border:1px solid #59634d2e;flex-direction:column;align-items:stretch;gap:0;padding:10px;display:none;position:absolute;top:66px;left:18px;right:18px;box-shadow:0 18px 35px #31392d24}.site-header nav.mobile-open{display:flex}.site-header nav button,.site-header nav button:not(.nav-cta){text-align:left;border-bottom:1px solid #59634d1f;width:100%;padding:15px 14px;font-size:16px;display:block}.site-header nav button.active{background:#eef0e8;border-bottom:1px solid #59634d1f}.site-header .nav-cta{text-align:center;background:var(--jade-deep);color:#fff;margin-top:8px;padding:14px 16px}.hero{grid-template-columns:1fr;padding:55px 22px}.hero h1{font-size:42px}.hero-visual{height:470px}.promise-strip{gap:25px;padding:40px 20px}.promise-strip h2{font-size:19px}.method-grid{grid-template-columns:1fr}.method-grid article{border-right:0;border-bottom:1px solid var(--line)}.pricing-section{grid-template-columns:1fr}.portal-page{grid-template-columns:1fr;gap:50px}.admin-page{grid-template-columns:1fr}.admin-sidebar{display:none}.metric-grid{grid-template-columns:1fr 1fr}.tr{grid-template-columns:1.2fr 1.2fr .7fr 1fr}.tr span:nth-child(5),.tr span:nth-child(6){display:none}}@media (width<=620px){.brand small{display:none}.hero{padding-top:42px}.hero h1,.courses-hero h1{font-size:35px}.hero-actions{flex-direction:column;align-items:stretch;gap:5px}.trust-row{flex-direction:column;gap:8px;margin-top:30px}.hero-visual{height:405px}.arch{inset:0 12px 0 20px}.floating-note{bottom:35px}.promise-strip p{display:none}.promise-strip h2{font-size:14px}.method-section{padding:70px 20px}.method-grid article{padding:35px 15px}.pricing-section{padding:50px 18px}.price-card{padding:28px}.course-preview{flex-direction:column;align-items:flex-start}.appointment-footer{flex-direction:column;gap:14px}.booking-page{padding:50px 14px}.booking-heading h1{font-size:29px}.stepper b{display:none}.booking-card{padding:30px 18px}.notice-grid,.slot-grid,.form-grid,.summary-grid,.course-grid,.payment-method-options{grid-template-columns:1fr}.full-field{grid-column:auto}.photo-upload{grid-template-columns:1fr}.photo-upload label{margin-top:8px}.portal-page{padding:60px 18px}.portal-preview{padding:18px}.courses-hero{padding-top:60px}.course-grid{padding:0 18px}.course-callout{flex-direction:column;align-items:flex-start;gap:24px;margin:50px 18px 0}.admin-content{padding:22px 14px}.metric-grid{grid-template-columns:1fr 1fr}.ai-digest button{display:none}.tr{grid-template-columns:1fr 1fr}.tr span:nth-child(3),.tr span:nth-child(4){display:none}}@media (width<=900px){.intro-card-grid{grid-template-columns:1fr}.intro-links{padding:70px 20px 0}}.multi-pet-heading{background:#eef0e8;border:1px solid #d9ddcf;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:22px 24px;display:flex}.multi-pet-heading b{font-size:16px}.multi-pet-heading p{color:#70766b;margin-top:5px;font-size:12px;line-height:1.7}.multi-pet-heading button{background:var(--jade-deep);color:#fff;cursor:pointer;white-space:nowrap;border:0;padding:12px 16px}.additional-pet-card{background:#fbfaf6;border:1px solid #d9d5cc;margin-top:18px;padding:24px}.additional-pet-card>header{border-bottom:1px solid #e3dfd7;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;display:flex}.additional-pet-card>header div{flex-direction:column;gap:3px;display:flex}.additional-pet-card>header span{letter-spacing:.12em;color:#8a765e;font-size:10px}.additional-pet-card>header b{font-size:18px}.additional-pet-card>header button{color:#9a5d4d;cursor:pointer;background:0 0;border:0;text-decoration:underline}.additional-pet-card .photo-upload{margin-top:20px}@media (width<=620px){.multi-pet-heading{flex-direction:column;align-items:stretch}.multi-pet-heading button{width:100%}.additional-pet-card{padding:18px 14px}.additional-pet-card>header{align-items:flex-start}.additional-pet-card>header button{font-size:12px}}.appointment-shell{background:linear-gradient(#fbfaf7 0,#f8f7f2 100%)}.site-header .brand-mark{display:none}.site-header .brand b{letter-spacing:.02em;font:500 31px Georgia,Noto Serif TC,serif}.site-header .brand small{display:none}.site-header nav button{font-size:15px}.site-header .nav-cta{color:#fff;background:#d69291;border:0;border-radius:9px;padding:13px 28px}.hero{grid-template-columns:1.03fr .97fr;gap:42px;max-width:1440px;min-height:650px;padding:62px 56px 72px}.hero-copy{z-index:2;position:relative}.hero .eyebrow{color:#bd8750}.hero h1{color:#294333;margin:25px 0;font:500 59px/1.52 Georgia,Noto Serif TC,serif}.hero h1 em{font:inherit;color:inherit}.hero-lead{color:#48554a;max-width:570px;font-size:16px;line-height:2.05}.hero-actions{gap:20px}.hero-actions .primary-button,.hero-actions .outline-button{text-align:center;border-radius:8px;min-width:205px}.hero-actions .outline-button{background:#fff;border:1px solid #566451;padding:14px 22px}.hero-botanical{color:#c99b67;letter-spacing:.45em;margin-top:32px;font-size:23px}.hero-visual{height:550px;overflow:visible}.arch{z-index:2;border:8px solid #fff;border-radius:260px 260px 4px 4px;inset:0 75px 0 55px;box-shadow:0 0 0 1px #d6b989,20px 21px #e8c9c59e}.arch img{object-fit:cover;object-position:center 32%;width:100%;height:100%}.hero-circle{z-index:4;background:#f2efea;border:7px solid #fff;border-radius:50%;width:225px;height:225px;position:absolute;bottom:-4px;right:5px;overflow:hidden;box-shadow:0 0 0 1px #d6b989}.hero-circle img{object-fit:cover;object-position:center;width:100%;height:100%}.paper-shape{border-radius:8px;display:block;position:absolute;transform:rotate(-4deg)}.paper-pink{background:#f2dcda;inset:48px 5px 75px 0}.paper-sage{background:#d8ddd4;width:250px;height:110px;top:18px;right:22px;transform:rotate(5deg)}.scribble{z-index:5;color:#526355;writing-mode:vertical-rl;font:500 16px/1.65 Noto Serif TC,serif;top:142px;right:-5px;transform:rotate(-5deg)}.scribble:before{content:"❧";color:#c59968;margin-bottom:10px}.intro-links{max-width:1440px;padding:34px 56px 18px}.intro-links .section-heading{text-align:left}.intro-links .section-heading h2{font:500 34px Georgia,Noto Serif TC,serif}.intro-card-grid{gap:20px;margin-top:30px}.intro-card-grid details{background:#ffffffb8;border-radius:12px;box-shadow:0 7px 20px #484b410d}.intro-card-grid details:first-child summary span{background:#dce0d8}.intro-card-grid details:nth-child(2) summary span{background:#f2dcda}.intro-card-grid details:nth-child(3) summary span{background:#efe2ba}.intro-card-grid summary span{color:#55634f;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.intro-card-grid summary b{font-size:18px}.family-record-banner{color:#fff;background:#748174;border:1px solid #d5b987;border-radius:18px;grid-template-columns:1.15fr .85fr auto;align-items:center;gap:28px;max-width:1328px;min-height:170px;margin:46px auto 90px;padding:34px 42px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #ffffff21}.family-record-banner:before{content:"❧  ❧";color:#d9c492;opacity:.8;font-size:45px;position:absolute;bottom:6px;left:14px;transform:rotate(-14deg)}.family-record-copy{z-index:1;align-items:center;gap:22px;display:flex}.family-record-copy>span{color:#e7d7ad;font-size:52px}.family-record-copy h2{letter-spacing:.06em;font:500 30px Georgia,Noto Serif TC,serif}.family-record-copy p{color:#f0f2ec;margin-top:12px;font-size:13px}.family-record-still-life{height:120px;position:relative}.notebook{text-align:center;color:#75806f;background:#fffaf2;border-radius:5px;width:180px;height:126px;padding:30px;font-size:28px;position:absolute;top:4px;left:20px;transform:rotate(-8deg);box-shadow:0 8px 18px #27302733}.notebook small{margin-top:8px;font:italic 12px Georgia,serif;display:block}.dog-polaroid{background:#fff;width:112px;height:120px;padding:8px 8px 24px;position:absolute;top:-2px;right:0;transform:rotate(8deg);box-shadow:0 8px 18px #2730273d}.dog-polaroid img{object-fit:cover;width:100%;height:100%}.family-record-banner button{z-index:1;color:#46533f;white-space:nowrap;cursor:pointer;background:#f1dfba;border:0;border-radius:10px;padding:18px 25px}@media (width<=900px){.site-header{padding:0 22px}.site-header .brand b{font-size:25px}.hero{padding:45px 24px 70px}.hero h1{font-size:46px}.hero-visual{height:520px}.intro-links{padding:25px 24px}.family-record-banner{grid-template-columns:1fr auto;margin:40px 24px 70px}.family-record-still-life{display:none}}@media (width<=620px){.site-header .brand b{font-size:22px}.hero h1{font-size:38px;line-height:1.45}.hero-lead{font-size:15px}.hero-actions .primary-button,.hero-actions .outline-button{width:100%}.hero-visual{height:390px}.arch{inset:0 35px 0 10px}.hero-circle{width:155px;height:155px}.scribble{display:none}.intro-links .section-heading h2{font-size:28px}.family-record-banner{grid-template-columns:1fr;padding:30px 24px}.family-record-copy>span{display:none}.family-record-banner button{width:100%}}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.appointment-shell:before{content:"";z-index:100;pointer-events:none;border:1px solid #74817459;border-radius:18px;position:fixed;inset:10px}.appointment-shell:after{content:"";z-index:101;pointer-events:none;background:linear-gradient(#9ca795,#9ca795) 0 15px/28px 1px no-repeat,linear-gradient(#9ca795,#9ca795) 15px 0/1px 28px no-repeat,linear-gradient(#9ca795,#9ca795) 100% 15px/28px 1px no-repeat,linear-gradient(#9ca795,#9ca795) calc(100% - 15px) 0/1px 28px no-repeat;position:fixed;inset:10px}.site-header{max-width:1424px;height:100px;padding:0 42px}.site-header .brand b{font-size:39px;font-weight:400}.site-header nav{gap:70px}.site-header nav button{letter-spacing:.05em;font-size:16px}.site-header nav button.active{border-bottom-color:#0000}.site-header .nav-cta{min-width:140px;padding:13px 24px;font-size:16px}.hero{grid-template-columns:1fr 1fr;gap:36px;max-width:1424px;height:542px;min-height:542px;padding:44px 42px 14px}.hero .eyebrow{letter-spacing:.22em;font-size:13px}.hero h1{letter-spacing:.07em;margin:25px 0 24px;font-size:57px;line-height:1.58}.hero-lead{max-width:560px;font-size:15px;line-height:2.05}.hero-actions{margin-top:30px}.hero-actions .primary-button,.hero-actions .outline-button{min-width:205px;height:52px}.hero-botanical{margin-top:15px;font-size:19px}.hero-visual{height:526px;margin-top:-35px}.arch{border-width:7px;border-radius:265px 265px 2px 2px;inset:0 65px 0 42px;box-shadow:0 0 0 1px #d6b989}.arch img{object-position:center 46%}.hero-circle{width:250px;height:250px;bottom:-8px;right:0}.hero-circle img{object-position:center 58%}.paper-pink{inset:55px 0 62px}.paper-sage{width:270px;height:105px;top:24px;right:20px}.scribble{font-size:15px;top:143px;right:2px}.intro-links{max-width:1424px;height:158px;padding:8px 42px 0}.intro-card-grid{gap:20px;height:150px;margin-top:0}.intro-card-grid details{border-radius:12px;height:150px;padding:0 20px;overflow:hidden}.intro-card-grid details[open]{z-index:6;height:auto;min-height:150px;position:relative}.intro-card-grid summary{grid-template-columns:70px 1fr auto;gap:16px;height:148px;padding:20px 0}.intro-card-grid summary .card-icon{width:62px;height:62px;font-family:Georgia,serif;font-size:28px}.intro-card-grid details:first-child summary .card-icon{background:#dce0d8}.intro-card-grid details:nth-child(2) summary .card-icon{color:#c6827d;background:#f2dcda}.intro-card-grid details:nth-child(3) summary .card-icon{color:#b4894d;background:#efe2ba}.intro-card-copy{flex-direction:column;align-items:flex-start;gap:8px;place-items:initial!important;background:0 0!important;border-radius:0!important;width:auto!important;height:auto!important;display:flex!important}.intro-card-grid summary .intro-card-copy b{font:600 19px Georgia,Noto Serif TC,serif}.intro-card-grid summary .intro-card-copy small{color:#4e564d;font-size:12px;line-height:1.65}.intro-card-grid summary i{font-size:28px}.intro-card-grid details[open] summary i{transform:rotate(90deg)}.family-record-banner{border-radius:16px;grid-template-columns:1.2fr .8fr auto;gap:24px;max-width:1340px;height:170px;min-height:170px;margin:16px auto 38px;padding:25px 40px}.family-record-copy{gap:18px}.family-record-copy h2{font-size:29px}.family-record-copy p{font-size:12px}.family-record-still-life{height:125px}.notebook{width:200px;height:130px;top:7px;left:4px}.dog-polaroid{width:112px;height:122px;top:1px;right:0}.family-record-banner button{min-width:205px;padding:17px 22px}@media (width<=900px){.appointment-shell:before,.appointment-shell:after{display:none}.site-header{height:72px}.site-header .brand b{font-size:25px}.hero{height:auto;min-height:0;padding:45px 24px 65px}.hero-visual{height:500px;margin-top:0}.intro-links{height:auto;padding:10px 24px}.intro-card-grid{height:auto}.intro-card-grid details,.intro-card-grid details[open]{height:auto;min-height:0}.intro-card-grid summary{height:auto}.family-record-banner{height:auto;min-height:170px}}@media (width<=620px){.hero h1{letter-spacing:.03em;font-size:38px}.hero-visual{height:390px}.arch{inset:0 35px 0 10px}.hero-circle{width:155px;height:155px}.intro-card-grid summary{grid-template-columns:58px 1fr auto}.intro-card-grid summary .card-icon{width:50px;height:50px}.intro-card-grid summary .intro-card-copy b{font-size:17px}.intro-card-grid summary .intro-card-copy small br{display:none}}.desktop-approved-home{aspect-ratio:3/2;background:#faf9f5;width:100%;max-width:1536px;margin:0 auto;display:block;position:relative;overflow:hidden}.desktop-approved-home>img{object-fit:contain;width:100%;height:100%;display:block}.desktop-approved-home .hotspot{z-index:3;cursor:pointer;background:0 0;border:0;border-radius:10px;position:absolute}.desktop-approved-home .hotspot:focus-visible{outline-offset:2px;outline:3px solid #c98382}.desktop-approved-home .nav-about{width:8.5%;height:6%;top:3.7%;left:29%}.desktop-approved-home .nav-communication{width:9%;height:6%;top:3.7%;left:40.2%}.desktop-approved-home .nav-portal{width:8%;height:6%;top:3.7%;left:51.1%}.desktop-approved-home .nav-courses{width:8.5%;height:6%;top:3.7%;left:61.5%}.desktop-approved-home .nav-book{width:9.5%;height:6%;top:3.7%;left:83.8%}.desktop-approved-home .hero-book{width:13.7%;height:6%;top:53.4%;left:5.5%}.desktop-approved-home .hero-portal{width:14.5%;height:6%;top:53.4%;left:20.4%}.desktop-approved-home .card-one{width:30.2%;height:14.8%;top:63.2%;left:3.6%}.desktop-approved-home .card-two{width:28.7%;height:14.8%;top:63.2%;left:35.3%}.desktop-approved-home .card-three{width:31.2%;height:14.8%;top:63.2%;left:65.2%}.desktop-approved-home .record-portal{width:14%;height:7.2%;top:83.9%;left:78.7%}@media (width>=901px){.view-home>.site-header,.view-home:before,.view-home:after,.view-home .responsive-home-block{display:none}}@media (width<=900px){.desktop-approved-home{display:none}.view-home .responsive-home-block{display:grid}.view-home .intro-links.responsive-home-block{display:block}.view-home .family-record-banner.responsive-home-block{display:grid}}.product-showcase{max-width:1100px;margin:75px auto 0;padding:0 30px}.product-showcase>div:first-child{text-align:center}.product-showcase>div:first-child h2{margin:10px 0;font-size:30px}.product-showcase>div:first-child span{color:#767b71;font-size:13px}.product-showcase>div:last-child{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px;display:grid}.product-showcase article{background:linear-gradient(145deg,#eef2e9,#fff2ef);border:1px solid #dedfd5;border-radius:14px;gap:10px;padding:27px;display:grid}.product-showcase article small{color:#a77e63;letter-spacing:.12em}.product-showcase article h3{font-size:20px}.product-showcase article p{color:#686e65;font-size:13px;line-height:1.8}.product-showcase article b{font-size:17px}.product-showcase article span{color:#75806f;font-size:11px}@media (width<=700px){.product-showcase>div:last-child{grid-template-columns:1fr}}.admin-toolbar{border-bottom:1px solid #ddd9d0;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:14px;display:flex}.admin-toolbar button{cursor:pointer;background:0 0;border:0;font-size:11px}.admin-toolbar span{letter-spacing:.12em;background:#e4e8dc;padding:6px 9px;font-size:9px}.admin-notice{color:#756642;background:#fff8e8;border:1px solid #e7d8ae;margin-top:20px;padding:11px 14px;font-size:10px}.trust-row a{color:inherit;border-bottom:1px solid #b9b6aa;text-decoration:none}.hero .arch img{object-position:50% 50%;object-fit:cover!important}.certification-section{grid-template-columns:.9fr 1.1fr;align-items:center;gap:76px;max-width:1120px;margin:0 auto;padding:105px 30px;display:grid}.certificate-photo{background:#ddd5c8;min-height:570px;position:relative;overflow:hidden;box-shadow:-18px 20px #e6dfd3}.certificate-photo img{object-fit:cover;object-position:50% 48%}.certificate-copy h2{margin:15px 0 24px;font-size:35px;font-weight:500;line-height:1.55}.certificate-copy>p:not(.eyebrow){color:#74766c;max-width:530px;font-size:13px;line-height:2}.certificate-copy dl{border-top:1px solid #ded9cf;margin:30px 0}.certificate-copy dl div{border-bottom:1px solid #ded9cf;grid-template-columns:100px 1fr;gap:20px;padding:13px 0;font-size:12px;display:grid}.certificate-copy dt{color:#929287}.certificate-copy dd{font-weight:600}.certificate-copy>a{color:#4d5645;border:1px solid #737b67;padding:13px 15px;font-size:12px;text-decoration:none;display:inline-block}.certificate-copy>a span{margin-left:14px}.certificate-copy>small{color:#99998f;margin-top:10px;font-size:9px;display:block}@media (width<=760px){.certification-section{grid-template-columns:1fr;gap:48px;padding:75px 20px}.certificate-photo{min-height:500px}.certificate-copy h2{font-size:29px}}.availability-editor{background:#fff;margin:20px 0;padding:26px;box-shadow:0 10px 35px #46443d0d}.availability-heading{border-bottom:1px solid #ebe8e1;justify-content:space-between;align-items:flex-start;padding-bottom:20px;display:flex}.availability-heading h2{margin:7px 0;font-size:19px}.availability-heading p:last-child{color:#888980;font-size:10px}.availability-heading>span{color:#596450;background:#e5eadf;padding:7px 9px;font-size:9px}.period-switch{align-items:center;gap:8px;margin:20px 0;display:flex}.period-switch b{margin-right:8px;font-size:11px}.period-switch button{cursor:pointer;background:#fff;border:1px solid #cfccc4;padding:7px 18px;font-size:10px}.period-switch button.selected{color:#fff;background:#59634d;border-color:#59634d}.time-rule-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.time-rule-grid article{background:#faf9f5;border:1px solid #dedad2;padding:14px}.time-rule-grid article.disabled{opacity:.5}.rule-toggle{align-items:center;gap:8px;font-size:11px;display:flex}.rule-toggle input{accent-color:#59634d}.rule-toggle span{color:#7d8175;margin-left:auto;font-size:9px}.time-rule-grid article>div{align-items:end;gap:7px;margin-top:14px;display:flex}.time-rule-grid article>div label{color:#888980;flex-direction:column;gap:5px;font-size:8px;display:flex}.time-rule-grid input[type=time]{background:#fff;border:1px solid #d8d4cc;max-width:100px;padding:7px;font-size:10px}.date-manager{border:1px solid #dedad2;margin-top:18px;padding:19px}.date-manager h3{font-size:13px}.date-manager>div:first-child p{color:#8b8c83;margin-top:4px;font-size:9px}.date-add{gap:8px;margin-top:14px;display:flex}.date-add input{border:1px solid #d7d3cb;padding:8px;font-size:10px}.date-add button{color:#fff;cursor:pointer;background:#727b66;border:0;padding:8px 12px;font-size:10px}.date-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.date-chips>span{background:#f0eee8;padding:7px 8px 7px 11px;font-size:9px}.date-chips button{cursor:pointer;background:0 0;border:0;margin-left:7px}.ai-rule-summary{background:#e7eadf;gap:10px;margin-top:14px;padding:13px;font-size:9px;line-height:1.7;display:flex}.availability-actions{justify-content:flex-end;gap:9px;margin-top:15px;display:flex}.availability-actions button{cursor:pointer;background:#fff;border:1px solid #b8b8af;padding:9px 13px;font-size:10px}.availability-actions .save-availability{color:#fff;background:#59634d;border-color:#59634d}@media (width<=800px){.time-rule-grid{grid-template-columns:1fr}.availability-heading{gap:15px}.availability-heading>span{white-space:nowrap}.date-add{flex-wrap:wrap}}.admin-v2 .admin-content{font-size:14px}.admin-v2 .admin-sidebar .brand small,.admin-v2 .admin-top p,.admin-v2 .admin-notice,.admin-v2 .metric-grid span,.admin-v2 .metric-grid small,.admin-v2 .ai-digest p,.admin-v2 .admin-table,.admin-v2 .admin-table-card>div:first-child span{font-size:12px}.admin-v2 .admin-top h1{font-size:30px}.admin-v2 .admin-table-card h2,.admin-v2 .appointment-editor h2,.admin-v2 .ai-panel h2,.admin-v2 .course-manager h2{font-size:18px}.admin-v2 .admin-table .tr{font-size:12px}.admin-v2 .admin-table .tr.th{font-weight:700}.row-actions{gap:6px;display:flex}.row-actions .delete-button{color:#9a5540;border-color:#caa89b}.appointment-editor{background:#fff;border:1px solid #dcd8cf;margin:20px 0;padding:24px}.appointment-editor>div:nth-child(2){grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.appointment-editor label{flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.appointment-editor input,.appointment-editor select,.appointment-editor textarea,.payment-list select,.course-manager input,.course-manager select,.course-manager textarea{font:inherit;background:#fff;border:1px solid #d5d1c8;padding:10px}.appointment-editor textarea{resize:vertical;line-height:1.7}.appointment-editor .admin-full-field{grid-column:1/-1}.admin-photo-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.admin-photo-upload-grid label{text-align:center;cursor:pointer;background:#f6f5ef;border:1px dashed #c9c8c0;border-radius:10px;justify-content:center;align-items:center;min-height:180px;padding:12px;position:relative;overflow:hidden}.admin-photo-upload-grid label>span,.admin-photo-upload-grid label>b{color:#59634d;padding:4px 7px;position:relative}.admin-photo-upload-grid label>b{font-size:11px}.admin-photo-upload-grid img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.admin-photo-upload-grid input{opacity:0;width:1px;height:1px;position:absolute}.admin-upload-message{color:#59664f;margin-top:10px;font-size:12px}.editor-actions{justify-content:flex-end;gap:8px;margin-top:18px!important;display:flex!important}.editor-actions button,.course-manager button{cursor:pointer;background:#fff;border:1px solid #bdb9b0;padding:9px 13px}.editor-actions button:last-child{color:#fff;background:#59634d;border-color:#59634d}.editor-actions button:disabled{cursor:not-allowed;background:#b9bcb3;border-color:#b9bcb3}.schedule-conflict,.schedule-available,.single-case-rule{margin-top:13px;padding:10px 12px;font-size:13px;line-height:1.65}.schedule-conflict{color:#844a3a;background:#f5e2dc;border-left:3px solid #a95e48}.schedule-available{color:#526b4c;background:#e8efe3;border-left:3px solid #66805e}.single-case-rule{color:#676c62;background:#f3f1ea;margin-top:8px}.client-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;display:grid}.client-grid article{background:#fff;padding:24px}.client-grid article>span{background:#e5e8de;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.client-grid h2{margin:14px 0 6px;font-size:17px}.client-grid p{color:#7c7e75;font-size:12px}.client-grid dl{margin-top:18px}.client-grid dl div{border-top:1px solid #ece9e2;justify-content:space-between;padding:8px 0;font-size:12px;display:flex}.client-grid dt{color:#909187}.payment-list{background:#fff;margin-top:20px}.payment-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.payment-summary article{background:#fff;border:1px solid #d9d8cf;gap:7px;padding:22px;display:grid}.payment-summary span,.payment-summary small{color:#767a70;font-size:12px}.payment-summary strong{color:#45513f;font-size:24px}.payment-list article{border-bottom:1px solid #e8e5de;grid-template-columns:1fr 120px 130px;align-items:center;gap:20px;padding:18px 20px;display:grid}.payment-list article>div{flex-direction:column;gap:4px;display:flex}.payment-list small{color:#8c8d84;font-size:12px}.ai-panel{margin-top:20px}.ai-panel-intro{background:#dfe4d6;gap:15px;padding:24px;display:flex}.ai-panel-intro>span{font-size:24px}.ai-panel-intro p{color:#6e7268;margin-top:6px;font-size:13px}.ai-panel>article{background:#fff;border-left:3px solid #727b66;justify-content:space-between;align-items:center;margin-top:10px;padding:18px 20px;display:flex}.ai-panel>article p{color:#76786f;margin-top:5px;font-size:13px}.ai-panel>article>span{background:#ecefe6;padding:6px 9px;font-size:12px}.ai-scheduling-rule{color:#fff;background:#53604b;justify-content:space-between;gap:14px;margin-top:12px;padding:14px 18px;display:flex}.ai-scheduling-rule span{color:#dfe5da;font-size:13px}.course-manager{background:#fff;margin-top:20px;padding:24px}.course-manager-head{border-bottom:1px solid #e4e1d9;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.course-manager-head p{color:#9a8261;letter-spacing:.18em;font-size:10px;font-weight:700}.course-manager-head h2{margin:5px 0 8px}.course-manager-head span{color:#757970;font-size:13px;line-height:1.7}.course-manager .course-save{color:#fff;background:#59634d;border-color:#59634d}.course-save-notice{color:#53604a;background:#edf1e8;margin:14px 0 0;padding:10px 13px;font-size:13px}.course-editor-layout{grid-template-columns:245px minmax(0,1fr);gap:24px;margin-top:22px;display:grid}.course-admin-list{align-content:start;gap:8px;display:grid}.course-admin-list button{text-align:left;border:1px solid #dedbd3;border-radius:10px;gap:5px;padding:14px;display:grid}.course-admin-list button.selected{background:#eff1e9;border-color:#727d65}.course-admin-list b{line-height:1.5}.course-admin-list span,.course-admin-list em{color:#777b71;font-size:11px;font-style:normal}.course-admin-list em{color:#80694c}.course-edit-form{gap:16px;min-width:0;display:grid}.course-edit-form>label,.course-edit-form fieldset>label,.course-field-grid>label{color:#464c43;gap:7px;font-size:12px;font-weight:700;display:grid}.course-edit-form textarea{resize:vertical;line-height:1.75}.course-publish-row{background:#f4f3ee;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.course-publish-row label{align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.course-publish-row a{color:#596b52;font-size:12px;font-weight:700}.course-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.course-edit-form fieldset{border:1px solid #dedbd3;gap:12px;margin:4px 0 0;padding:18px;display:grid}.course-edit-form legend{color:#42503f;padding:0 8px;font-size:14px;font-weight:700}.access-flow{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px;display:grid}.access-flow span{color:#62685c;background:#eef0e8;border-radius:8px;padding:11px;font-size:11px;line-height:1.6}.admin-v2 .availability-editor,.admin-v2 .availability-editor label,.admin-v2 .availability-editor button,.admin-v2 .availability-editor input,.admin-v2 .availability-editor p,.admin-v2 .availability-editor span{font-size:12px}.homepage-image-manager{background:#fff;border:1px solid #ddd9cf;margin-top:20px;padding:28px}.homepage-image-manager>div:first-child p{color:#a17d58;letter-spacing:.18em;font-size:10px;font-weight:700}.homepage-image-manager>div:first-child h2{margin:7px 0 8px;font-size:20px}.homepage-image-manager>div:first-child span{color:#747970;font-size:13px;line-height:1.7}.homepage-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;display:grid}.homepage-image-grid label{cursor:pointer;background:#f8f7f2;border:1px solid #ddd9cf;gap:10px;padding:18px;display:grid}.homepage-image-grid label>b{font-size:14px}.homepage-image-grid label>div{background:#e9e6dd;height:310px;overflow:hidden}.homepage-image-grid label.heroArch>div{border-radius:150px 150px 8px 8px}.homepage-image-grid label.heroCircle>div{border-radius:50%;width:310px;max-width:100%;margin:auto}.homepage-image-grid img{object-fit:cover;width:100%;height:100%}.homepage-image-grid label>span{text-align:center;color:#fff;background:#59634d;padding:10px;font-size:12px}.homepage-image-grid input{opacity:0;width:1px;height:1px;position:absolute}@media (width<=800px){.appointment-editor>div:nth-child(2),.admin-photo-upload-grid,.client-grid,.homepage-image-grid,.payment-summary,.payment-list article,.course-editor-layout,.course-field-grid,.access-flow{grid-template-columns:1fr}.course-manager-head{display:grid}}.course-status-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid}.course-status-options legend{color:#344137;grid-column:1/-1;margin-bottom:4px;font-size:15px;font-weight:700}.course-status-options label{cursor:pointer;background:#fbfaf6;border:1px solid #d8d4c9;align-items:flex-start;gap:10px;min-height:88px;padding:16px;display:flex}.course-status-options label:has(input:checked){background:#eef1e9;border-color:#5e705d;box-shadow:inset 0 0 0 1px #5e705d}.course-status-options input{accent-color:#536451;width:18px;height:18px;margin-top:3px}.course-status-options span{gap:5px;display:grid}.course-status-options b{color:#29352d;font-size:16px}.course-status-options small{color:#657066;font-size:14px;line-height:1.55}.admin-care-conversation{gap:14px;display:grid}.care-thread{background:#f7f6f1;border:1px solid #e1ded5;gap:10px;max-height:420px;padding:14px;display:grid;overflow:auto}.care-thread article{background:#fff;border:1px solid #e1ded6;border-radius:12px;max-width:86%;padding:13px 15px}.care-thread article.jade{background:#e9eee4;border-color:#d3dccb;margin-left:auto}.care-thread article>div{color:#60675d;justify-content:space-between;gap:20px;font-size:12px;display:flex}.care-thread time{color:#8a8d84;font-size:11px}.care-thread article p{color:#424940;white-space:pre-wrap;margin:7px 0 0;line-height:1.8}.care-empty{color:#747970;text-align:center;background:#f2f1eb;padding:24px}.admin-care-conversation>label{color:#444c42;gap:7px;font-size:13px;font-weight:700;display:grid}.admin-care-conversation textarea{font:inherit;resize:vertical;border:1px solid #d5d1c8;padding:12px;line-height:1.7}.care-send-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.care-send-row span{color:#667064;font-size:12px}.care-send-row button{color:#fff;cursor:pointer;background:#59634d;border:0;padding:10px 15px}.care-send-row button:disabled{opacity:.5;cursor:not-allowed}.product-manager{background:#fff;margin-top:20px;padding:24px}.product-manager button{cursor:pointer;background:#fff;border:1px solid #bdb9b0;padding:9px 13px}.product-manager .course-save{color:#fff;background:#59634d;border-color:#59634d}.product-manager .product-delete{color:#9a5540;border-color:#caa89b;margin-right:auto}.admin-toolbar>div{align-items:center;gap:12px;display:flex}.admin-toolbar .admin-product-shortcut{color:#40503d;background:#e8eee3;border:1px solid #64715d;border-radius:8px;padding:8px 12px;font-weight:700;box-shadow:0 3px #c4cec0}.admin-toolbar .admin-product-shortcut:active{transform:translateY(2px);box-shadow:0 1px #c4cec0}.store-control{background:#fff8df;border:1px solid #e4d3ad;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:18px 20px;display:flex}.store-control.open{background:#e8f0e3;border-color:#bfcfb7}.store-control>div{gap:5px;display:grid}.store-control span{color:#6f756b;font-size:12px}.store-control button{color:#fff;background:#59634d;border:0;font-weight:700;box-shadow:0 4px #374532}.store-control button:active{transform:translateY(2px);box-shadow:0 2px #374532}.store-control button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.store-control .store-control-actions{align-items:stretch;gap:8px;display:flex}.store-control .open-ready{color:#52604d;box-shadow:none;background:#fff;border:1px solid #9ca894}.product-save-actions{justify-content:flex-end;gap:10px;display:flex}.product-save-actions .course-save:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.product-editor-layout{grid-template-columns:245px minmax(0,1fr);gap:24px;margin-top:22px;display:grid}.product-edit-form{gap:16px;display:grid}.product-edit-form>label,.product-field-grid label{color:#464c43;gap:7px;font-size:12px;font-weight:700;display:grid}.product-edit-form input,.product-edit-form textarea{font:inherit;resize:vertical;border:1px solid #d5d1c8;padding:10px;line-height:1.7}.product-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.product-empty{margin-top:22px}@media (width<=720px){.course-status-options,.product-editor-layout,.product-field-grid{grid-template-columns:1fr}.admin-toolbar>div{gap:7px}.admin-toolbar .admin-product-shortcut{padding:8px 9px;font-size:12px}.store-control{flex-direction:column;align-items:stretch}.store-control .store-control-actions,.product-save-actions{grid-template-columns:1fr;display:grid}.store-control button,.product-save-actions button{min-height:48px}}.course-grid article>span{font-size:14px!important}.course-grid article>p{line-height:1.9;font-size:14px!important}.course-grid article>a{color:inherit;border-bottom:1px solid;align-self:flex-start;margin-top:auto;padding:10px 0;font-size:14px;font-weight:600;text-decoration:none}.course-coming-badge{color:#4c5c4b;letter-spacing:.08em;background:#f5f6efd1;border:1px solid #4f5e4c4d;border-radius:999px;width:fit-content;margin:4px 0 10px;padding:5px 10px;font-size:14px;display:inline-flex}.feedback-manager{grid-template-columns:minmax(230px,.72fr) minmax(0,1.8fr);align-items:start;gap:22px;display:grid}.case-management{margin-top:20px}.case-management-intro{background:#fff;border-bottom:1px solid #e0ded6;justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex}.case-management-intro p,.case-workspace-head p{color:#9a8261;letter-spacing:.16em;margin:0 0 5px;font-size:.72rem;font-weight:700}.case-management-intro h2{color:#364235;font-family:var(--font-serif);margin:0 0 6px;font-size:1.35rem;font-weight:500}.case-management-intro span{color:#74786e;font-size:.86rem;line-height:1.7}.case-management-intro>b{color:#5b6553;background:#eef0e8;border-radius:999px;flex:none;padding:8px 12px;font-size:.8rem}.case-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.case-card{color:#384137;cursor:pointer;text-align:left;background:#fff;border:1px solid #dddcd4;border-radius:14px;grid-template-columns:48px 1fr;align-items:center;gap:12px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.case-card:hover,.case-card.selected{border-color:#7c886e;transform:translateY(-2px);box-shadow:0 10px 24px #404a3b17}.case-card.selected{background:#f7f8f2;box-shadow:inset 4px 0 #65725c,0 10px 24px #404a3b17}.case-avatar{color:#586650;font-family:var(--font-serif);background:#dfe4d6;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;display:flex}.case-card-copy{min-width:0;display:grid}.case-card-copy small{color:#9a8261;letter-spacing:.12em;font-size:.65rem}.case-card-copy strong{margin:2px 0;font-size:1.05rem}.case-card-copy em,.case-card-meta i{color:#777b71;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-style:normal;overflow:hidden}.case-card-meta{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.case-card-meta i{background:#f0efe9;border-radius:999px;padding:5px 8px}.case-card-meta i.needs-attention{color:#9b6447;background:#f6e9df}.case-workspace{background:#fff;border:1px solid #d9d8d0;box-shadow:0 18px 45px #37403412}.case-workspace-head{color:#fff;background:linear-gradient(135deg,#485444,#68745f);justify-content:space-between;align-items:center;padding:25px 28px;display:flex}.case-workspace-head p{color:#d8c6a8}.case-workspace-head h2{font-family:var(--font-serif);margin:0 0 3px;font-size:2rem;font-weight:500}.case-workspace-head span,.case-workspace-head em{color:#ffffffc7;font-size:.82rem;font-style:normal}.case-workspace-head>div:last-child{text-align:right;gap:4px;display:grid}.case-workspace-head>div:last-child b{font-size:1rem}.case-section{border-bottom:1px solid #e8e6de;padding:26px 28px}.case-section-title{align-items:flex-start;gap:13px;margin-bottom:18px;display:flex}.case-section-title>span{color:#68745f;background:#e8ebdf;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:.72rem;font-weight:700;display:flex}.case-section-title h3{color:#3c473a;margin:0 0 4px;font-size:1rem}.case-section-title p{color:#7d8077;margin:0;font-size:.8rem;line-height:1.6}.case-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid}.case-info-grid div{background:#f6f5f0;min-width:0;padding:13px 14px}.case-info-grid dt{color:#898b83;margin-bottom:5px;font-size:.7rem}.case-info-grid dd{color:#3f463d;overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:600}.case-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.case-photo{aspect-ratio:4/3;color:#8a8c82;text-align:center;background:#f4f3ed;border:1px dashed #c9c8c0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:145px;padding:15px;display:flex;position:relative;overflow:hidden}.case-photo.has-photo{color:#56644f;background:radial-gradient(circle at 50% 38%,#fffc,#0000 22%),linear-gradient(145deg,#e5e9df,#f5f1e7);border-style:solid;border-color:#ccd3c5}.case-photo>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.case-photo>span{background:#ffffffbf;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:9px;font-size:1rem;display:flex}.case-photo b{font-size:.84rem}.case-photo small{overflow-wrap:anywhere;margin-top:5px;font-size:.7rem}.case-question-editor,.case-feedback-section textarea{color:#3d433b;font:inherit;resize:vertical;background:#fffefb;border:1px solid #d7d6cd;border-radius:10px;width:100%;padding:14px;line-height:1.85}.case-feedback-section{gap:18px;display:grid}.case-feedback-section .case-section-title{margin-bottom:0}.case-feedback-section>label{gap:7px;display:grid}.case-feedback-section>label>span{align-items:center;gap:9px;display:flex}.case-feedback-section>label i{color:#65725d;background:#e8ebdf;border-radius:999px;padding:5px 8px;font-size:.7rem;font-style:normal}.case-feedback-section>label b{color:#404a3d;font-size:.9rem}.case-feedback-section>label small{color:#7f8278;font-size:.76rem}.case-save-bar{background:#f1f2ec;justify-content:space-between;align-items:center;padding:18px 28px;display:flex}.case-save-bar span{color:#70766b;font-size:.78rem}.case-save-bar button{color:#fff;cursor:pointer;font:inherit;background:#59664f;border:1px solid #59664f;padding:10px 15px;font-size:.82rem}.case-save-bar button:disabled{cursor:wait;opacity:.65}.feedback-client-list{gap:9px;display:grid}.feedback-client-list>p,.feedback-editor-head p,.owner-record-header p{color:#727566;line-height:1.75}.feedback-client-list button{color:#354034;cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe0d6;border-radius:13px;gap:3px;width:100%;padding:14px 15px;transition:border-color .16s,background .16s,transform .16s;display:grid}.feedback-client-list button:hover,.feedback-client-list button.selected{background:#f4f5ed;border-color:#899276;transform:translateY(-1px)}.feedback-client-list button strong{font-size:1rem}.feedback-client-list button span{color:#75786d;font-size:.88rem}.feedback-client-list .feedback-status{color:#7e603f;margin-top:4px;font-size:.8rem}.feedback-editor{border-left:1px solid #e1e1d8;padding-left:22px}.feedback-editor-head{justify-content:space-between;gap:18px;margin-bottom:20px;display:flex}.feedback-editor-head h3,.owner-record-header h2{color:#344033;font-family:var(--font-serif);margin:0 0 6px;font-weight:500}.feedback-profile{color:#5d6256;background:#f4f2eb;border-radius:12px;flex:none;min-width:175px;padding:11px 14px;font-size:.88rem;line-height:1.7}.feedback-field{gap:8px;margin-top:18px;display:grid}.feedback-field label{color:#3e493c;font-size:1rem;font-weight:600}.feedback-field small{color:#787b70;line-height:1.65}.feedback-field textarea{color:#363b34;font:inherit;resize:vertical;background:#fffefb;border:1px solid #d8d9cf;border-radius:12px;min-height:190px;padding:14px 15px;line-height:1.8}.feedback-field textarea:focus{border-color:#7e896e;outline:none;box-shadow:0 0 0 3px #7e896e1f}.feedback-actions{justify-content:flex-end;margin-top:18px;display:flex}.demo-login{color:#5f6658;background:#f2f1e9;border:1px dashed #bec1b2;border-radius:10px;margin-top:14px;padding:10px 12px;font-size:.88rem;line-height:1.6}.demo-login button{color:#5d7254;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.portal-error{color:#a04f49;margin-top:10px;font-size:.9rem}.owner-record-page{color:#3c4439;background:radial-gradient(circle at 88% 5%,#c4ab7f33,#0000 24rem),radial-gradient(circle at 2% 48%,#8e9e7f1f,#0000 26rem),#f6f3eb;min-height:100vh;padding:30px 24px 52px}.owner-record-shell{max-width:1180px;margin:0 auto}.owner-record-nav{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.owner-record-nav>a{color:#3f493b;align-items:center;gap:11px;text-decoration:none;display:flex}.owner-record-nav>a>span:last-child{gap:1px;display:grid}.owner-record-nav>a b{font-family:var(--font-serif);font-size:1rem;font-weight:500}.owner-record-nav>a small{color:#85887e;font-size:.68rem}.owner-j-mark{color:#f5eee0;background:#3f4c3b;border:1px solid #a99a78;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:1.2rem;font-style:italic;display:flex}.owner-record-nav button{color:#596052;cursor:pointer;background:0 0;border:1px solid #c9cbbf;border-radius:999px;padding:9px 16px}.owner-record-hero{color:#fff;background:linear-gradient(120deg,#364334f5,#53614bed),#475744;border-radius:24px 24px 8px 8px;grid-template-columns:150px minmax(0,1fr) 230px;align-items:center;gap:24px;padding:30px 34px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #303a2d26}.owner-record-hero:after{content:"";border:1px solid #d9c69d33;border-radius:50%;width:280px;height:280px;position:absolute;top:-150px;right:-100px}.owner-pet-portrait{aspect-ratio:1;color:#52604b;background:linear-gradient(145deg,#d8c6a6,#f2e8d6);border:4px solid #ffffff47;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.owner-pet-portrait img{object-fit:cover;width:100%;height:100%}.owner-pet-portrait span{font-size:1.15rem}.owner-pet-portrait b{font-family:var(--font-serif);font-size:2.4rem;font-weight:500}.owner-hero-copy{z-index:1;position:relative}.owner-hero-copy>p,.owner-record-summary section>p,.owner-feedback-heading>p{color:#d8c39d;letter-spacing:.16em;margin:0 0 8px;font-size:.68rem;font-weight:700}.owner-hero-copy h1{font-family:var(--font-serif);margin:0 0 10px;font-size:clamp(2rem,4vw,3.15rem);font-weight:500;line-height:1.25}.owner-hero-copy h1 em{color:#e4ceb0;font-style:normal}.owner-hero-copy>span{color:#ffffffc2;max-width:600px;line-height:1.75;display:block}.owner-identity{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.owner-identity b{font-size:.9rem}.owner-identity i,.owner-identity small{color:#ffffffbf;background:#ffffff1a;border-radius:999px;padding:5px 9px;font-size:.73rem;font-style:normal}.owner-record-hero>aside{z-index:1;background:#ffffff1a;border:1px solid #ffffff24;border-radius:16px;gap:6px;padding:18px;display:grid;position:relative}.owner-record-hero>aside small{color:#d8c39d;letter-spacing:.13em;font-size:.65rem;font-weight:700}.owner-record-hero>aside b{font-family:var(--font-serif);font-size:1.25rem;font-weight:500}.owner-record-hero>aside span{color:#ffffffb3;font-size:.75rem}.owner-record-hero>aside em{color:#4b5745;text-align:center;background:#d9c5a4;border-radius:999px;margin-top:5px;padding:6px 9px;font-size:.72rem;font-style:normal}.owner-record-hero>aside em.confirmed{background:#dce5d4}.owner-record-grid{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:22px;margin-top:22px;display:grid}.owner-record-summary{gap:15px;display:grid;position:sticky;top:20px}.owner-record-summary>section{background:#fffc;border:1px solid #e0ded5;border-radius:16px;padding:20px}.owner-record-summary section>p,.owner-feedback-heading>p{color:#9b8059}.owner-record-summary h2{color:#3f4b3c;font-family:var(--font-serif);margin:0 0 13px;font-size:1.6rem;font-weight:500}.owner-record-summary h3{color:#3f493c;margin:0 0 12px;font-size:.95rem}.owner-record-summary dl{margin:0}.owner-record-summary dl div{border-top:1px solid #ebe8df;gap:3px;padding:10px 0;display:grid}.owner-record-summary dt{color:#92948c;font-size:.68rem}.owner-record-summary dd{color:#4d554b;margin:0;font-size:.82rem;line-height:1.5}.owner-question-card>div{color:#5b5f55;white-space:pre-wrap;background:#f4f1e8;border-left:3px solid #b9a37f;padding:12px;font-size:.8rem;line-height:1.8}.owner-photo-card>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.owner-photo-card figure{aspect-ratio:.8;background:#edece5;border-radius:8px;margin:0;position:relative;overflow:hidden}.owner-photo-card figure img{object-fit:cover;width:100%;height:100%}.owner-photo-card figure>span{color:#8b8d84;justify-content:center;align-items:center;height:100%;display:flex}.owner-photo-card figcaption{color:#fff;text-align:center;background:#313a2fb8;padding:4px;font-size:.6rem;position:absolute;bottom:0;left:0;right:0}.owner-feedback-main{background:#ffffffe0;border:1px solid #e0ded5;border-radius:16px;padding:30px;box-shadow:0 14px 45px #3f473a0f}.owner-feedback-heading{border-bottom:1px solid #e7e4dc;padding-bottom:22px}.owner-feedback-heading h2{color:#3d493b;font-family:var(--font-serif);margin:0 0 8px;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:500}.owner-feedback-heading>span{color:#7b8075;max-width:700px;font-size:.85rem;line-height:1.8;display:block}.owner-progress{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;margin:24px 0 30px;display:grid}.owner-progress>span{color:#898c82;background:#ecebe4;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.7rem;display:flex;position:relative}.owner-progress>span.done{color:#fff;background:#66745e}.owner-progress>span.current{color:#465141;background:#d8c4a3}.owner-progress span b{color:#777b71;white-space:nowrap;font-size:.65rem;font-weight:600;position:absolute;top:36px;left:50%;transform:translate(-50%)}.owner-progress>i{background:#dedfd6;height:1px}.feedback-timeline{gap:18px;display:grid}.owner-timeline{gap:0;margin-top:48px}.owner-timeline>article{grid-template-columns:42px 1fr;gap:18px;display:grid}.timeline-marker{flex-direction:column;align-items:center;display:flex}.timeline-marker span{color:#7b7f74;background:#ecece5;border:1px solid #d8d9cf;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:.7rem;display:flex}.owner-timeline article.complete .timeline-marker span{color:#fff;background:#63705a;border-color:#63705a}.timeline-marker i{background:#dfe0d7;flex:1;width:1px;min-height:45px}.owner-timeline article:last-child .timeline-marker i{display:none}.owner-timeline article>section{padding:2px 0 30px}.owner-timeline article>section>p{color:#9b8059;letter-spacing:.14em;margin:0 0 5px;font-size:.65rem;font-weight:700}.owner-timeline article h2{color:#414b3e;font-family:var(--font-serif);margin:0 0 12px;font-size:1.25rem;font-weight:500}.owner-feedback-copy{color:#555c51;white-space:pre-wrap;background:#f7f5ef;border-left:3px solid #b9a37f;padding:18px 20px;font-size:.9rem;line-height:2}.feedback-preview-step{background:#fffc;border:1px solid #dedfd5;border-radius:17px;padding:24px;box-shadow:0 12px 36px #42493c0f}.feedback-preview-step .step-tag{color:#89755a;letter-spacing:.14em;margin-bottom:8px;font-size:.78rem;font-weight:700;display:block}.feedback-preview-step h3{color:#3a4538;font-family:var(--font-serif);margin:0 0 13px;font-size:1.3rem;font-weight:500}.feedback-preview-step .feedback-copy{color:#555c50;white-space:pre-wrap;margin:0;line-height:1.95}.empty-feedback{color:#7a7d72;background:#f1f0e8;border-radius:10px;margin:0;padding:13px 15px;line-height:1.75}.owner-note{color:#797d70;text-align:center;margin-top:20px;font-size:.86rem;line-height:1.7}.owner-closing{background:linear-gradient(135deg,#edf0e7,#f5f1e8);border-radius:14px;align-items:flex-start;gap:13px;margin-top:6px;padding:18px 20px;display:flex}.owner-closing>span{color:#9a815d;font-size:1.1rem}.owner-closing b{color:#465141}.owner-closing p{color:#73786d;margin:5px 0 0;font-size:.78rem;line-height:1.75}.appointment-shell:has(.owner-record-page)>.site-header{display:none}.owner-care-conversation{background:#fff;border:1px solid #dedfd5;border-radius:16px;gap:16px;margin:22px 0;padding:22px;display:grid}.owner-care-conversation header>p{color:#9b8059;letter-spacing:.14em;margin:0 0 6px;font-size:.65rem;font-weight:700}.owner-care-conversation header h2{color:#414b3e;font-family:var(--font-serif);margin:0 0 8px;font-size:1.35rem;font-weight:500}.owner-care-conversation header span{color:#74796e;font-size:.82rem;line-height:1.75}.owner-care-conversation .care-thread{background:#f7f6f1;gap:10px;max-height:430px;padding:14px;display:grid;overflow:auto}.owner-care-conversation .care-thread article{background:#fff;border:1px solid #e2dfd7;border-radius:12px;max-width:88%;padding:13px 15px}.owner-care-conversation .care-thread article.jade{background:#e9eee4;border-color:#d3dccb;margin-left:auto}.owner-care-conversation .care-thread article>div{color:#5d6759;justify-content:space-between;gap:16px;font-size:.75rem;display:flex}.owner-care-conversation .care-thread time{color:#92958c;font-size:.68rem}.owner-care-conversation .care-thread article p{color:#424940;white-space:pre-wrap;margin:7px 0 0;line-height:1.8}.owner-care-conversation .care-empty{color:#777b72;text-align:center;padding:22px}.owner-care-conversation>label{color:#465045;gap:7px;font-size:.8rem;font-weight:700;display:grid}.owner-care-conversation textarea{font:inherit;resize:vertical;border:1px solid #d8d6ce;border-radius:8px;padding:12px;line-height:1.7}.owner-care-conversation .care-send-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.owner-care-conversation .care-send-row span{color:#6f766b;font-size:.72rem}.owner-care-conversation .care-send-row button{color:#fff;cursor:pointer;background:#59654f;border:0;border-radius:7px;padding:10px 16px}.owner-care-conversation .care-send-row button:disabled{opacity:.5;cursor:not-allowed}.owner-care-conversation>small{color:#858980;font-size:.68rem;line-height:1.6}.owner-record-footer{color:#73786d;justify-content:space-between;padding:28px 4px 0;font-size:.75rem;display:flex}.owner-record-footer span{color:#796b57;font-family:var(--font-serif)}@media (width<=760px){.owner-record-hero{grid-template-columns:92px 1fr;padding:24px}.owner-record-hero>aside{grid-column:1/-1}.owner-record-grid{grid-template-columns:1fr}.owner-record-summary{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.owner-record-summary>section:first-child{grid-column:1/-1}.case-card-grid{grid-template-columns:1fr}.case-workspace-head,.case-save-bar{align-items:flex-start;gap:14px;display:grid}.case-workspace-head>div:last-child{text-align:left}.case-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-photo-grid{grid-template-columns:1fr}.case-photo{aspect-ratio:auto}.feedback-manager{grid-template-columns:1fr}.feedback-client-list{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-client-list>p{grid-column:1/-1}.feedback-editor{border-top:1px solid #e1e1d8;border-left:0;padding-top:22px;padding-left:0}.feedback-editor-head{display:grid}.feedback-profile{min-width:0}.owner-record-page{padding:22px 14px 45px}.feedback-preview-step{padding:20px 17px}}@media (width<=480px){.owner-record-nav>a small{display:none}.owner-record-nav button{padding:8px 11px;font-size:.7rem}.owner-record-hero{text-align:center;grid-template-columns:1fr;display:grid}.owner-pet-portrait{width:110px;margin:0 auto}.owner-identity{justify-content:center}.owner-record-hero>aside{text-align:left;grid-column:auto}.owner-record-summary{grid-template-columns:1fr}.owner-record-summary>section:first-child{grid-column:auto}.owner-feedback-main{padding:21px 16px}.owner-progress span b{display:none}.owner-record-footer{text-align:center;gap:6px;display:grid}.case-management-intro{gap:12px;display:grid}.case-workspace-head,.case-section,.case-save-bar{padding-left:18px;padding-right:18px}.case-info-grid,.feedback-client-list{grid-template-columns:1fr}}.owner-pet-switcher{gap:8px;margin-top:14px;display:grid}.owner-pet-switcher button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#faf9f5;border:1px solid #dedfd5;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.owner-pet-switcher small{color:#85877d;font-size:9px}.owner-record-page{background:radial-gradient(circle at 88% 6%,#f2dcda9e,#0000 25rem),radial-gradient(circle at 3% 45%,#dce5d594,#0000 28rem),#fbf7ed}.owner-record-hero{background:linear-gradient(120deg,#647762,#81927b)}.owner-record-hero>aside{background:#fff1e12e;border-color:#ffe9c759}.owner-record-summary>section:first-child{background:#eef3e9;border-color:#d7e2cf}.owner-record-summary>section:nth-child(2){background:#fff1ee;border-color:#efd8d4}.owner-record-summary>section:nth-child(3){background:#fff8df;border-color:#ebdfb5}.owner-pet-switcher button.active{background:#dfeada;border-color:#7f9679}.owner-question-card>div{background:#fff8ed;border-left-color:#df9f98}.owner-feedback-main{background:#fffffff0;border-color:#e8ddd4}.owner-progress>span.done,.owner-timeline article.complete .timeline-marker span{background:#73906d}.owner-progress>span.current{background:#efc7c1}.owner-feedback-copy{background:linear-gradient(135deg,#fff8eb,#fff1ee);border-left-color:#db9992}.owner-closing{background:linear-gradient(135deg,#e7f0e2,#fff0ec)}.owner-care-conversation{border-color:#e8d8cf;box-shadow:0 12px 34px #5b554412}.owner-care-conversation .care-thread{background:#fbf5e9}.owner-care-conversation .care-thread article{background:#fff7e8;border-color:#eee0c4}.owner-care-conversation .care-thread article.jade{background:#e5efe1;border-color:#ccddc6}.owner-care-conversation .care-send-row button{background:#d38f8b}.appointment-shell{--readable-text:#555b51;--readable-muted:#6f7469;--readable-soft:#7c8075;font-size:16px}.appointment-shell p{line-height:1.85}.appointment-shell .brand b{font-size:15px}.appointment-shell .brand small{color:#6f7468;font-size:12px}.appointment-shell .site-header nav button{font-size:14px;font-weight:500}.appointment-shell .eyebrow{color:#73786a;font-size:12px}.appointment-shell .hero-lead{color:var(--readable-text);font-size:17px;line-height:2}.appointment-shell .primary-button,.appointment-shell .text-button,.appointment-shell .outline-button{font-size:15px;line-height:1.5}.appointment-shell .trust-row{color:var(--readable-muted);font-size:13px;line-height:1.7}.appointment-shell .floating-note b{font-size:14px}.appointment-shell .floating-note small{color:var(--readable-muted);font-size:12px;line-height:1.5}.appointment-shell .section-heading>p:last-child,.appointment-shell .method-grid p,.appointment-shell .course-preview div>p:last-child{color:var(--readable-text);font-size:15px;line-height:1.9}.appointment-shell .method-grid h3{font-size:19px}.appointment-shell .main-price div span,.appointment-shell .main-price>p:last-of-type,.appointment-shell .detail-price li,.appointment-shell .detail-price>p{color:var(--readable-text);font-size:14px;line-height:1.85}.appointment-shell .appointment-footer{font-size:13px;line-height:1.7}.appointment-shell .form-grid label,.appointment-shell .bank-box label,.appointment-shell .portal-login label{color:#454c42;font-size:14px}.appointment-shell .form-grid input,.appointment-shell .form-grid select,.appointment-shell .form-grid textarea,.appointment-shell .bank-box input,.appointment-shell .portal-login input{color:#3f463c;font-size:15px;line-height:1.6}.appointment-shell .photo-upload b{font-size:14px}.appointment-shell .photo-upload p,.appointment-shell .photo-upload label span{color:var(--readable-muted);font-size:13px;line-height:1.75}.appointment-shell .summary-box h3,.appointment-shell .bank-box h3{font-size:17px}.appointment-shell .summary-box p,.appointment-shell .bank-box>p:not(.eyebrow){font-size:14px}.appointment-shell .bank-box small{color:#e2e5dc;font-size:12px;line-height:1.7}.appointment-shell .confirmation-card>p:not(.eyebrow),.appointment-shell .portal-login>p:not(.eyebrow),.appointment-shell .courses-hero>p:last-child{color:var(--readable-text);font-size:15px}.appointment-shell .portal-login>small,.appointment-shell .demo-login,.appointment-shell .portal-error{color:var(--readable-muted);font-size:14px}.appointment-shell .course-grid span{color:#666c61;font-size:11px}.appointment-shell .course-grid p{color:#555c51;font-size:15px;line-height:1.85}.appointment-shell .course-grid a{font-size:14px;font-weight:600}.appointment-shell .course-callout p:last-child{color:#e0e4db;font-size:14px}.owner-hero-copy>span{color:#ecefe8;font-size:15px}.owner-feedback-heading>span{color:#5f665b;font-size:15px}.owner-record-summary dt,.owner-photo-card figcaption{font-size:12px}.owner-record-summary dd,.owner-question-card>div,.owner-closing p{color:#555c51;font-size:14px}.owner-timeline article>section>p{font-size:11px}.owner-timeline article h2{font-size:21px}.owner-feedback-copy,.owner-timeline .empty-feedback{color:#4f574c;font-size:16px;line-height:2}.admin-v2 .admin-content{color:#42493f;font-size:15px}.admin-v2 .admin-sidebar nav button{font-size:14px}.admin-v2 .admin-sidebar .brand small,.admin-v2 .admin-top p,.admin-v2 .admin-notice,.admin-v2 .metric-grid span,.admin-v2 .metric-grid small,.admin-v2 .ai-digest p,.admin-v2 .admin-table,.admin-v2 .admin-table-card>div:first-child span,.admin-v2 .admin-table .tr{font-size:13px;line-height:1.65}.admin-v2 .appointment-editor label,.admin-v2 .course-edit-form>label,.admin-v2 .course-edit-form fieldset>label,.admin-v2 .course-field-grid>label,.admin-v2 input,.admin-v2 select,.admin-v2 textarea,.admin-v2 button{font-size:14px}.case-management-intro span,.case-section-title p,.case-feedback-section>label small,.case-save-bar span{color:#686e64;font-size:13px}.case-card-copy em,.case-card-meta i,.case-info-grid dd{font-size:13px}.case-info-grid dt{color:#73786f;font-size:12px}.course-detail-page{color:#3f463c;font-size:16px}.course-detail-hero>div:first-child>p:first-child,.course-outline>div>p,.enroll-section>div>p{color:#6d7367;font-size:13px}.course-detail-hero>div:first-child>p:nth-child(3),.course-detail-hero>div:first-child>p:nth-child(4){color:#555c51;font-size:16px}.course-facts span,.course-facts b{font-size:14px}.trailer-scene p,.course-outline li b,.enroll-card>span,.enroll-card>p,.student-access label,.course-detail-page footer{font-size:13px}.course-outline li p,.learning-format p,.enroll-section>div:first-child>p:last-child,.student-access a{font-size:15px;line-height:1.85}@media (width<=620px){.appointment-shell{font-size:16px}.appointment-shell .site-header nav button{font-size:13px}.appointment-shell .hero-lead{font-size:16px}.appointment-shell .notice-grid p,.appointment-shell .card-title p{font-size:15px}.appointment-shell .booking-card{padding-left:22px;padding-right:22px}}.appointment-shell .eyebrow,.appointment-shell .brand small,.appointment-shell .trust-row,.appointment-shell .floating-note small,.appointment-shell .price-card>p,.appointment-shell .detail-price>p,.appointment-shell .course-preview div>p:last-child,.appointment-shell .appointment-footer,.appointment-shell .form-grid label,.appointment-shell .photo-upload p,.appointment-shell .summary-box p,.appointment-shell .bank-box small,.appointment-shell .portal-login>small,.appointment-shell .portal-message,.appointment-shell .course-grid p,.appointment-shell .course-grid button{font-size:14px;line-height:1.75}.appointment-shell .eyebrow{color:#666d61}.appointment-shell .section-heading>p:last-child,.appointment-shell .hero-lead,.appointment-shell .portal-login>p:not(.eyebrow),.appointment-shell .courses-hero>p:last-child{color:#555d52;font-size:16px;line-height:1.9}.admin-v2 .admin-notice,.admin-v2 .metric-grid span,.admin-v2 .metric-grid small,.admin-v2 .ai-digest p,.admin-v2 .admin-table,.admin-v2 .admin-table-card>div:first-child span,.admin-v2 .admin-table .tr,.admin-v2 .client-grid p,.admin-v2 .client-grid dl div,.admin-v2 .payment-list small,.admin-v2 .course-admin-list span,.admin-v2 .course-admin-list em,.admin-v2 .access-flow span,.admin-v2 .availability-editor p,.admin-v2 .availability-editor span{color:#555d52;font-size:14px;line-height:1.75}@media (width<=900px){.admin-v2 .admin-sidebar{padding:18px 16px 16px;display:block}.admin-v2 .admin-sidebar .brand{padding-left:2px}.admin-v2 .admin-sidebar .brand small{color:#d5d9d0;font-size:13px;display:block}.admin-v2 .admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.admin-v2 .admin-sidebar nav button{color:#f0f2ed;border:1px solid #ffffff1f;border-radius:4px;min-height:48px;padding:12px;font-size:15px;line-height:1.4}.admin-v2 .admin-sidebar nav button.active{background:#68725e;border-color:#ffffff52}}@media (width<=430px){.admin-v2 .admin-sidebar nav{grid-template-columns:1fr}}.admin-auth-page{background:#f3f0e9;place-items:center;min-height:760px;padding:48px 20px;display:grid}.admin-auth-card{text-align:center;background:#fffdf8;border:1px solid #ddd8cc;width:min(100%,500px);padding:44px;box-shadow:0 22px 55px #3e45391f}.admin-auth-card h1{color:#41493b;margin:14px 0;font-size:34px}.admin-auth-card>p:not(.eyebrow):not(.admin-auth-message){color:#596057;font-size:16px;line-height:1.9}.admin-auth-card label{color:#4a5148;text-align:left;gap:9px;margin:26px 0 16px;font-size:15px;font-weight:700;display:grid}.admin-auth-card input{color:#41483e;background:#f4f2ec;border:1px solid #cbc7bc;width:100%;padding:13px 14px;font-size:16px}.admin-auth-card .primary-button{width:100%}.admin-auth-card .primary-button:disabled{opacity:.58;cursor:wait}.admin-auth-message{color:#4c6047;background:#edf0e7;margin-top:16px;padding:12px;font-size:14px;line-height:1.7}.admin-auth-back{color:#687065;cursor:pointer;background:0 0;border:0;margin-top:18px;font-size:14px}.admin-install-button{z-index:80;color:#fff;font:inherit;cursor:pointer;background:#3d4738;border:1px solid #ffffff47;border-radius:999px;padding:12px 18px;font-size:15px;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 30px #2a312638}.admin-install-button:focus-visible{outline-offset:3px;outline:3px solid #c9a66b}@media (display-mode:standalone){.admin-install-button{display:none}}@media (width<=620px){.admin-install-button{padding:11px 15px;font-size:14px;bottom:12px;right:12px}.admin-auth-card{padding:34px 22px}}@media (width<=760px){html,body,.appointment-shell{max-width:100%;overflow-x:clip}.appointment-shell,.appointment-shell *{word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.appointment-shell img{width:100%;max-width:100%;display:block;object-fit:contain!important;height:auto!important}.appointment-shell .hero .arch img{object-fit:contain!important}.hero,.certification-section,.family-record-banner,.pricing-section,.portal-page,.owner-record-hero,.owner-record-grid,.owner-record-summary,.notice-grid,.slot-grid,.form-grid,.summary-grid,.course-grid,.case-photo-grid,.feedback-manager{grid-template-columns:minmax(0,1fr)!important}.hero,.intro-links,.certification-section,.method-section,.booking-page,.portal-page,.courses-hero,.course-grid,.product-showcase{width:100%;max-width:100%;padding-left:18px;padding-right:18px}.hero{gap:24px;padding-top:24px}.hero-visual{order:2;width:min(100%,330px);margin:0 auto;display:block;position:relative;height:clamp(310px,92vw,390px)!important}.hero-visual .arch{border:6px solid #fff;border-radius:160px 160px 3px 3px;width:auto;height:auto;position:absolute;inset:30px 48px 25px 28px;overflow:hidden;box-shadow:0 0 0 1px #d6b989,12px 14px #e8c9c59e}.appointment-shell .hero .arch img,.appointment-shell .hero .hero-circle img{width:100%;object-fit:cover!important;height:100%!important}.hero-visual .paper-shape,.hero-visual .hero-circle,.hero-visual .scribble{display:block}.hero-visual .paper-pink{inset:48px 10px 42px 4px}.hero-visual .paper-sage{width:145px;height:65px;top:10px;right:14px}.hero-visual .hero-circle{border-width:5px;width:118px;height:118px;bottom:0;right:4px}.hero-visual .scribble{font-size:12px;top:105px;right:0}.hero-copy,.certificate-copy,.portal-login,.portal-preview,.owner-hero-copy,.owner-feedback-main,.course-callout>div,.course-preview>div{width:100%;min-width:0;max-width:100%}.hero-copy{display:contents}.hero-copy>.eyebrow,.hero-copy>h1,.hero-copy>.hero-lead,.hero-copy>.hero-botanical{order:1}.hero-copy>.hero-actions{order:3;margin-top:0}.hero-copy br,.certificate-copy h2 br,.courses-hero h1 br,.intro-card-copy br{display:none}.hero h1,.courses-hero h1{font-size:clamp(2rem,9vw,2.35rem);line-height:1.45}.booking-heading h1,.certificate-copy h2,.section-heading h2{font-size:clamp(1.7rem,7.5vw,2rem);line-height:1.5}.appointment-shell p,.appointment-shell li,.appointment-shell dd,.appointment-shell figcaption{line-height:1.8}.certification-section{gap:30px;padding-top:58px;padding-bottom:58px}.certificate-photo{width:100%;min-height:0;box-shadow:none;overflow:visible}.certificate-photo img{position:static!important;inset:auto!important}.certificate-copy dl div{grid-template-columns:minmax(0,1fr);gap:5px}.certificate-copy dt,.certificate-copy dd{width:100%;margin:0}.pricing-section{padding:50px 18px}.price-card,.booking-card,.portal-preview,.owner-feedback-main{width:100%;max-width:100%;padding-left:18px;padding-right:18px}.course-preview,.course-callout,.family-record-banner{width:auto;max-width:none;margin-left:18px;margin-right:18px}.course-preview,.course-callout,.booking-actions,.multi-pet-heading{flex-direction:column;align-items:stretch}.family-record-copy,.family-record-copy>div{width:100%;min-width:0;display:block}.family-record-banner{gap:18px;padding:28px 20px}.family-record-copy h2{white-space:nowrap;letter-spacing:.02em;font-size:clamp(1rem,5.1vw,1.35rem)}.family-record-still-life{width:100%;height:132px;display:block}.family-record-still-life .notebook{width:175px;height:118px;left:8px}.family-record-still-life .dog-polaroid{width:105px;height:116px;right:8px}.course-preview button,.course-callout button,.booking-actions button,.multi-pet-heading button{white-space:normal;width:100%}.owner-record-page{width:100%;max-width:100%;padding-left:18px;padding-right:18px}.owner-record-hero{text-align:left;padding:24px 18px}.owner-pet-portrait{aspect-ratio:auto;border:0;border-radius:0;width:100%;max-width:none;overflow:visible}.owner-photo-card>div{grid-template-columns:minmax(0,1fr);gap:16px}.owner-photo-card figure,.case-photo{aspect-ratio:auto;overflow:visible}.owner-photo-card figcaption{background:#4f5b4b;width:100%;padding:8px 10px;position:static}.case-photo img,.owner-photo-card figure img,.owner-pet-portrait img{position:static}.status-line,.owner-progress{width:100%;max-width:100%}.intro-card-grid summary{grid-template-columns:50px minmax(0,1fr) auto}.intro-card-copy,.case-card-copy,.case-card-meta,.feedback-profile,.feedback-editor{width:100%;min-width:0}}.testimonial-section{background:#f8f6f0;padding:92px max(24px,50% - 530px)}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px;display:grid}.testimonial-grid article{background:#fff;border:1px solid #e3dfd6;flex-direction:column;min-height:230px;padding:28px;display:flex}.testimonial-grid article>span{color:#aa8069;font:48px/1 serif}.testimonial-grid article>p{color:#575e54;font-size:15px;line-height:1.9}.testimonial-grid footer{border-top:1px solid #ece8df;justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px;display:flex}.testimonial-grid footer small{color:#8e8c83}.member-followup{background:#fff;border:1px solid #dedbd1;margin-top:28px;padding:28px}.member-followup>div:first-child>p,.operations-heading p{color:#9b8062;letter-spacing:.16em;font-size:10px;font-weight:700}.member-followup h2{margin:6px 0 8px;font-size:22px}.member-followup>div:first-child>span{color:#72766e;font-size:13px;line-height:1.8;display:block}.member-followup>textarea{resize:vertical;border:1px solid #d9d5cb;width:100%;margin-top:20px;padding:14px}.member-followup>button,.member-followup-list button,.operations-list button{color:#fff;cursor:pointer;background:#53604b;border:0;padding:10px 14px}.member-followup>button{margin-top:10px}.member-followup button:disabled{opacity:.5;cursor:not-allowed}.followup-notice,.operations-notice{color:#53604b;background:#edf1e8;padding:12px 14px;font-size:13px;line-height:1.7}.member-followup-list{gap:10px;margin-top:18px;display:grid}.member-followup-list article{background:#f7f5ef;padding:18px}.member-followup-list header{justify-content:space-between;gap:12px;display:flex}.member-followup-list article>p{margin:10px 0;line-height:1.8}.member-followup-list small{color:#888a81;display:block}.member-followup-list article>div{gap:8px;margin-top:12px;display:flex}.member-followup-list article>div button:last-child{color:#59634d;background:#fff;border:1px solid #aeb3a8}.operations-center{gap:22px;margin-top:22px;display:grid}.operations-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.operations-metrics article{background:#fff;border-left:3px solid #7a856d;padding:18px}.operations-metrics span{color:#777b71;font-size:12px;display:block}.operations-metrics strong{margin-top:8px;font:600 31px serif;display:block}.operations-center>section{background:#fff;padding:22px}.operations-heading{border-bottom:1px solid #e6e2da;justify-content:space-between;align-items:end;padding-bottom:16px;display:flex}.operations-heading h2{margin-top:5px;font-size:20px}.operations-heading>span{color:#777b71;font-size:12px}.operations-list{display:grid}.operations-list>article{border-bottom:1px solid #ebe8e1;grid-template-columns:1fr 180px;gap:18px;padding:18px 0;display:grid}.operations-list p{color:#5f655b;margin:7px 0;line-height:1.7}.operations-list small{color:#898b82}.operations-list blockquote{color:#62695c;background:#f1f3ec;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.7}.operations-list aside{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.operations-list aside>span{background:#eeeae1;padding:6px 8px;font-size:11px}.empty-operations{color:#8b8c84;padding:25px 0}.course-check{border:1px solid #dedbd3;justify-content:center;align-items:center;padding:10px;flex-direction:row!important;display:flex!important}.course-check input{width:18px;height:18px}.course-access-notice{color:#53604b;background:#edf1e8;margin-top:12px;padding:12px;line-height:1.7}.lesson-progress{gap:12px;margin-top:18px;display:grid}.lesson-progress article{background:#f5f3ed;gap:8px;padding:13px;display:grid}.lesson-progress label{align-items:center;gap:8px;display:flex}.lesson-progress textarea{resize:vertical;border:1px solid #d7d2c8;padding:10px}.lesson-progress button{justify-self:start}.enroll-section>div:first-child label{gap:6px;margin-top:18px;font-size:12px;font-weight:700;display:grid}.enroll-section input{border:1px solid #d7d2c8;padding:11px}.enroll-section>div:first-child>button{color:#53604b;cursor:pointer;background:0 0;border:1px solid #606b58;margin-top:10px;padding:10px 14px}.student-access>span{color:#75786f;background:#f3f1eb;padding:10px;display:block}.animal-doodle-strip{opacity:.72;filter:saturate(.72);background:url(/jade-animal-doodles-v1.png) 50%/contain no-repeat;width:min(1040px,100% - 40px);height:180px;margin:25px auto 55px}.animal-doodle-strip.compact{opacity:.58;height:125px;margin-top:-18px;margin-bottom:32px}.appointment-shell .primary-button,.member-followup>button,.operations-list button,.course-manager .course-save,.enroll-card>button,.lesson-progress button{transition:transform .14s,box-shadow .14s,filter .14s;position:relative;transform:translateY(0);color:#fff!important;background:linear-gradient(145deg,#75806a,#4d5947)!important;border:1px solid #364030b3!important;border-radius:10px!important;box-shadow:0 5px #354030,0 9px 18px #343e2f33,inset 0 1px #ffffff47!important}.appointment-shell .primary-button:hover,.member-followup>button:hover,.operations-list button:hover,.course-manager .course-save:hover,.enroll-card>button:hover,.lesson-progress button:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px #354030,0 11px 20px #343e2f38,inset 0 1px #ffffff52!important}.appointment-shell .primary-button:active,.member-followup>button:active,.operations-list button:active,.course-manager .course-save:active,.enroll-card>button:active,.lesson-progress button:active{transform:translateY(4px);box-shadow:0 1px #354030,0 4px 9px #343e2f29,inset 0 2px 4px #00000024!important}.operations-metrics article:nth-child(4n+1){background:#eef2e8;border-color:#718166}.operations-metrics article:nth-child(4n+2){background:#f4e9e1;border-color:#b27c65}.operations-metrics article:nth-child(4n+3){background:#eee8d9;border-color:#aa8a57}.operations-metrics article:nth-child(4n+4){background:#eee5ea;border-color:#9b778a}.member-followup{background:linear-gradient(145deg,#fff,#f4f1e9)}.animal-doodle-strip{opacity:.3;filter:saturate(.45);pointer-events:none;width:min(1120px,100% - 48px);height:240px;margin:5px auto 28px;display:block;position:relative;overflow:visible;background:0 0!important}.animal-doodle-strip .doodle{background-image:url(/jade-animal-doodles-v1.png);background-repeat:no-repeat;background-size:500%;display:block;position:absolute}.animal-doodle-strip .cat{background-position:0;width:72px;height:155px;top:64px;left:2%;transform:rotate(-7deg)}.animal-doodle-strip .dog{background-position:25%;width:80px;height:172px;top:12px;left:25%;transform:rotate(4deg)}.animal-doodle-strip .kinmen-otter{background-image:url(/jade-kinmen-otter-v1.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:150px;height:96px;top:125px;left:46%;transform:rotate(-3deg)}.animal-doodle-strip .gecko{background-position:75%;width:58px;height:124px;top:28px;right:20%;transform:rotate(8deg)}.animal-doodle-strip .squirrel{background-position:100%;width:72px;height:155px;top:78px;right:1%;transform:rotate(-6deg)}.animal-doodle-strip.compact{opacity:.25;height:190px;margin:-12px auto 18px}.animal-doodle-strip.compact .doodle{scale:.82}@media (width<=850px){.testimonial-grid{grid-template-columns:1fr}.operations-metrics{grid-template-columns:1fr 1fr}.operations-list>article{grid-template-columns:1fr}.operations-list aside{align-items:flex-start}.animal-doodle-strip{opacity:.26;width:calc(100% - 28px);height:160px;margin:-4px auto 18px}.animal-doodle-strip .cat{width:46px;height:99px;top:45px;left:0}.animal-doodle-strip .dog{width:52px;height:112px;top:6px;left:20%}.animal-doodle-strip .kinmen-otter{width:90px;height:58px;top:90px;left:42%}.animal-doodle-strip .gecko{width:40px;height:86px;top:12px;right:19%}.animal-doodle-strip .squirrel{width:46px;height:99px;top:52px;right:0}.animal-doodle-strip.compact{height:145px;margin:-10px auto 12px}.animal-doodle-strip.compact .doodle{scale:.78}}@media (width<=520px){.operations-metrics{grid-template-columns:1fr}}.course-detail-page{color:#41483b;background:#f7f4ed;min-height:100vh;font-family:Noto Sans TC,sans-serif}.course-detail-page header{border-bottom:1px solid #dcd7cc;justify-content:space-between;align-items:center;max-width:1160px;margin:auto;padding:25px 30px;display:flex}.course-detail-page header a{color:inherit;font-weight:700;text-decoration:none}.course-detail-page header a:first-child{flex-direction:column;display:flex}.course-detail-page header small{color:#888b80;font-size:10px}.course-detail-hero{grid-template-columns:1fr 1fr;align-items:center;gap:65px;max-width:1160px;margin:auto;padding:85px 30px;display:grid}.course-detail-hero>div:first-child>p:first-child,.course-outline>div>p,.enroll-section>div>p{letter-spacing:.2em;color:#85897c;font-size:12px}.course-detail-hero h1{margin:18px 0;font-size:48px;font-weight:500;line-height:1.4}.course-detail-hero>div:first-child>p:nth-child(3){color:#71756b;font-size:15px;line-height:2}.course-facts{grid-template-columns:repeat(3,1fr);gap:10px;margin:30px 0;display:grid}.course-facts span{background:#fff;flex-direction:column;padding:15px;font-size:11px;display:flex}.course-facts b{margin-bottom:5px;font-size:14px}.course-detail-hero>div:first-child>a{color:#fff;background:#59634d;padding:13px 18px;font-size:13px;text-decoration:none;display:inline-block}.trailer{aspect-ratio:4/3;background:linear-gradient(145deg,#dce2d4,#eaded2);position:relative;overflow:hidden;box-shadow:20px 22px #e4ded2}.trailer-scene{text-align:center;background:radial-gradient(circle at 70% 25%,#fffc,#0000 35%);place-content:center;padding:40px;display:grid;position:absolute;inset:0}.trailer-scene span{font-size:32px}.trailer-scene h2{margin:15px 0;font-size:25px}.trailer-scene p{font-size:12px}.trailer>button{color:#fff;cursor:pointer;background:#59634d;border:0;border-radius:50%;width:50px;height:50px;font-size:17px;position:absolute;bottom:24px;left:24px}.video-progress{background:#fff;height:3px;position:absolute;bottom:47px;left:90px;right:24px}.video-progress i{background:#59634d;height:100%;transition:width 1s linear;display:block}.course-outline{background:#fff;grid-template-columns:.65fr 1.35fr;gap:70px;padding:80px max(30px,50% - 550px);display:grid}.course-outline h2{margin-top:12px;font-size:32px}.course-outline ol{padding:0;list-style:none}.course-outline li{border-bottom:1px solid #e6e1d8;gap:25px;padding:20px 0;display:flex}.course-outline li>span{color:#ad8972;font:italic 600 20px Georgia,serif}.course-outline li b{color:#8a8b81;font-size:12px}.course-outline li p{margin-top:6px;font-size:15px}.learning-format{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1100px;margin:auto;padding:75px 30px;display:grid}.learning-format article{background:#ede9df;padding:30px}.learning-format article>span{font-size:25px}.learning-format h2{margin:17px 0 10px;font-size:18px}.learning-format p{color:#73766c;font-size:13px;line-height:1.8}.enroll-section{color:#fff;background:#545f4d;grid-template-columns:1fr 400px;align-items:center;gap:70px;padding:70px max(30px,50% - 525px);display:grid}.enroll-section h2{margin:12px 0;font-size:32px}.enroll-section>div:first-child>p:last-child{color:#d5d9d0;font-size:13px;line-height:1.9}.enroll-card{color:#41483b;background:#fff;padding:30px}.enroll-card>span{font-size:12px}.enroll-card>strong{margin:8px 0;font:600 35px Georgia,serif;display:block}.enroll-card>p{margin-bottom:20px;font-size:12px}.enroll-card>button{color:#fff;cursor:pointer;background:#b57f65;border:0;width:100%;padding:14px}.student-access{gap:10px;display:grid}.student-access>b{color:#607659}.student-access>a{color:#41483b;background:#eef0e8;padding:11px;font-size:13px;text-decoration:none}.student-access label{font-size:11px}.student-access input{border:1px solid #ddd;width:100%;margin-top:5px;padding:9px}.course-detail-page footer{text-align:center;color:#dce0d7;background:#3f4739;padding:30px;font-size:12px}.course-detail-page.clay .trailer{background:linear-gradient(145deg,#ead8cc,#e2e5d8)}.course-detail-page.sand .trailer{background:linear-gradient(145deg,#ece3cf,#dde3d7)}.course-detail-page.rose .trailer{background:linear-gradient(145deg,#ecdcd9,#dfe4d7)}@media (width<=800px){.course-detail-hero,.course-outline,.enroll-section{grid-template-columns:1fr}.course-detail-hero h1{font-size:36px}.learning-format{grid-template-columns:1fr}.enroll-section{gap:35px}.enroll-card{max-width:500px}.course-facts{grid-template-columns:1fr}}.course-coming-soon{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(760px,100% - 32px);min-height:68vh;margin:0 auto;padding:96px 48px;display:flex}.course-coming-mark{color:#f8f4e9;background:#3f4d41;border:1px solid #46544459;border-radius:50%;place-items:center;width:66px;height:66px;margin-bottom:24px;font-family:Georgia,serif;font-size:34px;font-style:italic;display:grid}.course-coming-soon>p:first-of-type{color:#8b6a4d;letter-spacing:.24em;margin:0 0 16px;font-size:13px;font-weight:700}.course-coming-soon h1{color:#304036;margin:0;font-size:clamp(30px,6vw,54px);line-height:1.25}.course-coming-soon h2{color:#6d765e;margin:20px 0 12px;font-size:clamp(23px,4vw,32px)}.course-coming-soon>p:last-of-type{color:#626b62;max-width:600px;margin:0;font-size:18px;line-height:1.9}.course-coming-soon a{color:#fff;background:#536451;margin-top:34px;padding:13px 24px;text-decoration:none}@media (width<=640px){.course-coming-soon{padding:72px 22px}}@media (width<=760px){.course-detail-page{max-width:100%;overflow-x:clip}.course-detail-page,.course-detail-page *{word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.course-detail-page header,.course-detail-hero,.course-outline,.learning-format,.enroll-section{width:100%;max-width:100%;padding-left:18px;padding-right:18px}.course-detail-hero,.course-outline,.learning-format,.enroll-section{grid-template-columns:minmax(0,1fr)}.course-detail-hero h1{font-size:clamp(2rem,9vw,2.35rem);line-height:1.45}.course-detail-page img{width:100%;max-width:100%;display:block;object-fit:contain!important;height:auto!important}}
