@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap";@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-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.contents{display:contents}.hidden{display:none}.table{display:table}.resize{resize:both}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.opsRealCalendar.week{min-width:0!important;display:block!important;overflow:hidden!important}.opsRealCalendar.week .opsCalendarToolbar{z-index:3!important;width:100%!important;min-width:0!important;display:flex!important;position:relative!important}.opsRealCalendar.week .opsCalendarControls{gap:10px;flex-wrap:wrap!important;display:flex!important}.opsRealCalendar.week .opsWeekPlanner{-webkit-overflow-scrolling:touch;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important;overflow:auto hidden!important}.opsRealCalendar.week .opsWeekPlannerHead,.opsRealCalendar.week .opsWeekPlannerRow{grid-template-columns:140px repeat(7,140px)!important;width:1120px!important;min-width:1120px!important}.opsRealCalendar.week .opsWeekReturn{box-sizing:border-box!important;width:100%!important;position:relative!important}@media (width<=1000px){.opsRealCalendar.week .opsCalendarToolbar{flex-direction:column!important;align-items:flex-start!important;padding:18px!important}.opsRealCalendar.week .opsCalendarControls{justify-content:flex-start!important;width:100%!important;margin:0!important}.opsRealCalendar.week .opsWeekPlannerHead,.opsRealCalendar.week .opsWeekPlannerRow{grid-template-columns:112px repeat(7,124px)!important;width:980px!important;min-width:980px!important}}.opsCatProfileGrid article h3,.opsCatProfileGrid .opsClientCard h3{color:#7f2947;line-height:1.05;font-size:clamp(28px,2.4vw,38px)!important}.opsCatProfileGrid article h3:before,.opsCatProfileGrid .opsClientCard h3:before{content:"Cat profile";color:#9a7078;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font:700 10px Poppins,Arial,sans-serif;display:block}.opsShell:has(.opsRealCalendar){grid-template-columns:230px minmax(0,1fr)!important}.opsShell:has(.opsRealCalendar) .opsMain{width:100%;max-width:none!important}.opsRealCalendar{width:100%;min-width:0!important}.opsWeekPlanner{width:100%;min-width:0!important;overflow-x:auto!important}.opsWeekPlannerHead,.opsWeekPlannerRow{grid-template-columns:150px repeat(7,minmax(138px,1fr))!important;min-width:1120px!important}.opsWeekPlannerCell{min-height:104px!important;padding:9px!important}.opsWeekEvent{min-height:70px!important;padding:9px!important}.opsWeekEvent span,.opsWeekEvent small{font-size:9px!important;line-height:1.35!important}.opsCalendarControls{position:relative;z-index:4!important}.opsCalendarStepControls button{touch-action:manipulation!important}@media (width<=900px){.opsWeekPlannerHead,.opsWeekPlannerRow{grid-template-columns:118px repeat(7,minmax(117px,1fr))!important;min-width:940px!important}}.opsNavGroups{gap:18px;display:grid}.opsNavGroups section{gap:4px;display:grid}.opsNavGroups p{color:#c5aeb2;letter-spacing:.13em;text-transform:uppercase;margin:0 10px 3px;font-size:9px;font-weight:800}.opsNavGroups button{justify-content:space-between;align-items:center;gap:8px;display:flex}.opsNavCount,.opsAttention span{color:#fff;background:#fff2;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:10px;font-weight:800;display:grid}.opsNav button.active .opsNavCount{color:#fff;background:#8f3153}.opsAttention{background:#ffffff0d;border:1px solid #fff2;border-radius:12px;gap:7px;margin:0 0 18px;padding:13px;display:grid}.opsAttention>b{color:#f5d9de;letter-spacing:.08em;text-transform:uppercase;padding:0 3px;font-size:10px}.opsAttention button{justify-content:space-between;align-items:center;gap:8px;display:flex;color:#fff!important;padding:8px 7px!important;font-size:11px!important}.opsAttention button:hover{background:#ffffff12!important}.opsHeaderActions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.opsHeaderActions .button{margin:0}@media (width<=800px){.opsNavGroups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.opsAttention{width:100%}.opsHeaderActions{justify-content:flex-start}.opsHeaderActions .button{flex:1}.opsNavGroups p{margin-left:0}}button,.button{transition:transform .14s,box-shadow .18s,filter .18s,opacity .18s}button:not(:disabled):active,.button:not(:disabled):active{filter:brightness(.96);transform:translateY(2px)scale(.985);box-shadow:inset 0 2px 5px #2a1e1b26}button:focus-visible,.button:focus-visible{outline-offset:3px;outline:3px solid #d9869173}button:disabled,.button:disabled{cursor:wait;opacity:.68}button[aria-busy=true]:after,.button[aria-busy=true]:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:13px;height:13px;animation:.65s linear infinite cozyButtonSpin}@keyframes cozyButtonSpin{to{transform:rotate(360deg)}}.paymentPreparationNote{color:#665c58;background:#fff4f6;border-radius:12px;margin:4px 0 0;padding:14px 16px;font-size:13px;line-height:1.55}.paymentPreparationNote b{color:#8a3d50;margin-bottom:3px;display:block}.paymentPreparationNote a{color:#8a3d50;text-underline-offset:2px;font-weight:700;text-decoration:underline}.bookingHomeActions{gap:14px;margin-top:28px;display:grid}.bookingHubAction{background:#fffdfb;border:1px solid #e4d6d0;border-radius:16px;grid-template-columns:60px 1fr;align-items:start;gap:18px;padding:24px;display:grid}.bookingHubAction.bookingHubPrimary{background:#fff4f6;border:2px solid #f09aaa;box-shadow:0 12px 30px #d56a8120}.homeNumber{color:#8a3d50;background:#f6ddd7;border-radius:50%;place-items:center;width:44px;height:44px;font:700 21px Cormorant Garamond,serif;display:grid}.smallMark{width:44px;height:44px;margin:0;font-size:20px}.hubStep{color:#8d6873;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.bookingHubAction h2{letter-spacing:-.025em;margin:0 0 8px;font:clamp(32px,5vw,44px)/.95 Cormorant Garamond,serif}.bookingHubAction p{color:#665c58;max-width:590px;margin:0;font-size:14px;line-height:1.6}.bookingHubAction .button{margin-top:16px;font-size:14px}.bookingHubAction .buttonGhost{background:#fff}@media (width<=800px){.bookingHubAction{grid-template-columns:44px 1fr;gap:14px;padding:20px}.bookingHubAction h2{font-size:36px}}:root{--ink:#263b55;--blue:#506f91;--sky:#dceaf2;--pink:#d98691;--blush:#f4d9d8;--cream:#fbf4e9;--paper:#fffdf8;--line:#e7ddd1;--muted:#697585;--green:#5d7b70}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,blockquote{font-family:Georgia,Times New Roman,serif;font-weight:400}em{color:var(--pink);font-weight:400}a{color:inherit;text-decoration:none}.nav{z-index:10;width:100%;height:92px;color:var(--ink);border-bottom:1px solid #263b551f;justify-content:space-between;align-items:center;padding:0 5vw;display:flex;position:absolute}.brand{align-items:center;gap:12px;font-family:Georgia,serif;font-size:22px;line-height:.8;display:flex}.brand small{letter-spacing:.24em;margin-top:7px;font:700 8px Arial;display:block}.brandMark{background:var(--pink);color:#fff;border-radius:50% 50% 45% 55%;place-items:center;width:42px;height:42px;font:700 24px Georgia;display:grid}.navLinks{gap:32px;font-size:13px;display:flex}.navLinks a:hover{color:var(--pink)}.button{letter-spacing:.03em;cursor:pointer;border:0;border-radius:100px;justify-content:center;align-items:center;gap:16px;padding:14px 22px;font-size:12px;font-weight:700;display:inline-flex}.buttonDark{background:var(--ink);color:#fff}.buttonPink{background:var(--pink);color:#fff;box-shadow:0 10px 30px #d9869133}.hero{background:var(--cream);grid-template-columns:52% 48%;min-height:740px;padding-top:92px;display:grid;overflow:hidden}.heroCopy{padding:110px 6vw 70px}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--blue);font-weight:800;font-size:11px!important}.hero h1{letter-spacing:-.055em;margin:24px 0;font-size:clamp(56px,6vw,90px);line-height:.92}.hero .lede{color:#526173;max-width:580px;font:19px/1.7 Georgia}.heroActions{align-items:center;gap:28px;margin-top:36px;display:flex}.textLink{border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:12px;font-weight:700}.trustRow{text-transform:uppercase;letter-spacing:.15em;gap:25px;margin-top:65px;font-size:10px;display:flex}.trustRow span:before{content:"✓";color:var(--pink);margin-right:8px}.heroVisual{background:var(--sky);position:relative;overflow:hidden}.heroPhoto{background:url(https://images.unsplash.com/photo-1518791841217-8f162f1e1131?auto=format&fit=crop&w=1200&q=85) 50%/cover;border-radius:220px 0 0;position:absolute;inset:8% 7% 0 0}.floatingCard{background:#fff;border-radius:16px;align-items:center;gap:13px;padding:18px 24px;display:flex;position:absolute;bottom:42px;left:-40px;box-shadow:0 15px 50px #263b5522}.floatingCard small,.floatingCard strong{display:block}.floatingCard strong{font:16px Georgia}.floatingCard small{color:var(--muted);margin-top:5px;font-size:10px}.pulse{background:#7fa98d;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 6px #7fa98d22}.arch{border:1px solid #fff8;border-radius:100px 100px 0 0;position:absolute}.archOne{width:130px;height:220px;top:150px;right:-35px}.archTwo{width:80px;height:150px;top:200px;right:-20px}.ticker{background:var(--ink);color:#fff;letter-spacing:.25em;justify-content:space-around;align-items:center;min-height:58px;font-size:9px;display:flex}.ticker i{color:var(--pink)}.section{padding:110px 6vw}.sectionIntro h2{letter-spacing:-.04em;font-size:clamp(40px,5vw,66px);line-height:1.02}.experience{background:var(--paper)}.experienceGrid{grid-template-columns:42% 58%;align-items:center;gap:7vw;display:grid}.editorialPhoto{background:url(/cozy-experience-cat.jpg) 50% 43%/cover;border-radius:180px 180px 20px 20px;height:610px}.experienceCopy>p{max-width:650px;font:21px/1.65 Georgia}.amenityGrid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:50px;display:grid}.amenityGrid article{border-bottom:1px solid var(--line);padding:28px 25px 24px 0}.amenityGrid article:nth-child(odd){border-right:1px solid var(--line)}.amenityGrid article:nth-child(2n){padding-left:25px}.amenityGrid b{color:var(--pink);font:30px Georgia}.amenityGrid h3{margin:7px 0;font:17px Georgia}.amenityGrid p{color:var(--muted);font-size:12px;line-height:1.6}.spaces{background:#f6ecea}.split{justify-content:space-between;align-items:end;display:flex}.split>p{max-width:330px;color:var(--muted);line-height:1.7}.spaceCards{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px;display:grid}.spaceCard{background:#fff;border-radius:120px 120px 16px 16px;overflow:hidden;box-shadow:0 10px 40px #8f5b5b0c}.spaceCard.featured{transform:translateY(-18px)}.villa{background:url(https://images.unsplash.com/photo-1495360010541-f48722b34f7d?auto=format&fit=crop&w=700&q=80) 50%/cover}.large{background:url(https://images.unsplash.com/photo-1533738363-b7f9aef128ce?auto=format&fit=crop&w=700&q=80) 50%/cover}.suite{background:url(https://images.unsplash.com/photo-1526674183561-4bfb419ab4e5?auto=format&fit=crop&w=700&q=80) 50%/cover}.spaceBody{padding:28px 30px 34px}.spaceBody>span,.spaceBody small{letter-spacing:.13em;color:var(--muted);font-size:9px}.spaceBody h3{margin:10px 0;font:28px Georgia}.spaceBody p{min-height:65px;color:var(--muted);font-size:13px;line-height:1.7}.spaceBody strong{font:27px Georgia}.care{background:var(--sky)}.careCard{background:var(--ink);color:#fff;border-radius:28px;grid-template-columns:1fr 1fr;gap:8vw;padding:75px;display:grid}.careCard h2{font-size:58px;line-height:1}.careCard>div>p:last-child{color:#cbd5df;max-width:480px;font-size:14px;line-height:1.8}.careCard ul{margin:0;padding:0;list-style:none}.careCard li{border-bottom:1px solid #fff2;gap:20px;padding:19px 0;display:flex}.careCard li b{color:var(--pink);font:23px Georgia}.careCard li strong,.careCard li span{display:block}.careCard li span{color:#bfcbd8;font-size:12px}.careCard li strong{color:#fff;margin-bottom:4px;font:17px Georgia}.philosophy{text-align:center;padding:100px 15% 0}.quote{color:var(--pink);font:70px Georgia}.philosophy blockquote{margin:0;font-size:38px;line-height:1.3}.philosophy p{letter-spacing:.2em;margin-top:30px;font-size:9px}.testimonials{background:var(--cream);position:relative}.placeholderTag{color:#7a6210;background:#fff3c9;border-radius:5px;padding:7px 10px;font-size:9px}.quotes{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px;display:grid}.quotes article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:42px}.quotes p{font:22px/1.55 Georgia}.quotes small{letter-spacing:.14em;color:var(--pink);font-size:9px}.faq{grid-template-columns:35% 65%;gap:8vw;display:grid}.faq>div:first-child>p:last-child{color:var(--muted);max-width:270px;font-size:13px;line-height:1.7}.faqItem{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:0 0;flex-wrap:wrap;justify-content:space-between;padding:22px 0;font:18px Georgia;display:flex}.faqItem p{width:90%;color:var(--muted);margin:18px 0 4px;font:13px/1.8 Arial}.availability{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr;gap:8vw;padding:100px 7vw;display:grid}.availability h2{font-size:60px;line-height:1}.availabilityCard{color:var(--ink);background:#fff;border-radius:22px;padding:38px}.availabilityCard>p{font:18px Georgia}.availabilityCard ol{padding:0;list-style:none}.availabilityCard li{border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}.availabilityCard li span{color:var(--pink);margin-right:18px;font:19px Georgia}.availabilityCard .button{width:100%;margin:22px 0}.availabilityCard small{color:var(--muted);line-height:1.6;display:block}footer{color:#fff;background:#1d3046;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:50px;padding:70px 6vw 30px;font-size:11px;line-height:1.8;display:grid}footer b{letter-spacing:.17em;color:#9fb1c2;font-size:9px}.footerBrand h3{margin-left:12px;font:24px Georgia;display:inline-block}.footerBrand h3 small{letter-spacing:.2em;font:7px Arial;display:block}.footerBrand p{color:#aebdca}.staffLink{color:#f2b1b8;margin-top:14px;display:inline-block}.copyright{color:#8295a8;border-top:1px solid #ffffff1c;grid-column:1/-1;padding-top:22px}.appShell{background:#f6f3ee;min-height:100vh}.appTop{background:#fff;border-bottom:1px solid #e5e1da;justify-content:space-between;align-items:center;height:76px;padding:0 32px;display:flex}.appTop .brand{font-size:19px}.appTop .brandMark{width:35px;height:35px}.securePill,.statusPill{border-radius:99px;padding:8px 12px;font-size:10px;font-weight:700}.securePill{color:var(--blue);background:#edf3f5}.appContent{max-width:1180px;margin:0 auto;padding:40px 30px}.stepper{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:35px;display:grid}.step{color:#9aa2aa;border-top:3px solid #dfe2e4;padding-top:9px;font-size:10px}.step.active{border-color:var(--pink);color:var(--ink);font-weight:700}.step.done{border-color:var(--green)}.bookingGrid{grid-template-columns:1fr 320px;gap:28px;display:grid}.panel{background:#fff;border:1px solid #e5e1da;border-radius:17px;padding:28px}.panel h1{margin-bottom:8px;font-size:36px}.panel h2{font:24px Georgia}.panelIntro{color:var(--muted);font-size:13px;line-height:1.6}.formGrid{grid-template-columns:1fr 1fr;gap:18px;margin:26px 0;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field.full{grid-column:1/-1}.field label{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.field input,.field select,.field textarea{color:var(--ink);background:#fdfcf9;border:1px solid #dfe0de;border-radius:9px;padding:12px;font:13px Arial}.field textarea{resize:vertical;min-height:82px}.formNav{border-top:1px solid #eee8df;justify-content:space-between;margin-top:24px;padding-top:22px;display:flex}.buttonGhost{color:var(--ink);background:#f0ede8}.summary{height:max-content;position:sticky;top:20px}.summary h3{font:23px Georgia}.summaryTop{background:var(--sky);border-radius:12px;margin:18px 0;padding:18px}.summaryRow{border-bottom:1px solid #d4e1e6;justify-content:space-between;padding:8px 0;font-size:12px;display:flex}.summaryRow.total{border-top:1px solid var(--ink);border-bottom:0;margin-top:8px;font-size:14px;font-weight:700}.summaryNote{color:var(--muted);font-size:10px;line-height:1.55}.catTabs{gap:8px;margin:20px 0;display:flex}.catTab{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;padding:10px 14px;font-size:11px;font-weight:700}.catTab.active{background:var(--ink);color:#fff}.addCat{border:1px dashed var(--pink);color:var(--pink);background:#fff;border-radius:10px;padding:10px 14px}.checkLine{border:1px solid var(--line);border-radius:10px;align-items:start;gap:12px;margin:10px 0;padding:14px;font-size:12px;line-height:1.5;display:flex}.uploadBox{text-align:center;color:var(--muted);border:1px dashed #aeb8c0;border-radius:12px;padding:25px;font-size:12px}.paymentChoice{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.paymentChoice button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:18px;font-weight:700}.paymentChoice button.selected{border-color:var(--pink);background:#fff6f6}.placeholderBox{color:#5e552c;background:#fff8d9;border:1px solid #eadb91;border-radius:10px;padding:18px;font-size:12px;line-height:1.6}.loginPage{background:var(--cream);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.loginArt{background:linear-gradient(145deg,#dbe9f1,#f1d6d7);padding:9vw 7vw;position:relative;overflow:hidden}.loginArt h1{font-size:60px;line-height:1}.loginArt:after{content:"";background:#fff5;border-radius:50%;width:350px;height:350px;position:absolute;bottom:-90px;right:-80px}.loginBox{place-items:center;padding:40px;display:grid}.loginPanel{background:#fff;border-radius:20px;width:min(430px,100%);padding:40px;box-shadow:0 25px 70px #263b5514}.roleButtons{gap:9px;margin:22px 0;display:grid}.roleButtons button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px}.roleButtons button.selected{border-color:var(--pink);background:#fff8f8}.roleButtons strong,.roleButtons small{display:block}.roleButtons small{color:var(--muted);margin-top:4px}.demoFlag{color:#6d5b18;background:#fff4cc;border-radius:8px;padding:10px;font-size:10px}.dashboard{background:#f5f5f2;grid-template-columns:230px 1fr;min-height:100vh;display:grid}.sideNav{background:var(--ink);color:#fff;padding:28px 18px}.sideNav .brand{margin:0 8px 35px}.sideNav nav a{color:#b9c5d0;border-radius:8px;margin:3px 0;padding:12px;font-size:12px;display:block}.sideNav nav a.active{color:#fff;background:#ffffff15}.sideNav footer{background:0 0;padding:0;display:block;position:absolute;bottom:25px}.dashMain{padding:0 30px 40px;overflow:hidden}.dashHead{justify-content:space-between;align-items:center;height:80px;display:flex}.dashHead h1{margin:0;font:30px Georgia}.avatar{background:var(--pink);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.metricGrid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric{background:#fff;border:1px solid #e5e4df;border-radius:13px;padding:18px}.metric span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.metric strong{margin-top:8px;font:30px Georgia;display:block}.dashGrid{grid-template-columns:1.5fr 1fr;gap:18px;margin-top:18px;display:grid}.calendar{background:#fff;border:1px solid #e5e4df;border-radius:14px;padding:20px}.calendarHead{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.viewToggle{background:#f1f1ed;border-radius:8px;padding:3px}.viewToggle button{background:0 0;border:0;padding:7px 10px;font-size:10px}.viewToggle button.active{background:#fff;border-radius:6px;box-shadow:0 2px 5px #0001}.week{grid-template-columns:55px repeat(5,1fr);font-size:9px;display:grid}.week>div{border-top:1px solid #eee;border-right:1px solid #eee;min-height:60px;padding:6px}.week .day{text-align:center;border-top:0;min-height:auto;font-weight:700}.event{color:#703d45;background:#f7dddf;border-radius:6px;margin:2px;border-left:3px solid var(--pink)!important;min-height:auto!important;padding:6px!important}.event.blue{color:#35506a;background:#dcebf2;border-left-color:var(--blue)!important}.event.green{color:#3f6254;background:#deebe3;border-left-color:var(--green)!important}.event.warn{color:#725a17;background:#fff1ca;border-left-color:#d1a339!important}.activity{background:#fff;border:1px solid #e5e4df;border-radius:14px;padding:20px}.activityItem{border-bottom:1px solid #eee;gap:12px;padding:12px 0;font-size:11px;display:flex}.dot{background:var(--pink);border-radius:50%;flex:none;width:8px;height:8px;margin-top:4px}.activityItem p{margin:0;line-height:1.5}.activityItem small{color:var(--muted)}.tablePanel{background:#fff;border:1px solid #e5e4df;border-radius:14px;margin-top:18px;padding:20px;overflow:auto}.tableTop{justify-content:space-between;align-items:center;display:flex}.search{border:1px solid var(--line);border-radius:8px;padding:9px 12px;font-size:11px}.bookingTable{border-collapse:collapse;width:100%;margin-top:15px;font-size:11px}.bookingTable th{text-align:left;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ddd;padding:10px;font-size:9px}.bookingTable td{border-bottom:1px solid #eee;padding:13px 10px}.statusPill{color:#415f70;background:#e4edf1;padding:6px 9px;display:inline-block}.statusPill.confirmed{color:#466453;background:#dcebe1}.statusPill.hold{color:#785f1b;background:#fff0c5}.roleBanner{background:#edf2f5;border-radius:9px;padding:8px 12px;font-size:10px}.warning{color:#6b5417;background:#fff1c9;border:1px solid #ead487;border-radius:10px;margin-top:14px;padding:12px;font-size:11px}@media (width<=900px){.navLinks{display:none}.hero{grid-template-columns:1fr;padding-bottom:0}.heroCopy{padding-top:80px}.heroVisual{height:520px}.experienceGrid,.careCard,.faq,.availability,.loginPage,.spaceCards,.quotes{grid-template-columns:1fr}.spaceCard.featured{transform:none}.split{display:block}.careCard{padding:40px}.careCard h2,.availability h2{font-size:44px}.philosophy{padding:70px 0 0}.philosophy blockquote{font-size:29px}footer{grid-template-columns:1fr 1fr}.bookingGrid,.dashGrid{grid-template-columns:1fr}.summary{position:relative}.dashboard{grid-template-columns:1fr}.sideNav{display:none}.metricGrid{grid-template-columns:1fr 1fr}}@media (width<=600px){.nav{padding:0 20px}.nav>.button{display:none}.heroCopy{padding:60px 24px}.hero h1{font-size:55px}.heroActions{flex-direction:column;align-items:flex-start}.trustRow{flex-wrap:wrap}.section{padding:75px 24px}.experienceGrid{gap:40px}.editorialPhoto{height:440px}.amenityGrid{grid-template-columns:1fr}.amenityGrid article{border-right:0!important;padding-left:0!important}.careCard{padding:30px 22px}.quotes article{padding:28px}.availability{padding:70px 24px}.availabilityCard{padding:24px}footer{grid-template-columns:1fr}.stepper{overflow:auto}.step{min-width:105px}.appContent{padding:25px 15px}.formGrid,.paymentChoice{grid-template-columns:1fr}.bookingGrid{display:block}.summary{margin-top:18px}.metricGrid{grid-template-columns:1fr 1fr}.dashMain{padding:0 14px 30px}.week{min-width:650px}.calendar{overflow:auto}}body{overflow-x:hidden}.footerLogo{width:min(230px,100%);height:auto;margin-bottom:20px;display:block}.footerBrand p{text-align:center;width:min(230px,100%);max-width:230px}.footerContactList{flex-direction:column;align-items:flex-start;gap:8px;margin-top:16px;display:flex}.footerSocialRow{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.footerContactLink{color:#f2b1b8;border-bottom:1px solid #0000;align-items:center;gap:9px;transition:border-color .2s,color .2s;display:inline-flex}.footerContactLink svg{fill:currentColor;flex:0 0 16px;width:16px;height:16px}.footerContactLink svg rect,.footerContactLink svg circle{fill:none;stroke:currentColor;stroke-width:1.8px}.footerContactLink svg .iconDot{fill:currentColor;stroke:none}.footerContactLink:hover,.footerContactLink:focus-visible{color:#fff;border-bottom-color:#f2b1b8;outline:none}html{overflow-x:hidden}.officialBrand{height:50px;line-height:1}.officialBrand img{object-fit:contain;width:auto;height:46px;display:block}.heroPhoto{background-image:url(/cozy-cat-hero.jpeg);background-position:52%}.heroVisual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#1d30460a,#0000 35%,#fff4e90a);border-radius:220px 0 0;position:absolute;inset:8% 7% 0 0}@media (width<=900px){.heroPhoto{background-position:55%}.officialBrand img{height:42px}}@media (width<=600px){.officialBrand{height:42px}.officialBrand img{height:36px}.heroPhoto{background-position:57%;border-radius:140px 0 0;inset:5% 4% 0 0}.heroVisual:after{border-radius:140px 0 0;inset:5% 4% 0 0}}.nav{color:#fff;text-shadow:0 1px 18px #141f2c47;border-bottom-color:#ffffff47}.nav .buttonDark{color:var(--ink);text-shadow:none;background:#fff}.hero{background:#3e4a45;min-height:760px;padding-top:92px;display:block;position:relative}.heroVisual{z-index:0;position:absolute;inset:0}.heroPhoto{background-position:50% 58%;background-size:cover;border-radius:0;inset:0}.heroVisual:after{background:linear-gradient(90deg,#131f29c2 0%,#19252c8c 33%,#14212a29 62%,#14212a14 100%);border-radius:0;inset:0}.heroVisual .floatingCard,.heroVisual .arch{display:none}.heroCopy{z-index:2;color:#fff;max-width:760px;padding:128px 6vw 80px;position:relative}.hero .eyebrow{color:#f1c6c9}.hero .lede{color:#ffffffe6;text-shadow:0 2px 18px #0b161e59}.hero .textLink{color:#fff;border-bottom-color:#fffc}.hero .trustRow{color:#fff}.hero .trustRow span:before{color:#f2b2ba}@media (width<=900px){.hero{min-height:760px}.heroVisual{height:auto}.heroPhoto{background-position:58%;border-radius:0;inset:0}.heroVisual:after{background:linear-gradient(90deg,#131f29c7,#19252c73 60%,#14212a1f);border-radius:0;inset:0}.heroCopy{max-width:680px;padding-top:130px}}@media (width<=600px){.hero{min-height:720px}.heroPhoto{background-position:61%;border-radius:0;inset:0}.heroVisual:after{background:linear-gradient(90deg,#111d27c7,#18242c6b);border-radius:0;inset:0}.heroCopy{padding:100px 24px 55px}.hero h1{font-size:52px}.hero .lede{font-size:17px}.trustRow{margin-top:48px}}body,button,input,select,textarea,.hero .lede,.experienceStory p,.faqItem,.faqItem p,.eyebrow,.button,.navLinks,.trustRow,.ticker,.spaceBody>span,.spaceBody small,footer,.summaryNote{font-family:Poppins,Arial,sans-serif}h1,h2,h3,blockquote,.spaceBody strong,.amenityGrid b,.careCard li b,.quote,.summary h3,.metric strong,.recordIdentity h2,.stayTimeline h3,.logDay>span{font-weight:400;font-family:Cormorant Garamond,Georgia,Times New Roman,serif!important}.hero h1,.sectionIntro h2,.careCard h2,.availability h2{letter-spacing:-.025em}.hero .lede{letter-spacing:.01em;font-weight:400}.experienceStory p{color:#526173;margin-bottom:16px;font-size:16px;line-height:1.75}.amenityGrid article{grid-template-columns:22px 1fr;align-items:start;gap:13px;display:grid}.amenityIcon{color:var(--pink);font:23px/1.2 Cormorant Garamond,Georgia,serif;display:block}.amenityGrid article p{color:var(--ink);margin:0;font-size:13px;line-height:1.65}.amenityGrid article strong{color:var(--pink);font-weight:600}.experienceGrid{margin-top:48px}.experience>.sectionIntro .eyebrow{margin-bottom:18px}.experienceAboutButton{border:1px solid var(--pink);background:var(--pink);color:#fff;margin-top:16px;transition:background .2s,color .2s,border-color .2s}.experienceAboutButton:hover,.experienceAboutButton:focus-visible{background:var(--ink);border-color:var(--ink);color:#fff;outline:none}@media (width<=600px){.experienceGrid{margin-top:32px}}.experienceGrid .editorialPhoto{aspect-ratio:3/4;background-position:50% 44%;background-repeat:no-repeat;background-size:cover;place-self:center;width:min(100%,390px);height:auto;min-height:0}@media (width<=900px){.experienceGrid .editorialPhoto{aspect-ratio:3/4;width:min(100%,380px);height:auto}}@media (width<=600px){.experienceGrid .editorialPhoto{width:min(92%,350px);height:auto}}.experienceGrid{grid-template-columns:minmax(0,48%) minmax(0,1fr);gap:5vw}@media (width<=900px){.experienceGrid{grid-template-columns:1fr}.experienceStory{max-width:680px}}.differenceSection{border-top:1px solid var(--line);margin-top:105px;padding-top:90px}.differenceHeading{justify-content:space-between;align-items:end;gap:40px;display:flex}.differenceHeading h2,.inclusionsHeading h2{letter-spacing:-.025em;margin-bottom:0;font-size:clamp(38px,4.5vw,60px);line-height:1.04}.differenceGrid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px;display:grid}.differenceGrid article{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:30px 28px 40px;position:relative;overflow:hidden}.differencePhotoFrame{background:#efe5da;border-radius:15px;width:100%;height:230px;margin:0 auto 30px;overflow:hidden}.differencePhoto{object-fit:cover;object-position:50% 50%;width:100%;height:100%;margin:0;display:block}.differenceGrid .sunlitPhoto,.differenceGrid .calmPhoto,.differenceGrid .villasPhoto{object-position:50% 50%}.differenceGrid article>span{color:var(--pink);letter-spacing:.16em;margin-bottom:28px;font-size:10px;font-weight:700;display:block}.differenceGrid h3{margin-bottom:20px;font-size:30px;line-height:1.08}.differenceGrid p{color:#526173;margin:0;font-size:13px;line-height:1.75}.inclusionsHeading{margin-top:100px}.inclusionsHeading .eyebrow{margin-bottom:12px}.inclusionsSection{background:var(--cream)}.inclusionsSection .inclusionsHeading{margin-top:0}@media (width<=900px){.differenceGrid{grid-template-columns:1fr}.differenceGrid article{padding:28px}.differencePhotoFrame{max-width:620px;height:300px}.differenceHeading{display:block}.differenceHeading .eyebrow{margin-bottom:15px}}@media (width<=600px){.differenceSection{margin-top:72px;padding-top:68px}.differenceGrid{margin-top:34px}.differencePhotoFrame{height:230px}.inclusionsHeading{margin-top:72px}.differenceGrid h3{font-size:27px}}.spacesBanner{background:url(/cozy-options-banner.jpg) 50% 54%/cover no-repeat;align-items:flex-end;min-height:560px;padding:0 6vw 58px;display:flex;position:relative;overflow:hidden}.spacesBanner:after{content:"";background:linear-gradient(#161f2305 35%,#141d2285 100%);position:absolute;inset:0}.spacesBanner p{z-index:1;color:#fff;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 2px 16px #00000059;margin:0;font:600 13px/1.4 Poppins,Arial,sans-serif;position:relative}@media (width<=900px){.spacesBanner{background-position:55%;min-height:460px}}@media (width<=600px){.spacesBanner{background-position:54%;min-height:360px;padding:0 24px 32px}.spacesBanner p{letter-spacing:.09em;font-size:11px}}.spacePhoto{height:400px}.villa{background-image:url(/large-villa.jpeg);background-position:50% 48%}.large{background-image:url(/standard-villa.jpeg);background-position:50%}.suite{background-image:url(/cat-suite.jpeg);background-position:50%}@media (width<=600px){.spacePhoto{height:360px}}.spacePhoto{cursor:zoom-in;border:0;width:100%;padding:0;position:relative}.spacePhoto:after{content:"View full photo  ↗";color:#fff;letter-spacing:.08em;text-transform:uppercase;opacity:0;background:#192635d1;border-radius:999px;padding:9px 13px;font:600 9px/1 Poppins,Arial,sans-serif;transition:all .2s;position:absolute;bottom:16px;right:16px;transform:translateY(5px)}.spacePhoto:hover:after,.spacePhoto:focus-visible:after{opacity:1;transform:none}.spacePhoto:focus-visible{outline:3px solid var(--pink);outline-offset:-3px}.photoLightbox{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:zoom-out;background:#0f1821e6;place-items:center;padding:40px;display:grid;position:fixed;inset:0}.photoLightbox img{object-fit:contain;cursor:default;border-radius:10px;width:auto;max-width:min(92vw,1200px);height:auto;max-height:90vh;display:block;box-shadow:0 24px 80px #00000073}.lightboxClose{color:#fff;cursor:pointer;background:#141d26b8;border:1px solid #ffffff73;border-radius:50%;width:45px;height:45px;font:32px/1 Poppins,Arial,sans-serif;position:fixed;top:22px;right:26px}.lightboxClose:hover,.lightboxClose:focus-visible{background:var(--pink);outline:none}.tourLink{width:100%;color:var(--ink);letter-spacing:.04em;border:1px solid #d986918c;border-radius:999px;justify-content:space-between;align-items:center;margin-top:24px;padding:13px 16px;font:600 11px/1.2 Poppins,Arial,sans-serif;transition:background .2s,color .2s,border-color .2s;display:flex}.tourLink span{color:var(--pink);font-size:15px}.tourLink:hover,.tourLink:focus-visible{background:var(--pink);border-color:var(--pink);color:#fff;outline:none}.tourLink:hover span,.tourLink:focus-visible span{color:#fff}.spaceBody>span{letter-spacing:.11em;color:var(--blue);font-size:12px;font-weight:600;display:block}.careCard{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);align-items:start;gap:6vw}.careIntro{min-width:0}.carePhoto{aspect-ratio:3/4;background:url(/boarding-requirements-siamese.jpeg) 50% 48%/cover no-repeat;border-radius:150px 150px 20px 20px;width:min(100%,390px);margin-top:34px}.careCard h2{font-size:clamp(42px,4vw,58px)}@media (width<=900px){.careCard{grid-template-columns:1fr}.carePhoto{margin-left:auto;margin-right:auto}.careCard>ul{grid-column:auto}}.externalLink:after{content:"↗";margin-left:.65em;font-family:Arial,sans-serif;font-size:.95em;font-weight:300;line-height:1;display:inline-block;transform:translateY(-.06em)}.tourLink:after{color:var(--pink);margin-left:auto;font-size:14px}.tourLink:hover:after,.tourLink:focus-visible:after{color:#fff}.ticker{letter-spacing:.2em;font-size:11px}@media (width<=600px){.ticker{letter-spacing:.12em;text-align:center;gap:12px;padding:0 16px;font-size:10px}}.careRequirements{align-self:end}.careRequirements>p{color:#cbd5df;max-width:520px;margin:4px 0 20px;font-size:14px;line-height:1.8}.careAvailabilityButton{margin-top:28px}@media (width<=900px){.careRequirements{align-self:auto}}.featuredReview{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);align-items:center;gap:6vw;margin-top:48px;display:grid}.reviewPhoto{background:url(/mithi-ginger-review.jpeg) 50% 45%/cover no-repeat;border-radius:18px;width:100%;min-height:560px}.featuredReview article{padding:28px 0}.reviewScore{color:var(--pink);letter-spacing:.08em;margin-bottom:22px;font:600 13px/1.3 Poppins,Arial,sans-serif}.featuredReview blockquote{margin:0 0 26px;font-size:clamp(29px,3vw,43px);line-height:1.28}.featuredReview article>p{color:var(--muted);max-width:650px;font-size:14px;line-height:1.8}.featuredReview small{color:var(--pink);letter-spacing:.12em;margin:25px 0;font:600 10px/1.6 Poppins,Arial,sans-serif;display:block}.featuredReview .textLink{display:inline-block}@media (width<=900px){.featuredReview{grid-template-columns:1fr}.reviewPhoto{max-width:620px;min-height:520px;margin:0 auto}}@media (width<=600px){.reviewPhoto{min-height:420px}.featuredReview blockquote{font-size:29px}.spacePhoto:after{opacity:1;transform:none}.photoLightbox{padding:20px}.lightboxClose{top:14px;right:14px}}.recordLink{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:11px;text-decoration:underline}.recordPage{padding-bottom:30px}.recordBack{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:4px 0 14px;font-size:11px}.recordHero{background:#fff;border:1px solid #e5e4df;border-radius:16px;grid-template-columns:90px 1fr auto;align-items:center;gap:20px;padding:20px;display:grid}.catPortrait{background:url(https://images.unsplash.com/photo-1573865526739-10659fec78a5?auto=format&fit=crop&w=300&q=85) 50%/cover;border-radius:50%;width:88px;height:88px}.recordIdentity{justify-content:space-between;align-items:center;gap:20px;display:flex}.recordIdentity h2{margin:0 0 4px;font-size:38px}.recordIdentity p{color:var(--muted);margin:0;font-size:12px}.recordBadges{flex-wrap:wrap;gap:7px;display:flex}.recordActions{gap:8px;display:flex}.recordAlert{background:#fff4cf;border:1px solid #ead487;border-radius:11px;gap:20px;margin:14px 0;padding:14px 18px;font-size:11px;line-height:1.5;display:flex}.recordAlert b{white-space:nowrap;color:#80621c}.recordLayout{grid-template-columns:minmax(0,1fr) 300px;gap:18px;display:grid}.recordTabs{border-bottom:1px solid #ddd;gap:4px;display:flex}.recordTabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:16px 14px 12px;font-size:11px}.recordTabs button.active{color:var(--ink);border-color:var(--pink);font-weight:700}.recordSections{gap:14px;margin-top:14px;display:grid}.recordSection{background:#fff;border:1px solid #e5e4df;border-radius:14px;padding:20px}.recordSection h3{margin-bottom:12px;font:22px Georgia}.recordSection>div{grid-template-columns:1fr 1fr;display:grid}.recordField{border-top:1px solid #eee;padding:13px 18px 13px 0}.recordField:nth-child(2n){border-left:1px solid #eee;padding-left:18px}.recordField span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px;font-size:9px;font-weight:700;display:block}.recordField p{margin:0;font-size:12px;line-height:1.55}.recordSide{gap:14px;height:max-content;display:grid}.recordSide .activity{padding:18px}.recordSide h2{font:23px Georgia}.avatar.mini{flex:none;width:27px;height:27px;font-size:10px}.documentGrid{gap:9px;display:grid}.documentGrid article{background:#fff;border:1px solid #e5e4df;border-radius:11px;grid-template-columns:30px 1fr auto;align-items:center;padding:14px;display:grid}.documentGrid article>span{color:#466453;background:#dcebe1;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.documentGrid b,.documentGrid small{font-size:11px;display:block}.documentGrid small{color:var(--muted);margin-top:4px}.documentGrid button,.stayTimeline button{color:var(--blue);background:0 0;border:0;font-size:10px}.stayTimeline{background:#fff;border:1px solid #e5e4df;border-radius:14px;padding:6px 20px}.stayTimeline article{border-bottom:1px solid #eee;grid-template-columns:70px 1fr auto;align-items:center;gap:18px;padding:18px 0;display:grid}.stayTimeline article:last-child{border:0}.stayTimeline article>b{color:var(--pink);text-transform:uppercase;font-size:10px}.stayTimeline h3{margin:0 0 4px;font:17px Georgia}.stayTimeline p{color:var(--muted);margin:0;font-size:11px}.logDay{background:var(--ink);color:#fff;border-radius:13px;justify-content:space-between;align-items:center;padding:18px;display:flex}.logDay h3{margin:0}.logDay>span{color:#f0a5ae;font:26px Georgia}.logEntry{background:#fff;border:1px solid #e5e4df;border-radius:10px;grid-template-columns:65px 12px 1fr 50px;align-items:start;gap:10px;padding:15px;font-size:11px;display:grid}.logEntry time{color:var(--muted)}.logEntry p{color:var(--muted);margin:4px 0 0}.logDot{background:#bbb;border-radius:50%;width:9px;height:9px;margin-top:2px}.logDot.done{background:var(--green)}.logDot.due{background:#d1a339}.logEntry>small{text-align:right;color:var(--muted)}@media (width<=1050px){.recordHero{grid-template-columns:80px 1fr}.recordActions{grid-column:1/-1}.recordIdentity{align-items:flex-start}.recordLayout{grid-template-columns:1fr}.recordSide{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.recordHero{text-align:center;grid-template-columns:1fr}.catPortrait{margin:auto}.recordIdentity{display:block}.recordBadges{justify-content:center;margin-top:12px}.recordActions{justify-content:center}.recordAlert{display:block}.recordSection>div{grid-template-columns:1fr}.recordField:nth-child(2n){border-left:0;padding-left:0}.recordSide{grid-template-columns:1fr}.recordTabs{overflow:auto}.recordTabs button{white-space:nowrap}.stayTimeline article{grid-template-columns:1fr}.recordIdentity h2{font-size:32px}}.guestDatabase{gap:18px;display:grid}.databaseIntro,.databaseTools,.pinHeading{justify-content:space-between;align-items:center;gap:24px;display:flex}.databaseIntro{border:1px solid var(--line);background:linear-gradient(120deg,#fff8f4,#eef5f8);border-radius:24px;padding:28px}.databaseIntro h2{margin:4px 0 8px;font-size:32px}.databaseIntro p{max-width:650px;color:var(--muted);margin:0}.databaseTools{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px 16px}.databaseTools .search{flex:1;max-width:520px}.pinnedGuests,.allGuests{border:1px solid var(--line);background:#fff;border-radius:20px;gap:8px;padding:18px;display:grid}.pinnedGuests{border-color:#b9d8ca;box-shadow:0 10px 30px #30695114}.pinHeading{padding:4px 4px 12px}.pinHeading small{color:var(--muted)}.liveDot{background:#3f9b70;border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block;box-shadow:0 0 0 5px #e3f4eb}.guestRow{appearance:none;text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:48px 1.25fr 1fr 1fr .8fr 60px;align-items:center;gap:14px;padding:13px 15px;display:grid}.guestRow:hover{border-color:#b9a6a0;transform:translateY(-1px);box-shadow:0 8px 20px #3729250f}.guestRow.pinned{background:#f3faf6;border-color:#cbe5d7}.guestRow small{color:var(--muted);margin-top:4px;display:block}.guestAvatar{background:var(--pink);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.emptyState{text-align:center;color:var(--muted);padding:30px}@media (width<=900px){.databaseIntro,.databaseTools{flex-direction:column;align-items:stretch}.guestRow{grid-template-columns:44px 1fr}.guestRow>span:nth-child(n+4){grid-column:2}.pinHeading{flex-direction:column;align-items:flex-start;gap:5px}}.aboutPage{background:var(--paper)}.aboutNav{color:var(--ink);text-shadow:none;background:var(--cream);border-bottom-color:#263b551f;position:relative}.aboutNav .buttonDark{background:var(--ink);color:#fff}.aboutHero{background:var(--cream);grid-template-columns:minmax(0,48%) minmax(0,52%);min-height:720px;display:grid}.aboutHeroCopy{flex-direction:column;justify-content:center;padding:90px 6vw;display:flex}.aboutHero h1{letter-spacing:-.04em;margin:20px 0 30px;font-size:clamp(56px,6vw,88px);line-height:.96}.aboutHeroCopy>p:last-child{color:#526173;max-width:570px;font-size:16px;line-height:1.8}.aboutHeroPhoto{min-width:0;margin:0;overflow:hidden}.aboutHeroPhoto img{object-fit:cover;object-position:center 48%;width:100%;height:100%;display:block}.aboutOrigin{background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10vw;padding:120px 8vw;display:grid}.aboutOrigin h2,.aboutFounderCopy h2,.aboutCats h2,.aboutValues h2,.aboutCta h2{letter-spacing:-.025em;margin:18px 0 0;font-size:clamp(43px,5vw,68px);line-height:1.02}.aboutOriginCopy{max-width:620px;padding-top:34px}.aboutOriginCopy p,.aboutFounderCopy>p,.aboutCatsIntro>p:last-child,.aboutCta>div:last-child>p{color:#526173;font-size:15px;line-height:1.9}.aboutFounders{background:var(--ink);color:#fff;grid-template-columns:minmax(0,48%) minmax(0,52%);align-items:stretch;display:grid}.aboutFounderPhoto{min-height:760px;overflow:hidden}.aboutFounderPhoto img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.aboutFounderCopy{flex-direction:column;justify-content:center;padding:90px 8vw;display:flex}.aboutFounderCopy .eyebrow{color:#f1c6c9}.aboutFounderCopy h2{margin-bottom:32px}.aboutFounderCopy>p{color:#d6dee6}.aboutFounderCopy blockquote{color:#f3d0d2;border-top:1px solid #ffffff2e;margin:38px 0 0;padding-top:34px;font-size:clamp(28px,3vw,42px);line-height:1.25}.aboutCats{background:#f5e3e1;grid-template-columns:minmax(300px,.8fr) minmax(500px,1.2fr);align-items:center;gap:7vw;padding:120px 6vw;display:grid}.aboutCatsIntro{max-width:520px}.aboutCatsIntro>p:last-child{margin-top:28px}.aboutCatGallery{grid-template-columns:1fr 1fr;align-items:end;gap:20px;display:grid}.aboutCatGallery figure{background:#ead8cf;border-radius:180px 180px 18px 18px;margin:0;overflow:hidden}.aboutCatGallery figure:first-child{aspect-ratio:3/4}.aboutCatGallery figure:last-child{aspect-ratio:3/4;transform:translateY(55px)}.aboutCatGallery img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.aboutValues{padding:135px 6vw 120px}.aboutValuesHeading{justify-content:space-between;align-items:end;gap:50px;display:flex}.aboutValueGrid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:58px;display:grid}.aboutValueGrid article{border:1px solid var(--line);background:var(--cream);border-radius:18px;padding:38px 32px}.aboutValueGrid span{color:var(--pink);letter-spacing:.16em;font-size:11px;font-weight:700}.aboutValueGrid h3{margin:35px 0 18px;font-size:34px;line-height:1.05}.aboutValueGrid p{color:#526173;margin:0;font-size:13px;line-height:1.8}.aboutCta{background:var(--sky);grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:100px 8vw;display:grid}.aboutCta h2{margin-bottom:0}.aboutCta>div:last-child{max-width:570px}.aboutCta .button{margin-top:18px}@media (width<=900px){.aboutHero,.aboutOrigin,.aboutFounders,.aboutCats,.aboutCta{grid-template-columns:1fr}.aboutHeroPhoto{height:620px}.aboutHeroCopy{padding-top:75px;padding-bottom:75px}.aboutOrigin{gap:30px;padding:90px 6vw}.aboutOriginCopy{padding-top:0}.aboutFounderPhoto{min-height:620px}.aboutFounderCopy{padding:80px 6vw}.aboutCats{gap:65px}.aboutValueGrid{grid-template-columns:1fr}.aboutValuesHeading{display:block}.aboutCta{gap:35px}}@media (width<=600px){.aboutHero h1{font-size:52px}.aboutHeroCopy{padding:65px 24px}.aboutHeroPhoto{height:500px}.aboutOrigin,.aboutCats,.aboutValues,.aboutCta{padding:75px 24px}.aboutFounderPhoto{min-height:500px}.aboutFounderCopy{padding:70px 24px}.aboutCatGallery{gap:10px}.aboutCatGallery figure{border-radius:90px 90px 12px 12px}.aboutCatGallery figure:last-child{transform:translateY(28px)}.aboutValueGrid{margin-top:38px}.aboutValueGrid article{padding:30px 25px}}.nav{z-index:100;width:100%;transition:background-color .3s,border-color .3s,box-shadow .3s;position:fixed;top:0;left:0}.navLinks{white-space:nowrap;gap:clamp(12px,1.8vw,28px);font-size:12px}.navScrolled{background:var(--pink);color:#fff;text-shadow:none;border-bottom-color:#ffffff4d;box-shadow:0 8px 30px #263b5529}.navScrolled .navLinks a:hover{color:var(--ink)}.navScrolled .buttonDark{color:var(--ink);text-shadow:none;background:#fff}#stays,#amenities,#care,#faq{scroll-margin-top:92px}.aboutNav{background:var(--pink);color:#fff;text-shadow:none;border-bottom-color:#ffffff4d;position:sticky;top:0;box-shadow:0 8px 30px #263b551f}.aboutNav .buttonDark{color:var(--ink);background:#fff}.aboutNav .navLinks a:hover{color:var(--ink)}.faqPage{background:var(--paper)}.faqHero{background:linear-gradient(180deg,#f5e3e1 0%,var(--cream) 100%);grid-template-columns:1fr 1fr;height:540px;display:grid}.faqHeroCopy{flex-direction:column;justify-content:center;padding:70px 7vw;display:flex}.faqHeroPhoto{min-width:0;overflow:hidden}.faqHeroPhoto img{object-fit:cover;object-position:center 62%;width:100%;height:100%;display:block}.faqHero h1{letter-spacing:-.04em;margin:20px 0 28px;font-size:clamp(58px,7vw,96px);line-height:.88}.faqHeroCopy>p:last-child{color:#526173;max-width:510px;margin:0;font-size:15px;line-height:1.8}.faqPageContent{padding:110px 8vw 125px;display:block}.faqPageIntro{text-align:center;background:var(--cream);border-radius:28px;max-width:860px;margin:0 auto 105px;padding:72px 7vw;position:static}.faqPageIntro h2,.faqCta h2{letter-spacing:-.025em;margin:18px 0 25px;font-size:clamp(43px,5vw,67px);line-height:1}.faqPageIntro>p:nth-of-type(2){max-width:460px;color:var(--muted);margin-left:auto;margin-right:auto;font-size:13px;line-height:1.8}.faqPageIntro .button{margin-top:12px}.faqGroups{gap:110px;display:grid}.faqGroup{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);grid-template-areas:"heading heading""photo questions";align-items:start;column-gap:58px;scroll-margin-top:120px;display:grid}.faqGroupPhoto{background:var(--cream);border-radius:20px;grid-area:photo;height:560px;overflow:hidden}.faqGroupPhoto img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.faqGroup:first-child .faqGroupPhoto img{object-position:center 43%}.faqGroupHeading{grid-area:heading;margin-bottom:30px}.faqGroupHeading .eyebrow{margin-bottom:10px}.faqGroupHeading h3{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(39px,4vw,54px);font-weight:400;line-height:1}.faqGroup>.faqList{grid-area:questions}.faqList{border-top:1px solid var(--line)}.faqList .faqItem{border-bottom:1px solid var(--line);width:100%;padding:25px 0;font-size:21px;display:block}.faqQuestion{width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:0;display:flex}.faqQuestion b{font-weight:400}.faqAnswer p{max-width:700px;color:var(--muted);margin:18px 0 10px;font-family:Poppins,Arial,sans-serif;font-size:13px;line-height:1.9}.faqAnswer p strong{color:var(--ink);font-weight:700}.faqRateList{gap:10px;margin:20px 0 4px;padding:0;list-style:none;display:grid}.faqRateList li{gap:2px;padding-left:20px;font-family:Poppins,Arial,sans-serif;display:grid;position:relative}.faqRateList li:before{content:"•";color:var(--pink);position:absolute;top:-2px;left:0}.faqRateList strong{color:var(--ink);font-size:13px}.faqRateList span{color:var(--muted);font-size:12px;line-height:1.65}.faqExternalLink{color:var(--pink);border-bottom:1px solid;align-items:center;gap:7px;padding-bottom:3px;font-size:12px;font-weight:700;display:inline-flex}.faqExternalLink span{font-size:14px;font-weight:400}.faqCta{background:var(--sky);grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:95px 8vw;display:grid}.faqCta>div:last-child{max-width:560px}.faqCta>div:last-child p{color:#526173;font-size:14px;line-height:1.85}.faqCta .button{margin-top:16px}@media (width<=900px){.faqHero,.faqCta{grid-template-columns:1fr}.faqHero{height:auto}.faqHeroCopy{padding:70px 6vw}.faqHeroPhoto{height:500px}.faqPageIntro{margin-bottom:85px}.faqCta{gap:30px}.faqGroup{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);column-gap:36px}.faqGroupPhoto{height:500px}}@media (width<=600px){.faqHeroCopy{padding:65px 24px}.faqHeroPhoto{height:420px}.faqHero h1{font-size:56px}.faqPageContent,.faqCta{padding:75px 24px}.faqPageIntro{border-radius:20px;margin-bottom:78px;padding:52px 22px}.faqList .faqItem{font-size:18px}.faqGroups{gap:80px}.faqGroup{grid-template-columns:1fr;grid-template-areas:"heading""photo""questions"}.faqGroupHeading{margin-bottom:24px}.faqGroupHeading h3{font-size:38px}.faqGroupPhoto{border-radius:16px;height:430px;margin-bottom:28px}}.prepPage{background:var(--paper)}.prepHero{background:var(--cream);grid-template-columns:minmax(0,52%) minmax(0,48%);min-height:690px;display:grid}.prepHero>div:first-child{flex-direction:column;justify-content:center;padding:90px 7vw;display:flex}.prepHero h1{letter-spacing:-.045em;margin:20px 0 30px;font-size:clamp(58px,6.5vw,92px);line-height:.91}.prepHero>div:first-child>p:last-child{color:#526173;max-width:580px;font-size:15px;line-height:1.85}.prepHeroPhoto{background:url(/preparing-for-stay-hero.jpeg) 50% 57%/cover no-repeat}.prepQuickInfo{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr;padding:0 7vw;display:grid}.prepQuickInfo article{grid-template-columns:50px 1fr;gap:25px;padding:60px 4vw 60px 0;display:grid}.prepQuickInfo article+article{border-left:1px solid #ffffff2e;padding-left:5vw}.prepQuickInfo article>span{color:var(--pink);font:32px/1 Cormorant Garamond,Georgia,serif}.prepQuickInfo .eyebrow{color:#f1c6c9}.prepQuickInfo h2{margin:10px 0 8px;font-size:34px}.prepQuickInfo article p:last-child{color:#cbd5df;max-width:470px;font-size:12px;line-height:1.75}.prepRequirements{background:var(--sky);grid-template-columns:minmax(280px,.75fr) minmax(460px,1.25fr);gap:8vw;padding:120px 8vw;display:grid}.prepSectionHeading h2,.prepPacking h2,.expectSection h2,.prepClosing h2{letter-spacing:-.03em;margin:18px 0 25px;font-size:clamp(45px,5vw,69px);line-height:1}.prepSectionHeading>p:last-child{color:#526173;max-width:380px;font-size:14px;line-height:1.8}.prepChecklist{grid-template-columns:1fr 1fr;gap:16px;display:grid}.prepChecklist article{background:#fff;border-radius:15px;gap:15px;padding:25px;display:flex}.prepChecklist article>span{color:var(--pink)}.prepChecklist h3{margin:0 0 9px;font-size:25px;line-height:1.05}.prepChecklist p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.prepPacking{background:var(--paper);padding:125px 7vw}.prepPackingIntro{margin-bottom:55px}.prepPackingNote{color:#526173;max-width:560px;margin:0;font-size:15px;line-height:1.7}.packingGrid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.packingGrid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:245px;padding:35px}.packingGrid span{color:var(--pink);letter-spacing:.12em;font-size:11px;font-weight:700}.packingGrid h3{margin:32px 0 15px;font-size:29px;line-height:1.05}.packingGrid p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.expectSection{background:#f5e3e1;grid-template-columns:minmax(320px,.85fr) minmax(500px,1.15fr);align-items:start;gap:8vw;padding:125px 8vw;display:grid}.expectHeading{position:sticky;top:130px}.normalBadge{background:var(--pink);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;margin:5px 0 24px;padding:10px 16px;font-size:11px;font-weight:700;display:inline-flex}.expectHeading>p:last-child{color:#526173;max-width:470px;font-size:14px;line-height:1.85}.expectCards{gap:18px;display:grid}.expectCards article{background:#fff;border-radius:18px;padding:38px;box-shadow:0 12px 40px #4b37350d}.expectCards article>span{color:var(--pink);letter-spacing:.14em;font-size:11px;font-weight:700}.expectCards h3{margin:22px 0 13px;font-size:38px}.expectCards p{color:var(--muted);margin:0;font-size:13px;line-height:1.85}.prepClosing{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:100px 8vw;display:grid}.prepClosing .eyebrow{color:#f1c6c9}.prepClosing>div:last-child{max-width:560px}.prepClosing>div:last-child p{color:#cbd5df;font-size:14px;line-height:1.85}.prepClosing .button{margin-top:15px}.careActions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.carePrepLink{color:#fff;border-bottom:1px solid #ffffff8c;margin-top:28px;padding-bottom:4px;font-size:12px;font-weight:600}@media (width<=900px){.prepHero,.prepRequirements,.expectSection,.prepClosing{grid-template-columns:1fr}.prepHeroPhoto{min-height:580px}.prepQuickInfo{grid-template-columns:1fr}.prepQuickInfo article+article{border-top:1px solid #ffffff2e;border-left:0;padding-left:0}.prepChecklist,.packingGrid{grid-template-columns:1fr 1fr}.expectHeading{position:static}.expectSection{gap:50px}}@media (width<=600px){.prepHero>div:first-child{padding:70px 24px}.prepHero h1{font-size:55px}.prepHeroPhoto{min-height:470px}.prepQuickInfo{padding:0 24px}.prepQuickInfo article{grid-template-columns:38px 1fr;padding:45px 0}.prepRequirements,.prepPacking,.expectSection,.prepClosing{padding:75px 24px}.prepChecklist,.packingGrid{grid-template-columns:1fr}.prepPackingIntro{display:block}.packingGrid article{min-height:0}.expectCards article{padding:30px}.careActions{flex-direction:column;align-items:flex-start;gap:0}.carePrepLink{margin-top:18px}}.experienceGrid{grid-template-columns:minmax(420px,48%) minmax(0,1fr);align-items:center;gap:7vw;margin-top:0}.experienceGrid .editorialPhoto{aspect-ratio:3/4;justify-self:start;width:min(100%,500px)}.experienceHeading{margin-bottom:34px}.experienceHeading .eyebrow{margin-bottom:18px}.experienceHeading h2{margin-bottom:0}.experienceStory{max-width:570px}.experienceHeadingLine{white-space:nowrap}@media (width<=900px){.experienceGrid{grid-template-columns:1fr;gap:50px}.experienceGrid .editorialPhoto{justify-self:center;width:min(100%,480px)}.experienceCopy{max-width:680px;margin:0 auto}.experienceHeading{margin-bottom:30px}}@media (width<=600px){.experienceGrid .editorialPhoto{width:min(100%,390px)}.experienceHeading{margin-bottom:26px}.experienceHeadingLine{white-space:normal}}.mobileMenu{display:none}.mobileMenuToggle{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1d304638;border:1px solid #ffffff75;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:46px;height:46px;padding:0}.mobileMenuToggle span{background:currentColor;border-radius:2px;width:19px;height:1.5px;transition:transform .22s,opacity .18s;display:block}.mobileMenuOpen .mobileMenuToggle span:first-child{transform:translateY(6.5px)rotate(45deg)}.mobileMenuOpen .mobileMenuToggle span:nth-child(2){opacity:0}.mobileMenuOpen .mobileMenuToggle span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobileMenuPanel{z-index:300;background:var(--pink);color:#fff;border-radius:20px;padding:22px;display:none;position:fixed;top:82px;left:18px;right:18px;box-shadow:0 22px 55px #1d30464d}.mobileMenuOpen .mobileMenuPanel{flex-direction:column;display:flex}.mobileMenuPanel a{border-bottom:1px solid #ffffff47;padding:13px 4px;font:500 14px/1.25 Poppins,Arial,sans-serif}.mobileMenuPanel .mobileAvailability{color:var(--ink);text-align:center;background:#fff;border:0;border-radius:999px;margin-top:14px;padding:14px 18px;font-weight:700}@media (width<=900px){.nav>.button{display:none}.mobileMenu{margin-left:auto;display:block}.mobileMenuToggle{display:flex}.aboutNav .mobileMenuToggle,.navScrolled .mobileMenuToggle{background:#ffffff29;border-color:#ffffff80}}@media (width<=600px){.mobileMenuPanel{top:78px;left:12px;right:12px}.mobileMenuToggle{width:43px;height:43px}}.reportsPage{padding-bottom:30px}.reportToolbar{background:#fff;border:1px solid #e5e4df;border-radius:14px;justify-content:space-between;align-items:end;gap:40px;margin-bottom:18px;padding:24px;display:flex}.reportToolbar h2{margin:0 0 8px;font-size:34px}.reportToolbar p:last-child{max-width:680px;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.reportToolbar label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.reportToolbar select{border:1px solid var(--line);min-width:170px;color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px}.reportGrid{grid-template-columns:1.5fr 1fr;gap:18px;display:grid}.reportGrid .tablePanel,.reportSummary{margin-top:18px}.reportSummary .summaryRow.total{margin-top:10px;padding-top:18px}@media (width<=900px){.reportToolbar{flex-direction:column;align-items:flex-start}.reportGrid{grid-template-columns:1fr}}.aboutOriginCopy p{margin:0}.aboutOriginCopy p+p{margin-top:24px}.availability{scroll-margin-top:92px}.resourcesMenu{position:relative}.resourcesMenu summary{cursor:pointer;align-items:center;gap:7px;list-style:none;display:flex}.resourcesMenu summary::-webkit-details-marker{display:none}.resourcesMenu summary span{border-bottom:1px solid;border-right:1px solid;width:7px;height:7px;transition:transform .2s;transform:rotate(45deg)translateY(-2px)}.resourcesMenu[open] summary span{transform:rotate(225deg)translate(-1px,-1px)}.resourcesDropdown{border:1px solid var(--line);background:var(--cream);width:230px;color:var(--ink);border-radius:14px;padding:10px;position:absolute;top:calc(100% + 16px);right:0;box-shadow:0 18px 45px #263b5529}.resourcesDropdown:before{content:"";height:18px;position:absolute;top:-17px;left:0;right:0}.resourcesDropdown a{border-radius:9px;padding:12px 13px;font-size:12px;line-height:1.45;display:block}.resourcesDropdown a:hover{background:var(--blush);color:var(--ink)}.mobileResourceGroup{border-bottom:1px solid #ffffff47;padding:10px 4px 2px}.mobileResourceGroup>span{letter-spacing:.16em;text-transform:uppercase;padding:4px 0 8px;font-size:11px;font-weight:700;display:block}.mobileMenuPanel .mobileResourceGroup a{border:0;padding:10px 0 10px 14px;font-size:13px;font-weight:500}.returningDemo{min-height:100vh;color:var(--ink);background:#f7efe6;font-family:Poppins,Arial,sans-serif}.demoTopbar{background:var(--pink);justify-content:space-between;align-items:center;height:82px;padding:0 5vw;display:flex}.demoLogo img{object-fit:contain;width:148px;max-height:54px;display:block}.demoTopbar>div{align-items:center;gap:18px;display:flex}.demoBadge{color:#fff;letter-spacing:.12em;text-transform:uppercase;border:1px solid #ffffff73;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:700}.demoReset{color:#fff;cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}.demoProgress{grid-template-columns:repeat(3,1fr);gap:12px;max-width:980px;margin:0 auto;padding:30px 24px 24px;display:grid}.demoProgress span{color:#93887d;border-bottom:2px solid #ddcfbf;align-items:center;gap:10px;padding-bottom:14px;font-size:12px;display:flex}.demoProgress span.active{border-color:var(--pink);color:var(--ink)}.demoProgress span.done{border-color:var(--green);color:var(--green)}.demoCanvas{max-width:1180px;margin:20px auto 60px;padding:0 34px}.staffDemo{grid-template-columns:.82fr 1.18fr;align-items:center;gap:7vw;min-height:610px;display:grid}.demoIntro h1,.clientCard h1,.successDemo h1,.detailsHeading h1{letter-spacing:-.045em;margin:20px 0 28px;font-size:clamp(48px,5.6vw,76px);line-height:.92}.demoIntro>p:last-child,.clientLead{color:#647181;max-width:500px;font-size:14px;line-height:1.85}.demoWindow,.clientCard{background:#fffdf8;border:1px solid #e6d9ca;border-radius:22px;padding:34px;box-shadow:0 24px 70px #39322b1a}.demoWindowHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:25px;padding-bottom:22px;display:flex}.demoWindowHead span{font:32px/1 Georgia,serif}.demoWindowHead small{color:var(--muted)}.demoFormGrid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.demoFormGrid label{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.demoFormGrid input,.demoFormGrid select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;margin-top:7px;padding:13px;font:13px Poppins,Arial;display:block}.demoNotice,.paymentDemo,.successNext{background:var(--sky);border-radius:11px;flex-direction:column;gap:5px;margin:22px 0;padding:17px 19px;font-size:12px;display:flex}.demoNotice span,.paymentDemo span,.successNext span{color:#617080;line-height:1.6}.demoPrimary{width:100%}.clientDemo{grid-template-columns:.65fr 1.15fr;align-items:center;gap:7vw;max-width:1050px;display:grid}.phoneMessage{background:#dbe8f1;border-radius:22px 22px 22px 6px;padding:25px;box-shadow:0 18px 55px #39322b14}.phoneMessage span{color:var(--blue);font-size:11px;font-weight:700}.phoneMessage p{margin:12px 0;font-size:14px;line-height:1.65}.phoneMessage small{color:var(--muted);font-size:9px}.clientCard{max-width:650px}.clientCard h1{font-size:58px}.reservationSummary{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin:26px 0;display:grid}.reservationSummary div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:5px;padding:16px;display:flex}.reservationSummary span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px}.reservationSummary b{font-size:13px}.paymentDemo{background:var(--cream);margin:0 0 20px}.demoConsent{align-items:flex-start;gap:11px;margin:20px 0;font-size:12px;line-height:1.55;display:flex}.demoConsent input{accent-color:var(--pink);margin-top:3px}.demoPrimary:disabled{opacity:.45;cursor:not-allowed}.demoFinePrint{text-align:center;color:var(--muted);margin-top:12px;font-size:9px;display:block}.successDemo{text-align:center;max-width:700px;padding-top:60px}.successMark{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto 25px;font-size:30px;display:grid}.successDemo>p:not(.eyebrow){color:var(--muted)}.successNext{text-align:left;max-width:520px;margin:32px auto}.successActions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.buttonGhost{border:1px solid var(--line);color:var(--ink);background:0 0}.detailsDemo{max-width:1000px}.detailsHeading{justify-content:space-between;align-items:end;margin:40px 0;display:flex}.detailsHeading h1{margin-bottom:0}.readiness{text-align:right;flex-direction:column;display:flex}.readiness b{font:40px Georgia,serif}.readiness span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px}.detailsLayout{grid-template-columns:1.3fr .7fr;gap:30px;display:grid}.taskList{gap:10px;display:grid}.taskList button{text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.taskList button>span{background:var(--cream);width:34px;height:34px;color:var(--pink);border-radius:50%;place-items:center;font-weight:800;display:grid}.taskList button small{color:var(--pink)}.taskList button.complete{opacity:.7}.taskList button.complete>span{background:var(--green);color:#fff}.taskList button.complete small{color:var(--green)}.detailsLayout aside{background:var(--sky);border-radius:18px;height:max-content;padding:28px}.detailsLayout aside h2{margin:10px 0;font-size:40px}.detailsLayout aside>p:not(.eyebrow){color:#5f6f7d;font-size:12px;line-height:1.75}.detailsLayout aside .button{margin-top:12px}.demoFooter{text-align:center;color:#8b8075;padding:22px;font-size:9px}@media (width<=800px){.staffDemo,.clientDemo,.detailsLayout{grid-template-columns:1fr}.staffDemo{gap:35px}.clientDemo{gap:30px}.phoneMessage{max-width:500px}.demoProgress span b{display:none}.detailsLayout aside{order:-1}}@media (width<=560px){.demoTopbar{padding:0 18px}.demoLogo img{width:120px}.demoBadge{display:none}.demoProgress{padding:22px 18px 14px}.demoProgress span{font-size:10px}.demoCanvas{margin-top:10px;padding:0 18px}.demoFormGrid,.reservationSummary{grid-template-columns:1fr}.demoWindow,.clientCard{padding:24px 20px}.demoWindowHead{flex-direction:column;align-items:flex-start;gap:8px}.clientCard h1{font-size:48px}.detailsHeading{flex-direction:column;align-items:flex-start;gap:25px}.readiness{text-align:left}.taskList button{grid-template-columns:36px 1fr}.taskList button small{grid-column:2}.successDemo{padding-top:35px}}.demoCalculation{background:var(--cream);border:1px solid var(--line);border-radius:11px;flex-direction:column;gap:5px;margin:22px 0 0;padding:17px 19px;font-size:12px;display:flex}.demoCalculation span{color:#617080;line-height:1.6}.newClientConfirm{padding-top:18px}.paymentUpload{cursor:pointer;background:#fffdf9;border:1px dashed #cfb9aa;border-radius:12px;grid-template-columns:42px 1fr;align-items:center;column-gap:13px;padding:16px;display:grid;position:relative}.paymentUpload input{opacity:0;pointer-events:none;position:absolute}.paymentUpload>span{background:var(--pink);color:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.paymentUpload b{font-size:11px}.paymentUpload small{color:var(--muted);font-size:9px}.paymentUpload.hasFile{border-style:solid;border-color:var(--green);background:#f0f7f2}.paymentUpload.hasFile>span{background:var(--green)}.paymentUpload{cursor:pointer;background:#fff;border:1px dashed #cbb9aa;border-radius:12px;grid-template-columns:42px 1fr;align-items:center;column-gap:13px;padding:17px 18px;display:grid}.paymentUpload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.paymentUpload>span{background:var(--cream);width:38px;height:38px;color:var(--pink);border-radius:50%;grid-row:1/3;place-items:center;font-weight:800;display:grid}.paymentUpload b{overflow-wrap:anywhere;font-size:12px}.paymentUpload small{color:var(--muted);margin-top:3px;font-size:9px}.paymentUpload.hasFile{background:#f5fbf7;border-style:solid;border-color:#9fc4b1}.paymentUpload.hasFile>span{background:var(--green);color:#fff}.paymentUpload:focus-within{outline-offset:2px;outline:3px solid #d9869140}.lateFeeNote{color:#6c6258;background:#fff8e6;border-radius:9px;margin:-10px 0 22px;padding:12px 15px;font-size:10px;line-height:1.6}.feedingEditor{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:14px;padding:24px}.feedingEditorHead{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.feedingEditorHead h2{margin:5px 0 0;font:28px/1.05 Georgia,serif}.feedingEditorHead button{background:var(--cream);width:34px;height:34px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;font-size:22px}.feedingEditor>p{color:var(--muted);font-size:11px;line-height:1.6}.mealList{gap:14px;margin:20px 0 12px;display:grid}.mealCard{border:1px solid var(--line);background:#fffdf8;border-radius:12px;margin:0;padding:17px}.mealCard legend{padding:0 8px;font:20px Georgia,serif}.feedingGrid{grid-template-columns:1fr 1fr;gap:14px;margin:8px 0 4px;display:grid}.feedingGrid label{text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:700}.feedingGrid input,.feedingGrid textarea,.feedingGrid select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;margin-top:7px;padding:12px;font:12px/1.5 Poppins,Arial;display:block}.feedingNotes{grid-column:1/-1}.removeMeal,.addMeal{color:var(--pink);cursor:pointer;background:0 0;border:0;font:700 10px Poppins,Arial}.removeMeal{margin:12px 0 0 auto;display:block}.addMeal{margin:2px 0 20px;padding:8px 0}.supplementSection{background:var(--sky);border-radius:12px;margin:4px 0 20px;padding:18px}.supplementSection>p:not(.eyebrow){color:#617080;font-size:10px;line-height:1.65}.feedingEditor>.button{width:100%}@media (width<=560px){.feedingGrid{grid-template-columns:1fr}.feedingNotes{grid-column:auto}.feedingEditor{padding:18px 14px}.mealCard{padding:14px 11px}}.feedingCatTabs{flex-wrap:wrap;gap:8px;margin:18px 0 14px;display:flex}.feedingCatTabs button,.copyRoutine,.addFood{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:9px 13px;font:700 10px Poppins,Arial}.feedingCatTabs button.active{border-color:var(--pink);background:var(--pink);color:#fff}.feedingCatTabs button:last-child,.copyRoutine,.addFood{color:var(--pink)}.catNameField,.mealTime{text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:700;display:block}.catNameField input,.mealTime input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;margin-top:7px;padding:12px;font:12px/1.5 Poppins,Arial;display:block}.catNameField{max-width:320px}.copyRoutine{margin:10px 0 0}.mealTime{max-width:280px;margin-bottom:14px}.foodItems{gap:10px;display:grid}.foodItem{background:#fff;border:1px solid #eee4da;border-radius:10px;padding:14px}.foodItem>b{font:16px Georgia,serif}.addFood{background:0 0;margin-top:12px}.profileStepsUnified{grid-template-columns:repeat(8,minmax(105px,1fr));overflow-x:auto}.comfortIntro{background:var(--sky);border-radius:12px;margin:0 0 20px;padding:18px}.comfortIntro b{font:18px Georgia,serif}.comfortIntro p{color:#617080;margin:7px 0 0;font-size:11px;line-height:1.7}.comfortChoice{border:1px solid var(--line);border-radius:12px;margin:16px 0;padding:18px}.comfortChoice legend{padding:0 8px;font:19px Georgia,serif}.comfortChoice label{align-items:flex-start;gap:10px;margin:12px 0;font-size:11px;line-height:1.5;display:flex}.comfortChoice label small{color:var(--muted);font-weight:400;display:block}.recordUploads{gap:12px;margin:20px 0;display:grid}.recordUpload{cursor:pointer;background:#fffdf9;border:1px dashed #d7c7ba;border-radius:12px;align-items:center;gap:14px;padding:17px;display:flex}.recordUpload input{opacity:0;pointer-events:none;position:absolute}.recordUpload>span{background:var(--pink);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.recordUpload div{gap:4px;display:grid}.recordUpload b{font-size:11px}.recordUpload small{color:var(--muted);font-size:9px}.profileCard .mealList{margin-top:20px}@media (width<=900px){.profileStepsUnified{justify-content:flex-start}.profileStepsUnified button{min-width:125px}}.profileDemo{min-height:100vh;color:var(--ink);background:#f7efe6;font-family:Poppins,Arial,sans-serif}.profileTopbar{background:var(--pink);justify-content:space-between;align-items:center;height:82px;padding:0 5vw;display:flex}.profileTopbar img{object-fit:contain;width:148px;max-height:54px;display:block}.profileTopbar>div{color:#fff;align-items:center;gap:18px;display:flex}.profileTopbar>div>span{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.profileTopbar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff8;border-radius:999px;padding:10px 15px;font:600 11px Poppins,Arial}.profileHero{justify-content:space-between;align-items:end;gap:50px;max-width:1180px;margin:0 auto;padding:64px 34px 40px;display:flex}.profileHero h1{letter-spacing:-.045em;margin:18px 0 24px;font-size:clamp(50px,6vw,78px);line-height:.92}.profileHero>div:first-child>p:last-child{max-width:610px;color:var(--muted);font-size:13px;line-height:1.8}.profileProgress{text-align:right;min-width:180px}.profileProgress b{font:48px Georgia,serif;display:block}.profileProgress>span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:10px;display:block}.profileProgress i{background:#e2d4c5;border-radius:99px;width:180px;height:7px;margin-top:12px;display:block;overflow:hidden}.profileProgress i span{border-radius:inherit;background:var(--green);height:100%;transition:width .25s;display:block}.profileSteps{grid-template-columns:repeat(4,1fr);gap:10px;max-width:1180px;margin:0 auto;padding:0 34px 28px;display:grid}.profileSteps button{color:#91867b;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #dacbbc;align-items:center;gap:10px;padding:14px 10px;font:600 11px Poppins,Arial;display:flex}.profileSteps button span{background:#e7dbce;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.profileSteps button.active{border-color:var(--pink);color:var(--ink)}.profileSteps button.active span{background:var(--pink);color:#fff}.profileSteps button.done{border-color:var(--green);color:var(--green)}.profileSteps button.done span{background:var(--green);color:#fff}.profileWorkspace{grid-template-columns:250px minmax(0,1fr);gap:28px;max-width:1180px;margin:0 auto;padding:0 34px 65px;display:grid}.profileWorkspace>aside{background:var(--sky);border-radius:18px;height:max-content;padding:22px}.profileWorkspace>aside>button:not(.addCat){width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;margin:7px 0;padding:11px;display:flex}.profileWorkspace>aside>button.active{background:#fff;border-color:#b9d0dc}.profileWorkspace>aside>button>span{background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.profileWorkspace>aside>button b,.profileWorkspace>aside>button small{display:block}.profileWorkspace>aside>button b{font-size:12px}.profileWorkspace>aside>button small{color:var(--muted);margin-top:2px;font-size:9px}.addCat{width:100%;color:var(--blue);cursor:pointer;background:0 0;border:1px dashed #94b2c1;border-radius:10px;margin:10px 0;padding:11px;font:700 10px Poppins,Arial}.profileHint{color:#607380;margin:18px 3px 0;font-size:9px;line-height:1.7}.profileCard{background:#fffdf8;border:1px solid #e5d8ca;border-radius:22px;padding:36px;box-shadow:0 20px 65px #39322b12}.profileCardHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:25px;margin-bottom:26px;padding-bottom:24px;display:flex}.profileCardHead h2{margin:5px 0 0;font-size:42px}.profileCardHead>span{max-width:230px;color:var(--muted);text-align:right;font-size:9px}.profileGrid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.profileGrid label,.profileStack label{color:var(--ink);letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:700}.profileGrid input,.profileGrid select,.profileStack input,.profileStack textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;margin-top:7px;padding:13px;font:12px/1.5 Poppins,Arial;display:block}.profileStack{gap:19px;display:grid}.photoField{margin-bottom:22px}.photoField label{cursor:pointer;background:#fff;border:1px dashed #cbb9aa;border-radius:12px;grid-template-columns:50px 1fr;align-items:center;column-gap:13px;max-width:430px;padding:14px;display:grid}.photoField input{opacity:0;width:1px;height:1px;position:absolute}.photoField label>span{background:var(--cream);width:46px;height:46px;color:var(--pink);border-radius:50%;grid-row:1/3;place-items:center;font-size:22px;display:grid}.photoField b{font-size:11px}.photoField small{color:var(--muted);margin-top:3px;font-size:8px}.profileNote,.profileConfirm{background:var(--sky);border-radius:11px;flex-direction:column;gap:5px;padding:17px 19px;font-size:11px;display:flex}.profileNote span,.profileConfirm span{color:#617080;line-height:1.65}.profileActions{border-top:1px solid var(--line);justify-content:space-between;gap:15px;margin-top:30px;padding-top:24px;display:flex}.profileActions .button:disabled{opacity:.35}.reviewCats{gap:14px;display:grid}.reviewCats article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.reviewCats article>div{align-items:center;gap:12px;display:flex}.reviewCats article>div>span{background:var(--cream);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.reviewCats h3{margin:0;font-size:25px}.reviewCats p{color:var(--muted);margin:3px 0 0;font-size:10px}.reviewCats dl{grid-template-columns:120px 1fr;gap:8px;margin:18px 0;display:grid}.reviewCats dt{text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:700}.reviewCats dd{margin:0;font-size:11px;line-height:1.55}.reviewCats button{color:var(--pink);cursor:pointer;background:0 0;border:0;font:700 10px Poppins,Arial}.profileConfirm{background:#f8eadf;margin-top:17px}.saveToast{z-index:500;background:var(--green);color:#fff;border-radius:12px;max-width:360px;padding:16px 20px;font-size:11px;position:fixed;bottom:25px;right:25px;box-shadow:0 15px 50px #263b5540}.profileDemo .demoFooter{padding-bottom:30px}@media (width<=800px){.profileHero{flex-direction:column;align-items:flex-start}.profileProgress{text-align:left}.profileWorkspace{grid-template-columns:1fr}.profileWorkspace>aside{flex-wrap:wrap;align-items:center;display:flex}.profileWorkspace>aside>.eyebrow,.profileHint{width:100%}.profileWorkspace>aside>button:not(.addCat),.addCat{width:auto}.profileCardHead{flex-direction:column;align-items:flex-start}.profileCardHead>span{text-align:left}}@media (width<=600px){.profileTopbar{padding:0 18px}.profileTopbar img{width:120px}.profileTopbar>div>span{display:none}.profileHero{padding:48px 20px 30px}.profileProgress i{width:min(280px,75vw)}.profileSteps{grid-template-columns:1fr 1fr;padding:0 20px 24px}.profileSteps button{font-size:9px}.profileWorkspace{padding:0 18px 45px}.profileWorkspace>aside{padding:16px}.profileCard{padding:25px 18px}.profileGrid{grid-template-columns:1fr}.profileCardHead h2{font-size:36px}.profileActions{flex-direction:column-reverse;align-items:stretch}.profileActions .button{width:100%}.reviewCats dl{grid-template-columns:1fr;gap:4px}.reviewCats dd{margin-bottom:8px}.saveToast{bottom:14px;left:14px;right:14px}}.copyright p{margin:0}.copyright p+p{margin-top:4px}.copyright a{color:#f2b1b8;border-bottom:1px solid #f2b1b880;margin-left:4px}.copyright a:hover,.copyright a:focus-visible{color:#fff;border-bottom-color:#fff;outline:none}.legalPage{background:var(--paper)}.legalHero{background:linear-gradient(135deg,var(--cream),var(--blush));text-align:center;min-height:480px;padding:180px 7vw 90px}.legalHero h1{letter-spacing:-.035em;margin:22px 0;font-size:clamp(52px,7vw,82px);line-height:.96}.legalHero>p:last-child{color:#526173;max-width:620px;margin:0 auto;font-size:15px;line-height:1.75}.legalContent{max-width:850px;margin:0 auto;padding:100px 34px 120px}.legalContent>p{color:#526173;margin-bottom:24px;font-size:15px;line-height:1.9}.legalContent .legalLead{color:var(--ink);border-bottom:1px solid var(--line);margin-bottom:34px;padding-bottom:28px;font:30px/1.3 Cormorant Garamond,Georgia,serif}.legalContact{background:var(--sky);border-radius:20px;margin-top:55px;padding:42px}.legalContact h2{margin-bottom:8px;font-size:40px}.legalContact p{color:#526173;max-width:590px;font-size:13px;line-height:1.75}.legalContact .button{margin-top:12px}@media (width<=600px){.legalHero{min-height:420px;padding:150px 24px 70px}.legalContent{padding:70px 24px 85px}.legalContact{padding:30px 24px}.legalContent .legalLead{font-size:26px}}.profileSteps.profileStepsFive{grid-template-columns:repeat(5,1fr)}.profileGrid select:disabled{color:#948a80;background:#f4eee7}.neuterNote{grid-column:1/-1;margin-top:18px}.agreementIntro{color:var(--muted);margin:-8px 0 22px;font-size:11px;line-height:1.7}.agreementList{gap:13px;display:grid}.agreementList>label{border:1px solid var(--line);color:#526173;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:22px 1fr;gap:12px;padding:18px;font-size:10px;line-height:1.7;display:grid}.agreementList input,.socialPermission input{accent-color:var(--pink);margin-top:3px}.agreementList b{color:var(--ink);margin-bottom:5px;font-size:11px;display:block}.socialPermission{border:1px solid var(--line);background:var(--cream);border-radius:13px;margin:20px 0;padding:20px}.socialPermission legend{padding:0 8px;font:24px Georgia,serif}.socialPermission p{color:var(--muted);font-size:10px;line-height:1.65}.socialPermission label{align-items:flex-start;gap:9px;margin-top:11px;font-size:11px;display:flex}.signatureField{color:var(--ink);letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.signatureField input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;margin-top:7px;padding:13px;font:12px/1.5 Poppins,Arial;display:block}.agreementStatus{color:#6c6258;background:#fff8e6;border-radius:9px;margin-top:14px;padding:13px 15px;font-size:10px}.agreementStatus.ready{color:var(--green);background:#edf7f0}@media (width<=700px){.profileSteps.profileStepsFive{grid-template-columns:1fr 1fr}.profileSteps.profileStepsFive button:last-child{grid-column:1/-1}.agreementList>label{padding:15px}}.opsRealCalendar{background:#fff;border:1px solid #eadfd9;border-radius:18px;overflow:hidden}.opsCalendarToolbar{border-bottom:1px solid #eee3df;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.opsCalendarToolbar .eyebrow{margin:0 0 5px}.opsCalendarToolbar h2{margin:0;font:34px Cormorant Garamond,serif}.opsCalendarControls,.opsViewToggle{align-items:center;gap:7px;display:flex}.opsCalendarControls>button,.opsViewToggle button{color:#413331;cursor:pointer;background:#fff;border:1px solid #decfc8;border-radius:8px;padding:8px 11px;font:600 12px Poppins,sans-serif}.opsViewToggle button{background:0 0;border-color:#0000}.opsViewToggle button.active{color:#fff;background:#382726}.opsCalendarWeekdays,.opsCalendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.opsCalendarWeekdays{background:#fcf9f7;border-bottom:1px solid #eee3df}.opsCalendarWeekdays span{color:#867671;letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:10px;font-size:10px;font-weight:700}.opsCalendarDay{background:#fff;border-bottom:1px solid #eee3df;border-right:1px solid #eee3df;min-height:150px;padding:9px}.opsCalendarDay:nth-child(7n){border-right:0}.opsCalendarDay.outsideMonth{background:#fbf8f5}.opsCalendarDay.outsideMonth .opsDayHeader{color:#bcaeaa}.opsCalendarDay.today{background:#fff8f9;box-shadow:inset 0 0 0 2px #efb5c0}.opsDayHeader{color:#5a4541;justify-content:space-between;align-items:center;margin:0 1px 8px;font-size:12px;display:flex}.opsDayHeader b{border-radius:50%;place-items:center;min-width:23px;height:23px;display:grid}.today .opsDayHeader b{color:#fff;background:#e7758e}.opsDayHeader span{color:#897a74;font-size:10px}.opsCalendarEvent{color:#493936;background:#fff0f3;border-left:3px solid #dc7890;border-radius:5px;gap:1px;margin:0 0 6px;padding:7px 8px;display:grid;overflow:hidden}.opsCalendarEvent b,.opsCalendarEvent span,.opsCalendarEvent small,.opsCalendarEvent em,.opsCalendarEvent i{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.opsCalendarEvent small,.opsCalendarEvent em,.opsCalendarEvent i{color:#796762;font-size:8px;font-style:normal}.opsCalendarEvent em{color:#a15064;margin-top:2px;font-weight:700}.opsCalendarEvent i{color:#9d5b12;margin-top:2px;font-weight:700}.opsCalendarOpen{color:#afa19b;text-align:center;margin:28px 0 0;font-size:10px}.opsRealCalendar.week .opsCalendarDay{min-height:420px}.opsCalendarLegend{color:#776763;align-items:center;gap:8px;margin:12px 4px;font-size:11px;display:flex}.opsCalendarLegend span{background:#dc7890;border-radius:2px;width:10px;height:10px}@media (width<=800px){.opsCalendarToolbar{flex-direction:column;align-items:flex-start}.opsCalendarControls{flex-wrap:wrap}.opsCalendarDay{min-height:126px;padding:5px}.opsCalendarEvent{padding:5px}.opsCalendarEvent small,.opsCalendarEvent em{display:none}.opsRealCalendar.week{overflow:auto}.opsRealCalendar.week .opsCalendarWeekdays,.opsRealCalendar.week .opsCalendarGrid{min-width:770px}.opsRealCalendar.week .opsCalendarDay{min-height:310px}}.opsWeekPlanner{min-width:980px}.opsWeekPlannerHead,.opsWeekPlannerRow{grid-template-columns:130px repeat(7,minmax(118px,1fr));display:grid}.opsWeekPlannerHead{background:#fcf9f7;border-bottom:1px solid #e7dcd7}.opsWeekPlannerHead span{color:#756660;letter-spacing:.04em;text-align:center;text-transform:uppercase;padding:12px 9px;font-size:10px;font-weight:700}.opsWeekPlannerHead span:first-child{text-align:left}.opsWeekPlannerRow{border-bottom:1px solid #eee3df;min-height:74px}.opsWeekPlannerRow>b{color:#5f4c47;background:#fdfaf8;border-right:1px solid #eee3df;align-items:center;padding:10px 12px;font-size:11px;display:flex}.opsWeekPlannerRow:last-child>b{color:#9d5b12;background:#fff9ea}.opsWeekPlannerCell{background:#fff;border-right:1px solid #eee3df;min-width:0;padding:6px}.opsWeekPlannerCell:last-child{border-right:0}.opsWeekPlannerCell.today{background:#fff8f9}.opsWeekEvent{color:#493936;text-align:left;cursor:pointer;background:#fff0f3;border:1px solid #f0c5cf;border-left:3px solid #dc7890;border-radius:6px;gap:2px;width:100%;margin:0 0 4px;padding:7px;display:grid}.opsWeekEvent:hover,.opsWeekEvent:focus-visible{outline-offset:1px;background:#fce2e8;outline:2px solid #c75f78}.opsWeekEvent strong,.opsWeekEvent span,.opsWeekEvent small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.opsWeekEvent strong{font-size:10px}.opsWeekEvent span,.opsWeekEvent small{font-size:8px}.opsWeekEvent small{color:#8d6760}@media (width<=800px){.opsWeekPlanner{min-width:920px}.opsWeekPlannerHead,.opsWeekPlannerRow{grid-template-columns:112px repeat(7,minmax(112px,1fr))}}.transportPreference{border:1px solid var(--line);background:var(--sky);border-radius:13px;margin:4px 0;padding:20px}.transportPreference legend{padding:0 8px;font:24px Georgia,serif}.transportPreference>p,.transportPreference li{color:#526173;font-size:10px;line-height:1.7}.transportPreference ol{margin:12px 0 18px;padding-left:20px}.transportPreference a{color:var(--pink);text-underline-offset:2px;font-weight:700;text-decoration:underline}.transportChoices{gap:10px;display:grid}.transportChoices label{cursor:pointer;background:#fff;border-radius:9px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:11px;display:flex}.transportChoices input{accent-color:var(--pink);margin-top:2px}.transportPickup{letter-spacing:.055em;text-transform:uppercase;margin-top:16px;font-size:9px;font-weight:700;display:block}.transportPickup textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;margin-top:7px;padding:12px;font:12px/1.5 Poppins,Arial;display:block}.transportPickup small{color:#526173;letter-spacing:0;text-transform:none;margin-top:8px;font-size:9px;font-weight:400;line-height:1.6;display:block}.opsNav{background:#352725;box-shadow:12px 0 34px #442b2514}.opsNav button:hover{color:#fff;background:#ffffff18}.opsMain>header{gap:20px;margin-bottom:28px}.opsCalendarControls>button:first-of-type,.opsCalendarControls>button:last-of-type{padding:5px 13px;font-size:25px;line-height:1}.opsCalendarEvent{border-radius:7px;margin-bottom:7px;padding:8px 9px;box-shadow:0 2px 7px #774b4b0a}.opsCalendarEvent b{font-size:11px}.opsCalendarEvent span{font-size:10px}.opsCalendarEvent small,.opsCalendarEvent em,.opsCalendarEvent i{font-size:9px}.opsWeekPlannerHead{z-index:2;position:sticky;top:0}.opsCalendarLegend{margin:14px 4px 0;font-size:11px}.opsForm h2{margin-bottom:22px;font-size:38px;line-height:1}.opsForm fieldset,.privateBooking fieldset{border-color:#e8dbd5;border-radius:14px;padding:20px}.opsForm legend,.privateBooking legend{color:#493a35;font:700 13px Poppins,Arial,sans-serif}.opsTable th{color:#786661;background:#fcf8f6}.opsTable th,.opsTable td{padding:15px;font-family:Poppins,Arial,sans-serif}.privateBooking fieldset{background:#fffdfc;margin:24px 0}.privateBooking .button{margin-top:20px}.mealPlanner{margin-top:18px}.mealEntry{background:#fffaf8;border-color:#eaded7;border-radius:13px}.mealPlannerHead p{color:#6b5d58;font-family:Poppins,Arial,sans-serif}.comfortChoices{background:#fcf7f5!important}@media (width<=1120px){.opsMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.opsMain{padding:24px 16px 42px}.opsMain>header{flex-direction:column;align-items:flex-start}.opsMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.opsMetrics article{min-height:112px;padding:16px}.opsCalendarToolbar{align-items:flex-start;padding:20px 17px}.opsCalendarControls{justify-content:flex-start;width:100%;margin-left:0}.opsViewToggle,.opsViewToggle button{flex:1}.opsWeekReturn{flex-direction:column;align-items:flex-start;padding:16px}.opsWeekReturn .button{width:100%}.privateBooking{padding:22px 12px 44px}.privateBooking>section{border-radius:19px;padding:28px 20px}.privateBooking h1{font-size:44px}.bookingHubAction{padding:22px}}@media (width<=500px){.opsMetrics{grid-template-columns:1fr 1fr}.opsMetrics article:last-child{grid-column:1/-1}.opsCalendarControls>button:nth-last-child(2){order:2}.opsCalendarDay{min-height:125px}.opsCalendarEvent small,.opsCalendarEvent em{display:none}.privateSummary{grid-template-columns:1fr}.privateBooking fieldset{padding:16px}.bookingHubAction{grid-template-columns:42px 1fr}}.opsShell{color:#2d2523;background:#f7f3ef;grid-template-columns:230px 1fr;min-height:100vh;display:grid}.opsNav{color:#fff;background:#342524;flex-direction:column;gap:8px;height:100vh;padding:28px 18px;display:flex;position:sticky;top:0}.opsBrand{color:#fff;margin:0 10px 28px;font:28px Cormorant Garamond,serif;text-decoration:none}.opsBrand small{letter-spacing:2px;font:10px Poppins,sans-serif;display:block}.opsNav button{color:#eadfda;text-align:left;font:inherit;background:0 0;border:0;border-radius:10px;padding:12px 14px}.opsNav button.active{color:#2d2523;background:#f39aaa}.opsRole{gap:6px;margin-top:auto;padding:12px;font-size:12px;display:grid}.opsRole a{color:#f4b6c2}.opsMain{min-width:0;padding:38px}.opsMain>header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.opsMain h1{margin:0;font:52px Cormorant Garamond,serif}.opsMessage{background:#fff0f3;border:1px solid #efb8c3;border-radius:12px;margin-bottom:20px;padding:14px 18px}.opsMetrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.opsMetrics article,.opsCalendar section,.opsCards article{background:#fff;border:1px solid #eadfd9;border-radius:16px;padding:18px}.opsMetrics span{color:#786865;font-size:13px;display:block}.opsMetrics b{font:36px Cormorant Garamond,serif}.opsCalendar{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.opsCalendar section>p{color:#8a7d78}.opsCalendar article{background:#fff5f7;border-left:4px solid #ed8da0;border-radius:8px;gap:3px;margin-top:9px;padding:11px 13px;display:grid}.opsCalendar time,.opsCalendar small{color:#6c5f5b;font-size:12px}.opsTable{background:#fff;border:1px solid #eadfd9;border-radius:16px;overflow:auto}.opsTable th,.opsTable td{text-align:left;border-bottom:1px solid #eee3df;padding:14px;font-size:13px}.opsTable button{color:#fff;background:#382726;border:0;border-radius:8px;padding:9px 12px}.opsEmpty{color:#786865;padding:28px}.opsCards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.opsCards h3{margin:0;font:26px Cormorant Garamond,serif}.opsCards span{color:#786865;font-size:12px}.opsForm{background:#fff;border:1px solid #eadfd9;border-radius:18px;max-width:900px;padding:28px}.opsForm h2{font:34px Cormorant Garamond,serif}.opsGrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.opsForm label,.privateBooking label{gap:6px;font-size:13px;font-weight:600;display:grid}.opsForm input,.opsForm select,.opsForm textarea,.privateBooking input,.privateBooking select,.privateBooking textarea{font:inherit;background:#fff;border:1px solid #d9ccc6;border-radius:9px;padding:12px}.opsForm fieldset,.privateBooking fieldset{border:1px solid #e4d6d0;border-radius:12px;margin:20px 0;padding:18px}.opsForm legend,.privateBooking legend{padding:0 8px;font-weight:700}.opsForm .button{margin:14px 10px 0 0}.opsLoading,.privateBooking{background:#f8f2ef;place-items:center;min-height:100vh;padding:24px;display:grid}.privateBooking>section{background:#fff;border-radius:24px;width:min(820px,100%);padding:42px;box-shadow:0 20px 60px #5b40321a}.privateBooking h1{font:48px Cormorant Garamond,serif}.privateSummary{grid-template-columns:repeat(2,1fr);gap:10px;margin:24px 0;display:grid}.privateSummary div{background:#f9f3f0;border-radius:10px;padding:14px;display:grid}.privateSummary span{text-transform:uppercase;letter-spacing:1px;font-size:11px}.privateBooking fieldset>label{align-items:flex-start;margin:12px 0;display:flex}.privateBooking input[type=radio],.privateBooking input[type=checkbox]{width:auto;margin:3px 8px 0 0}.privateBooking textarea{width:100%;min-height:80px}.privateBooking button{margin-top:18px}@media (width<=800px){.opsShell{grid-template-columns:1fr}.opsNav{flex-flow:wrap;height:auto;position:static}.opsBrand{width:100%;margin-bottom:8px}.opsRole{width:100%}.opsMain{padding:20px}.opsMetrics,.opsCalendar,.opsCards,.opsGrid{grid-template-columns:1fr}.privateBooking>section{padding:24px}.privateSummary{grid-template-columns:1fr}}@media (width<=1120px){.opsMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.opsMain{padding:24px 16px 42px}.opsMain>header{flex-direction:column;align-items:flex-start}.opsMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.opsMetrics article{min-height:112px;padding:16px}.opsCalendarToolbar{align-items:flex-start;padding:20px 17px}.opsCalendarControls{justify-content:flex-start;width:100%;margin-left:0}.opsViewToggle,.opsViewToggle button{flex:1}.opsWeekReturn{flex-direction:column;align-items:flex-start;padding:16px}.opsWeekReturn .button{width:100%}.privateBooking{padding:22px 12px 44px}.privateBooking>section{border-radius:19px;padding:28px 20px}.privateBooking h1{font-size:44px}.bookingHubAction{padding:22px}}@media (width<=500px){.opsMetrics{grid-template-columns:1fr 1fr}.opsMetrics article:last-child{grid-column:1/-1}.opsCalendarDay{min-height:125px}.opsCalendarEvent small,.opsCalendarEvent em{display:none}.privateSummary{grid-template-columns:1fr}.privateBooking fieldset{padding:16px}.bookingHubAction{grid-template-columns:42px 1fr}}.opsCalendarEvent.tentative,.opsWeekEvent.tentative{background:#f3ecfb!important;border-color:#8d6aa8 #8d6aa8 #8d6aa8 #79549b!important}.opsCalendarEvent.awaitingDeposit,.opsWeekEvent.awaitingDeposit{background:#fff5df!important;border-color:#d39a38 #d39a38 #d39a38 #bd7a13!important}.opsCalendarStateLabel{margin-top:2px;font-weight:700;color:#6d4d84!important}.awaitingDeposit .opsCalendarStateLabel{color:#94600d!important}.opsCalendarLegend{flex-wrap:wrap}.opsCalendarLegend span{border-radius:2px;width:10px;height:10px;margin-left:8px;display:inline-block}.opsCalendarLegend .confirmed{background:#dc7890}.opsCalendarLegend .tentative{background:#79549b}.opsCalendarLegend .awaitingDeposit{background:#bd7a13}.opsNewBookingLink{background:#fff7f8;border:1px solid #e7c8d0;border-radius:14px;gap:12px;margin-top:24px;padding:20px;display:grid}.opsNewBookingLink h3{color:#7f2947;margin:0;font:700 24px Cormorant Garamond,Georgia,serif}.opsNewBookingLink input,.opsNewBookingLink textarea{box-sizing:border-box;background:#fff;border:1px solid #d8c9c3;border-radius:9px;width:100%;padding:11px;font:12px Poppins,Arial,sans-serif}.opsNewBookingLink textarea{resize:vertical;min-height:185px;line-height:1.55}.opsNewBookingLink strong{color:#4b3934;font-size:12px}.opsNewBookingLink .button{margin:0}.opsNewBookingLink p{color:#70605a;margin:0;font-size:11px;line-height:1.5}.opsMealSchedule article p span{margin-top:3px;display:block}.opsMealSchedule article p span:first-child{color:#55433e;font-weight:700}@media (width<=600px){.opsRealCalendar.month{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;overflow:auto hidden!important}.opsRealCalendar.month .opsCalendarWeekdays,.opsRealCalendar.month .opsCalendarGrid{min-width:735px!important}.opsRealCalendar.month .opsCalendarWeekdays:before{content:"Swipe left or right to browse the full month";color:#8a5f68;letter-spacing:.04em;text-align:center;background:#fff7f8;padding:5px 16px;font-size:10px;font-weight:700;position:absolute;left:0;right:0;transform:translateY(-28px)}.opsRealCalendar.month .opsCalendarWeekdays{margin-top:28px;position:relative}.opsRealCalendar.month .opsCalendarDay{min-height:155px;padding:9px}.opsRealCalendar.month .opsCalendarEvent{padding:8px 7px}.opsRealCalendar.month .opsDayHeader{margin-bottom:8px}}.opsVillaPicker:not(.opsRatePicker) .opsVillaChip.unavailable{text-decoration:line-through;cursor:not-allowed!important;opacity:.42!important;color:#8a7b75!important;background:#f2eeeb!important}.opsVillaPicker:not(.opsRatePicker) .opsVillaChip.unavailable:after{content:" · Occupied";font-size:10px;text-decoration:none}.opsVillaPicker:not(.opsRatePicker) .opsVillaChip:not(.unavailable):after{content:" · Available";color:#5d7b70;font-size:10px}.opsVillaPicker:not(.opsRatePicker) .opsVillaChip.unavailable:hover{color:#8a7b75!important;background:#f2eeeb!important}@media (width<=800px){.opsShell:has(.opsRealCalendar){grid-template-columns:1fr!important}.opsShell:has(.opsRealCalendar) .opsMain{width:100%!important;min-width:0!important}}@media (width<=600px){.opsRealCalendar.month{scroll-snap-type:none;overflow:hidden!important}.opsRealCalendar.month .opsCalendarWeekdays,.opsRealCalendar.month .opsCalendarGrid{width:100%;min-width:0!important}.opsRealCalendar.month .opsCalendarWeekdays:before{content:none!important}.opsRealCalendar.month .opsCalendarWeekdays{margin-top:0}.opsRealCalendar.month .opsCalendarWeekdays span{letter-spacing:0;padding:8px 1px;font-size:8px}.opsRealCalendar.month .opsCalendarDay{min-height:86px;padding:4px}.opsRealCalendar.month .opsDayHeader{margin:0 0 4px}.opsRealCalendar.month .opsDayHeader button{width:100%;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:2px;padding:0;display:flex}.opsRealCalendar.month .opsDayHeader b{min-width:20px;height:20px;font-size:10px}.opsRealCalendar.month .opsDayHeader small{color:#8a6c70;text-align:right;white-space:normal;max-width:27px;font-size:7px;line-height:1.05}.opsRealCalendar.month .opsCalendarEvent{min-height:5px;box-shadow:none;background:#dc7890;border:0;border-radius:2px;margin:2px 0;padding:0}.opsRealCalendar.month .opsCalendarEvent.tentative{background:#79549b!important}.opsRealCalendar.month .opsCalendarEvent.awaitingDeposit{background:#bd7a13!important}.opsRealCalendar.month .opsCalendarEvent b,.opsRealCalendar.month .opsCalendarEvent span,.opsRealCalendar.month .opsCalendarEvent small,.opsRealCalendar.month .opsCalendarEvent em,.opsRealCalendar.month .opsCalendarEvent i,.opsRealCalendar.month .opsEventEdit{display:none!important}.opsRealCalendar.month .opsCalendarEvent:nth-of-type(n+3){display:none}.opsRealCalendar.week{overflow:hidden!important}.opsRealCalendar.week .opsWeekPlanner{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.opsRealCalendar.week .opsWeekPlannerHead,.opsRealCalendar.week .opsWeekPlannerRow{grid-template-columns:38px repeat(7,minmax(0,1fr))!important;width:100%!important;min-width:0!important}.opsRealCalendar.week .opsWeekPlannerHead span{letter-spacing:0;text-overflow:ellipsis;min-width:0;padding:4px 1px;font-size:6px;line-height:1;overflow:hidden}.opsRealCalendar.week .opsWeekPlannerRow{min-height:24px!important}.opsRealCalendar.week .opsWeekPlannerRow>b{text-align:center;justify-content:center;padding:1px 2px;font-size:6px;line-height:1;overflow:hidden}.opsRealCalendar.week .opsWeekPlannerCell{padding:1px;min-height:24px!important}.opsRealCalendar.week .opsWeekEvent{min-height:6px;box-shadow:none;background:#dc7890;border:0;border-radius:2px;margin:1px 0;padding:0}.opsRealCalendar.week .opsWeekEvent.tentative{background:#79549b!important}.opsRealCalendar.week .opsWeekEvent.awaitingDeposit{background:#bd7a13!important}.opsRealCalendar.week .opsWeekEvent strong,.opsRealCalendar.week .opsWeekEvent span,.opsRealCalendar.week .opsWeekEvent small{display:none!important}.opsRealCalendar.week .opsWeekEvent:nth-of-type(n+3){display:none}.opsRealCalendar.week .opsWeekReturn{padding:9px 12px;font-size:9px}}.opsDayBookings{gap:8px;margin-top:14px;display:grid}.opsDayBookings button{color:#4d3937;text-align:left;background:#fff8f7;border:1px solid #ead9d6;border-radius:10px;gap:3px;width:100%;padding:11px 12px;display:grid}.opsDayBookings b{font-size:13px}.opsDayBookings span,.opsDayBookings small{color:#816b66;font-size:11px;line-height:1.35}.opsDayBookings button:active{background:#f9e9ec}@media (width<=600px){.opsAvailabilityPanel{flex-direction:column;align-items:flex-start;gap:14px}.opsAvailabilityPanel>div,.opsAvailabilityPanel>.button{width:100%}.opsDayBookings{max-height:52vh;padding-right:2px;overflow:auto}}.opsCalendarEvent .opsEventEdit{min-height:0;color:inherit;opacity:.8;background:0 0;border:1px solid;border-radius:4px;align-items:center;margin-top:3px;padding:2px 5px;font-size:8px;font-weight:600;line-height:1.1;display:inline-flex}.opsCalendarEvent .opsEventEdit:hover{opacity:1;background:#ffffff2e}.opsCalendarEvent.catSuite,.opsWeekEvent.catSuite{color:#fff!important;background:#4f8b68!important;border-color:#3e7054!important}.opsCalendarEvent.catSuite .opsEventEdit{color:#fff}.opsCalendarEvent.catSuite .opsCalendarStateLabel{color:#eff9f1!important}.opsManagePage{max-width:1120px;margin:0 auto}.opsManageHeader{margin-bottom:26px}.opsManageHeader>div>p:last-child{color:#75645f;margin:9px 0 0}.opsManageForm{max-width:900px}.opsBookingSnapshot{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 27px;display:grid}.opsBookingSnapshot span{color:#806e68;background:#fffaf8;border:1px solid #eaded7;border-radius:12px;gap:5px;padding:14px 15px;font-size:11px;display:grid}.opsBookingSnapshot b{color:#3b302d;font-size:13px}.opsManageForm h2{margin-bottom:8px}.opsManageForm>p{color:#74635f;margin-bottom:22px;font-size:13px;line-height:1.6}@media (width<=700px){.opsManageHeader{align-items:flex-start;gap:18px}.opsManageHeader .button{width:100%}.opsBookingSnapshot{grid-template-columns:1fr}}.opsVillaPicker .opsRateChoice{border-bottom:1px solid #f0e6e1;grid-template-columns:auto minmax(0,1fr) 76px;align-items:center;gap:12px;padding:11px 0;display:grid}.opsVillaPicker .opsRateChoice:last-child{border-bottom:0}.opsVillaPicker .opsRateChoice input[type=checkbox]{width:auto;margin:0}.opsVillaPicker .opsRateChoice span{gap:2px;display:grid}.opsVillaPicker .opsRateChoice small{color:#806e68;font-weight:400}.opsVillaPicker .opsRateChoice input[type=number]{text-align:center;width:76px;padding:9px 10px}.opsVillaPicker .opsRateChoice input:disabled{opacity:.45;background:#f7f1ee}@media (width<=500px){.opsVillaPicker .opsRateChoice{grid-template-columns:auto minmax(0,1fr)}.opsVillaPicker .opsRateChoice input[type=number]{grid-column:2;width:100%}}.opsVillaPicker{background:#fffdfc;border-radius:16px;margin:26px 0;border:1px solid #e7d8d1!important;padding:22px!important}.opsVillaPicker legend{color:#3b302d;padding:0 6px;font:600 22px/1 Cormorant Garamond,Georgia,serif}.opsVillaPickerIntro{color:#75625d;margin:3px 0 18px;font-size:12px;line-height:1.6}.opsVillaGrid{grid-template-columns:minmax(0,1fr) 190px;gap:14px;display:grid}.opsVillaGroup{background:#fff;border:1px solid #eee1dc;border-radius:12px;padding:14px}.opsVillaGroup>span{color:#8b6966;letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:700;display:block}.opsVillaGroup>div{flex-wrap:wrap;gap:8px;display:flex}.opsVillaChip{color:#4a3a35;cursor:pointer;background:#fff;border:1px solid #decfc7;border-radius:9px;min-height:38px;padding:8px 11px;font:600 12px Poppins,Arial,sans-serif;transition:background .15s,border-color .15s,color .15s,transform .15s}.opsVillaChip:hover{border-color:#bc7a82;transform:translateY(-1px)}.opsVillaChip.selected{color:#fff;background:#9f5964;border-color:#9f5964;box-shadow:0 5px 12px #9f59642b}.opsSuiteGroup{background:#fff7f5}.opsSuiteChip{border-color:#d9a1a4;width:100%}.opsVillaSelectionStatus{background:#f8f0ed;border-radius:9px;padding:10px 12px;font-weight:600;color:#725d57!important;margin:15px 0 0!important;font-size:12px!important}.opsRateCards{gap:10px;display:grid}.opsRateCard{background:#fff;border:1px solid #e8dad4;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex}.opsRateCard.selected{border-color:#c98289;box-shadow:0 6px 16px #7b4c4a0e}.opsRateCard>div:first-child{gap:3px;display:grid}.opsRateCard b{color:#42332f;font-size:13px}.opsRateCard small{color:#806e68;font-size:11px}.opsQuantity{background:#fff;border:1px solid #e3d4ce;border-radius:9px;grid-template-columns:35px 32px 35px;align-items:center;display:grid;overflow:hidden}.opsQuantity button{color:#84545a;cursor:pointer;background:#f8efeb;border:0;height:34px;font:700 18px/1 Arial}.opsQuantity button:disabled{color:#cdbeba;cursor:not-allowed}.opsQuantity output{text-align:center;color:#42332f;font:700 13px Poppins,Arial,sans-serif}.opsPriceSummary{color:#67534d;background:#f8f2ef;border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:13px 15px;font-size:12px;display:flex}.opsPriceSummary span{border-right:1px solid #e4d6d0;padding-right:10px}.opsPriceSummary strong{color:#9e5964;margin-left:auto;font-size:14px}.opsPriceSummary.needsAttention{color:#845c37;background:#fff4e8}@media (width<=700px){.opsVillaGrid{grid-template-columns:1fr}.opsRateCard{flex-direction:column;align-items:flex-start}.opsRateCard .opsQuantity{grid-template-columns:1fr 42px 1fr;align-self:stretch}.opsPriceSummary{flex-direction:column;align-items:flex-start}.opsPriceSummary span{border:0;padding:0}.opsPriceSummary strong{margin-left:0}}.pricingBreakdown{background:#fffaf8}.pricingBreakdown>p{margin-top:0}.pricingLines{border-top:1px solid #eadeda}.pricingLine,.pricingTotal{border-bottom:1px solid #eadeda;justify-content:space-between;align-items:center;gap:18px;padding:12px 0;display:flex}.pricingLine span{gap:3px;display:grid}.pricingLine small{color:#806e68}.pricingLine strong{white-space:nowrap}.pricingTotal{border-bottom:0;padding-bottom:0;font-size:15px}.pricingTotal b{color:#aa5d70}.opsShell,.privateBooking{color:#382f2b;font-family:Poppins,Arial,sans-serif}.opsShell{background:linear-gradient(135deg,#fbf7f4,#f6eee9)}.opsNav{background:#352725}.opsNav button{font:500 13px/1.2 Poppins,Arial,sans-serif}.opsNav button.active{color:#352725;background:#f4cdd0;font-weight:700}.opsMain{padding:36px clamp(18px,4vw,52px) 54px}.opsMain h1,.opsCalendarToolbar h2,.opsForm h2,.opsVillaModal h2{letter-spacing:-.025em;font-family:Cormorant Garamond,Georgia,serif}.opsMain h1{font-size:clamp(42px,5vw,56px);line-height:.95}.opsMetrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:26px}.opsMetrics article{border-color:#eaded7;border-radius:17px;min-height:122px;padding:20px;box-shadow:0 8px 22px #492f2a09}.opsMetrics span{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.opsMetrics b{margin:8px 0 5px;font-size:39px;line-height:1.05}.opsMetrics small{color:#82716b;font-size:11px;line-height:1.45;display:block}.opsRealCalendar{border-color:#eaded7;border-radius:20px;box-shadow:0 14px 38px #492f2a0b}.opsCalendarToolbar{flex-wrap:wrap;align-items:center;gap:18px;padding:24px 26px}.opsScheduleTitle{min-width:220px}.opsScheduleTitle .eyebrow{color:#9a676a;margin:0 0 7px;font-size:10px}.opsCalendarToolbar h2{color:#372b28;margin:0;font-size:clamp(31px,3vw,40px);line-height:1}.opsCalendarControls{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.opsCalendarControls>button,.opsViewToggle button{border-radius:10px;min-height:40px;padding:9px 13px;font:600 12px Poppins,Arial,sans-serif}.opsViewToggle{background:#f9e9e8;border-radius:12px;padding:4px}.opsViewToggle button{padding:8px 13px}.opsViewToggle button.active{color:#fff;background:#382726;box-shadow:0 3px 10px #38272629}.opsCalendarWeekdays span{padding:12px 8px;font-size:10px}.opsCalendarDay{min-height:164px;padding:10px}.opsCalendarEvent{border-radius:7px;margin-bottom:7px;padding:8px 9px}.opsWeekPlanner{padding:0;overflow:auto}.opsWeekPlannerHead,.opsWeekPlannerRow{min-width:890px}.opsWeekPlannerCell{min-height:86px}.opsWeekEvent{font-family:Poppins,Arial,sans-serif}.opsWeekReturn{color:#75645f;background:#fffaf8;border-top:1px solid #eee3df;justify-content:space-between;align-items:center;gap:14px;padding:18px 24px;font-size:12px;display:flex}.opsWeekReturn .button{margin:0;padding:10px 15px;font-size:11px}.opsForm,.opsTable,.opsCards article{border-color:#eaded7;border-radius:19px;box-shadow:0 12px 30px #492f2a09}.opsForm{padding:32px}.opsForm label,.privateBooking label{color:#4c3d38;font:600 12px/1.45 Poppins,Arial,sans-serif}.opsForm input,.opsForm select,.opsForm textarea,.privateBooking input,.privateBooking select,.privateBooking textarea{border-color:#dfd1ca;border-radius:10px;padding:12px 13px;font:400 13px Poppins,Arial,sans-serif}.opsForm input:focus,.opsForm select:focus,.opsForm textarea:focus,.privateBooking input:focus,.privateBooking select:focus,.privateBooking textarea:focus{border-color:#d98691;outline:0;box-shadow:0 0 0 3px #d9869126}.privateBooking{align-items:start;padding:42px 20px 60px}.privateBooking>section{border:1px solid #eee1db;border-radius:25px;width:min(880px,100%);padding:clamp(28px,5vw,52px);box-shadow:0 20px 55px #52372f17}.privateBooking h1{letter-spacing:-.035em;color:#342a27;margin:13px 0 17px;font-size:clamp(42px,6vw,58px);line-height:.95}.privateBooking p{color:#6b5d58;font-size:14px;line-height:1.75}.privateBooking .eyebrow{letter-spacing:.15em;font-size:10px;font-weight:700}.privateSummary{gap:12px;margin:28px 0}.privateSummary div{background:#fcf8f6;border:1px solid #eaded7;border-radius:13px;min-height:79px;padding:16px}.privateSummary span{color:#8b7771;font:700 10px Poppins,Arial,sans-serif}.privateSummary b{color:#40332e;margin-top:5px;font:600 15px Poppins,Arial,sans-serif}.privateBooking fieldset{background:#fffdfc;border-color:#e8dbd5;border-radius:14px;margin:24px 0;padding:20px}.privateBooking fieldset>label{gap:7px;margin:15px 0;display:grid}.button{min-height:44px;font-family:Poppins,Arial,sans-serif}.buttonPink{box-shadow:0 8px 20px #d9869138}.buttonGhost{background:#fff;border-color:#dfd0c8}.bookingHubAction{border-color:#eaded7;border-radius:18px;padding:27px}.bookingHubAction h2{font-family:Cormorant Garamond,Georgia,serif}.bookingHubAction p{font-family:Poppins,Arial,sans-serif}@media (width<=1120px){.opsMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.opsMain{padding:24px 16px 42px}.opsMain>header{flex-direction:column;align-items:flex-start}.opsMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.opsMetrics article{min-height:112px;padding:16px}.opsCalendarToolbar{align-items:flex-start;padding:20px 17px}.opsCalendarControls{justify-content:flex-start;width:100%;margin-left:0}.opsViewToggle,.opsViewToggle button{flex:1}.opsWeekReturn{flex-direction:column;align-items:flex-start;padding:16px}.opsWeekReturn .button{width:100%}.privateBooking{padding:22px 12px 44px}.privateBooking>section{border-radius:19px;padding:28px 20px}.privateBooking h1{font-size:44px}.bookingHubAction{padding:22px}}@media (width<=500px){.opsMetrics{grid-template-columns:1fr 1fr}.opsMetrics article:last-child{grid-column:1/-1}.opsCalendarDay{min-height:125px}.opsCalendarEvent small,.opsCalendarEvent em{display:none}.privateSummary{grid-template-columns:1fr}.privateBooking fieldset{padding:16px}.bookingHubAction{grid-template-columns:42px 1fr}}.opsBoardDate,.opsSectionTitle,.opsOperationalCard,.opsPaymentList article,.opsCareCats article header,.opsMealList>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.opsBoardDate{margin:0 0 22px}.opsBoardDate h2,.opsSectionTitle h2{margin:0;font:700 31px/1 Cormorant Garamond,Georgia,serif}.opsBoardDate input{background:#fff;border:1px solid #dfd1ca;border-radius:10px;padding:10px}.opsOpsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.opsOpsGrid>section,.opsBoardSection{background:#fff;border:1px solid #eaded7;border-radius:17px;padding:22px;box-shadow:0 9px 25px #492f2a0a}.opsSectionTitle{margin-bottom:15px}.opsSectionTitle span{color:#6b393c;background:#f5d8d5;border-radius:999px;place-items:center;min-width:29px;height:29px;font-size:12px;font-weight:700;display:grid}.opsOperationalCard,.opsPaymentList article{border-top:1px solid #f0e4df;padding:15px 0}.opsOperationalCard:first-of-type,.opsPaymentList article:first-of-type{border-top:0}.opsOperationalCard h3,.opsCareCats h3{margin:3px 0;font-size:15px}.opsOperationalCard p,.opsCareCats p,.opsPaymentList p{color:#74635f;margin:0;font-size:12px}.opsTime{color:#a25c68;letter-spacing:.08em;font-size:11px;font-weight:800}.opsOperationalMeta{text-align:right;justify-items:end;gap:3px;font-size:11px;display:grid}.opsOperationalMeta b{color:#73584f}.opsOperationalMeta small{color:#b16b46;max-width:170px}.balanceDue{color:#ae4b3f}.opsBoardGuests{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.opsBoardGuests article{background:#fbf6f3;border-radius:12px;gap:4px;padding:14px;display:grid}.opsBoardGuests span,.opsBoardGuests small,.opsPaymentList span,.opsPaymentList small{color:#75645f;font-size:11px;display:block}.opsPaymentList article>div:last-child{text-align:right;justify-items:end;gap:6px;display:grid}.opsPaymentActions{flex-wrap:wrap;justify-content:flex-end;align-items:center!important;display:flex!important}.opsPaymentActions .button{min-height:34px;padding:7px 10px;font-size:11px}.opsCareCats{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.opsCareCats>article{background:#fffaf8;border:1px solid #eee0db;border-radius:14px;padding:17px}.opsCareCats header{margin-bottom:12px}.opsCareCats header small{color:#98614e;max-width:200px;font-size:10px}.opsMealList{gap:7px;display:grid}.opsMealList>div{background:#fff;border-radius:9px;padding:10px}.opsMealList span{gap:2px;display:grid}.opsMealList small{color:#75645f;font-size:11px}.opsMealList .button{min-height:32px;padding:6px 9px;font-size:10px}.opsBoardLoading{text-align:center;color:#75645f;padding:36px}@media (width<=850px){.opsOpsGrid,.opsCareCats{grid-template-columns:1fr}.opsBoardGuests{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.opsBoardDate,.opsOperationalCard,.opsPaymentList article{flex-direction:column;align-items:flex-start}.opsOperationalMeta,.opsPaymentList article>div:last-child{text-align:left;justify-items:start}.opsPaymentActions{justify-content:flex-start}.opsBoardGuests{grid-template-columns:1fr}}.opsClientCard{text-align:left;width:100%;min-height:156px;color:inherit;cursor:pointer;background:#fff;border:1px solid #eaded7;border-radius:19px;padding:24px;transition:transform .16s,box-shadow .16s;display:block;box-shadow:0 12px 30px #492f2a09}.opsClientCard:hover,.opsClientCard:focus-visible{outline:3px solid #d9869133;transform:translateY(-2px);box-shadow:0 16px 32px #492f2a1c}.opsClientCard h3{margin:0 0 6px;font-family:Cormorant Garamond,Georgia,serif;font-size:27px}.opsClientCard p{margin:0 0 10px}.opsClientCard span{color:#806e68;min-height:18px;font-size:12px;display:block}.opsClientCard small{color:#a26068;letter-spacing:.03em;margin-top:17px;font-size:11px;font-weight:700;display:block}.opsFormTitle,.opsFormActions{justify-content:space-between;align-items:center;gap:16px;display:flex}.opsFormTitle .eyebrow{margin:0 0 7px}.opsFormTitle h2{margin:0}.opsFormIntro{color:#705f59;max-width:720px;margin:14px 0 28px;line-height:1.65}.opsForm h3 small{color:#806e68;font-family:Poppins,Arial,sans-serif;font-size:11px;font-weight:400}.opsFormActions{justify-content:flex-start;margin-top:24px}.opsDeleteClient{color:#923e38;background:#fff4f3;border-color:#d78984!important}@media (width<=600px){.opsFormTitle,.opsFormActions{flex-direction:column;align-items:flex-start}.opsFormTitle .button,.opsFormActions .button{width:100%}}.opsSubmissionBackdrop{align-items:flex-start;padding:20px;overflow:auto}.opsSubmissionModal{background:#fffdfc;border:1px solid #eaded7;border-radius:20px;width:min(720px,100%);margin:34px auto;padding:32px;position:relative;box-shadow:0 24px 70px #2d1d1a42}.opsSubmissionModal h2{color:#382b28;margin:0;font:700 38px/1 Cormorant Garamond,Georgia,serif}.opsSubmissionModal h3{color:#4b3934;margin:28px 0 11px;font:700 25px/1 Cormorant Garamond,Georgia,serif}.opsSubmissionStay{color:#75645f;margin:7px 0 0;font-size:12px}.opsSubmissionDetails{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.opsSubmissionDetails article{background:#fff8f6;border:1px solid #eaded7;border-radius:12px;gap:6px;padding:14px;display:grid}.opsSubmissionDetails span{color:#725f59;font-size:12px}.opsSubmissionFiles{flex-wrap:wrap;gap:8px;display:flex}.opsSubmissionFiles .button{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (width<=600px){.opsSubmissionModal{margin:8px auto;padding:25px 18px}.opsSubmissionModal h2{font-size:34px}}.opsModalBackdrop{z-index:1000;background:#2d1d1a7a;justify-content:center;display:flex;position:fixed;inset:0}.opsModalClose{z-index:1;color:#654c46;cursor:pointer;background:#fff;border:1px solid #dfd1ca;border-radius:999px;width:34px;height:34px;font-size:22px;line-height:1;position:absolute;top:13px;right:13px}.opsModalClose:hover{color:#7f394a;background:#f9e9e8}.opsMain,.opsBoardSection,.opsOpsGrid>section,.opsProfileSection,.opsProfileContact,.opsCatProfileGrid>article,.opsHistoryRow,.opsOperationalCard,.opsPaymentList article,.opsCareCats>article,.opsOperationalCard>div:first-child,.opsPaymentList article>div:first-child,.opsHistoryRow>span{min-width:0}.opsOperationalCard b,.opsOperationalCard p,.opsPaymentList b,.opsPaymentList span,.opsPaymentList small,.opsHistoryRow b,.opsHistoryRow small,.opsCareCats p,.opsMealList small{overflow-wrap:anywhere}.opsHeaderActions{flex-wrap:wrap;gap:10px;display:flex}.opsFullWidth{grid-column:1/-1}.opsProfileEditor{max-width:100%}.opsProfileEditor textarea{resize:vertical;width:100%;min-height:84px}.opsProfileContact span,.opsClientCatDetails p{white-space:pre-wrap}.opsCatEditor{gap:14px;margin:22px 0;padding:18px;display:grid}.opsHistoryRow{align-items:center;grid-template-columns:minmax(0,1fr) minmax(120px,.55fr) auto!important}.opsHistoryRow em{white-space:nowrap}.opsTable{max-width:100%}.opsTable table{min-width:780px}@media (width<=760px){.opsHistoryRow{gap:10px;grid-template-columns:minmax(0,1fr) auto!important}.opsHistoryRow>span:nth-child(2){grid-column:1}.opsHeaderActions{width:100%}.opsHeaderActions .button{flex:1}.opsProfileEditor{padding:20px}.opsCatEditor{padding:14px}.opsTable table{min-width:680px}}@media (width<=480px){.opsHistoryRow{grid-template-columns:minmax(0,1fr)!important}.opsHistoryRow em{justify-self:start}.opsForm,.opsBoardSection,.opsOpsGrid>section{padding:18px}.opsCalendarControls{gap:5px}.opsCalendarControls>button,.opsViewToggle button{padding:8px 9px;font-size:11px}.opsScheduleTitle{min-width:0}}.opsCalendarSearch{background:#fff;border:1px solid #eaded7;border-radius:16px;margin:0 0 18px;padding:17px 19px;position:relative}.opsCalendarSearch label{color:#4c3d38;gap:7px;font-size:12px;font-weight:700;display:grid}.opsCalendarSearch input{border:1px solid #dfd1ca;border-radius:10px;width:100%;padding:12px 13px;font:13px Poppins,Arial,sans-serif}.opsCalendarSearchResults{gap:7px;max-height:260px;margin-top:10px;display:grid;overflow:auto}.opsCalendarSearchResults button{text-align:left;color:#40322e;cursor:pointer;background:#fffaf8;border:1px solid #eee1dc;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:10px 12px;display:flex}.opsCalendarSearchResults button:hover{border-color:#cc838b}.opsCalendarSearchResults b,.opsCalendarSearchResults span{overflow-wrap:anywhere;min-width:0}.opsCalendarSearchResults span{color:#806e68;font-size:11px}@media (width<=600px){.opsCalendarSearch{padding:15px}.opsCalendarSearchResults button{flex-direction:column;align-items:flex-start;gap:3px}}.opsCalendarControls{align-items:center;gap:8px;display:flex}.opsCalendarStepControls{background:#fff;border:1px solid #eaded7;border-radius:12px;align-items:center;gap:6px;padding:4px;display:flex}.opsCalendarStepControls button{color:#4a3935;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:36px;padding:7px 11px;font:700 11px Poppins,Arial,sans-serif}.opsCalendarStepControls button:hover,.opsCalendarStepControls button:focus-visible{color:#713f46;background:#f7e7e6;outline:0}.opsCalendarStepControls button:nth-child(2){color:#fff;background:#382726}.opsCalendarStepControls button:nth-child(2):hover,.opsCalendarStepControls button:nth-child(2):focus-visible{background:#5b3e3b}@media (width<=800px){.opsCalendarStepControls{justify-content:space-between;width:100%}.opsCalendarStepControls button{flex:1}}@media (width<=480px){.opsCalendarControls{gap:8px}.opsCalendarStepControls button{padding:7px 8px;font-size:10px}}.opsReportsHeader{align-items:flex-start}.opsReportsHeader>div{max-width:700px}.opsReportFilters{background:#fff;border:1px solid #eaded7;border-radius:16px;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin:0 0 20px;padding:18px;display:grid}.opsReportFilters label{color:#4c3d38;gap:6px;font-size:11px;font-weight:700;display:grid}.opsReportFilters input,.opsReportFilters select{background:#fff;border:1px solid #dfd1ca;border-radius:9px;min-width:0;padding:10px;font:13px Poppins,Arial,sans-serif}.opsReportTable td:last-child{color:#8b4c5a;font-weight:700}@media (width<=900px){.opsReportFilters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.opsReportsHeader{flex-direction:column;align-items:flex-start}.opsReportsHeader .button{width:100%}.opsReportFilters{grid-template-columns:1fr}}.opsMealSchedule{gap:18px;display:grid}.opsMealSchedule>section{background:#fffaf8;border:1px solid #eee1dc;border-radius:14px;padding:16px}.opsMealSchedule h3{color:#493833;margin:0 0 10px;font:700 23px/1 Cormorant Garamond,Georgia,serif}.opsMealSchedule article{border-top:1px solid #eee1dc;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.opsMealSchedule article:first-of-type{border-top:0}.opsMealSchedule article>div{gap:3px;min-width:0;display:grid}.opsMealSchedule b{font-size:13px}.opsMealSchedule b small,.opsMealSchedule span,.opsMealSchedule p{color:#75645f;font-size:11px}.opsMealSchedule p{overflow-wrap:anywhere;margin:0;line-height:1.55}.opsMealSchedule p span{margin-top:3px;padding-left:13px;display:block;position:relative}.opsMealSchedule p span:before{content:"•";color:#b15c70;font-weight:800;position:absolute;left:1px}.opsMealSchedule p span:first-child{color:#59433d;margin-top:0;padding-left:0;font-weight:700}.opsMealSchedule p span:first-child:before{display:none}.opsMealSchedule .button{flex:none;min-height:34px;padding:7px 10px;font-size:10px}@media (width<=560px){.opsMealSchedule article{flex-direction:column;align-items:flex-start}.opsMealSchedule .button{width:100%}}.opsShell{width:100%;padding:24px clamp(16px,4vw,56px)}.opsMain{width:min(1440px,100%);margin-inline:auto}.opsManagePage{max-width:1240px}.opsFinancialGrid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;margin:20px 0;display:grid}.opsFinancialGrid article,.opsDetailSection{background:#fff;border:1px solid #eadfd9;border-radius:16px;padding:16px}.opsFinancialGrid small{color:#766c68;display:block}.opsFinancialGrid b{margin-top:4px;font-size:1.2rem;display:block}.opsDetailSection{margin-top:16px}.opsVillaCards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.opsVillaCards label{cursor:pointer;border:1px solid #e7ded8;border-radius:12px;flex-direction:column;gap:8px;padding:13px;display:flex}.opsVillaCards label.selected{background:#fff1f5;border-color:#b94d73}.opsVillaCards input{align-self:flex-start}.opsTextLink{color:#9d3159;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=760px){.opsShell{padding:16px}.opsFinancialGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.opsTable{background:#fff;border:1px solid #eadfd9;border-radius:16px;width:100%;overflow:auto}.opsTable table{border-collapse:collapse;width:100%;min-width:1040px}.opsTable th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#685c58;background:#fbf4f1;font-size:.74rem;position:sticky;top:0}.opsTable td,.opsTable th{vertical-align:top;border-bottom:1px solid #f0e8e4;padding:14px 16px}.opsTable tbody tr:hover{background:#fff8fa}.opsTable button:not(.button){color:#9d3159;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.opsPaymentTable th,.opsPaymentTable td{vertical-align:middle;text-align:left!important}.opsPaymentTable td:first-child button,.opsPaymentTable td:nth-child(2) button{width:100%;display:block;text-align:left!important}.opsPaymentTable td:nth-child(4){white-space:nowrap;text-align:right!important}.opsPaymentTable td:nth-child(6),.opsPaymentTable td:nth-child(7){text-align:center!important}.opsPaymentTable .opsPaymentActions{justify-content:center}.opsPaymentTable small{color:#75645f;margin-top:3px;font-size:11px;display:inline-block}.opsPaymentTable .opsPaymentStatus{color:#75554d;white-space:nowrap;background:#f4e8e5;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-block}.opsPaymentTable .opsPaymentStatus.for-review{color:#9a6121;background:#fff0d9}.opsPaymentTable .opsPaymentStatus.verified{color:#367045;background:#e8f4eb}.opsBookingFilters{background:#fff;border:1px solid #eadfd9;border-radius:16px;grid-template-columns:minmax(260px,1fr) 180px 180px auto;align-items:end;gap:14px;margin:0 0 16px;padding:16px;display:grid}.opsBookingFilters label{color:#655a56;gap:5px;font-size:.82rem;font-weight:700;display:grid}.opsBookingFilters input,.opsBookingFilters select{width:100%;min-height:40px}.opsBookingFilters span{color:#766c68;padding-bottom:10px;font-size:.9rem}@media (width<=860px){.opsBookingFilters{grid-template-columns:1fr 1fr}.opsBookingFilters span{padding:0}}@media (width<=540px){.opsBookingFilters{grid-template-columns:1fr}}.opsBookingScopes{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.opsBookingScopes button{color:#6e5752;cursor:pointer;background:#fff;border:1px solid #d8c9c3;border-radius:999px;padding:8px 13px}.opsBookingScopes button.active{color:#fff;background:#8c3153;border-color:#8c3153}.opsShell:has(.opsManagePage){max-width:none;display:block}.opsShell:has(.opsManagePage) .opsManagePage{width:min(1320px,100%);max-width:1320px;margin:0 auto}.opsManagePage .opsManageHeader,.opsManagePage .opsDetailSection,.opsManagePage .opsForm{min-width:0}.opsManagePage p,.opsManagePage span,.opsManagePage small,.opsManagePage b{overflow-wrap:anywhere;word-break:normal}.opsManagePage .opsGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.opsManagePage .opsFinancialGrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.opsManagePage .opsHistoryRow{min-width:0}@media (width<=720px){.opsShell:has(.opsManagePage){padding:14px}.opsManagePage .opsManageHeader{flex-direction:column;align-items:flex-start}.opsManagePage .opsGrid{grid-template-columns:1fr}}.opsBoardSection{background:#fff;border:1px solid #eadfd9;border-radius:18px;width:100%;margin:22px 0;padding:20px}.opsBoardSection+.opsBoardSection{background:#fffafb}.opsSectionTitle{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.opsSectionTitle h2{margin:0}.opsSectionTitle>span{color:#8b284f;background:#f5dbe4;border-radius:999px;place-items:center;min-width:30px;height:30px;font-weight:700;display:grid}.opsPaymentList{gap:10px;display:grid}.opsPaymentList>article{border:1px solid #eee3de;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.opsPaymentList>article b,.opsPaymentList>article span,.opsPaymentList>article small{display:block}.opsPaymentList>article span,.opsPaymentList>article small{color:#706663;margin-top:3px}.opsPaymentActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=700px){.opsPaymentList>article{flex-direction:column;align-items:flex-start}.opsPaymentActions{justify-content:flex-start}}.opsManagePage .opsForm{width:100%;max-width:none}.opsManagePage .opsProfileSection{width:100%;margin-top:22px}.opsHistoryList{gap:10px;display:grid}.opsHistoryRow{text-align:left;background:#fff;border:1px solid #ebe1dc;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(150px,.45fr) auto;align-items:center;gap:18px;width:100%;padding:16px;display:grid}.opsHistoryRow:hover{background:#fff8fa;border-color:#d99bb2}.opsHistoryRow small{color:#706663;margin-top:4px;display:block}.opsHistoryRow em{color:#9d3159;font-style:normal;font-weight:700}@media (width<=640px){.opsHistoryRow{grid-template-columns:1fr;gap:5px}.opsHistoryRow em{margin-top:5px}}.opsClientProfile{gap:22px;display:grid}.opsClientProfile .opsManageHeader{margin-bottom:0}.opsClientInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.opsClientInfoGrid article,.opsClientSection{background:#fff;border:1px solid #eadfd9;border-radius:18px;min-width:0;padding:22px;box-shadow:0 10px 28px #492f2a09}.opsClientInfoGrid article{align-content:start;gap:7px;min-height:112px;display:grid}.opsClientInfoGrid span,.opsClientCatDetails>div>span{color:#927a73;letter-spacing:.12em;text-transform:uppercase;font:700 10px Poppins,Arial,sans-serif;display:block}.opsClientInfoGrid b{color:#45342f;white-space:pre-line;font:600 15px/1.45 Poppins,Arial,sans-serif}.opsClientInfoGrid small{color:#786763;font-size:12px}.opsClientSectionHead{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.opsClientSectionHead .eyebrow{margin:0 0 5px}.opsClientSectionHead h2{color:#43312d;margin:0;font:700 31px/1 Cormorant Garamond,Georgia,serif}.opsClientSectionHead>span{color:#8b284f;background:#f5dbe4;border-radius:999px;place-items:center;min-width:34px;height:34px;font-weight:700;display:grid}.opsClientCats{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.opsClientCats>article{background:#fffaf8;border:1px solid #ede2dd;border-radius:15px;gap:17px;padding:20px;display:grid}.opsClientCatTop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.opsClientCatTop .eyebrow{margin:0 0 5px;font-size:9px!important}.opsClientCatTop h3{color:#7f2947;margin:0;font:700 34px/.92 Cormorant Garamond,Georgia,serif}.opsClientCatTop p{color:#74635f;margin:7px 0 0;font-size:12px}.opsClientCatTop .button{flex:none;min-height:38px;padding:8px 12px;font-size:10px}.opsClientCatDetails{border-top:1px solid #eddfda;gap:12px;padding-top:15px;display:grid}.opsClientCatDetails>div{gap:6px;display:grid}.opsClientCatDetails p{color:#665752;margin:0;font-size:12px;line-height:1.55}.opsClientCatDetails ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.opsClientCatDetails li{color:#5d4e49;background:#fff;border-radius:9px;padding:9px 10px;font-size:12px;line-height:1.45}.opsClientUpdated{color:#8a7770;border-top:1px solid #eddfda;padding-top:12px;font-size:10px;line-height:1.45}@media (width<=700px){.opsClientInfoGrid{grid-template-columns:1fr}.opsClientInfoGrid article,.opsClientSection{padding:18px}.opsClientCatTop{flex-direction:column;align-items:flex-start}.opsClientCatTop .button{width:100%}.opsClientSectionHead{align-items:flex-start}.opsClientSectionHead h2{font-size:29px}}.opsProfileEditor .mealPlanner{gap:16px;margin:4px 0 28px;display:grid}.opsProfileEditor .mealPlannerHead{padding:0 2px}.opsProfileEditor .mealPlannerHead>b{color:#493631;font:700 28px/1 Cormorant Garamond,Georgia,serif;display:block}.opsProfileEditor .mealPlannerHead p{color:#6f605a;max-width:760px;margin:7px 0 0;font-size:12px;line-height:1.6}.opsProfileEditor .mealEntry{gap:13px;display:grid;position:relative;box-shadow:0 7px 18px #583a3309;background:#fffaf8!important;border:1px solid #e5d5cf!important;border-radius:16px!important;margin:0!important;padding:20px!important}.opsProfileEditor .mealEntry:nth-of-type(2n){background:#fffdfc!important}.opsProfileEditor .mealEntryHead{border-bottom:1px solid #eedfd9;justify-content:space-between;align-items:flex-end;gap:12px;padding:0 0 13px;display:flex}.opsProfileEditor .mealEntryHead .mealLabel{color:#8b5260;letter-spacing:.12em;text-transform:uppercase;gap:5px;min-width:min(100%,240px);font-size:10px;font-weight:800;display:grid}.opsProfileEditor .mealEntryHead .mealLabel select{letter-spacing:0;text-transform:none;background:#fff;min-height:44px;font-size:15px;font-weight:700}.opsProfileEditor .mealEntryHead .copyRoutine{flex:none}.opsProfileEditor .mealEntry>label{gap:6px;margin:0;display:grid}.opsProfileEditor .mealEntry .foodRow{background:#fff;border:1px solid #eee1dc;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px;display:grid}.opsProfileEditor .mealEntry .foodRow label{gap:6px;display:grid}.opsProfileEditor .mealEntry .addMeal{color:#bc5b70;background:0 0;border:0;justify-self:start;margin:0;padding:4px 0;font-size:11px;font-weight:700}.opsProfileEditor .mealEntry .mixCheck{background:#f8e9e8;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.opsProfileEditor .mealEntry .mixCheck input{width:auto}.opsProfileEditor .mealChoices{background:#fff;border:1px dashed #d9c2bc;border-radius:14px;padding:17px}.opsProfileEditor .mealChoices>b{color:#664b46;margin-bottom:10px;font-size:12px;display:block}.opsProfileEditor .mealChoices>div{flex-wrap:wrap;gap:8px;display:flex}.opsProfileEditor .mealChoices button{color:#9d3159;cursor:pointer;background:#fff;border:1px solid #e0c9c5;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:700}@media (width<=600px){.opsProfileEditor .mealEntry{padding:16px!important}.opsProfileEditor .mealEntryHead{flex-direction:column;align-items:flex-start}.opsProfileEditor .mealEntryHead .mealLabel,.opsProfileEditor .mealEntryHead .copyRoutine{width:100%}.opsProfileEditor .mealEntry .foodRow{grid-template-columns:1fr}}.opsShell input:not([type=checkbox]):not([type=radio]),.opsShell select,.opsShell textarea,.privateBooking input:not([type=checkbox]):not([type=radio]),.privateBooking select,.privateBooking textarea{box-sizing:border-box;color:#42332f;width:100%;min-height:44px;box-shadow:inset 0 1px 1px #462d2609;background:#fff!important;border:1.5px solid #cdbab3!important;border-radius:10px!important}.opsShell textarea,.privateBooking textarea{resize:vertical;min-height:100px;padding:12px 13px}.opsShell select,.privateBooking select{cursor:pointer}.opsShell input::placeholder,.opsShell textarea::placeholder,.privateBooking input::placeholder,.privateBooking textarea::placeholder{color:#9a8983;opacity:1}.opsShell input:not([type=checkbox]):not([type=radio]):focus,.opsShell select:focus,.opsShell textarea:focus,.privateBooking input:not([type=checkbox]):not([type=radio]):focus,.privateBooking select:focus,.privateBooking textarea:focus{outline:0;border-color:#b84f69!important;box-shadow:0 0 0 3px #b84f6929!important}.opsDailyReminder label{color:#4c3d38;gap:7px;font-size:12px;font-weight:700;display:grid}.opsDailyReminder textarea{margin:3px 0 13px}.opsProfileEditor .mealEntryHead{grid-template-columns:minmax(145px,1fr) minmax(180px,240px) auto;align-items:end;gap:12px;padding-bottom:15px;display:grid}.opsProfileEditor .mealIdentity{background:#f7e7e7;border-left:4px solid #ba596d;border-radius:12px;align-content:start;gap:2px;padding:11px 13px;display:grid}.opsProfileEditor .mealIdentity span{color:#9b5261;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.opsProfileEditor .mealIdentity strong{color:#513936;font:700 24px/1 Cormorant Garamond,Georgia,serif}.opsProfileEditor .mealIdentity small{color:#765f59;font-size:11px;font-weight:650}.opsProfileEditor .mealEntryHead .mealLabel{min-width:0}@media (width<=720px){.opsProfileEditor .mealEntryHead{grid-template-columns:1fr;align-items:start}.opsProfileEditor .mealEntryHead .mealLabel,.opsProfileEditor .mealEntryHead .copyRoutine{width:100%}}
