:root{--bone: #f4f4f1;--surface: #fbfbf9;--ink: #14201b;--ink-soft: #4a5852;--ink-faint: #5f6c66;--green: #1d3b31;--green-lift: #2a5245;--amber: #e3a008;--danger: #8f2d2d;--line: #dcdfd9;--line-strong: #c3c9c0;--field-border: #828d87;--accent: var(--green);--r: 6px;--r-lg: 14px;--sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media(prefers-color-scheme:dark){:root{--bone: #0e1613;--surface: #16211d;--ink: #e8ebe7;--ink-soft: #a8b4ad;--ink-faint: #85938c;--green: #7fb3a0;--green-lift: #a5cdbd;--danger: #e08585;--line: #26332e;--line-strong: #35453e;--field-border: #66766e}}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:2px}.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}.app-bar{display:flex;align-items:center;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;min-height:68px;padding:10px 24px;border-bottom:1px solid var(--line);background:var(--surface)}.app-brand{font-weight:580;letter-spacing:-.02em;text-decoration:none;color:inherit;white-space:nowrap}.app-bar-right{display:flex;align-items:center;flex-wrap:wrap;gap:6px 20px;font-size:.93rem}.app-bar-right>*{white-space:nowrap}@media(max-width:560px){.app-bar{padding-inline:16px}.app-bar-right{column-gap:16px}}.app-bar-right a{color:var(--ink-soft);text-decoration:none}.app-bar-right a:hover{color:var(--ink)}.linkish{background:none;border:0;padding:0;font:inherit;font-size:.93rem;color:var(--ink-soft);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.linkish:hover{color:var(--ink)}.app-main{padding:clamp(24px,5vw,56px) 24px 80px}.panel{max-width:680px;margin-inline:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(24px,4vw,40px)}h1{margin:0 0 14px;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.15;letter-spacing:-.02em;font-weight:560}.lede{margin:0 0 24px;color:var(--ink-soft);max-width:60ch}.muted{color:var(--ink-soft)}.intro-notes{margin:-8px 0 28px;padding:0;list-style:none;display:grid;gap:6px;font-size:.9rem;color:var(--ink-soft);max-width:60ch}.fine{margin-top:22px;font-size:.86rem;color:var(--ink-faint);max-width:60ch}.actions{display:flex;flex-wrap:wrap;gap:12px}.list-heading{margin:0 0 8px;font-weight:560}.modality-list{margin:0 0 24px;padding-left:1.25rem;display:grid;gap:4px}.modality-list li::marker{color:var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:12px 22px;border-radius:var(--r);border:1px solid transparent;font:inherit;font-size:.95rem;font-weight:520;text-decoration:none;cursor:pointer;transition:background-color .2s,border-color .2s,transform .12s}.btn-primary{background:var(--green);color:var(--bone);border-color:var(--green)}.btn-primary:hover:not(:disabled){background:var(--green-lift);border-color:var(--green-lift)}.btn-primary:active:not(:disabled){transform:translateY(1px)}@media(prefers-color-scheme:dark){.btn-primary{color:#0e1613}}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-quiet{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-quiet:hover{border-color:var(--ink-soft)}.qsection{margin:0 0 34px}.qsection-head{border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:18px}.qsection-title{margin:0;font-size:1.12rem;font-weight:600;letter-spacing:-.005em;line-height:1.3}.qsection-why{margin:5px 0 0;font-size:.85rem;color:var(--ink-faint)}.qsection-mod{color:var(--green);font-weight:550}.fields{display:grid;gap:14px;margin-bottom:0}.field{margin:0;min-width:0;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);transition:border-color .15s,background-color .15s,box-shadow .15s}.field:hover{border-color:var(--line-strong)}.field:focus-within{border-color:var(--green);background:color-mix(in srgb,var(--green) 4%,var(--surface))}.field{position:relative}.field-answered:before{content:"Answered";position:absolute;top:17px;right:18px;font-size:.78rem;font-weight:500;line-height:1.4;color:var(--ink-faint)}.field-answered>.field-label{padding-right:5.5rem}.field-invalid,.field-invalid:hover,.field-invalid:focus-within{border-color:var(--danger)}.field>.field-label{float:left;width:100%}.field>*:not(.field-label){clear:both}.field:after{content:"";display:table;clear:both}.field-label{padding:0;margin:0;font-weight:520;font-size:1rem;line-height:1.4}.field-help{margin:6px 0 0;font-size:.88rem;color:var(--ink-faint);max-width:60ch}.field-error{margin:8px 0 0;font-size:.88rem;color:var(--danger);font-weight:500}.choices{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.choices-stack{flex-direction:column;gap:8px}.choice{display:inline-flex;align-items:center;gap:10px;margin:0;min-height:2.75rem;padding:10px 16px;border:1px solid var(--field-border);border-radius:var(--r);cursor:pointer;background:var(--bone);transition:border-color .15s,background-color .15s}.choice:hover{border-color:var(--ink-soft);background:color-mix(in srgb,var(--green) 5%,var(--bone))}.choice:has(input:focus-visible){outline:2px solid var(--green);outline-offset:2px}.choice:has(input:checked){border-color:var(--green);background:color-mix(in srgb,var(--green) 8%,var(--bone))}.choice input{accent-color:var(--green)}.input{display:block;width:100%;margin-top:12px;padding:11px 13px;font:inherit;font-size:1rem;color:var(--ink);background:var(--bone);border:1px solid var(--field-border);border-radius:var(--r)}.input:focus{border-color:var(--green);outline:2px solid color-mix(in srgb,var(--green) 30%,transparent);outline-offset:1px}.select{appearance:none;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-soft) 50%),linear-gradient(135deg,var(--ink-soft) 50%,transparent 50%);background-position:calc(100% - 19px) calc(50% + 2px),calc(100% - 14px) calc(50% + 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.input-date{max-width:15rem}.input-date::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65}.input-date:hover::-webkit-calendar-picker-indicator{opacity:1}.alert-error .linkish{color:inherit;font-size:inherit;text-align:left}.alert-error .linkish:hover{color:inherit;text-decoration-thickness:2px}.alert-error .linkish:focus-visible{outline:2px solid currentColor;outline-offset:2px}.alert-error ul{margin:6px 0 0;padding-left:20px;display:grid;gap:4px}.alert-error li>.linkish{display:block}.alert-more{margin:8px 0 0;color:var(--ink-soft)}.summary-anchor:focus{outline:none}.alert{border-radius:var(--r);padding:14px 16px;margin-bottom:24px;font-size:.93rem}.alert-error{border:1px solid color-mix(in srgb,var(--danger) 40%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--ink)}.alert ul{margin:8px 0 0;padding-left:20px}.skeleton{background:linear-gradient(90deg,var(--line) 25%,var(--surface) 50%,var(--line) 75%);background-size:200% 100%;border-radius:var(--r);animation:shimmer 1.4s linear infinite}.skeleton-title{height:30px;width:55%;margin-bottom:20px}.skeleton-line{height:14px;width:100%;margin-bottom:12px}.skeleton-line.short{width:40%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}*,*:before,*:after{transition-duration:.001ms!important}}.detail{margin-top:14px;padding-left:16px;border-left:2px solid var(--line-strong)}.detail-label{font-size:.92rem;font-weight:500;color:var(--ink-soft)}.detail .input{margin-top:8px}.choice-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.5rem;margin:.5rem 0}.chip{border:1px solid var(--line, #3a4a44);background:transparent;color:inherit;border-radius:999px;padding:.5rem .9rem;font:inherit;cursor:pointer;min-height:2.75rem}.chip:hover:not(:disabled){border-color:var(--accent, #9ec9b4)}.chip:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.chip-on{background:var(--green);color:var(--bone);border-color:var(--green);font-weight:600}.chip:focus-visible,.primary:focus-visible{outline:2px solid var(--amber);outline-offset:3px}a.chip{display:inline-flex;align-items:center;text-decoration:none}.site-chooser{margin:0 0 1.25rem}.retreat-stays{margin-top:1.5rem}.retreat-stays .invitation{margin-bottom:1rem}.stay-list{margin:.25rem 0 0;padding-left:1.2rem}.stay-list li{margin:.35rem 0}.guest-sheet{margin-top:2rem}.quote{border:1px solid var(--line, #3a4a44);border-radius:.75rem;padding:1rem;margin-top:1rem}.quote-lines{margin:.75rem 0}.quote-lines>div{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0}.quote-lines dt{margin:0}.quote-lines dd{margin:0;font-variant-numeric:tabular-nums}.quote-total{border-top:1px solid var(--line, #3a4a44);margin-top:.35rem;padding-top:.6rem!important;font-weight:700}.plain-list{list-style:none;padding:0}.plain-list li{padding:.6rem 0;border-bottom:1px solid var(--line, #3a4a44)}.plain-list li:last-child{border-bottom:0}fieldset{border:0;padding:0;margin:1.25rem 0}fieldset legend{font-weight:600;padding:0}fieldset:disabled{opacity:.6}input[type=date]{font:inherit;padding:.6rem;min-height:2.75rem;border-radius:var(--r);border:1px solid var(--field-border);background:transparent;color:inherit}form label{display:block;margin:1rem 0 .35rem;font-weight:560}input[type=email],input[type=text]{display:block;width:100%;max-width:24rem;font:inherit;padding:.6rem .75rem;min-height:2.75rem;border-radius:var(--r);border:1px solid var(--field-border);background:var(--bone);color:inherit}input[type=email]:focus-visible,input[type=text]:focus-visible,input[type=date]:focus-visible{border-color:var(--green);outline:2px solid color-mix(in srgb,var(--green) 30%,transparent);outline-offset:1px}input[aria-invalid=true]{border-color:var(--danger)}form .primary{margin-top:1rem}button.primary{background:var(--green);color:var(--bone);border:1px solid var(--green);border-radius:var(--r);padding:.7rem 1.4rem;min-height:2.75rem;font:inherit;font-size:.95rem;font-weight:520;white-space:nowrap;cursor:pointer;transition:background-color .2s,border-color .2s,transform .12s}button.primary:hover:not(:disabled){background:var(--green-lift);border-color:var(--green-lift)}button.primary:active:not(:disabled){transform:translateY(1px)}button.primary:disabled{opacity:.55;cursor:not-allowed}.error{border:1px solid color-mix(in srgb,var(--danger) 40%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--ink);padding:.6rem .85rem;border-radius:var(--r);font-size:.93rem}.queue{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:10px}.queue-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.queue-main{min-width:0}.queue-link{font-weight:550;text-decoration:none;color:var(--ink)}.queue-link:hover{text-decoration:underline;text-underline-offset:3px}.queue-meta{margin:4px 0 0;font-size:.85rem;color:var(--ink-faint)}.queue-note{margin-top:24px;font-size:.85rem;color:var(--ink-faint);max-width:62ch}.crumb{margin:0 0 8px;font-size:.88rem}.pill{flex:none;font-size:.78rem;font-weight:600;letter-spacing:.02em;padding:3px 9px;border-radius:999px;background:var(--bone);color:var(--ink-faint);white-space:nowrap}.pill-warn{background:color-mix(in srgb,var(--amber) 22%,var(--bone));color:var(--ink)}.caseinfo{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 24px;margin:20px 0}.caseinfo dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.caseinfo dd{margin:2px 0 0;font-size:.95rem}.caseinfo code{font-size:.82rem;word-break:break-all}.casesec{margin-top:28px}.casesec-title{display:flex;align-items:center;gap:10px;font-size:1.02rem;font-weight:600;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--line)}.answers{margin:0;display:grid;gap:2px}.answer{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;padding:9px 12px;border-radius:var(--r)}.answer dt{color:var(--ink-soft);font-size:.92rem}.answer dd{margin:0}.answer-value{font-weight:550}.answer-detail{margin:4px 0 0;font-size:.9rem;color:var(--ink-soft);white-space:pre-wrap}.answer-flagged{background:color-mix(in srgb,var(--amber) 12%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--amber) 55%,transparent);border-radius:var(--r)}@media(max-width:620px){.answer{grid-template-columns:1fr;gap:2px}}.decide{margin-top:34px;padding-top:24px;border-top:2px solid var(--ink)}.decide-note{display:block;margin-top:18px}.panel-wide{max-width:1040px}.tabs{display:flex;flex-wrap:wrap;gap:4px;margin:20px 0 26px;border-bottom:1px solid var(--line)}.tab{background:none;border:0;border-bottom:2px solid transparent;padding:9px 14px;margin-bottom:-1px;white-space:nowrap;font:inherit;font-weight:550;color:var(--ink-faint);cursor:pointer}.tab:hover{color:var(--ink)}.tab-on{color:var(--ink);border-bottom-color:var(--green)}.tab:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.admintable{position:relative;width:100%;border-collapse:collapse;font-size:.92rem;margin:12px 0 8px}.admintable th,.admintable td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.admintable thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);border-bottom:1px solid var(--line-strong)}.admintable .num{text-align:right;font-variant-numeric:tabular-nums}.admintable tbody tr:hover{background:color-mix(in srgb,var(--green) 4%,transparent)}.row-blocked{background:color-mix(in srgb,var(--danger) 6%,transparent)}.seq{font-size:.85rem;color:var(--ink-soft);min-width:14rem}.dim{font-size:.8rem;color:var(--ink-faint)}.rowactions{display:flex;flex-wrap:wrap;gap:10px}.rowactions .linkish{white-space:nowrap}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.editpanel{border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px;margin:12px 0 22px;max-width:40rem}.editpanel-title{font-weight:600;padding:0 4px}.input-narrow{width:7rem}.seqlist{margin:4px 0;padding-left:22px}.seqlist li{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;padding:2px 0}.seqlist li span{min-width:10rem}.btn-danger{background:var(--danger);color:var(--bone);border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 85%,var(--ink))}@media(prefers-color-scheme:dark){.btn-danger{color:#0e1613}}.linkish-danger{color:var(--danger)}.deletepanel{border-radius:var(--r);padding:14px 16px;margin:12px 0 22px;border:1px solid}.deletepanel p{margin:0 0 10px;max-width:65ch}.deletepanel-title{font-weight:600}.deletepanel-blocked{border-color:color-mix(in srgb,var(--amber) 55%,var(--line));background:color-mix(in srgb,var(--amber) 10%,var(--surface))}.deletepanel-confirm{border-color:color-mix(in srgb,var(--danger) 40%,var(--line));background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.pill-on{background:color-mix(in srgb,var(--green) 18%,var(--bone));color:var(--ink)}.priceform{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.priceform .input{margin-top:0;width:8rem}.inlineform{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0}.inlineform .input{margin-top:4px;width:9rem}.inlineform .field-label{display:block}@media(max-width:720px){.admintable{display:block;overflow-x:auto;white-space:nowrap}}.alert-ok{border:1px solid color-mix(in srgb,var(--green) 35%,var(--line));background:color-mix(in srgb,var(--green) 7%,var(--surface));color:var(--ink)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;word-break:break-all}.badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:.72rem;color:var(--ink-soft);border:1px solid var(--line-strong)}.stackform{display:grid;gap:6px;max-width:34rem;margin:12px 0}.stackform .btn{justify-self:start;margin-top:8px}.billing{border-top:1px solid var(--line);padding-top:1rem}.billing .field-label{display:block;margin-top:12px}.billing .input{width:100%;max-width:34rem}.taxdoc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;margin:16px 0;color:var(--ink)}.taxdoc-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 32px;border-bottom:1px solid var(--line-strong);padding-bottom:16px}.taxdoc-title{margin:0;font-size:1.4rem;letter-spacing:-.01em}.taxdoc-number{margin:4px 0 0;font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:600}.taxdoc-meta{display:grid;grid-template-columns:auto auto;gap:4px 16px;margin:0;font-size:.9rem}.taxdoc-meta dt{color:var(--ink-faint)}.taxdoc-meta dd{margin:0}.taxdoc-parties{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 32px;margin:20px 0}.taxdoc-parties h3{margin:0 0 6px;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.taxdoc-parties p{margin:2px 0;font-size:.93rem}.taxdoc-address{white-space:pre-line}.taxdoc-strong{font-weight:600}.taxdoc-lines{width:100%;border-collapse:collapse;font-size:.92rem}.taxdoc-lines th,.taxdoc-lines td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}.taxdoc-lines thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);border-bottom-color:var(--line-strong)}.taxdoc-lines .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.taxdoc-lines .mono{white-space:nowrap;word-break:normal}.taxdoc-lines tfoot th{text-align:right;font-weight:600;border-bottom:0}.taxdoc-lines tfoot td{border-bottom:0}.taxdoc-rate{display:block;font-size:.78rem;color:var(--ink-faint)}.taxdoc-note{font-size:.9rem;color:var(--ink-soft)}.taxdoc-foot{margin-top:20px;font-size:.8rem;color:var(--ink-faint)}.taxdoc-foot p{margin:2px 0}.taxdoc-preview{margin-top:12px}@media(max-width:720px){.taxdoc{padding:18px}.taxdoc-lines{display:block;overflow-x:auto}.taxdoc-lines td:first-child{min-width:12rem}}@media print{.app-bar,.tabs,.no-print,.inlineform,.stackform,.queue-note,.casesec-title,.admintable,.alert,textarea,label,button{display:none!important}body,.panel,.taxdoc{background:#fff!important;color:#000!important}.panel{border:0;box-shadow:none;padding:0;margin:0;max-width:none}.taxdoc{border:0;padding:0}.taxdoc-preview~*{display:none!important}}.coupon{margin-top:18px}.coupon-row{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.coupon-row .input{margin-top:0;flex:1 1 12rem;max-width:18rem;text-transform:uppercase;letter-spacing:.04em}.coupon-applied{margin:10px 0 0;padding:8px 12px;border:1px solid color-mix(in srgb,var(--green) 35%,var(--line));border-radius:var(--r);background:color-mix(in srgb,var(--green) 7%,transparent);border-radius:.25rem}.coupon-note{margin-top:4px}.coupon-created{margin:12px 0 16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--green) 35%,var(--line));border-radius:var(--r);background:color-mix(in srgb,var(--green) 7%,transparent);border-radius:.25rem}.coupon-created p{margin:0 0 6px}.coupon-code{font-size:1.1rem;letter-spacing:.06em}.statement{margin:24px 0;padding-top:16px;border-top:1px solid var(--line)}.statement-doc h2{margin:12px 0 10px}.statement-head{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:0 0 16px}.statement-head div{display:contents}.statement-head dt{color:var(--ink-faint)}.statement-head dd{margin:0}.statement-totals{display:flex;flex-wrap:wrap;gap:12px 28px;margin:8px 0 18px}.statement-figure{font-size:1.6rem;font-weight:600;font-variant-numeric:tabular-nums;margin-right:4px}.statement-table{width:100%;border-collapse:collapse;font-size:.92rem}.statement-table th,.statement-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}.statement-table .num{text-align:right;font-variant-numeric:tabular-nums}.statement-table tfoot th,.statement-table tfoot td{font-weight:600;border-bottom:0}.statement-foot{margin-top:14px;font-size:.82rem;color:var(--ink-faint);max-width:70ch}@media print{body:has(.statement-doc) .panel-wide>:not(.statement){display:none!important}.statement{border:0;margin:0;padding:0}.statement-head dt,.statement-foot{color:#444!important}.statement-table th,.statement-table td{border-color:#bbb!important}}.declaration{margin-top:18px}.declaration legend{font-weight:560;max-width:60ch;line-height:1.45}.declaration .choice{margin-top:8px}.panel-narrow{max-width:520px}.actions-submit{align-items:center;margin-top:8px}.submit-progress{margin:0;font-size:.9rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}
