/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@layer tokens,reset,base,layout,components,state,helpers,utilities;@layer tokens{:root{--color-brown:#5a3214;--color-brown-900:#2e1a0b;--color-red:#772827;--color-sand:#e5d2c0;--color-sand-075:#ebddcf;--color-sand-200:#d8c0a8;--color-white:#fff;}:root{--accent:var(--color-red);--accent-contrast:var(--color-white);--accent-hover:var(--color-brown-900);--border-hairline:color-mix(in oklab,var(--color-brown) 40%,transparent);--border-soft:color-mix(in oklab,var(--color-brown) 18%,transparent);--ground:var(--color-sand-075);--ground-brand:var(--color-sand);--ground-header:var(--color-white);--ground-page:var(--color-sand-075);--ground-raised:var(--color-white);--ground-sunken:var(--color-sand-200);--ink:var(--color-brown-900);--ink-accent:var(--color-red);--ink-muted:color-mix(in oklab,var(--color-brown) 78%,var(--color-sand-075));--shadow-warm:color-mix(in oklab,var(--color-brown) 28%,transparent);--font-body:"Mulish","Mulish Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"Newsreader","Newsreader Fallback",Georgia,"Times New Roman",serif;--leading-body:1.65;--leading-comfortable:1.45;--leading-flat:1.1;--leading-snug:1.3;--text-body:clamp(1.125rem,1.06rem + 0.42vw,1.3125rem);--text-caption:clamp(0.9375rem,0.9rem + 0.2vw,1.0625rem);--text-display:clamp(2.25rem,1.5rem + 3.75vw,4.25rem);--text-eyebrow:clamp(0.75rem,0.73rem + 0.1vw,0.8125rem);--text-lead:clamp(1.1875rem,1.08rem + 0.55vw,1.5rem);--text-title-lg:clamp(1.75rem,1.32rem + 2.15vw,2.95rem);--text-title-md:clamp(1.4375rem,1.2188rem + 1.2vw,2.125rem);--text-title-sm:clamp(1.1875rem,1.09rem + 0.5vw,1.4375rem);--tracking-caps:0.14em;--tracking-tight:-0.015em;--space-00:0.25rem;--space-01:0.5rem;--space-02:0.75rem;--space-03:1rem;--space-04:clamp(1.25rem,1.15rem + 0.5vw,1.5rem);--space-05:clamp(1.5rem,1.3rem + 1vw,2rem);--space-06:clamp(2rem,1.6rem + 2vw,3rem);--space-07:clamp(2.5rem,1.9rem + 3vw,4rem);--space-08:clamp(3rem,2rem + 5vw,5.5rem);--space-09:clamp(4rem,2.5rem + 7.5vw,8rem);--space-10:clamp(5rem,2.75rem + 11.25vw,11rem);--radius-blob:42% 58% 63% 37% / 43% 38% 62% 57%;--radius-leaf:6rem 0.5rem 6rem 0.5rem;--radius-pebble:54% 46% 47% 53% / 47% 53% 49% 51%;--radius-pill:62.5rem;--radius-soft:0.5rem;--shadow-lift:0 1.5rem 2.75rem -1.25rem var(--shadow-warm);--shadow-rest:0 0.75rem 1.5rem -0.875rem var(--shadow-warm);--width-full:96rem;--width-prose:42rem;--width-wide:76rem;}[data-theme="brand"]{--border-hairline:color-mix(in oklab,var(--color-brown) 45%,transparent);--ground:var(--color-sand);--ink-muted:color-mix(in oklab,var(--color-brown) 82%,var(--color-sand));}[data-theme="raised"]{--ground:var(--color-white);}[data-theme="sunken"]{--ground:var(--color-sand-200);}[data-theme="deep"]{--accent:var(--color-sand);--accent-contrast:var(--color-brown-900);--accent-hover:var(--color-white);--border-hairline:color-mix(in oklab,var(--color-white) 40%,transparent);--border-soft:color-mix(in oklab,var(--color-white) 20%,transparent);--ground:var(--color-brown);--ink:var(--color-white);--ink-accent:var(--color-sand);--ink-muted:color-mix(in oklab,var(--color-white) 78%,var(--color-brown));}@media (prefers-contrast:more){:root{--border-hairline:var(--color-brown-900);--border-soft:color-mix(in oklab,var(--color-brown) 55%,transparent);--ground:var(--color-white);--ink-muted:var(--color-brown-900);}}}
@layer tokens{:root{--distance-lift:-0.375rem;--distance-reveal:1.25rem;--duration-fast:120ms;--duration-medium:260ms;--duration-slow:520ms;--ease-enter:cubic-bezier(0.22,0.61,0.36,1);--ease-exit:cubic-bezier(0.55,0.06,0.68,0.19);--ease-soft:cubic-bezier(0.32,0.72,0,1);--scale-zoom:1.045;}}
@font-face{font-display:swap;font-family:"Newsreader";font-style:normal;font-weight:300 700;src:url(/themes/custom/maev/assets/fonts/newsreader-latin-v1.woff2) format("woff2-variations");unicode-range:u+0000-00ff,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd;}@font-face{font-display:swap;font-family:"Mulish";font-style:normal;font-weight:300 800;src:url(/themes/custom/maev/assets/fonts/mulish-latin-v1.woff2) format("woff2-variations");unicode-range:u+0000-00ff,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd;}@font-face{font-display:swap;font-family:"Mulish";font-style:italic;font-weight:300 800;src:url(/themes/custom/maev/assets/fonts/mulish-latin-italic-v1.woff2) format("woff2-variations");unicode-range:u+0000-00ff,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd;}@font-face{ascent-override:76.56%;descent-override:27.60%;font-family:"Newsreader Fallback";line-gap-override:0%;size-adjust:96.01%;src:local("Georgia"),local("Times New Roman"),local("Liberation Serif");}@font-face{ascent-override:98.51%;descent-override:24.51%;font-family:"Mulish Fallback";line-gap-override:0%;size-adjust:102.02%;src:local("Arial"),local("Helvetica Neue"),local("Liberation Sans");}
@layer reset{*,*::before,*::after{box-sizing:border-box;}:where(body,dd,dl,figure,h1,h2,h3,h4,h5,h6,p){margin:0;}:where(ol[class],ul[class]){list-style:none;padding-inline-start:0;}:where(audio,canvas,embed,iframe,img,object,svg,video){display:block;max-inline-size:100%;}:where(img,video){block-size:auto;}:where(button,input,optgroup,select,textarea){font:inherit;}:where(h1,h2,h3,h4,h5,h6){text-wrap:balance;}:where(p,li){text-wrap:pretty;}}
@layer base{:where(html){scroll-padding-block-start:var(--space-06);}@media (prefers-reduced-motion:no-preference){:where(html){scroll-behavior:smooth;}}:where(body){background-color:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);font-weight:400;line-height:var(--leading-body);min-block-size:100svb;-webkit-font-smoothing:antialiased;}:where(::selection){background-color:var(--accent);color:var(--accent-contrast);}:focus-visible{box-shadow:0 0 0 0.125rem var(--color-white);outline:0.125rem solid var(--color-brown-900);outline-offset:0.125rem;}@media (forced-colors:active){:focus-visible{outline-color:Highlight;}}}
@layer base{:where(h1,h2,h3,h4,h5,h6){color:var(--heading-color,var(--ink));font-family:var(--font-display);font-weight:400;letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);}:where(h1){font-size:var(--text-title-lg);line-height:var(--leading-flat);}:where(h2){font-size:var(--text-title-md);}:where(h3){font-size:var(--text-title-sm);}:where(h4,h5,h6){font-size:var(--text-body);font-weight:500;}}
@layer base{:where(a){color:var(--ink-accent);text-decoration-color:color-mix(in oklab,currentcolor 35%,transparent);text-decoration-thickness:0.0625em;text-underline-offset:0.18em;transition:color var(--duration-fast) var(--ease-enter),text-decoration-color var(--duration-fast) var(--ease-enter);}:where(a):hover{color:var(--accent-hover);text-decoration-color:currentcolor;}}
@layer components{.prose{color:var(--ink);font-size:var(--text-body);line-height:var(--leading-body);font-variant-numeric:oldstyle-nums proportional-nums;max-inline-size:50rem;}.prose :is(p,ul,ol,dl,blockquote,figure,table,hr,h2,h3,h4){margin-block:0;}.prose :is(p,ul,ol,dl,blockquote,figure,table,hr)
    + :is(p,ul,ol,dl,blockquote,figure,table,hr){margin-block-start:var(--space-04);}.prose * + :is(h2,h3,h4){margin-block-start:var(--space-07);}.prose :is(h2,h3,h4) + *{margin-block-start:var(--space-03);}.prose h2{font-size:var(--text-title-md);}.prose h3{font-size:var(--text-title-sm);}.prose :is(ol,ul){padding-inline-start:var(--space-04);}.prose li + li{margin-block-start:var(--space-01);}.prose strong{font-weight:700;}.prose blockquote{border-inline-start:0.125rem solid var(--border-hairline);color:var(--ink-muted);font-family:var(--font-display);font-size:var(--text-lead);font-style:italic;padding-inline-start:var(--space-04);}.prose :is(img,figure){border-radius:var(--radius-soft);}.prose:has(> .field--name-field-google-maps){display:grid;gap:var(--space-06);grid-template-columns:1fr;max-inline-size:none;}@media (min-width:64rem){.prose:has(> .field--name-field-google-maps){align-items:start;gap:var(--space-08);grid-template-columns:1fr 1fr;}}.prose:has(> .field--name-field-google-maps) .field--name-field-google-maps > iframe{aspect-ratio:4 / 3;block-size:auto;border:0;border-radius:var(--radius-soft);inline-size:100%;}}
