@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/newsreader-regular.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/newsreader-semibold.woff2) format("woff2")}:root{--background: #f0eee6;--text: #1f1e1d;--secondary: #5e5d59;--field: #faf9f5;--field-border: #d6d3cb;--field-radius: 10px;--field-focus-ring: rgba(31, 30, 29, .12);--border: #cecbc3;--error: #a32824;font-family:Newsreader,Georgia,Times New Roman,serif;background:var(--background);color:var(--text);font-synthesis:none;color-scheme:light;scrollbar-gutter:stable}:root[data-theme=dark]{--background: #1f1e1d;--text: #f0eee6;--secondary: #b0aea5;--field: #262524;--field-border: #4a4844;--field-focus-ring: rgba(240, 238, 230, .15);--border: #565450;--error: #ffa6a0;color-scheme:dark}*{box-sizing:border-box}::selection{background:#0064ff42;color:inherit}body{margin:0;background:var(--background);color:var(--text);font-size:1.25rem;line-height:1.6;transition:background-color .2s,color .2s}.page-wrapper{display:flex;min-height:100svh;flex-direction:column;padding-bottom:60px}.container{width:100%;max-width:38.75rem;margin-inline:auto;padding-inline:20px}.site-header{position:relative;z-index:5;margin:15px 0 25px;padding:15px 0 10px;background:var(--background);transition:background-color .2s}.header-content{display:flex;align-items:center;justify-content:space-between;gap:16px}.site-name{margin:0;font-size:1.8rem;font-weight:600;line-height:1;letter-spacing:normal}.site-name a{text-decoration:none}h2,h3{margin:0 0 .7em;font-size:1.5rem;font-weight:600;line-height:1.2;text-wrap:balance}p{margin:0 0 1em;overflow-wrap:anywhere}.bio>:last-child{margin-bottom:0}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.1em}a:hover,.calls summary:hover,.text-button:hover{color:var(--secondary)}a:focus-visible,.calls summary:focus-visible,.text-button:focus-visible{outline:2px solid currentColor;outline-offset:5px}.link-section{margin-top:1.3em}.link-list{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}.link-list>li{position:relative;padding-left:1em;overflow-wrap:anywhere}.link-list>li:before{position:absolute;top:0;left:.3em;content:"•"}.theme-toggle{position:relative;flex:0 0 40px;width:40px;height:20px;padding:0;border:0;border-radius:2rem;background:transparent;color:inherit;cursor:pointer;transform:translateY(-2px);-webkit-tap-highlight-color:transparent}.theme-toggle:before{position:absolute;top:-12px;right:-2px;bottom:-12px;left:-2px;content:""}.theme-toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #1f1e1d;border-radius:2rem;background:#faf9f5;pointer-events:none}.theme-toggle-track:before{position:absolute;bottom:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#1f1e1d;content:"";transition:transform .2s}.theme-toggle[aria-checked=true] .theme-toggle-track:before{transform:translate(20px)}.theme-toggle:focus-visible{outline:2px solid var(--text);outline-offset:4px}.calls{scroll-margin-top:100px}.calls summary,.text-button{width:fit-content;padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.1em;cursor:pointer;list-style:none}.calls summary::-webkit-details-marker{display:none}.call-details{padding-top:26px}.calls[open] .call-details{animation:reveal-call-details 1.1s ease-in-out}@keyframes reveal-call-details{0%{clip-path:inset(0 0 100% 0);opacity:0}35%{opacity:1}to{clip-path:inset(0);opacity:1}}#call-details-title:focus,.checkout-reveal:focus{outline:none}.call-details ol{margin:0 0 1em;padding-left:27px}.call-details li{padding-left:3px;margin-bottom:4px}.call-checkout{margin-top:26px}.buy-button{min-height:48px;padding:12px 24px;border:1px solid var(--text);border-radius:4px;background:var(--text);color:var(--background);font:inherit;line-height:1.2;cursor:pointer}.buy-button:hover{border-color:var(--secondary);background:var(--secondary)}.buy-button:focus-visible{outline:2px solid var(--text);outline-offset:4px}.checkout-reveal{margin-top:26px}.checkout-reveal:not([hidden]){animation:reveal-checkout .5s ease-out}@keyframes reveal-checkout{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.booking-notice{color:var(--secondary)}.checkout-ui{min-height:calc(100svh - 100px);padding-top:24px;border-top:1px solid var(--border);font-family:Arial,sans-serif;font-size:16px;line-height:1.5}.checkout-ui h3{font-size:20px;scroll-margin-top:100px}.checkout-ui h3:focus{outline:none}.checkout-fields{display:grid;gap:18px;min-width:0;margin:0;padding:0;border:0}.checkout-fields label{display:grid;gap:6px;font-size:15px}.checkout-fields input{width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--field);color:var(--text);font:inherit;font-size:16px}.checkout-fields input:focus-visible{border-color:var(--text);outline:none;box-shadow:0 0 0 3px var(--field-focus-ring)}.checkout-submit{width:100%;border-radius:999px;font-weight:600}.checkout-ui button:disabled{cursor:wait;opacity:.6}.checkout-summary{padding-bottom:22px;border-bottom:1px solid var(--border);color:var(--secondary);font-size:14px}.checkout-note{margin:22px 0;color:var(--secondary);font-size:14px}.checkout-error{margin-top:16px;color:var(--error)}.checkout-back{margin-top:16px;font-size:14px}@media(max-width:991px){.container{width:80%;max-width:none;padding-inline:10px}.site-header{position:sticky;top:0}}@media(max-width:479px){.container{width:95%}}@media(prefers-reduced-motion:reduce){body,.site-header,.theme-toggle-track:before{transition:none}.calls[open] .call-details,.checkout-reveal:not([hidden]){animation:none}}
