@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Libre+Baskerville:wght@400;700&display=swap";:root{--color-primary: #8f1d2c;--color-primary-dark: #67131f;--color-primary-light: #b93446;--color-accent: #d7b46a;--color-accent-muted: #eee0bd;--color-background: #f7f2ee;--color-surface: #ffffff;--color-surface-muted: #f0e7e1;--color-text: #181313;--color-text-light: #5f5552;--color-border: #d8cbc4;--color-success: #257a3e;--color-warning: #b66a00;--color-error: #a11928;--font-heading: "Libre Baskerville", Georgia, serif;--font-body: Inter, Arial, sans-serif;--navbar-height: 72px;--content-width: 1180px;--border-radius: 2px;--shadow-small: 0 2px 8px rgba(24, 19, 19, .08);--shadow-medium: 0 12px 28px rgba(24, 19, 19, .11);--transition-fast: .18s ease;--transition-normal: .28s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-body);line-height:1.6;min-height:100vh}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button{cursor:pointer;font:inherit;border:none}button:disabled{cursor:not-allowed;opacity:.65}input,textarea,select{font:inherit}ul{list-style:none}main{width:100%;min-height:calc(100vh - var(--navbar-height))}.container{width:90%;max-width:var(--content-width);margin:0 auto}h1{font-family:var(--font-heading);font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.05;color:var(--color-text);margin-bottom:20px}h2{font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.15;color:var(--color-text);margin-bottom:16px}h3{font-family:var(--font-heading);font-size:1.35rem;color:var(--color-text)}p{color:var(--color-text-light);margin-bottom:16px}.primary-button,.secondary-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:11px 22px;border-radius:var(--border-radius);font-weight:700;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.primary-button{background:var(--color-primary);color:#fff}.primary-button:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.secondary-button{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary)}.secondary-button:hover{background:var(--color-primary);color:#fff;transform:translateY(-1px)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:none;padding:24px}.section{padding:72px 0}.text-center{text-align:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.form-error{background:#fff0f2;color:var(--color-error);border:1px solid #eab2ba;padding:12px 14px;border-radius:var(--border-radius);margin-top:20px}.navbar{position:sticky;top:0;z-index:1000;height:var(--navbar-height);background:#fffffff0;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navbar-container{display:flex;justify-content:space-between;align-items:center;height:100%}.navbar-logo{display:flex;align-items:center;gap:11px;color:var(--color-text);font-family:var(--font-heading);font-size:1.42rem;font-weight:700}.navbar-logo-icon{display:block;width:34px;height:34px;flex-shrink:0}.navbar-menu{display:flex;align-items:center;gap:28px}.navbar-links{display:flex;align-items:center;gap:22px}.navbar-links a{color:var(--color-text-light);font-weight:700}.navbar-links a:hover,.navbar-links a.active{color:var(--color-primary)}.navbar-auth{display:flex;align-items:center;gap:12px}.navbar-login{font-weight:750}.navbar-register,.navbar-logout{padding:9px 15px;background:var(--color-primary);color:#fff;font-weight:750}.navbar-register:hover,.navbar-logout:hover{background:var(--color-primary-dark)}.navbar-toggle{display:none;width:31px;height:23px;flex-direction:column;justify-content:space-between;background:transparent}.navbar-toggle span{width:100%;height:2px;background:var(--color-text)}@media(max-width:920px){.navbar-toggle{display:flex}.navbar-menu{position:absolute;top:var(--navbar-height);left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:22px 5%;background:#fff;border-bottom:1px solid var(--color-border)}.navbar-menu.open{display:flex;animation:navbar-open .18s ease both}.navbar-links,.navbar-auth{align-items:flex-start;flex-direction:column}.navbar-links{gap:17px}.navbar-auth{gap:13px;margin-top:20px}}@keyframes navbar-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.footer{margin-top:72px;padding:26px 0;border-top:1px solid var(--color-border);background:var(--color-surface)}.footer-container{display:flex;justify-content:space-between;gap:16px;color:var(--color-text-light);font-size:.92rem}@media(max-width:600px){.footer-container{flex-direction:column}}.home-hero{position:relative;overflow:hidden;padding:104px 0;background:radial-gradient(circle at 82% 20%,rgba(215,180,106,.22),transparent 24%),linear-gradient(135deg,#8f1d2c,#67131f 58%,#451018)}.home-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:52px 52px;animation:home-grid-move 18s linear infinite}.home-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:56px;align-items:center}.home-hero-copy{animation:home-rise .52s ease both}.home-hero h1{max-width:760px;color:#fff;margin-bottom:18px}.home-hero .eyebrow{color:var(--color-accent)}.home-hero-text{max-width:650px;color:#faeee8;font-size:1.08rem;margin-bottom:0}.home-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.home-hero .primary-button{background:#fff;color:var(--color-primary)}.home-hero .secondary-button{border-color:#fff;color:#fff}.home-hero .secondary-button:hover{background:#fff;color:var(--color-primary)}.home-logo-stage{position:relative;display:grid;place-items:center;min-height:330px;border:1px solid rgba(255,255,255,.24);background:#ffffff12;overflow:hidden;animation:home-rise .62s ease 80ms both}.home-logo-stage>img{position:relative;z-index:2;width:142px;height:142px;filter:drop-shadow(0 16px 24px rgba(30,5,10,.25));animation:home-logo-float 4.5s ease-in-out infinite}.home-logo-ring{position:absolute;width:230px;height:230px;border:1px solid rgba(255,255,255,.36);animation:home-ring-spin 16s linear infinite}.home-logo-ring:after{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.18);transform:rotate(24deg)}.home-logo-lines span{position:absolute;top:-15%;width:30px;height:130%;background:#ffffff14;transform:skew(-12deg);animation:home-line-shift 6s ease-in-out infinite alternate}.home-logo-lines span:nth-child(1){left:13%}.home-logo-lines span:nth-child(2){left:48%;width:52px;animation-delay:.5s}.home-logo-lines span:nth-child(3){right:12%;animation-delay:1s}.home-action-grid,.home-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-action-card{position:relative;overflow:hidden;padding:26px;background:#fff;border:1px solid var(--color-border);transition:transform .18s ease,border-color .18s ease}.home-action-card:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.home-action-card:hover{transform:translateY(-5px);border-color:var(--color-primary)}.home-action-card:hover:after{transform:scaleX(1)}.home-action-card>span,.home-event-card span{color:var(--color-primary);font-weight:850;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.home-action-card h2{margin:18px 0 8px;font-size:1.7rem}.home-action-card p{margin:0}.home-events-section{background:#fff;border-top:1px solid var(--color-border)}.home-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px}.home-section-heading h2{margin-bottom:0}.home-event-card{display:block;overflow:hidden;background:var(--color-background);border:1px solid var(--color-border);transition:transform .18s ease,border-color .18s ease}.home-event-card:hover{transform:translateY(-5px);border-color:var(--color-primary)}.home-event-card>img,.home-event-logo{width:100%;height:180px;object-fit:cover}.home-event-logo{display:grid;place-items:center;background:linear-gradient(135deg,#8f1d2c,#451018)}.home-event-logo img{width:72px;height:72px;animation:home-logo-float 4.5s ease-in-out infinite}.home-event-card>div:last-child{padding:20px}.home-event-card h3{margin:9px 0 6px}.home-event-card p,.home-events-empty{margin:0}.home-events-empty{padding:18px;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-light)}@keyframes home-grid-move{to{background-position:52px 52px}}@keyframes home-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes home-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes home-ring-spin{to{transform:rotate(360deg)}}@keyframes home-line-shift{0%{transform:translateY(-12px) skew(-12deg)}to{transform:translateY(18px) skew(-12deg)}}@media(max-width:900px){.home-hero-grid{grid-template-columns:1fr}.home-logo-stage{max-width:520px}.home-action-grid,.home-events-grid{grid-template-columns:1fr}}@media(max-width:620px){.home-hero{padding:76px 0}.home-logo-stage{min-height:250px}.home-section-heading{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.home-hero:before,.home-logo-stage>img,.home-logo-ring,.home-logo-lines span,.home-event-logo img{animation:none}}.search-page{padding:80px 0}.search-header{max-width:720px;margin-bottom:32px}.search-control{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px;align-items:end;margin-bottom:34px}.ranking-control{display:flex;flex-direction:column;gap:8px}.ranking-control label{font-weight:750}.ranking-control select{min-height:44px;padding:10px 12px;border:1px solid var(--color-border);background:#fff}.ranking-message{grid-column:1 / -1;margin-bottom:0;color:var(--color-primary);font-weight:650}.organ-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.search-message{padding:12px 14px;background:#fff8e6;border:1px solid #ead49a;color:#6d4d00;margin-bottom:24px}@media(max-width:980px){.organ-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.search-control,.organ-results{grid-template-columns:1fr}}.search-bar{width:100%}.search-bar label{display:block;font-weight:700;margin-bottom:10px;color:var(--color-text)}.search-bar input{width:100%;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--border-radius);background:#fff;color:var(--color-text)}.search-bar input:focus{outline:2px solid var(--color-accent-light);border-color:var(--color-accent)}.organ-card{display:flex;flex-direction:column;padding:0;overflow:hidden;transition:transform var(--transition-fast),border-color var(--transition-fast)}.organ-card:hover{transform:translateY(-4px);border-color:var(--color-primary)}.organ-card-image,.organ-card-image-placeholder{width:100%;height:220px}.organ-card-image{object-fit:cover}.organ-card-image-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;font-family:var(--font-heading);font-size:1.4rem}.organ-card-content{display:flex;flex-direction:column;flex:1;padding:22px}.organ-card-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.organ-card-heading h2{margin-bottom:5px;font-size:1.45rem}.organ-card-heading p{margin-bottom:0}.organ-price{padding:6px 9px;background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-primary);font-weight:800;white-space:nowrap}.organ-card-location{margin-top:14px}.organ-card-signals{display:flex;flex-wrap:wrap;gap:9px 13px;align-items:center;margin:5px 0 16px;color:var(--color-text-light);font-size:.86rem}.organ-card-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.organ-card-meta span{padding:5px 8px;background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-light);font-size:.84rem}.organ-card-button{margin-top:auto}@media(max-width:520px){.organ-card-heading{flex-direction:column}}.star-rating{display:flex;flex-direction:column;gap:7px}.star-rating-label{color:var(--color-text);font-weight:750}.star-rating-buttons{display:flex;gap:3px}.star-rating .star{padding:0;border:0;background:transparent;color:#cfc4be;font-size:1.75rem;line-height:1;transition:color var(--transition-fast),transform var(--transition-fast)}.star-rating button.star:hover{color:var(--color-accent);transform:translateY(-2px)}.star-rating .star.active{color:var(--color-accent)}.star-rating.small{flex-direction:row;align-items:center;gap:8px}.star-rating.small .star{font-size:1rem}.events-page{padding:80px 0}.events-header{max-width:720px;margin-bottom:36px}.events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.event-card{display:block;overflow:hidden;color:inherit;background:#fff;border:1px solid var(--color-border);transition:transform var(--transition-fast),border-color var(--transition-fast)}.event-card:hover{transform:translateY(-5px);border-color:var(--color-primary)}.event-card-image,.event-card-placeholder{width:100%;height:190px}.event-card-image{object-fit:cover}.event-card-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;font-family:var(--font-heading);font-size:1.35rem}.event-card-body{padding:20px}.event-type{color:var(--color-primary);font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.event-card h2{margin:10px 0 8px;font-size:1.35rem}.event-meta,.event-org{margin-bottom:0}.event-org{margin-top:4px;color:var(--color-text);font-weight:750}.events-message{padding:12px 14px;margin-bottom:24px;background:#fff8e6;border:1px solid #ead49a;color:#6d4d00}@media(max-width:950px){.events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.events-grid{grid-template-columns:1fr}}.events-header-row{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:36px}.events-header-row .events-header{margin-bottom:0}.events-sort-control{display:flex;flex-direction:column;gap:6px;min-width:170px;font-weight:750}.events-sort-control select{padding:10px 12px;border:1px solid var(--color-border);background:#fff}.event-card-labels{display:flex;justify-content:space-between;gap:12px;align-items:center}.event-signup-label{color:var(--color-text-light);font-size:.76rem;font-weight:750}@media(max-width:700px){.events-header-row{align-items:flex-start;flex-direction:column}}.event-detail-page{padding:80px 0}.event-back-link{display:inline-block;color:var(--color-primary);font-weight:800;margin-bottom:24px}.event-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.event-detail-image,.event-detail-image-placeholder{width:100%;height:430px}.event-detail-image{object-fit:cover;border:1px solid var(--color-border)}.event-detail-image-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;font-family:var(--font-heading);font-size:2rem}.event-detail-section{margin-top:22px}.event-detail-section h1{margin-top:8px}.event-detail-org{color:var(--color-text);font-weight:800}.event-detail-sidebar{position:sticky;top:calc(var(--navbar-height) + 24px)}.event-detail-row{padding:16px 0;border-top:1px solid var(--color-border)}.event-detail-row strong,.event-detail-row span{display:block}.event-detail-row span{margin-top:4px;color:var(--color-text-light)}@media(max-width:900px){.event-detail-layout{grid-template-columns:1fr}.event-detail-sidebar{position:static}}@media(max-width:600px){.event-detail-image,.event-detail-image-placeholder{height:290px}}.event-administrator-profile{display:flex;align-items:center;gap:16px}.event-administrator-profile img,.event-administrator-placeholder{width:72px;height:72px;flex:0 0 72px;border:1px solid var(--color-border);object-fit:cover}.event-administrator-placeholder{display:grid;place-items:center;background:var(--color-primary);color:#fff;font-family:var(--font-heading);font-size:1.4rem}.event-administrator-profile p{margin:5px 0 0}.event-detail-notice,.event-detail-error{padding:12px 14px;margin-bottom:18px}.event-detail-notice{color:var(--color-success);background:#eef8f0;border:1px solid #bde5c5}.event-detail-error{color:var(--color-error);background:#fff0f2;border:1px solid #eab2ba}.event-contact-email{display:inline-block;color:var(--color-primary);font-weight:750}.event-signup-button{width:100%;margin-top:18px}.location-panel{padding:24px;border:1px solid var(--color-border);background:var(--color-surface)}.location-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.location-panel-heading h2{margin-bottom:6px}.location-panel-heading p{margin-bottom:0}.location-panel-reveal{margin-top:20px;animation:map-reveal .28s ease both}.location-panel-reveal iframe{width:100%;height:380px;border:0;display:block}.location-map-link{margin-top:14px}@keyframes map-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:650px){.location-panel-heading{align-items:flex-start;flex-direction:column}.location-panel-reveal iframe{height:290px}}.questions-section{margin-top:22px}.questions-heading p{margin-bottom:0}.questions-list{display:flex;flex-direction:column;margin-top:22px}.question-item{padding:18px 0;border-top:1px solid var(--color-border)}.question-item p{margin:8px 0 0}.my-open-questions{margin-top:20px;padding:18px;background:var(--color-surface-muted);border-left:4px solid var(--color-accent)}.my-open-questions h3{margin-bottom:12px}.my-open-questions p:last-child{margin-bottom:0}.question-form{display:flex;flex-direction:column;gap:12px;margin-top:24px;padding-top:22px;border-top:1px solid var(--color-border)}.question-form label{font-weight:750}.question-form textarea{width:100%;padding:12px 13px;border:1px solid var(--color-border);border-radius:var(--border-radius)}.questions-error,.questions-message{margin-top:18px;padding:12px 14px;border:1px solid}.questions-error{color:var(--color-error);background:#fff0f2;border-color:#eab2ba}.questions-message{color:var(--color-success);background:#eef8f0;border-color:#bde5c5}.organ-page{padding:80px 0}.organ-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.organ-main{min-width:0}.organ-image{width:100%;height:min(520px,55vw);object-fit:cover;border:1px solid var(--color-border);margin:24px 0}.organ-rating-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--color-text-light)}.organ-section{margin-top:22px}.organ-pricing{display:flex;flex-direction:column;gap:5px;margin-top:18px;padding:16px;background:var(--color-surface-muted);border-left:4px solid var(--color-primary)}.organ-pricing strong{font-size:1.2rem;color:var(--color-primary)}.organ-pricing p{margin:5px 0 0}.spec-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.spec-list div{padding:15px 0;border-top:1px solid var(--color-border)}.spec-list dt{color:var(--color-text-light);font-size:.85rem}.spec-list dd{margin:4px 0 0;font-weight:750}.organ-sidebar{position:sticky;top:calc(var(--navbar-height) + 24px)}.sidebar-button{width:100%;margin-top:12px}.sidebar-price{display:block;color:var(--color-primary);font-size:1.25rem;margin:12px 0}.organ-reviews{display:flex;flex-direction:column}.organ-review{padding:18px 0;border-top:1px solid var(--color-border)}.organ-review>div{display:flex;justify-content:space-between;gap:15px}.review-rating-pair{display:grid;grid-template-columns:auto auto;gap:5px 9px;align-items:center}.review-rating-pair>span{color:var(--color-text-light);font-size:.82rem}.organ-review p{margin:10px 0 0}@media(max-width:900px){.organ-layout{grid-template-columns:1fr}.organ-sidebar{position:static}}@media(max-width:560px){.spec-list{grid-template-columns:1fr}.organ-review>div{flex-direction:column}}.administrator-public-profile{display:flex;align-items:center;gap:16px}.administrator-public-profile img,.administrator-public-placeholder{width:76px;height:76px;flex:0 0 76px;border:1px solid var(--color-border);object-fit:cover}.administrator-public-placeholder{display:grid;place-items:center;background:var(--color-primary);color:#fff;font-family:var(--font-heading);font-size:1.5rem}.administrator-public-profile p{margin:5px 0 0}.organ-contact-email{display:inline-block;color:var(--color-primary);font-weight:750}.auth-page{padding:80px 0}.auth-container{display:flex;justify-content:center}.auth-card{width:100%;max-width:520px}.auth-card h1{margin-bottom:16px}.auth-form{display:flex;flex-direction:column;gap:12px;margin-top:32px}.auth-form label{font-weight:600;color:var(--color-text)}.auth-form input,.auth-form select,.auth-form textarea{width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--border-radius);background:#fff;color:var(--color-text)}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus{outline:2px solid var(--color-accent-light);border-color:var(--color-accent)}.auth-submit{margin-top:18px}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-switch{margin-top:24px;margin-bottom:0}.auth-switch a{color:var(--color-primary);font-weight:600}.form-error{background:#fff0ee;color:var(--color-error);border:1px solid #f3b8b1;padding:12px 14px;border-radius:var(--border-radius);margin-top:20px}.dashboard-page{padding:80px 0}.dashboard-header,.dashboard-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.dashboard-header{margin-bottom:28px}.dashboard-header h1,.dashboard-section-heading h2{margin-bottom:8px}.dashboard-message,.dashboard-error{padding:12px 14px;margin-bottom:22px}.dashboard-message{background:#eef8f0;border:1px solid #bde5c5;color:var(--color-success)}.dashboard-error{background:#fff0f2;border:1px solid #eab2ba;color:var(--color-error)}.dashboard-questions{margin-bottom:34px}.notification-count{background:var(--color-primary);color:#fff;padding:6px 10px;font-weight:800;font-size:.82rem}.dashboard-question-list,.dashboard-list{display:flex;flex-direction:column;gap:16px;margin-top:20px}.dashboard-question{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border:1px solid var(--color-border);padding:18px;background:var(--color-surface)}.dashboard-question.unread{border-left:5px solid var(--color-primary);background:#fff8f8;animation:dashboard-notification-in .26s ease both}.dashboard-question strong{display:block;margin:8px 0}.dashboard-question p{margin:0}.question-status{color:var(--color-primary);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.dashboard-question-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.text-button{background:transparent;color:var(--color-primary);font-weight:800;padding:5px 0}.dashboard-reservations-section{margin-top:34px}.dashboard-reservation{display:flex;flex-direction:column;gap:18px}.dashboard-price,.organization-note,.completion-callout{padding:16px;background:var(--color-surface-muted);border-left:4px solid var(--color-primary)}.dashboard-price{display:flex;flex-direction:column;gap:5px}.dashboard-price p,.organization-note p,.completion-callout p{margin:5px 0 0}.organization-note{background:#fff7e8;border-left-color:var(--color-accent)}.completion-callout{display:flex;justify-content:space-between;align-items:center;gap:20px}.review-form{display:flex;flex-direction:column;gap:14px;padding-top:18px;border-top:1px solid var(--color-border)}.review-form textarea{width:100%;padding:12px 13px;border:1px solid var(--color-border);background:#fff}.review-complete{margin:0;color:var(--color-success);font-weight:800}.dashboard-empty{margin-top:20px}@keyframes dashboard-notification-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.dashboard-header,.dashboard-section-heading,.dashboard-question,.completion-callout{flex-direction:column}.dashboard-question-actions{align-items:flex-start}}.dashboard-events-section,.dashboard-questions-section{margin-bottom:36px}.dashboard-event-signups{display:flex;flex-direction:column;gap:12px}.dashboard-event-signup{display:flex;justify-content:space-between;gap:18px;align-items:center}.dashboard-event-signup>div{display:flex;flex-direction:column;gap:4px}.dashboard-event-signup>div:last-child{flex-direction:row;flex-wrap:wrap}.dashboard-empty-line a{color:var(--color-primary);font-weight:750}@media(max-width:700px){.dashboard-event-signup{align-items:flex-start;flex-direction:column}}.reservation-exchange{background:var(--color-surface);border:1px solid var(--color-border);margin-bottom:12px}.reservation-exchange-summary{width:100%;display:grid;grid-template-columns:auto minmax(160px,1.4fr) minmax(190px,1fr) minmax(140px,1fr) auto;gap:14px;align-items:center;padding:14px 16px;text-align:left;background:transparent;color:var(--color-text);border:0}.reservation-exchange-summary:hover{background:var(--color-surface-muted)}.reservation-exchange-toggle{color:var(--color-primary);font-weight:750}.reservation-status,.modification-status{display:inline-flex;width:fit-content;padding:4px 8px;border:1px solid var(--color-border);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.status-approved,.status-completed{color:var(--color-success);border-color:#257a3e59;background:#eef8f0}.status-rejected,.status-cancelled{color:var(--color-error);border-color:#a119284d;background:#fff0f2}.status-pending{color:var(--color-warning);border-color:#b66a004d;background:#fff8e6}.reservation-exchange-body{padding:20px;border-top:1px solid var(--color-border);animation:reservation-open .22s ease both}.reservation-exchange-message,.reservation-exchange-error{padding:11px 13px;margin-bottom:16px}.reservation-exchange-message{color:var(--color-success);background:#eef8f0;border:1px solid #bde5c5}.reservation-exchange-error{color:var(--color-error);background:#fff0f2;border:1px solid #eab2ba}.reservation-contact,.reservation-pricing-summary,.reservation-organization-note,.reservation-modification-history,.reservation-modification-decision,.reservation-modification-create,.reservation-decision-panel,.reservation-completion-callout,.reservation-review-form{margin-top:18px;padding:16px;border:1px solid var(--color-border);background:var(--color-surface-muted)}.reservation-contact{display:flex;justify-content:space-between;gap:16px}.reservation-contact a{color:var(--color-primary);font-weight:750}.reservation-pricing-summary p,.reservation-organization-note p,.reservation-modification-history p,.reservation-modification-decision p,.reservation-completion-callout p{margin-bottom:0}.reservation-profile-actions{margin:16px 0}.reservation-decision-panel textarea,.reservation-modification-decision textarea,.reservation-modification-create textarea,.reservation-review-form textarea,.reservation-modification-create input{width:100%;padding:11px 12px;border:1px solid var(--color-border);background:#fff}.reservation-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.reservation-modification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.reservation-modification-grid label,.reservation-modification-create>form>label,.reservation-modification-decision label,.reservation-decision-panel label,.reservation-review-form label{display:block;margin-bottom:6px;font-weight:750}.reservation-awaiting,.review-complete{margin-top:16px;color:var(--color-primary);font-weight:750}.reservation-completion-callout{display:flex;justify-content:space-between;gap:18px;align-items:center}.would-host-again{display:flex!important;align-items:center;gap:8px;margin:14px 0}.would-host-again input{width:auto}@keyframes reservation-open{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:850px){.reservation-exchange-summary{grid-template-columns:auto 1fr auto}.reservation-exchange-summary>span:nth-child(3),.reservation-exchange-summary>span:nth-child(4){display:none}}@media(max-width:650px){.reservation-modification-grid{grid-template-columns:1fr}.reservation-completion-callout,.reservation-contact{align-items:flex-start;flex-direction:column}}.reservation-card-component{padding:22px;border:1px solid var(--color-border);background:#fff}.reservation-card-component.compact{padding:16px}.reservation-card-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.reservation-card-component.compact .reservation-card-header{margin-bottom:12px}.reservation-card-header h3{margin-bottom:4px}.reservation-card-header p{margin-bottom:0}.reservation-card-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.reservation-status{border-radius:999px;font-size:.85rem;font-weight:700;padding:5px 12px;text-transform:capitalize}.reservation-status.pending{background:#fff8e6;color:#6d4d00;border:1px solid #ead49a}.reservation-status.approved{background:#edf8ef;color:var(--color-success);border:1px solid #bde5c5}.reservation-status.rejected,.reservation-status.cancelled{background:#fff0ee;color:var(--color-error);border:1px solid #f3b8b1}.reservation-status.completed{background:#eef3ff;color:#274b8f;border:1px solid #b9c9ee}.reservation-status.modification{background:var(--color-surface-muted);color:var(--color-text);border:1px solid var(--color-border)}.reservation-card-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.reservation-card-details div{display:flex;flex-direction:column;gap:4px}.reservation-card-details strong{color:var(--color-primary)}.reservation-card-details span{color:var(--color-text-light)}.reservation-purpose{border-top:1px solid var(--color-border);margin-top:18px;padding-top:18px;margin-bottom:0}.trust-profile{border:1px solid var(--color-border);background:var(--color-surface);padding:22px}.trust-profile.compact{padding:18px}.trust-profile-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.trust-identity{display:flex;align-items:center;gap:14px;min-width:0}.trust-avatar,.trust-avatar-placeholder{width:64px;height:64px;flex:0 0 64px;border:1px solid var(--color-border);object-fit:cover}.trust-avatar-placeholder{display:grid;place-items:center;background:var(--color-primary);color:#fff;font-family:var(--font-heading);font-size:1.5rem}.trust-profile-summary strong{font-size:1.05rem}.trust-profile-summary p{margin:4px 0 0}.trust-score{display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:right}.trust-score span{color:var(--color-text-light);font-size:.88rem}.trust-profile-bio,.trust-comments,.trust-metrics{margin-top:22px;padding-top:20px;border-top:1px solid var(--color-border)}.trust-profile-bio h3,.trust-comments h3{margin-bottom:10px}.trust-profile-bio p{margin-bottom:0}.trust-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.trust-metrics>div{background:var(--color-surface-muted);border-left:3px solid var(--color-primary);padding:14px}.trust-metrics strong,.trust-metrics span{display:block}.trust-metrics strong{font-size:1.35rem;color:var(--color-primary)}.trust-metrics span{margin-top:3px;color:var(--color-text-light);font-size:.84rem}.trust-comments blockquote{margin:0 0 12px;padding:14px;background:var(--color-surface-muted);border-left:3px solid var(--color-primary)}.trust-comments blockquote:last-child{margin-bottom:0}.trust-comments blockquote p{margin:8px 0 0}.trust-comment-heading{display:flex;justify-content:space-between;gap:12px}.trust-comment-heading span{color:var(--color-primary);font-size:.84rem;font-weight:700}.trust-profile-error{color:var(--color-error)}@media(max-width:720px){.trust-profile-summary,.trust-comment-heading{flex-direction:column}.trust-score{align-items:flex-start;text-align:left}.trust-metrics{grid-template-columns:1fr}}.trust-contact-email{display:inline-block;margin-top:4px;color:var(--color-primary);font-weight:750}.profile-page{padding:80px 0}.profile-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:24px;align-items:start}.profile-editor h1{margin-bottom:12px}.profile-form{display:flex;flex-direction:column;gap:12px;margin-top:24px}.profile-form label,.profile-interests legend{font-weight:750;color:var(--color-text)}.profile-form input,.profile-form textarea,.profile-form select{width:100%;padding:12px 13px;border:1px solid var(--color-border);border-radius:var(--border-radius);background:#fff}.profile-form input:focus,.profile-form textarea:focus,.profile-form select:focus{outline:2px solid var(--color-accent-muted);border-color:var(--color-primary)}.profile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-form-grid>div{display:flex;flex-direction:column;gap:8px}.profile-photo-editor{display:flex;align-items:center;gap:18px;margin-top:24px;padding:18px;background:var(--color-surface-muted);border-left:4px solid var(--color-primary)}.profile-photo-editor img,.profile-photo-placeholder{width:96px;height:96px;flex:0 0 96px;border:1px solid var(--color-border);object-fit:cover}.profile-photo-placeholder{display:grid;place-items:center;background:var(--color-primary);color:#fff;font-family:var(--font-heading);font-size:2rem}.profile-photo-editor p{margin:4px 0 8px}.photo-upload-label{color:var(--color-primary);font-weight:800;cursor:pointer}.profile-interests{border:1px solid var(--color-border);padding:16px}.profile-interests legend{padding:0 6px}.profile-interests>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-interests label{display:flex;align-items:center;gap:8px;font-weight:500}.profile-interests input{width:auto}.profile-preview{position:sticky;top:calc(var(--navbar-height) + 20px)}.profile-message,.profile-error{margin-top:18px;padding:12px 14px}.profile-message{background:#eef8f0;border:1px solid #bde5c5;color:var(--color-success)}.profile-error{background:#fff0f2;border:1px solid #eab2ba;color:var(--color-error)}@media(max-width:900px){.profile-layout{grid-template-columns:1fr}.profile-preview{position:static}}@media(max-width:620px){.profile-form-grid,.profile-interests>div{grid-template-columns:1fr}.profile-photo-editor{align-items:flex-start;flex-direction:column}}.profile-email-visibility{display:flex!important;gap:9px;align-items:flex-start}.profile-email-visibility input{width:auto;margin-top:4px}.user-profile-view-page{padding:80px 0}.user-profile-view-container{max-width:900px}.user-profile-back-link{display:inline-block;margin-bottom:24px;color:var(--color-primary);font-weight:800}.user-profile-view-heading{margin-bottom:26px}.user-profile-view-heading h1{margin-bottom:12px}.organization-page{padding:80px 0}.organization-header{margin-bottom:28px}.organization-header h1{margin-bottom:10px}.organization-message,.organization-error{padding:12px 14px;margin-bottom:22px}.organization-message{background:#eef8f0;border:1px solid #bde5c5;color:var(--color-success)}.organization-error{background:#fff0f2;border:1px solid #eab2ba;color:var(--color-error)}.provider-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.provider-summary-card{display:flex;flex-direction:column;gap:4px}.provider-summary-card strong{color:var(--color-primary);font-size:2rem;line-height:1}.provider-summary-card span{color:var(--color-text-light)}.organization-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.organization-tabs button{background:#fff;border:1px solid var(--color-border);color:var(--color-text);padding:10px 14px;font-weight:750}.organization-tabs button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.organization-panel{margin-bottom:28px}.organization-panel h2{margin-bottom:10px}.organization-form{display:flex;flex-direction:column;gap:12px;margin-top:20px}.organization-form label,.payment-methods legend{color:var(--color-text);font-weight:750}.organization-form input,.organization-form textarea,.organization-form select,.answer-form textarea,.decision-note-editor textarea,.host-review-form textarea{width:100%;padding:12px 13px;border:1px solid var(--color-border);background:#fff;color:var(--color-text)}.organization-form input:focus,.organization-form textarea:focus,.organization-form select:focus,.answer-form textarea:focus,.decision-note-editor textarea:focus,.host-review-form textarea:focus{outline:2px solid var(--color-accent-muted);border-color:var(--color-primary)}.organization-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.organization-form-grid>div{display:flex;flex-direction:column;gap:8px}.pricing-fields{display:flex;flex-direction:column;gap:12px;margin-top:12px;padding-top:18px;border-top:1px solid var(--color-border)}.payment-methods{border:1px solid var(--color-border);padding:14px}.payment-methods legend{padding:0 6px}.payment-methods>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.payment-methods label,.would-host-again{display:flex;align-items:center;gap:8px;font-weight:500}.payment-methods input,.would-host-again input{width:auto}.inline-edit-actions,.management-actions,.reservation-actions,.reservation-profile-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.inline-edit-form{width:100%;margin-top:20px;padding-top:20px;border-top:1px solid var(--color-border)}.organization-list,.reservation-management-list,.questions-management-list{display:flex;flex-direction:column;gap:18px;margin-top:20px}.organization-list-item,.reservation-management-card,.question-management-card{border:1px solid var(--color-border);background:#fff;padding:20px}.organization-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start}.management-summary{display:flex;gap:16px;min-width:0}.management-summary>div:last-child{display:flex;flex-direction:column;gap:4px}.management-summary span{color:var(--color-text-light)}.management-photo,.management-photo-placeholder{width:132px;height:96px;flex:0 0 132px;border:1px solid var(--color-border);object-fit:cover}.management-photo-placeholder{display:grid;place-items:center;background:var(--color-surface-muted);color:var(--color-text-light)}.photo-upload-label{display:inline-block;width:fit-content;margin-top:8px;color:var(--color-primary);font-weight:800;cursor:pointer}.photo-upload-input{display:none}.organization-pill{display:inline-block;padding:5px 9px;background:var(--color-surface-muted);border:1px solid var(--color-border);text-transform:capitalize;font-size:.82rem;font-weight:750}.approve-button,.reject-button,.delete-button{padding:10px 14px;color:#fff;font-weight:750}.approve-button{background:var(--color-success)}.reject-button{background:var(--color-error)}.delete-button{background:#451018}.administrator-profile-row{display:flex;align-items:center;gap:18px;margin:20px 0;padding:18px;background:var(--color-surface-muted);border-left:4px solid var(--color-primary)}.administrator-photo,.administrator-photo-placeholder{width:100px;height:100px;flex:0 0 100px;border:1px solid var(--color-border);object-fit:cover}.administrator-photo-placeholder{display:grid;place-items:center;background:var(--color-primary);color:#fff;font-family:var(--font-heading);font-size:2rem}.reservation-management-card{display:flex;flex-direction:column;gap:16px}.reservation-pricing-summary,.decision-note-editor,.host-review-form,.published-answer{padding:16px;background:var(--color-surface-muted);border-left:4px solid var(--color-primary)}.reservation-pricing-summary{display:flex;flex-direction:column;gap:4px}.reservation-pricing-summary p{margin:4px 0 0}.decision-note-editor,.host-review-form,.answer-form{display:flex;flex-direction:column;gap:12px}.complete-session-button{align-self:flex-start}.review-submitted{margin:0;color:var(--color-success);font-weight:800}.question-management-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px}.question-management-heading h3{margin-top:10px}.question-management-card>strong{display:block;margin-bottom:8px}.published-answer,.answer-form{margin-top:14px}@media(max-width:980px){.provider-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-list-item{grid-template-columns:1fr}}@media(max-width:680px){.provider-summary-grid,.organization-form-grid,.payment-methods>div{grid-template-columns:1fr}.management-summary,.administrator-profile-row,.question-management-heading{flex-direction:column}.management-photo,.management-photo-placeholder{width:100%;height:190px;flex-basis:auto}}.contact-visibility-toggle{display:flex!important;align-items:flex-start;gap:9px}.contact-visibility-toggle input{width:auto;margin-top:4px}.event-management-signup-policy{display:flex;flex-direction:row!important;gap:8px;align-items:center;margin-top:12px;color:var(--color-text-light)}.place-picker{display:flex;flex-direction:column;gap:10px}.place-picker>label{color:var(--color-text);font-weight:750}.place-picker-map{width:100%;height:360px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface-muted)}.place-picker-search{width:min(430px,calc(100vw - 80px));margin:12px}.place-picker-search gmp-place-autocomplete{width:100%}.place-picker-selection{display:flex;flex-direction:column;gap:3px;padding:14px;border-left:4px solid var(--color-primary);background:var(--color-surface-muted);animation:place-selection-in .22s ease both}.place-picker-selection span{color:var(--color-text-light)}.place-picker-clear{width:fit-content;margin-top:6px;padding:0;background:transparent;color:var(--color-primary);font-weight:750}.place-picker-help{margin-bottom:0;font-size:.92rem}@keyframes place-selection-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:650px){.place-picker-map{height:290px}.place-picker-search{width:calc(100vw - 68px);margin:8px}}.event-signup-manager{width:100%;margin-top:14px;border:1px solid var(--color-border);background:var(--color-surface-muted)}.event-signup-manager-toggle{width:100%;display:flex;justify-content:space-between;gap:16px;padding:11px 13px;text-align:left;background:transparent;color:var(--color-text)}.event-signup-manager-toggle span{color:var(--color-primary);font-weight:750}.event-signup-manager-body{padding:12px 13px;border-top:1px solid var(--color-border)}.event-signup-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--color-border)}.event-signup-row:last-child{border-bottom:0}.event-signup-row>div{display:flex;flex-direction:column}.event-signup-row a{color:var(--color-primary)}.event-signup-manager-error{color:var(--color-error)}.reservation-page{padding:80px 0}.reservation-container{max-width:780px}.reservation-card h1{margin-bottom:8px}.reservation-pricing{display:flex;flex-direction:column;gap:5px;margin:22px 0;padding:16px;background:var(--color-surface-muted);border-left:4px solid var(--color-primary)}.reservation-pricing strong{color:var(--color-primary);font-size:1.2rem}.reservation-pricing p{margin:4px 0 0}.reservation-form{display:flex;flex-direction:column;gap:13px}.reservation-form label{font-weight:750}.reservation-form textarea{width:100%;padding:12px 13px;border:1px solid var(--color-border)}.reservation-message-card{max-width:680px}.calendar-component{display:flex;flex-direction:column;gap:16px}.calendar-field{display:flex;flex-direction:column;gap:8px}.calendar-field label{font-weight:700;color:var(--color-text)}.calendar-field input{width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--border-radius);background:#fff;color:var(--color-text)}.calendar-field input:focus{outline:2px solid var(--color-accent-light);border-color:var(--color-accent)}.calendar-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.calendar-note{font-size:.92rem;margin-bottom:0}@media(max-width:650px){.calendar-time-grid{grid-template-columns:1fr}}.about-page{padding:90px 0}.about-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:stretch}.about-logo-panel{display:grid;place-items:center;min-height:340px;background:linear-gradient(135deg,#8f1d2c,#451018);overflow:hidden}.about-logo-panel img{width:132px;height:132px;animation:about-logo-float 4.5s ease-in-out infinite}.about-copy{display:flex;flex-direction:column;justify-content:center;padding:44px}.about-copy h1{margin-bottom:18px}.about-mission{max-width:780px;margin:0;font-size:1.12rem}@keyframes about-logo-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(2deg)}}@media(max-width:760px){.about-layout{grid-template-columns:1fr}.about-logo-panel{min-height:240px}}@media(prefers-reduced-motion:reduce){.about-logo-panel img{animation:none}}.not-found{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center}.not-found h1{font-size:6rem;margin-bottom:10px}.not-found h2{margin-bottom:20px}.not-found p{margin-bottom:40px}
