.od{--od-bg: #eef0ee;--od-bg-2: #e2e6e0;--od-stone: #dde1da;--od-ink: #1f3a3a;--od-ink-2: #4a6363;--od-mineral: #3f6a66;--od-line: rgb(31 58 58 / .14);--od-display: "Newsreader", Georgia, "Times New Roman", serif;--od-body: "Figtree", "Helvetica Neue", Arial, sans-serif;background:var(--od-bg);color:var(--od-ink);font-family:var(--od-body);font-size:16.5px;line-height:1.55;min-height:100dvh;color-scheme:light}.od ::selection{background:var(--od-mineral);color:#fff}.od .wrap{max-width:1400px}.od-display{font-family:var(--od-display);font-weight:300;font-style:italic;font-variation-settings:"opsz" 72;letter-spacing:-.01em;line-height:1.02;text-wrap:balance}.od-kicker{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--od-mineral)}.od-lead{font-size:clamp(17px,1.25vw,20px);color:var(--od-ink-2);max-width:32em;text-wrap:pretty}.od-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:999px;background:var(--od-ink);color:var(--od-bg);font-size:14px;font-weight:500;transition:background var(--t-fast) ease,transform var(--t-fast) var(--ease-out)}.od-btn:hover{background:var(--od-mineral);transform:translateY(-1px)}.od-btn--soft{background:transparent;color:var(--od-ink);box-shadow:inset 0 0 0 1px var(--od-line)}.od-btn--soft:hover{background:var(--od-stone);color:var(--od-ink)}.od-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.od-hdr{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--od-bg) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.od-hdr__in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px}.od-logo{font-family:var(--od-display);font-style:italic;font-weight:300;font-size:34px;letter-spacing:.06em;line-height:1}.od-nav{display:flex;align-items:center;gap:clamp(14px,2vw,30px);font-size:14px}.od-nav a{color:var(--od-ink-2);transition:color var(--t-fast) ease}.od-nav a:hover,.od-nav a[aria-current=page]{color:var(--od-ink)}.od-nav .od-btn,.od-nav .od-btn:hover{padding:10px 18px;font-size:13.5px;color:var(--od-bg)}@media(max-width:800px){.od-nav>a:not(.od-btn){display:none}}.od-hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;min-height:calc(100dvh - 72px)}.od-hero__text{grid-column:1 / span 5;display:grid;align-content:center;gap:22px;padding:clamp(48px,6vw,96px) clamp(24px,4vw,64px) clamp(48px,6vw,96px) 0}.od-hero__title{font-size:clamp(44px,5.8vw,104px)}.od-hero__ctas{display:flex;flex-wrap:wrap;gap:12px 16px}.od-hero__img{grid-column:6 / span 7;position:relative;min-height:60vh;margin-right:calc(var(--gutter) * -1);overflow:hidden}.od-hero__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media(max-width:900px){.od-hero__text,.od-hero__img{grid-column:1 / -1}.od-hero__img{order:-1;min-height:46vh;margin-left:calc(var(--gutter) * -1)}.od-hero__text{padding-inline:0}}.od-intro{padding-block:clamp(72px,10vw,160px);display:grid;gap:18px;justify-items:start}.od-intro p:not(.od-kicker){font-family:var(--od-display);font-style:italic;font-weight:300;font-size:clamp(28px,4vw,66px);line-height:1.05;max-width:16em}.od-intro p:nth-child(3){padding-left:clamp(0px,8vw,140px)}.od-intro p:nth-child(4){padding-left:clamp(0px,16vw,280px)}.od-section{padding-block:clamp(64px,9vw,150px)}.od-section__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px 32px;margin-bottom:clamp(28px,4vw,56px)}.od-section__head .od-display{font-size:clamp(36px,4.6vw,80px)}.od-list{border-top:1px solid var(--od-ink)}.od-item{display:grid;grid-template-columns:96px 1fr auto auto;gap:8px 24px;align-items:center;padding:18px 0;border-bottom:1px solid var(--od-line);position:relative;transition:background var(--t-fast) ease}.od-item:hover{background:#1f3a3a08}.od-item__img{width:96px;height:72px;object-fit:cover;border-radius:4px}.od-item__name{font-family:var(--od-display);font-style:italic;font-weight:300;font-size:clamp(26px,2.6vw,40px);line-height:1}.od-item__short{font-size:14.5px;color:var(--od-ink-2);margin-top:4px}.od-item__meta{font-size:13px;letter-spacing:.06em;color:var(--od-ink-2);white-space:nowrap}.od-item__price{font-family:var(--od-display);font-size:28px;font-weight:300;white-space:nowrap}.od-item__link{position:absolute;inset:0}@media(max-width:700px){.od-item{grid-template-columns:72px 1fr auto}.od-item__img{width:72px;height:56px}.od-item__meta{grid-column:2}.od-item__price{grid-column:3;grid-row:1}}.od-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.5vw,40px)}.od-member{display:grid;gap:12px}.od-member img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:6px}.od-member h3{font-family:var(--od-display);font-style:italic;font-weight:300;font-size:32px;line-height:1}.od-member p{font-size:15px;color:var(--od-ink-2)}.od-member p strong{display:block;color:var(--od-ink);font-weight:500;margin-bottom:4px}@media(max-width:800px){.od-team{grid-template-columns:1fr}.od-member img{aspect-ratio:4 / 3}}.od-voices{background:var(--od-ink);color:var(--od-bg);padding-block:clamp(64px,9vw,150px)}.od-voices .od-kicker{color:#9dc4be}.od-voices__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);margin-top:clamp(28px,4vw,56px)}.od-voice{border-top:1px solid rgb(238 240 238 / .25);padding-top:18px;display:grid;gap:12px}.od-voice p{font-family:var(--od-display);font-style:italic;font-weight:300;font-size:clamp(24px,2.4vw,36px);line-height:1.15}.od-voice span{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:#9dc4be}.od-voices small{display:block;margin-top:28px;font-size:12.5px;color:#eef0eea8}@media(max-width:800px){.od-voices__grid{grid-template-columns:1fr}}.od-faq{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.od-faq>div:first-child{grid-column:1 / span 4}.od-faq>div:first-child .od-display{font-size:clamp(36px,4.6vw,80px)}.od-faq__list{grid-column:6 / span 7;border-top:1px solid var(--od-ink)}.od-faq details{border-bottom:1px solid var(--od-line)}.od-faq summary{cursor:pointer;list-style:none;padding:18px 0;font-family:var(--od-display);font-style:italic;font-weight:300;font-size:clamp(20px,1.8vw,28px);display:flex;justify-content:space-between;gap:16px}.od-faq summary::-webkit-details-marker{display:none}.od-faq summary:after{content:"+";font-family:var(--od-body);color:var(--od-mineral)}.od-faq details[open] summary:after{content:"−"}.od-faq details p{padding:0 0 18px;color:var(--od-ink-2);max-width:36em}@media(max-width:900px){.od-faq>div:first-child,.od-faq__list{grid-column:1 / -1}}.od-visit{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(24px,4vw,64px);align-items:center}.od-visit__img{grid-column:1 / span 6;aspect-ratio:4 / 3;overflow:hidden;border-radius:6px}.od-visit__img img{width:100%;height:100%;object-fit:cover}.od-visit__text{grid-column:8 / span 5;display:grid;gap:18px}.od-visit__text .od-display{font-size:clamp(36px,4.2vw,68px)}.od-visit__facts{display:grid;gap:18px;padding-top:18px;border-top:1px solid var(--od-line)}.od-visit__facts h3{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--od-mineral);margin-bottom:6px}.od-visit__facts li{font-size:15.5px;padding:3px 0}@media(max-width:900px){.od-visit__img,.od-visit__text{grid-column:1 / -1}}.od-ftr{padding:32px 0 120px;border-top:1px solid var(--od-line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;font-size:13.5px;color:var(--od-ink-2)}.od-page{padding-block:clamp(40px,6vw,96px) clamp(72px,10vw,160px)}.od-tr{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(24px,4vw,64px);align-items:start}.od-tr__img{grid-column:1 / span 6;aspect-ratio:4 / 5;overflow:hidden;border-radius:6px;position:sticky;top:96px}.od-tr__img img{width:100%;height:100%;object-fit:cover}.od-tr__text{grid-column:8 / span 5;display:grid;gap:22px}.od-tr__text h1{font-family:var(--od-display);font-style:italic;font-weight:300;font-size:clamp(44px,5.6vw,96px);line-height:1}.od-tr__facts{display:flex;gap:32px;padding:14px 0;border-top:1px solid var(--od-ink);border-bottom:1px solid var(--od-line)}.od-tr__facts div span{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--od-mineral)}.od-tr__facts div strong{font-family:var(--od-display);font-weight:300;font-size:28px}.od-expect{display:grid;gap:8px}.od-expect li{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid var(--od-line);font-size:15.5px}.od-expect li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--od-mineral);margin-top:9px;flex:none}@media(max-width:900px){.od-tr__img,.od-tr__text{grid-column:1 / -1;position:static}.od-tr__img{aspect-ratio:4 / 3}}.od-book{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(24px,4vw,64px);align-items:start}.od-book__main{grid-column:1 / span 7;display:grid;gap:26px}.od-book__side{grid-column:9 / span 4;position:sticky;top:96px;background:var(--od-stone);border-radius:8px;padding:24px;display:grid;gap:12px}.od-book__side h2{font-family:var(--od-display);font-style:italic;font-weight:300;font-size:30px}.od-book__side dl{display:grid;gap:8px;font-size:14.5px}.od-book__side dl div{display:flex;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px solid var(--od-line)}.od-book__side dt{color:var(--od-ink-2)}@media(max-width:900px){.od-book__main,.od-book__side{grid-column:1 / -1;position:static}}.od-steps{display:flex;gap:6px}.od-steps li{flex:1;height:3px;border-radius:3px;background:var(--od-stone)}.od-steps li[data-state=done]{background:var(--od-ink-2)}.od-steps li[data-state=active]{background:var(--od-mineral)}.od-panel h2{font-family:var(--od-display);font-style:italic;font-weight:300;font-size:clamp(30px,3.6vw,56px);line-height:1;margin-bottom:18px}.od-options{display:grid;gap:8px}.od-opt{display:grid;grid-template-columns:1fr auto;gap:2px 16px;align-items:center;text-align:left;padding:14px 18px;border-radius:8px;background:#fff;border:1px solid transparent;transition:border-color var(--t-fast) ease,background var(--t-fast) ease}.od-opt:hover{border-color:var(--od-line)}.od-opt[aria-pressed=true]{border-color:var(--od-mineral);background:#f7faf8}.od-opt strong{font-family:var(--od-display);font-style:italic;font-weight:300;font-size:24px}.od-opt span{color:var(--od-ink-2);font-size:14px}.od-opt em{font-style:normal;font-family:var(--od-display);font-size:22px;font-weight:300;grid-row:span 2}.od-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.od-day{display:grid;gap:2px;padding:12px 4px;border-radius:8px;background:#fff;border:1px solid transparent;text-align:center;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--od-ink-2)}.od-day strong{font-family:var(--od-display);font-weight:300;font-size:26px;color:var(--od-ink)}.od-day:hover{border-color:var(--od-line)}.od-day[aria-pressed=true]{border-color:var(--od-mineral);background:#f7faf8}.od-day:disabled{opacity:.35;cursor:not-allowed}@media(max-width:640px){.od-days{grid-template-columns:repeat(4,minmax(0,1fr))}}.od-slots{display:flex;flex-wrap:wrap;gap:8px}.od-slot{padding:10px 16px;border-radius:999px;background:#fff;border:1px solid transparent;font-size:15px}.od-slot:hover{border-color:var(--od-line)}.od-slot[aria-pressed=true]{background:var(--od-ink);color:var(--od-bg)}.od-slot:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}.od-form{display:grid;gap:16px}.od-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.od-field{display:grid;gap:6px}.od-field label{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--od-mineral)}.od-field input,.od-field textarea{padding:12px 14px;border-radius:8px;background:#fff;border:1px solid transparent;font-size:16px}.od-field input:focus,.od-field textarea:focus{outline:none;border-color:var(--od-mineral)}.od-field[data-invalid=true] input{border-color:#b8362a}.od-err{font-size:13px;color:#b8362a}.od-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.od-done{grid-column:1 / span 8;display:grid;gap:18px;padding:clamp(28px,4vw,56px);border-radius:8px;background:var(--od-stone)}.od-done .od-display{font-size:clamp(44px,7vw,120px)}.od-notice{font-size:12.5px;color:var(--od-ink-2);padding:10px 12px;border:1px dashed var(--od-line);border-radius:6px}@media(max-width:640px){.od-two{grid-template-columns:1fr}}
