.title-line{display:block}.heroTitle .title-line{white-space:normal}.heroTitle .phrase{display:inline-block;white-space:nowrap}.heroTitle{max-width:100%;overflow-wrap:normal}.corporate-vision{border-block:1px solid rgba(199,162,123,.24)}.corporate-vision-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:start}.corporate-vision .sectionTitle{font-size:clamp(24px,3.1vw,46px);margin-top:0}.corporate-vision-copy{font-size:17px;line-height:2;max-width:38em}.corporate-vision-copy p:first-child{margin-top:0}.corporate-vision-note{font-size:14px;color:var(--muted)}.corporate-company-disclosure{margin-top:28px;max-width:850px;border-block:1px solid rgba(199,162,123,.4)}.corporate-company-disclosure>summary{padding:24px 4px;cursor:pointer;font-size:18px}.corporate-company-disclosure .when-open{display:none}.corporate-company-disclosure[open] .when-open{display:inline}.corporate-company-disclosure[open] .when-closed{display:none}.corporate-company-panel{padding:0 4px 28px}.corporate-company-description{font-size:14px;color:var(--muted);max-width:48em}.corporate-contact-link{font:inherit;border:0;background:none;color:inherit;padding:0;text-decoration:underline;text-underline-offset:5px;cursor:pointer}.btn[type=button]{font:inherit;cursor:pointer}.corporate-company-panel .companyDetails{margin-top:0}#corporate-contact-dialog{box-sizing:border-box;width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:30px;background:#171411;color:#f7f3ee;border:1px solid #a6896a;border-radius:14px;line-height:1.85}#corporate-contact-dialog::backdrop{background:rgba(0,0,0,.76)}.corporate-dialog-header{display:flex;justify-content:space-between;gap:18px;align-items:start}.corporate-dialog-header h2{font:600 25px/1.5 var(--serif);margin:0}.corporate-dialog-close{font:inherit;white-space:nowrap;background:transparent;border:1px solid #a6896a;color:inherit;border-radius:8px;padding:6px 10px;cursor:pointer}#corporate-contact-topic{display:block;box-sizing:border-box;width:100%;font:inherit;margin:10px 0 22px;padding:12px;background:#f7f3ee;color:#171411;border-radius:6px}#corporate-mail-launch{display:inline-flex}.corporate-contact-help{font-size:13px;color:#c8beb1}button:focus-visible,summary:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #d5b38d;outline-offset:5px}@media(max-width:760px){.corporate-vision-grid{grid-template-columns:1fr;gap:28px}.corporate-vision-copy{font-size:16px}.corporate-vision{padding-block:64px}.heroTitle{font-size:clamp(25px,6.5vw,46px)}.sectionTitle{font-size:clamp(26px,6.5vw,40px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.ritual .media{background-image:url("../img/ritual_peach_poster.webp");background-position:center;background-size:cover}

/* Show the original media composition; do not crop images into a tall frame. */
#ritual .ritualGrid{grid-template-columns:minmax(0,1fr);gap:36px}
#ritual .ritualGrid>div:first-child{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:clamp(28px,4vw,56px);align-items:start}
#ritual .ritualGrid>div:first-child>.kicker{grid-column:1;grid-row:1}
#ritual .ritualGrid>div:first-child>h2{grid-column:1;grid-row:2/5}
#ritual .ritualGrid>div:first-child>p:first-of-type{grid-column:2;grid-row:1/3;margin-top:0}
#ritual .ritualGrid>div:first-child>ul{grid-column:2;grid-row:3}
#ritual .ritualGrid>div:first-child>p:last-of-type{grid-column:2;grid-row:4}
#ritual .collage{grid-template-columns:minmax(0,1.7777778fr) minmax(0,1.490566fr) minmax(0,1fr);gap:16px;align-items:stretch}
#ritual .mediaCard{display:flex;flex-direction:column;margin:0;min-width:0;align-self:stretch}
#ritual .mediaCard.big{grid-row:auto;grid-column:auto}
#ritual .media{height:auto;aspect-ratio:16/9;flex:none;background-size:contain;background-repeat:no-repeat;background-position:center}
#ritual .ritualVideo{object-fit:contain;object-position:center;transform:none}
#ritual .mediaCard>img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;flex:none}
#ritual .cap{display:block;position:static;flex:1;line-height:1.75}
@media(max-width:760px){
 #ritual .ritualGrid>div:first-child{display:block}
 #ritual .ritualGrid>div:first-child>p:first-of-type{margin-top:16px}
 #ritual .collage{grid-template-columns:minmax(0,1fr);gap:20px}
}
