/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.tab-registre .registry-panel{display:block}.tab-registre .admin-grid{display:none}.registry-manager{background:#fff;border-radius:20px;margin:28px 4vw 60px;padding:26px;box-shadow:0 12px 35px #2843330c}.registry-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.registry-head h2{color:#14513b;margin:4px 0 8px;font:600 2rem Georgia}.registry-head p:last-child{color:#68736d;max-width:760px;margin:0;line-height:1.55}.registry-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.registry-actions button,.registry-save button{color:#fff;cursor:pointer;background:#14513b;border:0;border-radius:9px;padding:12px 15px;font-weight:850}.registry-actions button:first-child{background:#d4932c}.registry-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;display:grid}.registry-summary span{color:#5e6d64;background:#f6faf7;border:2px solid #d9e5dc;border-radius:13px;padding:16px;font-weight:700}.registry-summary b{color:#14513b;font-size:1.6rem;display:block}.registry-message{color:#8f2f1b;background:#fff0ed;border-radius:9px;margin:12px 0;padding:12px;font-weight:800}.registry-table-wrap{border:1px solid #d9e2dc;border-radius:14px;overflow:auto}.registry-table{border-collapse:collapse;width:100%;min-width:1500px;font-size:.82rem}.registry-table th{z-index:2;color:#fff;text-align:left;white-space:normal;background:#14513b;padding:12px 10px;position:sticky;top:0}.registry-table td{vertical-align:top;border-bottom:1px solid #e5eae6;padding:11px 10px;line-height:1.45}.registry-table tbody tr:nth-child(2n){background:#fafcf9}.registry-table input,.registry-table select,.registry-table textarea{width:100%;min-width:110px;font:inherit;background:#fff;border:1px solid #bdc9c0;border-radius:7px;margin:0;padding:8px}.registry-table textarea{resize:vertical;min-width:260px}.registry-identity,.registry-owner{min-width:190px}.registry-identity b,.registry-identity span,.registry-owner b,.registry-owner span,.registry-owner a{display:block}.registry-identity label{color:#68736d;margin-top:8px;font-size:.72rem;font-weight:800;display:block}.registry-owner a{color:#14513b;font-weight:800}.registry-chip{overflow-wrap:anywhere;font-weight:800}.registry-table td small{color:#68736d;margin-top:7px;display:block}.registry-save button{min-width:105px;padding:9px}.registry-save button:disabled{opacity:.6}.registry-empty{text-align:center;color:#68736d;font-weight:800;padding:45px!important}.registry-footnote{color:#68736d;margin:14px 0 0;font-size:.82rem}.registry-print-value{display:none!important}@media (width<=900px){.registry-head{flex-direction:column}.registry-actions{justify-content:flex-start;width:100%}.registry-summary{grid-template-columns:1fr}.registry-manager{margin:18px 16px 40px;padding:18px}.registry-table-wrap{border:0;overflow:visible}.registry-table,.registry-table tbody{min-width:0;display:block}.registry-table thead{display:none}.registry-table tbody{gap:15px;display:grid}.registry-table tr{border:2px solid #d7e2da;border-left:7px solid #14513b;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.registry-table td{border-bottom:1px solid #e4e9e5;min-width:0;padding:12px;display:block}.registry-table td:before{content:attr(data-label);color:#66736b;text-transform:uppercase;margin-bottom:6px;font-size:.68rem;font-weight:900;display:block}.registry-table td:nth-child(3),.registry-table td:nth-child(5),.registry-table td:nth-child(8),.registry-table td:nth-child(9){grid-column:1/-1}.registry-table textarea{min-width:0}.registry-save button{width:100%}}@media (width<=560px){.registry-actions{display:grid}.registry-table tr{grid-template-columns:1fr}.registry-table td:nth-child(3),.registry-table td:nth-child(5),.registry-table td:nth-child(8),.registry-table td:nth-child(9){grid-column:auto}}@media print{.tab-registre .admin-header,.tab-registre .admin-tabs,.tab-registre .registry-actions,.tab-registre .registry-summary,.tab-registre .registry-message,.tab-registre .registry-save,.tab-registre .registry-footnote{display:none!important}.tab-registre{background:#fff}.tab-registre .registry-manager{box-shadow:none;margin:0;padding:0}.tab-registre .registry-head{margin-bottom:12px;display:block}.tab-registre .registry-head h2{font-size:22px}.tab-registre .registry-head p{font-size:10px}.tab-registre .registry-table-wrap{border:1px solid #555;overflow:visible}.tab-registre .registry-table{min-width:0;font-size:7px;display:table}.tab-registre .registry-table thead{display:table-header-group}.tab-registre .registry-table tbody{display:table-row-group}.tab-registre .registry-table tr{border:0;display:table-row}.tab-registre .registry-table th,.tab-registre .registry-table td{color:#111;background:#fff;border:1px solid #777;padding:4px;display:table-cell}.tab-registre .registry-table td:before{display:none}.tab-registre .registry-table input,.tab-registre .registry-table select,.tab-registre .registry-table textarea,.tab-registre .registry-identity label{display:none!important}.tab-registre .registry-print-value{display:block!important}.tab-registre .registry-table a{color:#111;text-decoration:none}}.contract-button.send-contract{color:#fff;background:#d65f3d;border-color:#d65f3d}.contract-button.send-contract:hover{background:#b94c31}.signature-brand{align-items:center;gap:20px;display:flex}.signature-brand img,.signature-success>img{object-fit:contain;background:#fff;border-radius:50%}.finger-notice{background:#fff7df;border:2px solid #e7ad3c;border-radius:12px;align-items:center;gap:18px;margin-bottom:28px;padding:18px;display:flex}.finger-notice b{color:#14513b;flex:none;font-size:1.08rem}.finger-notice span{line-height:1.5}.signature-card canvas{background:linear-gradient(#fff,#fffdf7);border-width:3px;height:240px}@media (width<=650px){.signature-brand{align-items:flex-start}.signature-brand img{width:68px;height:68px}.signature-brand h1{font-size:2rem}.finger-notice{flex-direction:column;align-items:flex-start;gap:5px}.signature-card canvas{height:260px}.canvas-label{flex-direction:column;align-items:flex-start;gap:10px}.canvas-label button{padding:10px 12px;font-size:.9rem}}.rib-current button{color:#fff;cursor:pointer;background:#14513b;border:0;border-radius:9px;padding:13px 18px;font-weight:800}.rib-current button:disabled{opacity:.6}.contract-button[type=button]{cursor:pointer;background:#fff;width:100%}.closure-calendar-head{justify-content:space-between;align-items:center;gap:15px;margin-top:24px;display:flex}.closure-calendar-head h4{margin:0}.closure-calendar-head span{align-items:center;gap:7px;font-size:.78rem;display:flex}.closure-calendar-head i{background:#d65f3d;border-radius:5px;width:18px;height:18px}.closure-calendar{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px;display:grid}.closure-month{background:#fff;border:1px solid #ddd5c8;border-radius:12px;padding:15px}.closure-month h5{text-align:center;text-transform:capitalize;color:#14513b;margin:0 0 10px;font:600 1rem Georgia}.calendar-week,.calendar-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-week b{text-align:center;color:#728079;font-size:.67rem}.calendar-days span{aspect-ratio:1;background:#f2f4ef;border-radius:6px;place-items:center;font-size:.75rem;display:grid}.calendar-days .empty{background:0 0}.calendar-days .closed{color:#fff;background:#d65f3d;font-weight:900}.calendar-days .holiday{background:#8f2f1b;outline:2px solid #f0b158}.calendar-note{color:#647169;margin-top:13px;line-height:1.5;display:block}@media (width<=620px){.closure-calendar{grid-template-columns:1fr}.closure-calendar-head{flex-direction:column;align-items:flex-start}}.closure-error{color:#8f2f1b;background:#fff0ed;border:2px solid #c9452d;border-radius:12px;margin:0 0 22px;padding:18px}.closure-error b{font-size:1.08rem}.closure-error p{margin:6px 0 0;line-height:1.6}.request-consent button:disabled{opacity:.55;cursor:not-allowed}.hours-manager{background:#fff;border-radius:18px;margin:28px 4vw;padding:26px;box-shadow:0 12px 35px #2843330c}.hours-manager>div>p:last-child{color:#68736d}.hours-manager form{background:#f7f4ed;border-radius:14px;padding:22px}.hours-manager fieldset{border:1px solid #d8d2c6;border-radius:10px;margin:0 0 22px;padding:18px}.hours-manager legend{color:#14513b;padding:0 7px;font-weight:800}.closed-days{flex-wrap:wrap;gap:10px;display:flex}.closed-days label{background:#fff;border-radius:99px;flex-direction:row;align-items:center;margin:0;padding:9px 12px}.closed-days input{width:18px;height:18px}.holiday-head{justify-content:space-between;align-items:center;display:flex}.holiday-head button,.holiday-list button{color:#8f4028;cursor:pointer;background:#fff0df;border:0;border-radius:8px;padding:10px 13px;font-weight:800}.holiday-list>div{background:#fff;border-radius:10px;grid-template-columns:1fr 1fr 1.4fr auto;align-items:end;gap:10px;margin-bottom:10px;padding:14px;display:grid}.holiday-list label{margin:0}.opening-hours{background:#fff;border-left:5px solid #e7ad3c;border-radius:10px;margin-top:25px;padding:22px}.opening-hours h3,.opening-hours h4{color:#14513b}.opening-hours h3{margin:0 0 10px;font:600 1.5rem Georgia}.opening-hours h4{margin:18px 0 8px}.opening-hours p,.opening-hours li{line-height:1.65}.opening-hours.compact{background:#fff7df;margin:0 0 22px}@media (width<=760px){.hours-manager{margin:18px 16px}.holiday-head{flex-direction:column;align-items:flex-start;gap:10px}.holiday-list>div{grid-template-columns:1fr}.closed-days{flex-direction:column}}.inside-hero{text-align:center;background:linear-gradient(125deg,#fff0cf,#dcebd1);padding:90px max(6vw,24px)}.inside-hero h1{max-width:980px;margin:12px auto 25px}.inside-hero>p:not(.eyebrow){max-width:760px;margin:0 auto 28px;font-size:1.15rem;line-height:1.75}.inside-hero.dog-page{background:linear-gradient(125deg,#e7f3df,#fff0cf)}.inside-hero.cat-page{background:linear-gradient(125deg,#fff0e5,#e5f3f3)}.feature-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.feature-grid article{background:#edf5e7;border-radius:18px;padding:34px}.feature-grid article:nth-child(2){background:#fff0df}.feature-grid article:nth-child(3){background:#e5f3f3}.feature-grid b{color:var(--terra);font:600 1.5rem Georgia}.feature-grid h2{margin:16px 0;font-size:2rem}.feature-grid p,.page-cta p,.contact-page p{line-height:1.75}.page-cta{text-align:center;background:#fff7df}.page-cta p{max-width:700px;margin:0 auto 25px}.contact-page{grid-template-columns:1fr 1fr;gap:8vw;display:grid}.contact-page>div{background:#f4f8ef;border-radius:18px;padding:35px}.contact-page>div:last-child{background:#fff0df}.contact-page a:not(.button){color:var(--green);font-weight:800}.contact-page .button{margin:15px 12px 0 0}@media (width<=800px){.inside-hero{padding:65px 22px}.feature-grid,.contact-page{grid-template-columns:1fr}.feature-grid{padding:22px}}:root{--cream:#f8f2e6;--paper:#fffdf8;--green:#173f31;--sage:#aab79a;--terra:#bd5d3e;--ink:#25332c;--line:#ded7c8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2{color:var(--green);font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.02}h1{letter-spacing:-.055em;font-size:clamp(3.3rem,6vw,6.9rem)}h2{letter-spacing:-.04em;font-size:clamp(2.4rem,4.1vw,4.5rem)}.section{padding:110px max(6vw,24px)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--terra);font-size:.76rem;font-weight:800}.site-header{z-index:20;border-bottom:1px solid var(--line);background:#fffdf8f7;justify-content:space-between;align-items:center;height:104px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{color:var(--green);align-items:center;gap:12px;display:flex}.brand-mark{font-size:3rem;line-height:1;transform:rotate(15deg)}.brand strong{font-family:Georgia,serif;font-size:1.65rem;font-weight:500;display:block}.brand small{text-transform:uppercase;letter-spacing:.16em;margin-top:4px;font-size:.58rem;display:block}.site-header nav{gap:32px;font-weight:700;display:flex}.site-header nav a:hover{color:var(--terra)}.header-phone{border:1px solid var(--green);border-radius:99px;padding:12px 18px;font-weight:800}.hero{background:var(--cream);grid-template-columns:54% 46%;min-height:calc(100vh - 104px);display:grid}.hero-content{z-index:2;flex-direction:column;justify-content:center;padding:9vh 4vw 5vh 6vw;display:flex;position:relative}.hero h1{max-width:800px;margin:12px 0 28px}.lead{max-width:650px;font-size:1.25rem;line-height:1.7}.hero-actions{align-items:center;gap:26px;margin:18px 0 54px;display:flex}.button{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;padding:18px 26px;font-size:1rem;font-weight:800;display:inline-flex}.primary{background:var(--terra);color:#fff;box-shadow:0 8px 20px #702f1d26}.primary:hover{background:#a94e34}.text-button{color:var(--green);text-underline-offset:5px;text-decoration:underline}.trust-row{flex-wrap:wrap;gap:12px;display:flex}.trust-row span{color:var(--green);background:#ffffff9e;border:1px solid #e7dfcf;border-radius:99px;padding:14px 18px;font-weight:700}.hero-image{background-image:linear-gradient(90deg,var(--cream) 0%,transparent 18%),url(/hero.png);background-position:50%;background-size:cover;min-height:650px}.intro{text-align:center;max-width:1120px;margin:auto}.intro>p:not(.eyebrow){max-width:850px;margin:28px auto 50px;font-size:1.16rem;line-height:1.8}.numbers{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.numbers div{border-right:1px solid var(--line);padding:30px 10px}.numbers div:last-child{border:0}.numbers strong{color:var(--terra);font:500 2.5rem Georgia;display:block}.numbers span{font-size:.9rem}.stays{background:#efe7d8;grid-template-columns:1fr 1fr;gap:28px;display:grid}.stay-card{background:var(--paper);border-radius:20px;padding:54px;box-shadow:0 15px 50px #283a3014}.stay-card h2{font-size:3rem}.stay-card p,.stay-card li{line-height:1.7}.stay-card ul{margin:26px 0;padding-left:22px}.stay-card>a{color:var(--terra);font-weight:800}.card-icon{margin-bottom:30px;font-size:3rem;display:block}.care{grid-template-columns:.8fr 1.2fr;align-items:start;gap:8vw;display:grid}.care>div>p:not(.eyebrow){font-size:1.08rem;line-height:1.8}.care-grid{grid-template-columns:1fr 1fr;display:grid}.care-grid article{border-left:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px}.care-grid b{color:var(--terra);font:500 1.5rem Georgia}.care-grid h3{color:var(--green);margin:18px 0 8px;font-size:1.2rem}.care-grid p{font-size:.92rem;line-height:1.6}.rates{background:var(--green);color:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:9vw;display:grid}.rates h2,.rates .eyebrow{color:#fff}.rates>div>p{line-height:1.8}.rate-box{background:#2b5344;border:1px solid #557567;border-radius:18px;padding:38px}.rate-box p{font-size:1.25rem}.rate-box small{color:#dbe5df;margin-top:22px;line-height:1.5;display:block}.booking{background:var(--cream);grid-template-columns:.8fr 1.2fr;gap:8vw;display:grid}.booking-copy>p:not(.eyebrow){line-height:1.8}.contact-card{border-left:4px solid var(--terra);background:#fff;flex-direction:column;gap:8px;margin-top:40px;padding:25px;display:flex}.contact-card a{color:var(--green);font:500 1.8rem Georgia}form{background:#fff;border-radius:18px;padding:42px;box-shadow:0 18px 50px #283a3014}label{flex-direction:column;gap:8px;margin-bottom:20px;font-size:.88rem;font-weight:700;display:flex}input,select,textarea{width:100%;color:var(--ink);font:inherit;background:#fffdf9;border:1px solid #ccc3b5;border-radius:7px;padding:15px}textarea{resize:vertical}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-note{color:var(--green);margin:16px 0 0;font-weight:700}.visit{justify-content:space-between;align-items:center;display:flex}.visit h2{margin-bottom:20px}.visit p{line-height:1.8}.visit-actions{align-items:center;gap:20px;display:flex}footer{color:#e8eee9;background:#0d2d23;grid-template-columns:1fr 1fr auto;align-items:center;gap:24px;padding:55px 6vw 30px;display:grid}.footer-brand{color:#fff}.legal{opacity:.7;font-size:.8rem}.mobile-call{display:none}@media (width<=1100px){.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-content{padding:80px 6vw 45px}.hero-image{min-height:520px}.care,.booking{grid-template-columns:1fr}.site-header{height:88px}.hero{min-height:auto}.header-phone{display:none}}@media (width<=720px){.section{padding:76px 22px}h1{font-size:3.5rem}.site-header{padding:0 18px}.brand strong{font-size:1.25rem}.brand-mark{font-size:2.3rem}.hero-content{padding:65px 22px 35px}.hero-image{background-image:url(/hero.png);min-height:390px}.hero-actions{flex-direction:column;align-items:stretch;margin-bottom:35px}.trust-row span{padding:10px 12px;font-size:.8rem}.numbers,.stays,.care-grid,.rates,.form-row{grid-template-columns:1fr}.numbers div{border-right:0;border-bottom:1px solid var(--line)}.numbers div:last-child{border-bottom:0}.stays{padding:22px}.stay-card{padding:34px 25px}.stay-card h2{font-size:2.4rem}.care-grid article{border-left:0;padding-left:0}.rates,.booking{gap:35px}form{padding:26px 20px}.visit{flex-direction:column;align-items:flex-start;gap:25px}.visit-actions{flex-direction:column;align-items:stretch;width:100%}footer{grid-template-columns:1fr;padding-bottom:90px}.mobile-call{z-index:30;text-align:center;background:var(--terra);color:#fff;border-radius:8px;padding:15px;font-weight:800;display:block;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 5px 20px #0005}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.animal-add-buttons{flex-wrap:wrap;gap:12px;margin:-8px 0 24px;display:flex}.animal-add-buttons button{color:#fff;cursor:pointer;background:#14513b;border:0;border-radius:10px;padding:13px 18px;font-weight:800}.animal-add-buttons button:last-child{background:#d65f3d}.animal-card-list{gap:22px;display:grid}.animal-booking-card{background:#fbfdf8;border:2px solid #d8e4d9;border-radius:18px;padding:24px}.animal-booking-card>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}.animal-booking-card>header>div{align-items:center;gap:13px;display:flex}.animal-booking-card>header>div>span{background:#fff0cf;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.5rem;display:grid}.animal-booking-card h3{color:#14513b;margin:2px 0 0;font-size:1.45rem}.animal-booking-card header small{color:#6c756f}.animal-booking-card header button{color:#9a402b;cursor:pointer;background:#fff;border:1px solid #d8907e;border-radius:8px;padding:9px 12px;font-weight:800}.animal-fees{border:1px solid #d8dfd8;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:10px;margin:4px 0 18px;padding:18px;display:grid}.animal-fees legend{color:#14513b;padding:0 8px;font-weight:800}.animal-fees label{background:#fff;border-radius:8px;flex-direction:row;align-items:flex-start;margin:0;padding:10px}.animal-fees input{flex:none;width:20px;height:20px}.animal-fees span{flex-direction:column;display:flex}.animal-fees small{color:#6d7771;font-weight:400}.animal-price{color:#fff;background:#14513b;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;padding:18px;display:grid}.animal-price strong{color:#e7c66e;font-size:1.35rem}.animal-price small{color:#dce8e1;grid-column:1/3}.animal-price.pending{background:#68736d}.group-estimate{gap:10px;display:grid}.group-estimate>div{background:#f6f8f3;border-radius:10px;grid-template-columns:90px 1fr minmax(180px,2fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.group-estimate>div>span{color:#14513b;font-weight:800}.group-estimate>div>small{color:#6b756f}.group-estimate>div>b{font-size:1.1rem}.group-estimate>footer{background:#14513b;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;display:grid}.group-estimate>footer span{color:#dce8e1;flex-direction:column;display:flex}.group-estimate>footer b{color:#e7c66e;margin-top:5px;font-size:1.25rem}.deposit-notice{color:#14513b;background:#fff7dd;border-left:4px solid #e7ad3c;margin-top:18px;padding:15px}@media (width<=760px){.animal-booking-card{padding:18px 14px}.animal-fees{grid-template-columns:1fr}.group-estimate>div{grid-template-columns:1fr auto}.group-estimate>div>small{grid-column:1/3}.group-estimate>footer{grid-template-columns:1fr}.animal-booking-card>header{align-items:flex-start}}.shared-box-choice{background:#fff8df;border:2px solid #e7ad3c;border-radius:13px;flex-direction:row;align-items:flex-start;gap:14px;margin:0 0 20px;padding:18px;display:flex}.shared-box-choice input{flex:none;width:24px;height:24px}.shared-box-choice span{flex-direction:column;gap:5px;display:flex}.shared-box-choice b{color:#14513b;font-size:1rem}.shared-box-choice small{color:#59655e;line-height:1.5}.group-estimate .discount-row{background:#e6f3e8;border:1px solid #8ab99a}.group-estimate .discount-row>b{color:#176044}.group-booking-badge{color:#6d4b00;background:#fff0c7;border-radius:99px;margin:0 0 7px;padding:5px 9px;font-size:.72rem;font-weight:800;display:inline-block}.discount-selector{background:#fff8df;border:2px solid #e7ad3c;border-radius:11px;padding:14px}.discount-selector small{color:#5d675f;line-height:1.45}.box-bar.shared-box-bar{background:#176c89;box-shadow:inset 0 0 0 2px #8ed0e6}.box-bar.shared-box-bar strong:before{content:"🐕🐕 ";font-size:.65rem}.invoice-alert{color:#8c2f1b;background:#fff0e9;border:2px solid #d65f3d;border-radius:13px;align-items:center;gap:12px;margin:0 0 18px;padding:18px;display:flex}.invoice-alert span{color:#5f453d;margin-left:auto}.invoice-due-row{background:#fff8ed}.invoice-due{color:#a13b20;font-weight:800}.invoice-sent{color:#176044;font-weight:800}.invoice-locked{color:#6d675e;background:#f0ece5;border-radius:8px;max-width:130px;padding:6px 9px;font-size:.76rem;font-weight:800;display:inline-block}.invoice-actions{flex-wrap:wrap;gap:6px;display:flex}.invoice-actions button{color:#fff;cursor:pointer;background:#14513b;border:0;border-radius:7px;padding:8px 10px;font-weight:700}.invoice-actions button:disabled{cursor:not-allowed;background:#bbb}@media (width<=760px){.invoice-alert{flex-direction:column;align-items:flex-start}.invoice-alert span{margin-left:0}}.admin-loading{color:#14513b;background:#f6f1e5;place-items:center;min-height:100vh;font-weight:800;display:grid}.admin-login{background:linear-gradient(135deg,#fff0cf,#dcebd1);place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login form{text-align:center;width:min(440px,100%)}.admin-login h1{margin:10px 0;font-size:3rem}.admin-login p{color:#657268}.admin-login label{text-align:left}.admin-paw{font-size:3rem}.admin-back{text-align:left;color:#14513b;margin-bottom:20px;font-weight:800;display:block}.admin-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#14513b,#267458);border:0;border-radius:9px;width:100%;padding:16px 20px;font-size:1rem;font-weight:800}.admin-primary:disabled{opacity:.6}.admin-error{color:#8f2f1b;background:#fff0ed;border:1px solid #e29a87;border-radius:8px;margin:10px 0 16px;padding:12px}.admin-shell{color:#25332c;background:#f4f1e9;min-height:100vh}.admin-header{color:#fff;background:#14513b;justify-content:space-between;align-items:center;padding:24px 4vw;display:flex}.admin-header span{text-transform:uppercase;letter-spacing:.15em;font-size:.7rem}.admin-header h1{color:#fff;margin:4px 0 0;font:500 clamp(1.8rem,3vw,3rem) Georgia}.admin-header>div:last-child{align-items:center;gap:12px;display:flex}.admin-header a,.admin-header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:8px;padding:10px 14px;font-weight:700}.admin-grid{grid-template-columns:370px 1fr;gap:28px;padding:28px 4vw 60px;display:grid}.admin-form-card{background:#fff;border-radius:18px;height:max-content;padding:26px;position:sticky;top:20px;box-shadow:0 12px 35px #28433312}.admin-form-card h2,.admin-content h2{margin-bottom:22px;font-size:1.65rem}.admin-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-cancel{color:#9a402b;cursor:pointer;background:0 0;border:0;width:100%;padding:14px;font-weight:800}.admin-content{min-width:0}.admin-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px;display:grid}.admin-stats article{background:#fff;border-top:5px solid #e7ad3c;border-radius:14px;padding:20px;box-shadow:0 7px 20px #2843330b}.admin-stats article:nth-child(2){border-color:#d65f3d}.admin-stats article:nth-child(3){border-color:#66a99d}.admin-stats strong{color:#14513b;font:500 2rem Georgia;display:block}.admin-stats span{color:#68736d;font-size:.85rem}.admin-planning,.admin-all{background:#fff;border-radius:18px;margin-bottom:22px;padding:24px;box-shadow:0 12px 35px #2843330c}.admin-month{justify-content:space-between;align-items:center;display:flex}.admin-month h2{text-transform:capitalize;margin:0}.admin-month button{color:#14513b;cursor:pointer;background:#edf5e7;border:0;border-radius:50%;width:42px;height:42px;font-size:1.8rem}.admin-empty{text-align:center;color:#7b847f;padding:55px 10px}.admin-list{flex-direction:column;gap:10px;margin-top:22px;display:flex}.admin-reservation{border:1px solid #ddd5c8;border-left:6px solid #2d8b67;border-radius:12px;grid-template-columns:145px 1fr auto auto;align-items:center;gap:18px;padding:18px;display:grid}.admin-reservation.attente{border-left-color:#e7ad3c}.admin-date strong,.admin-date span{display:block}.admin-date span{color:#68736d;margin-top:4px;font-size:.8rem}.admin-main h3{color:#14513b;margin:0 0 5px}.admin-main h3 small{color:#68736d;font-weight:400}.admin-main p{margin:2px 0;font-size:.9rem}.admin-status,.table-status{white-space:nowrap;color:#176044;background:#def2e7;border-radius:99px;padding:7px 10px;font-size:.75rem;font-weight:800}.admin-status.attente,.table-status.attente{color:#805b08;background:#fff0c7}.table-status.annulee{color:#666;background:#eee}.admin-actions{gap:5px;display:flex}.admin-actions button,.admin-all td button{cursor:pointer;background:#f1eee7;border:0;border-radius:7px;padding:8px}.admin-table-wrap{overflow:auto}.admin-all table{border-collapse:collapse;width:100%;font-size:.85rem}.admin-all th,.admin-all td{text-align:left;white-space:nowrap;border-bottom:1px solid #eee8dc;padding:12px 10px}.admin-all th{color:#647069;text-transform:uppercase;font-size:.72rem}.admin-all a{color:#14513b;font-weight:700}@media (width<=1050px){.admin-grid{grid-template-columns:1fr}.admin-form-card{position:static}.admin-reservation{grid-template-columns:120px 1fr auto}.admin-actions{grid-column:2/4}}@media (width<=680px){.admin-header{flex-direction:column;align-items:flex-start;gap:18px}.admin-header>div:last-child{width:100%}.admin-grid{padding:16px}.admin-form-row,.admin-stats,.admin-reservation{grid-template-columns:1fr}.admin-actions{grid-column:auto}.admin-status{width:max-content}.admin-planning,.admin-all,.admin-form-card{padding:18px}.admin-login h1{font-size:2.4rem}}.admin-details{background:#f7f4ed;border-radius:9px;margin-top:10px;padding:10px}.admin-details summary{cursor:pointer;color:#14513b;font-weight:800}.admin-detail-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.admin-detail-grid span{font-size:.82rem;line-height:1.5}.admin-detail-grid b{color:#66736c;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;display:block}.admin-detail-grid a{color:#14513b;font-weight:800;display:block}@media (width<=680px){.admin-detail-grid{grid-template-columns:1fr}}:root{--cream:#fff3d9;--green:#14513b;--sage:#a8c99b;--terra:#d65f3d;--gold:#e7ad3c;--sky:#d9edf0;--peach:#f6c6a9;--line:#ddcfb5}.site-header{border-bottom:4px solid var(--gold);background:#fffaecf7;box-shadow:0 4px 20px #14513b14}.header-phone{background:var(--green);color:#fff;border:0;box-shadow:0 5px 15px #14513b2e}.hero{background:linear-gradient(135deg,#fff3d9 0%,#f7d9ba 55%,#cde2c2 100%)}.primary{background:linear-gradient(135deg,var(--terra),#e77b43);box-shadow:0 9px 22px #aa41223d}.primary:hover{background:#b94c31;transform:translateY(-1px)}.trust-row span{background:#fff9e9;border:2px solid #e7ad3c80;box-shadow:0 5px 14px #52411e14}.intro{background:linear-gradient(#fffdf8,#f2f7e9);max-width:none}.intro>*{max-width:1120px;margin-left:auto;margin-right:auto}.numbers{border:0;gap:16px}.numbers div{background:#fff;border:0;border-radius:16px;box-shadow:0 10px 25px #28533817}.numbers div:first-child{border-top:6px solid var(--terra)}.numbers div:nth-child(2){border-top:6px solid var(--gold)}.numbers div:nth-child(3){border-top:6px solid #66a99d}.stays{background:linear-gradient(120deg,#dbe9cf,#f8dbbf)}.stay-card{border:2px solid #ffffffb8;border-radius:24px;box-shadow:0 15px 50px #283a301f}.dog-card{background:#f2f8e9}.cat-card{background:#fff0e5}.card-icon{background:var(--gold);border-radius:50%;place-items:center;width:76px;height:76px;display:grid;box-shadow:0 8px 18px #9565152e}.cat-card .card-icon{background:var(--peach)}.care{background:linear-gradient(145deg,#fffdf8 55%,var(--sky))}.care-grid{gap:5px}.care-grid article{border:5px solid var(--paper);background:#edf5e7;border-radius:18px}.care-grid article:nth-child(2){background:#fff0df}.care-grid article:nth-child(3){background:#e5f3f3}.care-grid article:nth-child(4){background:#fff3cc}.rate-box{background:linear-gradient(135deg,#2d6a52,#3d7c63);border:2px solid #78a88e;box-shadow:0 16px 38px #00000029}.customer-rate-box>h3{color:#fff;margin:0 0 18px;font-size:1.45rem}.customer-price-grid,.special-rate-grid{gap:10px;display:grid}.customer-price-grid article,.special-rate-grid article{color:#183f31;background:#fff;border:1px solid #ffffff38;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.customer-price-grid article>span,.special-rate-grid article>span{font-size:1.35rem}.customer-price-grid article div,.customer-price-grid article small,.customer-price-grid article strong small,.special-rate-grid article div,.special-rate-grid article small{display:block}.customer-price-grid article div small,.special-rate-grid article div small{color:#68736d;margin:3px 0 0;font-size:.72rem}.customer-price-grid article>strong,.special-rate-grid article>strong{white-space:nowrap;color:#d65f3d;font-size:1.35rem}.customer-price-grid article>strong small{color:#68736d;margin:0;font-size:.68rem;display:inline}.special-rate-grid{grid-template-columns:1fr 1fr;margin:12px 0 20px}.special-rate-grid article{grid-template-columns:auto 1fr}.special-rate-grid article>strong{grid-column:2;margin-top:2px}.customer-rate-box>.button{text-align:center;width:100%}.customer-rate-box>small{text-align:center}.booking{background:linear-gradient(135deg,#fff0cf,#f6d2bd 52%,#dcebd1)}.visit{background:var(--sky);border-top:8px solid var(--gold)}.booking-cta{background:#fff;border-radius:18px;padding:42px;box-shadow:0 18px 50px #283a3014}.booking-cta h3{color:var(--green);font:500 2rem Georgia}.booking-cta p{line-height:1.7}.booking-cta small{color:#66736c;margin-top:18px;display:block}.request-shell{background:linear-gradient(145deg,#fff9eb,#eef5e8);min-height:100vh;padding-bottom:70px}.request-header{color:#fff;background:#14513b;padding:42px max(6vw,24px) 65px}.request-header>a{color:#fff;border:1px solid #ffffff70;border-radius:8px;margin-bottom:42px;padding:10px 14px;font-weight:800;display:inline-block}.request-header>div{max-width:900px}.request-header span{text-transform:uppercase;letter-spacing:.18em;color:#e7c66e;font-size:.75rem;font-weight:800}.request-header h1{color:#fff;margin:10px 0 20px;font-size:clamp(3rem,6vw,5.8rem)}.request-header p{max-width:730px;font-size:1.1rem;line-height:1.7}.request-form{max-width:1050px;box-shadow:none;background:0 0;margin:-30px auto 0;padding:0 24px}.request-form section{background:#fff;border-radius:18px;margin-bottom:22px;padding:38px;box-shadow:0 12px 35px #28433312}.request-section-title{align-items:flex-start;gap:16px;margin-bottom:30px;display:flex}.request-section-title>b{color:#14513b;background:#e7ad3c;border-radius:50%;flex:0 0 48px;place-items:center;height:48px;font:700 1.3rem Georgia;display:grid}.request-section-title h2{margin:0 0 5px;font-size:2rem}.request-section-title p{color:#6b766f;margin:0}.request-fields{gap:18px;display:grid}.request-fields.two{grid-template-columns:1fr 1fr}.request-fields.three{grid-template-columns:repeat(3,1fr)}.request-form label{font-size:.9rem}.request-form textarea{line-height:1.5}.request-upload{background:#f4f9f2;border:2px dashed #91b29f;border-radius:12px;padding:26px}.request-upload span{color:#14513b;font-size:1rem}.request-upload input{background:#fff}.request-upload small{color:#68736d;font-weight:400;line-height:1.5}.request-consent label{flex-direction:row;align-items:flex-start}.request-consent input[type=checkbox]{flex:none;width:22px;height:22px}.request-consent .button{width:100%;margin-top:10px}.request-consent>p{text-align:center;color:#68736d;margin-top:14px;font-size:.82rem}.request-error{color:#8f2f1b;background:#fff0ed;border:1px solid #e29a87;border-radius:8px;margin:16px 0;padding:14px}.request-success{text-align:center;max-width:680px;margin:0 auto;padding:14vh 25px}.request-success>div{color:#16613f;background:#dff2e6;border-radius:50%;place-items:center;width:80px;height:80px;margin:auto;font-size:2.4rem;display:grid}.request-success h1{margin:28px 0;font-size:clamp(3rem,6vw,5rem)}.request-success p{font-size:1.08rem;line-height:1.7}.request-success .button{margin-top:20px}@media (width<=760px){.request-form section{padding:26px 20px}.request-fields.two,.request-fields.three{grid-template-columns:1fr}.request-header{padding-top:24px}.request-header>a{margin-bottom:30px}.request-section-title h2{font-size:1.55rem}.booking-cta{padding:28px 22px}}.request-form .vaccination-requirements{background:linear-gradient(145deg,#fffdf8,#fff4d7);border:3px solid #d4932c;box-shadow:0 14px 38px #8b5a1726}.vaccination-heading{align-items:flex-start;gap:16px;margin-bottom:25px;display:flex}.vaccination-heading>span{background:#14513b;border-radius:50%;flex:0 0 58px;place-items:center;height:58px;font-size:1.7rem;display:grid}.vaccination-heading h2{margin:5px 0 9px;font-size:clamp(2rem,4vw,3.2rem)}.vaccination-heading p:last-child{color:#5e6b64;margin:0;line-height:1.6}.vaccination-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.vaccination-grid article{background:#fff;border:1px solid #d8e1da;border-radius:15px;padding:24px}.vaccination-grid h3{color:#14513b;margin:0 0 15px;font:700 1.45rem Georgia}.vaccination-grid p,.vaccination-grid li{line-height:1.55}.vaccination-grid ul{margin:10px 0 18px;padding-left:21px}.vaccination-grid .vaccination-cat{border-color:#e7c2ac}.vaccination-deadlines{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.vaccination-deadlines>div{color:#fff;background:#14513b;border-radius:13px;flex-direction:column;gap:7px;padding:18px;display:flex}.vaccination-deadlines b{color:#f2cf70;font-size:1.05rem}.vaccination-deadlines span{line-height:1.55}.request-form .vaccination-confirmation{background:#fff;border:2px solid #d4932c;border-radius:12px;flex-direction:row;align-items:flex-start;gap:12px;margin:18px 0 0;padding:18px;display:flex}.vaccination-confirmation input{flex:none;width:24px;height:24px}.vaccination-confirmation span{color:#14513b;flex-direction:column;gap:4px;display:flex}.vaccination-confirmation small{color:#5e6b64;font-weight:500;line-height:1.45}@media (width<=760px){.vaccination-grid,.vaccination-deadlines{grid-template-columns:1fr}.vaccination-heading>span{flex-basis:48px;height:48px}.vaccination-grid article{padding:20px}}.box-tabs .rename-boxes{color:#9c3c25;border-color:#d65f3d}.box-name-editor{background:#fff7df;border:1px solid #ead18a;border-radius:14px;margin:18px 0 24px;padding:20px}.box-name-editor-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.box-name-editor-head h3{color:#14513b;margin:0}.box-name-editor-head button{color:#8d432e;cursor:pointer;background:0 0;border:0;font-weight:800}.box-name-grid{grid-template-columns:1fr 1fr;gap:10px;max-height:430px;display:grid;overflow:auto}.box-name-grid>div{background:#fff;border-radius:9px;grid-template-columns:1fr auto;align-items:end;gap:8px;padding:10px;display:grid}.box-name-grid label{margin:0}.box-name-grid small{color:#6d7771;font-weight:700}.box-name-grid input{padding:10px}.box-name-grid button{color:#fff;cursor:pointer;background:#14513b;border:0;border-radius:7px;height:39px;padding:0 12px;font-weight:800}@media (width<=760px){.box-name-grid{grid-template-columns:1fr}.box-tabs{flex-wrap:wrap}.box-tabs .rename-boxes{flex-basis:100%}}.box-row{grid-template-columns:126px}.pricing-manager{background:#fff;border-radius:18px;margin:0 4vw 60px;padding:26px;box-shadow:0 12px 35px #2843330c}.pricing-manager>div:first-child h2{margin:3px 0}.pricing-manager>div:first-child p:last-child{color:#68736d}.pricing-manager form{background:#fff7df;border-radius:14px;grid-template-columns:repeat(3,1fr);align-items:end;gap:13px;padding:20px;display:grid}.pricing-manager form>button{color:#fff;cursor:pointer;background:#14513b;border:0;border-radius:9px;height:46px;font-weight:800}.pricing-manager form .cancel-price{color:#8f2f1b;background:#eee8dc}.pricing-list{flex-direction:column;gap:9px;margin-top:20px;display:flex}.pricing-list article{border:1px solid #e2ded5;border-radius:10px;grid-template-columns:110px 1fr 150px auto;align-items:center;gap:14px;padding:13px;display:grid}.pricing-list article>b{color:#d65f3d}.pricing-list span strong,.pricing-list span small{display:block}.pricing-list span small{color:#68736d;margin-top:3px}.pricing-list article>div{gap:5px;display:flex}.pricing-list button{cursor:pointer;background:#f1eee7;border:0;border-radius:7px;padding:8px}.public-prices{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.public-prices article{background:#fff;border:1px solid #e1dacd;border-radius:12px;padding:14px}.public-prices article>div{align-items:center;gap:13px;display:flex}.public-prices article>div>b{color:#14513b;background:#e7f3e3;border-radius:99px;padding:7px 10px}.public-prices article span,.public-prices article span small,.public-prices article>strong small{display:block}.public-prices article span small{color:#68736d;margin-top:3px}.public-prices article>strong{color:#d65f3d;margin-top:10px;font-size:1.4rem;display:block}.public-prices article>strong small{color:#68736d;font-size:.75rem;display:inline}.public-prices article>p{color:#68736d;font-size:.85rem}@media (width<=800px){.pricing-manager{margin:0 16px 40px}.pricing-manager form,.pricing-list article{grid-template-columns:1fr}.pricing-list article>div{justify-content:flex-start}}.pricing-quick-actions{flex-wrap:wrap;gap:9px;margin:20px 0 12px;display:flex}.pricing-quick-actions button{color:#14513b;cursor:pointer;background:#f7faf7;border:1px solid #d4ded7;border-radius:99px;padding:10px 14px;font-weight:800}.pricing-quick-actions button:hover{background:#e9f4ec}.holiday-import{background:#f1f8f3;border:1px solid #d8e4dc;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin:14px 0;padding:16px 18px;display:flex}.holiday-import div{flex-direction:column;gap:3px;display:flex}.holiday-import span{color:#627069;font-size:.88rem}.holiday-import button{color:#fff;cursor:pointer;background:#bd3f31;border:0;border-radius:9px;padding:11px 15px;font-weight:800}.holiday-import button:disabled{opacity:.6}.pricing-calendar{background:#fff;border:1px solid #dce4df;border-radius:16px;margin-top:24px;overflow:hidden}.pricing-calendar>header{color:#fff;background:#14513b;justify-content:center;align-items:center;gap:22px;padding:15px;display:flex}.pricing-calendar>header h3{text-align:center;text-transform:capitalize;min-width:220px;margin:0}.pricing-calendar>header button{color:#fff;cursor:pointer;background:#ffffff16;border:1px solid #fff6;border-radius:50%;width:38px;height:38px;font-size:1.6rem}.pricing-weekdays,.pricing-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.pricing-weekdays b{text-align:center;color:#3d5548;background:#edf4ef;padding:9px;font-size:.82rem}.pricing-day{background:#fff;border-top:1px solid #e7ebe8;border-right:1px solid #e7ebe8;min-height:112px;padding:8px}.pricing-day:nth-child(7n){border-right:0}.pricing-day.empty{background:#f7f8f7}.pricing-day>span{color:#33483d;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:900;display:inline-grid}.pricing-day.public-holiday>span{color:#a02e20;background:#ffe7e3}.pricing-day>small{color:#a02e20;margin-left:4px;font-weight:800}.pricing-day>div{flex-direction:column;gap:3px;margin-top:5px;display:flex}.pricing-day>div button{color:#14513b;cursor:pointer;background:#e4f1e7;border:0;border-radius:5px;justify-content:space-between;gap:4px;min-width:0;padding:4px 5px;font-size:.68rem;display:flex}.pricing-day>div button:nth-child(2){color:#805a06;background:#fff0cc}.pricing-day>div button:nth-child(3){color:#2d4786;background:#e7ecfb}.pricing-day>div button b{text-overflow:ellipsis;overflow:hidden}.pricing-day>div em{color:#68736d;font-size:.68rem}.calendar-help{color:#68736d;background:#faf9f5;margin:0;padding:10px 15px;font-size:.85rem}.pricing-period-summary{margin-top:24px}.pricing-period-summary>h3{margin-bottom:0}.pricing-period-summary>.pricing-list{margin-top:12px}@media (width<=800px){.holiday-import{flex-direction:column;align-items:stretch}.pricing-calendar{overflow-x:auto}.pricing-calendar>header,.pricing-weekdays,.pricing-calendar-grid,.calendar-help{min-width:720px}.pricing-day{min-height:100px;padding:6px}.pricing-quick-actions button{flex:45%}}.pricing-grid-install{background:linear-gradient(135deg,#fff7d9,#f1f8f3);border:2px solid #e2b84f;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:12px 0 18px;padding:18px;display:flex}.pricing-grid-install div{flex-direction:column;flex:1;gap:4px;display:flex}.pricing-grid-install b{color:#14513b;font-size:1.05rem}.pricing-grid-install span{color:#5e6c64}.pricing-grid-install small{color:#52625a}.pricing-grid-install label{color:#14513b;flex-direction:column;gap:5px;font-weight:800;display:flex}.pricing-grid-install select{min-width:150px;font:inherit;background:#fff;border:1px solid #9eaa9f;border-radius:9px;padding:11px}.pricing-grid-install button{color:#fff;cursor:pointer;background:#14513b;border:0;border-radius:10px;padding:13px 17px;font-weight:900}.pricing-grid-install button:disabled{opacity:.6}@media (width<=800px){.pricing-grid-install{flex-direction:column;align-items:stretch}}.pricing-grid-install .annual-price-fields{flex:2;grid-template-columns:repeat(3,minmax(145px,1fr));gap:10px;display:grid}.annual-price-fields label{background:#fff;border:1px solid #d2dfd5;border-radius:9px;padding:9px 10px;font-size:.78rem}.annual-price-fields label span{align-items:center;gap:5px;display:flex}.annual-price-fields input{border:1px solid #9eaa9f;border-radius:7px;width:76px;padding:8px;font-size:1rem;font-weight:800}.annual-price-fields label b{white-space:nowrap;font-size:.72rem}@media (width<=1100px){.pricing-grid-install{flex-direction:column;align-items:stretch}.pricing-grid-install .annual-price-fields{grid-template-columns:repeat(3,1fr)}}@media (width<=650px){.pricing-grid-install .annual-price-fields{grid-template-columns:1fr 1fr}}.pricing-day>div button.base-rate{color:#14513b;background:#e4f1e7;border:1px solid #bdd9c5}.pricing-day>div button.vacation-rate{color:#6f4b00;background:#fff0b8;border:1px solid #e8c44d}.pricing-day>div button.holiday-rate{color:#982c20;background:#ffdcd7;border:1px solid #e8887d;font-weight:900}.pricing-day.zone-b-day{background:#fffaf0}.pricing-color-legend{background:#fff;flex-wrap:wrap;gap:9px;padding:12px 15px;display:flex}.pricing-color-legend span{border:1px solid #0000;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:900}.pricing-color-legend .base-rate{color:#14513b;background:#e4f1e7;border-color:#bdd9c5}.pricing-color-legend .vacation-rate{color:#6f4b00;background:#fff0b8;border-color:#e8c44d}.pricing-color-legend .holiday-rate{color:#982c20;background:#ffdcd7;border-color:#e8887d}@media (width<=800px){.pricing-color-legend{min-width:720px}}.pricing-day>div>span{border-radius:5px;justify-content:space-between;gap:4px;min-width:0;padding:4px 5px;font-size:.68rem;display:flex}.pricing-day>div>span.base-rate{color:#14513b;background:#e4f1e7;border:1px solid #bdd9c5}.pricing-day>div>span.vacation-rate{color:#6f4b00;background:#fff0b8;border:1px solid #e8c44d}.pricing-day>div>span.holiday-rate{color:#982c20;background:#ffdcd7;border:1px solid #e8887d;font-weight:900}.fees-manager form{background:#edf5e7}.public-fees{color:#203f33;background:#fff;border-radius:14px;margin-top:25px;padding:20px 22px}.public-fees h3{color:#14513b;margin:0}.public-fees>p{color:#68736d;margin:7px 0 10px;font-size:.88rem;line-height:1.5}.public-fees article{border-bottom:1px solid #d7d0c3;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.public-fees article:last-child{border-bottom:0}.public-fees article span,.public-fees article span small,.public-fees article>strong small{display:block}.public-fees article span b{color:#d65f3d;margin-right:8px;display:inline-block}.public-fees article span small{color:#68736d;margin-top:3px}.public-fees article>strong{white-space:nowrap;color:#14513b}.public-fees article>strong small{color:#68736d;text-align:right;font-size:.7rem}.deposit-policy{color:#fff;background:#14513b;border-radius:14px;margin-top:25px;padding:20px 22px;position:relative}.deposit-policy>b{color:#e7c66e;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;display:block}.deposit-policy>strong{margin:5px 0;font:600 3rem Georgia;display:block}.deposit-policy p{color:#fff;margin:0;line-height:1.6}.deposit-notice{color:#354139;background:#fff7df;border:2px solid #e7c66e;border-radius:12px;width:100%;margin-bottom:22px;padding:20px}.deposit-notice b{color:#14513b;font-size:1.1rem;display:block}.deposit-notice p{text-align:left;color:#354139;margin:8px 0 0;line-height:1.65}@media (width<=720px){.special-rate-grid{grid-template-columns:1fr}.customer-rate-box{padding:24px 18px}.customer-price-grid article{grid-template-columns:auto 1fr}.customer-price-grid article>strong{grid-column:2}}.rib-manager{background:linear-gradient(135deg,#edf5e7,#fff);border:1px solid #c9ddc5;border-radius:18px;margin:0 4vw 60px;padding:26px;box-shadow:0 12px 35px #2843330c}.rib-manager h2{margin:3px 0}.rib-manager>div:first-child p:last-child{color:#68736d}.rib-manager form{background:#fff;border-radius:12px;align-items:end;gap:14px;margin-top:20px;padding:18px;display:flex}.rib-manager form label{flex:1;margin:0}.rib-manager form button,.rib-current a{color:#fff;cursor:pointer;background:#14513b;border:0;border-radius:9px;padding:13px 18px;font-weight:800;text-decoration:none}.rib-current{background:#fff7df;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-top:15px;padding:17px;display:flex}.rib-current span b,.rib-current span small{display:block}.rib-current span small{color:#68736d;margin-top:4px}@media (width<=700px){.rib-manager{margin:0 16px 40px}.rib-manager form,.rib-current{flex-direction:column;align-items:stretch}.rib-current a{text-align:center}}.contract-button{text-align:center;color:#14513b;border:2px solid #14513b;border-radius:9px;margin-top:10px;padding:12px;font-weight:800;text-decoration:none;display:block}.contract-button:hover{background:#edf5e7}.contract-button.secondary-contract{color:#59665f;border-color:#c5cec8;font-size:.86rem}.send-steps{color:#405149;background:#edf5e7;border-radius:9px;margin-top:14px;padding:12px;font-size:.78rem;line-height:1.5}.send-steps b,.send-steps span{display:block}.send-steps b{color:#14513b;margin-bottom:4px}.signature-shell{color:#26362e;background:linear-gradient(145deg,#eef5e8,#fff8e6);min-height:100vh;padding:40px 20px 70px}.signature-shell>header,.signature-card{width:min(880px,100%);margin:0 auto}.signature-shell>header{color:#fff;background:#14513b;border-radius:18px 18px 0 0;padding:28px 34px}.signature-shell>header p{color:#e7c66e;text-transform:uppercase;letter-spacing:.15em;margin:0;font-weight:800}.signature-shell>header h1{color:#fff;margin:8px 0}.signature-card{background:#fff;border-radius:0 0 18px 18px;padding:32px;box-shadow:0 20px 55px #1c3e2d1c}.signature-card section{margin-bottom:28px}.signature-card h2{color:#14513b}.signature-summary{grid-template-columns:1fr 1fr;gap:9px;display:grid}.signature-summary p{background:#f5f3ec;border-radius:9px;margin:0;padding:12px}.signature-summary b{color:#68736d;text-transform:uppercase;margin-bottom:4px;font-size:.7rem;display:block}.signature-amounts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.signature-amounts p{background:#edf5e7;border-radius:9px;margin:0;padding:12px}.signature-amounts b{color:#14513b;margin-top:5px;font-size:1.1rem;display:block}.canvas-label{color:#68736d;justify-content:space-between;align-items:center;margin-top:18px;font-size:.85rem;display:flex}.canvas-label button{color:#8f2f1b;cursor:pointer;background:#fff0ed;border:0;border-radius:7px;padding:7px 10px}.signature-card canvas{touch-action:none;background:#fff;border:2px dashed #91ad9b;border-radius:10px;width:100%;height:190px;margin:7px 0 16px;display:block}.signature-accept{flex-direction:row;align-items:flex-start}.signature-accept input{flex:none;width:22px;height:22px}.signature-submit{border:0;width:100%;margin-top:15px}.signature-card>section>small{text-align:center;color:#68736d;margin-top:10px;display:block}.signature-success{text-align:center;border-radius:18px}.signature-success>span{color:#14513b;background:#dff2e6;border-radius:50%;place-items:center;width:72px;height:72px;margin:auto;font-size:2rem;font-weight:800;display:grid}@media (width<=650px){.signature-shell{padding:0 0 40px}.signature-shell>header,.signature-card{border-radius:0;padding:24px 18px}.signature-summary,.signature-amounts{grid-template-columns:1fr}.signature-card canvas{height:160px}}.finance-form{background:#fff7df;border:1px solid #ead18a;border-radius:12px;margin:14px 0;padding:15px}.finance-form h3{color:#14513b;margin:0 0 12px}.deposit-check{flex-direction:row;align-items:center;margin:12px 0}.deposit-check input{width:20px;height:20px}.finance-preview{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.finance-preview span{color:#68736d;background:#fff;border-radius:8px;padding:9px;font-size:.75rem}.finance-preview b{color:#14513b;font-size:1rem;display:block}.finance-preview .balance{color:#fff;background:#14513b;grid-column:1/-1}.finance-preview .balance b{color:#e7c66e;font-size:1.2rem}.financial-summary{background:#fff;border-radius:18px;margin-bottom:22px;padding:24px;box-shadow:0 12px 35px #2843330c}.financial-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.financial-head h2{margin:4px 0 20px}.financial-head>div:last-child{gap:10px;display:flex}.financial-head>div:last-child span{background:#edf5e7;border-radius:10px;padding:12px 15px;font-size:.8rem}.financial-head>div:last-child b{color:#14513b;margin-top:3px;font-size:1.15rem;display:block}.financial-summary table{border-collapse:collapse;width:100%;font-size:.82rem}.financial-summary th,.financial-summary td{text-align:left;white-space:nowrap;border-bottom:1px solid #eee8dc;padding:11px 9px}.financial-summary th{text-transform:uppercase;color:#68736d;font-size:.68rem}.financial-summary button{cursor:pointer;background:#f1eee7;border:0;border-radius:7px;padding:7px}@media (width<=800px){.financial-head{flex-direction:column}.financial-head>div:last-child{flex-direction:column;width:100%}.finance-preview{grid-template-columns:1fr}.finance-preview .balance{grid-column:auto}}.payment-save-help{color:#14513b;background:#e9f5ed;border-radius:8px;margin-top:12px;padding:10px 12px;font-weight:800;display:block}.financial-head h2{margin-bottom:8px}.tax-note{color:#68736d;margin:0 0 20px;font-size:.88rem}.financial-head>div:last-child{flex-wrap:wrap;justify-content:flex-end}.payment-legend{flex-wrap:wrap;gap:10px;margin:4px 0 18px;display:flex}.payment-badge{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:112px;padding:7px 10px;font-size:.76rem;font-weight:900;display:inline-flex}.payment-badge.waiting{color:#9b2525;background:#feecec;border-color:#f6caca}.payment-badge.received{color:#825900;background:#fff4d6;border-color:#efd383}.payment-badge.settled{color:#176337;background:#e4f6e9;border-color:#b9dfc4}.invoice-actions .payment-edit{color:#fff;background:#14513b;font-weight:800}.financial-summary td strong{color:#173e2e}.tab-finances .financial-summary{border:3px solid #14513b;box-shadow:0 18px 55px #123f2b22}.tab-finances .financial-head h2{color:#103f2c;font-size:2rem}.tab-finances .financial-head>div:last-child{grid-template-columns:repeat(4,minmax(145px,1fr));width:min(760px,100%);display:grid}.tab-finances .financial-head>div:last-child span{border:2px solid #c8decf;padding:16px;font-size:.92rem;box-shadow:0 4px 12px #173d2b10}.tab-finances .financial-head>div:last-child b{font-size:1.45rem}.tab-finances .financial-head>div:last-child span:last-child{color:#8b1818;background:#fee9e9;border-color:#e98484}.tab-finances .financial-head>div:last-child span:last-child b{color:#a10f0f}.tab-finances .payment-legend{background:#f3f7f4;border-radius:14px;padding:14px}.tab-finances .payment-badge{border-width:2px;min-width:145px;padding:10px 15px;font-size:.92rem}.tab-finances .financial-summary table{font-size:.95rem}.tab-finances .financial-summary th{z-index:5;color:#fff;background:#103f2c;padding:14px 11px;font-size:.75rem;position:sticky;top:61px}.tab-finances .financial-summary td{border-bottom:2px solid #e3e8e4;padding:15px 11px}.payment-row.waiting{background:snow}.payment-row.received{background:#fffdf4}.payment-row.settled{background:#f7fff9}.payment-row.waiting td:first-child{border-left:6px solid #d84444}.payment-row.received td:first-child{border-left:6px solid #d59a00}.payment-row.settled td:first-child{border-left:6px solid #2a9a55}.payment-details{min-width:220px}.payment-details>span{background:#fff;border-radius:6px;justify-content:space-between;gap:18px;margin:3px 0;padding:5px 8px;display:flex}.payment-details>span b{font-size:1.05rem}.payment-remaining{border-radius:8px;justify-content:space-between;gap:14px;margin-top:8px;padding:10px;font-size:.78rem;display:flex}.payment-remaining b{font-size:1.15rem}.payment-remaining.due{background:#ffdede;color:#991b1b!important}.payment-remaining.due b{color:#991b1b!important}.payment-remaining.paid{background:#dff4e5;color:#156337!important}.payment-remaining.paid b{color:#156337!important}.payment-total strong{color:#103f2c;font-size:1.25rem}.invoice-actions .payment-edit{padding:10px 12px;font-size:.85rem}.admin-tabs button:nth-child(4){color:#604400;background:#fff5cf;border:2px solid #d2a52f;font-size:1rem}.admin-tabs button:nth-child(4).active{color:#fff;background:#14513b;border-color:#14513b}@media (width<=1100px){.tab-finances .financial-head>div:last-child{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=650px){.tab-finances .financial-summary{border-width:2px;padding:15px}.tab-finances .financial-head h2{font-size:1.6rem}.tab-finances .financial-head>div:last-child{grid-template-columns:1fr}.tab-finances .payment-legend{display:grid}.tab-finances .payment-badge{width:100%}.tab-finances .financial-summary table{font-size:.9rem}}.payment-status{background:#f7fbf8;border:1px solid #c8d8ce;border-radius:10px;margin:14px 0;padding:12px}.payment-status legend{color:#14513b;padding:0 7px;font-weight:800}.payment-status .deposit-check{background:#fff;border-radius:8px;padding:9px}.payment-status select{margin-top:6px}.payment-view-tabs{grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0;display:grid}.payment-view-tabs button{text-align:left;grid-template-columns:1fr auto;align-items:center;gap:3px 14px;display:grid;color:#33443a!important;background:#f5f7f5!important;border:3px solid #cbd7cf!important;border-radius:15px!important;padding:20px 22px!important}.payment-view-tabs button span{font-size:1.05rem;font-weight:950}.payment-view-tabs button b{color:#173f2d;background:#fff;border-radius:50%;grid-area:1/2/3;place-items:center;min-width:54px;height:54px;font-size:1.55rem;display:grid}.payment-view-tabs button small{font-size:.82rem}.payment-view-tabs button.active.pending{box-shadow:0 8px 22px #a822221c;color:#8f1717!important;background:#fff0f0!important;border-color:#bd3030!important}.payment-view-tabs button.active.pending b{color:#fff;background:#bd3030}.payment-view-tabs button.active.settled{box-shadow:0 8px 22px #207b421c;color:#155d34!important;background:#eaf8ef!important;border-color:#21824a!important}.payment-view-tabs button.active.settled b{color:#fff;background:#21824a}.payment-view-tabs button.active.accounting{box-shadow:0 8px 22px #9d750d1c;color:#674900!important;background:#fff7dd!important;border-color:#bd8a14!important}.payment-view-tabs button.active.accounting b{color:#fff;background:#bd8a14}.current-payment-table-title{color:#fff;background:#103f2c;border-radius:13px 13px 0 0;justify-content:space-between;align-items:end;gap:18px;padding:16px 19px;display:flex}.current-payment-table-title h3{color:#fff;margin:0;font-size:1.35rem}.current-payment-table-title p{color:#dce9e1;margin:0}.payment-table-empty{text-align:center;color:#376049;background:#f4faf6;border-radius:10px;padding:36px;font-size:1.15rem;font-weight:900}.payment-amount{font-size:1.08rem;font-weight:900;text-align:right!important}.payment-amount.deposit{color:#9a6a00}.payment-amount.card{color:#155b9c}.payment-amount.cash{color:#397247}.accounting-grid{background:#f4f6f3;border-radius:0 0 14px 14px;grid-template-columns:repeat(4,minmax(170px,1fr));gap:16px;padding:22px;display:grid}.accounting-grid article{background:#fff;border:2px solid #d8e0da;border-radius:13px;padding:20px;box-shadow:0 5px 16px #173d2b0d}.accounting-grid span{color:#5d6c63;font-weight:800;display:block}.accounting-grid strong{color:#103f2c;margin-top:9px;font-size:1.65rem;display:block}.accounting-grid .accounting-received{background:#edfaf1;border-color:#5daa78}.accounting-grid .accounting-due{background:#fff0f0;border-color:#dc7373}.accounting-grid .accounting-due strong{color:#a01d1d}@media (width<=1050px){.payment-view-tabs{grid-template-columns:1fr}.accounting-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.payment-view-tabs{grid-template-columns:1fr;gap:10px}.payment-view-tabs button{padding:16px!important}.current-payment-table-title{flex-direction:column;align-items:flex-start}.current-payment-table-title p{font-size:.85rem}.accounting-grid{grid-template-columns:1fr;padding:14px}}.payment-table-wrap{overflow:visible}.payment-table{table-layout:fixed}.payment-table th:first-child{width:18%}.payment-table th:nth-child(2){width:10%}.payment-table th:nth-child(3){width:12%}.payment-table th:nth-child(4){width:18%}.payment-table th:nth-child(5){width:14%}.payment-table th:nth-child(6){width:13%}.payment-table th:nth-child(7){width:15%}.tab-finances .payment-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere}.payment-dossier,.payment-accounting,.invoice-state{flex-direction:column;gap:6px;display:flex}.payment-dossier span{color:#657168;font-size:.78rem}.payment-animals{color:#173e2e;font-weight:850}.payment-details{flex-direction:column;gap:5px;min-width:0;display:flex}.payment-details>span,.payment-accounting>span{background:#fff;border:1px solid #e3e9e4;border-radius:7px;justify-content:space-between;gap:8px;margin:0;padding:6px 8px;font-size:.76rem;display:flex}.payment-details b.deposit{color:#9a6a00}.payment-details b.card{color:#155b9c}.payment-details b.cash{color:#397247}.payment-accounting b{color:#173e2e}.payment-accounting>span:last-child{background:#eaf5ed;border-color:#bdd8c5;font-size:.86rem}.invoice-state{margin-bottom:9px;font-weight:850}.payment-actions-cell .invoice-actions{grid-template-columns:1fr;gap:6px;display:grid}.payment-actions-cell .invoice-actions button{text-align:center;width:100%;padding:9px 8px;font-weight:800}.payment-actions-cell .invoice-actions button:disabled{opacity:.45;cursor:not-allowed}@media (width<=1100px){.payment-table-wrap{overflow:visible}.payment-table,.payment-table tbody{display:block}.payment-table thead{display:none}.payment-table tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:16px;display:grid}.payment-table tbody tr{border:2px solid #d7e1da;border-left-width:7px;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden;box-shadow:0 7px 20px #173d2b12}.tab-finances .payment-table tbody td{border-bottom:1px solid #e7ece8;padding:13px 14px;display:block}.payment-table tbody td:before{content:attr(data-label);color:#657168;letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;font-size:.68rem;font-weight:900;display:block}.payment-table tbody td:first-child,.payment-table tbody td:nth-child(7){grid-column:1/-1}.payment-table tbody td:nth-child(7){border-bottom:0}.payment-actions-cell .invoice-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-actions-cell .payment-edit{grid-column:1/-1}.payment-table tbody tr:has(.payment-table-empty){box-shadow:none;border:0;grid-column:1/-1;display:block}.payment-table tbody tr:has(.payment-table-empty) td{border:0;padding:0}.payment-table tbody tr:has(.payment-table-empty) td:before{display:none}}@media (width<=700px){.payment-table tbody,.payment-table tbody tr{grid-template-columns:1fr}.payment-table tbody td:first-child,.payment-table tbody td:nth-child(7){grid-column:auto}.payment-actions-cell .invoice-actions{grid-template-columns:1fr}.payment-actions-cell .payment-edit{grid-column:auto}}.split-payment{background:#fff;border:1px solid #d5e1d8;border-radius:9px;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;padding:12px;display:grid}.split-payment label{margin:0}.split-payment small{color:#68736d;grid-column:1/-1;font-weight:700}@media (width<=560px){.split-payment{grid-template-columns:1fr}.split-payment small{grid-column:auto}}.fee-picker{background:#fff;border:1px solid #d8c784;border-radius:9px;margin:12px 0;padding:12px}.fee-picker legend{color:#14513b;padding:0 6px;font-weight:800}.fee-picker label{flex-direction:row;align-items:center;margin:7px 0;font-weight:500}.fee-picker input{width:18px;height:18px}.pricing-warning{color:#8f2f1b;background:#fff0ed;border-radius:7px;margin:9px 0 0;padding:9px;font-size:.8rem;font-weight:700}.customer-fees{gap:12px;margin-bottom:22px;display:grid}.customer-fees>label{cursor:pointer;background:#f7fbf6;border:1px solid #d8e4da;border-radius:12px;grid-template-columns:24px 1fr auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.customer-fees input{width:20px;height:20px}.customer-fees span,.customer-fees strong{flex-direction:column;display:flex}.customer-fees span b{color:#14513b;font-size:1rem}.customer-fees small{color:#68736d;margin-top:3px;font-weight:500}.customer-fees strong{color:#14513b;align-items:flex-end;font-size:1rem}.customer-fees>p{color:#4c5b52;background:#f7fbf6;border-radius:12px;padding:18px}@media (width<=600px){.customer-fees>label{grid-template-columns:24px 1fr}.customer-fees strong{grid-column:2;align-items:flex-start}}.customer-estimate{color:#fff;background:#14513b;border-radius:16px;margin:24px 0;padding:24px}.customer-estimate>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.customer-estimate span{color:#dce9df;border:1px solid #ffffff2b;border-radius:10px;padding:14px;font-size:.78rem}.customer-estimate span b{color:#fff;margin-top:5px;font-size:1.15rem;display:block}.customer-estimate span:nth-last-child(-n+2) b{color:#f2cf73}.customer-estimate>p{color:#fff;margin:15px 0 0}.customer-estimate.empty{color:#294a39;background:#edf5e7}.customer-estimate.empty b{font-size:1.15rem}.customer-estimate.empty p{color:#4d6759}.customer-estimate .estimate-warning{color:#8f2f1b;background:#fff0ed;border-radius:8px;padding:12px;font-weight:800}@media (width<=700px){.customer-estimate>div{grid-template-columns:1fr 1fr}}@media (width<=440px){.customer-estimate>div{grid-template-columns:1fr}}.admin-tabs{z-index:20;background:#fff;gap:7px;padding:12px 4vw;display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:0 5px 18px #183d2b18}.admin-tabs button{color:#44554c;cursor:pointer;background:#f7f5ef;border:1px solid #cdd8d1;border-radius:99px;flex:none;padding:10px 15px;font-weight:800}.admin-tabs button.active{color:#fff;background:#14513b;border-color:#14513b}.tab-panel{display:none}.tab-today .today-panel,.tab-planning .planning-panel,.tab-preparation .preparation-panel,.tab-reservations .reservations-panel,.tab-finances .finances-panel,.tab-tarifs .tarifs-panel,.tab-contenu .contenu-panel,.tab-reglages .reglages-panel{display:block}.tab-planning .admin-stats{display:grid}.admin-grid{grid-template-columns:1fr}.tab-reservations .admin-grid{grid-template-columns:370px 1fr}.tab-tarifs .admin-grid,.tab-contenu .admin-grid,.tab-reglages .admin-grid,.tab-preparation .admin-grid{display:none}.tab-finances .financial-summary{margin:0}.tab-contenu .content-manager,.tab-tarifs .pricing-manager,.tab-reglages .rib-manager{margin-top:28px}@media (width<=1050px){.tab-reservations .admin-grid{grid-template-columns:1fr}}@media (width<=680px){.admin-tabs{padding:10px 16px}.admin-tabs button{padding:9px 12px}.tab-contenu .content-manager,.tab-tarifs .pricing-manager,.tab-reglages .rib-manager{margin-top:18px}}.preparation-manager{margin:28px 4vw 60px}.preparation-head{background:linear-gradient(135deg,#fff7df,#edf5e7);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:26px;display:flex;box-shadow:0 12px 35px #2843330c}.preparation-head h2{color:#14513b;margin:3px 0;font:600 2rem Georgia}.preparation-head p:last-child{color:#68736d;margin-bottom:0}.preparation-head>a,.preparation-actions a,.preparation-actions button{color:#fff;cursor:pointer;background:#14513b;border:0;border-radius:10px;padding:13px 17px;font-weight:800;text-decoration:none}.preparation-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.preparation-stats span{color:#68736d;background:#fff;border-radius:13px;padding:17px;box-shadow:0 8px 24px #28433310}.preparation-stats b{color:#14513b;font-size:1.65rem;display:block}.preparation-filters{gap:8px;margin:18px 0;display:flex}.preparation-filters button{cursor:pointer;background:#fff;border:1px solid #cdd8d1;border-radius:99px;padding:10px 15px;font-weight:800}.preparation-filters button.active{color:#fff;background:#14513b}.preparation-message{z-index:10;color:#fff;background:#14513b;border-radius:10px;padding:13px 18px;font-weight:800;position:sticky;top:76px}.preparation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.preparation-card{background:#fff;border:2px solid #e3ded3;border-left:7px solid #d65f3d;border-radius:17px;padding:20px;box-shadow:0 10px 28px #2843330d}.preparation-card.progress{border-left-color:#e7ad3c}.preparation-card.done{border-left-color:#3f8a55}.preparation-card-head{justify-content:space-between;align-items:start;gap:15px;display:flex}.preparation-card-head span{color:#d65f3d;text-transform:uppercase;font-size:.75rem;font-weight:900}.preparation-card-head h3{color:#14513b;margin:4px 0;font:600 1.45rem Georgia}.preparation-card-head label{max-width:145px}.preparation-card select{font-weight:800}.turnover-times{background:#f7f4ed;border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:16px 0;padding:15px;display:grid}.turnover-times div>*{display:block}.turnover-times small{color:#68736d}.turnover-times b{color:#253c30;margin:4px 0}.turnover-times span{font-size:.9rem}.turnover-times em{color:#68736d;margin-top:5px;font-size:.82rem}.turnover-times i{color:#d65f3d;font-size:1.4rem}.next-stay{border-left:3px solid #d5e4d4;padding-left:12px}.next-instructions{background:#fff7df;border-radius:10px;flex-direction:column;gap:5px;margin:12px 0;padding:13px;font-size:.88rem;display:flex}.next-instructions b{color:#14513b}.task-checklist{flex-direction:column;gap:7px;margin:16px 0;display:flex}.task-checklist label{cursor:pointer;background:#f8faf7;border-radius:8px;align-items:flex-start;gap:10px;margin:0;padding:8px;display:flex}.task-checklist input{flex:none;width:19px;height:19px}.task-checklist input:checked+span{color:#768079;text-decoration:line-through}.preparation-fields{grid-template-columns:1fr 1.5fr;gap:12px;display:grid}.preparation-fields label{margin:0}.preparation-actions{justify-content:flex-end;gap:9px;margin-top:15px;display:flex}.preparation-actions a{color:#14513b;background:#f0ede5}.preparation-actions button{background:#d65f3d}@media (width<=900px){.preparation-list{grid-template-columns:1fr}}@media (width<=650px){.preparation-manager{margin:18px 16px 40px}.preparation-head{flex-direction:column;align-items:stretch}.preparation-head>a{text-align:center}.preparation-stats span{padding:12px}.turnover-times{grid-template-columns:1fr}.turnover-times i{transform:rotate(90deg)}.next-stay{border-top:3px solid #d5e4d4;border-left:0;padding:12px 0 0}.preparation-fields{grid-template-columns:1fr}.preparation-actions{flex-direction:column;align-items:stretch}.preparation-actions a,.preparation-actions button{text-align:center}}.preparation-reservation-planning{background:#fff;border-radius:18px;margin:18px 0;padding:24px;box-shadow:0 12px 35px #2843330c}.preparation-planning-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.preparation-planning-head h3{color:#14513b;margin:3px 0;font:600 1.7rem Georgia}.preparation-planning-head p:last-child{color:#68736d;margin:0}.preparation-planning-head>strong{color:#fff;background:#14513b;border-radius:12px;place-items:center;min-width:115px;padding:13px;display:grid}.preparation-range-tabs{gap:8px;margin:18px 0;display:flex}.preparation-range-tabs button{color:#14513b;cursor:pointer;background:#f7f8f4;border:1px solid #cdd8d1;border-radius:99px;padding:9px 15px;font-weight:800}.preparation-range-tabs button.active{color:#fff;background:#14513b}.preparation-reservation-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.preparation-reservation-day{background:#fcfdfb;border:1px solid #dfe5df;border-radius:14px;overflow:hidden}.preparation-reservation-day>header{color:#14513b;background:#edf5e7;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.preparation-reservation-day>header span{font-size:.75rem;font-weight:800}.preparation-reservation-day>div{flex-direction:column;display:flex}.preparation-reservation-event{border-top:1px solid #ecefe9;grid-template-columns:auto 1fr auto;align-items:start;gap:11px;padding:13px 15px;display:grid}.preparation-reservation-event:first-child{border-top:0}.preparation-event-icon{color:#176044;background:#def2e7;border-radius:50%;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.preparation-reservation-event.departure .preparation-event-icon{color:#805b08;background:#fff0c7}.preparation-reservation-event>div{flex-direction:column;gap:2px;min-width:0;display:flex}.preparation-reservation-event>div>b{color:#243b30}.preparation-reservation-event>div>span,.preparation-reservation-event>div>small{color:#68736d;font-size:.8rem}.preparation-reservation-event>div>em{color:#805b08;background:#fff0c7;border-radius:6px;width:max-content;max-width:100%;margin-top:5px;padding:4px 7px;font-size:.72rem;font-style:normal;font-weight:800}.preparation-booking-status{white-space:nowrap;color:#176044;background:#def2e7;border-radius:99px;padding:5px 8px;font-size:.68rem;font-weight:800}.preparation-booking-status.attente{color:#805b08;background:#fff0c7}@media (width<=900px){.preparation-reservation-days{grid-template-columns:1fr}}@media (width<=650px){.preparation-reservation-planning{padding:18px}.preparation-planning-head{flex-direction:column;align-items:flex-start}.preparation-planning-head>strong{min-width:0}.preparation-range-tabs button{flex:1;padding:9px 7px}.preparation-reservation-event{grid-template-columns:auto 1fr}.preparation-booking-status{grid-column:2;width:max-content}}.preparation-reservation-event>div>em.preparation-due{color:#285483;background:#e8f1ff}.preparation-reservation-event>div>em.preparation-due-now{color:#9a211d;background:#ffe0df}.editable-home{background:#fff7df;grid-template-columns:1fr 1fr;align-items:center;gap:45px;display:grid}.editable-home img,.editable-home video{object-fit:cover;background:#10261d;border-radius:20px;width:100%;height:360px}.editable-home p{line-height:1.75}.public-gallery>div,.public-boxes>div{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px;display:grid}.public-gallery article,.public-boxes article{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #28433312}.public-gallery img,.public-gallery video,.public-boxes img,.public-boxes video{object-fit:cover;background:#10261d;width:100%;height:230px;display:block}.public-gallery h3,.public-gallery article p,.public-boxes h3,.public-boxes article p,.public-boxes article span{margin-left:20px;margin-right:20px}.public-gallery article p,.public-boxes article p{color:#68736d;padding-bottom:20px;line-height:1.6}.public-boxes{background:#edf5e7}.public-boxes article span{color:#d65f3d;text-transform:uppercase;margin-top:16px;font-size:.75rem;font-weight:800;display:block}.content-manager{background:#fff;border-radius:18px;margin:0 4vw 60px;padding:26px;box-shadow:0 12px 35px #2843330c}.content-manager-head h2{margin:3px 0}.content-manager-head p:last-child{color:#68736d}.content-manager form{background:#f5f1e8;border-radius:14px;grid-template-columns:repeat(3,1fr);align-items:end;gap:14px;padding:20px;display:grid}.content-manager .content-wide{grid-column:1/-1}.content-manager form>button{color:#fff;cursor:pointer;background:#14513b;border:0;border-radius:9px;grid-column:1/-1;padding:14px;font-weight:800}.upload-photo{background:#fff;border:2px dashed #9db8a7;border-radius:10px;padding:14px}.upload-photo small{color:#68736d}.content-list{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px;display:grid}.content-list article{border:1px solid #e2ded5;border-radius:12px;grid-template-columns:100px 1fr auto;align-items:center;gap:14px;padding:10px;display:grid}.content-list img,.content-list video{object-fit:cover;background:#10261d;border-radius:8px;width:100px;height:82px}.content-list h3,.content-list p{margin:3px 0}.content-list p{color:#68736d;font-size:.85rem}.content-list small{color:#d65f3d;font-weight:800}.content-list button{color:#8f2f1b;cursor:pointer;background:#fff0ed;border:0;border-radius:7px;padding:8px}@media (width<=800px){.editable-home,.public-gallery>div,.public-boxes>div,.content-manager form,.content-list{grid-template-columns:1fr}.content-list article{grid-template-columns:80px 1fr}.content-list img,.content-list video{width:80px}.content-list button{grid-column:2}.content-manager{margin:0 16px 40px}}.add-box-card{background:linear-gradient(135deg,#e7f3e3,#fff7df);border:1px solid #c9ddc5;border-radius:18px;margin-bottom:22px;padding:22px 24px;box-shadow:0 12px 35px #2843330c}.add-box-card>div h2{margin:0 0 4px}.add-box-card>div p{color:#68736d;margin:0 0 16px}.add-box-card form{grid-template-columns:160px minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.add-box-card label{margin:0}.add-box-card select,.add-box-card input{background:#fff}.add-box-card button{color:#fff;cursor:pointer;background:#14513b;border:0;border-radius:9px;height:46px;padding:0 20px;font-weight:800}.add-box-card button:disabled{opacity:.6}.box-message{color:#14513b;margin:12px 0 0;font-weight:800}@media (width<=760px){.add-box-card form{grid-template-columns:1fr}.add-box-card button{width:100%}}.admin-actions{flex-wrap:wrap;justify-content:flex-end}.admin-actions .send-confirmation{color:#fff;white-space:nowrap;background:#14513b;border-radius:7px;padding:8px 11px;font-size:.82rem;font-weight:800;text-decoration:none}.admin-actions .send-confirmation:hover{background:#267458}.admin-actions .deposit-receipt{color:#123d2d;white-space:nowrap;background:#e7ad3c;border-radius:7px;padding:8px 11px;font-size:.82rem;font-weight:900;text-decoration:none}.admin-actions .deposit-receipt:hover{background:#f0c86d}.admin-actions .review-request{color:#402c05;white-space:nowrap;background:#e7ad3c;border-radius:7px;padding:8px 11px;font-size:.82rem;font-weight:800;text-decoration:none}.admin-actions .review-request:hover{background:#f2c86c}.table-actions{gap:6px;display:flex}.admin-all td .delete-reservation{color:#9a2f1a;background:#fff0ed;font-weight:800}.admin-all td .delete-reservation:hover{background:#f8d7d1}.brand-logo,.footer-logo{object-fit:contain;background:#fff;border-radius:50%;display:block}.brand-logo{width:76px;height:76px;box-shadow:0 2px 10px #153e2920}.footer-logo{border:2px solid #c99a35;width:112px;height:112px}.footer-brand{gap:18px}@media (width<=720px){.brand-logo{width:58px;height:58px}.brand>span:last-child{display:none}.footer-brand>span:last-child{display:block}.footer-logo{width:92px;height:92px}}.hero-image{background-image:linear-gradient(90deg,var(--cream) 0%,transparent 18%),url(/hero.webp)}.public-visit-counter{color:#fff;text-align:center;background:linear-gradient(135deg,#0f4935,#176247);border:3px solid #e7c66e;border-radius:18px;justify-content:center;align-items:center;gap:18px;width:min(560px,100% - 32px);margin:24px auto 4px;padding:18px 30px;display:flex;box-shadow:0 12px 30px #123d2d38}.public-visit-counter>span{font-size:2.6rem}.public-visit-counter>div{grid-template-columns:auto auto;align-items:baseline;gap:2px 10px;display:grid}.public-visit-counter small{color:#f7e6a7;text-transform:uppercase;letter-spacing:.06em;grid-column:1/-1;font-size:.85rem;font-weight:800}.public-visit-counter strong{color:#fff;font-size:2.35rem;font-weight:900;line-height:1}.public-visit-counter em{color:#fff;font-size:1rem;font-style:normal;font-weight:800}@media (width<=520px){.public-visit-counter{gap:12px;padding:15px 18px}.public-visit-counter>span{font-size:2rem}.public-visit-counter strong{font-size:1.9rem}.public-visit-counter small{font-size:.68rem}}.gestion-visit-stats{background:#fff;border:1px solid #d8e3dc;border-radius:18px;grid-template-columns:minmax(280px,1.7fr) repeat(2,minmax(150px,.65fr));gap:12px;margin-top:18px;padding:15px;display:grid;box-shadow:0 10px 30px #143e2b10}.gestion-visit-stats>div{color:#fff;background:linear-gradient(135deg,#123f2d,#217255);border-radius:13px;align-items:center;gap:15px;padding:15px;display:flex}.gestion-visit-stats>div>span{font-size:2.1rem}.gestion-visit-stats p{margin:0}.gestion-visit-stats>div p{grid-template-columns:auto 1fr;align-items:end;column-gap:9px;display:grid}.gestion-visit-stats small{color:#f4d47e;text-transform:uppercase;letter-spacing:.04em;grid-column:1/-1;font-weight:850}.gestion-visit-stats strong{font:600 2.2rem Georgia}.gestion-visit-stats em{padding-bottom:4px;font-style:normal;font-weight:750}.gestion-visit-stats>p{color:#647169;background:#f4f8f5;border-radius:13px;flex-direction:column;justify-content:center;padding:15px;display:flex}.gestion-visit-stats>p b{color:#14513b;font:600 2rem Georgia}.gestion-visit-stats>p span{font-weight:800}@media (width<=760px){.gestion-visit-stats{grid-template-columns:1fr 1fr}.gestion-visit-stats>div{grid-column:1/-1}}@media (width<=480px){.gestion-visit-stats{grid-template-columns:1fr}}.site-access-links{background:#fff7df;border:1px solid #d8e4da;border-radius:22px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:40px;margin:28px 6vw;padding:30px 34px;display:grid}.site-access-links h2{margin:7px 0 10px}.site-access-links>div:first-child>p:last-child{color:#5f6c65;margin:0;line-height:1.6}.site-access-actions{grid-template-columns:1fr 1fr;gap:14px;display:grid}.site-access-card{min-height:185px;color:var(--green);background:#fff;border:2px solid #b9cdbf;border-radius:16px;flex-direction:column;justify-content:center;padding:20px;display:flex;box-shadow:0 8px 22px #28433312}.site-access-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px #2843331d}.site-access-card small{color:#68736d;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.site-access-card strong{overflow-wrap:anywhere;margin:8px 0;font-size:1.05rem}.site-access-card p{color:#52685c;margin:0 0 14px;font-size:.82rem;line-height:1.55}.site-access-card span{color:var(--terra);font-weight:900}.site-access-card.primary-access{background:var(--green);color:#fff;border-color:#e7c66e}.site-access-card.primary-access small{color:#f7e6a7}.site-access-card.primary-access p{color:#e7f1ea}.site-access-card.primary-access span{color:#f2cf70}@media (width<=850px){.site-access-links{grid-template-columns:1fr;margin:24px 16px;padding:24px}.site-access-actions{grid-template-columns:1fr}}@media (width<=720px){.hero-image{background-image:url(/hero.webp)}}.inside-hero.puppy-page{background:linear-gradient(125deg,#fff1c9,#d8ead0)}.inside-hero.puppy-page .button{margin-top:4px}.puppy-gallery{background:#f4f8ef}.puppy-gallery>div{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px;display:grid}.puppy-gallery article{background:#fff;border:1px solid #d7dfd4;border-radius:20px;overflow:hidden;box-shadow:0 12px 32px #28433316}.puppy-gallery img,.puppy-gallery video{object-fit:cover;background:#10261d;width:100%;height:340px;display:block}.puppy-gallery article>div{padding:24px}.puppy-gallery span{color:var(--terra);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:900}.puppy-gallery h3{color:var(--green);margin:8px 0 10px;font:600 1.7rem Georgia}.puppy-gallery p{color:#5d6d64;min-height:48px;line-height:1.65}.puppy-gallery a{color:var(--terra);font-weight:900}.puppy-empty-intro{text-align:center;background:#fff7df}.puppy-empty-intro>p:not(.eyebrow){max-width:750px;margin:0 auto 24px;line-height:1.75}.puppy-empty-intro>div{justify-content:center;gap:14px;display:flex}@media (width<=900px){.puppy-gallery>div{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.puppy-gallery>div{grid-template-columns:1fr}.puppy-gallery img,.puppy-gallery video{height:300px}.puppy-empty-intro>div{flex-direction:column}}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px;display:flex}.section-heading h2{margin:8px 0 0}.home-gallery{background:linear-gradient(#f5f9f1,#fff)}.home-gallery>.public-gallery,.home-gallery>.public-boxes{background:0 0;padding:0}.home-gallery>.public-gallery>p,.home-gallery>.public-gallery>h2,.home-gallery>.public-boxes>p,.home-gallery>.public-boxes>h2{display:none}.reviews{color:#fff;background:#123d2d}.reviews h2{color:#fff}.reviews .eyebrow,.reviews .text-button{color:#f2cf70}.review-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.review-grid article{background:#ffffff0d;border:1px solid #ffffff26;border-radius:18px;padding:30px}.review-grid span{color:#f2cf70;letter-spacing:.12em}.review-grid p{margin:18px 0;font:italic 1.05rem Georgia}.review-grid strong{color:#d7e6dc;font-size:.83rem}.puppy-showcase{background:linear-gradient(130deg,#fff4d8,#e3efdd);grid-template-columns:.8fr 1.2fr;align-items:start;gap:6vw;display:grid}.puppy-showcase-copy{position:sticky;top:135px}.puppy-showcase-copy>p:not(.eyebrow){font-size:1.08rem;line-height:1.8}.puppy-showcase-copy>div{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.breed-links{grid-template-columns:1fr 1fr;gap:15px;display:grid}.breed-links>a{background:#fff;border:1px solid #d5dfd1;border-radius:18px;grid-template-columns:112px 1fr;min-height:150px;display:grid;overflow:hidden;box-shadow:0 10px 28px #28433310}.breed-picture{background:linear-gradient(145deg,#d7ead0,#fff2c8);place-items:center;font-size:3.3rem;display:grid}.breed-2,.breed-5{background:linear-gradient(145deg,#f6d1b8,#fff3dd)}.breed-3,.breed-6{background:linear-gradient(145deg,#d6e9ec,#f6fbfb)}.breed-links>a>div{flex-direction:column;justify-content:center;padding:18px;display:flex}.breed-links strong{color:var(--green);font:600 1.25rem Georgia}.breed-links small{color:#68756e;margin:5px 0 12px;line-height:1.4}.breed-links b{color:var(--terra);font-size:.8rem}.contact-hub{background:#fff7df;grid-template-columns:.7fr 1.3fr;align-items:center;gap:7vw;display:grid}.contact-hub>div:first-child>p:last-child{line-height:1.75}.contact-buttons{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.contact-buttons a{background:#fff;border:1px solid #d3dfd4;border-radius:16px;flex-direction:column;justify-content:center;min-height:155px;padding:22px;display:flex;box-shadow:0 8px 24px #2843330d}.contact-buttons span{color:var(--terra);font-size:1.8rem}.contact-buttons small{color:#6a766f;text-transform:uppercase;letter-spacing:.07em;margin:12px 0 4px;font-weight:800}.contact-buttons strong{color:var(--green);line-height:1.4}@media (width<=1000px){.puppy-showcase,.contact-hub{grid-template-columns:1fr}.puppy-showcase-copy{position:static}.contact-buttons{grid-template-columns:1fr 1fr 1fr}}@media (width<=760px){.section-heading{flex-direction:column;align-items:flex-start}.review-grid,.breed-links,.contact-buttons{grid-template-columns:1fr}.breed-links>a{grid-template-columns:92px 1fr}.puppy-showcase-copy>div{flex-direction:column}.puppy-showcase-copy .button{width:100%}}.availability-banner{background:var(--green);color:#fff;justify-content:center;align-items:center;gap:24px;min-height:38px;padding:8px 5vw;font-size:.82rem;font-weight:700;display:flex}.availability-banner a{color:#f2cf70;text-underline-offset:3px;text-decoration:underline}.header-actions{align-items:center;gap:9px;display:flex}.header-book{background:var(--terra);color:#fff;border-radius:99px;padding:13px 18px;font-weight:800}.local-seo{background:#fff7df;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;display:grid}.local-seo>div:first-child>p:not(.eyebrow){margin-bottom:28px;font-size:1.08rem;line-height:1.8}.local-points{gap:12px;display:grid}.local-points article{border-left:5px solid var(--terra);background:#fff;border-radius:12px;padding:20px 24px;box-shadow:0 8px 24px #2843330c}.local-points b{font-size:1.5rem}.local-points h3{color:var(--green);margin-left:10px;display:inline}.local-points p{color:#5f6c65;margin:8px 0 0;line-height:1.6}.faq{text-align:center}.faq>div{text-align:left;max-width:900px;margin:35px auto 0}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;color:var(--green);padding:22px 8px;font-size:1.05rem;font-weight:800}.faq details p{color:#5f6c65;padding:0 8px 22px;line-height:1.7}.mobile-actions{display:none}@media (width<=1100px){.header-actions .header-phone{display:none}}@media (width<=720px){.availability-banner{justify-content:space-between;gap:10px;font-size:.7rem}.header-book{padding:11px 14px}.local-seo{grid-template-columns:1fr}.mobile-call{display:none}.mobile-actions{z-index:30;grid-template-columns:1fr 1fr;gap:8px;display:grid;position:fixed;bottom:10px;left:10px;right:10px}.mobile-actions a{text-align:center;background:var(--green);color:#fff;border-radius:9px;padding:14px;font-weight:800;box-shadow:0 5px 20px #0004}.mobile-actions a:last-child{background:var(--terra)}}.nearby-links{color:#fff;text-align:center;background:#173f31;border-bottom:1px solid #ffffff25;padding:28px 6vw}.nearby-links strong{color:#f2cf70;margin-bottom:12px;display:block}.nearby-links div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.nearby-links a{border:1px solid #fff5;border-radius:99px;padding:8px 13px;font-size:.84rem}.area-page{background:#fffdf8;min-height:100vh}.area-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:14px 6vw;display:flex}.area-brand{color:var(--green);align-items:center;gap:12px;font:600 1.35rem Georgia;display:flex}.area-brand img{border-radius:50%}.area-brand small{text-transform:uppercase;letter-spacing:.12em;margin-top:3px;font:700 .58rem Arial;display:block}.area-hero{text-align:center;background:linear-gradient(120deg,#fff0cf,#dcebd1);padding:95px max(6vw,24px)}.area-hero h1{max-width:1000px;margin:12px auto 25px}.area-hero>p:not(.eyebrow){max-width:800px;margin:0 auto 28px;font-size:1.12rem;line-height:1.8}.area-hero>div{justify-content:center;gap:16px;display:flex}.area-benefits{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.area-benefits article{background:#edf5e7;border-radius:18px;padding:30px}.area-benefits article:nth-child(2){background:#fff0df}.area-benefits article:nth-child(3){background:#e5f3f3}.area-benefits b{font-size:2.2rem}.area-benefits h2{margin:15px 0;font-size:2rem}.area-benefits p,.area-details p,.area-details li{line-height:1.7}.area-details{background:#fff7df;grid-template-columns:1.2fr .8fr;gap:7vw;display:grid}.area-details aside{color:#fff;background:#14513b;border-radius:18px;align-self:start;padding:30px}.area-details aside h3{color:#f2cf70;font:600 2rem Georgia}.area-details aside a:not(.button){margin:20px 0;font-size:1.5rem;font-weight:800;display:block}.area-details aside .button{width:100%}.area-footer{color:#fff;background:#0d2d23;justify-content:space-between;padding:30px 6vw;display:flex}@media (width<=760px){.area-header .button{display:none}.area-brand img{width:66px;height:66px}.area-hero{padding:70px 22px}.area-hero>div{flex-direction:column}.area-benefits,.area-details{grid-template-columns:1fr}.area-footer{flex-direction:column;gap:12px}}.home-trust-strip{background:#d9e2da;border-block:1px solid #d9e2da;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.home-trust-strip span{text-align:center;color:#4f6057;background:#fff;padding:22px 14px}.home-trust-strip b{color:var(--green);margin-bottom:4px;font:700 1.45rem Georgia;display:block}.availability-checker{background:linear-gradient(135deg,#eaf3e5,#fff6dc);grid-template-columns:1.05fr .95fr;align-items:center;gap:5vw;display:grid}.availability-checker>div:first-child>p:last-child{color:#59675f;max-width:650px;line-height:1.75}.availability-checker form{background:#fff;border:1px solid #d4ded3;border-radius:18px;grid-template-columns:1fr 1fr;gap:14px;padding:25px;display:grid;box-shadow:0 14px 34px #173f3115}.availability-checker form button{grid-column:1/-1}.availability-result{background:#fff;border-radius:16px;grid-column:1/-1;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;padding:18px;display:grid}.availability-result article{background:#eff7ec;border-radius:12px;justify-content:space-between;gap:12px;padding:16px;display:flex}.availability-result article.limited{background:#fff2cd}.availability-result article.full{background:#ffe2dc}.availability-result article.available strong{color:#17643e}.availability-result article.limited strong{color:#9a6500}.availability-result article.full strong{color:#a73622}.availability-result>a{background:var(--terra);color:#fff;border-radius:9px;padding:15px;font-weight:900}.availability-result.closed{color:#962f1c;text-align:center;background:#fff0ed;display:block}.availability-message.error{color:#962f1c;grid-column:1/-1}.request-progress{z-index:12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffe;border:1px solid #dce3dc;border-radius:16px;grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 22px;padding:12px;display:grid;position:sticky;top:10px;box-shadow:0 10px 30px #173f3115}.request-progress button{color:#68736d;background:#f1f3ef;border:0;border-radius:11px;align-items:center;gap:9px;padding:11px 12px;font-weight:800;display:flex}.request-progress button b{color:#315543;background:#dce3dc;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.request-progress button.active{color:#fff;background:#14513b}.request-progress button.active b{color:#14513b;background:#f2cf70}.request-progress button.done{color:#14513b;background:#e4f2e8}.request-form [hidden]{display:none!important}.request-step-actions,.request-final-actions{justify-content:flex-end;align-items:center;gap:14px;padding:18px 0;display:flex}.request-step-actions .request-error{margin-right:auto}.request-final-actions .primary{min-width:260px}.category-warning{color:#7e2a1b;background:#fff0ed;border-left:6px solid #bd3c24;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:20px 0 32px;padding:17px 20px;display:flex}.category-warning span{font-weight:600}.availability-inline{background:#edf5e9;border-radius:12px;gap:12px;margin-top:18px;padding:15px;display:flex}.availability-inline span{background:#fff;border-radius:9px;flex:1;padding:12px}.availability-inline .available b{color:#17643e}.availability-inline .limited b{color:#9a6500}.availability-inline .full b{color:#a73622}.availability-inline.closed{color:#962f1c;background:#fff0ed;display:block}.availability-inline.loading{color:#5d6a62}@media (width<=760px){.home-trust-strip{grid-template-columns:1fr 1fr}.availability-checker,.availability-checker form,.availability-result{grid-template-columns:1fr}.request-progress{grid-template-columns:repeat(5,44px);justify-content:space-between;top:6px;overflow:hidden}.request-progress button{justify-content:center;padding:9px}.request-progress button span{display:none}.request-progress button b{width:30px;height:30px}.category-warning{flex-direction:column;align-items:flex-start}.request-step-actions,.request-final-actions{flex-direction:column-reverse;align-items:stretch}.request-step-actions button,.request-final-actions button{width:100%}.request-step-actions .request-error{width:100%;margin:0}}.box-planning{background:#fff;border-radius:18px;margin-bottom:22px;padding:24px;box-shadow:0 12px 35px #2843330c}.box-planning-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.box-planning-top h2{margin:0 0 5px}.box-planning-top p{color:#6b766f}.box-tabs{gap:7px;display:flex}.box-tabs button{color:#14513b;cursor:pointer;background:#fff;border:1px solid #cbd8cf;border-radius:99px;padding:10px 14px;font-weight:800}.box-tabs button.active{color:#fff;background:#14513b}.box-legend{flex-wrap:wrap;gap:18px;margin:15px 0;display:flex}.box-legend span{align-items:center;gap:7px;font-size:.8rem;font-weight:700;display:flex}.box-legend i{border-radius:99px;width:18px;height:9px}.box-legend .confirmed{background:#2d8b67}.box-legend .waiting{background:#e7ad3c}.box-legend .cancelled{background:#a3aaa6}.box-month{max-width:370px;margin:5px auto 18px}.box-scroll{border:1px solid #ddd8cd;border-radius:12px;max-height:660px;overflow:auto}.box-timeline{position:relative}.box-row{grid-template-columns:126px repeat(var(--unused),42px);background:#fff;border-bottom:1px solid #ece7dd;grid-auto-columns:42px;grid-auto-flow:column;min-height:46px;display:grid;position:relative}.box-row:nth-child(2n){background:#faf9f5}.box-row>b{z-index:3;background:inherit;color:#14513b;border-right:2px solid #d9d3c6;align-items:center;padding:0 12px;font-size:.82rem;display:flex;position:sticky;left:0}.box-cell,.box-head span{color:#69746e;border-right:1px solid #eee9df;place-items:center;font-size:.7rem;display:grid}.box-head{z-index:6;color:#fff;background:#14513b;min-height:36px;position:sticky;top:0}.box-head>b{color:#fff;background:#14513b}.box-head span{color:#fff;border-color:#ffffff25}.box-bar{z-index:2;text-align:left;color:#fff;cursor:pointer;border:0;border-radius:7px;height:32px;padding:3px 7px;position:absolute;top:7px;overflow:hidden;box-shadow:0 3px 8px #0002}.box-bar.confirmee{background:#2d8b67}.box-bar.attente{color:#3d2b00;background:#e0a42e}.box-bar.annulee{background:#a3aaa6;text-decoration:line-through}.box-bar strong,.box-bar small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.box-bar strong{font-size:.72rem}.box-bar small{opacity:.9;font-size:.58rem}@media (width<=760px){.box-planning{padding:18px}.box-planning-top{flex-direction:column}.box-tabs{width:100%}.box-tabs button{flex:1}.box-month{max-width:none}}.employee-login{background:linear-gradient(145deg,#173f31,#315b43);place-items:center;min-height:100vh;padding:30px;display:grid}.employee-login>form{background:#fff;border-radius:22px;width:min(720px,100%);padding:34px;box-shadow:0 24px 70px #071c1555}.employee-login>form>a{color:#14513b;font-weight:800}.employee-paw{margin-top:22px;font-size:2.6rem}.employee-login h1{color:#14513b;margin:5px 0 10px;font:600 2.4rem Georgia}.employee-login>form>p:not(.eyebrow){color:#68736d;line-height:1.6}.employee-form-grid{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;display:grid}.employee-form-grid label{margin:0}.employee-form-grid .employee-code{grid-column:1/-1}.employee-login>form>button{color:#fff;cursor:pointer;background:#d65f3d;border:0;border-radius:11px;width:100%;padding:15px;font-size:1rem;font-weight:900}.employee-login>form>small{color:#68736d;text-align:center;margin-top:12px;display:block}.employee-shell{background:#f5f2ea;min-height:100vh}.employee-shell>header{color:#fff;background:#14513b;justify-content:space-between;align-items:center;gap:20px;padding:18px 4vw;display:flex}.employee-shell>header span{color:#f2cf70;font-weight:800}.employee-shell>header h1{margin:3px 0;font:600 1.75rem Georgia}.employee-shell>header>div:last-child{align-items:center;gap:14px;display:flex}.employee-shell>header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff5;border-radius:9px;padding:10px 13px;font-weight:800}.employee-access-manager{background:#edf5e7;border:1px solid #cbdccf;border-radius:16px;grid-template-columns:1fr 1fr;gap:20px;margin:18px 0;padding:22px;display:grid}.employee-access-manager h3{color:#14513b;margin:4px 0;font:600 1.45rem Georgia}.employee-code-box{grid-template-columns:1fr auto;align-items:end;gap:9px;display:grid}.employee-code-box label{margin:0}.employee-code-box button{color:#fff;cursor:pointer;background:#14513b;border:0;border-radius:9px;height:46px;padding:0 16px;font-weight:800}.employee-code-box button:disabled{opacity:.5}.employee-code-box span{color:#14513b;grid-column:1/-1;font-weight:800}.employee-access-manager details{grid-column:1/-1}.employee-access-manager summary{cursor:pointer;color:#14513b;font-weight:900}.employee-records{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;display:grid}.employee-records article{background:#fff;border-radius:9px;flex-direction:column;gap:4px;padding:12px;display:flex}.employee-records a{color:#2b684d;font-size:.85rem}@media (width<=700px){.employee-form-grid,.employee-access-manager{grid-template-columns:1fr}.employee-shell>header{flex-direction:column;align-items:flex-start}.employee-shell>header>div:last-child{justify-content:space-between;width:100%}.employee-code-box,.employee-records{grid-template-columns:1fr}.employee-access-manager details{grid-column:auto}}.today-dashboard{flex-direction:column;gap:20px;display:flex}.today-head{color:#fff;background:linear-gradient(135deg,#123f2d,#217255);border-radius:20px;justify-content:space-between;align-items:end;gap:20px;padding:26px 28px;display:flex;box-shadow:0 14px 35px #143e2b24}.today-head h2{color:#fff;margin:2px 0 4px;font:600 clamp(2rem,4vw,3.2rem) Georgia}.today-head p{text-transform:capitalize;color:#e3f2e8;margin:0}.today-head .eyebrow{color:#f5c65d}.today-availability{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.today-availability span{background:#ffffff16;border:1px solid #ffffff4d;border-radius:12px;min-width:155px;padding:13px 15px}.today-availability b{color:#fff;font-size:1.55rem;display:block}.today-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.today-kpis article{background:#fff;border-left:6px solid #e7ad3c;border-radius:15px;padding:20px;box-shadow:0 8px 25px #143e2b10}.today-kpis article:nth-child(2){border-color:#d86549}.today-kpis article:nth-child(3){border-color:#2c8e69}.today-kpis article:nth-child(4){border-color:#537fa7}.today-kpis span,.today-kpis small{color:#68736d;display:block}.today-kpis strong{color:#143f2e;margin:5px 0;font:600 2.3rem Georgia;display:block}.today-columns{grid-template-columns:1.3fr 1fr;gap:18px;display:grid}.today-card{background:#fff;border-radius:18px;padding:22px;box-shadow:0 10px 30px #143e2b10}.today-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px;display:flex}.today-card-head h3{color:#143f2e;margin:0 0 3px;font-size:1.25rem}.today-card-head p{color:#6c7770;margin:0;font-size:.87rem}.today-card-head>button,.today-list article>button{color:#14513b;cursor:pointer;background:#e7f1e9;border:0;border-radius:9px;padding:9px 12px;font-weight:850}.today-list{flex-direction:column;gap:8px;display:flex}.today-list article{border:1px solid #e3e8e4;border-radius:11px;grid-template-columns:auto 70px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.today-list article>span{border-radius:99px;padding:6px 9px;font-size:.72rem;font-weight:900}.today-list .arrival{color:#176044;background:#dff3e7}.today-list .departure{color:#8a5d00;background:#fff0d2}.today-list time{color:#26382f;font-weight:850}.today-list article div b,.today-list article div small{display:block}.today-list article div small{color:#6c7770}.today-empty{text-align:center;color:#69766f;border:1px dashed #ced9d1;border-radius:12px;padding:25px 12px}.alert-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.alert-summary button{text-align:left;cursor:pointer;background:#f8faf8;border:1px solid #dbe3dd;border-radius:12px;align-items:center;gap:10px;min-height:70px;padding:11px;display:flex}.alert-summary button b{border-radius:50%;place-items:center;min-width:36px;height:36px;font-size:1.1rem;display:grid}.alert-summary button span{font-size:.83rem;font-weight:750}.alert-summary .warning b{color:#8a5e00;background:#fff0bd}.alert-summary .danger b{color:#9c2f1c;background:#ffe0dc}.alert-summary .clear b{color:#176044;background:#def1e5}.preparation-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.preparation-chips button{text-align:left;cursor:pointer;background:#f8faf8;border:1px solid #dbe3dd;border-radius:12px;flex-direction:column;gap:4px;padding:15px;display:flex}.preparation-chips b{color:#143f2e}.preparation-chips span{font-size:.85rem}.preparation-chips small{color:#6c7770}@media (width<=1000px){.today-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.today-columns{grid-template-columns:1fr}}@media (width<=680px){.today-head{flex-direction:column;align-items:flex-start;padding:21px}.today-availability{justify-content:flex-start}.today-kpis,.alert-summary,.preparation-chips{grid-template-columns:1fr}.today-list article{grid-template-columns:auto 1fr}.today-list article div,.today-list article>button{grid-column:1/-1}}.home-video{color:#fff;background:#123f2d;grid-template-columns:.78fr 1.22fr;align-items:center;gap:5vw;display:grid}.home-video h2{color:#fff;margin:8px 0 16px}.home-video-copy>p:not(.eyebrow){color:#dce9e0;max-width:560px;line-height:1.7}.home-video-copy .eyebrow{color:#f2cf70}.home-video-copy ol{grid-template-columns:1fr 1fr;gap:10px;margin:25px 0;padding:0;list-style:none;display:grid}.home-video-copy li{background:#ffffff0b;border:1px solid #ffffff26;border-radius:11px;flex-direction:column;gap:4px;padding:13px;display:flex}.home-video-copy li b{color:#f2cf70}.home-video-copy li span{color:#dce9e0;font-size:.8rem;line-height:1.4}.home-video-player{background:#08281f;border:1px solid #ffffff2b;border-radius:20px;overflow:hidden;box-shadow:0 22px 60px #0004}.home-video-player video{aspect-ratio:16/9;object-fit:cover;background:#08281f;width:100%;display:block}.home-video-player>span{color:#c8dace;text-align:center;padding:10px 16px 12px;font-size:.75rem;display:block}.home-video-voice{align-items:center;gap:13px;padding:14px 16px 5px;display:flex}.home-video-voice button{color:#123f2d;cursor:pointer;background:#f2cf70;border:0;border-radius:10px;padding:13px 18px;font-weight:900;box-shadow:0 6px 18px #0003}.home-video-voice button:hover{background:#ffe397}.home-video-voice button:focus-visible{outline-offset:3px;outline:3px solid #fff}.home-video-voice span{color:#dce9e0;font-size:.78rem}@media (width<=980px){.home-video{grid-template-columns:1fr}.home-video-copy ol{grid-template-columns:1fr 1fr}}@media (width<=620px){.home-video-copy ol{grid-template-columns:1fr}.home-video{padding-inline:16px}.home-video-player{border-radius:14px}.home-video-voice{flex-direction:column;align-items:stretch}.home-video-voice button{width:100%}.home-video-voice span{text-align:center}}.tab-blog .blog-panel{display:block}.tab-blog .admin-grid{display:none}.blog-manager{margin:28px 4vw 60px}.blog-manager-head{color:#fff;background:linear-gradient(135deg,#123f2d,#217255);border-radius:20px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;padding:26px;display:flex}.blog-manager-head h2{color:#fff;margin:3px 0 8px;font:600 2.4rem Georgia}.blog-manager-head p{color:#e0eee5;max-width:700px;margin:0}.blog-manager-head .eyebrow{color:#f2cf70}.blog-manager-head>a{color:#123f2d;background:#f2cf70;border-radius:10px;flex:none;padding:12px 16px;font-weight:900;text-decoration:none}.blog-editor,.blog-post-list{background:#fff;border-radius:18px;margin-top:18px;padding:24px;box-shadow:0 10px 30px #143e2b12}.blog-editor-title,.blog-list-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.blog-editor-title h3,.blog-list-title h3{color:#14513b;margin:0;font-size:1.35rem}.blog-editor-title button{color:#a33e2c;cursor:pointer;background:0 0;border:0;font-weight:800}.blog-editor-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.blog-editor label{color:#44534b;flex-direction:column;gap:7px;font-weight:850;display:flex}.blog-editor input,.blog-editor select,.blog-editor textarea{color:#25362d;width:100%;font:inherit;background:#fff;border:1px solid #becbc2;border-radius:9px;padding:12px}.blog-editor textarea{resize:vertical;line-height:1.6}.blog-editor .blog-wide{grid-column:1/-1}.blog-image-input small{color:#6a776f;font-weight:500}.blog-publish-toggle,.blog-remove-image{background:#f6faf7;border:1px solid #dce5df;border-radius:11px;grid-column:1/-1;padding:13px;flex-direction:row!important;align-items:center!important}.blog-publish-toggle input,.blog-remove-image input{width:20px;height:20px}.blog-publish-toggle span{flex-direction:column;display:flex}.blog-publish-toggle small{color:#66736b;font-weight:500}.blog-message{color:#176044;background:#edf7f0;border-radius:9px;margin:14px 0 0;padding:12px;font-weight:850}.blog-save{color:#fff;cursor:pointer;background:#14513b;border:0;border-radius:10px;margin-top:17px;padding:14px 22px;font-weight:900}.blog-save:disabled{opacity:.6}.blog-list-title span{color:#14513b;background:#edf4ef;border-radius:99px;padding:7px 11px;font-weight:850}.blog-post-list>article{border-top:1px solid #e2e9e4;grid-template-columns:130px 1fr auto;align-items:center;gap:18px;padding:15px 0;display:grid}.blog-post-list>article img,.blog-placeholder{object-fit:cover;border-radius:11px;width:130px;height:92px}.blog-placeholder{background:#e7f1e9;place-items:center;font-size:2rem;display:grid}.blog-post-list article h4{color:#143f2e;margin:6px 0;font-size:1.13rem}.blog-post-list article p{color:#68736d;margin:0;line-height:1.45}.blog-post-list article small{color:#6a756e}.blog-post-list article span.published,.blog-post-list article span.draft{border-radius:99px;margin-right:8px;padding:5px 8px;font-size:.7rem;font-weight:900;display:inline-block}.blog-post-list article span.published{color:#176044;background:#dff2e6}.blog-post-list article span.draft{color:#8a5d00;background:#fff0d2}.blog-list-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.blog-list-actions a,.blog-list-actions button{color:#14513b;cursor:pointer;background:#e9f2ec;border:0;border-radius:8px;padding:9px 11px;font-weight:850;text-decoration:none}.blog-list-actions .delete{color:#a03927;background:#fff0ed}@media (width<=800px){.blog-manager{margin:18px 16px 40px}.blog-manager-head{flex-direction:column}.blog-editor-grid{grid-template-columns:1fr}.blog-editor .blog-wide{grid-column:auto}.blog-post-list>article{grid-template-columns:90px 1fr}.blog-post-list>article img,.blog-placeholder{width:90px;height:78px}.blog-list-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=520px){.blog-post-list>article{grid-template-columns:1fr}.blog-post-list>article img,.blog-placeholder{width:100%;height:170px}}.blog-hero{color:#fff;background:linear-gradient(120deg,#113f2d,#247558)}.blog-hero h1{color:#fff}.blog-hero .eyebrow{color:#f2cf70}.blog-hero>p:last-child{color:#dce9e0}.blog-index{background:#f5f3ec}.blog-loading,.blog-empty{text-align:center;color:#66736b;padding:60px 20px}.blog-empty span{font-size:3rem}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.blog-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px #173d2d14}.blog-card.featured{grid-column:1/-1;grid-template-columns:1.1fr 1fr;display:grid}.blog-card-image{background:linear-gradient(135deg,#dceadf,#f2e5bd);min-height:260px;text-decoration:none;display:grid}.blog-card-image img{object-fit:cover;width:100%;height:100%;min-height:260px}.blog-card-image span{place-self:center;font-size:4rem}.blog-card>div{padding:26px}.blog-card small{color:#68736d}.blog-card small b{color:#b67818;text-transform:uppercase}.blog-card h2{margin:9px 0 12px;font:600 1.65rem Georgia}.blog-card h2 a{color:#143f2e;text-decoration:none}.blog-card p{color:#68736d;line-height:1.65}.blog-read{color:#14513b;font-weight:900;text-decoration:none}.blog-article-shell{background:#f5f3ec}.blog-article{max-width:920px;margin:auto}.blog-back{color:#14513b;margin-bottom:24px;font-weight:900;text-decoration:none;display:inline-block}.blog-article header{max-width:780px}.blog-article header small{color:#68736d}.blog-article header small b{color:#b67818;text-transform:uppercase}.blog-article h1{margin:10px 0 18px;font-size:clamp(2.2rem,5vw,4rem)}.blog-article header>p{color:#68736d;font-size:1.15rem;line-height:1.7}.blog-article-image{object-fit:cover;border-radius:20px;width:100%;max-height:520px;margin:28px 0}.blog-article-body{color:#34443b;max-width:760px;margin:35px auto;font-size:1.05rem;line-height:1.85}.blog-article-body p{white-space:pre-line}.blog-article aside{color:#fff;background:#123f2d;border-radius:18px;margin-top:40px;padding:28px}.blog-article aside h2{color:#fff;margin-top:0}.blog-article aside p{color:#dce9e0}.blog-highlights{background:#f5f3ec}.blog-highlights>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.blog-highlights article{background:#fff;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 30px #143e2b10}.blog-highlights article>img,.blog-highlights article>span{object-fit:cover;width:100%;height:175px}.blog-highlights article>span{background:#e7f1e9;place-items:center;font-size:3rem;display:grid}.blog-highlights article>small,.blog-highlights article>h3,.blog-highlights article>p,.blog-highlights article>a{margin-left:20px;margin-right:20px}.blog-highlights article>small{color:#b67818;text-transform:uppercase;margin-top:18px;font-weight:900}.blog-highlights article>h3{color:#143f2e;margin-top:7px;margin-bottom:8px}.blog-highlights article>p{color:#68736d;flex:1;margin-top:0;line-height:1.55}.blog-highlights article>a{color:#14513b;margin-bottom:20px;font-weight:900;text-decoration:none}@media (width<=820px){.blog-grid{grid-template-columns:1fr}.blog-card.featured{grid-column:auto;display:block}.blog-highlights>div:last-child{grid-template-columns:1fr}.blog-highlights article{grid-template-columns:150px 1fr;display:grid}.blog-highlights article>img,.blog-highlights article>span{grid-row:1/5;width:150px;height:100%}.blog-highlights article>small,.blog-highlights article>h3,.blog-highlights article>p,.blog-highlights article>a{grid-column:2;margin-left:18px}}@media (width<=560px){.blog-highlights article{display:flex}.blog-highlights article>img,.blog-highlights article>span{width:100%;height:180px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
