@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}}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 22%,rgba(215,180,106,.22),transparent 28%),linear-gradient(135deg,#8f1d2c,#67131f 58%,#451018);color:#fff;padding:112px 0 104px}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 82%);mask-image:linear-gradient(to bottom,black,transparent 82%);animation:grid-drift 18s linear infinite}.hero:after{content:"";position:absolute;width:520px;height:520px;right:-210px;top:-230px;border:1px solid rgba(255,255,255,.24);transform:rotate(18deg);animation:slow-drift 14s ease-in-out infinite alternate}@keyframes grid-drift{0%{background-position:0 0}to{background-position:54px 54px}}@keyframes slow-drift{0%{transform:translateY(0) rotate(18deg)}to{transform:translateY(34px) rotate(25deg)}}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.25fr) 380px;gap:56px;align-items:center}.hero-copy{animation:fade-rise .65s ease both}.eyebrow{color:var(--color-accent);font-weight:850;letter-spacing:.11em;text-transform:uppercase;font-size:.78rem;margin-bottom:14px}.hero h1{color:#fff;max-width:760px;margin-bottom:18px}.hero-text{max-width:610px;font-size:1.08rem;color:#faeee8;margin-bottom:0}.hero-buttons{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.hero .primary-button{background:#fff;color:var(--color-primary)}.hero .primary-button:hover{background:#f7efe9;color:var(--color-primary-dark)}.hero .secondary-button{border-color:#ffffffe6;color:#fff}.hero .secondary-button:hover{background:#fff;color:var(--color-primary)}.hero-panel{position:relative;min-height:260px;overflow:hidden;background:#ffffff16;border:1px solid rgba(255,255,255,.26);padding:26px;display:flex;align-items:flex-end;animation:fade-rise .75s ease .08s both}.hero-panel:after{content:"";position:absolute;inset:auto 24px 24px auto;width:74px;height:74px;border:1px solid rgba(255,255,255,.42);animation:rotate-mark 9s linear infinite}.hero-lines{position:absolute;inset:0;opacity:.86}.hero-lines span{position:absolute;display:block;background:#fff3;transform:skew(-14deg);animation:line-slide 6.5s ease-in-out infinite alternate}.hero-lines span:nth-child(1){width:38px;height:150%;left:15%;top:-25%}.hero-lines span:nth-child(2){width:70px;height:150%;left:46%;top:-25%;animation-delay:.45s}.hero-lines span:nth-child(3){width:34px;height:150%;right:14%;top:-25%;animation-delay:.9s}@keyframes line-slide{0%{transform:translateY(-12px) skew(-14deg)}to{transform:translateY(22px) skew(-14deg)}}@keyframes rotate-mark{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-panel-content{position:relative;z-index:2;max-width:295px}.hero-panel h2{color:#fff;font-size:1.55rem;margin-bottom:10px}.hero-panel p{color:#faeee8;margin-bottom:0}@keyframes fade-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.section-heading-row{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--color-border);padding:26px;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.feature-card:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--color-primary);transform:scaleY(0);transform-origin:bottom;transition:transform var(--transition-normal)}.feature-card:hover{transform:translateY(-5px);border-color:var(--color-primary);background:snow}.feature-card:hover:before{transform:scaleY(1)}.feature-card span{display:block;color:var(--color-primary);font-weight:850;margin-bottom:20px}.feature-card h3{margin-bottom:10px}.feature-card p{margin-bottom:0}.events-strip{background:#fff;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.home-events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-event-card{position:relative;overflow:hidden;border-left:4px solid var(--color-primary);background:var(--color-background);padding:22px;transition:transform var(--transition-fast),background var(--transition-fast)}.home-event-card:after{content:"";position:absolute;width:120px;height:120px;right:-70px;top:-70px;background:#8f1d2c1a;transform:rotate(18deg);transition:transform var(--transition-normal)}.home-event-card:hover{transform:translate(5px);background:#f9eee9}.home-event-card:hover:after{transform:rotate(28deg) scale(1.08)}.home-event-card span{color:var(--color-primary);font-weight:850;text-transform:uppercase;font-size:.76rem;letter-spacing:.08em}.home-event-card h3{margin:10px 0}.home-event-card p{margin-bottom:0}.empty-line{background:var(--color-background);border:1px solid var(--color-border);padding:18px;color:var(--color-text-light)}@media(max-width:940px){.hero{padding:88px 0}.hero-grid{grid-template-columns:1fr;gap:36px}.hero-panel{max-width:520px}.feature-grid,.home-events-grid{grid-template-columns:1fr}.section-heading-row{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.hero{padding:72px 0}.hero-panel{min-height:220px}.hero-buttons{flex-direction:column;align-items:stretch}.hero-buttons a{width:100%}}.home-event-card{display:block;color:inherit;text-decoration:none;cursor:pointer}.home-event-card:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.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}}.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}}.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}}.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{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px}.dashboard-list{display:flex;flex-direction:column;gap:18px}.dashboard-reservation{overflow:hidden}.dashboard-price{display:flex;flex-direction:column;gap:4px;margin-top:16px;padding:14px;background:var(--color-surface-muted);border-left:4px solid var(--color-primary)}.dashboard-price p{margin:4px 0 0}.review-form{display:flex;flex-direction:column;gap:13px;margin-top:20px;padding-top:20px;border-top:1px solid var(--color-border)}.review-form label{font-weight:750}.review-form textarea{width:100%;padding:12px 13px;border:1px solid var(--color-border)}.review-complete{margin:18px 0 0;color:var(--color-success);font-weight:750}.dashboard-message,.dashboard-error{padding:12px 14px;border:1px solid;margin-bottom:22px}.dashboard-message{color:var(--color-success);background:#eef8f0;border-color:#bde5c5}.dashboard-error{color:var(--color-error);background:#fff0f2;border-color:#eab2ba}.dashboard-empty{max-width:680px}@media(max-width:650px){.dashboard-header{align-items:flex-start;flex-direction:column}}.reservation-card-component{padding:22px}.reservation-card-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.reservation-card-header h3{margin-bottom:4px}.reservation-card-header p{margin-bottom:0}.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-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}.profile-page{padding:80px 0}.profile-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:24px;align-items:start}.profile-form{display:flex;flex-direction:column;gap:13px;margin-top:24px}.profile-form label,.profile-interests legend{color:var(--color-text);font-weight:750}.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-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-interests{border:0;padding:0}.profile-interests>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.profile-interests label{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--color-border);background:var(--color-surface-muted)}.profile-interests input{width:auto}.profile-message,.profile-error{padding:12px 14px;border:1px solid;margin-top:20px}.profile-message{color:var(--color-success);background:#eef8f0;border-color:#bde5c5}.profile-error{color:var(--color-error);background:#fff0f2;border-color:#eab2ba}.profile-trust-preview{position:sticky;top:calc(var(--navbar-height) + 24px)}@media(max-width:900px){.profile-layout{grid-template-columns:1fr}.profile-trust-preview{position:static}}@media(max-width:600px){.profile-form-grid{grid-template-columns:1fr}}.trust-profile{padding:20px;background:var(--color-surface-muted);border:1px solid var(--color-border)}.trust-profile.compact{padding:14px}.trust-profile-summary{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.trust-profile-summary p{margin:5px 0 0}.trust-score{text-align:right}.trust-score span{display:block;color:var(--color-text-light);font-size:.86rem;margin-top:5px}.trust-profile-bio,.trust-comments{margin-top:20px}.trust-profile-bio h3,.trust-comments h3{margin-bottom:8px}.trust-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.trust-metrics div{padding:14px;background:#fff;border:1px solid var(--color-border)}.trust-metrics strong,.trust-metrics span{display:block}.trust-metrics strong{color:var(--color-primary);font-size:1.4rem}.trust-metrics span{color:var(--color-text-light);font-size:.86rem}.trust-comments blockquote{margin:0;padding:14px 0;border-top:1px solid var(--color-border);color:var(--color-text-light)}.trust-profile-error{color:var(--color-error)}@media(max-width:650px){.trust-profile-summary{flex-direction:column}.trust-score{text-align:left}}.organization-page{padding:80px 0}.organization-header{margin-bottom:32px}.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:7px}.provider-summary-card strong{color:var(--color-primary);font-family:var(--font-heading);font-size:2.15rem;line-height:1}.provider-summary-card span{color:var(--color-text-light)}.organization-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:26px}.organization-tabs button{min-height:42px;padding:9px 14px;border:1px solid var(--color-border);background:#fff;color:var(--color-text);font-weight:750}.organization-tabs button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.organization-panel{margin-bottom:28px}.organization-form{display:flex;flex-direction:column;gap:13px;margin-top:22px}.organization-form label,.payment-methods legend{color:var(--color-text);font-weight:750}.organization-form input,.organization-form textarea,.organization-form select{width:100%;padding:12px 13px;border:1px solid var(--color-border);border-radius:var(--border-radius);background:#fff}.organization-form input:focus,.organization-form textarea:focus,.organization-form select:focus{outline:2px solid var(--color-accent-muted);border-color:var(--color-primary)}.organization-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pricing-fields{display:flex;flex-direction:column;gap:13px;margin-top:12px;padding:20px;border:1px solid var(--color-border);background:var(--color-surface-muted)}.pricing-fields h3{margin-bottom:3px}.payment-methods{border:0;padding:0}.payment-methods>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.payment-methods label{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--color-border);background:#fff}.payment-methods input{width:auto}.organization-list,.reservation-management-list,.questions-management-list{display:flex;flex-direction:column;gap:16px;margin-top:20px}.organization-list-item,.reservation-management-card,.question-management-card{padding:20px;border:1px solid var(--color-border);background:#fff}.organization-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start}.management-summary{display:flex;gap:17px;min-width:0}.management-summary img,.management-placeholder{width:132px;height:96px;flex-shrink:0;object-fit:cover;border:1px solid var(--color-border)}.management-placeholder{display:flex;align-items:center;justify-content:center;background:var(--color-surface-muted);color:var(--color-text-light)}.management-summary>div{display:flex;flex-direction:column;gap:3px;min-width:0}.management-summary span{color:var(--color-text-light);overflow-wrap:anywhere}.management-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.management-actions button,.management-actions a{padding:9px 12px;font-size:.9rem}.organization-pill{padding:5px 8px;border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-light);font-size:.82rem;font-weight:750;text-transform:capitalize}.photo-upload-label{width:fit-content;margin-top:8px;color:var(--color-primary);font-weight:800;cursor:pointer}.photo-upload-label:hover{text-decoration:underline}.photo-upload-input{display:none}.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}.inline-edit-form{grid-column:1 / -1;margin-top:6px;padding-top:20px;border-top:1px solid var(--color-border);animation:organization-reveal .24s ease both}.inline-edit-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.reservation-management-card{display:flex;flex-direction:column;gap:18px}.request-context{padding-top:18px;border-top:1px solid var(--color-border)}.request-context h3{margin-bottom:12px}.request-context>p{margin-bottom:4px}.reservation-actions{display:flex;gap:10px;flex-wrap:wrap}.complete-session-button{width:fit-content}.host-review-form{display:flex;flex-direction:column;gap:14px;padding-top:20px;border-top:1px solid var(--color-border);animation:organization-reveal .24s ease both}.host-review-form textarea,.answer-form textarea{width:100%;padding:12px 13px;border:1px solid var(--color-border)}.would-host-again{display:flex;gap:9px;align-items:center;font-weight:750}.review-submitted{color:var(--color-success);font-weight:750}.question-management-card{position:relative}.question-management-card h3{margin:10px 0}.question-management-card>p{margin:7px 0 0}.answer-form{display:flex;flex-direction:column;gap:11px;margin-top:16px}.published-answer{margin-top:15px;padding:14px;border-left:4px solid var(--color-primary);background:var(--color-surface-muted)}.organization-message,.organization-error{padding:12px 14px;border:1px solid;margin-bottom:22px}.organization-message{color:var(--color-success);background:#eef8f0;border-color:#bde5c5}.organization-error{color:var(--color-error);background:#fff0f2;border-color:#eab2ba}@keyframes organization-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.provider-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-list-item{grid-template-columns:1fr}.management-actions{justify-content:flex-start}}@media(max-width:650px){.organization-form-grid,.provider-summary-grid{grid-template-columns:1fr}.management-summary{flex-direction:column}.management-summary img,.management-placeholder{width:100%;height:190px}}.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}}.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{min-height:100vh}.lead{font-size:1.2rem;max-width:850px}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.about-grid .card{height:100%}.about-grid h2{margin-bottom:16px}.philosophy{background:#fff}.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}