@layer layout{.layout-container{display:flex;flex-direction:column;min-block-size:100svb;}.layout-main{padding-block-start:var(--space-05);}.layout-main > * + *{margin-block-start:var(--space-05);}.region--content > :where(:not(.hidden)) ~ :where(:not(.hidden)){margin-block-start:var(--space-08);}.content-band-group{margin-block-start:0;}.region--content .block h2{font-size:var(--text-title-lg);margin-block-end:var(--space-05);}.region:empty{display:none;}.layout-bottom-edge{--fill:var(--ground-page);background-color:var(--ground-raised);}.layout-bottom-edge--front{--fill:var(--ground-raised);background-color:var(--ground-page);}}
@layer layout{.site-header{--edge-height:clamp(1.75rem,5vw,4.5rem);--logo-size:clamp(4rem,8vw,7rem);position:relative;}@media (width < 64rem){.site-header{--logo-size:clamp(6rem,22vw,8.5rem);}}.site-header__band{background-color:var(--ground-header);}.site-header__inner{align-items:center;column-gap:var(--space-05);display:flex;flex-wrap:wrap;justify-content:space-between;padding-block:var(--space-03);row-gap:var(--space-02);}@media (width >= 64rem){.site-header__inner > .region--primary-menu{flex:1 1 auto;}}@media (width < 64rem){.site-header__inner{row-gap:var(--space-05);}.site-header__inner > .region--primary-menu{flex:0 0 auto;margin-inline-start:auto;}}.site-header__edge{--fill:var(--ground-page);background-color:var(--ground-header);display:block;line-height:0;}.site-branding__link{align-items:center;display:flex;gap:var(--space-02);text-decoration:none;}.site-branding__logo{aspect-ratio:1;background-color:var(--color-sand);border-radius:50%;box-shadow:0 0.375rem 1rem -0.5rem var(--shadow-warm);inline-size:var(--logo-size);transition:box-shadow var(--duration-medium) var(--ease-soft);}.site-branding__slogan{color:var(--ink-muted);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-caps);margin:0;text-transform:uppercase;}@media (prefers-reduced-motion:no-preference){.site-branding__logo{transition:box-shadow var(--duration-medium) var(--ease-soft),scale var(--duration-medium) var(--ease-soft);}.site-branding__link:hover .site-branding__logo{scale:1.03;}}.site-branding__link:hover .site-branding__logo{box-shadow:0 0.625rem 1.5rem -0.5rem var(--shadow-warm);}.site-header__inner > .region--secondary-menu{flex:0 0 auto;}@media (width < 64rem){.site-header__inner > .region--secondary-menu{display:flex;flex-basis:100%;justify-content:center;}}@media print{.site-header__edge,.site-header__inner > .region--secondary-menu{display:none;}.site-branding__logo{box-shadow:none;}}@media (forced-colors:active){.site-header__band{border-block-end:1px solid CanvasText;}.site-branding__logo{box-shadow:none;}.site-header__edge{display:none;}}}
@layer layout{.site-nav__list{display:flex;flex-wrap:wrap;gap:0 var(--space-04);justify-content:center;list-style:none;margin:0;padding:0;}.site-nav__item{position:relative;}.site-nav__link{align-items:center;color:var(--ink);display:inline-flex;font-size:calc(var(--text-eyebrow) * 1.15);font-weight:500;letter-spacing:var(--tracking-caps);min-block-size:2.75rem;padding-inline:var(--space-00);text-decoration:none;text-transform:uppercase;transition:color var(--duration-fast) var(--ease-enter);}.site-nav__link::after{background-color:var(--accent);block-size:1px;content:"";display:block;inline-size:100%;inset-block-end:calc(50% - 0.95em);inset-inline-start:0;position:absolute;scale:0 1;transform-origin:left center;}.site-nav__link:hover,.site-nav__link.is-active{color:var(--ink-accent);}.site-nav__link:hover::after,.site-nav__link:focus-visible::after,.site-nav__link.is-active::after{scale:1 1;}@media (prefers-reduced-motion:no-preference){.site-nav__link::after{transition:scale var(--duration-medium) var(--ease-soft);}}.site-cta__list{display:flex;gap:var(--space-02);list-style:none;margin:0;padding:0;}.nav-toggle{align-items:center;cursor:pointer;display:none;justify-content:center;list-style:none;min-block-size:2.75rem;min-inline-size:2.75rem;}.nav-toggle::-webkit-details-marker{display:none;}.nav-toggle__icon{background-color:var(--ink);block-size:2px;display:block;inline-size:1.5rem;position:relative;}.nav-toggle__icon::before,.nav-toggle__icon::after{background-color:var(--ink);block-size:2px;content:"";inline-size:100%;inset-inline-start:0;position:absolute;}.nav-toggle__icon::before{translate:0 -0.375rem;}.nav-toggle__icon::after{translate:0 0.375rem;}.nav-backdrop{background-color:var(--shadow-warm);inset:0;opacity:0;pointer-events:none;position:fixed;z-index:100;}.nav-backdrop.is-open{opacity:1;pointer-events:auto;}@media (width < 64rem){.nav-toggle{display:inline-flex;}.nav-panel[open] .nav-toggle__icon{background-color:transparent;}.nav-panel[open] .nav-toggle__icon::before{rotate:45deg;translate:0 0;}.nav-panel[open] .nav-toggle__icon::after{rotate:-45deg;translate:0 0;}.nav-panel__inner{--close-offset:var(--space-03);--close-size:3.5rem;background-color:var(--ground-raised);block-size:100%;box-shadow:var(--shadow-lift);display:none;inline-size:min(20rem,85vw);inset-block:0;inset-inline-end:0;overflow-y:auto;padding-block:calc(var(--close-offset) * 2 + var(--close-size)) var(--space-04);padding-inline:var(--space-04);position:fixed;translate:100% 0;z-index:101;}.nav-panel[open] .nav-panel__inner{display:block;translate:0 0;}.site-nav__list{flex-direction:column;gap:0;}.site-nav__item + .site-nav__item{border-block-start:1px solid var(--border-hairline);}.site-nav__link{font-size:var(--text-body);inline-size:100%;justify-content:flex-start;min-block-size:3.5rem;}.site-nav__link::after{display:none;}}@media (prefers-reduced-motion:no-preference){.nav-toggle__icon::before,.nav-toggle__icon::after{transition:rotate var(--duration-fast) var(--ease-enter),translate var(--duration-fast) var(--ease-enter);}.nav-backdrop{transition:opacity var(--duration-medium) var(--ease-exit);}.nav-backdrop.is-open{transition-duration:var(--duration-slow);transition-timing-function:var(--ease-soft);}@starting-style{.nav-backdrop.is-open{opacity:0;}}}@media (width < 64rem) and (prefers-reduced-motion:no-preference){.nav-panel__inner{transition:display var(--duration-medium) var(--ease-exit) allow-discrete,translate var(--duration-medium) var(--ease-exit);}.nav-panel[open] .nav-panel__inner{transition-duration:var(--duration-slow);transition-timing-function:var(--ease-soft);}@starting-style{.nav-panel[open] .nav-panel__inner{translate:100% 0;}}}@media (forced-colors:active){.nav-toggle__icon,.nav-toggle__icon::before,.nav-toggle__icon::after{background-color:CanvasText;}}@media (width < 64rem) and (forced-colors:active){.nav-panel[open] .nav-toggle__icon{background-color:transparent;}.nav-panel__inner{border-inline-start:1px solid CanvasText;box-shadow:none;}.nav-backdrop{background-color:Canvas;opacity:0.9;}}}@layer utilities{.nav-panel__close{display:none;}@media (width < 64rem){.nav-panel__close{block-size:var(--close-size);display:inline-flex;font-size:2rem;inline-size:var(--close-size);inset-block-start:var(--close-offset);inset-inline-end:var(--close-offset);line-height:1;padding-block:0;position:absolute;}}}
@layer layout{.breadcrumb{margin-block-start:var(--space-04);}.breadcrumb__current{color:var(--ink);font-weight:700;}.breadcrumb__item{align-items:center;display:flex;}.breadcrumb__item + .breadcrumb__item::before{color:var(--ink-muted);content:"\203A";margin-inline:var(--space-02);}.breadcrumb__link{color:var(--ink-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-enter);}.breadcrumb__link:hover{color:var(--accent-hover);}.breadcrumb__list{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--text-caption);list-style:none;margin:0;padding:0;}}
@layer layout{.treatment-intro{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-03);max-inline-size:var(--width-prose);padding-block-end:var(--space-05);}.treatment-intro__eyebrow{color:var(--ink-accent);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;}.treatment-intro__heading{font-size:var(--text-title-lg);margin-block-start:calc(var(--space-01) * -1);}.treatment-intro__summary{color:var(--ink-muted);font-size:var(--text-lead);line-height:var(--leading-comfortable);}.treatment-facts{display:flex;gap:var(--space-04);margin:0;padding-block:var(--space-02);}.treatment-facts__row{display:flex;flex-direction:column;gap:0.1em;}.treatment-facts__row + .treatment-facts__row{border-inline-start:1px solid var(--border-soft);padding-inline-start:var(--space-04);}.treatment-facts dt{color:var(--ink-muted);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;}.treatment-facts dd{color:var(--ink);font-family:var(--font-display);font-size:var(--text-title-sm);margin:0;}}
@layer layout{.content-band,.content-band__edge{margin-inline:calc(50% - 50vw);}.content-band{padding-block:var(--space-07);}.content-band--white{background-color:var(--ground-raised);}.content-band--white h2{color:var(--accent);}.content-band--warm{background-color:var(--ground-page);}.content-band__actions{display:flex;justify-content:center;margin-block-start:var(--space-06);}.content-band__edge{--fill:var(--ground-raised);background-color:var(--ground-page);}.content-band__edge--to-warm{--fill:var(--ground-page);background-color:var(--ground-raised);}.content-band__title{text-align:center;}}
@layer layout{.layout-footer{background-color:var(--ground-page);color:var(--ink);padding-block:var(--space-06) var(--space-08);}.layout-footer--front{background-color:var(--ground-raised);}.layout-footer h2{color:var(--accent);margin-block-end:var(--space-02);}.region--footer{display:grid;gap:var(--space-06) var(--space-07);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));}.social-links{display:flex;gap:var(--space-02);list-style:none;margin:0;padding:0;}.social-links__icon{block-size:2.25rem;fill:currentcolor;inline-size:2.25rem;}.social-links__link{align-items:center;color:var(--ink);display:inline-flex;justify-content:center;min-block-size:3rem;min-inline-size:3rem;text-decoration:none;transition:color var(--duration-fast) var(--ease-enter);}.social-links__link:hover,.social-links__link:focus-visible{color:var(--accent-hover);}}
@layer components{.booking-panel{background-color:var(--ground-raised);block-size:100%;border:0;border-end-start-radius:var(--radius-soft);border-start-start-radius:var(--radius-soft);box-shadow:var(--shadow-lift);color:var(--ink);inline-size:100%;inset-block:0;inset-inline-end:0;inset-inline-start:auto;margin:0;max-block-size:100%;max-inline-size:34rem;padding:0;transition:display var(--duration-medium) var(--ease-exit) allow-discrete,overlay var(--duration-medium) var(--ease-exit) allow-discrete,translate var(--duration-medium) var(--ease-exit);translate:100% 0;}.booking-panel[open]{transition-duration:var(--duration-slow);transition-timing-function:var(--ease-soft);translate:0 0;}@starting-style{.booking-panel[open]{translate:100% 0;}}.booking-panel::backdrop{background-color:var(--shadow-warm);opacity:0;transition:display var(--duration-medium) var(--ease-exit) allow-discrete,opacity var(--duration-medium) var(--ease-exit),overlay var(--duration-medium) var(--ease-exit) allow-discrete;}.booking-panel[open]::backdrop{opacity:1;transition-duration:var(--duration-slow);transition-timing-function:var(--ease-soft);}@starting-style{.booking-panel[open]::backdrop{opacity:0;}}.booking-panel__inner{block-size:100%;display:flex;flex-direction:column;}.booking-panel__header{align-items:center;border-block-end:1px solid var(--border-hairline);display:flex;justify-content:space-between;padding:var(--space-04);}.booking-panel__close-icon{block-size:1.5rem;display:block;inline-size:1.5rem;position:relative;}.booking-panel__close-icon::before,.booking-panel__close-icon::after{background-color:currentColor;block-size:2px;content:"";inline-size:100%;inset-block-start:50%;inset-inline-start:0;position:absolute;translate:0 -50%;}.booking-panel__close-icon::before{rotate:45deg;}.booking-panel__close-icon::after{rotate:-45deg;}.booking-panel__heading{color:var(--accent);font-family:var(--font-display);font-size:var(--text-title-sm);margin:0;}.booking-panel__body{flex:1;overflow-y:auto;padding:var(--space-04);}.salonized-booking{block-size:100%;}.salonized-booking iframe{max-block-size:100%;}@media (prefers-reduced-motion:reduce){.booking-panel,.booking-panel::backdrop{transition:none;}}}
@layer components{.button{--button-background-color:var(--accent);--button-border-color:var(--button-background-color);--button-color:var(--accent-contrast);--button-hover-background-color:var(--accent-hover);--button-hover-border-color:var(--button-hover-background-color);--button-hover-color:var(--accent-contrast);--button-padding-block:var(--space-02);--button-padding-inline:var(--space-05);align-items:center;background-color:var(--button-background-color);border:1px solid var(--button-border-color);border-radius:var(--radius-pill);color:var(--button-color);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-caption);font-weight:600;gap:var(--space-01);justify-content:center;letter-spacing:var(--tracking-caps);line-height:1.2;min-block-size:2.75rem;padding-block:var(--button-padding-block);padding-inline:var(--button-padding-inline);text-align:center;text-decoration:none;text-transform:uppercase;transition:background-color var(--duration-fast) var(--ease-enter),border-color var(--duration-fast) var(--ease-enter),color var(--duration-fast) var(--ease-enter);-webkit-tap-highlight-color:transparent;}.button:hover,.button:focus-visible{--button-background-color:var(--button-hover-background-color);--button-border-color:var(--button-hover-border-color);--button-color:var(--button-hover-color);}.button:disabled{cursor:not-allowed;opacity:0.5;pointer-events:none;}.button--secondary{--button-background-color:transparent;--button-border-color:var(--accent);--button-color:var(--ink-accent);--button-hover-background-color:var(--accent);--button-hover-color:var(--accent-contrast);}.button--quiet{--button-background-color:transparent;--button-border-color:transparent;--button-color:var(--ink-accent);--button-hover-background-color:transparent;--button-hover-border-color:transparent;--button-hover-color:var(--accent-hover);--button-padding-inline:0;}.button--quiet:hover{text-decoration:underline;text-underline-offset:0.25em;}}
@layer components{.card{background-color:var(--ground-raised);border:1px solid var(--border-soft);border-radius:var(--radius-soft);box-shadow:var(--shadow-rest);color:var(--ink);contain:layout paint;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:box-shadow var(--duration-medium) var(--ease-soft);}.card__media{aspect-ratio:3 / 2;margin:var(--space-02) var(--space-02) 0;}.card__body{display:flex;flex:1;flex-direction:column;gap:var(--space-01);padding:var(--space-04);}.card__eyebrow{color:var(--ink-accent);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:var(--tracking-caps);margin:0;text-transform:uppercase;}.card__heading{color:var(--accent);font-size:calc(var(--text-title-sm) * 1.1);font-weight:600;margin-block-end:var(--space-00);}.card__link{color:inherit;text-decoration:none;}.card__link::after{content:"";inset:0;position:absolute;}.card__link:focus-visible{box-shadow:none;outline:none;}.card:has(.card__link:focus-visible){outline:0.125rem solid var(--ink);outline-offset:0.125rem;}.card__text{color:var(--ink);font-size:calc(var(--text-body) * 0.9);line-height:var(--leading-body);margin-block-end:var(--space-03);}.card__meta{align-items:baseline;border-block-start:1px solid var(--border-soft);display:flex;gap:var(--space-03);justify-content:space-between;margin-block-start:auto;padding-block-start:var(--space-03);}.card__price{color:var(--ink-accent);font-family:var(--font-display);font-size:var(--text-title-sm);}.card__duration{color:var(--ink-muted);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;}.card__actions{border-block-start:1px solid var(--border-soft);display:flex;margin-block-start:var(--space-03);padding-block-start:var(--space-03);position:relative;z-index:1;}.card__actions .button{inline-size:100%;}.card:hover .card__actions .button,.card:focus-within .card__actions .button{--button-background-color:var(--button-hover-background-color);--button-border-color:var(--button-hover-border-color);--button-color:var(--button-hover-color);}.card:hover,.card:focus-within{box-shadow:var(--shadow-lift);}@media (prefers-reduced-motion:no-preference){.card{transition:box-shadow var(--duration-medium) var(--ease-soft),translate var(--duration-medium) var(--ease-soft);}.card:hover,.card:focus-within{translate:0 var(--distance-lift);}.card__media > :is(img,picture){transition:scale var(--duration-slow) var(--ease-soft);}.card:hover .card__media > :is(img,picture){scale:var(--scale-zoom);}}@media (forced-colors:active){.card{border:1px solid CanvasText;}}}@layer components{.card-grid{display:grid;gap:var(--space-05);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));list-style:none;margin:0;padding:0;}.card-grid__item{container-name:card;container-type:inline-size;display:flex;}.card-grid__item > .card{inline-size:100%;}}
@layer components{.hero{padding-block-end:var(--space-07);}.hero__inner{align-items:center;display:grid;gap:var(--space-06);}.hero--with-media .hero__inner{grid-template-columns:1fr;}@media (min-width:48rem){.hero--with-media .hero__inner{grid-template-columns:1fr minmax(0,0.85fr);gap:var(--space-08);}}.hero--plain .hero__body{margin-inline:auto;max-inline-size:var(--width-prose);text-align:center;}.hero__heading{font-size:var(--text-display);line-height:var(--leading-flat);}.hero__text{max-inline-size:54ch;}.hero--plain .hero__text{margin-inline:auto;}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-02);}.hero--plain .hero__actions{justify-content:center;}.hero__media{aspect-ratio:var(--hero-media-ratio,4 / 3);box-shadow:var(--shadow-lift);}@media (min-width:48rem){.hero__media{aspect-ratio:var(--hero-media-ratio,1);}}@media (prefers-reduced-motion:no-preference){.hero__media > :is(img,picture){animation:hero-settle 900ms var(--ease-soft) both;}}@keyframes hero-settle{from{scale:1.06;}to{scale:1;}}}@layer utilities{.hero__text.lead{line-height:var(--leading-comfortable);}}
@layer components{.shape-divider{display:block;line-height:0;}.shape-divider__svg{block-size:calc(var(--edge-height,clamp(1.75rem,5vw,4.5rem)) + 1px);display:block;fill:var(--fill,var(--ground));inline-size:100%;margin-block:0 -1px;}.shape-divider--top .shape-divider__svg{margin-block:-1px 0;scale:1 -1;}@media print{.shape-divider{display:none;}}}
@layer state{body.nav-open{overflow:hidden;}}
@layer helpers{.blob{border-radius:var(--radius-blob);overflow:hidden;}.blob--leaf{border-radius:var(--radius-leaf);}.blob--pebble{border-radius:var(--radius-pebble);}.blob{display:grid;}.blob > *{block-size:100%;grid-area:1 / 1;min-inline-size:0;}.blob :is(div,figure,picture){block-size:100%;display:block;margin:0;}.blob :is(img,svg,video){block-size:100%;inline-size:100%;object-fit:cover;}}
@layer helpers{.flow > * + *{margin-block-start:var(--flow-space,var(--space-04));}.flow--loose{--flow-space:var(--space-06);}.flow--tight{--flow-space:var(--space-02);}}
@layer helpers{.wrap{inline-size:100%;margin-inline:auto;max-inline-size:var(--wrap-width,var(--width-wide));padding-inline:var(--space-04);}.wrap--full{--wrap-width:var(--width-full);}.wrap--prose{--wrap-width:var(--width-prose);}}
@layer utilities{.eyebrow{color:var(--ink-muted);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;}.lead{color:var(--ink-muted);font-size:var(--text-lead);line-height:var(--leading-snug);}}.visually-hidden.focusable:focus,.visually-hidden.focusable:focus-within{background-color:var(--ground-raised);border-radius:var(--radius-soft);box-shadow:var(--shadow-rest);color:var(--ink);inset-block-start:var(--space-02);inset-inline-start:var(--space-02);padding:var(--space-02) var(--space-04);position:fixed;z-index:100;}
