/* Page-only compositions; shared design and interactions stay unchanged. */
.celebrations-page .hero{padding-bottom:var(--space-8)}
.celebrations-page .hero h1{font-size:clamp(2.75rem,5.1vw,5rem)}
.celebrations-page .navigation a[aria-current="page"]{text-decoration:underline;text-underline-offset:.4em}
.celebrations-page .occasion-grid{display:grid;gap:var(--space-8)}
.celebrations-page .occasion-grid article{min-width:0;border-top:1px solid var(--line)}
.celebrations-page .occasion-grid h3{margin-block:var(--space-4)}
.celebrations-page .occasion-grid p{color:var(--muted)}
.celebrations-page .steps>li>div{min-width:0}
.celebrations-page .steps h3{font:700 var(--text-small)/1.5 var(--sans);letter-spacing:.1em;margin-bottom:var(--space-3)}
.celebrations-page .inquiry-note{margin-top:var(--space-8);color:var(--beige)}
.celebrations-page .celebration-gallery{display:grid;gap:var(--space-6)}
.celebrations-page .celebration-gallery .photo-placeholder{min-height:20rem}
.celebrations-page .celebration-gallery .photo-placeholder:last-child{background:var(--sand)}
.celebrations-page .reservation .actions{margin-top:var(--space-8)}
@media(min-width:48rem){
 .celebrations-page .occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .celebrations-page .celebration-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}
 .celebrations-page .celebration-gallery .photo-placeholder:last-child{grid-column:1/-1;min-height:28rem}
}
@media(min-width:64rem){
 .celebrations-page .occasion-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .celebrations-page .celebration-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
 .celebrations-page .celebration-gallery .photo-placeholder:last-child{min-height:34rem}
}
/* Approved event facts within the existing editorial layout. */
.event-facts{margin-top:2rem;padding:1.5rem;border-block:1px solid var(--line)}
.event-facts p:last-child{margin-bottom:0}
.event-capacity{font-size:1.2rem;font-weight:600}
.catering-offerings{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem 1.5rem;padding-left:1.2rem}
.catering-details-grid{display:grid;gap:2rem;margin-top:2rem}
.catering-details-grid>div{min-width:0;border-top:1px solid var(--line);padding-top:1.5rem}
.catering-details-grid h3{font-size:1.75rem}
.catering-details-grid address{font-style:normal;overflow-wrap:anywhere}
.catering-terms{font-weight:600;margin-top:2rem}
@media(min-width:48rem){.catering-offerings{grid-template-columns:repeat(2,minmax(0,1fr))}.catering-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:64rem){.celebrations-page .occasion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Phase 6E: personal, composed event and catering surfaces. */
.celebrations-page .occasion-grid article{padding:var(--space-6);border:1px solid rgb(112 82 46 / .24);border-radius:var(--radius-medium);background:var(--ivory)}
.celebrations-page .occasion-grid h3{color:var(--olive)}
.celebrations-page .event-facts{border-color:rgb(112 82 46 / .28);background:var(--linen);border-radius:var(--radius-small)}
.celebrations-page .catering-details-grid>div{padding:var(--space-6);border:1px solid rgb(112 82 46 / .24);border-radius:var(--radius-medium)}
.celebrations-page .catering-details-grid h3{color:var(--olive)}
.celebrations-page .celebration-gallery .photo-placeholder:last-child{border-radius:var(--radius-large)}
@media(forced-colors:active){.celebrations-page .occasion-grid article,.celebrations-page .event-facts,.celebrations-page .catering-details-grid>div{border-color:CanvasText}}


/* Phase 6E.1: event and catering inquiry forms within the existing system. */
.celebrations-page .inquiry-choice .actions{margin-top:var(--space-8);align-items:center;flex-wrap:wrap}
.celebrations-page .text-link-light{color:var(--beige);border-color:currentColor}
.celebrations-page .inquiry-section{display:grid;gap:var(--space-10);scroll-margin-top:7rem}
.celebrations-page .inquiry-heading{max-width:58rem}
.celebrations-page .inquiry-heading>p:not(.eyebrow){max-width:68ch}
.celebrations-page .inquiry-notice{margin-top:var(--space-6);padding:var(--space-6);border-left:3px solid var(--brass-ink);border-radius:0 var(--radius-small) var(--radius-small) 0;background:var(--linen)}
.celebrations-page .inquiry-notice p{margin:0}
.celebrations-page .inquiry-notice p+p{margin-top:var(--space-3)}
.celebrations-page .inquiry-form{min-width:0;overflow-wrap:anywhere;padding:clamp(1.25rem,3vw,3rem);border:1px solid rgb(112 82 46 / .24);border-radius:var(--radius-large);background:var(--ivory)}
.celebrations-page .inquiry-form fieldset{min-width:0;margin:0;padding:0;border:0}
.celebrations-page .inquiry-form label,.celebrations-page .inquiry-form p,.celebrations-page .inquiry-form div{min-width:0;overflow-wrap:anywhere}
.celebrations-page .inquiry-form fieldset fieldset{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--line)}
.celebrations-page .inquiry-form legend{display:block;width:100%;max-width:100%;padding:0;font-family:var(--serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;color:var(--olive);overflow-wrap:anywhere}
.celebrations-page .inquiry-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);margin-top:var(--space-6)}
.celebrations-page .inquiry-field{min-width:0;margin-top:var(--space-6)}
.celebrations-page .inquiry-grid>.inquiry-field{margin-top:0}
.celebrations-page .inquiry-field label,.celebrations-page .choice-title{display:block;margin:0 0 var(--space-2);font-size:var(--text-small);font-weight:700}
.celebrations-page .optional{font-size:.86em;font-weight:400;color:var(--muted)}
.celebrations-page .inquiry-field input,.celebrations-page .inquiry-field select,.celebrations-page .inquiry-field textarea{display:block;width:100%;min-width:0;max-width:100%;min-height:3.3rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius-small);background:#fffdfa;box-shadow:inset 0 1px 0 rgb(30 29 26 / .035);color:var(--ink);font:inherit;font-size:1rem}
.celebrations-page .inquiry-field textarea{resize:vertical}
.celebrations-page .inquiry-field input:hover,.celebrations-page .inquiry-field select:hover,.celebrations-page .inquiry-field textarea:hover{border-color:var(--brass-ink)}
.celebrations-page .inquiry-field [aria-invalid="true"],.celebrations-page .inquiry-choice-group[aria-invalid="true"]{border:2px solid var(--terracotta-ink)}
.celebrations-page .field-error{margin:.5rem 0 0;color:var(--terracotta-ink);font-size:var(--text-small)}
.celebrations-page .field-help{margin:.5rem 0 0;color:var(--muted);font-size:var(--text-small)}
.celebrations-page .inquiry-choice-group{margin-top:var(--space-8);padding:var(--space-4);border:1px solid transparent;border-radius:var(--radius-small)}
.celebrations-page .inquiry-choice-group>label,.celebrations-page .check-grid label{min-width:0;overflow-wrap:anywhere;display:flex;align-items:flex-start;gap:var(--space-3);min-height:44px;padding-block:.55rem;cursor:pointer}
.celebrations-page .inquiry-choice-group input[type="radio"],.celebrations-page .inquiry-choice-group input[type="checkbox"],.celebrations-page .check-grid input{flex:0 0 auto;width:24px;height:24px;margin:0;accent-color:var(--olive)}
.celebrations-page .check-grid{display:grid;grid-template-columns:minmax(0,1fr)}
.celebrations-page .conditional-panel{margin-top:var(--space-8);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--linen)}
.celebrations-page .conditional-panel h3{margin:0;font-size:1.45rem;color:var(--olive)}
.celebrations-page .inquiry-privacy{max-width:72ch;margin:var(--space-8) 0 var(--space-6);font-size:var(--text-small);color:var(--muted)}
.celebrations-page .inquiry-form .button{max-width:100%;white-space:normal;text-align:center}
.celebrations-page .inquiry-form .button:disabled{cursor:default;opacity:.72}
.celebrations-page .inquiry-feedback{margin-top:var(--space-6);padding:var(--space-6);border-left:3px solid var(--terracotta-ink);border-radius:0 var(--radius-small) var(--radius-small) 0;background:var(--linen)}
.celebrations-page .inquiry-feedback[data-state="success"],.celebrations-page .inquiry-feedback[data-state="partial_success"]{border-color:var(--olive)}
.celebrations-page .inquiry-feedback a{display:flex;align-items:center;min-height:44px;text-decoration:underline}
.celebrations-page .inquiry-feedback a+a{margin-top:var(--space-2)}
.celebrations-page .inquiry-extra{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
.celebrations-page .inquiry-extra input{width:1px;height:1px;min-width:0;padding:0;border:0}
.celebrations-page [hidden]{display:none!important}
@media(min-width:48rem){
 .celebrations-page .inquiry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .celebrations-page .inquiry-wide{grid-column:1/-1}
 .celebrations-page .check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-6)}
}
@media(min-width:64rem){
 .celebrations-page .inquiry-section{grid-template-columns:minmax(15rem,.72fr) minmax(0,1.55fr);align-items:start;gap:var(--space-16)}
 .celebrations-page .inquiry-heading{position:sticky;top:7rem}
}
@media(forced-colors:active){
 .celebrations-page .inquiry-form,.celebrations-page .inquiry-notice,.celebrations-page .conditional-panel,.celebrations-page .inquiry-field input,.celebrations-page .inquiry-field select,.celebrations-page .inquiry-field textarea,.celebrations-page .inquiry-feedback{border-color:CanvasText;box-shadow:none}
}
/* Phase 6E.1 correction: overview choices and dedicated inquiry pages. */
.celebrations-page .inquiry-choice-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);margin-top:var(--space-8)}
.celebrations-page .inquiry-choice-grid article{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:var(--space-6);border:1px solid rgb(249 247 242 / .32);border-radius:var(--radius-medium)}
.celebrations-page .inquiry-choice-grid h3{margin:0;color:var(--beige);font-size:clamp(1.6rem,3vw,2rem)}
.celebrations-page .inquiry-choice-grid p{flex:1;margin-block:var(--space-3) var(--space-6);color:var(--beige)}
.celebrations-page .inquiry-page-header{padding-bottom:var(--space-8)}
.celebrations-page .inquiry-page-header h1{max-width:14ch;margin-top:var(--space-4);font-size:clamp(2.75rem,5.1vw,5rem)}
.celebrations-page .inquiry-page-header>p:last-child{max-width:62ch;margin-top:var(--space-6);color:var(--muted)}
.celebrations-page .inquiry-back-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;margin-bottom:var(--space-8);color:var(--olive);font-weight:700;text-decoration:underline;text-underline-offset:.35em}
.celebrations-page.inquiry-page .inquiry-section{padding-top:var(--space-8)}
@media(min-width:48rem){.celebrations-page .inquiry-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.celebrations-page .inquiry-choice-grid article{padding:var(--space-8)}}
@media(forced-colors:active){.celebrations-page .inquiry-choice-grid article{border-color:CanvasText}}
/* Phase 6E.2: hospitality-led choices and composed inquiry surfaces. */
.celebrations-page:not(.inquiry-page) .hero{background:linear-gradient(135deg,rgb(240 235 226 / .52),transparent 58%)}
.celebrations-page .inquiry-choice-grid article{position:relative;overflow:hidden;border-color:rgb(184 152 104 / .46);background:rgb(249 247 242 / .055);transition:background var(--transition-quiet),border-color var(--transition-quiet),transform var(--transition-quiet)}
.celebrations-page .inquiry-choice-grid article::before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--brass)}
.celebrations-page .inquiry-choice-grid article:hover{transform:translateY(-2px);border-color:var(--brass);background:rgb(249 247 242 / .09)}
.celebrations-page .inquiry-choice-grid h3{font-size:clamp(1.85rem,3vw,2.35rem)}
.celebrations-page.inquiry-page .inquiry-page-header{position:relative;margin-top:var(--space-6);padding:clamp(2rem,5vw,4.5rem);border:1px solid rgb(112 82 46 / .24);border-radius:var(--radius-large);background:linear-gradient(135deg,var(--surface-garden),#eef0e8)}
.celebrations-page.inquiry-page .inquiry-page-header::after{content:"";position:absolute;left:clamp(2rem,5vw,4.5rem);bottom:0;width:min(8rem,25vw);height:2px;background:var(--brass)}
.celebrations-page .inquiry-back-link{margin-bottom:var(--space-10);text-decoration-color:var(--brass)}
.celebrations-page .inquiry-form{border-color:rgb(112 82 46 / .3);background:linear-gradient(145deg,#fffdfa,var(--ivory));box-shadow:var(--shadow-lift)}
.celebrations-page .inquiry-form fieldset fieldset{border-top-color:rgb(112 82 46 / .26)}
.celebrations-page .inquiry-form legend{display:flex;align-items:center;gap:var(--space-3)}
.celebrations-page .inquiry-form legend::after{content:"";flex:1 1 auto;min-width:2rem;height:1px;background:rgb(184 152 104 / .55)}
.celebrations-page .inquiry-choice-group{background:rgb(240 235 226 / .38);border-color:rgb(112 82 46 / .16)}
.celebrations-page .inquiry-notice{border:1px solid rgb(112 82 46 / .25);border-left:3px solid var(--brass-ink);background:linear-gradient(135deg,var(--linen),#f6f2eb)}
.celebrations-page .inquiry-feedback{border:1px solid rgb(112 82 46 / .25);border-left:3px solid var(--terracotta-ink)}
@media(min-width:64rem){.celebrations-page .inquiry-section{grid-template-columns:minmax(min(16rem,30vw),.66fr) minmax(0,1.44fr);gap:clamp(2rem,7vw,7rem)}.celebrations-page .inquiry-heading{top:8rem}}
@media(max-width:47.999rem){.celebrations-page.inquiry-page .inquiry-page-header{margin-top:var(--space-3);padding:var(--space-8) var(--space-6)}.celebrations-page.inquiry-page .inquiry-page-header::after{left:var(--space-6)}.celebrations-page .inquiry-form{box-shadow:none}.celebrations-page .inquiry-form legend{display:block}.celebrations-page .inquiry-form legend::after{display:none}}
@media(forced-colors:active){.celebrations-page.inquiry-page .inquiry-page-header,.celebrations-page .inquiry-choice-grid article{border-color:CanvasText}.celebrations-page.inquiry-page .inquiry-page-header::after,.celebrations-page .inquiry-choice-grid article::before,.celebrations-page .inquiry-form legend::after{background:CanvasText}.celebrations-page .inquiry-choice-grid article:hover{transform:none}}
