:root{color:#1f1f1d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#f7ca9f8c,#0000 34%),radial-gradient(circle at 100% 0,#d5bfff66,#0000 28%),linear-gradient(#fffaf3 0%,#f6eee5 42%,#efe1d4 100%);font-family:Plus Jakarta Sans,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}#root{min-height:100vh}.app-shell{width:min(1220px,100% - 32px);margin:0 auto;padding:24px 0 56px}.site-header,.site-footer,.hero-section,.showcase-grid,.service-strip,.recent-booking,.catalog-hero,.catalog-grid,.booking-page-hero,.profile-hero,.profile-grid,.map-section,.reviews-section,.not-found{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffbf5bd;border:1px solid #55332014;box-shadow:0 24px 60px #5c402414}.site-header,.site-footer{border-radius:999px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:14px 18px;display:flex}.brand-mark{letter-spacing:.02em;align-items:center;gap:12px;font-weight:800;display:inline-flex}.brand-mark__halo{background:linear-gradient(135deg,#ef8f64,#9551f4);border-radius:999px;width:14px;height:14px;box-shadow:0 0 0 8px #9551f41f}.site-nav,.site-footer__links{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.site-nav a,.site-footer__links a{color:#281c18c2}.site-nav__meta{color:#281c189e;font-weight:700}.site-nav__button{background:#ffffffc7;border:1px solid #492c1b1f;border-radius:999px;min-height:40px;padding:0 14px}.site-nav a.active{color:#23120d;font-weight:700}.site-footer{border-radius:28px;gap:18px;margin-top:28px}.site-footer p{color:#281c18b8;max-width:560px;margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#8a5b47;align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:inline-flex}.hero-eyebrow{letter-spacing:.18em;margin-bottom:6px;font-size:1.08rem}.hero-section,.catalog-hero,.booking-page-hero,.profile-hero,.not-found{border-radius:36px;padding:36px}.hero-section{grid-template-columns:1.15fr .85fr;gap:28px;display:grid}.hero-copy h1,.catalog-hero h1,.booking-page-hero h1,.profile-card h1,.not-found h1,.section-heading h2{letter-spacing:-.03em;margin:16px 0;font-family:Fraunces,serif;font-size:clamp(2.3rem,4.4vw,4.5rem);font-weight:700;line-height:.98}.hero-lead,.catalog-hero p,.booking-page-hero p,.not-found p{color:#211410b8;max-width:650px;font-size:1.08rem}.tag-row{flex-wrap:wrap;gap:10px;display:flex}.tag-chip{background:#fffc;border:1px solid #37201214;border-radius:999px;padding:10px 14px;font-size:.92rem}.tag-chip--soft{background:#e5d1c159}.link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.link-card,.primary-button,.secondary-button,.ghost-link{transition:transform .16s,box-shadow .16s,border-color .16s}.link-card{border:1px solid #0000;border-radius:22px;flex-direction:column;justify-content:space-between;min-height:92px;padding:18px 20px;display:flex;box-shadow:0 18px 32px #502e1e1a}.link-card strong{font-size:1.08rem}.link-card span{color:#2114109e}.link-card:hover,.primary-button:hover,.secondary-button:hover,.ghost-link:hover,.mode-card:hover,.catalog-card:hover,.service-card:hover,.feature-panel:hover,.content-panel:hover,.review-card:hover{transform:translateY(-2px)}.link-card--primary,.primary-button{color:#fff8f1;background:linear-gradient(135deg,#1f1b19,#48322d)}.link-card--secondary{background:linear-gradient(135deg,#efe1d4,#f7ece2);border-color:#492c1b14}.link-card--outline,.ghost-link{background:#ffffffc7;border:1px solid #492c1b1f}.hero-visual{justify-content:center;align-items:center;display:flex}.portrait-card,.feature-panel,.recent-booking__card,.service-card,.catalog-card,.booking-summary-card,.booking-panel,.profile-card,.profile-aside,.content-panel,.map-card,.review-card{background:#ffffffc7;border:1px solid #4b2e1d14;border-radius:30px;box-shadow:0 18px 44px #432c1f14}.portrait-card{background:radial-gradient(circle at 25% 20%,#ffdcb8e6,#0000 28%),linear-gradient(135deg,#fffffff0,#f4e2d2eb);width:min(420px,100%);padding:28px}.portrait-orb,.profile-avatar{color:#fff7f1;background:radial-gradient(circle at 30% 30%,#ffffff40,#0000 30%),linear-gradient(135deg,#df8f66,#8c52f5);border-radius:50%;place-items:center;width:132px;height:132px;margin-bottom:18px;font-family:Fraunces,serif;font-size:2.6rem;display:grid}.portrait-photo,.profile-photo{object-fit:cover;object-position:center top;background:#ffffffc2;border:4px solid #fffaf4f2;border-radius:50%;width:132px;height:132px;display:block;box-shadow:0 18px 34px #432c1f29}.portrait-meta strong,.profile-card h1,.booking-summary-card h2,.catalog-card h2,.service-card h3,.feature-panel h2,.content-panel h2,.map-copy strong,.review-card strong,.booking-recap strong,.confirmation-grid strong{margin-bottom:8px;font-family:Fraunces,serif;font-weight:600;display:block}.portrait-meta span{color:#211410b8}.hero-stats,.summary-metrics,.catalog-card__meta,.service-card__meta,.rating-row,.profile-actions,.info-grid,.confirmation-grid,.review-card__head{flex-wrap:wrap;gap:12px;display:flex}.hero-stats{margin-top:20px}.hero-stats article,.summary-metrics span,.summary-metrics strong,.catalog-card__meta span,.service-card__meta span,.rating-row span,.rating-row strong,.info-grid div,.confirmation-grid div{background:#f7eee6e6;border-radius:16px;padding:10px 14px}.showcase-grid,.service-strip,.recent-booking,.catalog-grid,.profile-grid,.map-section,.reviews-section,.auth-panel{border-radius:32px;margin-top:22px;padding:30px}.showcase-grid,.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.feature-panel,.content-panel,.catalog-card,.service-card,.review-card,.recent-booking__card{padding:24px}.feature-panel p,.service-card p,.catalog-card p,.content-panel p,.content-panel li,.review-card p,.booking-summary-card p,.booking-summary-card li,.booking-panel p,.field-block small{color:#241814b8}.service-grid,.catalog-grid,.review-grid{gap:18px;display:grid}.service-grid,.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-card ul,.summary-section ul,.content-panel ul{margin:14px 0 0;padding-left:18px}.service-card__tag,.catalog-card__eyebrow,.confirmation-chip{text-transform:uppercase;letter-spacing:.12em;color:#8a4a2d;background:#fff4ebeb;border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.service-card--sunrise,.catalog-card--sunrise,.booking-flow--sunrise .booking-summary-card{background:radial-gradient(circle at 0 0,#f7c38e66,#0000 34%),#ffffffd1}.service-card--sage,.catalog-card--sage,.booking-flow--sage .booking-summary-card{background:radial-gradient(circle at 0 0,#a2c9ab5c,#0000 34%),#ffffffd1}.service-card--twilight,.catalog-card--twilight,.booking-flow--twilight .booking-summary-card{background:radial-gradient(circle at 0 0,#aa8dff4d,#0000 36%),#ffffffd1}.service-card--terracotta,.catalog-card--terracotta,.booking-flow--terracotta .booking-summary-card{background:radial-gradient(circle at 0 0,#d3825c52,#0000 36%),#ffffffd1}.booking-flow{grid-template-columns:380px minmax(0,1fr);gap:18px;margin-top:22px;display:grid}.booking-summary-card,.booking-panel{padding:28px}.booking-summary-card{align-self:start;position:sticky;top:18px}.stack-list{gap:12px;margin:18px 0;display:grid}.summary-section+.summary-section{margin-top:18px}.summary-section h3,.booking-panel h3,.panel-header h3,.slot-card h4,.calendar-head h4,.map-section h2,.reviews-section h2{margin:0 0 10px;font-family:Fraunces,serif;font-size:1.4rem}.ghost-link,.primary-button,.secondary-button{border:1px solid #3c24161f;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;display:inline-flex}.secondary-button{background:#f6e9dcf0}.primary-button--link,.secondary-button--link{width:fit-content}.booking-workspace{gap:18px;display:grid}.stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.stepper li{color:#291812a8;background:#ffffffbd;border:1px solid #442a1c14;border-radius:20px;align-items:center;gap:12px;padding:14px 16px;display:flex}.stepper li span{background:#68473314;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.stepper li.is-active{color:#241512;border-color:#462c1c2e}.stepper li.is-active span{color:#fff7f0;background:linear-gradient(135deg,#df8f66,#8c52f5)}.panel-header,.booking-recap,.panel-actions,.calendar-head,.pagination-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.timezone-select,.field-block,.question-card,.checkbox-row{gap:8px;display:grid}.timezone-select select,.field-block input,.field-block textarea,.field-block select{background:#fffcf7f2;border:1px solid #3f261924;border-radius:18px;width:100%;padding:14px 16px}.mode-grid,.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.mode-card,.option-card{text-align:left;background:#fdf9f4f0;border:1px solid #4327191a;border-radius:22px;gap:8px;padding:18px;display:grid}.mode-card.is-selected{border-color:#8047f057;box-shadow:inset 0 0 0 1px #8047f026}.option-card:has(input:checked){border-color:#8047f057;box-shadow:inset 0 0 0 1px #8047f026}.option-card input{accent-color:#8c52f5}.calendar-layout{grid-template-columns:minmax(0,1.1fr) 300px;gap:16px;margin-top:22px;display:grid}.calendar-card,.slot-card{background:#f9f4eed1;border-radius:26px;padding:22px}.calendar-head button,.pagination-row button{background:#ffffffd9;border:1px solid #3923161a;border-radius:50%;width:42px;height:42px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.calendar-weekdays{color:#3f25188a;margin:16px 0 10px;font-size:.85rem}.day-button,.slot-button{background:#ffffffe6;border:1px solid #482c1e14}.day-button{border-radius:16px;min-height:54px}.day-button.is-outside{opacity:.35}.day-button.is-available{border-color:#df8f6661}.day-button.is-selected,.slot-button.is-selected{color:#fff7f1;background:linear-gradient(135deg,#df8f66,#8c52f5);border-color:#0000}.slot-list{gap:10px;margin-top:16px;display:grid}.slot-button{border-radius:18px;justify-content:space-between;align-items:center;min-height:58px;padding:14px;display:flex}.slot-button small{color:#2e1b128f}.empty-note{background:#ffffffb8;border-radius:18px;padding:14px}.booking-form{gap:16px;display:grid}.field-block span,.question-card legend,.timezone-select span{font-weight:700}.field-error{color:#b43e24;margin:0;font-size:.92rem}.checkbox-row{grid-template-columns:auto 1fr;align-items:center}.booking-recap{background:#f7ede3eb;border-radius:22px;margin-bottom:18px;padding:16px 18px}.confirmation-panel{text-align:center}.confirmation-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0;display:grid}.confirmation-grid div span,.info-grid div span,.review-card__head span,.rating-row span{color:#2e1b128f;margin-bottom:6px;display:block}.fine-print code{background:#361c1212;border-radius:999px;padding:2px 8px;font-family:Plus Jakarta Sans,sans-serif}.profile-hero{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.profile-card,.profile-aside{padding:28px}.profile-card{align-items:center;gap:20px;display:flex}.profile-avatar{width:112px;height:112px;margin-bottom:0}.profile-photo{flex:none;width:112px;height:112px;margin-bottom:0}.rating-row strong{font-size:1.3rem}.profile-actions{margin-top:18px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.map-card{grid-template-columns:.9fr 1.1fr;display:grid;overflow:hidden}.map-copy{padding:28px}.map-frame{border:0;width:100%;min-height:320px}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.review-grid--home{grid-template-columns:repeat(3,minmax(0,1fr))}.review-card__head{justify-content:flex-start;align-items:center}.review-avatar{background:#e0c0a866;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.review-rating{letter-spacing:.18em;color:#9b5b38}.recent-booking__card,.not-found{gap:10px;display:grid}.auth-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffbf5bd;border:1px solid #55332014;box-shadow:0 24px 60px #5c402414}.auth-hero{gap:12px;display:grid}.admin-hero{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.admin-hero__actions{flex-wrap:wrap;gap:12px;display:flex}.admin-flash{background:#efe1d4d1;border:1px solid #5333201a;border-radius:18px;margin:16px 0 0;padding:14px 18px}.admin-layout{grid-template-columns:290px minmax(0,1fr);gap:18px;margin-top:22px;display:grid}.admin-sidebar,.admin-main{gap:18px;display:grid}.admin-sidebar__tabs{gap:10px;display:grid}.admin-tab,.admin-list__item{text-align:left;background:#ffffffc2;border:1px solid #4b2e1d14;border-radius:22px;width:100%;padding:16px 18px}.admin-tab strong,.admin-list__item strong{margin-bottom:4px;display:block}.admin-tab span,.admin-list__item span,.admin-list__item small,.admin-detail-card p,.admin-detail-card span,.admin-card p{color:#241814b8}.admin-tab.is-active,.admin-list__item.is-active{border-color:#8047f03d;box-shadow:0 16px 32px #432c1f14}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-stats article,.admin-detail-card,.admin-panel,.admin-sidebar{background:#ffffffc7;border:1px solid #4b2e1d14;border-radius:28px;box-shadow:0 18px 44px #432c1f14}.admin-sidebar{padding:20px}.admin-stats article{padding:18px}.admin-stats span,.admin-detail-card span,.admin-card span{color:#2e1b128f;margin-bottom:6px;display:block}.admin-stats strong,.admin-detail-card strong,.admin-card strong,.admin-panel h2{font-family:Fraunces,serif}.admin-preview-link{color:#7a4d3a;font-weight:700}.admin-panel{padding:28px}.admin-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.admin-toolbar .field-block{margin:0}.admin-dashboard{grid-template-columns:340px minmax(0,1fr);gap:16px;display:grid}.admin-list{align-content:start;gap:12px;display:grid}.admin-detail-card,.admin-card{padding:20px}.admin-detail-card{gap:18px;display:grid}.admin-detail-card__header,.admin-card__head,.admin-subsection__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.status-pill{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;min-width:92px;padding:8px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.status-pill--confirmed{color:#4d6b2e;background:#e3eed7d9}.status-pill--completed{color:#235f70;background:#d6ecf1e6}.status-pill--cancelled{color:#9a4e38;background:#f8ddd6e6}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-grid--wide{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-grid-span-2{grid-column:span 2}.admin-collection{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.admin-chip{background:#f9f4eeeb;border:1px solid #4b2e1d1a;border-radius:999px;padding:10px 14px}.admin-chip.is-active{color:#fff7f1;background:linear-gradient(135deg,#df8f66,#8c52f5);border-color:#0000}.admin-chip--add{background:#e9f4e4eb}.admin-subsection+.admin-subsection{margin-top:24px}.admin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-card__remove,.admin-danger{color:#9a4e38;background:#ffefeaf0;border:1px solid #9a4e3829;border-radius:999px;min-height:40px;padding:0 14px}.admin-option-list,.admin-answer-list{gap:12px;display:grid}.admin-option-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;display:grid}.admin-option-row input{background:#fffcf7f2;border:1px solid #3f261924;border-radius:14px;width:100%;padding:12px 14px}.reveal{animation:.6s both reveal-rise}.reveal-delay-2{animation-delay:.12s}.reveal-delay-3{animation-delay:.22s}@keyframes reveal-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.hero-section,.profile-hero,.booking-flow,.map-card,.admin-layout,.admin-dashboard{grid-template-columns:1fr}.booking-summary-card{position:static}.service-grid,.catalog-grid,.showcase-grid,.profile-grid,.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app-shell,.app-shell--compact{width:min(100% - 20px,100%);padding-top:14px}.site-header,.site-footer{border-radius:28px;flex-direction:column;align-items:flex-start}.site-nav,.site-footer__links,.link-grid,.service-grid,.catalog-grid,.showcase-grid,.profile-grid,.review-grid,.admin-card-grid,.mode-grid,.option-grid,.calendar-layout,.confirmation-grid,.info-grid,.admin-grid,.admin-grid--wide,.admin-option-row,.admin-stats{grid-template-columns:1fr}.hero-section,.catalog-hero,.booking-page-hero,.profile-hero,.admin-hero,.showcase-grid,.service-strip,.recent-booking,.catalog-grid,.profile-grid,.map-section,.reviews-section,.not-found{border-radius:24px;padding:22px}.hero-copy h1,.catalog-hero h1,.booking-page-hero h1,.profile-card h1,.not-found h1,.section-heading h2{font-size:2rem}.profile-card{flex-direction:column;align-items:flex-start}.panel-header,.booking-recap,.panel-actions,.pagination-row,.admin-toolbar,.admin-card__head,.admin-detail-card__header,.admin-subsection__head{flex-direction:column;align-items:stretch}.primary-button,.secondary-button,.ghost-link,.primary-button--link,.secondary-button--link,.admin-danger{width:100%}.admin-grid-span-2{grid-column:auto}}:root{color:#241916;background:radial-gradient(circle at 0 0,#f3c49b59,#0000 34%),radial-gradient(circle at 85% 12%,#ebdecea8,#0000 26%),linear-gradient(#fbf5ee 0%,#f4eadf 48%,#efe2d6 100%)}body{color:#241916}.app-shell{width:min(1280px,100% - 36px);padding:20px 0 60px}.app-shell--compact{width:min(1240px,100% - 32px)}.site-header,.site-footer,.home-hero,.trust-strip,.journey-section,.support-links,.auth-layout,.admin-shell{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffbf7c7;border:1px solid #56362414;box-shadow:0 26px 60px #4d2f1f14}.site-header{border-radius:28px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:18px 20px;display:grid}.brand-mark__text{gap:2px;display:grid}.brand-mark__text strong{font-size:1rem}.brand-mark__text small{color:#2419168a;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.site-nav{justify-content:center;gap:14px}.site-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.site-nav a{border-radius:999px;padding:10px 14px;transition:background .16s}.site-nav a.active{background:#3a231814}.site-nav__button{min-height:44px}.site-nav__button--ghost{background:#ffffffd9}.site-nav__button--primary{color:#fff8f2;background:linear-gradient(135deg,#2e211c,#614234)}.site-nav__meta{background:#faf1e9eb;border-radius:999px;padding:10px 14px}.site-footer{border-radius:28px;grid-template-columns:1fr auto;align-items:center;padding:22px 24px;display:grid}.home-hero{border-radius:38px;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:26px;padding:36px;display:grid}.hero-kicker{letter-spacing:.22em;color:#7d523f;font-size:clamp(1.15rem,2vw,1.75rem)}.hero-copy h1{max-width:12ch;font-size:clamp(3rem,6vw,5.8rem)}.hero-primary-actions{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.home-secondary-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.secondary-link-card,.support-link-card,.journey-card,.hero-portrait-card,.admin-metric-card,.availability-mode-card,.auth-showcase,.auth-panel,.trust-strip article{background:#ffffffd6;border:1px solid #4e2f1e14;border-radius:28px;box-shadow:0 18px 44px #492d1e14}.secondary-link-card,.support-link-card{gap:10px;padding:20px 22px;display:grid}.secondary-link-card span,.support-link-card p{color:#241916a3}.hero-portrait-card{background:radial-gradient(circle at 22% 12%,#ffddbdd1,#0000 28%),linear-gradient(#fffffff5,#f7ebe0f2);gap:20px;padding:24px;display:grid}.hero-portrait-card__media{place-items:center;min-height:280px;display:grid;position:relative}.portrait-photo--large,.profile-photo--large{object-position:center 18%;border-radius:30px;width:min(320px,100%);height:360px}.hero-portrait-card__badge{background:#fffbf7eb;border-radius:20px;padding:14px 16px;position:absolute;bottom:18px;left:18px;box-shadow:0 14px 32px #452a1c1f}.hero-portrait-card__content{gap:12px;display:grid}.hero-portrait-card__content strong,.journey-card h3,.auth-showcase h1,.auth-panel__header strong,.admin-sidebar__header h1,.admin-section-header h2,.admin-metric-card strong{font-family:Fraunces,serif}.hero-portrait-card__content strong{font-size:1.35rem;display:block}.hero-portrait-card__content span{color:#241916a3}.hero-highlight-list{flex-wrap:wrap;gap:10px;display:flex}.hero-highlight-list span{color:#6f4938;background:#f7ece1f2;border-radius:999px;padding:10px 14px}.trust-strip{border-radius:28px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px;padding:18px;display:grid}.trust-strip article{gap:6px;padding:18px 20px;display:grid}.trust-strip span,.admin-metric-card span{color:#2419168f}.trust-strip strong,.admin-metric-card strong{font-size:1.35rem}.section-heading--split{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.reviews-section--featured,.journey-section,.support-links{margin-top:22px}.review-card--featured{min-height:100%}.service-card__list,.catalog-card__section ul{margin:16px 0 0;padding-left:18px}.service-card__link{color:#7f523f;margin-top:20px;font-weight:700;display:inline-flex}.journey-grid,.support-links__grid,.availability-mode-grid,.admin-overview-grid,.admin-overview-content{gap:16px;display:grid}.journey-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-card{padding:24px}.catalog-hero--guided{grid-template-columns:1.2fr .8fr;align-items:stretch;gap:18px;display:grid}.catalog-hero__aside{color:#fff8f3;background:linear-gradient(#2b1f1cfa,#5d3e31fa);border-radius:28px;gap:14px;padding:24px;display:grid}.catalog-hero__aside h2{margin:0;font-family:Fraunces,serif}.catalog-grid--comparison{padding:28px}.catalog-card{gap:18px;display:grid}.catalog-card__header,.catalog-card__section{gap:10px;display:grid}.catalog-chip-row{flex-wrap:wrap;gap:10px;display:flex}.booking-page-hero{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.booking-page-hero__meta{flex-wrap:wrap;gap:10px;display:flex}.booking-page-hero__meta span{background:#ffffffd1;border-radius:999px;padding:10px 14px}.booking-summary-card{gap:16px;display:grid}.booking-summary-block{background:#f8efe7eb;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.booking-summary-block span,.summary-edit-button,.availability-mode-card span,.admin-note span,.admin-answer-row span{color:#24191699}.booking-summary-block strong{margin-top:6px;display:block}.summary-edit-button,.ghost-link--button{background:0 0;border:0;font-weight:700}.calendar-layout--single{grid-template-columns:1fr}.slot-card--wide{padding:26px}.slot-list--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-sticky-actions{background:#fffaf5f2;border:1px solid #51301f14;border-radius:22px;padding:16px 18px;position:sticky;bottom:10px;box-shadow:0 16px 32px #432c1f14}.question-group{background:#f8f2ecb8;border-radius:24px;gap:14px;padding:18px;display:grid}.question-group__header h4{margin:0 0 6px;font-family:Fraunces,serif;font-size:1.2rem}.question-group__header p{margin:0}.question-group__grid{gap:14px;display:grid}.panel-actions--center{justify-content:center}.profile-hero--immersive{gap:20px}.profile-card--hero{align-items:stretch}.profile-card__body{gap:16px;display:grid}.profile-aside--hero{gap:18px;display:grid}.anchor-nav{flex-wrap:wrap;gap:10px;display:flex}.anchor-nav a{background:#f8efe7eb;border-radius:999px;padding:10px 14px}.profile-practical-list{gap:12px;display:grid}.profile-practical-list div{background:#f8f1e9db;border-radius:20px;padding:14px 16px}.profile-practical-list span{color:#2419168f;margin-bottom:6px;display:block}.reviews-section--top{margin-top:22px}.rating-row--compact{align-items:center}.content-panel--wide{grid-column:span 2}.auth-layout{border-radius:34px;grid-template-columns:minmax(0,.95fr) minmax(340px,.75fr);gap:18px;margin-top:22px;padding:28px;display:grid}.auth-showcase,.auth-panel{padding:28px}.auth-showcase{gap:18px;display:grid}.auth-showcase h1{margin:0;font-size:clamp(2.4rem,4vw,4.3rem);line-height:1}.auth-benefits{gap:12px;display:grid}.auth-benefit{background:#f8f0e7db;border-radius:20px;padding:16px 18px}.auth-panel__header{gap:6px;margin-bottom:18px;display:grid}.auth-switch{color:#241916a8;margin:0}.auth-switch a{color:#7f523f;font-weight:700}.admin-shell{border-radius:34px;grid-template-columns:320px minmax(0,1fr);gap:18px;margin-top:22px;padding:18px;display:grid}.admin-sidebar{align-self:start;padding:22px;position:sticky;top:18px}.admin-sidebar__header{gap:12px;margin-bottom:18px;display:grid}.admin-sidebar__header h1{margin:0;font-size:clamp(2rem,3vw,2.8rem);line-height:1}.admin-main,.admin-panel--stack,.admin-section-stack,.availability-stack,.admin-question-list{gap:18px;display:grid}.admin-panel--stack{padding:28px}.admin-section-header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.admin-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-overview-content{grid-template-columns:1.15fr .85fr}.admin-metric-card{gap:6px;padding:18px 20px;display:grid}.admin-mini-list,.admin-quick-actions,.availability-seed-list{gap:12px;display:grid}.admin-mini-list__item,.admin-answer-row,.availability-seed-row{background:#f9f4eef0;border:1px solid #4e2f1e14;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.admin-filters-bar{grid-template-columns:1.3fr repeat(2,minmax(0,.7fr));gap:14px;display:grid}.admin-bookings-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1fr) minmax(280px,.9fr);gap:16px;display:grid}.admin-card--detail{min-height:100%}.admin-card--span-2{grid-column:span 2}.admin-list__item{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-list__item-main{gap:4px;display:grid}.admin-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-detail-grid div,.admin-note{background:#f8f1e9db;border-radius:20px;padding:14px 16px}.admin-note{gap:6px;display:grid}.admin-inline-field{min-width:240px}.availability-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-mode-card{gap:16px;padding:18px;display:grid}.availability-seed-row__slots{flex:1}.admin-sticky-bar{z-index:5;background:#fffcf8f5;border:1px solid #54342314;border-radius:22px;justify-content:space-between;gap:18px;padding:16px 18px;display:flex;position:sticky;top:12px;box-shadow:0 16px 32px #432c1f14}.admin-chip-row{flex-wrap:wrap;gap:10px;display:flex}.admin-card--nested{background:#faf6f0f2}@media (width<=1100px){.site-header,.home-hero,.catalog-hero--guided,.booking-page-hero,.auth-layout,.admin-shell,.admin-bookings-layout,.admin-overview-content,.availability-mode-grid,.site-header{grid-template-columns:1fr}.site-nav,.site-header__actions{justify-content:flex-start}.trust-strip,.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-grid,.support-links__grid,.home-secondary-links,.slot-list--grid{grid-template-columns:1fr}.profile-card--hero{flex-direction:column}.content-panel--wide,.admin-card--span-2{grid-column:auto}}@media (width<=760px){.app-shell,.app-shell--compact{width:min(100% - 18px,100%)}.site-footer,.home-hero,.auth-layout,.admin-shell,.trust-strip,.journey-section,.support-links{border-radius:24px;padding:20px}.home-hero,.catalog-hero--guided,.booking-page-hero,.auth-layout,.admin-shell,.trust-strip,.admin-overview-grid,.admin-filters-bar,.admin-bookings-layout,.admin-overview-content,.admin-detail-grid,.availability-mode-grid,.support-links__grid{grid-template-columns:1fr}.hero-copy h1,.auth-showcase h1,.admin-sidebar__header h1{max-width:none;font-size:2.5rem}.site-footer{grid-template-columns:1fr}.section-heading--split,.admin-section-header,.admin-sticky-bar,.availability-seed-row,.booking-summary-block{flex-direction:column;align-items:stretch}.portrait-photo--large,.profile-photo--large{width:100%;height:320px}.booking-sticky-actions{bottom:0}.admin-sidebar{position:static}}
