/* A welcoming look at the cafe's existing private-event rental. */
.rental-hero { display:grid; grid-template-columns:1fr 1fr; background:var(--yellow); border-bottom:1px solid var(--ink); }
.rental-hero-copy { align-self:center; padding:64px clamp(28px,5.5vw,88px); }
.rental-hero h1 { color:var(--ink); font:700 clamp(51px,5.8vw,84px)/1.02 Georgia,serif; letter-spacing:-3px; margin:24px 0; }
.rental-hero h1 em { color:var(--ink); }
.rental-hero-copy>p:not(.eyebrow) { font-size:18px; line-height:1.7; max-width:570px; }
.rental-hero-copy>.button { margin-top:12px; background:var(--ink); color:var(--paper); box-shadow:4px 4px 0 var(--paper); }
.rental-hero-copy>.rental-hero-note { margin-top:24px; font-size:12px!important; font-weight:700; }
.rental-hero-photo { margin:0; min-height:600px; position:relative; overflow:hidden; }
.rental-hero-photo img { display:block; width:100%; height:100%; position:absolute; inset:0; object-fit:cover; object-position:center 48%; }
.rental-hero-photo figcaption { position:absolute; left:24px; right:24px; bottom:24px; background:var(--paper); border:1px solid var(--ink); padding:14px 18px; font:italic 700 22px/1.3 Georgia,serif; text-align:center; }
.rental-details { display:grid; grid-template-columns:1fr 1fr; gap:clamp(35px,8vw,100px); padding:80px max(7vw,28px); align-items:center; }
.rental-details h2,.rental-atmosphere h2 { font:700 clamp(40px,4.2vw,60px)/1.05 Georgia,serif; letter-spacing:-1.8px; margin:20px 0 26px; }
.rental-details h2 em { color:var(--ink); text-decoration:underline; text-decoration-color:var(--yellow); text-decoration-thickness:6px; text-underline-offset:5px; }
.rental-package-copy>p:not(.eyebrow),.rental-atmosphere>div>p:not(.eyebrow) { font-size:16px; line-height:1.75; color:#4a473e; }
.rental-occasions { display:flex; flex-wrap:wrap; gap:10px; margin-top:25px; }
.rental-occasions span { border:1px solid #aaa395; padding:10px 13px; font-size:12px; font-weight:700; }
.rental-package { border:1px solid var(--ink); background:#fffaf0; box-shadow:8px 8px 0 var(--yellow); }
.rental-package-heading { padding:26px 30px; background:var(--ink); color:var(--paper); }
.rental-package-heading>strong { display:block; font:700 72px/1 Georgia,serif; color:var(--yellow); }
.rental-package-heading>span { display:block; font-size:12px; letter-spacing:1.4px; text-transform:uppercase; margin-top:13px; font-weight:700; }
.rental-package ul { list-style:none; padding:4px 30px; margin:0; }
.rental-package li { padding:17px 0; border-bottom:1px solid #d8d0bf; }
.rental-package li:last-child { border-bottom:0; }
.rental-package li strong,.rental-package li span { display:block; }
.rental-package li strong { font-size:16px; line-height:1.4; }
.rental-package li span { font-size:13px; line-height:1.5; color:#676052; margin-top:4px; }
.rental-package>.text-link { display:inline-block; margin:8px 30px 28px; }
.rental-atmosphere { display:grid; grid-template-columns:45% 55%; border-block:1px solid var(--ink); background:#fffaf0; }
.rental-atmosphere>img { width:100%; height:100%; max-height:720px; object-fit:cover; object-position:center; display:block; }
.rental-atmosphere>div { align-self:center; padding:48px clamp(28px,5vw,72px); }
.rental-atmosphere h2 { font-size:clamp(35px,3.6vw,54px); }
.rental-mission { background:var(--yellow); padding:19px 21px; border-left:4px solid var(--ink); }
.rental-mission strong { display:block; color:var(--ink); margin-bottom:7px; }
.rental-atmosphere .text-link { line-height:1.6; display:inline-block; margin-top:9px; }
#party-inquiry { scroll-margin-top:25px; }
.party-form-intro>p:not(.eyebrow) { font-size:16px; }
.party-form .form-note { line-height:1.6; }
@media(max-width:1000px) { .rental-hero h1 { font-size:60px; } .rental-details { gap:35px; padding:60px 28px; } }
@media(max-width:800px) { .rental-hero,.rental-details,.rental-atmosphere { grid-template-columns:1fr; } .rental-hero-copy { padding:44px 28px; } .rental-hero h1 { font-size:clamp(50px,10vw,72px); } .rental-hero-photo { min-height:440px; } .rental-details { padding:54px 28px; gap:32px; } .rental-atmosphere>img { height:400px; object-position:center 40%; } .rental-atmosphere>div { padding:38px 28px 45px; } .rental-package { max-width:560px; width:100%; } }
@media(max-width:480px) { .rental-hero-copy { padding:38px 22px; } .rental-hero h1 { font-size:51px; letter-spacing:-2px; } .rental-hero-copy>p:not(.eyebrow) { font-size:16px; } .rental-hero-photo { min-height:350px; } .rental-hero-photo figcaption { left:18px; right:18px; bottom:18px; font-size:19px; padding:12px; } .rental-details { padding:45px 22px; } .rental-package-heading,.rental-package ul { padding-left:24px; padding-right:24px; } .rental-package>.text-link { margin-left:24px; margin-right:24px; } .rental-atmosphere>div { padding:34px 22px 40px; } .rental-atmosphere>img { height:330px; } .party-form-section { padding:50px 22px; } }
