@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Montserrat:wght@400;500;600;700&display=swap');
@import "tailwindcss";
@import "tw-animate-css";
@import "../vendor/shadcn-tailwind-4.13.0.css";
:root{--background:#FFFDFB;--foreground:#241B17;--primary:#544239;--primary-foreground:#FFFDFB;--secondary:#F2EAE6;--secondary-foreground:#544239;--muted:#F2EAE6;--muted-foreground:#6B4E42;--accent:#F2EAE6;--accent-foreground:#544239;--card:#FFFDFB;--card-foreground:#241B17;--popover:#FFFDFB;--popover-foreground:#241B17;--border:#CDBFB2;--input:#CDBFB2;--ring:#6B4E42;--destructive:#a83424;--radius:.25rem;--font-sans:'Montserrat',Arial,sans-serif}
@theme inline{--color-background:var(--background);--color-foreground:var(--foreground);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-secondary:var(--secondary);--color-secondary-foreground:var(--secondary-foreground);--color-muted:var(--muted);--color-muted-foreground:var(--muted-foreground);--color-accent:var(--accent);--color-accent-foreground:var(--accent-foreground);--color-popover:var(--popover);--color-popover-foreground:var(--popover-foreground);--color-border:var(--border);--color-input:var(--input);--color-ring:var(--ring);--color-destructive:var(--destructive);--color-card:var(--card);--color-card-foreground:var(--card-foreground)}
*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:'Montserrat',Arial,sans-serif;font-size:16px;line-height:1.75}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}a,button,input,textarea{outline-offset:5px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;color:#544239;line-height:1.05}h1{font-size:clamp(3.5rem,5.8vw,6rem);letter-spacing:-.035em}h2{font-size:clamp(2.7rem,4.2vw,4.1rem);letter-spacing:-.025em}h3{font-size:2rem}em{font-weight:400;color:#6B4E42}.announcement{text-align:center;background:#3D2C26;color:#F2EAE6;padding:8px 20px;font-size:12px;letter-spacing:.075em}.header{height:128px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;gap:28px;background:#FFFDFB;border-bottom:1px solid #e7ddd6}.brand{width:142px;height:116px;object-fit:contain}.header nav{display:flex;gap:28px;font-size:14px}.header nav a{padding:12px 0}.header nav a:hover,.header nav .active{color:#6B4E42;text-decoration:underline;text-underline-offset:10px}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;background:#544239;color:#FFFDFB;padding:16px 25px;border:1px solid #544239;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.button:hover{background:#3D2C26}.hero{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto;background:#F2EAE6;min-height:680px}.hero-copy{padding:68px 6% 45px 11%}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.15em;color:#6B4E42;margin-bottom:24px;display:flex;align-items:center;gap:12px}.eyebrow span{width:26px;height:1px;background:#6B4E42}.intro{max-width:560px;color:#6B4E42;margin-top:26px;font-size:15px;line-height:1.9}.actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:32px}.textlink{display:inline-flex;align-items:center;gap:10px;font-size:14px;border-bottom:1px solid #b09b8d;padding-bottom:6px}.hero-note{font-size:12px;margin-top:35px;display:flex;align-items:center;gap:9px;color:#6B4E42}.hero-image{position:relative;margin:28px 28px 28px 0;min-height:610px;overflow:hidden}.hero-image>img{width:100%;height:100%;object-fit:cover;position:absolute;object-position:47% center}.hero-image figcaption{position:absolute;bottom:24px;left:24px;background:#FFFDFBeF;padding:22px 30px;max-width:280px}.hero-image figcaption span{font-size:10px;letter-spacing:.16em;color:#6B4E42}.hero-image figcaption p{font:32px/1.12 'Cormorant Garamond',Georgia,serif;margin:10px 0;color:#544239}.hero-image figcaption small{font-size:10px;color:#6B4E42}.trust{display:flex;align-items:center;justify-content:space-evenly;padding:26px 5%;border-bottom:1px solid #e7ddd6;gap:20px}.trust span{display:flex;align-items:center;gap:12px;font-size:13px}.trust svg{width:20px;stroke-width:1.3}.section{max-width:1440px;padding:90px 6%;margin:auto}.section .intro{font-size:16px}@media(max-width:900px){.header{padding:0 5%;height:105px}.brand{height:90px;width:110px}.header nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 7% 40px}.hero-image{min-height:400px;margin:0 6% 30px}.trust{flex-wrap:wrap;justify-content:flex-start;gap:22px}.trust span{width:calc(50% - 12px)}.section{padding:60px 7%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.skip{position:absolute;top:-100px;left:15px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.nav-trigger{display:flex;align-items:center;gap:6px;font-size:14px;background:none;border:0;cursor:pointer}.service-menu{padding:10px;min-width:270px}.service-menu a{padding:12px;font-size:14px}.mobile-menu{display:none}.icon-button{padding:10px;border:1px solid #CDBFB2;cursor:pointer}.mobile-panel{padding:40px 25px;overflow:auto}.mobile-panel>a,.mobile-panel details a{display:block;padding:8px 0}.mobile-panel details a{font-size:14px;padding-left:15px}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:45px}.section-heading .intro{max-width:390px;margin:0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{padding:32px;background:#F2EAE6;border:1px solid transparent;transition:background .2s,border .2s;display:flex;flex-direction:column}.service-card:hover{background:#ebe0d9;border-color:#b9a89b}.service-card:first-child{background:#544239;color:#F2EAE6}.service-card:first-child h3,.service-card:first-child .eyebrow,.service-card:first-child>p{color:#F2EAE6}.service-card:nth-child(4),.service-card:nth-child(5){background:#f8f4f0}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;color:inherit}.service-top>span{font-size:12px;opacity:.6}.service-card .eyebrow{font-size:10px;margin-bottom:10px}.service-card h3{font-size:2.25rem}.service-card>p:not(.eyebrow){font-size:14px;line-height:1.8;margin-top:20px;color:#6B4E42}.card-link{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;border-top:1px solid #bba99c66;padding-top:22px;margin-top:30px}.why{background:#F2EAE6;padding:90px 8%;display:grid;grid-template-columns:1fr 1fr;gap:10%}.why .textlink{margin-top:30px}.reasons>div{display:flex;gap:24px;padding:25px 0;border-bottom:1px solid #CDBFB2}.reasons>div>span{font-size:12px;color:#6B4E42;padding-top:7px}.reasons p{font-size:14px;color:#6B4E42;margin-top:12px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:50px}.steps>div>span{font-family:Georgia,serif;font-size:45px;color:#CDBFB2;display:block;border-bottom:1px solid #ded2c9;padding-bottom:20px;margin-bottom:25px}.steps h3{font-size:28px}.steps p{font-size:14px;color:#6B4E42;margin-top:16px}.review-preview{background:#F2EAE6;padding:60px 25px;text-align:center}.review-preview>svg{margin:0 auto 20px}.review-preview .eyebrow{justify-content:center}.review-preview>p:not(.eyebrow){max-width:520px;margin:24px auto;color:#6B4E42;font-size:14px}.faq-preview{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq-preview .textlink{margin-top:28px}.faq-list details{border-bottom:1px solid #ded2c9;padding:20px 0}.faq-list summary{font-size:15px;font-weight:500;list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:22px;font-weight:400;color:#6B4E42}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:14px;color:#6B4E42;line-height:1.9;padding-top:15px}.cta{background:#3D2C26;color:#F2EAE6;padding:70px 8%;display:flex;justify-content:space-between;align-items:center;gap:40px}.cta h2,.cta .eyebrow{color:#F2EAE6}.cta .eyebrow{opacity:.7}.cta p:not(.eyebrow){font-size:14px;margin-top:20px;opacity:.85}.button.light{background:#F2EAE6;color:#544239;white-space:nowrap}footer{padding:60px 6% 20px;background:#F2EAE6;font-size:12px;color:#6B4E42}.footer-grid{display:grid;grid-template-columns:1fr .7fr 1.1fr 1.5fr;gap:40px}.footer-logo{width:150px;height:150px;object-fit:contain;margin-bottom:20px}.footer-grid h4{font-size:13px;font-weight:600;margin-bottom:22px}.footer-grid a{display:flex;gap:8px;align-items:center;margin-bottom:12px}.footer-grid p{line-height:1.8;display:flex;gap:8px;align-items:center}.footer-grid .textlink{margin-top:20px;width:fit-content}.footer-base{border-top:1px solid #CDBFB2;margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:11px}.footer-base>div{display:flex;gap:20px}.demo-note{font-size:11px;margin-top:16px;opacity:.8}.page-hero{background:#F2EAE6;padding:60px 8% 65px}.breadcrumb{font-size:12px;color:#6B4E42;margin-bottom:30px}.page-hero h1{font-size:clamp(3rem,5vw,5rem);max-width:900px}.page-hero .intro{max-width:720px;font-size:16px}.content-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:75px}.content-grid aside{padding:35px;background:#F2EAE6;align-self:start}.content-grid aside h3{margin-bottom:20px}.content-grid aside p{font-size:14px;color:#6B4E42}.content-grid aside .button{margin-top:25px}.inclusions{margin-top:35px}.inclusions>div{border-bottom:1px solid #ded2c9;padding:24px 0}.inclusions h3{font-size:30px;margin-bottom:12px}.inclusions p,.prose p{color:#6B4E42;line-height:1.9}.prose p+p{margin-top:20px}.prose h2{margin-bottom:25px}.prose{max-width:850px}.prose .eyebrow{margin-top:35px}.wide-faq{max-width:950px}.empty-review{max-width:680px;padding:65px 0;margin:auto;text-align:center}.empty-review p{margin:25px 0;color:#6B4E42}.empty-review>svg{margin:0 auto 25px}.notice{padding:18px 22px;border-left:3px solid #6B4E42;background:#F2EAE6;font-size:14px;color:#544239;margin:25px 0}.not-found{text-align:center;padding:100px 25px}.not-found .button{margin-top:30px}@media(max-width:1100px){.header nav{gap:17px}.header{gap:20px}.header-quote{padding:14px}.services-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.mobile-menu{display:block}.header-quote{margin-left:auto;font-size:12px}.section-heading{display:block}.section-heading .intro{margin-top:25px}.why,.faq-preview,.content-grid{grid-template-columns:1fr;gap:40px}.steps{grid-template-columns:1fr 1fr}.cta{display:block}.cta .button{margin-top:30px}.footer-base{flex-direction:column}.hero h1{font-size:4.4rem}}@media(max-width:550px){.services-grid{grid-template-columns:1fr}.service-card{padding:28px}.steps{grid-template-columns:1fr 1fr;gap:25px}.steps h3{font-size:25px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{display:none}.header{gap:12px}.brand{width:95px}.header-quote svg{display:none}.hero h1{font-size:3.8rem}.hero .eyebrow{font-size:10px}.hero-image{min-height:390px}.trust span{font-size:11px;gap:8px}.page-hero{padding:40px 7%}.section-heading{margin-bottom:30px}.footer-base>div{flex-wrap:wrap}.desktop-break{display:none}.cta{padding:55px 7%}}
.quote-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.quote-aside{position:sticky;top:30px}.quote-aside>p:not(.eyebrow){font-size:14px;color:#6B4E42;margin-top:25px}.quote-benefit{display:flex;align-items:start;gap:16px;margin-top:30px}.quote-benefit svg{flex-shrink:0;margin-top:5px;stroke-width:1.3}.quote-benefit strong{font-size:13px;font-weight:600}.quote-benefit p{font-size:13px;color:#6B4E42;margin-top:5px}.demo-form-note{border-top:1px solid #CDBFB2;padding-top:20px}.quote-panel{background:#f8f4f0;padding:38px;scroll-margin-top:25px}.form-steps{padding:0;list-style:none;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #ded2c9;padding-bottom:26px;margin:0 0 35px}.form-steps li{display:flex;align-items:center;gap:9px;font-size:12px;color:#7b6c62}.form-steps li>span{width:27px;height:27px;border:1px solid #CDBFB2;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.form-steps .current{color:#544239;font-weight:600}.form-steps .current>span,.form-steps .complete>span{background:#544239;color:#fff;border-color:#544239}.quote-panel h3{font-size:36px}.form-intro{font-size:14px;color:#6B4E42;margin:15px 0 30px}.field{margin-bottom:23px;min-width:0}.field label{display:block;font-size:13px;font-weight:500;margin-bottom:8px}.field input:not([type=file]),.field textarea,.field .form-select{background:#FFFDFB;border:1px solid #CDBFB2;border-radius:0;width:100%;min-height:48px;padding:12px 14px;font-size:14px;box-shadow:none}.field textarea{resize:vertical}.field .form-select{height:auto;white-space:normal;text-align:left}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-actions{border-top:1px solid #ded2c9;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px}.required-note{font-size:12px;color:#6B4E42}.field label.upload{border:1px dashed #b4a092;padding:25px;text-align:center;cursor:pointer;display:flex;align-items:center;flex-direction:column;gap:8px;position:relative;font-size:14px;background:#FFFDFB}.upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.upload:focus-within{outline:2px solid #6B4E42}.upload span{font-size:11px;font-weight:400}.upload-previews{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.upload-previews>div{position:relative;min-width:0}.upload-previews img{height:90px;width:100%;object-fit:cover}.upload-previews span{font-size:10px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-previews button{position:absolute;top:4px;right:4px;background:white;padding:5px;cursor:pointer}.consent{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.8}.consent button{margin-top:4px}.consent a{text-decoration:underline}.optional{font-weight:400;color:#6B4E42}.form-error{color:#9b2b1b;background:#f9e6df;padding:12px;font-size:13px;margin-top:20px}.review-details>div{display:grid;grid-template-columns:1fr 1.4fr;border-bottom:1px solid #ded2c9;padding:12px 0;gap:15px;font-size:13px}.review-details dt{color:#6B4E42}.review-details dd{overflow-wrap:anywhere;white-space:pre-wrap}.success{text-align:center;padding:30px 0}.success>svg{margin:0 auto 25px}.success .eyebrow{justify-content:center}.success>p:not(.eyebrow){margin:25px 0;font-size:14px;color:#6B4E42}@media(max-width:1000px){.quote-layout{grid-template-columns:1fr;gap:35px}.quote-aside{position:static}.quote-benefit{display:none}.quote-aside h2 br{display:none}}@media(max-width:550px){.quote-panel{padding:24px 18px}.form-steps{gap:7px}.form-steps li{font-size:10px;gap:5px}.form-steps li>span{width:22px;height:22px}.form-grid{grid-template-columns:1fr;gap:0}.form-grid.three{grid-template-columns:repeat(3,1fr);gap:8px}.form-grid.three label{font-size:11px}.form-actions .button{padding:14px 18px}.quote-layout{padding-left:5%;padding-right:5%}}
/* Readable body copy and clear contrast across brand surfaces. */
.intro,.service-card>p:not(.eyebrow),.reasons p,.steps p,.faq-list details p,.content-grid aside p,.review-preview>p:not(.eyebrow),.form-intro,.quote-aside>p:not(.eyebrow),.success>p:not(.eyebrow){font-size:16px}.service-card:first-child>p:not(.eyebrow){color:#F2EAE6}.field label,.field input:not([type=file]),.field textarea,.field .form-select,.consent,.quote-benefit strong,.quote-benefit p,.review-details>div,.form-steps li,.card-link{font-size:14px}.eyebrow,.service-card .eyebrow,.hero-image figcaption span{font-size:12px}.hero-image>img{height:125%;bottom:0}.hero-image figcaption{max-width:310px}.hero-image figcaption small{font-size:12px}.trust span,.textlink,footer,.footer-grid h4{font-size:14px}.footer-base,.demo-note{font-size:12px}@media(max-width:550px){.form-steps li{font-size:12px}.form-steps{gap:6px}.hero .eyebrow{font-size:12px;line-height:1.8}.hero-image figcaption{left:18px;bottom:18px;padding:20px;max-width:260px}.trust span{font-size:12px}.hero-image>img{height:125%}.header-quote{font-size:12px}.form-grid.three label{font-size:12px}}
.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:38px;align-items:start;background:#f8f4f0;max-width:none;padding:60px max(6%,calc((100vw - 1300px)/2))}.booking-form{background:#FFFDFB;min-width:0;border:1px solid #e5d9d0}.booking-form-heading{padding:30px 38px;border-bottom:1px solid #e5d9d0;display:flex;gap:25px;align-items:center}.booking-form-heading img{width:90px;height:90px}.booking-form-heading h2{font-size:40px}.booking-form-heading p:not(.eyebrow){font-size:14px;color:#6B4E42;margin-top:12px}.booking-form-heading .eyebrow{margin-bottom:12px}.form-body{padding:35px 42px}.form-body h3{margin:32px 0 25px;font-size:30px}.demo-inline,.field-hint{font-size:13px;color:#6B4E42}.field-hint{margin:-10px 0 25px}.frequency{display:flex;flex-wrap:wrap;gap:9px}.frequency label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #CDBFB2;cursor:pointer;margin:0;font-size:13px}.frequency .selected{background:#F2EAE6;border-color:#544239}.room-control{padding:22px;background:#f8f4f0;margin-bottom:22px}.room-control>div:first-child{display:flex;align-items:center;gap:12px;margin-bottom:25px}.room-control label{font-size:14px;flex:1}.room-control strong{font:30px Georgia;color:#544239}.room-control .scale{display:flex;justify-content:space-between;font-size:12px;margin-top:12px}.room-control p{font-size:12px;color:#6B4E42;margin-top:15px}.room-control [data-slot=slider-thumb]{width:24px;height:24px;background:#544239;border:4px solid #fff}.room-control [data-slot=slider-track]{background:#d9ccc2;height:7px}.form-body>.upload{border:1px dashed #b4a092;padding:25px;display:flex;flex-direction:column;align-items:center;position:relative;gap:10px}.form-body .consent{margin:25px 0}.button.full{width:100%;margin-top:16px}.button:disabled{opacity:.6;cursor:wait}.cleaning-summary{position:sticky;top:25px;background:#fffdfb;border:1px solid #e5d9d0;padding:28px}.cleaning-summary h3{font-size:30px}.cleaning-summary .eyebrow{font-size:11px}.summary-frequency{display:flex;gap:10px;align-items:center;margin:20px 0;font-size:14px}.summary-rooms{display:flex;gap:20px;margin:20px 0}.summary-rooms span{display:flex;align-items:center;gap:6px;font-size:12px}.summary-rooms svg{width:18px}.cleaning-summary dl>div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #eee4dc;font-size:13px}.cleaning-summary dt{color:#6B4E42}.cleaning-summary>p:not(.eyebrow){font-size:13px;color:#6B4E42;margin-top:20px}.cleaning-summary small{display:block;font-size:11px;text-align:center;margin:12px 0}.cleaning-summary .textlink{margin-top:15px}.booking-layout>.success{grid-column:1/-1;max-width:750px;justify-self:center}.reference{font-size:13px;font-weight:600}@media(max-width:950px){.booking-layout{grid-template-columns:1fr;gap:25px}.cleaning-summary{position:static;grid-row:1}.cleaning-summary dl,.cleaning-summary>p:not(.eyebrow),.cleaning-summary>small,.cleaning-summary>.textlink{display:none}.cleaning-summary .button{margin-top:5px}.summary-rooms{margin:12px 0}.cleaning-summary h3{font-size:26px}}@media(max-width:550px){.booking-layout{padding:30px 5%}.form-body{padding:22px}.booking-form-heading{padding:22px;gap:15px}.booking-form-heading img{width:65px;height:65px}.booking-form-heading h2{font-size:30px}.booking-form-heading .eyebrow{font-size:10px}.frequency label{font-size:12px}.room-control{padding:18px}}
.dashboard{min-height:100vh;background:#f7f3ef}.dash-header{height:100px;background:#fffdfb;border-bottom:1px solid #dfd3c9;padding:0 4%;display:flex;justify-content:space-between;align-items:center;gap:25px}.dash-brand{display:flex;align-items:center;gap:18px;font-weight:600;font-size:15px}.dash-brand img{height:82px;width:82px}.dash-brand small{display:block;font-size:12px;font-weight:400;color:#6B4E42}.dash-header>div{display:flex;align-items:center;gap:30px}.user-chip{font-size:12px;padding:8px 13px;background:#f2eae6;border-radius:20px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-main{max-width:1550px;margin:auto;padding:45px 4%}.dash-title{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:35px}.dash-title h1{font-size:48px}.dash-title p:not(.eyebrow){margin-top:10px;font-size:14px;color:#6B4E42}.dash-title .eyebrow{margin-bottom:13px}.dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:32px}.dash-stats>div{background:#fffdfb;border:1px solid #e5d9d0;padding:24px;position:relative}.dash-stats svg{position:absolute;right:24px;top:25px;color:#907563;stroke-width:1.5}.dash-stats strong{font:38px Georgia;display:block;color:#544239}.dash-stats span{display:block;font-size:13px;color:#6B4E42;margin-top:10px}.dash-tools{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9ccc2;padding-bottom:20px;margin-bottom:25px;gap:20px}.dash-tools>div:last-child{display:flex;align-items:center;gap:20px}.dash-tabs{background:#eae0d8;border-radius:3px;height:auto;padding:5px}.dash-tabs button{font-size:14px;border-radius:2px;padding:10px 22px}.dash-tabs button[data-state=active]{background:#fffdfb;color:#544239;box-shadow:0 1px 5px #54423915}.list-toolbar{display:flex;gap:25px;align-items:center;justify-content:space-between;margin-bottom:20px}.search{display:flex;align-items:center;gap:12px;background:#fffdfb;border:1px solid #cdbfb2;padding:12px 15px;width:min(550px,70%)}.search input{width:100%;outline:none;font-size:14px;background:none}.list-toolbar>.field{margin:0;display:flex;align-items:center;gap:15px}.list-toolbar>.field label{margin:0}.dashboard table{background:#fffdfb}.dashboard th{font-size:12px;color:#6B4E42;padding:17px 20px}.dashboard td{padding:18px 20px;font-size:14px;border-color:#e9dfd7}.dashboard td strong{font-weight:500}.dashboard td small{display:block;font-size:12px;color:#806b5d;margin-top:5px;max-width:250px;white-space:normal}.status-badge{display:inline-block;white-space:nowrap;background:#ede5dd;color:#665045;border:1px solid #dfd0c2;padding:3px 9px;border-radius:15px;font-size:11px}.status-badge.new{background:#f3e8d3;color:#6c4f19}.status-badge.accepted,.status-badge.completed,.status-badge.active{background:#e7ede2;color:#42563b}.status-badge.declined,.status-badge.cancelled{background:#f4e3de;color:#914c3b}.dash-empty{padding:70px 25px;text-align:center;background:#fffdfb;border:1px solid #e5d9d0}.dash-empty>svg{margin:0 auto 20px;color:#806b5d}.dash-empty h2{font-size:35px}.dash-empty p{max-width:550px;margin:18px auto 25px;color:#806b5d;font-size:14px}.dash-error{display:flex;justify-content:space-between;gap:15px;padding:18px;background:#f8e3dd;color:#8d3524;margin-bottom:20px;font-size:14px}.dash-toast{position:fixed;bottom:25px;right:25px;z-index:100;background:#3d2c26;color:#fffdfb;padding:16px 22px;display:flex;gap:12px;align-items:center;box-shadow:0 8px 30px #0002}.workspace-note{font-size:12px;color:#806b5d;margin-top:30px}.enquiry-sheet{width:min(700px,95vw)!important;max-width:700px!important;overflow-y:auto;padding:35px;display:block}.enquiry-sheet [data-slot=sheet-title]{font:38px 'Cormorant Garamond',Georgia,serif}.enquiry-sheet [data-slot=sheet-description]{margin-top:8px}.enquiry-sheet .field{margin-top:30px}.enquiry-sheet h3{font-size:28px;margin:30px 0 20px}.enquiry-facts>div{display:grid;grid-template-columns:1fr 2fr;border-bottom:1px solid #e5d9d0;padding:12px 0;gap:20px;font-size:14px}.enquiry-facts dt{text-transform:capitalize;color:#806b5d}.enquiry-facts dd{overflow-wrap:anywhere;white-space:pre-wrap}.dash-field{display:block;font-size:13px;font-weight:500;margin-bottom:20px}.dash-field input,.dash-field textarea,.edit-dialog select{display:block;width:100%;border:1px solid #cdbfb2;background:#fffdfb;padding:11px 12px;margin-top:7px;font-size:14px;min-width:0}.dash-field textarea{resize:vertical}.note-list article{background:#f2eae6;padding:18px;margin-top:15px}.note-list small{font-size:11px;color:#806b5d}.note-list p{white-space:pre-wrap;font-size:14px;margin-top:6px}.quote-record{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;border:1px solid #e5d9d0;padding:16px;margin-bottom:12px;font-size:14px;cursor:pointer}.quote-record small{display:block;color:#806b5d;font-size:12px;margin-top:6px}.photo-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.photo-gallery img{width:100%;height:110px;object-fit:cover}.photo-gallery span{font-size:11px;overflow:hidden;text-overflow:ellipsis;display:block}.delete-link{color:#a14f3d;font-size:13px;display:flex;align-items:center;gap:10px;margin:35px 0;cursor:pointer}.edit-dialog{max-width:900px!important;width:94vw;max-height:90vh;overflow-y:auto;padding:32px;background:#fffdfb}.edit-dialog.small-dialog{max-width:560px!important}.edit-dialog [data-slot=dialog-title]{font:34px 'Cormorant Garamond',Georgia,serif}.edit-dialog [data-slot=dialog-description]{font-size:14px;margin-bottom:15px}.edit-dialog h3{font-size:27px;margin:15px 0}.quote-item{display:grid;grid-template-columns:2fr .65fr .9fr auto;gap:10px;align-items:center}.quote-item .icon-button{padding:8px}.quote-adjustments{margin-top:25px}.quote-total{display:flex;justify-content:space-between;background:#f2eae6;padding:18px 20px;margin-bottom:25px;font-size:16px}.preview-controls{display:flex;gap:25px}.preview-controls>.field{flex:1}.quote-paper{padding:30px;border:1px solid #e1d4ca;background:white}.quote-paper>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:20px}.quote-paper img{width:110px;height:110px}.quote-paper h2{font-size:40px}.quote-paper p{font-size:13px;color:#6B4E42;white-space:pre-wrap;overflow-wrap:anywhere}.quote-paper h3{margin-top:25px}.quote-paper table{margin-top:25px}.quote-totals{margin:25px 0 25px auto;max-width:300px}.quote-totals p{display:flex;justify-content:space-between;border-bottom:1px solid #e5d9d0;padding:8px 0}.quote-section{margin-top:18px}.quote-section strong{font-size:13px}.quote-paper>small{display:block;border-top:1px solid #ddd;margin-top:25px;padding-top:15px;font-size:11px}.calendar-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:15px}.calendar-toolbar>div:first-child{display:flex;align-items:center;gap:14px;flex:1}.calendar-toolbar strong{font-size:16px;font-weight:500}.calendar-toolbar .field{margin:0}.calendar-caption{font-size:12px;color:#806b5d;margin-bottom:20px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid #d8cabe;border-top:1px solid #d8cabe;background:#fffdfb;overflow:auto}.calendar-grid.day{grid-template-columns:1fr}.calendar-day{min-height:240px;border-right:1px solid #d8cabe;border-bottom:1px solid #d8cabe;padding:12px;min-width:0}.calendar-grid.month .calendar-day{min-height:160px}.day-title{display:flex;gap:7px;font-size:12px;align-items:center;width:100%;margin-bottom:18px;cursor:pointer}.day-title strong{font:20px Georgia}.day-title svg{margin-left:auto}.today{background:#f2eae6}.calendar-job{display:block;text-align:left;background:#e7d8cd;border-left:3px solid #80604a;padding:10px;width:100%;margin-bottom:10px;cursor:pointer}.calendar-job>span:not(.status-badge){font-size:10px}.calendar-job>strong{display:block;font-size:12px;font-weight:600;line-height:1.4;margin:6px 0;overflow-wrap:anywhere}.calendar-job small{font-size:10px;display:block}.calendar-job .status-badge{font-size:9px;padding:2px 5px;margin-top:7px}.calendar-job.cancelled{opacity:.55}.staff-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px}.staff-heading h2{font-size:35px}.staff-heading p{font-size:14px;color:#806b5d;margin-top:12px}.staff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.staff-grid article{background:#fffdfb;border:1px solid #e1d4ca;padding:25px}.staff-avatar{width:42px;height:42px;border-radius:50%;background:#e7d8cd;display:grid;place-items:center;font:25px Georgia;margin-bottom:18px}.staff-grid h3{font-size:29px;margin-bottom:10px}.staff-grid p{font-size:13px;color:#806b5d;margin-top:15px}.staff-grid .actions{gap:15px;margin-top:20px}.staff-grid .textlink{font-size:12px}.timeoff{display:flex;justify-content:space-between;gap:10px;background:#f2eae6;margin-top:15px;padding:10px;font-size:11px}.day-options,.assign-options{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 25px}.day-options label,.assign-options label{display:flex;align-items:center;gap:8px;font-size:13px;border:1px solid #ded2c9;padding:10px}.assign-options small{font-size:11px;color:#806b5d}.dash-label{font-size:13px}.edit-dialog .consent{margin-bottom:25px}.edit-dialog button{cursor:pointer}.edit-dialog button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:1000px){.dash-header{height:auto;padding:12px 4%}.dash-header>div{gap:15px}.user-chip{display:none}.dash-stats{grid-template-columns:repeat(2,1fr)}.dash-tools{flex-wrap:wrap}.calendar-grid.week{min-width:850px}.dashboard [data-slot=tabs-content]{overflow-x:auto}.staff-grid{grid-template-columns:repeat(2,1fr)}.calendar-grid.month{grid-template-columns:repeat(4,1fr)}.calendar-toolbar .button{font-size:12px}}@media(max-width:600px){.dash-main{padding:30px 5%}.dash-title{display:block}.dash-title h1{font-size:37px}.dash-title .button{margin-top:20px}.dash-brand span{font-size:12px}.dash-brand small{font-size:10px}.dash-brand img{width:60px;height:60px}.dash-header .textlink{font-size:12px}.dash-stats{gap:12px}.dash-stats>div{padding:18px}.dash-stats svg{right:16px;top:19px}.dash-stats span{font-size:11px}.dash-tabs button{font-size:12px;padding:9px 11px}.dash-tools>div:last-child{display:none}.list-toolbar{display:block}.search{width:100%;margin-bottom:15px}.list-toolbar>.field{justify-content:flex-end}.staff-grid{grid-template-columns:1fr}.staff-heading{display:block}.staff-heading .button{margin-top:20px}.edit-dialog{padding:22px}.quote-item{grid-template-columns:1fr 1fr}.quote-item>.dash-field:first-child{grid-column:1/-1}.quote-item>.icon-button{justify-self:end}.quote-paper{padding:15px}.quote-paper h2{font-size:30px}.quote-paper img{width:75px;height:75px}.quote-paper>div:first-child{gap:12px}.preview-controls{gap:10px}.enquiry-sheet{padding:30px 22px}.enquiry-facts>div{grid-template-columns:1fr 1.6fr}.calendar-grid.month{grid-template-columns:repeat(2,1fr)}}
/* September client review */
.service-card:first-child,.service-card:nth-child(4),.service-card:nth-child(5){background:#F2EAE6;color:#544239}.service-card:first-child h3,.service-card:first-child .eyebrow,.service-card:first-child>p:not(.eyebrow){color:#544239}.service-card:hover{background:#ebe0d9;border-color:#b9a89b}.service-card .card-link{margin-top:auto}.service-card>p:not(.eyebrow){padding-bottom:28px}.about-title{font-size:clamp(2.7rem,4.3vw,4.5rem);margin-bottom:30px}.booking-layout.revised-form{display:block}.revised-form .booking-form,.revised-form .quote-panel{max-width:850px;margin:auto}.extras-list{display:grid;gap:14px;margin:20px 0 30px}.extra-option{display:flex;align-items:center;gap:12px;font-size:14px;cursor:pointer}.extras-list .field{margin:0 0 5px 28px}.notice.notice-small{margin-top:0}.revised-form .form-body>.demo-inline{margin-bottom:28px}.header nav{margin-left:auto}.room-control [role=slider]:focus-visible{outline:2px solid #544239;outline-offset:5px}.enquiry-reference{margin:22px 0}.service-card .eyebrow{line-height:1.7}
.faq-page-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:center}.faq-page-hero figure{margin:0;min-height:250px;overflow:hidden}.faq-page-hero figure img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:900px){.faq-page-hero{grid-template-columns:1fr;gap:32px}.faq-page-hero figure{min-height:220px}}
.hero-placeholder{width:100%;height:100%;min-height:inherit;display:grid;place-items:center;background:#eee3dc;color:#a99b92}
.service-detail-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);column-gap:clamp(34px,6vw,90px);align-items:center}.service-detail-hero>.breadcrumb,.service-detail-hero>.eyebrow,.service-detail-hero>h1,.service-detail-hero>.intro,.service-detail-hero>.actions{grid-column:1}.service-detail-hero::after{content:"";grid-column:2;grid-row:1/6;align-self:stretch;min-height:clamp(250px,27vw,390px);background-color:#eee3dc;background-image:var(--service-hero-art,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a99b92' stroke-width='1.1'%3E%3Crect x='3' y='4' width='18' height='16' rx='1'/%3E%3Ccircle cx='8.5' cy='9' r='1.8'/%3E%3Cpath d='m4 18 5.3-5 3.5 3.1 2.5-2.2L20 18'/%3E%3C/svg%3E"));background-position:center;background-size:var(--service-hero-image-size,42%);background-repeat:no-repeat}@media(max-width:800px){.service-detail-hero{grid-template-columns:1fr;row-gap:0;padding:45px 24px 36px}.service-detail-hero::after{grid-column:1;grid-row:auto;min-height:260px;margin-top:28px}}
.footer-contact-label{margin:18px 0 7px!important;font-size:.78rem!important;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.footer-contact-label:first-of-type{margin-top:0!important}.footer-contact a{width:fit-content}.footer-contact .contact-phone{display:flex;align-items:center;gap:9px}.footer-contact .contact-phone svg{display:block;flex:0 0 16px;width:16px!important;height:16px!important}.social-links{display:flex;gap:10px;margin-top:22px}.social-links .social-link{display:grid!important;width:36px!important;height:36px!important;min-width:36px;min-height:36px;place-items:center;margin:0!important;border:1px solid #cdbfb2;color:#544239;overflow:hidden;transition:background .2s,color .2s}.social-links .social-link:hover,.social-links .social-link:focus-visible{background:#544239;color:#fffdfa}.social-links .social-link svg{display:block!important;width:17px!important;height:17px!important;max-width:17px;max-height:17px;flex:none;fill:currentColor}.footer-base span{line-height:1.6}@media(max-width:550px){.footer-grid{gap:30px}.footer-contact{padding-top:6px}.footer-contact .contact-phone{font-size:14px}.social-links{margin-top:18px}.social-links .social-link{width:38px!important;height:38px!important;min-width:38px;min-height:38px}}
#reviews-information .footer-contact-label:first-of-type{font-size:0!important}#reviews-information .footer-contact-label:first-of-type::after{content:'Call us';font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}#reviews-information .footer-contact .contact-phone{margin-bottom:5px}#reviews-information .footer-contact .contact-phone+ .contact-phone{margin-top:-2px}#reviews-information .social-links{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;margin-top:16px}#reviews-information .social-links .social-link{display:grid!important;flex:0 0 36px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;margin:0!important;color:#6b4e42!important;border-color:#a78876!important}#reviews-information .social-links .social-link svg{display:block!important;width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;max-width:17px!important;max-height:17px!important;color:#6b4e42!important;fill:currentColor!important}#reviews-information .social-links .social-link:hover,#reviews-information .social-links .social-link:focus-visible{background:#544239!important;color:#f7eee7!important;border-color:#544239!important}#reviews-information .social-links .social-link:hover svg,#reviews-information .social-links .social-link:focus-visible svg{color:#f7eee7!important;fill:currentColor!important}@media(max-width:550px){#reviews-information .social-links .social-link{flex-basis:38px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important}}
