@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--ink:#222521;--paper:#fafaf7;--amber:#e9b463;--muted:#636760;--line:#d9dcd5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}figure{margin:0}header{height:94px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper)}.brand{text-decoration:none;font-size:21px;letter-spacing:2px;font-weight:700;white-space:nowrap}.brand span{font-size:14px;letter-spacing:1px}nav{display:flex;align-items:center;gap:32px}nav>a{text-decoration:none;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 25px;background:var(--ink);color:white;text-decoration:none;font-size:15px;font-weight:600;border-radius:3px;transition:background .2s}.button:hover{background:#444b40}.small{min-height:43px;padding:11px 18px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;line-height:1.5;margin:0 0 24px}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-2px;line-height:1.1;margin:0}h1{font-size:clamp(50px,5.4vw,84px)}h2{font-size:clamp(38px,4vw,57px)}em{font-weight:500}h3{font-size:19px;font-weight:500;line-height:1.3;margin:0 0 10px}p{margin:0 0 20px}.hero{position:relative;display:grid;grid-template-columns:1fr 1.15fr;gap:5%;padding:52px 5% 58px;min-height:640px}.hero-copy{padding:45px 0 20px;align-self:center}.intro{max-width:350px;color:var(--muted);font-size:18px;margin:27px 0 30px}.hero-photo{position:relative;min-height:500px}.hero-photo img{object-position:50% 50%;border-radius:160px 0 0 0}.hero-photo figcaption{position:absolute;bottom:22px;left:22px;background:var(--paper);padding:9px 15px;font-size:11px;letter-spacing:1.5px}.hero-note{display:flex;flex-direction:column;font-size:13px;line-height:1.8;color:var(--muted);margin-top:33px}.hero-index{position:absolute;left:5%;bottom:22px;font-size:10px;letter-spacing:2px;color:var(--muted)}.occasion-strip{background:var(--ink);color:#f5eee0;display:flex;justify-content:space-around;flex-wrap:wrap;gap:12px;padding:23px 5%;font-size:13px;letter-spacing:1px}.section{padding:95px 7%;scroll-margin-top:15px}.rentals{display:grid;grid-template-columns:1fr 1.2fr;gap:9%}.rental-detail>p{color:var(--muted);max-width:600px}.rental-detail .body-intro{font-size:21px;color:var(--ink)}.rental-options{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid var(--line);padding-top:28px;margin-top:35px}.rental-options span{font-size:12px;color:#81704f;display:block;margin-bottom:15px}.rental-options p{font-size:14px;color:var(--muted)}.moments{padding-top:15px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:35px}.text-link{font-size:14px;white-space:nowrap}.photo-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:28px}.photo-grid img{height:370px}.photo-grid figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);font-size:15px}.photo-grid figcaption span:last-child{font-size:10px;letter-spacing:1.4px;color:var(--muted)}.process{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1.1fr;gap:12%}.process .eyebrow{color:var(--amber)}.process h2 em{color:var(--amber)}.process>div>p:last-child{max-width:380px;color:#c8cec3;margin-top:25px}.process ol{list-style:none;margin:0;padding:0}.process li{display:flex;gap:25px;padding:24px 0;border-bottom:1px solid #4c504a}.process li:first-child{padding-top:0}.process li>span{color:var(--amber);font-size:13px}.process li p{color:#c8cec3;font-size:15px;margin:0}.inquiry{display:grid;grid-template-columns:.8fr 1.3fr;gap:9%;align-items:start;background:#f1f2ed}.inquiry-intro{position:sticky;top:35px}.inquiry-intro>p:not(.eyebrow){color:var(--muted);max-width:330px;margin-top:25px}.contact{margin-top:45px}.contact .eyebrow{margin-bottom:15px}.contact a{display:block;text-decoration:none;font-size:16px;margin:5px 0}.form-help{font-size:13px}.form-panel{padding:30px;background:white;border-radius:5px;min-width:0}.form-panel>h3{padding-bottom:24px;border-bottom:1px solid var(--line);font-family:'Playfair Display',Georgia,serif;font-size:26px}.form-panel iframe{width:100%;border:0;min-height:930px}.faq{display:grid;grid-template-columns:.8fr 1.3fr;gap:9%;padding-top:65px;padding-bottom:65px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:500;font-size:17px}.faq details p{margin:15px 0 0;color:var(--muted);font-size:15px}footer{padding:42px 5%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}footer p{font-size:14px;color:var(--muted);margin:0}footer a:not(.brand),footer small{font-size:12px}.skip{position:absolute;top:-100px}.skip:focus{top:8px;left:8px;padding:10px;background:white;z-index:20}a:focus-visible,summary:focus-visible{outline:3px solid #be822f;outline-offset:5px}@media(min-width:1600px){header,.hero,.section,footer{padding-left:max(7%,calc((100vw - 1450px)/2));padding-right:max(7%,calc((100vw - 1450px)/2))}}@media(max-width:900px){header{padding:0 5%;height:80px}nav{gap:20px}nav>a:not(.button){display:none}.hero{gap:25px;min-height:auto;padding-top:35px}.hero-photo{min-height:440px}.hero-copy{padding:25px 0}h1{font-size:52px}.section{padding:65px 6%}.rentals,.process,.inquiry,.faq{gap:40px}.photo-grid img{height:280px}.form-panel{padding:15px}.inquiry{grid-template-columns:.7fr 1fr}.rental-options{gap:15px}.rental-options h3{font-size:17px}}@media(max-width:600px){.brand{font-size:16px;letter-spacing:1px}.brand span{font-size:11px}.small{padding:10px 12px;font-size:12px}.hero{grid-template-columns:1fr;padding:30px 6% 40px;gap:25px}.hero-copy{padding:15px 0 0}h1{font-size:57px;letter-spacing:-2px}.hero-copy .eyebrow{font-size:11px;margin-bottom:20px}.intro{font-size:17px;margin:22px 0}.hero-note{margin-top:20px}.hero-photo{min-height:0;height:350px}.hero-photo img{border-radius:100px 0 0 0;object-position:center}.hero-photo figcaption{font-size:9px;left:15px;bottom:15px}.hero-index{display:none}.occasion-strip{padding:20px;gap:12px 20px;font-size:11px}.section{padding:55px 6%}.rentals,.process,.inquiry,.faq{grid-template-columns:1fr;gap:30px}.rentals h2 br{display:none}.rental-options p{font-size:12px}.rental-options{gap:12px}.section-heading{display:block}.text-link{display:inline-block;margin-top:20px}.photo-grid{grid-template-columns:1fr;gap:25px}.photo-grid img{height:auto;aspect-ratio:1.4;object-fit:cover}.photo-grid figcaption{font-size:14px}.process li{gap:20px}.inquiry-intro{position:static}.inquiry-intro h2 br{display:none}.contact{margin-top:25px}.form-panel{padding:14px 8px}.form-panel>h3{padding:10px 12px 22px}.faq{gap:0}.faq summary{font-size:16px}footer{justify-content:start;gap:15px 30px}footer .brand,footer p{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
@font-face{font-family:Brittany;src:url('assets/brittany.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}header .cursive-logo{font-family:Brittany,cursive;font-size:42px;font-weight:400;letter-spacing:0;line-height:1.6;display:inline-block;padding:8px 0}@media(max-width:600px){header .cursive-logo{font-size:30px}header{height:88px;gap:12px}header nav{gap:0}}@media(max-width:360px){header .cursive-logo{font-size:26px}header .small{font-size:11px;padding:9px}}

.hero-photo img{object-position:50% 64%}

.photo-grid img[src="assets/gender-reveal.jpg"]{object-position:50% 68%}

footer .cursive-logo{font-family:Brittany,cursive;font-size:38px;font-weight:400;letter-spacing:0;line-height:1.6;padding:8px 0}@media(max-width:600px){footer .cursive-logo{font-size:32px}}

#inquiry-modal{width:min(720px,calc(100% - 28px));max-height:90vh;max-height:90dvh;padding:0;border:0;border-radius:8px;background:white;color:var(--ink);box-shadow:0 25px 100px #0005;overflow:auto}#inquiry-modal::backdrop{background:rgba(20,24,20,.68)}.modal-heading{position:sticky;top:0;z-index:2;background:white;padding:23px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.modal-heading h2{font-size:30px;letter-spacing:-1px;line-height:1.2}.modal-heading button{flex-shrink:0;min-width:44px;min-height:44px;font-size:30px;line-height:1;border:0;background:#f1f2ed;border-radius:50%;cursor:pointer;color:var(--ink)}.modal-content{padding:16px 24px 24px}.modal-content iframe{width:100%;min-height:930px;border:0}.modal-heading button:focus-visible{outline:3px solid #be822f;outline-offset:3px}@media(max-width:600px){.modal-heading{padding:15px}.modal-heading h2{font-size:24px}.modal-content{padding:10px 4px 20px}.modal-content>.form-help{padding:0 12px}}
