.hero.has-event{display:grid;grid-template-columns:1fr 340px;gap:4%;padding-right:7.3%}.hero.has-event .hero-content{padding-left:9%;padding-right:0}.hero.has-event h1{font-size:clamp(3.5rem,5.7vw,6rem)}.hero-event{background:var(--cream);color:var(--ink);align-self:center;margin-bottom:60px;box-shadow:0 18px 50px #11100030}.hero-event>img{width:100%;height:175px;object-fit:cover}.event-body{padding:24px}.event-body .eyebrow{color:var(--ink);font-size:.7rem;margin-bottom:14px}.event-body h2{font-size:2rem;line-height:1.15;margin:0 0 15px}.event-body p{font-size:.875rem;line-height:1.5;margin-bottom:18px}.event-link{display:block;border-top:1px solid #55544055;padding-top:15px;font-size:.875rem}.event-date{font-weight:600}.instagram-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.instagram-grid figure{margin:0}.instagram-grid img{width:100%;height:310px;object-fit:cover}.social-section>.small{margin-top:18px}.social-section .button{margin-top:8px}.instagram-embeds{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.instagram-embeds blockquote{min-width:0!important;width:100%!important;max-width:100%!important;background:#f5f5f5;padding:15px;margin:0}.google-section{background:var(--cream)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:30px 0}.review-card{margin:0;padding:30px;background:white;border-top:2px solid var(--olive)}.review-card blockquote{font-family:var(--serif);font-size:1.45rem;margin:20px 0;line-height:1.5}.review-source{font-size:.75rem;margin:0;letter-spacing:.05em}.review-card figcaption{font-size:.875rem}.review-card time{display:block;font-size:.75rem}.booking-steps{display:flex;gap:15px;border-bottom:1px solid #fff5;margin-bottom:25px;padding-bottom:15px;font-size:.75rem}.booking-steps [aria-current]{color:var(--cream);font-weight:700}.slot-list{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.slot{border:1px solid var(--cream);background:transparent;color:white;padding:10px 5px;font-size:.9rem;min-height:44px}.slot:hover{background:var(--cream);color:var(--ink)}.slot:disabled{border-color:#fff4;color:#fff7;text-decoration:line-through}.slot:disabled:hover{background:transparent}.back-button{display:block;border:0;background:none;color:inherit;padding:12px 0;text-decoration:underline;text-underline-offset:5px;font-size:.875rem}.booking-recap{border-block:1px solid #fff5;padding:20px 0;margin:20px 0}.booking-recap p:last-child{margin:0}.booking-form:focus{outline-offset:8px}.management{background:#f9f8f2;padding-bottom:0}.management-header{display:flex;align-items:center;justify-content:space-between;padding:18px 5%;border-bottom:1px solid var(--line);background:white;gap:20px}.management-header img{width:185px;height:auto}.management-header span{font-size:.75rem;letter-spacing:.14em}.management-header>a:last-child{font-size:.875rem}.management main{max-width:1200px;margin:auto;padding:55px 35px}.management h1{font-size:4.6rem}.management-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:15%}.management-intro .eyebrow{grid-column:1/-1}.management-intro>p:last-child{align-self:center}.management-nav{display:flex;position:sticky;top:0;padding:18px 0;background:#f9f8f2;z-index:20;border-block:1px solid var(--line);gap:30px}.management section{padding:70px 0;border-bottom:1px solid var(--line);scroll-margin-top:60px}.management h2{font-size:3.2rem}.management-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:15%;align-items:center;margin-bottom:35px}.event-editor-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:65px}.management label{display:block;font-size:.875rem;margin-bottom:20px}.management input:not([type=checkbox]),.management textarea,.management select{display:block;width:100%;min-width:0;border:1px solid var(--muted);border-radius:0;background:white;color:var(--ink);padding:12px;margin-top:6px;font:inherit;min-height:48px}.management textarea{min-height:90px}.manage-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.check-label{display:flex!important;align-items:center;gap:12px}.check-label input{width:18px;height:18px;flex-shrink:0}.event-editor-preview{align-self:start;background:var(--cream);padding:30px}.event-editor-preview img{width:100%;height:260px;object-fit:cover;margin-bottom:25px}.event-editor-preview>p:not(.eyebrow){font-size:.9rem}.plain-button{border:1px solid var(--olive);color:var(--olive);background:transparent;padding:11px 16px;margin:8px 5px;min-height:44px}.management [role=status]{font-size:.9rem;margin-top:15px}.planning-controls{display:flex;gap:25px;align-items:center;justify-content:space-between;flex-wrap:wrap}.planning-controls label{flex:1;min-width:160px}.helper{padding:20px;background:var(--cream)}.table-plan{display:grid;grid-template-columns:repeat(6,1fr);gap:15px;margin:30px 0 45px}.table-tile{display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid var(--olive);padding:25px 10px;background:white;border-radius:12px}.table-tile strong{font-family:var(--serif);font-size:1.8rem}.table-tile span{font-size:.8rem}.table-tile small{font-size:.75rem}.table-tile.confirmed{background:var(--olive);color:white}.table-tile.pending{background:var(--cream)}.table-tile.blocked{background:#ddd}.booking-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.booking-row p{margin:4px 0 0;font-size:.875rem}.empty-planning{padding:30px;border:1px dashed var(--muted)}.connection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.connection-grid article{border:1px solid var(--line);padding:25px;background:white}.connection-grid h3{font-size:1.8rem;margin:20px 0}.connection-grid p{font-size:.9rem}.connection-state{font-size:.7rem;letter-spacing:.1em;background:var(--cream);padding:5px 8px}
@media(max-width:1100px){.hero.has-event{grid-template-columns:1fr 280px;gap:2%;padding-right:5%;min-height:690px}.hero.has-event h1{font-size:4.2rem}.hero.has-event .hero-content{padding-left:8%}.event-body{padding:20px}.event-body h2{font-size:1.75rem}.instagram-grid img{height:240px}.table-plan{grid-template-columns:repeat(3,1fr)}.event-editor-grid{gap:35px}.management-nav{gap:20px}}
@media(max-width:700px){.hero.has-event{display:flex;flex-direction:column;align-items:stretch;padding:0;gap:0}.hero.has-event .hero-content{padding:38px 6% 30px}.hero.has-event h1{font-size:2.8rem;margin-bottom:20px}.hero.has-event .hero-content>p:not(.eyebrow){margin-bottom:10px}.hero.has-event .hero-actions{margin-top:22px}.hero.has-event .hero-photo{object-position:60% top}.hero-event{margin:0 6% 35px;display:grid;grid-template-columns:32% 1fr;align-self:stretch}.hero-event>img{height:100%;min-height:195px}.event-body{padding:18px}.event-body .eyebrow{font-size:.65rem;margin-bottom:8px}.event-body h2{font-size:1.5rem;margin-bottom:8px}.event-body p:not(.eyebrow):not(.event-date){display:none}.event-link{font-size:.8rem;padding-top:10px}.hero.has-event .hero-bottom{display:none}.instagram-grid{gap:10px;grid-template-columns:repeat(3,1fr)}.instagram-grid img{height:170px}.instagram-embeds{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr}.review-card{padding:25px}.review-card blockquote{font-size:1.4rem}.booking-steps{gap:8px;font-size:.7rem}.slot-list{grid-template-columns:repeat(3,1fr)}.management-header{padding:15px 6%;flex-wrap:wrap}.management-header img{width:145px}.management-header span{display:none}.management main{padding:35px 6%}.management-intro,.management-section-heading,.event-editor-grid{display:block}.management h1{font-size:3.5rem}.management h2{font-size:2.7rem}.management-nav{display:flex;position:sticky;top:0;overflow:auto;gap:20px;padding:15px 0;white-space:nowrap}.management-nav a{padding:5px 0;font-size:.8rem}.management section{padding:50px 0}.event-editor-preview{margin-top:30px}.manage-form-grid{gap:0 12px}.table-plan{gap:10px}.table-tile{padding:20px 5px}.booking-row{align-items:start;flex-direction:column;gap:8px}.connection-grid{grid-template-columns:1fr}.planning-controls{gap:15px}.planning-controls label{min-width:120px}}

.booking-contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}.booking-contact-actions .text-link{overflow-wrap:anywhere}
