@charset "UTF-8";:root{--color-primary: #DC8C50;--color-primary-deep: #DC783C;--color-secondary: #64B4C8;--color-secondary-deep: #50B4B4;--color-bg: #FAF7F2;--color-surface: #FFFFFF;--color-text: #2A2520;--color-text-muted: #6B6259;--color-border: #E8E1D6;--color-success: #4A8A6E;--color-warning: #C77B3F;--color-danger: #A8453F;--text-display: clamp(40px, 5.5vw, 72px);--text-h1: clamp(32px, 4vw, 48px);--text-h2: clamp(24px, 2.8vw, 32px);--text-h3: clamp(20px, 2vw, 24px);--text-body-lg: clamp(18px, 1.6vw, 20px);--text-body: clamp(16px, 1.4vw, 17px);--text-small: 14px;--lh-display: 1.05;--lh-heading: 1.2;--lh-body: 1.6;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-48: 48px;--space-64: 64px;--space-96: 96px;--space-128: 128px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 24px;--shadow-card: 0 1px 2px rgba(42, 37, 32, .04), 0 4px 12px rgba(42, 37, 32, .06);--shadow-hover: 0 2px 4px rgba(42, 37, 32, .06), 0 8px 24px rgba(42, 37, 32, .1);--transition-fast: .15s ease-out;--transition-base: .25s ease-out;--transition-slow: .35s ease-out}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--text-body);line-height:var(--lh-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4,h5,h6{line-height:var(--lh-heading);font-weight:700}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-24)}@media(min-width:768px){.container{padding:0 var(--space-32)}}@media(min-width:1100px){.container{padding:0 var(--space-48)}}.divider{height:1px;background:var(--color-border);margin:var(--space-32) 0;border:0}.surface-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-24)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);font-family:inherit;font-weight:600;font-size:var(--text-body);line-height:1;height:44px;padding:0 var(--space-24);border-radius:var(--radius-md);border:2px solid transparent;background:transparent;color:var(--color-text);cursor:pointer;white-space:nowrap;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-lg{height:52px;padding:0 var(--space-32);font-size:var(--text-body-lg)}.btn-sm{height:36px;padding:0 var(--space-16);font-size:var(--text-small)}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-deep);border-color:var(--color-primary-deep);transform:translateY(-1px);box-shadow:var(--shadow-hover)}.btn-secondary{background:var(--color-secondary);color:#fff;border-color:var(--color-secondary)}.btn-secondary:hover:not(:disabled){background:var(--color-secondary-deep);border-color:var(--color-secondary-deep);transform:translateY(-1px);box-shadow:var(--shadow-hover)}.btn-outline-secondary{color:var(--color-secondary);border-color:var(--color-secondary)}.btn-outline-secondary:hover:not(:disabled){background:var(--color-secondary);color:#fff;transform:translateY(-1px)}.btn-outline-light{color:#fff;border-color:#ffffffb3}.btn-outline-light:hover:not(:disabled){background:#ffffff26;border-color:#fff}.btn-ghost{position:relative;color:var(--color-text);padding:0 var(--space-8)}.btn-ghost:after{content:"";position:absolute;bottom:6px;left:var(--space-8);right:var(--space-8);height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.btn-ghost:hover:after{transform:scaleX(1)}.btn-icon{width:44px;height:44px;padding:0;background:var(--color-bg);color:var(--color-text-muted);border-color:var(--color-border);font-size:18px}.btn-icon:hover:not(:disabled){background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-card)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px var(--space-8);border-radius:var(--radius-xl);font-size:12px;font-weight:600;line-height:1.4}.badge-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.badge-open{background:#ebf4ee;color:var(--color-success)}.badge-open .badge-dot{background:var(--color-success)}.badge-few{background:#fbf0e5;color:var(--color-warning)}.badge-few .badge-dot{background:var(--color-warning)}.badge-full{background:#f5e8e8;color:var(--color-danger)}.badge-full .badge-dot{background:var(--color-danger)}.tag{display:inline-flex;align-items:center;padding:4px var(--space-12);border-radius:var(--radius-xl);font-size:var(--text-small);font-weight:500;background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}.tag-primary{background:#fbf0e5;color:var(--color-primary-deep);border-color:transparent}.tag-secondary{background:#e8f4f8;color:var(--color-secondary-deep);border-color:transparent}.tag-success{background:#ebf4ee;color:var(--color-success);border-color:transparent}.tag-info{background:#ece9f4;color:#5b4b86;border-color:transparent}.date-pill{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:56px;height:64px;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;flex-shrink:0}.date-pill-day{font-size:24px;font-weight:700;line-height:1}.date-pill-month{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.field{display:flex;flex-direction:column;gap:var(--space-8)}.field-label{font-size:var(--text-small);font-weight:600;color:var(--color-text)}.field-label .required{color:var(--color-danger);margin-left:2px}.input{width:100%;height:44px;padding:0 var(--space-16);font-family:inherit;font-size:var(--text-body);color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input::placeholder{color:var(--color-text-muted);opacity:.6}.input:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px #64b4c826}.input:disabled{background:var(--color-bg);opacity:.6;cursor:not-allowed}.input-error,.input.ng-invalid.ng-touched{border-color:var(--color-danger)}.input-error:focus,.input.ng-invalid.ng-touched:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px #a8453f1f}textarea.input{height:auto;padding:var(--space-12) var(--space-16);resize:vertical;min-height:100px}.field-error{font-size:var(--text-small);color:var(--color-danger);display:flex;align-items:center;gap:var(--space-4)}.field-hint{font-size:var(--text-small);color:var(--color-text-muted)}.select-wrap{position:relative}.select-wrap:after{content:"\25be";position:absolute;right:var(--space-16);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;font-size:12px}select.input{appearance:none;cursor:pointer;padding-right:var(--space-32)}.checkbox-label,.radio-label{display:flex;align-items:flex-start;gap:var(--space-12);cursor:pointer;font-size:var(--text-body)}.checkbox-label input[type=checkbox],.radio-label input[type=radio]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--color-primary);cursor:pointer}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;transition:box-shadow var(--transition-base),transform var(--transition-base)}.card-interactive:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.accordion{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.accordion-item{border-bottom:1px solid var(--color-border)}.accordion-item:last-child{border-bottom:none}.accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-20) var(--space-24);background:none;border:none;cursor:pointer;font-family:inherit;font-size:var(--text-body);font-weight:600;color:var(--color-text);text-align:left;gap:var(--space-16);transition:background var(--transition-fast)}.accordion-trigger:hover{background:var(--color-bg)}.accordion-icon{font-size:20px;color:var(--color-text-muted);flex-shrink:0;line-height:1;transition:transform var(--transition-base)}.accordion-icon.open{transform:rotate(45deg)}.accordion-body{overflow:hidden}.accordion-content{padding:0 var(--space-24) var(--space-24);font-size:var(--text-body);color:var(--color-text-muted);line-height:var(--lh-body)}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-8)}.filter-chip{display:inline-flex;align-items:center;padding:8px var(--space-16);border-radius:var(--radius-xl);font-family:inherit;font-size:var(--text-small);font-weight:600;background:var(--color-surface);color:var(--color-text-muted);border:1.5px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast)}.filter-chip:hover{border-color:var(--color-secondary);color:var(--color-secondary-deep)}.filter-chip.active{background:var(--color-secondary);color:#fff;border-color:var(--color-secondary)}.pagination{display:flex;align-items:center;gap:var(--space-4)}.page-btn{width:40px;height:40px;border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-surface);font-family:inherit;font-size:var(--text-small);font-weight:600;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.page-btn:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.page-btn.active{background:var(--color-secondary);color:#fff;border-color:var(--color-secondary)}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,var(--color-border) 25%,#F0EBE4 50%,var(--color-border) 75%);background-size:800px 100%;animation:shimmer 1.6s infinite;border-radius:var(--radius-sm)}.skeleton-text{height:14px;margin-bottom:var(--space-8)}.skeleton-title{height:20px;width:60%;margin-bottom:var(--space-12)}.skeleton-card{height:160px;border-radius:var(--radius-lg)}.page-hero{position:relative;overflow:hidden;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:48px 0 40px}.page-hero-bg{position:absolute;inset:0;z-index:0}.page-hero-inner{position:relative;z-index:1}.page-eyebrow{display:flex;align-items:center;gap:var(--space-8);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-12)}.page-eyebrow:before{content:"";width:20px;height:2px;background:var(--color-primary);border-radius:2px}.page-title{font-size:var(--text-h1);font-weight:700;line-height:1.15;margin-bottom:var(--space-12)}.page-sub{font-size:var(--text-body-lg);color:var(--color-text-muted);max-width:520px;line-height:1.55}.section{padding:var(--space-96) 0}.section-sm{padding:var(--space-64) 0}.section-header{margin-bottom:var(--space-48)}.section-header.section-header-split{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:var(--space-16)}.section-eyebrow{display:flex;align-items:center;gap:var(--space-8);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-12)}.section-eyebrow:before{content:"";width:24px;height:2px;background:var(--color-primary);border-radius:2px}.section-title{font-size:var(--text-h2);font-weight:700;line-height:1.2;color:var(--color-text);margin-bottom:var(--space-16)}.section-sub{font-size:var(--text-body-lg);color:var(--color-text-muted);max-width:560px;line-height:1.55}.section-link{display:inline-flex;align-items:center;gap:var(--space-8);font-size:var(--text-small);font-weight:600;color:var(--color-secondary);transition:gap var(--transition-fast)}.section-link:hover{gap:var(--space-12)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
