@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/lato2-light.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/lato2-normal.woff2)format("woff2")}@font-face{font-family:Lato;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/lato2-normal-italic.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/lato2-bold.woff2)format("woff2")}@font-face{font-family:Lato;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/fonts/lato2-bold-italic.woff2)format("woff2")}*{box-sizing:border-box}:before{box-sizing:border-box}:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{text-rendering:optimizespeed;min-height:100vh;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}a{color:inherit;-webkit-tap-highlight-color:transparent}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--theme-primary:#1a1a1a;--theme-primary-hover:#333;--theme-on-primary:#fffbf7;--theme-bg:#fffbf7;--theme-on-bg:#2d2d2d;--theme-surface-1:#faf6f2;--theme-on-surface-1:#2d2d2d;--theme-surface-2:#d4a5a5;--theme-on-surface-2:#1a1a1a;--theme-accent:#d4a5a5;--theme-accent-hover:#c49494;--theme-accent-light:#e8c4c4;--theme-accent-dark:#b8898a;--theme-text-light:#6b6b6b;--theme-text-muted:#999;--theme-shape-radius:.75rem;--theme-button-border-radius:.25rem;--theme-transition:.2s ease-in-out;--section-margin:3rem;--theme-grid-gap:1rem;--container-max-width:1440px;--container-max-width-narrow:960px;--container-padding:0 1rem;--theme-blog-post-header-width:1200px;--theme-font-family-display:"Playfair Display", Georgia, "Times New Roman", serif;--theme-font-family-body:"Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--theme-font-family-serif:var(--theme-font-family-display);--theme-font-family-sans:var(--theme-font-family-body)}[data-theme=default]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-primary:#1a1a1a;--theme-primary-hover:#333;--theme-on-primary:#fffbf7;--theme-bg:#fffbf7;--theme-on-bg:#2d2d2d;--theme-surface-1:#faf6f2;--theme-on-surface-1:#2d2d2d;--theme-surface-2:#d4a5a5;--theme-on-surface-2:#1a1a1a;--theme-accent:#d4a5a5;--theme-accent-hover:#c49494;--theme-accent-light:#e8c4c4;--theme-accent-dark:#b8898a;--theme-text-light:#6b6b6b;--theme-text-muted:#999;--theme-shape-radius:.75rem;--theme-button-border-radius:.25rem;--theme-transition:.2s ease-in-out;--section-margin:3rem;--theme-grid-gap:1rem;--container-max-width:1440px;--container-max-width-narrow:960px;--container-padding:0 1rem;--theme-blog-post-header-width:1200px}@font-face{font-family:Atthens;src:url(/assets/fonts/Atthens.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--font-size-sm:clamp(14.4px, .07vw + 14.13px, 15px);--font-size-base:clamp(18px, .23vw + 17.09px, 20px);--font-size-md:clamp(22.5px, .47vw + 20.61px, 26.66px);--font-size-lg:clamp(28.13px, .84vw + 24.76px, 35.54px);--font-size-xl:clamp(35.16px, 1.39vw + 29.6px, 47.37px);--font-size-xxl:clamp(43.95px, 2.18vw + 35.22px, 63.15px);--font-size-xxxl:clamp(54.93px, 3.32vw + 41.64px, 84.17px)}html,body{line-height:1.6;font-family:var(--theme-font-family-body);font-size:var(--font-size-base);color:var(--theme-on-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--theme-font-family-display);color:var(--theme-on-bg);margin:0 0 1rem;font-weight:400;line-height:1.2}h1{font-size:var(--font-size-xxl);letter-spacing:-.02em;font-style:italic;font-weight:400;line-height:1.1}h2{font-size:var(--font-size-xl);letter-spacing:-.01em;font-weight:400;line-height:1.15}h3{font-size:var(--font-size-lg);letter-spacing:0;font-weight:500}h4{font-size:var(--font-size-md);font-weight:500}h5{font-size:var(--font-size-base);font-weight:600}h6{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;font-weight:600}p{margin:0 0 1rem;line-height:1.7}a{color:var(--theme-accent-dark);transition:color var(--theme-transition);text-decoration:none}a:hover{color:var(--theme-primary)}blockquote{font-family:var(--theme-font-family-display);font-style:italic;font-size:var(--font-size-md);border-left:3px solid var(--theme-accent);color:var(--theme-text-light);margin:2rem 0;padding-left:1.5rem;font-weight:400}strong,b{font-weight:700}em,i{font-style:italic}small,.text-small{font-size:var(--font-size-sm);color:var(--theme-text-light)}.text-muted{color:var(--theme-text-muted)}.display-text{font-family:var(--theme-font-family-display);font-size:var(--font-size-xxxl);letter-spacing:-.03em;font-weight:400;line-height:1.05}.label-text{font-family:var(--theme-font-family-body);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--theme-accent-dark);font-weight:600}html,body{height:100%}body{background-color:var(--theme-bg);max-width:1920px;margin:0 auto;position:relative}pre{-webkit-border-radius:.5em;border-radius:.5em;padding:1em;overflow:auto}pre .language-id{display:none}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.price-list{margin-top:1rem;font-style:italic}.price-item{justify-content:space-between;margin-bottom:.5rem;display:flex}.service,.price{margin:0}@media(max-width:768px){.price-item{flex-direction:column}.price{margin-bottom:.5rem;margin-left:1rem}}.content__container[data-astro-cid-swtg25lo]{max-width:var(--container-max-width);padding:var(--container-padding);margin:0 auto}.content__container--narrow[data-astro-cid-swtg25lo]{max-width:var(--container-max-width-narrow)}a[data-astro-cid-c7ibh6fj]{text-align:center;background-color:var(--color-white);font-family:var(--font-display);text-transform:uppercase;background:var(--color-white);z-index:5;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border-bottom:1px solid transparent;justify-content:center;align-items:center;width:1px;height:1px;font-size:1em;font-weight:700;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden}a[data-astro-cid-c7ibh6fj]:focus{clip:initial;width:100vw;height:48px;clip-path:initial;background:var(--theme-on-bg);color:var(--theme-bg);position:fixed}header[data-astro-cid-3hxe222u]{background-color:var(--theme-bg);border-bottom:1px solid rgba(0,0,0,.05);justify-content:space-between;align-items:center;width:100%;padding:1.25rem 1rem;display:flex}header[data-astro-cid-3hxe222u].header--right{grid-template-columns:1fr auto auto;display:grid}@media(max-width:768px){header[data-astro-cid-3hxe222u].header--right{grid-template-columns:1fr;gap:3rem}}.header-logo__link[data-astro-cid-3hxe222u]{width:fit-content;color:inherit;transition:color var(--theme-transition);text-decoration:none;position:relative}.header-logo__link[data-astro-cid-3hxe222u]:after{content:"";background-color:var(--theme-accent);width:0;height:2px;transition:width var(--theme-transition);position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.header-logo__link[data-astro-cid-3hxe222u]:hover{color:inherit}.header-logo__link[data-astro-cid-3hxe222u]:hover:after{width:70%}.header-logo-menu__container[data-astro-cid-3hxe222u]{z-index:100;align-items:center;display:flex}.header-action-item__container[data-astro-cid-3hxe222u]{z-index:100;margin-left:.75rem}@media(max-width:600px){.header-action-item__container[data-astro-cid-3hxe222u]{display:none}}.header-action-item__container[data-astro-cid-3hxe222u] .btn__content{padding:.5rem 1.25rem;font-size:.85rem}#menuButton[data-astro-cid-3hxe222u]{cursor:pointer;-webkit-tap-highlight-color:transparent;background-color:transparent;border:none;outline:none;margin-right:.75rem;padding:.25rem;display:none}#menuButton[data-astro-cid-3hxe222u]>span[data-astro-cid-3hxe222u]{color:var(--theme-on-bg);vertical-align:middle}nav[data-astro-cid-3hxe222u]{display:flex}nav[data-astro-cid-3hxe222u] ul[data-astro-cid-3hxe222u]{gap:0;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-3hxe222u] ul[data-astro-cid-3hxe222u] li[data-astro-cid-3hxe222u] a[data-astro-cid-3hxe222u]{color:var(--theme-on-bg);font-family:var(--theme-font-family-body);letter-spacing:.02em;transition:color var(--theme-transition);padding:.5rem .65rem;font-size:.95rem;font-weight:500;text-decoration:none;position:relative}nav[data-astro-cid-3hxe222u] ul[data-astro-cid-3hxe222u] li[data-astro-cid-3hxe222u] a[data-astro-cid-3hxe222u]:after{content:"";background-color:var(--theme-accent);width:0;height:2px;transition:width var(--theme-transition);position:absolute;bottom:.25rem;left:50%;transform:translate(-50%)}nav[data-astro-cid-3hxe222u] ul[data-astro-cid-3hxe222u] li[data-astro-cid-3hxe222u] a[data-astro-cid-3hxe222u]:hover{color:inherit}nav[data-astro-cid-3hxe222u] ul[data-astro-cid-3hxe222u] li[data-astro-cid-3hxe222u] a[data-astro-cid-3hxe222u]:hover:after{width:70%}@media(max-width:600px){#menuButton[data-astro-cid-3hxe222u]{z-index:100;display:block}.header-nav__container[data-astro-cid-3hxe222u]{background-color:var(--theme-bg);z-index:99;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;inset:0}header[data-astro-cid-3hxe222u][mobile-menu-open] .header-nav__container[data-astro-cid-3hxe222u]{display:flex}header[data-astro-cid-3hxe222u][mobile-menu-open] nav[data-astro-cid-3hxe222u] ul[data-astro-cid-3hxe222u]{flex-direction:column;align-items:center;gap:1rem}header[data-astro-cid-3hxe222u][mobile-menu-open] nav[data-astro-cid-3hxe222u] ul[data-astro-cid-3hxe222u] li[data-astro-cid-3hxe222u]{font-size:var(--font-size-lg)}header[data-astro-cid-3hxe222u][mobile-menu-open] nav[data-astro-cid-3hxe222u] ul[data-astro-cid-3hxe222u] li[data-astro-cid-3hxe222u] a[data-astro-cid-3hxe222u]{font-family:var(--theme-font-family-display);font-size:1.5rem;font-weight:400}header[data-astro-cid-3hxe222u][mobile-menu-open] nav[data-astro-cid-3hxe222u] ul[data-astro-cid-3hxe222u] li[data-astro-cid-3hxe222u] a[data-astro-cid-3hxe222u]:after{height:2px;bottom:0}header[data-astro-cid-3hxe222u][mobile-menu-open] nav[data-astro-cid-3hxe222u] ul[data-astro-cid-3hxe222u] li[data-astro-cid-3hxe222u] a[data-astro-cid-3hxe222u]:hover:after{width:50%}}.btn[data-astro-cid-hbal7jfn]{background-color:var(--theme-primary);width:fit-content;color:var(--theme-on-primary);font-size:var(--font-size-sm);-webkit-border-radius:.5rem;border-radius:.5rem;align-items:center;margin-bottom:1rem;padding:.5rem .75rem;text-decoration:none;display:inline-flex}.btn[data-astro-cid-hbal7jfn]:hover{background-color:var(--theme-primary-hover)}.btn[data-astro-cid-hbal7jfn]:hover .icon[data-astro-cid-hbal7jfn]{transform:translate(.15rem,-.15rem)}.icon[data-astro-cid-hbal7jfn]{vertical-align:middle;margin:.25rem 0 0 .25rem;transition:transform .2s;display:inline-block}footer[data-astro-cid-ofitbb36]{--footer-bg:var(--theme-primary);--footer-color:var(--theme-on-primary);--footer-accent:var(--theme-accent);--footer-accent-hover:var(--theme-accent-light);background-color:var(--footer-bg);min-height:40vh;color:var(--footer-color)}.footer-grid__container[data-astro-cid-ofitbb36]{grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;padding:5rem 0 2rem;display:grid}.footer-brand__container[data-astro-cid-ofitbb36]{padding-right:2rem}.footer-grid__container[data-astro-cid-ofitbb36] p[data-astro-cid-ofitbb36] strong[data-astro-cid-ofitbb36]{font-family:var(--theme-font-family-display);letter-spacing:.02em;color:var(--footer-color);margin-bottom:1.25rem;font-size:1.1rem;font-weight:500;display:block;position:relative}.footer-grid__container[data-astro-cid-ofitbb36] p[data-astro-cid-ofitbb36] strong[data-astro-cid-ofitbb36]:after{content:"";background-color:var(--footer-accent);width:2rem;height:2px;position:absolute;bottom:-.5rem;left:0}.footer-socials__list[data-astro-cid-ofitbb36]{gap:.75rem;margin:1.5rem 0;padding:0;list-style:none;display:flex}.footer-socials__item[data-astro-cid-ofitbb36]{margin:0}.footer-socials__link[data-astro-cid-ofitbb36]{width:40px;height:40px;color:var(--footer-color);transition:all var(--theme-transition);background-color:#ffffff1a;-webkit-border-radius:50%;border-radius:50%;justify-content:center;align-items:center;display:flex}.footer-socials__link[data-astro-cid-ofitbb36]:hover{background-color:var(--footer-accent);color:var(--theme-primary);transform:translateY(-2px)}.footer-link__list[data-astro-cid-ofitbb36]{margin:0;padding:0;list-style:none}.footer-link__list[data-astro-cid-ofitbb36] li[data-astro-cid-ofitbb36]{margin-bottom:.75rem}.footer-link__list[data-astro-cid-ofitbb36] li[data-astro-cid-ofitbb36] a[data-astro-cid-ofitbb36]{font-family:var(--theme-font-family-body);color:#fffbf7cc;transition:color var(--theme-transition);font-size:.95rem;text-decoration:none;position:relative}.footer-link__list[data-astro-cid-ofitbb36] li[data-astro-cid-ofitbb36] a[data-astro-cid-ofitbb36]:hover{color:var(--footer-accent)}.footer-copyright__container[data-astro-cid-ofitbb36]{border-top:1px solid rgba(255,255,255,.1);flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:2rem;padding:2rem 0;display:flex}.footer-copyright__container[data-astro-cid-ofitbb36] p[data-astro-cid-ofitbb36]{font-size:var(--font-size-sm);color:#fffbf799;margin:0}@media(max-width:768px){.footer-grid__container[data-astro-cid-ofitbb36] [data-astro-cid-ofitbb36]:first-child{grid-column:1/-1}.footer-grid__container[data-astro-cid-ofitbb36]{grid-template-columns:repeat(2,1fr);gap:2rem;padding:3rem 0 1.5rem}.footer-brand__container[data-astro-cid-ofitbb36]{padding-right:0}}@media(max-width:600px){.footer-grid__container[data-astro-cid-ofitbb36]{grid-template-columns:1fr;gap:2rem;padding:2.5rem 0 1.5rem}.footer-copyright__container[data-astro-cid-ofitbb36]{text-align:center;flex-direction:column;align-items:center}.footer-socials__list[data-astro-cid-ofitbb36]{justify-content:center}}.youtube-embed__container[data-astro-cid-nhqs2td4]{aspect-ratio:16/9;margin-bottom:1rem}.youtube-embed__container--rounded[data-astro-cid-nhqs2td4]{z-index:1;-webkit-border-radius:1rem;border-radius:1rem;overflow:hidden}.youtube-embed__container[data-astro-cid-nhqs2td4] iframe[data-astro-cid-nhqs2td4]{width:100%;height:100%}@supports not (aspect-ratio:16 / 9){.youtube-embed__container[data-astro-cid-nhqs2td4]{height:0;padding-top:30px;padding-bottom:56.25%;position:relative;overflow:hidden}.youtube-embed__container[data-astro-cid-nhqs2td4] iframe[data-astro-cid-nhqs2td4]{width:100%;height:100%;position:absolute;top:0;left:0}}.btn[data-astro-cid-5sjhwv6c]{cursor:pointer;background:0 0;border:none;width:fit-content;margin-bottom:0;padding:0;display:inline-flex;position:relative}.btn[data-astro-cid-5sjhwv6c]:before{content:"";background:var(--theme-accent);-webkit-border-radius:var(--theme-button-border-radius);border-radius:var(--theme-button-border-radius);opacity:0;pointer-events:none;transition:opacity .2s ease-out;position:absolute;inset:5px 0 0 5px}.btn__content[data-astro-cid-5sjhwv6c]{background-color:var(--theme-primary);color:var(--theme-on-primary);border:2px solid var(--theme-primary);-webkit-border-radius:var(--theme-button-border-radius);border-radius:var(--theme-button-border-radius);font-family:var(--theme-font-family-body);letter-spacing:.02em;text-transform:uppercase;z-index:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:relative}.btn[data-astro-cid-5sjhwv6c]:hover:before{opacity:1}.btn[data-astro-cid-5sjhwv6c]:hover .btn__content[data-astro-cid-5sjhwv6c]{transform:translate(-4px,-4px)}.btn[data-astro-cid-5sjhwv6c]:active .btn__content[data-astro-cid-5sjhwv6c]{transform:translate(-2px,-2px)}.btn--unelevated[data-astro-cid-5sjhwv6c]:before{display:none}.btn--unelevated[data-astro-cid-5sjhwv6c] .btn__content[data-astro-cid-5sjhwv6c]{color:var(--theme-on-bg);background-color:transparent;border-color:transparent}.btn--unelevated[data-astro-cid-5sjhwv6c]:hover .btn__content[data-astro-cid-5sjhwv6c]{background-color:var(--theme-accent-light);border-color:var(--theme-accent-light);color:var(--theme-primary);transform:none}.btn--outlined[data-astro-cid-5sjhwv6c] .btn__content[data-astro-cid-5sjhwv6c]{color:var(--theme-primary);border:2px solid var(--theme-primary);background-color:transparent}.btn--outlined[data-astro-cid-5sjhwv6c]:hover .btn__content[data-astro-cid-5sjhwv6c]{color:var(--theme-primary);background-color:transparent}.btn--on-primary[data-astro-cid-5sjhwv6c] .btn__content[data-astro-cid-5sjhwv6c],.btn--on-primary[data-astro-cid-5sjhwv6c]:hover .btn__content[data-astro-cid-5sjhwv6c]{background-color:var(--theme-on-primary);border-color:var(--theme-on-primary);color:var(--theme-primary)}.custom-icon__span[data-astro-cid-5sjhwv6c]{align-items:center;display:flex}.custom-icon__span[data-astro-cid-5sjhwv6c] svg{width:20px;height:20px}a[data-astro-cid-5sjhwv6c].btn{text-decoration:none}button[data-astro-cid-5sjhwv6c].btn{outline:none}button[data-astro-cid-5sjhwv6c].btn:focus-visible{outline:2px solid var(--theme-accent);outline-offset:4px}.constrained-text-hero__section[data-astro-cid-xatqetk3]{margin:var(--section-margin) auto;-webkit-border-radius:var(--theme-shape-radius);border-radius:var(--theme-shape-radius);padding:12vh 2rem}.blog-post__preview[data-astro-cid-vhwfiga3]{transition:transform var(--theme-transition)}.blog-post__image-wrapper[data-astro-cid-vhwfiga3]{margin-bottom:1.5rem;position:relative}.blog-post__image-wrapper[data-astro-cid-vhwfiga3]:before{content:"";background:var(--theme-accent);-webkit-border-radius:var(--theme-shape-radius);border-radius:var(--theme-shape-radius);z-index:0;opacity:0;transition:opacity var(--theme-transition);position:absolute;inset:.5rem -.5rem -.5rem .5rem}.blog-post__preview[data-astro-cid-vhwfiga3]:hover .blog-post__image-wrapper[data-astro-cid-vhwfiga3]:before{opacity:.4}.blog-post__preview[data-astro-cid-vhwfiga3] img[data-astro-cid-vhwfiga3]{object-fit:cover;-webkit-border-radius:var(--theme-shape-radius);border-radius:var(--theme-shape-radius);z-index:1;width:100%;height:250px;display:block;position:relative}.blog-post__preview[data-astro-cid-vhwfiga3] a[data-astro-cid-vhwfiga3]{color:inherit;text-decoration:none;display:block}.blog-post__preview[data-astro-cid-vhwfiga3] h3[data-astro-cid-vhwfiga3]{font-family:var(--theme-font-family-display);transition:color var(--theme-transition);margin:0 0 .5rem;font-size:1.25rem;font-weight:500}.blog-post__preview[data-astro-cid-vhwfiga3]:hover h3[data-astro-cid-vhwfiga3]{color:var(--theme-accent-dark)}.blog-post__preview[data-astro-cid-vhwfiga3] p[data-astro-cid-vhwfiga3]{font-family:var(--theme-font-family-body);color:var(--theme-text-light);margin:0;font-size:.95rem;line-height:1.6}.logo-container[data-astro-cid-tvrurpns]{align-items:center;gap:.5rem;display:flex}.odyssey-logo[data-astro-cid-tvrurpns]{width:fit-content;font-size:var(--font-size-md);color:inherit;margin:0}.logo-container[data-astro-cid-tvrurpns]:hover .odyssey-logo[data-astro-cid-tvrurpns]{cursor:pointer}.logo-image[data-astro-cid-tvrurpns]{object-fit:contain;background:0 0;width:50px;height:auto}.cta-buttons__container[data-astro-cid-zetdm5md]{flex-wrap:wrap;display:flex}.cta-buttons__container[data-astro-cid-zetdm5md] a{margin-bottom:1rem;margin-right:1rem}.code-buttons__container[data-astro-cid-zetdm5md]{flex-wrap:wrap;margin:1rem auto;display:flex}.code-buttons__container[data-astro-cid-zetdm5md]>a[data-astro-cid-zetdm5md]{margin-bottom:1rem;margin-right:1rem}@layer legacy;:root{--admin-border:#ded5cf;--admin-border-strong:#c9bbb3;--admin-paper:#fffdfb;--admin-muted:#746b66;--admin-success:#356a4c;--admin-danger:#9a3f43;--admin-shadow:0 18px 45px rgba(60,42,32,.08)}html{background:var(--theme-bg);scrollbar-color:var(--theme-accent) var(--theme-surface-1)}body.admin-page{background:linear-gradient(90deg,transparent 0 71%,rgba(212,165,165,.08) 71% 100%),var(--theme-bg);min-height:100vh;color:var(--theme-on-bg);font:400 1rem/1.5 var(--theme-font-family-body);margin:0}::selection{background:var(--theme-accent);color:var(--theme-primary)}.admin-page :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--theme-accent);outline-offset:3px}.admin-page :where(button,input,select){-webkit-border-radius:var(--theme-button-border-radius);border-radius:var(--theme-button-border-radius);min-height:44px;font:inherit}.admin-page button{border:1px solid var(--theme-primary);background:var(--theme-primary);color:var(--theme-on-primary);cursor:pointer;transition:background-color var(--theme-transition),border-color var(--theme-transition),transform var(--theme-transition);padding:.6rem .95rem}.admin-page button:hover:not(:disabled){background:var(--theme-primary-hover);transform:translateY(-1px)}.admin-page button:disabled{cursor:not-allowed;opacity:.48}.admin-page input,.admin-page textarea,.admin-page select{box-sizing:border-box;border:1px solid var(--admin-border-strong);background:var(--admin-paper);width:100%;color:var(--theme-on-bg);font:inherit;transition:border-color var(--theme-transition),box-shadow var(--theme-transition);padding:.65rem .75rem}.admin-page input:focus{border-color:var(--theme-accent-dark);box-shadow:0 0 0 3px #d4a5a538}.admin-page select:focus{border-color:var(--theme-accent-dark);box-shadow:0 0 0 3px #d4a5a538}.admin-page label{color:var(--theme-on-bg);font-size:.9rem;font-weight:700}.admin-page h1,.admin-page h2,.admin-page h3{color:var(--theme-primary);font-family:var(--theme-font-family-display);font-weight:500}.admin-page h1{letter-spacing:-.035em;margin:0;font-size:2.5rem;font-style:italic;line-height:1}.admin-page h2{margin:0;font-size:1.55rem;line-height:1.2}.admin-page a{color:var(--theme-primary);text-decoration-color:var(--theme-accent);text-underline-offset:.22em;text-decoration-thickness:2px}.admin-page a:hover{color:var(--theme-accent-dark)}.admin-topbar{z-index:20;border-bottom:1px solid var(--admin-border);background:var(--theme-bg);backdrop-filter:blur(12px);position:sticky;top:0}.admin-topbar__inner{max-width:var(--container-max-width);align-items:center;gap:1.5rem;min-height:4.5rem;margin:auto;padding:0 1.5rem;display:flex}.admin-brand{font-family:var(--theme-font-family-display);white-space:nowrap;margin-right:auto;font-size:1.55rem;font-style:italic;font-weight:500;text-decoration:none}.admin-brand span{color:var(--admin-muted);font-family:var(--theme-font-family-body);letter-spacing:.12em;text-transform:uppercase;margin-left:.35rem;font-size:.68rem;font-style:normal;font-weight:700}.admin-topbar nav{align-items:center;gap:.25rem;display:flex}.admin-topbar nav a,.admin-topbar nav button{min-height:44px;color:var(--theme-on-bg);background:0 0;border:0;padding:.65rem .8rem;font-size:.9rem;font-weight:700;text-decoration:none}.admin-topbar nav a:hover{background:var(--theme-surface-1);color:var(--theme-primary);transform:none}.admin-topbar nav a[aria-current]{background:var(--theme-surface-1);color:var(--theme-primary);transform:none}.admin-topbar nav button:hover:not(:disabled){background:var(--theme-surface-1);color:var(--theme-primary);transform:none}.admin-topbar nav a[aria-current]{text-decoration:underline}.admin-topbar__status{max-width:var(--container-max-width);color:var(--admin-danger);margin:0 auto;padding:.5rem 1.5rem;font-size:.9rem}.admin-user{color:var(--admin-muted);margin:0;font-size:.82rem}.admin-shell{width:min(100% - 2rem,var(--container-max-width));margin:0 auto;padding:2rem 0 4rem}.admin-section-heading{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.25rem;padding-bottom:1.1rem;display:flex}.admin-section-heading p{color:var(--admin-muted);font-variant-numeric:tabular-nums;margin:.45rem 0 0}.admin-page .view-switch,.admin-page .calendar-controls,.admin-page .event-actions,.admin-page .actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-page .view-switch{border:1px solid var(--admin-border);-webkit-border-radius:var(--theme-shape-radius);border-radius:var(--theme-shape-radius);background:var(--admin-paper);padding:.25rem}.admin-page .view-switch a{-webkit-border-radius:.45rem;border-radius:.45rem;min-height:auto;padding:.5rem .8rem;font-size:.88rem;font-weight:700;text-decoration:none}.admin-page .view-switch a.active{background:var(--theme-accent-light)}.admin-page .calendar-controls{margin:0 0 1rem}.admin-page .calendar-controls a{border:1px solid var(--admin-border);-webkit-border-radius:var(--theme-button-border-radius);border-radius:var(--theme-button-border-radius);background:var(--admin-paper);align-items:center;min-height:44px;padding:.55rem .85rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.admin-page #add-block{margin-left:0}.admin-page .new-request-link{margin-left:auto}.admin-dashboard{display:block}.admin-calendar,.admin-pending,.request-panel,.auth-card{border:1px solid var(--admin-border);-webkit-border-radius:var(--theme-shape-radius);border-radius:var(--theme-shape-radius);background:var(--admin-paper);box-shadow:var(--admin-shadow)}.admin-calendar{min-width:0;padding:1.5rem}.admin-page :where(#calendar,#pending,#status,#block-status){scroll-margin-top:7rem}.admin-pending{align-self:start;margin-bottom:1.5rem;padding:1.25rem}.admin-pending h2{border-bottom:1px solid var(--admin-border);padding-bottom:.85rem}.admin-pending ul{margin:0;padding:0;list-style:none}.admin-pending li+li{border-top:1px solid var(--admin-border)}.admin-pending li a{gap:.18rem;padding:.9rem .25rem;text-decoration:none;display:grid}.admin-pending li a strong{font-family:var(--theme-font-family-display);font-size:1.08rem}.admin-pending li a span,.admin-pending li a small{color:var(--admin-muted);font-size:.8rem}.admin-empty{color:var(--admin-muted);margin:1rem 0 0;font-size:.9rem}.calendar-grid{border:1px solid var(--admin-border-strong);background:var(--admin-border);-webkit-border-radius:.55rem;border-radius:.55rem;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.calendar-grid .day,.calendar-grid .empty-cell{background:var(--admin-paper);min-width:0;min-height:4.5rem}.admin-page .day{overflow-wrap:anywhere;padding:.55rem}.admin-page .day h2{font-family:var(--theme-font-family-body);margin:0 0 .45rem;font-size:.78rem;font-weight:700}.admin-page .day.selected{background:#e8c4c440}.admin-page .agenda{gap:.75rem;display:grid}.admin-page .agenda .day{border:1px solid var(--admin-border);background:var(--admin-paper);-webkit-border-radius:.55rem;border-radius:.55rem;min-height:0}.admin-page .event{border:1px solid var(--admin-border);background:var(--theme-surface-1);-webkit-border-radius:.4rem;border-radius:.4rem;gap:.2rem;margin-top:.35rem;padding:.55rem 2.75rem .55rem .55rem;font-size:.78rem;display:grid;position:relative}.admin-page .event-edit,.admin-page .event-retry{border:0;-webkit-border-radius:.3rem;border-radius:.3rem;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.admin-page .event-edit{position:absolute;top:0;right:0}.admin-page .event-retry{color:var(--admin-danger);position:absolute;top:44px;right:0}.admin-page .event:has(.event-retry){min-height:88px}.admin-page .event svg{width:1.1rem;height:1.1rem}.admin-page .event-location{line-height:1.4}.admin-page .event strong{color:var(--theme-primary)}.admin-page .event time{color:var(--admin-muted);font-variant-numeric:tabular-nums}.admin-page .event button{border-color:var(--admin-border-strong);min-height:34px;color:var(--theme-on-bg);background:0 0;padding:.35rem .5rem;font-size:.75rem}.admin-page .event button:hover:not(:disabled){border-color:var(--theme-primary);background:var(--admin-paper)}.admin-page .event [role=status]{color:var(--admin-danger);font-weight:700}.admin-page .empty-day{color:var(--admin-muted);font-size:.78rem}.admin-page .alert,.admin-page #block-status,.admin-page #status,.admin-page #interval-preview{-webkit-border-radius:.45rem;border-radius:.45rem;font-size:.88rem}.admin-page .alert{border:1px solid var(--theme-accent-dark);background:#e8c4c43d;padding:.9rem 1rem}.admin-page #block-form label,.admin-page #approval-form label{gap:.3rem;display:grid}.admin-page #block-form label:has(input[type=checkbox]){align-items:center;gap:.5rem;display:flex}.admin-page #block-form input[type=checkbox]{width:auto}.admin-page .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-page{background:linear-gradient(135deg,rgba(212,165,165,.18),transparent 42%),var(--theme-bg);align-items:center;justify-items:center;min-height:100vh;padding:1rem;display:grid}.auth-card{box-sizing:border-box;width:min(100%,28rem);padding:max(1.5rem,min(5vw,3rem))}.auth-brand{font-family:var(--theme-font-family-display);margin:0 0 2.5rem;font-size:1.35rem;font-style:italic}.auth-card h1{font-size:max(2.25rem,min(10vw,3.6rem))}.auth-intro{max-width:34ch;color:var(--admin-muted);margin:.75rem 0 2rem}.auth-card form{gap:.85rem;display:grid}.auth-card form button{margin-top:.5rem}.auth-card #status:not(:empty){background:var(--theme-surface-1);margin:.5rem 0 0;padding:.75rem}.auth-links{margin:1.25rem 0 0;font-size:.88rem}.request-page{background:var(--theme-bg)}.request-shell{width:min(100% - 2rem,72rem);margin:0 auto;padding:2rem 0 4rem}.request-back{margin-bottom:1.5rem;font-size:.9rem;font-weight:700;display:inline-flex}.request-panel{padding:max(1.25rem,min(3vw,2.25rem))}.request-heading{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.request-status{border:1px solid var(--admin-border-strong);background:var(--theme-surface-1);-webkit-border-radius:999px;border-radius:999px;flex:none;margin:0;padding:.4rem .7rem;font-size:.78rem;font-weight:700}.request-status[data-status=approved]{color:var(--admin-success);background:#356a4c1a;border-color:#356a4c59}.request-status[data-status=rejected],.request-status[data-status=cancelled]{color:var(--admin-danger)}.request-panel dl{border-top:1px solid var(--admin-border);grid-template-columns:minmax(10rem,14rem) 1fr;gap:0;margin:0;display:grid}.request-panel dt,.request-panel dd{border-bottom:1px solid var(--admin-border);margin:0;padding:.7rem 0}.request-panel dt{color:var(--admin-muted);font-size:.82rem;font-weight:700}.request-panel dd{overflow-wrap:anywhere}.admin-page #approval-form{border:1px solid var(--admin-border);background:var(--theme-surface-1);-webkit-border-radius:.55rem;border-radius:.55rem;grid-template-columns:1.3fr 1fr 1fr;gap:.85rem 1rem;margin-top:2rem;padding:1.25rem;display:grid}.admin-page #approval-form h2,.admin-page #approval-form .approval-start,.admin-page #approval-form #duration-help,.admin-page #approval-form #interval-preview,.admin-page #approval-form button{grid-column:1/-1}.admin-page #approval-form h2{margin:0;font-size:1.5rem}.admin-page #approval-form .approval-start{max-width:22rem;margin:0 0 .5rem}.admin-page #approval-form label{align-content:end;font-size:.88rem}.admin-page #approval-form #duration-help{color:var(--admin-muted);margin:0;font-size:.8rem;line-height:1.5}.admin-page #approval-form button{justify-self:end}.request-overview,.request-location{margin:0 0 .5rem}.request-client-note{white-space:pre-wrap;overflow-wrap:anywhere;margin:.75rem 0}.admin-page #approval-form{scroll-margin-top:6rem}.manual-request-form{gap:1.5rem;display:grid}.manual-request-form fieldset{border:0;margin:0;padding:0}.manual-request-form legend{margin-bottom:.75rem;font-size:1.15rem;font-weight:700}.manual-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.manual-request-form label{align-content:end;gap:.3rem;display:grid}.manual-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;display:grid}.manual-services label{align-items:center;gap:.6rem;min-height:44px;font-weight:400;display:flex}.manual-services input{flex:none;width:1.15rem;min-height:1.15rem}.manual-submit{justify-content:flex-end;align-items:center;gap:1.5rem;display:flex}.form-help,.field-optional{color:var(--admin-muted);font-size:.82rem;font-weight:400}.field-optional{display:inline}.manual-request-form [hidden]{display:none}.manual-request-form textarea{resize:vertical}.request-contact{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0 0 1.5rem;display:flex}.request-details summary{cursor:pointer;padding:.75rem 0;font-weight:700}.request-note{gap:.65rem;margin-top:2rem;display:grid}.request-note h2{margin:0;font-size:1.5rem}.request-note p{color:var(--admin-muted);margin:0;font-size:.85rem}.request-note textarea{resize:vertical;min-height:7rem}.request-note button{justify-self:start}.admin-page #interval-preview{background:var(--admin-paper);margin:.25rem 0 0;padding:.75rem}.admin-page .actions{margin-top:1rem}.admin-page [data-action=reject],.admin-page [data-action=cancel],.admin-page [data-action=delete]{border-color:var(--admin-danger);color:var(--admin-danger);background:0 0}.admin-page [data-action=anonymize]{border-color:var(--admin-border-strong);color:var(--theme-on-bg);background:0 0}@media(max-width:1099px){body.admin-page{background:var(--theme-bg)}}@media(max-width:767px){.admin-topbar__inner{flex-wrap:wrap;gap:.5rem 1rem;min-height:auto;padding:.75rem 1rem}.admin-brand{font-size:1.3rem}.admin-brand span,.admin-user{display:none}.admin-topbar nav{flex-wrap:wrap;order:2;justify-content:space-between;width:100%}.admin-topbar nav a,.admin-topbar nav button{padding-left:.5rem;padding-right:.5rem;font-size:.82rem}.admin-shell,.request-shell{width:min(100% - 1rem,100%);padding-top:1rem}.admin-calendar,.admin-pending,.request-panel{box-shadow:none;-webkit-border-radius:.55rem;border-radius:.55rem;padding:1rem}.admin-section-heading,.request-heading{align-items:start;display:grid}.admin-page h1{font-size:2.45rem}.admin-page #add-block{width:100%;margin-left:0}.calendar-grid,.admin-page .agenda{background:0 0;border:0;display:block}.calendar-grid .day:not(.selected){display:block}.admin-page .agenda .day:not(.selected){display:block}.calendar-grid .empty-cell{display:none}.calendar-grid .day,.admin-page .agenda .day{border:1px solid var(--admin-border);-webkit-border-radius:.55rem;border-radius:.55rem;min-height:0;margin-bottom:.5rem}.request-panel dl{grid-template-columns:1fr}.request-panel dt{border-bottom:0;padding-bottom:.15rem}.request-panel dd{padding-top:0}.admin-page #approval-form{grid-template-columns:1fr;padding:1rem;scroll-margin-top:9rem}.manual-fields,.manual-services{grid-template-columns:1fr}.admin-page .new-request-link{margin-left:0}.admin-page #approval-form h2,.admin-page #approval-form #interval-preview,.admin-page #approval-form button{grid-column:auto}.admin-page #approval-form button,.admin-page .actions button{width:100%}}@media(prefers-reduced-motion:reduce){.admin-page *{scroll-behavior:auto!important;transition:none!important}.admin-page :before{scroll-behavior:auto!important;transition:none!important}.admin-page :after{scroll-behavior:auto!important;transition:none!important}}@layer legacy{body.auth-page{color:#1a1a1a;background:#fffbf7;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue}.auth-page main{max-width:24rem;margin:10vh auto;padding:1.5rem}.auth-page form{gap:.75rem;display:grid}.auth-page input,.auth-page button{min-height:44px;font:inherit}}@layer legacy{body.auth-page{font-family:var(--theme-font-family-body);background:var(--theme-bg);color:var(--theme-on-bg);margin:0}.auth-page main{max-width:24rem;margin:10vh auto;padding:1.5rem}.auth-page form{gap:.75rem;display:grid}.auth-page input,.auth-page button{min-height:44px;font:inherit}.auth-page button{cursor:pointer}}@layer legacy{body.request-page{font-family:var(--theme-font-family-body);background:var(--theme-bg);color:var(--theme-on-bg)}.request-page main{max-width:52rem;margin:auto;padding:1rem}.request-page dl{grid-template-columns:minmax(10rem,16rem) 1fr;gap:.5rem 1rem;display:grid}.request-page dt{font-weight:700}.request-page dd{overflow-wrap:anywhere;margin:0}.request-page #approval-form{background:var(--theme-surface-1);gap:.75rem;padding:1rem;display:grid}.request-page label{gap:.25rem;display:grid}.request-page #approval-form input[aria-invalid=true]{outline-offset:2px;outline:2px solid #b42318}.request-page input,.request-page button,.request-page a{min-height:44px;font:inherit}.request-page .actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}@media(max-width:600px){.request-page dl{grid-template-columns:1fr;gap:.2rem;margin-bottom:.8rem}.request-page dt{margin-top:.7rem}}}.auth-card #reset-form[hidden],.auth-card .auth-next-action[hidden]{display:none}.auth-card .auth-next-action{-webkit-border-radius:var(--theme-button-border-radius);border-radius:var(--theme-button-border-radius);background:var(--theme-primary);color:var(--theme-on-primary);text-align:center;margin-top:1rem;padding:.65rem .95rem;text-decoration:none;display:block}.auth-card .auth-next-action:hover{background:var(--theme-primary-hover)}@layer legacy{body.auth-page{color:#1a1a1a;background:#fffbf7;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue}.auth-page main{max-width:24rem;margin:10vh auto;padding:1.5rem}.auth-page form{gap:.75rem;display:grid}.auth-page input,.auth-page button{min-height:44px;font:inherit}}.table-scroll[data-astro-cid-uustmsrj]{max-width:100%;margin-top:1rem;margin-bottom:1rem;overflow-x:auto}table[data-astro-cid-uustmsrj]{border-collapse:collapse;text-align:left;width:100%;font-size:.95rem}th[data-astro-cid-uustmsrj],.table-scroll[data-astro-cid-uustmsrj] td{border-bottom:1px solid var(--admin-line,#e5dcd6);vertical-align:top;padding:.8rem}th[data-astro-cid-uustmsrj]{font-weight:700}.table-scroll[data-astro-cid-uustmsrj] td{overflow-wrap:anywhere;min-width:7rem}.table-scroll[data-astro-cid-uustmsrj] td:first-child{min-width:auto}#shift-preview[data-astro-cid-uustmsrj] td:nth-child(2){white-space:nowrap;min-width:11rem}#shift-preview[data-astro-cid-uustmsrj] td:nth-child(3){white-space:nowrap;min-width:11rem}details[data-astro-cid-uustmsrj]{margin-top:.5rem;margin-bottom:1rem}summary[data-astro-cid-uustmsrj]{cursor:pointer;text-underline-offset:.2em;text-decoration:underline}#shift-preview[data-astro-cid-uustmsrj]{margin-top:2rem}#import-status[data-astro-cid-uustmsrj]:empty{display:none}#import-status[data-astro-cid-uustmsrj]{margin-top:1.5rem;margin-bottom:1.5rem}
