:root{--green:#153f2b;--green2:#245b3d;--cream:#fff8e8;--orange:#ed6a2c;--gold:#e8b638;--ink:#183028;--muted:#69766f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fffdf7;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:50;background:#fffdf7e6;border-bottom:1px solid #153f2b14;justify-content:space-between;align-items:center;height:150px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{align-items:center;height:100%;display:flex}.brand img{object-fit:contain;width:355px;height:125px;display:block}.desktop-nav{gap:28px;font-size:14px;font-weight:700;display:flex}.desktop-nav a:hover{color:var(--orange)}.header-actions{align-items:center;gap:12px;display:flex}.header-actions select{background:#fff;border:1px solid #d8ddda;border-radius:99px;padding:10px 12px}.button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:15px 22px;font-weight:800;display:inline-flex;box-shadow:0 10px 28px #ed6a2c38}.button.small{padding:12px 18px;font-size:13px}.menu-button{color:var(--green);background:0 0;border:0;display:none}.mobile-nav{display:none}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:5vw;min-height:calc(100vh - 92px);padding:48px 5vw 70px;display:grid;overflow:hidden}.hero-copy{max-width:700px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--orange);align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}h1,h2,h3{color:var(--green);margin:0;font-family:Georgia,Times New Roman,serif}h1{letter-spacing:-.05em;margin:24px 0;font-size:clamp(54px,7vw,102px);line-height:.95}.hero-copy>p{color:var(--muted);max-width:640px;font-size:20px;line-height:1.65}.hero-buttons{align-items:center;gap:24px;margin-top:34px;display:flex}.text-link{color:var(--green);font-weight:800}.hero-visual{border-radius:44% 56% 40% 60%/46% 38% 62% 54%;height:min(680px,72vh);position:relative;overflow:visible}.hero-image{object-fit:cover;object-position:center 43%;border-radius:inherit;box-shadow:0 30px 70px #153f2b38}.hero-blob{background:var(--gold);filter:blur(1px);opacity:.6;border-radius:50%;width:220px;height:220px;position:absolute;top:-30px;right:-45px}.floating-card{z-index:3;background:#fff;border-radius:18px;align-items:center;gap:12px;padding:18px 22px;display:flex;position:absolute;bottom:45px;left:-50px;box-shadow:0 18px 55px #153f2b33}.floating-card svg{color:var(--orange)}.floating-card strong,.floating-card span{display:block}.floating-card span{color:var(--muted);margin-top:4px;font-size:12px}.trust-row{background:var(--green);color:#fff;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.trust-row div{text-align:center;border-right:1px solid #ffffff1f;justify-content:center;align-items:center;gap:9px;padding:24px;font-size:14px;font-weight:700;display:flex}.trust-row svg{color:var(--gold)}.section{padding:110px 5vw}.section-heading{text-align:center;max-width:760px;margin:0 auto 56px}.section-heading h2,.about-copy h2,.contact h2{letter-spacing:-.04em;margin:18px 0;font-size:clamp(38px,5vw,68px);line-height:1.04}.section-heading p,.about-copy p,.contact p{color:var(--muted);font-size:18px;line-height:1.7}.service-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.service-card{background:var(--cream);border-radius:28px;min-height:300px;padding:30px;transition:all .3s;position:relative;overflow:hidden}.service-card:hover{background:#fff;transform:translateY(-8px);box-shadow:0 20px 60px #153f2b1f}.service-card>span{color:var(--orange);font-size:13px;font-weight:900}.service-card h3{margin:42px 0 15px;font-size:30px}.service-card p{color:var(--muted);line-height:1.65}.service-icon{color:#153f2b29;width:62px;height:62px;position:absolute;bottom:24px;right:24px}.about{background:#f3f1e8;grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw;display:grid}.about-photo{border-radius:38px;height:650px;position:relative;overflow:hidden}.about-photo img{object-fit:cover;object-position:center 30%}.about-copy{max-width:700px}.about-points{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px;display:grid}.about-points strong{color:var(--orange);font-family:Georgia,serif;font-size:40px;display:block}.about-points span{color:var(--muted);font-size:12px;line-height:1.4}.gallery-section{background:#fff}.gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:14px;display:grid}.gallery-item{border-radius:22px;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;transition:all .45s}.gallery-item:hover img{transform:scale(1.05)}.item-1{grid-area:span 2/span 2}.item-4{grid-row:span 2}.contact{background:var(--green);color:#fff;border-radius:42px;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;margin:30px 5vw 80px;padding:70px;display:grid}.contact h2{color:#fff}.contact p{color:#ffffffb8}.eyebrow.light{color:var(--gold)}.contact-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contact-form input,.contact-form textarea{width:100%;font:inherit;background:#fffffff0;border:0;border-radius:14px;padding:16px}.contact-form textarea{grid-column:1/-1}.light-button{background:var(--gold);color:var(--green);grid-column:1/-1}footer{color:#ffffffb3;background:#0e2d1f;justify-content:space-between;align-items:center;gap:25px;padding:55px 5vw;display:flex}footer img{width:180px;height:auto}footer p{max-width:400px}footer span{font-size:12px}@media (max-width:1000px){.desktop-nav,.header-actions .small{display:none}.menu-button{display:block}.mobile-nav{background:#fff;flex-direction:column;gap:18px;padding:25px 5vw;display:flex;position:absolute;top:150px;left:0;right:0;box-shadow:0 20px 40px #00000014}.hero{grid-template-columns:1fr;padding-top:35px}.hero-copy{text-align:center;margin:auto}.hero-buttons{justify-content:center}.hero-visual{height:560px}.floating-card{left:20px}.trust-row,.service-grid{grid-template-columns:1fr 1fr}.about{grid-template-columns:1fr}.about-photo{height:540px}.contact{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}footer{text-align:center;flex-direction:column}}@media (max-width:620px){.header{height:118px;padding:0 18px}.brand img{width:246px;height:90px}.header-actions{gap:6px}.header-actions select{padding:8px}.mobile-nav{top:118px}.hero{min-height:auto;padding:42px 20px 55px}.hero h1{font-size:52px}.hero-copy>p{font-size:17px}.hero-buttons{flex-direction:column}.hero-visual{height:420px;margin-top:20px}.floating-card{bottom:12px;left:8px;right:8px}.trust-row{grid-template-columns:1fr}.section{padding:78px 20px}.service-grid{grid-template-columns:1fr}.about-photo{height:440px}.about-points{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:160px}.item-1{grid-column:1/-1}.contact{border-radius:28px;margin:10px 14px 50px;padding:42px 22px}.contact-form{grid-template-columns:1fr}.contact-form textarea,.light-button{grid-column:auto}footer{padding:45px 22px}}.privacy-consent{color:#ffffffd1;grid-column:1/-1;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.privacy-consent input{width:auto;margin-top:3px}.form-feedback{border-radius:12px;grid-column:1/-1;padding:12px 14px;margin:0!important;font-size:14px!important}.form-feedback.success{color:#fff4c2;background:#e8b6382e}.form-feedback.error{color:#ffd8d2;background:#ff786429}.contact-form button:disabled{opacity:.7;cursor:wait}.admin-login-page{background:linear-gradient(145deg,#fff8e8,#f3f1e8);place-items:center;min-height:100vh;padding:32px;display:grid}.admin-login-card{text-align:center;background:#fff;border-radius:32px;width:min(520px,100%);padding:42px;box-shadow:0 25px 80px #153f2b24}.admin-login-card>img{width:180px;height:auto;margin:0 auto 22px}.admin-login-card h1{margin:12px 0;font-size:48px}.admin-login-card p{color:var(--muted)}.admin-login-form{text-align:left;gap:18px;margin-top:28px;display:grid}.admin-login-form label{color:var(--green);gap:8px;font-weight:800;display:grid}.admin-login-form input{font:inherit;border:1px solid #d8ddda;border-radius:14px;padding:15px}.admin-error{color:#a83224;margin:0;font-size:14px}.admin-page{background:#f6f4ec;min-height:100vh;padding:48px 5vw}.admin-topbar{justify-content:space-between;align-items:center;gap:24px;display:flex}.admin-topbar h1{margin:10px 0;font-size:clamp(38px,5vw,62px)}.admin-topbar p{text-transform:capitalize;color:var(--muted)}.admin-stats{grid-template-columns:repeat(3,1fr);gap:18px;margin:42px 0;display:grid}.admin-stats article,.admin-placeholder{background:#fff;border-radius:24px;padding:28px;box-shadow:0 12px 40px #153f2b12}.admin-stats span{color:var(--muted);margin-bottom:15px;display:block}.admin-stats strong{color:var(--green);font-family:Georgia,serif;font-size:42px}.admin-placeholder h2{font-size:34px}.admin-placeholder p{color:var(--muted);line-height:1.7}@media (max-width:760px){.admin-login-card{padding:30px 22px}.admin-login-card h1{font-size:38px}.admin-topbar{flex-direction:column;align-items:flex-start}.admin-stats{grid-template-columns:1fr}.privacy-consent{grid-column:auto}}.admin-shell{background:#f6f4ec;grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#fff;z-index:20;background:#123a28;flex-direction:column;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.admin-brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:8px 10px 28px;display:flex}.admin-brand>svg{width:32px;height:32px;color:var(--gold)}.admin-brand span,.admin-brand strong,.admin-brand small{display:block}.admin-brand strong{font-family:Georgia,serif;font-size:19px}.admin-brand small{color:#ffffff94;text-transform:uppercase;letter-spacing:.12em;margin-top:3px;font-size:11px}.admin-navigation{gap:7px;margin-top:28px;display:grid}.admin-navigation a{color:#ffffffb8;border-radius:13px;align-items:center;gap:12px;padding:13px 14px;font-size:14px;font-weight:700;display:flex}.admin-navigation a svg{width:19px}.admin-navigation a:hover,.admin-navigation a.active{color:#fff;background:#ffffff1c}.admin-navigation a.active svg{color:var(--gold)}.admin-sidebar-footer{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:18px 10px 0;display:flex}.admin-sidebar-footer strong,.admin-sidebar-footer span{display:block}.admin-sidebar-footer strong{font-size:14px}.admin-sidebar-footer span{color:#ffffff94;text-transform:capitalize;margin-top:4px;font-size:12px}.admin-icon-button{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.admin-icon-button svg{width:18px}.admin-content{min-width:0;padding:44px clamp(24px,4vw,64px)}.admin-page-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;display:flex}.admin-page-header h1{margin:10px 0 8px;font-size:clamp(42px,5vw,68px)}.admin-page-header p{color:var(--muted);margin:0;font-size:16px}.admin-page-header.compact h1{font-size:clamp(38px,4vw,56px)}.admin-count-pill{color:var(--green);white-space:nowrap;background:#fff;border:1px solid #153f2b14;border-radius:99px;align-items:center;gap:9px;padding:12px 16px;font-weight:800;display:flex}.admin-count-pill svg{width:18px;color:var(--orange)}.admin-stats-modern{margin:0 0 26px}.admin-stats-modern>a,.admin-stats-modern>article{background:#fff;border-radius:24px;padding:26px;transition:all .2s;box-shadow:0 12px 40px #153f2b0f}.admin-stats-modern>a:hover{transform:translateY(-3px);box-shadow:0 18px 50px #153f2b1a}.admin-stats-modern span{align-items:center;gap:8px;display:flex}.admin-stats-modern span svg{width:19px;color:var(--orange)}.admin-stats-modern small{color:var(--muted);align-items:center;gap:5px;margin-top:14px;display:flex}.admin-stats-modern small svg{width:15px}.admin-role-label{text-transform:capitalize}.admin-dashboard-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.admin-panel{background:#fff;border-radius:24px;padding:26px;box-shadow:0 12px 40px #153f2b0f}.admin-panel-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.admin-panel-heading span{text-transform:uppercase;letter-spacing:.13em;color:var(--orange);font-size:11px;font-weight:900}.admin-panel-heading h2{margin-top:5px;font-size:28px}.admin-panel-heading>a{color:var(--orange);font-size:13px;font-weight:800}.admin-list{display:grid}.admin-list-row{border-top:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:20px;padding:17px 2px;display:flex}.admin-list-row>div:last-child{text-align:right}.admin-list-row strong,.admin-list-row span,.admin-list-row time{display:block}.admin-list-row>div>span,.admin-list-row time{color:var(--muted);margin-top:5px;font-size:12px}.admin-list-row time{white-space:nowrap}.admin-status{text-transform:uppercase;letter-spacing:.06em;color:#526159;background:#eef1ef;border-radius:99px;padding:6px 9px;line-height:1;width:max-content!important;font-size:10px!important;font-weight:900!important;display:inline-flex!important}.admin-status.large{padding:9px 13px;font-size:11px!important}.status-new{color:#c64c18;background:#fff1e9}.status-contacted,.status-approved{color:#3262a8;background:#e9f1ff}.status-awaiting_information,.status-meet_and_greet{color:#8a6410;background:#fff5d9}.status-resolved,.status-confirmed,.status-completed{color:#277345;background:#e6f6ec}.status-spam,.status-declined,.status-cancelled{color:#a53d31;background:#ffe9e7}.status-archived{color:#5c6468;background:#eef0f1}.admin-empty{color:var(--muted);padding:24px 0;line-height:1.6}.admin-table-panel{padding:12px 24px}.admin-contact-list{display:grid}.admin-contact-card{border-bottom:1px solid #edf0ed;grid-template-columns:minmax(240px,1fr) minmax(220px,.7fr) 24px;align-items:center;gap:24px;padding:22px 5px;display:grid}.admin-contact-card:last-child{border-bottom:0}.admin-contact-card:hover h2{color:var(--orange)}.admin-contact-main h2{margin:10px 0 4px;font-size:25px}.admin-contact-main p{color:var(--muted);margin:0}.admin-contact-meta{text-align:right}.admin-contact-meta span,.admin-contact-meta time{color:var(--muted);margin:5px 0;font-size:13px;display:block}.admin-contact-card>svg{color:#94a098}.admin-back-link{color:var(--green);align-items:center;gap:7px;margin-bottom:25px;font-size:13px;font-weight:800;display:inline-flex}.admin-back-link svg{width:17px}.contact-detail-header{align-items:center}.admin-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:22px;display:grid}.admin-message-panel>span{text-transform:uppercase;letter-spacing:.13em;color:var(--orange);font-size:11px;font-weight:900}.admin-message-panel h2{margin:10px 0 22px;font-size:32px}.admin-message-panel p{white-space:pre-wrap;color:#41534a;font-size:17px;line-height:1.8}.admin-detail-sidebar{gap:22px;display:grid}.admin-detail-sidebar h2,.admin-notes-panel h2{margin-bottom:20px;font-size:25px}.admin-detail-lines{gap:10px;display:grid}.admin-detail-lines a{background:#f7f6f1;border-radius:13px;align-items:center;gap:12px;padding:12px;display:flex;overflow:hidden}.admin-detail-lines a svg{width:19px;color:var(--orange);flex:none}.admin-detail-lines a span{overflow-wrap:anywhere;font-size:13px}.admin-detail-lines a small{color:var(--muted);margin-bottom:3px;display:block}.admin-definition-list{gap:12px;margin:20px 0 0;display:grid}.admin-definition-list div{border-top:1px solid #edf0ed;justify-content:space-between;gap:15px;padding-top:12px;display:flex}.admin-definition-list dt{color:var(--muted);font-size:13px}.admin-definition-list dd{text-transform:capitalize;text-align:right;margin:0;font-size:13px;font-weight:800}.admin-inline-form{align-items:center;gap:10px;display:flex}.admin-inline-form select{min-width:0;font:inherit;background:#fff;border:1px solid #d8ddda;border-radius:12px;flex:1;padding:12px}.admin-notes-panel{margin-top:22px}.admin-notes-panel form{gap:13px;display:grid}.admin-notes-panel textarea{resize:vertical;width:100%;font:inherit;border:1px solid #d8ddda;border-radius:14px;padding:15px;line-height:1.6}.admin-notes-panel button{justify-self:start}.admin-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.admin-booking-card-header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.admin-booking-card-header>div>span{color:var(--orange);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:900}.admin-booking-card-header h2{margin-top:7px;font-size:28px}.admin-booking-details{grid-template-columns:1fr 1fr;gap:14px;margin:24px 0;display:grid}.admin-booking-details div{background:#f7f6f1;border-radius:13px;padding:13px}.admin-booking-details dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.admin-booking-details dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;font-weight:800}@media (max-width:1050px){.admin-shell{grid-template-columns:88px minmax(0,1fr)}.admin-sidebar{padding:25px 14px}.admin-brand span,.admin-navigation a{font-size:0}.admin-brand{justify-content:center;padding-left:0;padding-right:0}.admin-navigation a{justify-content:center;padding:14px}.admin-navigation a svg{width:22px}.admin-sidebar-footer>div{display:none}.admin-sidebar-footer{justify-content:center;padding-left:0;padding-right:0}.admin-dashboard-grid,.admin-detail-grid,.admin-booking-grid{grid-template-columns:1fr}}@media (max-width:720px){.admin-shell{display:block}.admin-sidebar{flex-direction:row;align-items:center;gap:10px;width:100%;height:auto;padding:12px 16px;display:flex;position:sticky}.admin-brand{border:0;margin-right:auto;padding:0}.admin-brand>svg{width:26px}.admin-brand span{display:none}.admin-navigation{gap:3px;margin:0;display:flex}.admin-navigation a{padding:10px}.admin-sidebar-footer{border:0;margin:0;padding:0}.admin-content{padding:28px 18px}.admin-page-header{flex-direction:column;align-items:flex-start}.admin-page-header h1{font-size:42px}.admin-stats-modern{grid-template-columns:1fr}.admin-contact-card{grid-template-columns:1fr 20px;gap:12px}.admin-contact-meta{text-align:left;grid-column:1}.admin-contact-card>svg{grid-area:1/2/3}.admin-inline-form{flex-direction:column;align-items:stretch}.admin-booking-details{grid-template-columns:1fr}.contact-detail-header .admin-status{align-self:flex-start}}.private-area-link{font-weight:900;color:var(--orange)!important}.private-area-link:hover{color:var(--green)!important}.admin-login-back{color:var(--green);justify-self:start;align-items:center;gap:7px;margin:0 0 18px;font-size:13px;font-weight:800;display:inline-flex}.admin-login-back svg{width:17px;height:17px}.admin-login-back:hover{color:var(--orange)}.admin-website-link{border-top:1px solid #ffffff1f;margin-top:14px;border-radius:0!important;padding-top:18px!important}.admin-website-link:hover{color:var(--gold)!important;background:0 0!important}@media (max-width:720px){.admin-website-link{border-top:0;margin-top:0;padding-top:10px!important}.admin-login-back{margin-bottom:12px}}.availability-page{background:#f7f5ed;min-height:100vh;padding-bottom:80px}.availability-header{background:#fffdf7;border-bottom:1px solid #153f2b14;justify-content:space-between;align-items:center;height:132px;padding:0 5vw;display:flex}.availability-brand{align-items:center;height:100%;display:flex}.availability-brand img{object-fit:contain;width:300px;height:105px}.availability-back{align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.availability-back svg{width:18px}.availability-intro{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:end;gap:60px;padding:70px 8vw 48px;display:grid}.availability-intro h1{max-width:900px;margin:18px 0;font-size:clamp(48px,6vw,82px)}.availability-intro>div>p{max-width:720px;color:var(--muted);font-size:18px;line-height:1.7}.availability-intro aside{background:#fff;border-radius:22px;gap:16px;padding:24px;display:flex;box-shadow:0 15px 45px #153f2b12}.availability-intro aside svg{color:var(--orange);flex:none}.availability-intro aside strong,.availability-intro aside span{display:block}.availability-intro aside span{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.5}.availability-form{gap:22px;width:min(1120px,90vw);margin:0 auto;display:grid}.availability-card{background:#fff;border-radius:28px;padding:32px;box-shadow:0 14px 50px #153f2b0f}.availability-card-title{align-items:center;gap:15px;margin-bottom:26px;display:flex}.availability-card-title>span{background:var(--cream);width:42px;height:42px;color:var(--orange);border-radius:50%;place-items:center;font-weight:900;display:grid}.availability-card-title h2{margin:0;font-size:30px}.remove-pet{color:#a53d31;cursor:pointer;background:#fff0ed;border:0;border-radius:99px;align-items:center;gap:6px;margin-left:auto;padding:9px 13px;font-weight:800;display:flex}.remove-pet svg{width:15px}.availability-fields{gap:18px;display:grid}.availability-fields.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-fields label{text-transform:uppercase;letter-spacing:.08em;color:#53635b;gap:8px;font-size:12px;font-weight:900;display:grid}.availability-fields input,.availability-fields select,.availability-fields textarea{width:100%;font:inherit;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d9dfdb;border-radius:14px;padding:14px 15px;font-weight:400}.availability-fields textarea{resize:vertical;line-height:1.5}.availability-fields .full-width{grid-column:1/-1}.add-pet-button{color:var(--green);cursor:pointer;background:0 0;border:1px dashed #153f2b40;border-radius:99px;justify-self:start;align-items:center;gap:8px;padding:13px 18px;font-weight:900;display:flex}.add-pet-button svg{width:18px}.availability-consent{background:#fff;border-radius:20px;gap:14px;padding:24px;display:grid}.availability-consent label{color:#4e5e56;align-items:flex-start;gap:11px;line-height:1.5;display:flex}.availability-consent input{margin-top:4px}.availability-submit{justify-self:start;min-width:280px}.availability-error{color:#a53d31;background:#ffe9e7;border-radius:14px;padding:14px 18px}.availability-success{text-align:center;background:#fff;border-radius:30px;width:min(700px,90vw);margin:100px auto;padding:60px;box-shadow:0 20px 65px #153f2b1a}.availability-success>svg{color:#277345;width:58px;height:58px}.availability-success h2{margin:18px 0;font-size:42px}.availability-success p{color:var(--muted);margin-bottom:28px}.admin-booking-card{color:inherit}.booking-summary h2{font-size:30px}.admin-request-notes{background:#f7f6f1;border-radius:16px;margin-top:20px;padding:18px}.admin-request-notes span{text-transform:uppercase;letter-spacing:.1em;color:var(--orange);font-size:11px;font-weight:900}.admin-request-notes p{white-space:pre-wrap;line-height:1.7}.admin-pets-list{gap:18px;margin-top:22px;display:grid}.admin-pet-title{align-items:center;gap:14px;display:flex}.admin-pet-title>svg{color:var(--orange)}.admin-pet-title h2{margin:0;font-size:28px}.admin-pet-title span{color:var(--muted);font-size:13px}.admin-pet-details{gap:15px;margin-top:24px;display:grid}.admin-pet-details div{border-top:1px solid #edf0ed;padding-top:14px}.admin-pet-details dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px}.admin-pet-details dd{white-space:pre-wrap;margin:7px 0 0;line-height:1.6}@media (max-width:800px){.availability-header{height:105px}.availability-brand img{width:220px;height:85px}.availability-intro{grid-template-columns:1fr;padding:50px 5vw 35px}.availability-fields.two-columns{grid-template-columns:1fr}.availability-fields .full-width{grid-column:auto}.availability-card{padding:24px}.availability-success{padding:38px 24px}.availability-back{font-size:0}.availability-back svg{width:22px;height:22px}}.admin-booking-view{color:var(--orange);margin:0 0 16px;font-size:13px;font-weight:900;display:inline-flex}.admin-booking-view:hover{color:var(--green)}.admin-filter-bar{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #153f2b14;border-radius:20px;grid-template-columns:minmax(280px,1fr) auto;gap:12px;margin-bottom:14px;padding:14px;display:grid;position:sticky;top:18px;box-shadow:0 12px 38px #153f2b14}.admin-search-field{background:#f7f6f1;border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.admin-search-field:focus-within{background:#fff;border-color:#d96f3973}.admin-search-field svg{width:19px;color:var(--orange);flex:none}.admin-search-field input{width:100%;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;padding:13px 0}.admin-filter-toggle{font:inherit;color:var(--green);cursor:pointer;background:#fff;border:1px solid #d8ddda;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:800;display:none}.admin-filter-toggle svg{width:18px}.admin-filter-controls{grid-column:1/-1;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px;padding-top:2px;display:grid}.admin-filter-controls label{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);gap:6px;font-size:10px;font-weight:900;display:grid}.admin-filter-controls select{width:100%;font:inherit;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d8ddda;border-radius:12px;padding:11px 12px;font-weight:600}.admin-clear-filters{height:43px;color:var(--green);cursor:pointer;background:#f2eee5;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:900;display:flex}.admin-clear-filters svg{width:16px}.admin-results-summary{color:var(--muted);margin:12px 4px 16px;font-size:13px}.admin-results-summary strong{color:var(--green);font-size:16px}.admin-collapsible-list{gap:12px;display:grid}.admin-collapsible-card{background:#fff;border:1px solid #153f2b12;border-radius:19px;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 8px 30px #153f2b0b}.admin-collapsible-card:hover,.admin-collapsible-card.expanded{border-color:#d96f393d;box-shadow:0 13px 38px #153f2b13}.admin-card-summary{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:minmax(230px,1fr) minmax(250px,.9fr) 24px;align-items:center;gap:20px;padding:18px 20px;display:grid}.admin-card-primary h2{margin:8px 0 3px;font-size:22px}.admin-card-primary p{color:var(--muted);margin:0;font-size:13px}.admin-card-essential{text-align:right}.admin-card-essential span,.admin-card-essential time{color:var(--muted);margin:4px 0;font-size:12px;display:block}.admin-expand-icon{color:#8c9991;width:20px;transition:transform .2s}.admin-collapsible-card.expanded .admin-expand-icon{color:var(--orange);transform:rotate(180deg)}.admin-card-expanded-content{background:#fffdf8;border-top:1px solid #edf0ed;justify-content:space-between;align-items:flex-end;gap:24px;padding:20px;display:flex}.admin-card-expanded-content>div:first-child{min-width:0}.admin-card-expanded-content p{color:#41534a;white-space:pre-wrap;max-width:820px;margin:8px 0 0;line-height:1.65}.admin-detail-label,.admin-reference{text-transform:uppercase;letter-spacing:.1em;color:var(--orange);font-size:10px;font-weight:900}.admin-card-detail-link{background:var(--green);color:#fff;border-radius:99px;flex:none;align-items:center;gap:7px;padding:11px 15px;font-size:12px;font-weight:900;display:inline-flex}.admin-card-detail-link svg{width:16px}.admin-booking-summary-strip{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-booking-summary-strip>span:not(.admin-status){color:#53635b;background:#f7f6f1;border-radius:99px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:750;display:inline-flex}.admin-booking-summary-strip svg{width:15px;color:var(--orange)}.admin-booking-expanded dl{flex:1;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin:0;display:grid}.admin-booking-expanded dl div{background:#f7f6f1;border-radius:12px;padding:12px}.admin-booking-expanded dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px}.admin-booking-expanded dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;font-weight:800}@media (max-width:900px){.admin-card-summary{grid-template-columns:1fr 24px}.admin-card-essential,.admin-booking-summary-strip{text-align:left;grid-column:1;justify-content:flex-start}.admin-expand-icon{grid-area:1/2/3}.admin-booking-expanded dl{grid-template-columns:repeat(2,minmax(120px,1fr))}.admin-card-expanded-content{flex-direction:column;align-items:flex-start}.admin-filter-bar{top:10px}.admin-filter-controls{grid-template-columns:repeat(2,minmax(140px,1fr))}.admin-clear-filters{align-self:end}}@media (max-width:720px){.admin-filter-bar{border-radius:16px;grid-template-columns:1fr auto;padding:10px}.admin-filter-toggle{display:flex}.admin-filter-controls{grid-column:1/-1;grid-template-columns:1fr;padding-top:8px;display:none}.admin-filter-controls.open{display:grid}.admin-clear-filters{width:100%}.admin-card-summary{gap:10px;padding:16px}.admin-card-primary h2{font-size:20px}.admin-card-essential{gap:2px;display:grid}.admin-card-expanded-content{padding:16px}.admin-card-detail-link{justify-content:center;width:100%}.admin-booking-expanded dl{grid-template-columns:1fr;width:100%}.admin-booking-summary-strip{align-items:flex-start}.admin-booking-summary-strip>span:not(.admin-status){border-radius:12px}}.reviews-section{background:#f5f1e7;grid-template-columns:.9fr 1.1fr;align-items:center;gap:6vw;display:grid}.reviews-copy h2{margin:20px 0;font-size:clamp(44px,5.8vw,78px);line-height:1}.reviews-copy>p{color:var(--muted);max-width:650px;font-size:18px;line-height:1.7}.review-stars{color:var(--gold);gap:5px;margin:26px 0 22px;display:flex}.review-stars svg{fill:currentColor}.reviews-visual{border-radius:32px;min-height:540px;position:relative;overflow:hidden}.reviews-visual>img{object-fit:cover;object-position:center 35%}.review-badge{background:#fff;border-radius:18px;padding:17px 20px;display:grid;position:absolute;bottom:24px;right:24px;box-shadow:0 16px 45px #153f2b2e}.review-badge strong{color:var(--orange);font-family:Georgia,serif;font-size:32px}.review-badge span{color:var(--muted);font-size:11px}.floating-whatsapp{color:#fff;z-index:60;background:#25d366;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 34px #00000038}.floating-whatsapp svg{width:27px;height:27px}.footer-social{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.footer-social a{align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.footer-social svg{width:17px;color:var(--orange)}.contact-whatsapp-action{color:#fff;background:#25d366;border-radius:99px;align-items:center;gap:7px;margin-top:10px;padding:10px 14px;font-size:12px;font-weight:900;display:inline-flex}.form-feedback p{margin:0}.availability-review-notice{text-align:left;background:#fff8df;border:1px solid #edcf77;border-radius:16px;gap:7px;margin:24px 0;padding:18px;display:grid}.availability-review-notice strong{color:var(--green)}.availability-review-notice span{color:#5f625b;line-height:1.6}.availability-success-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;display:flex}.schedule-toolbar{background:#fff;border-radius:20px;grid-template-columns:auto auto 1fr;align-items:center;gap:18px;padding:16px 18px;display:grid;box-shadow:0 10px 34px #153f2b0f}.schedule-toolbar h2{text-align:right;font-size:28px}.schedule-view-switch,.schedule-navigation{background:#f3f1ea;border-radius:13px;padding:4px;display:flex}.schedule-view-switch button,.schedule-navigation button{color:var(--green);text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 13px;font-weight:900}.schedule-view-switch button.active{background:var(--green);color:#fff}.schedule-navigation button{place-items:center;display:grid}.schedule-navigation svg{width:18px}.schedule-navigation .today{display:block}.schedule-filters{grid-template-columns:1fr minmax(210px,280px);gap:12px;margin:14px 0;display:grid}.schedule-filters select{color:var(--ink);font:inherit;background:#fff;border:1px solid #d8ddda;border-radius:14px;padding:12px 14px}.schedule-grid{gap:8px;display:grid}.schedule-month{grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-week{grid-template-columns:repeat(7,minmax(150px,1fr));overflow-x:auto}.schedule-day{background:#fff;border:1px solid #153f2b14;border-radius:15px;grid-template-columns:1fr;min-height:145px;padding:11px;overflow:hidden}.schedule-month .schedule-day{border-radius:13px;min-height:160px}.schedule-day.outside{opacity:.42}.schedule-day.is-today{border:2px solid var(--orange)}.schedule-day>header{justify-content:space-between;align-items:flex-start;gap:7px;margin-bottom:9px;display:flex}.schedule-day>header div{gap:2px;display:grid}.schedule-day>header strong{color:var(--green);font-size:15px}.schedule-day>header span,.schedule-day>header small{color:var(--muted);font-size:9px}.schedule-events{gap:5px;display:grid}.schedule-event{background:#fff8df;border-left:4px solid #d4a72c;border-radius:7px;min-width:0;padding:7px;display:grid}.schedule-event.status-approved,.schedule-event.status-confirmed{background:#eaf7ef;border-left-color:#277345}.schedule-event span{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:900;overflow:hidden}.schedule-event small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.schedule-event em{color:#a24c32;text-transform:uppercase;margin-top:3px;font-size:8px;font-style:normal;font-weight:900}.schedule-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:20px;margin-top:15px;font-size:12px;display:flex}.schedule-legend span{align-items:center;gap:7px;display:flex}.schedule-legend i{background:#fff8df;border-left:4px solid #d4a72c;border-radius:3px;width:12px;height:12px}.schedule-legend i.confirmed{background:#eaf7ef;border-left-color:#277345}.schedule-legend svg{width:16px;color:var(--orange)}@media (max-width:1000px){.reviews-section{grid-template-columns:1fr}.reviews-visual{min-height:440px}.schedule-toolbar{grid-template-columns:1fr auto}.schedule-toolbar h2{text-align:left;grid-area:1/1/auto/-1}.schedule-view-switch,.schedule-navigation{grid-row:2}.schedule-month{grid-template-columns:repeat(7,minmax(125px,1fr));overflow-x:auto}}@media (max-width:700px){.reviews-visual{min-height:360px}.footer-social{flex-direction:column;gap:10px}.floating-whatsapp{width:52px;height:52px;bottom:15px;right:15px}.schedule-filters{grid-template-columns:1fr}.schedule-toolbar{flex-direction:column;align-items:stretch;display:flex}.schedule-toolbar h2{text-align:left;order:-1;font-size:24px}.schedule-view-switch,.schedule-navigation{justify-content:space-between}.schedule-month,.schedule-week{grid-template-columns:1fr;overflow:visible}.schedule-month .schedule-day.outside{display:none}.schedule-day{min-height:auto}.availability-success-actions{flex-direction:column}.availability-success-actions .button{width:100%}}.whatsapp-review-overlay{z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071f15b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.whatsapp-review-modal{background:#fffdf8;border-radius:28px;width:min(620px,100%);max-height:calc(100vh - 48px);padding:32px;position:relative;overflow:auto;box-shadow:0 30px 90px #0000004d}.whatsapp-review-modal-wide{width:min(860px,100%)}.whatsapp-review-close{width:40px;height:40px;color:var(--green);cursor:pointer;background:#f0ede5;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.whatsapp-review-close svg{width:19px}.whatsapp-review-icon{color:#128c4b;background:#dcf8e6;border-radius:18px;place-items:center;width:54px;height:54px;margin-bottom:18px;display:grid}.whatsapp-review-icon svg{width:27px;height:27px}.whatsapp-review-modal>h2{margin:0 48px 10px 0;font-size:clamp(30px,4vw,44px)}.whatsapp-review-modal>p{color:var(--muted);margin:0 0 22px;line-height:1.6}.whatsapp-message-preview,.whatsapp-booking-preview{background:#f6faf6;border:1px solid #dfe7df;border-radius:20px;padding:20px}.whatsapp-message-preview>strong{color:var(--green);margin-bottom:14px;font-size:17px;display:block}.whatsapp-message-preview dl{gap:10px;margin:0;display:grid}.whatsapp-message-preview dl div{grid-template-columns:145px 1fr;gap:12px;display:grid}.whatsapp-message-preview dt,.whatsapp-preview-message span,.whatsapp-booking-summary span{letter-spacing:.08em;text-transform:uppercase;color:var(--orange);font-size:10px;font-weight:900}.whatsapp-message-preview dd{overflow-wrap:anywhere;margin:0;font-weight:750}.whatsapp-preview-message{border-top:1px solid #dfe7df;margin-top:18px;padding-top:16px}.whatsapp-preview-message p{white-space:pre-wrap;margin:7px 0 0;line-height:1.65}.whatsapp-review-actions{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.whatsapp-secondary-button,.whatsapp-primary-button{min-height:46px;font:inherit;cursor:pointer;border-radius:99px;padding:0 20px;font-weight:900}.whatsapp-secondary-button{color:var(--green);background:#fff;border:1px solid #cfd8d1}.whatsapp-primary-button{color:#fff;background:#25d366;border:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}.whatsapp-primary-button:disabled{opacity:.65;cursor:wait}.whatsapp-primary-button svg{width:18px}.whatsapp-review-error{background:#fff0ec;border-radius:12px;padding:12px 14px;color:#a4372c!important;margin:14px 0 0!important}.whatsapp-booking-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.whatsapp-booking-summary>div{background:#fff;border-radius:14px;gap:5px;padding:13px;display:grid}.whatsapp-booking-summary strong{overflow-wrap:anywhere}.whatsapp-preview-pets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.whatsapp-preview-pets article{background:#fff;border-radius:14px;gap:4px;padding:14px;display:grid}.whatsapp-preview-pets article>span{color:var(--orange);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.whatsapp-preview-pets article>strong{color:var(--green);font-size:18px}.whatsapp-preview-pets article>small{color:var(--muted)}.whatsapp-preview-pets article>em{color:#a24c32;margin-top:4px;font-size:10px;font-style:normal;font-weight:900}.whatsapp-booking-warning{background:#fff5cf;border:1px solid #ead06f;border-radius:14px;margin-top:14px;padding:15px}.whatsapp-booking-warning strong{color:#6c4f00}.whatsapp-booking-warning p{color:#665d43;margin:7px 0 0;line-height:1.55}.contact .light-button{justify-content:center;align-items:center;gap:8px;display:flex}@media (max-width:700px){.whatsapp-review-overlay{align-items:end;padding:12px}.whatsapp-review-modal{border-radius:24px 24px 0 0;max-height:92vh;padding:25px 18px 20px}.whatsapp-review-actions{flex-direction:column-reverse}.whatsapp-secondary-button,.whatsapp-primary-button{width:100%}.whatsapp-message-preview dl div{grid-template-columns:1fr;gap:3px}.whatsapp-booking-summary,.whatsapp-preview-pets{grid-template-columns:1fr}}.schedule-page-header{align-items:center}.admin-header-button{white-space:nowrap;flex:none}.admin-header-button svg{width:18px}.manual-booking-form{gap:22px;display:grid}.manual-booking-section{padding:28px}.manual-section-heading{align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.manual-section-heading>span{width:38px;height:38px;color:var(--orange);background:#fff1e8;border-radius:12px;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.manual-section-heading h2{margin:0 0 5px;font-size:28px}.manual-section-heading p{color:var(--muted);margin:0}.manual-remove-pet{color:#a53d31;cursor:pointer;background:#fff0ed;border:0;border-radius:99px;align-items:center;gap:6px;margin-left:auto;padding:9px 13px;font-weight:800;display:flex}.manual-remove-pet svg{width:15px}.manual-booking-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.manual-booking-fields label{color:var(--green);gap:7px;font-size:12px;font-weight:850;display:grid}.manual-booking-fields input,.manual-booking-fields select,.manual-booking-fields textarea{width:100%;font:inherit;color:#23382e;background:#fff;border:1px solid #d8ddda;border-radius:13px;padding:13px 14px}.manual-booking-fields textarea{resize:vertical;line-height:1.55}.manual-booking-fields .full-width{grid-column:1/-1}.manual-booking-actions{justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.manual-add-pet{color:var(--green);cursor:pointer;background:#fff;border:1px solid #cfd8d1;border-radius:99px;align-items:center;gap:8px;padding:12px 17px;font-weight:900;display:flex}.manual-add-pet svg{width:17px}@media (max-width:760px){.schedule-page-header{align-items:flex-start}.admin-header-button{justify-content:center;width:100%}.manual-booking-fields{grid-template-columns:1fr}.manual-booking-fields .full-width{grid-column:auto}.manual-section-heading{flex-wrap:wrap}.manual-remove-pet{margin-left:52px}.manual-booking-actions{flex-direction:column;align-items:stretch}.manual-add-pet,.manual-booking-actions .button{justify-content:center;width:100%}}.admin-nav-section{color:#ffffff80;letter-spacing:.14em;text-transform:uppercase;padding:16px 12px 7px;font-size:9px;font-weight:900;display:block}.content-admin-list{gap:14px;display:grid}.content-admin-card{background:#fff;border:1px solid #e2e5df;border-radius:20px;overflow:hidden}.content-admin-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;list-style:none;display:flex}.content-admin-card>summary::-webkit-details-marker{display:none}.content-admin-card>summary>div:first-child{gap:4px;display:grid}.content-admin-card>summary strong{color:var(--green);font-size:17px}.content-admin-card>summary span{color:var(--muted);font-size:11px}.content-card-badges{flex-wrap:wrap;gap:7px;display:flex}.content-card-badges span{color:#35604a;text-transform:uppercase;background:#edf4ef;border-radius:99px;padding:6px 9px;font-weight:900;font-size:9px!important}.content-admin-card[open]>summary{background:#fbfcfa;border-bottom:1px solid #eceee9}.create-card{border-style:dashed;margin-bottom:20px}.content-admin-form{gap:20px;padding:24px;display:grid}.content-admin-grid{gap:14px;display:grid}.content-admin-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.content-admin-grid .full-width{grid-column:1/-1}.content-admin-form label,.gallery-admin-body label{color:var(--green);gap:7px;font-size:11px;font-weight:850;display:grid}.content-admin-form input,.content-admin-form textarea,.content-admin-form select,.gallery-admin-body input,.gallery-admin-body select{width:100%;font:inherit;color:#24372f;background:#fff;border:1px solid #d8ddda;border-radius:12px;padding:12px 13px}.content-admin-form textarea{resize:vertical;line-height:1.55}.content-toggle-group{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.content-toggle-group label,.checkbox-line{align-items:center;gap:8px!important;display:flex!important}.content-toggle-group input,.checkbox-line input{width:auto!important}.locale-tabs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.locale-tabs-grid fieldset{border:1px solid #e2e5df;border-radius:16px;gap:12px;padding:16px;display:grid}.locale-tabs-grid legend{color:var(--orange);letter-spacing:.12em;padding:0 7px;font-size:10px;font-weight:900}.content-save-button{justify-self:start}.content-form-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.danger-button{color:#a63a2d;font:inherit;cursor:pointer;background:#fff0ed;border:0;border-radius:99px;padding:11px 16px;font-weight:900}.gallery-create-form{padding-top:10px}.gallery-upload-drop{text-align:center;cursor:pointer;background:#f7faf7;border:2px dashed #ccd7ce;border-radius:18px;align-content:center;place-items:center;min-height:180px;gap:8px!important;display:grid!important}.gallery-upload-drop svg{color:var(--orange)}.gallery-upload-drop span{color:var(--muted);font-weight:500}.gallery-upload-drop input{opacity:0;pointer-events:none;position:absolute}.gallery-upload-preview{color:#35604a;background:#eef7f0;border-radius:14px;align-items:center;gap:14px;padding:12px;font-weight:800;display:flex}.gallery-upload-preview img{object-fit:cover;border-radius:10px;width:90px;height:68px}.gallery-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.gallery-admin-card{background:#fff;border:1px solid #e1e5df;border-radius:20px;overflow:hidden}.gallery-admin-card>img{object-fit:cover;width:100%;height:220px;display:block}.gallery-admin-body{gap:12px;padding:16px;display:grid}.settings-admin-form{gap:20px;display:grid}.settings-checkboxes{align-content:center;gap:12px;display:grid}.settings-checkboxes label{color:var(--green);align-items:center;gap:9px;font-size:12px;font-weight:850;display:flex}.settings-save-button{justify-self:end}@media (max-width:1050px){.gallery-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.content-admin-grid.three,.locale-tabs-grid,.gallery-admin-grid{grid-template-columns:1fr}.content-admin-card>summary{align-items:flex-start}.content-card-badges{justify-content:flex-end}.content-form-actions{flex-direction:column;align-items:stretch}.content-form-actions .button,.content-form-actions .danger-button,.settings-save-button{justify-content:center;width:100%}.gallery-admin-card>img{height:260px}}.gallery-section-action{justify-content:center;margin-top:28px;display:flex}.faq-section{background:#f6f2e8}.faq-list{gap:12px;max-width:980px;margin:0 auto;display:grid}.faq-item{background:#fff;border:1px solid #dedfd7;border-radius:18px;overflow:hidden}.faq-item summary{cursor:pointer;color:var(--green);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;font-size:17px;font-weight:900;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{width:19px;color:var(--orange);flex:none;transition:transform .2s}.faq-item[open] summary svg{transform:rotate(45deg)}.faq-item p{color:var(--muted);margin:0;padding:0 22px 22px;line-height:1.7}.faq-empty{text-align:center;color:var(--muted)}.public-gallery-page{background:#f8f5ed;min-height:100vh;padding:36px clamp(18px,4vw,64px) 70px}.public-gallery-header{max-width:1240px;margin:0 auto 34px}.public-gallery-back{color:var(--green);align-items:center;gap:8px;margin-bottom:50px;font-weight:900;display:inline-flex}.public-gallery-back svg{width:18px}.public-gallery-header h1{color:var(--green);max-width:900px;margin:14px 0 18px;font-size:clamp(44px,7vw,82px);line-height:.95}.public-gallery-header p{max-width:720px;color:var(--muted);font-size:18px;line-height:1.65}.public-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1240px;margin:0 auto;display:grid}.public-gallery-card{background:#fff;border:1px solid #e4e2da;border-radius:22px;overflow:hidden;box-shadow:0 10px 34px #1934270f}.public-gallery-image{aspect-ratio:4/3;position:relative}.public-gallery-image img{object-fit:cover}.public-gallery-card>div:last-child{padding:18px}.public-gallery-card span{letter-spacing:.12em;text-transform:uppercase;color:var(--orange);font-size:9px;font-weight:900}.public-gallery-card h2{color:var(--green);margin:7px 0 0;font-size:24px}.public-gallery-card p{color:var(--muted);margin:8px 0 0;line-height:1.55}.public-gallery-empty{text-align:center;max-width:700px;color:var(--muted);margin:80px auto}.public-gallery-empty svg{width:50px;height:50px;color:var(--orange)}.public-gallery-empty h2{color:var(--green);font-size:36px}@media (max-width:960px){.public-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.public-gallery-page{padding-top:22px}.public-gallery-back{margin-bottom:34px}.public-gallery-grid{grid-template-columns:1fr}.faq-item summary{padding:17px;font-size:15px}.faq-item p{padding:0 17px 18px}}.public-gallery-image{aspect-ratio:4/3;cursor:zoom-in;background:#e8ece7;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.public-gallery-image img{object-fit:cover;transition:transform .45s}.public-gallery-card:hover .public-gallery-image img{transform:scale(1.04)}.public-gallery-zoom{opacity:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#103928db;border-radius:99px;align-items:center;gap:7px;padding:9px 12px;transition:opacity .2s,transform .2s;display:inline-flex;position:absolute;bottom:12px;right:12px;transform:translateY(6px);color:#fff!important;letter-spacing:0!important;text-transform:none!important;font-size:10px!important;font-weight:900!important}.public-gallery-zoom svg{width:15px;height:15px}.public-gallery-card:hover .public-gallery-zoom,.public-gallery-image:focus-visible .public-gallery-zoom{opacity:1;transform:translateY(0)}.public-gallery-card-copy{padding:18px}.gallery-lightbox{z-index:300;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#04140ee6;place-items:center;padding:28px;animation:.22s both galleryFadeIn;display:grid;position:fixed;inset:0}.gallery-lightbox-content{place-items:center;width:min(1200px,94vw);max-height:88vh;animation:.28s both galleryZoomIn;display:grid;position:relative}.gallery-lightbox-content img{object-fit:contain;border-radius:18px;width:auto;max-width:100%;height:auto;max-height:82vh;display:block;box-shadow:0 24px 80px #00000073}.gallery-lightbox-close{z-index:2;width:48px;height:48px;color:var(--green);cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;display:grid;position:fixed;top:20px;right:20px;box-shadow:0 10px 30px #00000040}.gallery-lightbox-close svg{width:22px}.gallery-lightbox-caption{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;background:#082419cc;border-radius:99px;align-items:center;gap:10px;max-width:calc(100% - 40px);padding:9px 14px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.gallery-lightbox-caption span{letter-spacing:.1em;text-transform:uppercase;color:#ffd36b;font-size:9px;font-weight:900}.gallery-lightbox-caption strong{font-size:13px}@keyframes galleryFadeIn{0%{opacity:0}to{opacity:1}}@keyframes galleryZoomIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media (max-width:700px){.public-gallery-zoom{opacity:1;transform:none}.gallery-lightbox{padding:12px}.gallery-lightbox-close{top:12px;right:12px}.gallery-lightbox-content img{border-radius:12px;max-height:86vh}.gallery-lightbox-caption{bottom:10px}}
