@font-face{font-family:Archivo;font-style:normal;font-weight:400 800;font-stretch:100% 112%;font-display:swap;src:url(/fonts/archivo-variable.woff2) format("woff2")}:root{color-scheme:dark;--bg: #0a0a0b;--surface: #121214;--surface-2: #19191c;--white: #ffffff;--ink: #f2f0ed;--ink-2: #a8a59f;--muted: #8c8984;--accent-strong: #ab8259;--accent: #c39b72;--accent-hover: #d2ad86;--accent-tint: rgba(171, 130, 89, .14);--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .28);--font: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--container: 76rem;--gutter: 1.25rem;--radius: 2px;--radius-sm: 2px;--header-h: 4.75rem;--step--1: .875rem;--step-0: 1.0625rem;--step-1: 1.1875rem;--step-2: clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--step-3: clamp(1.75rem, 1.3rem + 1.9vw, 2.875rem);--step-4: clamp(2.5rem, 1.6rem + 4vw, 5.25rem);--section: clamp(5rem, 10vw, 9rem);--dock-h: 0px}@media(min-width:48rem){:root{--gutter: 2.5rem}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}body{margin:0;font-family:var(--font);font-size:var(--step-0);line-height:1.7;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video{display:block;max-width:100%}a{color:inherit}::selection{background:var(--accent-strong);color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.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:absolute;left:var(--gutter);top:.75rem;z-index:100;padding:.75rem 1rem;background:var(--ink);color:var(--bg);font-weight:600;transform:translateY(-200%)}.skip-link:focus{transform:none}h1,h2,h3{margin:0;font-weight:500;font-stretch:104%;line-height:1.1;letter-spacing:-.02em;text-wrap:balance;color:var(--ink)}h1{font-size:var(--step-4);line-height:1;letter-spacing:-.035em}h2{font-size:var(--step-3);letter-spacing:-.028em}h3{font-size:var(--step-2);font-weight:550;font-stretch:102%;letter-spacing:-.01em;line-height:1.3}p{margin:0 0 1em}.lede{max-width:38rem;font-size:var(--step-1);line-height:1.6;color:var(--ink-2)}.label{display:block;margin:0 0 1.25rem;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.container{max-width:calc(var(--container) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.section{padding:var(--section) 0}.section+.section,.section+.cta-band{border-top:1px solid var(--line)}.section-head{max-width:44rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-head p{margin:1.25rem 0 0;font-size:var(--step-1);line-height:1.6;color:var(--ink-2)}.split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}@media(max-width:56rem){.split{grid-template-columns:minmax(0,1fr)}}.icon{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}:root{--btn-h: 3.25rem;--btn-px: 1.75rem;--btn-track: .16em;--btn-ease: cubic-bezier(.2, .7, .2, 1);--bronze-edge: #85633f}.btn{--mx: 50%;--lift: 0px;--light: rgba(255, 246, 235, .28);position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:var(--btn-h);padding:0 calc(var(--btn-px) - var(--btn-track)) 0 var(--btn-px);font:inherit;font-size:.78125rem;font-weight:600;line-height:1;letter-spacing:var(--btn-track);text-transform:uppercase;text-decoration:none;white-space:nowrap;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transform:translate3d(0,var(--lift),0);transition:transform .3s var(--btn-ease),box-shadow .3s var(--btn-ease),background-color .3s ease,border-color .3s ease,color .2s ease}.btn:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(10rem 5.5rem at var(--mx) -30%,var(--light),transparent 72%);opacity:0;transition:opacity .4s ease;pointer-events:none}.btn .icon{width:1rem;height:1rem;stroke-width:1.75;transition:transform .35s var(--btn-ease)}.btn:has(>.icon:not([data-icon=arrow])){padding-left:calc(var(--btn-px) - .25rem)}.btn:has(>[data-icon=arrow]){gap:calc(.7rem - var(--btn-track));padding-right:calc(var(--btn-px) - .3rem)}@media(hover:hover){.btn:hover{--lift: -1px}.btn:hover:before{opacity:1}.btn:hover [data-icon=arrow]{transform:translate(3px)}.btn:hover [data-icon=phone]{transform:rotate(-8deg)}}.btn:active{--lift: 0px;transition-duration:.08s}.btn:active:before{opacity:.45;transition-duration:.08s}.btn:active [data-icon=arrow]{transform:translate(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;box-shadow:none;pointer-events:none}.btn-primary{color:#140e08;background:linear-gradient(180deg,#ffeeda2b,#ffeeda00 48%,#301a081f),var(--accent-strong);border-color:var(--bronze-edge);box-shadow:inset 0 1px #fff2e261,inset 0 -1px #3a220c4d,0 1px 1px #00000080,0 8px 18px -10px #000000b3}@media(hover:hover){.btn-primary:hover{background-color:#b48b61;box-shadow:inset 0 1px #fff2e275,inset 0 -1px #3a220c4d,0 2px 2px #00000073,0 14px 24px -12px #000c}}.btn-primary:active{background-color:#9f7853;box-shadow:inset 0 1px 2px #301a0873,inset 0 -1px #fff2e21f,0 0 #0000}.btn-secondary{--light: rgba(210, 173, 134, .16);color:var(--ink);background:linear-gradient(180deg,#ffffff0f,#ffffff03 60%),#1010128c;border-color:#ffffff2b;border-top-color:#ffffff45;box-shadow:inset 0 1px #ffffff0d,0 1px 1px #0006}.btn-secondary .icon{color:var(--accent)}@media(hover:hover){.btn-secondary:hover{background-color:#18181bb3;border-color:#c39b7280;border-top-color:#d2ad86b8;box-shadow:inset 0 1px #ffffff0f,0 2px 2px #00000059,0 12px 22px -12px #000000bf}}.btn-secondary:active{background-color:#0a0a0bcc;border-color:#c39b7273;box-shadow:inset 0 1px 2px #00000080}.btn-sm{--btn-h: 2.75rem;--btn-px: 1.15rem;gap:.55rem;font-size:.71875rem}.btn-sm .icon{width:.9375rem;height:.9375rem}.btn-icon{--btn-px: 0;width:var(--btn-h);min-height:0;height:var(--btn-h);padding:0}.btn-icon .icon{width:1.125rem;height:1.125rem;color:var(--ink-2);transition:transform .35s var(--btn-ease),color .2s ease}.btn-icon:hover .icon{color:var(--ink)}.btn-icon.btn-sm,.btn-icon.btn-sm.btn{--btn-h: 2.75rem}@media(max-width:40rem){:root{--btn-h: 3rem;--btn-px: 1.4rem}}@media(max-width:56rem){:root{--dock-h: calc(4.5rem + env(safe-area-inset-bottom)) }body{padding-bottom:var(--dock-h)}}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.5rem}@media(max-width:30rem){.actions .btn{width:100%}}.text-link{display:inline-flex;align-items:center;gap:calc(.6rem - var(--btn-track));padding:.35rem 0 .5rem;font-size:.78125rem;font-weight:600;line-height:1;letter-spacing:var(--btn-track);text-transform:uppercase;color:var(--ink);text-decoration:none;background:linear-gradient(var(--accent),var(--accent)) 0 100% / 0 1px no-repeat,linear-gradient(var(--line-strong),var(--line-strong)) 0 100% / 100% 1px no-repeat;-webkit-tap-highlight-color:transparent;transition:background-size .5s var(--btn-ease),color .2s ease}.text-link .icon{width:1rem;height:1rem;stroke-width:1.75;color:var(--accent);transition:transform .35s var(--btn-ease)}@media(hover:hover){.text-link:hover{background-size:100% 1px,100% 1px}.text-link:hover [data-icon=arrow]{transform:translate(3px)}}.text-link:active{color:var(--ink-2);background-size:100% 1px,100% 1px;transition-duration:.08s}.text-link-quiet{padding:.3rem 0 .4rem;font:inherit;font-size:.875rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-2);border:0;background-color:transparent;cursor:pointer}.text-link-quiet:hover{color:var(--ink)}@media(prefers-reduced-motion:reduce){.btn,.btn:before,.btn .icon,.text-link,.text-link .icon{transition-duration:.01s}.btn{--lift: 0px !important}.btn .icon,.text-link .icon{transform:none!important}}.site-header{--logo-accent: var(--accent-strong);position:sticky;top:0;z-index:50;color:var(--ink);background:var(--bg);border-bottom:1px solid var(--line);transition:background-color .3s ease,border-color .3s ease}.site-header.overlay{position:fixed;left:0;right:0;background:transparent;border-bottom-color:transparent}.site-header.overlay.scrolled,.site-header.overlay.menu-open{background:var(--bg);border-bottom-color:var(--line)}.site-header .bar{display:flex;align-items:center;gap:2.5rem;height:var(--header-h)}.brand{display:block;flex:none;margin-right:auto;color:var(--white)}.brand .logo{width:auto;height:3.25rem}.site-nav ul{display:flex;align-items:center;gap:2.25rem;margin:0;padding:0;list-style:none}.site-nav a:not(.btn){display:block;white-space:nowrap;padding:.5rem 0;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);text-decoration:none;transition:color .2s ease}.site-nav a:not(.btn):hover,.site-nav a[aria-current=page]{color:var(--ink)}.site-nav a[aria-current=page]{box-shadow:inset 0 -1px 0 var(--accent)}.nav-call{display:none}.header-ctas{display:flex;flex:none;gap:.5rem}@media(max-width:72rem){.site-nav ul{gap:1.5rem}.site-header .bar{gap:1.75rem}.header-call{width:var(--btn-h);padding:0}.header-call-num{display:none}}.nav-toggle{display:none;align-items:center;gap:.6rem;min-height:2.75rem;padding:0 .25rem;font:inherit;font-size:.71875rem;font-weight:600;letter-spacing:var(--btn-track);text-transform:uppercase;color:var(--ink);background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .2s ease}.nav-toggle .icon{width:1.125rem;height:1.125rem}.nav-toggle:active{color:var(--ink-2)}.nav-toggle .icon-close,.nav-toggle[aria-expanded=true] .icon-open{display:none}.nav-toggle[aria-expanded=true] .icon-close{display:block}@media(max-width:56rem){:root{--header-h: 4.25rem}.site-header .bar{gap:1rem}.brand .logo{height:2.4rem}.nav-toggle{display:inline-flex}.site-nav{display:none;position:fixed;top:var(--header-h);left:0;right:0;bottom:0;overflow-y:auto;background:var(--bg);border-top:1px solid var(--line)}.site-nav.open{display:block}.site-nav ul{flex-direction:column;align-items:stretch;gap:0;padding:1.5rem var(--gutter) 2rem}.site-nav li{border-bottom:1px solid var(--line)}.site-nav a:not(.btn){padding:1.15rem 0;font-size:1.375rem;font-weight:500;letter-spacing:-.01em;text-transform:none;color:var(--ink)}.site-nav a[aria-current=page]{box-shadow:none;color:var(--accent)}.site-nav .nav-call{display:grid;gap:.6rem;padding-top:1.75rem;border-bottom:0}.site-nav .nav-call .btn{width:100%}.header-ctas{display:none}}.page-hero{padding:clamp(3.5rem,9vw,7.5rem) 0 clamp(3.5rem,8vw,6rem);border-bottom:1px solid var(--line)}.page-hero h1{max-width:18ch}.page-hero .lede{margin:1.75rem 0 0}.crumbs{margin:-.3rem 0 2rem;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.crumbs ol{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin:0;padding:0;list-style:none}.crumbs li{display:flex;align-items:center;gap:.75rem}.crumbs li+li:before{content:"/";color:var(--muted)}.crumbs a{display:inline-block;padding:.3rem 0;color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--ink)}.crumbs [aria-current]{color:var(--ink-2)}.prose{max-width:40rem;color:var(--ink-2)}.prose>:first-child{margin-top:0}.prose h2{margin:3.5rem 0 1.25rem;font-size:clamp(1.5rem,1.2rem + 1.1vw,2.125rem)}.prose h3{margin:2.25rem 0 .75rem;font-size:1.1875rem}.prose ul,.prose ol{margin:0 0 1.5em;padding-left:1.25rem}.prose li{margin-bottom:.55rem;padding-left:.35rem}.prose li::marker{color:var(--accent)}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:4px}.prose a:hover{color:var(--accent)}.side-panel{padding-top:1.75rem;border-top:1px solid var(--accent-strong)}@media(min-width:56.01rem){.side-panel{position:sticky;top:calc(var(--header-h) + 2rem)}}.side-panel h2,.side-panel h3{margin-bottom:1.5rem;font-size:.75rem;font-weight:600;font-stretch:100%;letter-spacing:.2em;line-height:1.4;text-transform:uppercase;color:var(--accent)}.side-panel .note{margin:1.5rem 0 0;padding-top:1.25rem;border-top:1px solid var(--line);font-size:.95rem;color:var(--muted)}.checks{display:grid;gap:1.25rem;margin:0;padding:0;list-style:none}.checks li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:start}.checks .icon{margin-top:.2rem;color:var(--accent)}.checks strong{display:block;font-weight:550;color:var(--ink)}.checks p{margin:.15rem 0 0;font-size:.95rem;color:var(--muted)}.rule-list{margin:0;padding:0;list-style:none}.rule-list li{padding:.75rem 0;border-bottom:1px solid var(--line);color:var(--ink)}.rule-list li:first-child{padding-top:0}.faq{max-width:50rem;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 0;font-size:1.0625rem;font-weight:500;color:var(--ink);cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--accent)}.faq .pm{position:relative;flex:none;width:.75rem;height:.75rem}.faq .pm:before,.faq .pm:after{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:var(--accent)}.faq .pm:after{transform:rotate(90deg)}.faq details[open] .pm:after{display:none}.faq .answer{max-width:44rem;padding:0 2.5rem 1.6rem 0;color:var(--ink-2)}.faq .answer p:last-child{margin-bottom:0}.link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 2rem;margin:0;padding:0;list-style:none}.link-grid li{border-bottom:1px solid var(--line)}.link-grid a{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1.1rem 0;color:var(--ink);text-decoration:none;transition:color .2s ease}.link-grid a .icon{width:1rem;height:1rem;color:var(--muted);transition:color .2s ease}.link-grid a:hover,.link-grid a:hover .icon{color:var(--accent)}@media(max-width:56rem){.link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:40rem){.link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem}}.cta-band{padding:var(--section) 0;text-align:center}.cta-band h2{max-width:22ch;margin:0 auto}.cta-phone{display:inline-block;padding-bottom:.08em;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;margin-top:2rem;font-size:clamp(2rem,1.2rem + 3.6vw,4.25rem);font-weight:500;font-stretch:104%;letter-spacing:-.03em;line-height:1;color:var(--accent);text-decoration:none;font-variant-numeric:tabular-nums;transition:color .2s ease,background-size .6s var(--btn-ease)}.cta-phone:hover{color:var(--accent-hover);background-size:100% 1px}.cta-phone:active{color:var(--accent-strong)}.cta-band p{margin:1.5rem auto 0;max-width:34rem;color:var(--ink-2)}.cta-band .label{margin:0 0 1.5rem;max-width:none;color:var(--accent)}.cta-band .actions{justify-content:center}.site-footer{--logo-accent: var(--accent-strong);border-top:1px solid var(--line);color:var(--ink-2);font-size:.9375rem}.site-footer .cols{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:3rem;padding:clamp(4rem,8vw,6rem) 0 3.5rem}@media(max-width:60rem){.site-footer .cols{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer .footer-brand{grid-column:1 / -1}}@media(max-width:36rem){.site-footer .cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem 1.5rem}}.site-footer .footer-brand>a{display:inline-block;padding:0;color:var(--white)}.footer-brand .logo{width:auto;height:3.5rem}.footer-brand p{max-width:22rem;margin:1.75rem 0 0}.site-footer .footer-contact{display:grid;gap:.6rem;margin:1.5rem 0 0;padding:0;list-style:none}.footer-contact li{display:flex;align-items:flex-start;gap:.7rem}.footer-contact .icon{width:1rem;height:1rem;margin-top:.3rem;color:var(--accent)}.site-footer h2{margin:0 0 1.25rem;font-size:.75rem;font-weight:600;font-stretch:100%;letter-spacing:.2em;line-height:1.4;text-transform:uppercase;color:var(--ink)}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer .links li+li{margin-top:.2rem}.site-footer a{display:inline-block;padding:.3rem 0;color:var(--ink-2);text-decoration:none;transition:color .2s ease}.site-footer a:hover{color:var(--ink)}.footer-contact a{padding:0;color:var(--ink)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;padding:1.75rem 0 2rem;border-top:1px solid var(--line);font-size:.8125rem;color:var(--muted)}.footer-bottom p{margin:0}.footer-bottom ul{display:flex;flex-wrap:wrap;gap:.25rem 1.75rem}.footer-bottom a{padding:0;color:var(--muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}.book[data-astro-cid-epv6a25m]{width:min(46rem,calc(100vw - 2 * var(--gutter)));max-width:none;max-height:none;padding:0;margin:auto;color:var(--ink);background:transparent;border:0;overflow:visible}.book[data-astro-cid-epv6a25m]::backdrop{background:#0a0a0b73}.book-screen[data-astro-cid-epv6a25m]{position:relative;max-height:calc(100svh - 2rem);overflow:auto;overscroll-behavior:contain;padding:clamp(1.5rem,4vw,2.75rem);background:#0e0e10f0;border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 30px 80px #0000008c,inset 0 1px #ffffff0f;transform-origin:0 0}.book-close[data-astro-cid-epv6a25m]{position:absolute;top:1rem;right:1rem}.book-title[data-astro-cid-epv6a25m]{max-width:16ch;margin:0;font-size:var(--step-3);line-height:1.05;letter-spacing:-.03em}.book-title[data-astro-cid-epv6a25m]:focus{outline:none}.book-lede[data-astro-cid-epv6a25m]{max-width:36rem;margin:1rem 0 0;color:var(--ink-2);line-height:1.6}.book-form[data-astro-cid-epv6a25m]{margin-top:2rem}.book-services[data-astro-cid-epv6a25m]{margin:0;padding:0;border:0}.book-services[data-astro-cid-epv6a25m] legend[data-astro-cid-epv6a25m],.field[data-astro-cid-epv6a25m]>span[data-astro-cid-epv6a25m]{display:block;margin-bottom:.7rem;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.field[data-astro-cid-epv6a25m] em[data-astro-cid-epv6a25m]{margin-left:.4em;font-style:normal;letter-spacing:.08em;text-transform:none;color:var(--muted)}.chips[data-astro-cid-epv6a25m]{display:flex;flex-wrap:wrap;gap:.5rem}.chip[data-astro-cid-epv6a25m]{position:relative;cursor:pointer}.chip[data-astro-cid-epv6a25m] input[data-astro-cid-epv6a25m]{position:absolute;inset:0;opacity:0;cursor:pointer}.chip[data-astro-cid-epv6a25m] span[data-astro-cid-epv6a25m]{display:inline-block;padding:.6rem .95rem;font-size:.9375rem;color:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--radius);transition:color .2s ease,border-color .2s ease,background-color .2s ease}.chip[data-astro-cid-epv6a25m]:hover span[data-astro-cid-epv6a25m]{color:var(--ink);border-color:var(--ink-2)}.chip[data-astro-cid-epv6a25m] input[data-astro-cid-epv6a25m]:checked+span[data-astro-cid-epv6a25m]{color:var(--ink);background:var(--accent-tint);border-color:var(--accent)}.chip[data-astro-cid-epv6a25m] input[data-astro-cid-epv6a25m]:focus-visible+span[data-astro-cid-epv6a25m]{outline:2px solid var(--accent);outline-offset:2px}.book-grid[data-astro-cid-epv6a25m]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 1.5rem;margin-top:2rem}.field[data-astro-cid-epv6a25m].wide{grid-column:1 / -1}.field[data-astro-cid-epv6a25m] input[data-astro-cid-epv6a25m],.field[data-astro-cid-epv6a25m] select[data-astro-cid-epv6a25m],.field[data-astro-cid-epv6a25m] textarea[data-astro-cid-epv6a25m]{width:100%;padding:.55rem 0;font:inherit;font-size:var(--step-0);color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;color-scheme:dark;transition:border-color .2s ease}.field[data-astro-cid-epv6a25m] textarea[data-astro-cid-epv6a25m]{resize:vertical}.field[data-astro-cid-epv6a25m] select[data-astro-cid-epv6a25m] option[data-astro-cid-epv6a25m]{background:var(--surface)}.field[data-astro-cid-epv6a25m] input[data-astro-cid-epv6a25m]::placeholder,.field[data-astro-cid-epv6a25m] textarea[data-astro-cid-epv6a25m]::placeholder{color:var(--muted)}.field[data-astro-cid-epv6a25m] [data-astro-cid-epv6a25m]:is(input,select,textarea):hover{border-bottom-color:var(--ink-2)}.field[data-astro-cid-epv6a25m] [data-astro-cid-epv6a25m]:is(input,select,textarea):focus-visible{outline:none;border-bottom-color:var(--accent)}.field[data-astro-cid-epv6a25m] [data-astro-cid-epv6a25m]:is(input,textarea):user-invalid{border-bottom-color:#d9a441}.book-foot[data-astro-cid-epv6a25m]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;margin-top:2.25rem}.book-trap[data-astro-cid-epv6a25m]{position:absolute;left:-100vw;width:1px;height:1px;overflow:hidden}.book-note[data-astro-cid-epv6a25m]{margin:0;font-size:.875rem;color:var(--muted)}.book-preview[data-astro-cid-epv6a25m]{margin:1.75rem 0 0;padding:1.1rem 1.25rem;font:inherit;font-size:.9375rem;line-height:1.65;white-space:pre-wrap;color:var(--ink);background:var(--surface-2);border-left:2px solid var(--accent-strong)}.book-actions[data-astro-cid-epv6a25m]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.book-alt[data-astro-cid-epv6a25m]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin:1.75rem 0 0}@media(max-width:36rem){.book[data-astro-cid-epv6a25m]{width:100vw;max-width:100vw;margin:auto 0 0}.book-screen[data-astro-cid-epv6a25m]{max-height:calc(100svh - .75rem);border-width:1px 0 0}.book-grid[data-astro-cid-epv6a25m]{grid-template-columns:minmax(0,1fr);gap:1.4rem}.book-foot[data-astro-cid-epv6a25m] .btn[data-astro-cid-epv6a25m],.book-actions[data-astro-cid-epv6a25m] .btn[data-astro-cid-epv6a25m]{width:100%}}.dock[data-astro-cid-gxhzu3jx]{position:fixed;right:var(--gutter);bottom:1.5rem;z-index:45;display:flex;gap:.5rem;transition:opacity .35s ease,transform .45s cubic-bezier(.22,1,.36,1),visibility 0s}.dock[data-astro-cid-gxhzu3jx][data-hidden]{opacity:0;visibility:hidden;transform:translate3d(0,.75rem,0);transition:opacity .25s ease,transform .35s ease,visibility 0s .35s}.dock-book[data-astro-cid-gxhzu3jx]{box-shadow:inset 0 1px #fff2e261,inset 0 -1px #3a220c4d,0 2px 4px #0006,0 16px 32px -12px #000000d9}.dock-call[data-astro-cid-gxhzu3jx]{display:none}html:has(dialog[open]) .dock[data-astro-cid-gxhzu3jx],html:has(.site-header.menu-open) .dock[data-astro-cid-gxhzu3jx]{opacity:0;visibility:hidden}@media(max-width:56rem){.dock[data-astro-cid-gxhzu3jx]{left:0;right:0;bottom:0;gap:.5rem;padding:.6rem var(--gutter) calc(.6rem + env(safe-area-inset-bottom));background:#0a0a0bf0;border-top:1px solid var(--line)}.dock[data-astro-cid-gxhzu3jx][data-hidden]{transform:translate3d(0,100%,0)}.dock-call[data-astro-cid-gxhzu3jx]{display:inline-flex}.dock-book[data-astro-cid-gxhzu3jx]{flex:1;box-shadow:inset 0 1px #fff2e261,inset 0 -1px #3a220c4d,0 1px 1px #00000080}}@media(prefers-reduced-motion:reduce){.dock[data-astro-cid-gxhzu3jx],.dock[data-astro-cid-gxhzu3jx][data-hidden]{transition:none;transform:none}}
