:root{--color-primary:#33473e;--color-on-primary:#f7f2e9;--color-background:#f7f2e9;--color-text:#2b2925;--color-accent:#b5623f;--color-muted:#7a7266;--color-success:#6b8a6e;--color-error:#a8452e;--font-heading:"Fraunces", Georgia, serif;--font-body:"Karla", -apple-system, sans-serif;--text-h1:2.5rem;--text-h2:1.75rem;--text-h3:1.25rem;--text-lede:1.125rem;--text-body:1rem;--text-small:.875rem;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;--space-8:96px;--content-max-width:720px;--page-max-width:1100px;--radius:6px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:1.6}h1,h2,h3{font-family:var(--font-heading);margin:0 0 var(--space-3) 0;font-weight:500;line-height:1.2}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}@media (width<=639px){h1{font-size:var(--text-h2)}h2{font-size:var(--text-h3)}}p{margin:0 0 var(--space-3) 0}.lede{font-size:var(--text-lede)}small,.text-small{font-size:var(--text-small)}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.skip-link{background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-2) var(--space-3);z-index:100;position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--space-3);top:var(--space-3)}.page-container{max-width:var(--page-max-width);padding:0 var(--space-4);margin:0 auto}.text-container{max-width:var(--content-max-width)}.page-content{padding:var(--space-8) 0}.page-content h2{margin-top:var(--space-6)}.placeholder-note{color:var(--color-muted);font-size:var(--text-small);font-style:italic}.button{font-family:var(--font-body);border-radius:var(--radius);cursor:pointer;border:1px solid #0000;padding:12px 24px;font-weight:500;text-decoration:none;display:inline-block}.button-primary{background:var(--color-primary);color:var(--color-on-primary)}.button-primary:hover{filter:brightness(.9)}.button-secondary{border-color:var(--color-text);color:var(--color-text);background:0 0}.button-secondary:hover{filter:brightness(.9)}.link-external{color:var(--color-text);font-family:var(--font-body);text-decoration:underline}.site-header{border-bottom:1px solid var(--color-muted)}.site-header__inner{max-width:var(--page-max-width);padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:0 auto;display:flex}.wordmark{font-family:var(--font-heading);font-size:var(--text-h3);color:var(--color-text);font-weight:600;text-decoration:none}.primary-nav ul{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.primary-nav a{color:var(--color-text);text-decoration:none}.primary-nav a:hover{color:var(--color-primary)}.primary-nav a[aria-current=page]{color:var(--color-primary);font-weight:700}@media (width<=639px){.primary-nav ul{gap:var(--space-3);font-size:var(--text-small)}}.site-footer{border-top:1px solid var(--color-muted);margin-top:var(--space-8)}.site-footer__inner{max-width:var(--page-max-width);padding:var(--space-5) var(--space-4);color:var(--color-muted);font-size:var(--text-small);margin:0 auto}.site-footer__inner a{color:var(--color-muted)}.secondary-nav ul{gap:var(--space-3);margin:var(--space-3) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.hero{background:var(--color-primary);color:var(--color-on-primary)}.hero__inner{max-width:var(--page-max-width);padding:var(--space-8) var(--space-4);align-items:center;gap:var(--space-6);margin:0 auto;display:flex}.hero-content{flex:1;min-width:0}.hero h1{color:var(--color-on-primary)}.hero .lede{max-width:var(--content-max-width);color:var(--color-on-primary)}.hero-mark{width:140px;margin-bottom:var(--space-4)}.hero-mark img{border-radius:var(--radius);width:100%;height:auto;display:block}.hero-photo{flex:none}.hero-photo img{object-fit:cover;object-position:center top;border:2px solid var(--color-on-primary);border-radius:16px;width:128px;height:168px;display:block}@media (width<=639px){.hero__inner{align-items:flex-start;gap:var(--space-4);flex-direction:column}.hero-mark{width:110px}.hero-photo img{width:104px;height:136px}}.eyebrow{font-size:var(--text-small);letter-spacing:.04em;text-transform:uppercase;color:var(--color-on-primary);opacity:.85;margin:0 0 var(--space-2) 0;font-weight:600}.hero-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.hero-actions .button-primary{border-color:var(--color-on-primary)}.hero-actions .button-secondary{border-color:var(--color-on-primary);color:var(--color-on-primary)}.section-block{padding:var(--space-5) 0}.section-block h2{margin-top:0}.path-grid{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.path-card{border:1px solid var(--color-muted);border-top:3px solid var(--color-muted);border-radius:var(--radius);padding:var(--space-5)}.path-card:first-child{border-top-color:var(--color-accent)}.path-card:nth-child(2){border-top-color:var(--color-primary)}.path-card h3{margin-top:0}@media (width<=767px){.path-grid{grid-template-columns:1fr}}.method-list{margin:var(--space-4) 0 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.method-list li{gap:var(--space-3);align-items:baseline;display:flex}.method-step{font-family:var(--font-heading);color:var(--color-primary);flex:0 0 90px;font-weight:600}@media (width<=639px){.method-list li{gap:var(--space-1);flex-direction:column}.method-step{flex:none}}.more-reasons-list{margin:var(--space-4) 0 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.more-reasons-list a{font-family:var(--font-heading);font-size:var(--text-h3);color:var(--color-text);text-decoration:none}.more-reasons-list a:hover{color:var(--color-primary)}.closing-cta{border-top:1px solid var(--color-muted)}.eyebrow--dark{color:var(--color-muted)}.table-scroll{margin:var(--space-4) 0;overflow-x:auto}.rates-table{border-collapse:collapse;width:100%;min-width:480px}.rates-table th,.rates-table td{border:1px solid var(--color-muted);padding:var(--space-2) var(--space-3);text-align:left}.rates-table thead th{font-family:var(--font-heading);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-background))}.rates-table tbody th{font-family:var(--font-heading);font-weight:600}.faq dt{font-family:var(--font-heading);margin-top:var(--space-4);font-weight:600}.faq dd{margin:var(--space-1) 0 0 0;color:var(--color-text)}.about-photo{float:left;width:240px;margin:0 var(--space-5) var(--space-4) 0}.about-photo img{border:1px solid var(--color-muted);border-radius:16px;width:100%;height:auto;display:block}.about-clear{clear:both}@media (width<=639px){.about-photo{float:none;width:200px;margin:0 auto var(--space-4)}}.image-frame{border:1px solid var(--color-muted);border-radius:var(--radius);overflow:hidden}.image-frame img,.image-frame svg{width:100%;height:auto;display:block}.image-card{margin:var(--space-5) 0}.hero-visual{max-width:var(--page-max-width);margin:0 auto}.hero-visual img,.hero-visual svg{width:100%;height:auto;display:block}.caption{color:var(--color-muted);font-size:var(--text-small);margin-top:var(--space-2)}.illustration-note{color:var(--color-muted);font-size:var(--text-small);font-style:italic}.music-photo{float:right;width:200px;margin:var(--space-1) 0 var(--space-4) var(--space-4)}.music-clear{clear:both}@media (width<=639px){.music-photo{float:none;width:150px;margin:0 auto var(--space-4)}}.event-list{margin:var(--space-5) 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.event-card{justify-content:space-between;align-items:baseline;gap:var(--space-3);border:1px solid var(--color-muted);border-radius:var(--radius);padding:var(--space-4);display:flex}.event-date{font-family:var(--font-heading);color:var(--color-primary);white-space:nowrap;font-weight:600}.event-details{text-align:right}.event-venue{font-weight:600}.event-time{color:var(--color-muted);font-size:var(--text-small)}.event-location{color:var(--color-muted);font-weight:400}.event-card--past{opacity:.7}.event-card--past .event-date,.event-card--past .event-venue{color:var(--color-muted)}@media (width<=639px){.event-card{align-items:flex-start;gap:var(--space-1);flex-direction:column}.event-details{text-align:left}}.contact-reasons{margin:var(--space-4) 0;gap:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}
