
.stillroom-intro{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,88px);min-height:100svh;padding:120px 5vw 64px;background:#f7efe3;color:#2d2119}
.stillroom-intro__brand{position:absolute;top:30px;left:5vw;display:flex;align-items:baseline;gap:12px;color:inherit;text-decoration:none;font-size:30px;line-height:1.15;font-weight:600;letter-spacing:-.03em}
.stillroom-intro__brand span{font-size:18px;font-weight:400;letter-spacing:0}
.stillroom-intro h1{margin:0;max-width:12ch;font-size:clamp(54px,6.7vw,108px);font-weight:600;line-height:.98;letter-spacing:-.04em;text-wrap:balance}
.stillroom-intro__copy>p{max-width:29ch;margin:28px 0 32px;font-size:20px;line-height:1.5}
.stillroom-intro__actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}
.stillroom-button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:54px;border:1px solid #2d2119;border-radius:4px;padding:14px 22px;color:#fff7ed;background:#2d2119;font:500 18px/1.3 'PP Neue Montreal',sans-serif;text-decoration:none;cursor:pointer;transition:background .22s,color .22s,border-color .22s}
.stillroom-button svg{flex:0 0 auto;transition:transform .22s ease}
.stillroom-text-link{display:inline-flex;align-items:center;gap:14px;min-height:48px;color:inherit;text-decoration:underline;text-decoration-color:#a08b71;text-underline-offset:7px;text-decoration-thickness:1px;font-size:18px;line-height:1.5}
.stillroom-intro__image{margin:0;min-width:0;height:clamp(380px,67svh,800px);overflow:hidden;border-radius:4px}
.stillroom-intro__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:55% 50%}
.stillroom-grid{position:relative;z-index:3;background:#f7efe3;color:#2d2119}
.stillroom-grid__frame{position:relative;width:100%;height:100svh;min-height:480px;overflow:hidden;background:#f7efe3}
.stillroom-grid__stage{position:absolute;left:50%;top:50%;width:max(980px,140vw);aspect-ratio:2240/1048;transform:translate(-50%,-50%);isolation:isolate}
.stillroom-grid__cell,.stillroom-grid__focus{position:absolute;overflow:hidden;border-radius:12px;transform-origin:center}
.stillroom-grid__cell img,.stillroom-grid__focus img{display:block;width:100%;height:100%;object-fit:cover}
.stillroom-grid__focus{z-index:2}
.stillroom-grid__caption{position:absolute;z-index:3;left:50%;bottom:32px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 40px);margin:0;padding:12px 18px;background:#f7efe3;color:#2d2119;font-size:18px;line-height:1.4;text-align:center}

.closing__inner.stillroom-footer{display:grid;grid-template-columns:1fr;width:100%;max-width:none;padding:92px 5vw 28px;gap:24px;color:#f7efe3;text-align:left;align-content:center;align-items:stretch;justify-content:stretch;min-height:100svh;background:#241a14}
.stillroom-footer__top{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:40px}
.stillroom-footer .closing__heading{max-width:10ch;margin:0;text-align:left;font:600 clamp(56px,7.2vw,112px)/.95 'PP Neue Montreal',sans-serif;letter-spacing:-.04em}
.stillroom-footer__invitation{justify-self:end;max-width:30ch}
.stillroom-footer__invitation>p{font-size:20px;line-height:1.5;margin:0 0 24px;color:#e3cdb7}
.stillroom-footer .closing__card-form{padding:0;margin:0;border:0;box-shadow:none;background:none;border-radius:0;width:auto}
.stillroom-footer .stillroom-button{color:#2d2119;background:#e8c7a5;border-color:#e8c7a5;min-width:180px}
.stillroom-footer__wordmark{margin:0 -.025em;padding:8px 0 18px;font-size:clamp(54px,17.5vw,280px);line-height:.86;font-weight:600;letter-spacing:-.04em;white-space:nowrap;text-align:center}
.stillroom-footer__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;padding-top:22px;border-top:1px solid #bca38b66}
.stillroom-footer__bottom p{margin:0;font-size:16px;line-height:1.5;color:#e1cbb6}
.stillroom-footer__nav{display:flex;align-items:center;gap:24px}
.stillroom-footer__nav a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#f7efe3;font-size:18px;line-height:1.5;text-decoration:underline;text-underline-offset:7px;text-decoration-color:transparent;transition:text-decoration-color .2s}
.stillroom-enquiry{position:fixed;inset:0;width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto;overflow-y:auto;padding:32px;border:1px solid #9d8168;border-radius:16px;background:#2d2119;color:#f7efe3;box-shadow:0 24px 80px #0a070566;overscroll-behavior:contain}
.stillroom-enquiry::backdrop{background:#180f0bc9}
.stillroom-enquiry__head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.stillroom-enquiry__head h2{margin:0;font-size:36px;line-height:1.1;letter-spacing:-.025em}
.stillroom-enquiry__close{min-width:48px;min-height:48px;background:transparent;color:#f7efe3;border:1px solid #9d8168;border-radius:50%;font-size:24px;cursor:pointer}
.stillroom-enquiry .cafe-enquiry{display:grid;gap:18px}
.stillroom-enquiry .cafe-field{margin:0}
.stillroom-enquiry .closing__note{font-size:16px;line-height:1.5}
.stillroom-enquiry :is(input,select,textarea){caret-color:#e8c7a5}
.integrations__title{font-weight:600;letter-spacing:-.025em}
@media(hover:hover){
 .stillroom-button:hover{background:#89512f;border-color:#89512f;color:#fff7ed}
 .stillroom-button:hover svg{transform:translateX(4px)}
 .stillroom-text-link:hover{text-decoration-color:currentColor}
 .stillroom-footer__nav a:hover{text-decoration-color:currentColor}
 .stillroom-enquiry__close:hover{background:#4c3526}
}
@media(min-width:769px) and (max-height:680px){
 .closing__inner.stillroom-footer{gap:16px;padding-top:80px;padding-bottom:20px}
 .stillroom-footer .closing__heading{font-size:64px}
 .stillroom-footer__invitation>p{font-size:18px;margin-bottom:16px}
 .stillroom-footer__wordmark{font-size:min(17vw,220px)}
 .stillroom-footer__bottom{padding-top:14px}
}
@media(max-width:768px){
 .stillroom-intro{grid-template-columns:1fr;gap:32px;padding:112px 24px 40px;min-height:0}
 .stillroom-intro__brand{top:28px;left:24px;font-size:28px}
 .stillroom-intro h1{font-size:clamp(52px,13.8vw,96px);max-width:13ch;line-height:1.02}
 .stillroom-intro__copy>p{margin:22px 0 26px;font-size:18px;max-width:29ch}
 .stillroom-intro__actions{gap:12px 22px}
 .stillroom-button{font-size:18px;min-height:54px}
 .stillroom-intro__image{height:clamp(310px,55svh,520px)}
 .stillroom-grid__frame{min-height:560px}
 .stillroom-grid__caption{bottom:24px}
 .closing__stage{padding-top:0}
 .closing__inner.stillroom-footer{padding:112px 24px 36px;gap:48px;min-height:100svh}
 .stillroom-footer__top{grid-template-columns:1fr;gap:30px}
 .stillroom-footer .closing__heading{font-size:clamp(64px,18vw,112px)}
 .stillroom-footer__invitation{justify-self:start;max-width:28ch}
 .stillroom-footer__invitation>p{font-size:18px;margin-bottom:22px}
 .stillroom-footer__wordmark{font-size:17.3vw;margin-inline:-.025em;padding:0 0 8px}
 .stillroom-footer__bottom{gap:18px;padding-top:20px}
 .stillroom-footer__nav{width:100%;justify-content:space-between;gap:12px}
 .stillroom-footer__nav a{font-size:16px}
 .stillroom-enquiry{padding:24px;max-height:calc(100dvh - 32px)}
 .stillroom-enquiry__head h2{font-size:32px}
}
@media(prefers-reduced-motion:reduce){
 .stillroom-grid__frame{height:85svh;min-height:560px}
 .stillroom-button,.stillroom-button svg,.stillroom-footer__nav a{transition:none}
}


@media(prefers-reduced-motion:no-preference){
 .stillroom-grid__stage{min-height:calc(100svh + 640px)}
}
@media(prefers-reduced-motion:no-preference) and (max-width:768px){
 .stillroom-grid__stage{min-height:calc(100svh + 480px)}
}
