*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}details summary{cursor:pointer}:root{--color-paper:#292723;--color-paper-2:#38342f;--color-ink:#f6f0e4;--color-ink-2:#ded7cb;--color-muted:#b8b0a5;--color-rule:#5a544d;--color-rule-2:#494641;--color-accent:#ed7139;--color-accent-hover:#b7471d;--color-accent-ink:#292723;--color-accent-text:#ed7139;--color-accent-quiet:#6e4130;--color-focus:#f2cd68;--color-sage:#a7b79b;--color-sage-light:#e4e9df;--color-yellow:#f2cd68;--color-ink-soft:rgb(246 240 228/18%);--color-nav-backdrop:rgb(41 39 35/78%);--color-hero-panel:#38342f;--color-hero-caption:rgb(41 39 35/88%);--color-hero-rule:rgb(246 240 228/25%);--font-display:"Fredoka",ui-rounded,"Trebuchet MS",sans-serif;--font-body:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:7rem;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-2xl:2.4rem;--text-display-s:clamp(2.6rem,6vw,4.5rem);--radius-pill:999px;--radius-card:.875rem;--radius-box:1.25rem;--radius-panel:var(--radius-box);--rule-hair:1px;--shadow-soft:0 .75rem 2rem oklch(0 0 0/.18);--ease-out:cubic-bezier(.16,1,.3,1);--dur-short:180ms;--dur-long:300ms}[data-theme=light]{--color-paper:#f6f0e4;--color-paper-2:#fffcf7;--color-ink:#292723;--color-ink-2:#494641;--color-muted:#6b665f;--color-rule:#8f8980;--color-rule-2:#ede7dc;--color-accent:#ed7139;--color-accent-hover:#b7471d;--color-accent-ink:#292723;--color-accent-text:#a94a24;--color-accent-quiet:#fbe3d6;--color-focus:#a94a24;--color-sage:#a7b79b;--color-sage-light:#e4e9df;--color-yellow:#f2cd68;--color-ink-soft:rgb(41 39 35/18%);--color-nav-backdrop:rgb(246 240 228/78%);--color-hero-panel:#e4e9df;--color-hero-caption:rgb(255 252 247/94%);--color-hero-rule:rgb(41 39 35/25%)}body,html{overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);line-height:1.6}h1,h2,h3{margin:0;font-family:var(--font-display);font-style:normal;letter-spacing:0;line-height:1.05;overflow-wrap:anywhere}.container{width:min(100% - 2.5rem,72rem);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:var(--space-sm);left:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);font-weight:700;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.eyebrow{display:block;color:var(--color-accent-text);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.site-header{position:absolute;inset:0 0 auto;z-index:30}.nav{gap:var(--space-sm);width:min(calc(100% - 2.5rem),58rem);min-height:3.5rem;margin:var(--space-md) auto 0;padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-ink-soft);border-radius:var(--radius-pill);background:var(--color-nav-backdrop);-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);box-shadow:var(--shadow-soft)}.brand,.nav{display:flex;align-items:center}.brand{gap:var(--space-2xs);font-family:var(--font-display);font-weight:600;font-size:1.05rem;white-space:nowrap}.brand-logo{width:2.2rem;height:2.2rem;border-radius:50%;object-fit:cover}.desktop-nav{display:flex;gap:var(--space-xs);font-size:var(--text-sm)}.desktop-nav a{color:var(--color-ink-2);white-space:nowrap;transition:color var(--dur-short) var(--ease-out)}.desktop-nav a:hover{color:var(--color-ink)}.nav-actions{display:flex;align-items:center;gap:var(--space-2xs);margin-left:auto}.icon-button,.menu-button{width:2.4rem;height:2.4rem;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--color-ink-2);cursor:pointer;transition:color var(--dur-short) var(--ease-out)}.icon-button:hover,.menu-button:hover{color:var(--color-ink)}.theme-placeholder{width:2.4rem;height:2.4rem}.menu-button{display:none}.desktop-cta .button{min-height:2.4rem;padding-inline:var(--space-sm);font-size:var(--text-xs)}.mobile-nav{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);width:min(calc(100% - 2.5rem),32rem);margin:var(--space-2xs) auto 0;padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-box);background:var(--color-paper-2)}.mobile-nav a:not(.button){padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-pill);color:var(--color-ink-2)}.mobile-nav a:not(.button):hover{color:var(--color-accent-text);background:var(--color-accent-quiet)}.button{min-height:3rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);padding-inline:var(--space-md);border:var(--rule-hair) solid transparent;border-radius:var(--radius-pill);font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.button:active{transform:translateY(1px)}.button.primary{background:var(--color-accent);color:var(--color-accent-ink)}.button.primary:hover{background:var(--color-accent-hover);color:var(--color-accent-ink)}.button.secondary{border-color:var(--color-rule);color:var(--color-ink);background:transparent}.button.secondary:hover{border-color:var(--color-accent);color:var(--color-accent-text)}.button.small{min-height:2.6rem;padding-inline:var(--space-sm);font-size:var(--text-sm)}.button.full{width:100%}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.floating-wa{position:fixed;right:var(--space-md);bottom:var(--space-md);z-index:25;width:3.25rem;height:3.25rem;display:flex;align-items:center;justify-content:center;padding:0;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);box-shadow:var(--shadow-soft);transition:background-color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.floating-wa:hover{background:var(--color-accent-hover)}.floating-wa:active{transform:translateY(1px)}@media (min-width:60.01rem){.floating-wa{display:none}}.home-hero{padding-block:clamp(6.5rem,12vw,8.5rem) var(--space-xl)}.home-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:var(--space-2xl);gap:var(--space-2xl);align-items:center}.home-hero__copy{min-width:0}.home-hero__location{display:inline-flex;align-items:center;gap:var(--space-2xs);margin:0 0 var(--space-lg);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:600}.home-hero__location svg{color:var(--color-accent-text)}.home-hero h1{max-width:16ch;font-size:var(--text-display-s);line-height:.98}.home-hero__lede{max-width:52ch;margin:var(--space-lg) 0;color:var(--color-ink-2);font-size:var(--text-lg)}.home-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.hero-booking,.hero-prices{min-height:3.25rem;display:inline-flex;align-items:center;gap:var(--space-2xs);font-weight:700;line-height:1;white-space:nowrap}.hero-booking{padding-inline:var(--space-md);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);transition:background-color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.hero-booking:hover{background:var(--color-accent-hover);color:var(--color-accent-ink)}.hero-booking:active{transform:translateY(1px)}.hero-prices{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-rule);text-decoration-color:var(--color-rule);text-underline-offset:var(--space-3xs);transition:color var(--dur-short) var(--ease-out)}.hero-prices:hover{color:var(--color-accent-text)}.home-hero__facts{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);margin:var(--space-xl) 0 0;padding:var(--space-lg) 0 0;border-top:var(--rule-hair) solid var(--color-hero-rule);list-style:none;color:var(--color-muted);font-size:var(--text-sm)}.home-hero__facts li{display:inline-flex;align-items:center;gap:var(--space-2xs)}.home-hero__facts svg{color:var(--color-ink-2);flex-shrink:0}.home-hero__media{position:relative;margin:0;padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-hero-panel)}.home-hero__media img{width:100%;height:clamp(24rem,34vw,30rem);object-fit:cover;border-radius:calc(var(--radius-panel) - var(--space-2xs))}.home-hero__media figcaption{position:absolute;right:var(--space-lg);bottom:var(--space-lg);display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs);min-width:9.5rem;padding:var(--space-sm);border:var(--rule-hair) solid var(--color-hero-rule);border-radius:var(--radius-card);background:var(--color-hero-caption);color:var(--color-ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.home-hero__media figcaption span{color:var(--color-ink-2);font-size:var(--text-xs)}.home-hero__media figcaption strong{font-family:var(--font-display);font-size:var(--text-md);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.section{padding-block:clamp(4rem,9vw,7rem)}.section--compact{padding-block:clamp(3rem,6vw,4.5rem)}.section.alt{background:var(--color-paper-2)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-lg);margin-bottom:var(--space-xl)}.section-head h2{margin-top:var(--space-2xs);max-width:22ch;font-size:clamp(2rem,4.5vw,3.25rem);line-height:1}.section-head p{max-width:52ch;margin:var(--space-sm) 0 0;color:var(--color-ink-2);font-size:var(--text-md)}.section-head--center{justify-content:center;text-align:center}.section-head--center h2,.section-head--center p{margin-inline:auto}.panel{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-box);background:var(--color-paper-2)}.section.alt .panel{background:var(--color-paper)}.card{display:flex;flex-direction:column;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-box);background:var(--color-paper-2);overflow:hidden}.section.alt .card{background:var(--color-paper)}.card .image-wrap img,.card>img{width:100%;aspect-ratio:4/3;object-fit:cover}.card .image-wrap{overflow:hidden}.card-body{display:flex;flex-direction:column;flex:1 1;padding:var(--space-md)}.card .eyebrow{margin-bottom:var(--space-2xs);color:var(--color-muted);letter-spacing:.06em}.card h3{font-size:var(--text-xl)}.service-card h3{min-height:2.5rem}.card p{margin:var(--space-2xs) 0 0;color:var(--color-ink-2);font-size:var(--text-sm)}.service-card>.card-body>p:not(.service-note){min-height:3.25rem}.card ul{display:grid;grid-gap:var(--space-2xs);margin:var(--space-sm) 0 0;padding:0;list-style:none}.card li,.card ul{gap:var(--space-2xs)}.card li{display:flex;align-items:flex-start;font-size:var(--text-sm)}.card li,.card li svg{color:var(--color-ink-2)}.card li svg{margin-top:.15em;flex-shrink:0}.card .button{margin-top:auto;align-self:flex-start}.service-card .price-grid{min-height:4.5rem}.service-card .service-note{min-height:3rem}.service-card .button{white-space:nowrap;font-size:.8rem}.price-grid{display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs);margin-block:var(--space-sm) 0;padding-block:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-2);font-size:var(--text-sm)}.price-grid span{display:flex;justify-content:space-between;gap:var(--space-sm)}.price-grid b,.room-price,.single-price{color:var(--color-ink);font-family:var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-grid b{font-size:var(--text-md)}.room-price,.single-price{margin-block:var(--space-2xs) 0;font-size:var(--text-xl)}.service-note{margin:var(--space-2xs) 0 0;color:var(--color-muted);font-size:var(--text-xs)}.room-card__note{margin-block:var(--space-md) var(--space-sm);padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);line-height:1.8}.room-card .button{margin-top:var(--space-md)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.reviews-grid,.service-overview-grid,.why-grid{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.review-card p{flex:1 1;margin:0;color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.6}.review-card strong{color:var(--color-ink);font-size:var(--text-sm)}.service-overview h3,.why-item h3{font-size:var(--text-md)}.service-overview p,.why-item p{margin:var(--space-2xs) 0 0;color:var(--color-ink-2);font-size:var(--text-sm)}.service-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-overview{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);align-content:start;padding:var(--space-lg)}.service-overview a,.service-overview svg,.why-item svg{color:var(--color-accent-text)}.service-overview a{justify-self:start;font-size:var(--text-sm);font-weight:700;text-decoration:underline;text-underline-offset:.2em}.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.why-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-sm);gap:var(--space-sm);padding-block:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule)}.why-item h3{margin-bottom:var(--space-3xs)}.price-table-wrap{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);justify-items:start;margin-block:var(--space-xl) 0;padding:var(--space-lg)}.price-category{width:100%}.price-category h3{margin-bottom:var(--space-xs);font-size:var(--text-lg)}.price-category--addons{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule)}.price-category__intro{margin:calc(var(--space-2xs) * -1) 0 var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm)}.price-table{width:100%;border-collapse:collapse}.price-table td,.price-table th{padding:var(--space-2xs) var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule-2);text-align:start}.price-table thead th{color:var(--color-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-bottom-color:var(--color-rule)}.price-table tbody tr:last-child td,.price-table tbody tr:last-child th{border-bottom:0}.price-table tbody th{color:var(--color-ink);font-size:var(--text-sm);font-weight:600}.price-table td{color:var(--color-ink-2);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-table td:not(:first-child),.price-table th:not(:first-child){text-align:end}.price-table__note{margin:0;color:var(--color-muted);font-size:var(--text-sm)}.boarding-includes{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);justify-items:start;-webkit-margin-before:var(--space-xl);margin-block-start:var(--space-xl);padding:var(--space-lg)}.boarding-includes h3{font-size:var(--text-xl)}.boarding-includes p{margin:0;color:var(--color-ink-2);font-size:var(--text-sm)}.boarding-includes ul{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);margin:0;padding:0;list-style:none}.boarding-includes li{display:flex;align-items:flex-start;gap:var(--space-2xs);color:var(--color-ink-2);font-size:var(--text-sm)}.boarding-includes li svg{margin-top:.15em;color:var(--color-accent-text);flex-shrink:0}.boarding-includes .service-note{margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.pet-card{margin:0;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);overflow:hidden;background:var(--color-paper-2)}.section.alt .pet-card{background:var(--color-paper)}.pet-card img{width:100%;aspect-ratio:1;object-fit:cover}.pet-card figcaption{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);padding:var(--space-xs) var(--space-md);font-size:var(--text-sm)}.gallery-note,.pet-card figcaption span{color:var(--color-muted)}.gallery-note{max-width:54rem;margin:var(--space-md) auto 0;font-size:var(--text-sm);text-align:center}.card .image-wrap img,.card>img,.pet-card img{transition:transform var(--dur-long) var(--ease-out)}@media (hover:hover){.card:hover .image-wrap img,.card:hover>img,.pet-card:hover img{transform:scale(1.04)}}.cafe-panel{display:grid;justify-items:center;grid-gap:var(--space-sm);gap:var(--space-sm);max-width:44rem;margin-inline:auto;padding:var(--space-2xl) var(--space-lg);text-align:center}.cafe-panel>svg{color:var(--color-accent-text)}.cafe-panel h2{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.05}.cafe-panel p{max-width:42ch;margin:0;color:var(--color-ink-2);font-size:var(--text-md)}.cafe-panel p.cafe-panel__hours{display:flex;align-items:center;gap:var(--space-2xs);color:var(--color-ink-2);font-size:var(--text-sm)}.cafe-panel__hours svg{color:var(--color-accent-text)}.cafe-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-xs);gap:var(--space-xs);width:min(100%,34rem);margin:var(--space-xs) 0}.cafe-details div{padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);text-align:start}.cafe-details dt{color:var(--color-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cafe-details dd{margin:var(--space-3xs) 0 0;color:var(--color-ink);font-weight:700}.faq-list{max-width:46rem;margin-inline:auto}.faq-list details{padding-block:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule)}.faq-list details:first-child{border-top:var(--rule-hair) solid var(--color-rule)}.faq-list summary{display:flex;justify-content:space-between;gap:var(--space-md);font-family:var(--font-display);font-size:var(--text-lg);list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--color-accent-text);font-weight:700}.faq-list details[open] summary:after{content:"−"}.faq-list p{max-width:62ch;margin:var(--space-2xs) 0 0;color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.65}.book-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-2xl);gap:var(--space-2xl);align-items:start}.book-copy h2{margin-top:var(--space-2xs);font-size:clamp(2rem,4.5vw,3.25rem);line-height:1}.book-copy>p{max-width:46ch;margin:var(--space-sm) 0 0;color:var(--color-ink-2);font-size:var(--text-md)}.book-features{display:grid;grid-gap:var(--space-md);gap:var(--space-md);margin:var(--space-lg) 0 0;padding:0;list-style:none}.book-features li{display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs)}.book-features strong{font-size:var(--text-md)}.book-features span{color:var(--color-ink-2);font-size:var(--text-sm)}.book-copy .button-row{margin-top:var(--space-lg)}.booking-form{display:grid;grid-gap:var(--space-md);gap:var(--space-md);justify-items:start;padding:var(--space-lg)}.booking-form h3{font-size:var(--text-xl)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-sm);gap:var(--space-sm)}.form-grid .full{grid-column:1/-1}.field{width:100%;min-height:2.9rem;padding:var(--space-2xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);color:var(--color-ink);font:inherit;font-size:var(--text-sm);transition:border-color var(--dur-short) var(--ease-out)}.field:focus{outline:3px solid var(--color-focus);outline-offset:1px;border-color:var(--color-accent)}.field::placeholder{color:var(--color-muted)}textarea.field{min-height:5.5rem;resize:vertical}.visit-strip{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:var(--space-lg);gap:var(--space-lg);-webkit-margin-before:var(--space-xl);margin-block-start:var(--space-xl);padding:var(--space-lg)}.visit-strip__col{display:grid;align-content:start;grid-gap:var(--space-2xs);gap:var(--space-2xs)}.visit-strip__label{color:var(--color-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.visit-strip p{margin:0;color:var(--color-ink-2);font-size:var(--text-sm)}.visit-strip__links{display:grid;justify-items:start;grid-gap:var(--space-2xs);gap:var(--space-2xs)}.visit-strip__links a{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--color-accent-text);font-size:var(--text-sm);font-weight:600;text-decoration:underline;text-underline-offset:.2em}.visit-strip__links a:hover{color:var(--color-accent-hover)}.contact-number{color:var(--color-ink-2);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.site-footer{background:var(--color-paper-2);border-top:var(--rule-hair) solid var(--color-rule);padding-block:var(--space-2xl) var(--space-lg)}.site-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;grid-gap:var(--space-xl);gap:var(--space-xl)}.site-footer .tagline{margin:var(--space-2xs) 0 var(--space-md);font-family:var(--font-display);font-size:var(--text-lg)}.site-footer__socials{display:flex;gap:var(--space-2xs)}.site-footer__social-btn{width:2.5rem;height:2.5rem;display:grid;place-items:center;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-2);transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.site-footer__social-btn:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-accent-ink)}.site-footer__col h4{margin:0 0 var(--space-sm);font-family:var(--font-body);color:var(--color-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.site-footer__col ul{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);margin:0;padding:0;list-style:none}.site-footer__col a,.site-footer__col li{color:var(--color-ink-2);font-size:var(--text-sm)}.site-footer__col a:hover{color:var(--color-accent-text)}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-xl);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-sm)}.site-footer__bottom .legal{display:flex;gap:var(--space-md)}.site-footer__bottom .legal a{color:var(--color-muted)}.site-footer__bottom .legal a:hover{color:var(--color-accent-text)}.page{min-height:40vh;padding-block:10rem var(--space-3xl)}.narrow{max-width:42rem}@media (max-width:60rem){.desktop-cta,.desktop-nav{display:none}.menu-button{display:grid}.nav{width:min(calc(100% - 2.5rem),32rem)}.home-hero{padding-top:7rem}.home-hero__grid{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-overview-grid{grid-template-columns:minmax(0,1fr)}.gallery-grid,.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.book-grid,.visit-strip{grid-template-columns:minmax(0,1fr)}.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/-1}}@media (max-width:40rem){.container{width:min(100% - 2rem,72rem)}.nav{width:calc(100% - 2rem);margin-top:var(--space-sm)}.home-hero h1{font-size:clamp(2.4rem,13vw,3.5rem)}.home-hero__lede{font-size:var(--text-md)}.home-hero__media img{height:20rem}.cafe-details,.card-grid,.form-grid,.reviews-grid,.site-footer__grid,.why-grid{grid-template-columns:minmax(0,1fr)}.site-footer__bottom{flex-direction:column}}@media (max-width:24rem){.home-hero__actions{flex-direction:column;align-items:stretch}.home-hero__actions>*{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}@font-face{font-family:displayFont;src:url(/_next/static/media/75fd644a71365107-s.p.woff2) format("woff2");font-display:swap;font-weight:500 700;font-style:normal}@font-face{font-family:displayFont Fallback;src:local("Arial");ascent-override:95.32%;descent-override:23.10%;line-gap-override:0.00%;size-adjust:102.19%}.__className_eabb1d{font-family:displayFont,displayFont Fallback;font-style:normal}.__variable_eabb1d{--font-display:"displayFont","displayFont Fallback"}