@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap');
.hd-site{--teal:#0098a7;--ink:#193d3d;--paper:#f9f8f4;margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.7}.hd-site *{box-sizing:border-box}.hd-site a{color:inherit;text-decoration:none}.hd-site button,.hd-site input,.hd-site select,.hd-site textarea{font:inherit}.hd-site button,.hd-site a{touch-action:manipulation}.hd-site button{cursor:pointer}.hd-site img{display:block;width:100%;object-fit:cover}.hd-site h1,.hd-site h2,.hd-site h3,.hd-site p{margin-top:0}.hd-site h1,.hd-site h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-2px;line-height:1.12}.hd-site h2{font-size:clamp(36px,4.3vw,62px);margin-bottom:28px}.hd-site h3{font-weight:500;font-size:23px;line-height:1.3}.hd-site em{font-weight:400}.hd-wrap{width:min(1320px,88%);margin:auto}.hd-eyebrow{font-size:11px;font-weight:600;letter-spacing:2.5px;margin-bottom:25px}.hd-header{position:absolute;z-index:5;top:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:28px 4%;color:white;border-bottom:1px solid #ffffff30;gap:20px}.hd-brand{display:flex;align-items:center;gap:22px}.hd-brand img{width:115px;max-height:55px;object-fit:contain}.hd-brand span{font-size:10px;letter-spacing:4px;border-left:1px solid #ffffff70;padding-left:22px}.hd-header nav{display:flex;gap:28px;font-size:13px}.hd-header a:hover{opacity:.8}.hd-button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--teal);color:white!important;padding:17px 24px;border:1px solid var(--teal);font-size:13px;font-weight:500;transition:.2s}.hd-button:hover{background:#007d88;border-color:#007d88}.hd-small{padding:12px 18px;gap:24px}.hd-menu{display:none}.hd-hero{position:relative;min-height:760px;height:95svh;max-height:1100px;color:white;display:flex;align-items:center;background:#173a42}.hd-hero-image{position:absolute;height:100%;inset:0;object-position:center}.hd-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,26,35,.62),rgba(6,26,35,.12)),linear-gradient(0deg,rgba(6,26,35,.65),transparent 55%,rgba(6,26,35,.3))}.hd-hero-content{position:relative;z-index:1;width:88%;margin:70px auto 0}.hd-hero h1{font-size:clamp(48px,5.5vw,84px);margin-bottom:28px;max-width:1000px}.hd-hero-content>p:not(.hd-eyebrow){font-size:16px;line-height:1.8;margin-bottom:32px;color:#eeefed}.hd-hero-bottom{position:absolute;bottom:30px;left:6%;right:6%;z-index:1;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px}.hd-intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:115px 0}.hd-intro .hd-lead{font-size:25px;line-height:1.5}.hd-intro p:not(.hd-eyebrow){max-width:530px}.hd-textlink{display:inline-block;background:none;color:var(--ink);border:0;border-bottom:1px solid #9cb6b4;padding:8px 0;font-size:13px}.hd-venues{padding:20px 0 100px}.hd-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.hd-section-head>p{font-size:14px;color:#5f7370}.hd-filters{display:flex;gap:10px;margin:30px 0}.hd-filters button{border:1px solid #ccd6d0;border-radius:30px;background:transparent;color:var(--ink);padding:10px 22px;font-size:12px}.hd-filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.hd-venue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.hd-venue[hidden]{display:none}.hd-photo{position:relative;height:380px;overflow:hidden}.hd-photo img{height:100%;transition:transform .5s}.hd-photo:hover img{transform:scale(1.035)}.hd-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0b292b99);pointer-events:none}.hd-photo>span{position:absolute;bottom:24px;left:22px;color:white;z-index:1;font-size:10px;letter-spacing:1.6px}.hd-photo button{position:absolute;bottom:18px;right:18px;background:#ffffffed;border:0;border-radius:50%;width:42px;height:42px;font-size:23px;z-index:2;color:var(--ink)}.hd-venue-heading{display:flex;justify-content:space-between;align-items:center;margin-top:25px;gap:8px}.hd-venue-heading h3{margin-bottom:12px;font-family:'Playfair Display',Georgia,serif}.hd-venue-heading span{font-size:11px;color:#718780}.hd-venue p{font-size:13px;color:#62736f;margin-bottom:12px}.hd-venue small{display:block;font-size:10px;letter-spacing:1px;margin-bottom:15px}.hd-note{color:#63746f;font-size:11px;margin-top:30px}.hd-dining{display:grid;grid-template-columns:1fr 1fr;background:#eaece5}.hd-dining-photo{position:relative;min-height:700px}.hd-dining-photo img{position:absolute;height:100%;object-position:center 48%}.hd-dining-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0b292b99)}.hd-dining-photo span{position:absolute;z-index:1;bottom:40px;left:10%;font-family:Georgia,serif;font-style:italic;font-size:30px;color:white}.hd-dining-copy{padding:80px 12%}.hd-dining-copy>p{font-size:14px}.hd-dining-row{display:flex;gap:22px;border-top:1px solid #bdc9c1;padding-top:25px;margin-top:28px}.hd-dining-row>span{font-size:11px;padding-top:4px}.hd-dining-row h3{font-size:18px;margin-bottom:10px}.hd-dining-row p{font-size:13px;color:#566b64}.hd-planning{padding:110px 0}.hd-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:45px}.hd-steps article{border-top:1px solid #b9c7be;padding-top:24px}.hd-steps span{font-size:10px;letter-spacing:1.5px;color:#00818d}.hd-steps h3{font-family:Georgia,serif;font-size:24px;margin:25px 0 15px}.hd-steps p{font-size:13px;color:#62736f}.hd-gallery{padding-bottom:100px}.hd-gallery-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:20px;height:430px}.hd-gallery-grid button{padding:0;border:0;background:#234;position:relative;overflow:hidden}.hd-gallery-grid img{height:100%;transition:transform .4s}.hd-gallery-grid button:hover img{transform:scale(1.04)}.hd-gallery-grid span{position:absolute;bottom:0;left:0;right:0;padding:50px 22px 22px;background:linear-gradient(transparent,#102d39aa);color:white;text-align:left;font-size:13px}.hd-contact{background:#173e3c;color:white;padding:90px 0}.hd-contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:9%}.hd-contact .hd-eyebrow{color:#82d5d7}.hd-contact-grid>div>p:not(.hd-eyebrow){font-size:14px;color:#c6d5cd}.hd-phone{font-family:Georgia,serif;font-size:32px;display:block;margin-top:44px}.hd-contact-grid>div>a:not(.hd-phone){display:block;margin-top:10px}.hd-address{margin-top:35px}.hd-site label{display:block;font-size:12px;margin-bottom:22px}.hd-site label>span{color:#b0c7c1}.hd-form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.hd-site input,.hd-site select,.hd-site textarea{width:100%;padding:12px 0;border:0;border-bottom:1px solid #77908b;background:transparent;color:inherit;border-radius:0;margin-top:4px;resize:vertical;font-size:14px}.hd-site input::placeholder,.hd-site textarea::placeholder{color:#a6bcb6}.hd-site select option{color:#173e3c;background:white}.hd-site input[type=date]{color-scheme:dark}.hd-form-note{font-size:11px;color:#afc4bd;line-height:1.7}.hd-result-actions{display:flex;gap:12px;flex-wrap:wrap}.hd-result-actions button{background:none;border:1px solid #90aaa3;color:white;padding:10px}#request-result{margin-top:25px;padding:20px;border:1px solid #6f9188}#request-result p{font-size:13px}.hd-faq{padding:75px 0}.hd-faq details{border-bottom:1px solid #cbd4ce;padding:22px 0}.hd-faq summary{font-size:18px;cursor:pointer}.hd-faq details p{max-width:850px;font-size:14px;margin:20px 0 0}.hd-footer{border-top:1px solid #cbd4ce;padding:35px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:25px}.hd-footer-brand{font-family:Georgia,serif;font-size:40px}.hd-footer-brand span{font-family:Arial,sans-serif;font-size:10px;letter-spacing:3px}.hd-footer p{font-size:12px;margin:0}.hd-footer>a:not(.hd-footer-brand){font-size:12px}.hd-footer small{flex-basis:100%;border-top:1px solid #dae0da;padding-top:20px;font-size:10px;color:#6d7e76}.hd-site dialog{border:0;padding:0;width:min(760px,92vw);max-height:90svh;color:var(--ink);background:var(--paper)}.hd-site dialog::backdrop{background:#082928d9}.hd-close{position:absolute;right:15px;top:15px;border:0;background:white;color:#173e3c;width:40px;height:40px;border-radius:50%;font-size:26px;z-index:2}.hd-detail-copy{padding:30px}.hd-detail-copy h2{font-size:38px}.hd-detail-copy p{font-size:14px}.hd-detail-copy a{margin:10px 10px 0 0}.hd-detail-image{height:300px}.hd-capacity{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-block:1px solid #bacac1;padding:20px 0;margin-bottom:20px}.hd-capacity strong{display:block;font-size:25px}.hd-capacity span{font-size:12px}#gallery-dialog{background:#102b2a;color:white;width:min(1100px,94vw)}#gallery-image{max-height:78svh;object-fit:contain}#gallery-caption{padding:15px 25px;margin:0}.hd-skip{position:fixed;top:-100px;left:10px;z-index:50;background:white;padding:12px}.hd-skip:focus{top:10px}.hd-site :focus-visible{outline:3px solid #dbad6b;outline-offset:4px}html{scroll-behavior:smooth;scroll-padding-top:25px}
@media(min-width:1600px){.hd-hero-content{width:1320px}}@media(max-width:1050px){.hd-header nav{gap:15px}.hd-brand span{display:none}.hd-photo{height:300px}.hd-dining-copy{padding:55px 8%}.hd-header .hd-small{display:none}.hd-steps{gap:20px}.hd-contact-grid{gap:6%}}@media(max-width:700px){.hd-header{padding:18px 6%;flex-wrap:wrap}.hd-brand img{width:95px}.hd-brand span{display:block}.hd-menu{display:block;background:none;color:white;border:1px solid #ffffff70;padding:8px 12px;font-size:12px}.hd-header nav{display:none;flex-basis:100%;background:#173e3c;padding:20px;flex-direction:column}.hd-header nav.open{display:flex}.hd-hero{min-height:680px;height:92svh}.hd-hero h1{font-size:46px;letter-spacing:-1.7px}.hd-hero-content{margin-top:35px}.hd-hero-content>p:not(.hd-eyebrow){font-size:14px}.hd-eyebrow{font-size:9px;letter-spacing:2px}.hd-hero-bottom{font-size:8px;letter-spacing:1px}.hd-hero-bottom>a{display:none}.hd-intro{grid-template-columns:1fr;gap:15px;padding:65px 0}.hd-intro .hd-lead{font-size:22px}.hd-section-head{display:block}.hd-section-head>p{font-size:13px}.hd-filters{gap:7px;flex-wrap:wrap}.hd-filters button{padding:8px 14px;font-size:11px}.hd-venue-grid{grid-template-columns:1fr;gap:35px}.hd-photo{height:380px}.hd-venues{padding-bottom:60px}.hd-dining{grid-template-columns:1fr}.hd-dining-photo{min-height:430px}.hd-dining-copy{padding:50px 6%}.hd-planning{padding:65px 0}.hd-steps{grid-template-columns:1fr 1fr;gap:25px}.hd-steps h3{font-size:22px}.hd-gallery-grid{height:auto;grid-template-columns:1fr 1fr;gap:12px}.hd-gallery-grid button{height:270px}.hd-gallery-grid button:first-child{grid-column:1/-1;height:340px}.hd-gallery{padding-bottom:60px}.hd-contact{padding:60px 0}.hd-contact-grid{grid-template-columns:1fr;gap:35px}.hd-form-row{gap:15px}.hd-phone{margin-top:25px}.hd-site h2{letter-spacing:-1.1px}.hd-footer{gap:18px}.hd-footer p{display:none}.hd-capacity{gap:10px}.hd-detail-copy{padding:25px}.hd-detail-image{height:230px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hd-site *{transition:none!important}}

/* Measured from halic.pixegraf.net, 27 October 2026.
   Ohio: DM Sans, body 16.4/26.24, buttons 15.58/24.928,
   large button 52px / 24px, desktop header 120px, logo 90px. */
.hd-site{--ink:#283742;--paper:#fff;font-size:16.4px;line-height:1.6;color:rgba(40,55,66,.9)}
.hd-site h1,.hd-site h2,.hd-site h3,.hd-phone,.hd-dining-photo span,.hd-footer-brand{font-family:'DM Sans',Arial,sans-serif;font-style:normal}
.hd-site em{font-style:normal;font-weight:inherit}
.hd-site h1{font-weight:500;font-size:64px;line-height:81px;letter-spacing:-2.88px}
.hd-site h2{font-weight:600;font-size:51.84px;line-height:1.05;letter-spacing:-.1px}
.hd-site h3{font-weight:500;letter-spacing:-.035em}
.hd-header{position:relative;height:120px;padding:15px max(32px,calc((100% - 1140px)/2));background:#fff;color:#283742;border:0;gap:28px}
.hd-brand{gap:20px;flex-shrink:0}.hd-brand img{height:90px;width:73.44px;max-height:none;object-fit:contain}.hd-brand span{font-size:10px;letter-spacing:2px;border-color:#dce0e3;padding-left:20px;color:#283742}
.hd-header nav{font-size:15.58px;font-weight:500;gap:24px;white-space:nowrap}.hd-header>.hd-button{white-space:nowrap}
.hd-button,.hd-small{height:52px;min-height:52px;padding:0 24px;font-size:15.58px;font-weight:500;line-height:24.928px;border-radius:0;gap:20px;border:0;justify-content:center}
.hd-button:hover{background:#283742}.hd-wrap{width:calc(100% - 64px);max-width:1320px}
.hd-hero{height:calc(100svh - 120px);min-height:620px;max-height:1000px}.hd-hero-content{width:calc(100% - 128px);max-width:1140px;margin:0 auto}.hd-hero h1{font-size:64px;line-height:81px;font-weight:500;letter-spacing:-2.88px}.hd-hero-content>p:not(.hd-eyebrow){font-size:16.4px;line-height:26.24px}
.hd-eyebrow{font-size:13px;line-height:1.6;letter-spacing:1.4px;font-weight:600}.hd-hero-bottom{left:64px;right:64px;font-size:11px}
.hd-intro{padding:100px 0}.hd-intro .hd-lead{font-size:26px;line-height:1.4;font-weight:500;letter-spacing:-.52px}
.hd-intro p:not(.hd-eyebrow):not(.hd-lead),.hd-section-head>p,.hd-dining-copy>p:not(.hd-eyebrow),.hd-steps p,.hd-contact-grid>div>p:not(.hd-eyebrow),.hd-faq details p{font-size:16.4px;line-height:26.24px}
.hd-venues>.hd-section-head h2{font-size:clamp(52px,7.2vw,104px);line-height:1.05;letter-spacing:1.4px}
.hd-filters{gap:8px}.hd-filters button{border-radius:0;font-size:15.58px;line-height:24.928px;min-height:44px;padding:0 20px;border-color:#e0e5e7}.hd-filters button.active{background:#0098a7;border-color:#0098a7}
.hd-textlink{font-size:15.58px;font-weight:500;line-height:24.928px}.hd-venue-heading h3{font-family:'DM Sans',Arial,sans-serif;font-size:26px;font-weight:500;letter-spacing:-.91px}.hd-venue p{font-size:15.58px;line-height:24.928px;color:rgba(40,55,66,.8)}.hd-venue small{font-size:12px;letter-spacing:0}
.hd-photo button{border-radius:0}.hd-photo>span{font-size:11px}.hd-note{font-size:12px;color:#66727c}.hd-dining{background:#f4f6f7}.hd-dining-copy{padding:80px 10%}.hd-dining-row h3{font-size:22px}.hd-dining-row p{font-size:15.58px;line-height:24.928px;color:rgba(40,55,66,.8)}.hd-dining-photo span{font-size:32px;font-weight:500;letter-spacing:-1px}
.hd-steps h3{font-family:'DM Sans',Arial,sans-serif;font-weight:500;font-size:26px;line-height:1.25}.hd-steps span{font-size:12px;letter-spacing:.6px}
.hd-contact{background:#283742}.hd-phone{font-size:32px;font-weight:500;letter-spacing:-1px}.hd-site label{font-size:15.58px}.hd-site input,.hd-site select,.hd-site textarea{font-size:16.4px}.hd-form-note{font-size:12px}.hd-faq summary{font-size:19.68px;font-weight:500}
.hd-footer{max-width:none;width:100%;padding:50px max(32px,calc((100% - 1320px)/2));background:#17191b;color:#fff;border:0}.hd-footer-brand{display:flex;align-items:center;gap:20px}.hd-footer-brand img{width:57.1px;height:70px;object-fit:contain}.hd-footer small{color:#a8afb3;border-color:#ffffff20}.hd-footer p,.hd-footer>a:not(.hd-footer-brand){font-size:15.58px}.hd-detail-copy h2{font-size:42px}.hd-detail-copy p{font-size:15.58px;line-height:1.6}
@media(max-width:1200px){.hd-header{padding-inline:32px;gap:20px}.hd-brand span{display:none}.hd-header nav{gap:18px}.hd-header .hd-small{display:inline-flex}}
@media(max-width:1000px){.hd-header{padding:20px 16px;height:120px;justify-content:flex-start}.hd-brand{order:1}.hd-brand img{width:65.28px;height:80px}.hd-menu{display:block;order:0;font-size:0;width:56px;height:56px;padding:0;border:0;border-radius:50%;background:#f4f6f7;color:#283742}.hd-menu:after{content:'☰';font-size:22px}.hd-header>.hd-small{margin-left:auto;order:2}.hd-header nav{position:absolute;top:120px;left:0;right:0;display:none;background:white;color:#283742;padding:25px 32px;box-shadow:0 15px 25px #28374212;z-index:10;white-space:normal;flex-direction:column}.hd-header nav.open{display:flex}.hd-hero-content{width:calc(100% - 64px)}.hd-hero-bottom{left:32px;right:32px}}
@media(max-width:700px){.hd-header{flex-wrap:nowrap;gap:10px}.hd-header>.hd-small{font-size:13px;padding:0 16px;gap:10px}.hd-brand span{display:none}.hd-wrap{width:calc(100% - 32px)}.hd-site h2{font-size:32px;line-height:36.8px;letter-spacing:-.1px}.hd-venues>.hd-section-head h2{font-size:32px;line-height:1.15;letter-spacing:0}.hd-hero{min-height:600px;height:calc(100svh - 120px)}.hd-hero-content{width:calc(100% - 40px)}.hd-hero h1{font-size:42px;line-height:1.18;letter-spacing:-1.89px}.hd-hero-content>p:not(.hd-eyebrow){font-size:16.4px}.hd-hero-bottom{left:20px;right:20px}.hd-intro{padding:60px 0}.hd-eyebrow{font-size:12px}.hd-filters button{font-size:13px;padding:0 13px}.hd-photo{height:360px}.hd-dining-copy{padding:55px 24px}.hd-steps h3{font-size:23px}.hd-steps{gap:20px}.hd-steps p{font-size:15.58px}.hd-form-row{grid-template-columns:1fr;gap:0}.hd-footer{width:100%;padding:40px 20px}.hd-detail-copy h2{font-size:32px}}
/* Requested editorial and footer revision */
.hd-brand span{display:block;font-size:18px;font-weight:600;letter-spacing:2px}.hd-intro{gap:7%;grid-template-columns:1fr 1fr;align-items:center}.hd-story-photo{height:680px;overflow:hidden}.hd-story-photo img{height:100%;object-position:center}.hd-story-copy .hd-lead{font-size:21px;line-height:1.5}.hd-story-copy h2{margin-bottom:28px}.hd-story-copy p{margin-bottom:24px}.hd-venues>.hd-section-head h2{font-size:56px;line-height:1.1;letter-spacing:-1.6px}.hd-venue-grid{row-gap:48px}.hd-dining-photo img{object-position:center}.hd-dining-copy .hd-button{margin-top:18px}.hd-footer{display:block;padding:70px 48px 0;background:#16171a}.hd-footer-grid{max-width:1380px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:70px;padding-bottom:60px}.hd-footer-logos{display:flex;gap:20px;align-items:center;margin-bottom:30px}.hd-footer-logos img{width:80px;height:60px;object-fit:contain}.hd-footer-logos>a:first-child img{width:90px;height:70px}.hd-footer p{display:block;font-size:15.58px;line-height:1.65;margin:0 0 15px;color:#e0e0e2}.hd-footer h3{font-size:16.4px;font-weight:500;color:#8e8e91;margin:0 0 12px;letter-spacing:-.328px}.hd-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hd-footer-links a{display:block;font-size:15.58px;line-height:1.9}.hd-footer-contact>a{font-size:15.58px}.hd-footer-contact h3:not(:first-child){margin-top:28px}.hd-copyright{border-top:1px solid #ffffff17;padding:25px 0;font-size:14px;max-width:1380px;margin:auto}.hd-footer a:hover{color:#61c8cf}
@media(max-width:1100px){.hd-brand span{font-size:16px;padding-left:12px}.hd-header nav{gap:14px}.hd-footer-grid{gap:35px}.hd-footer-links{grid-template-columns:1fr}.hd-story-photo{height:650px}}
@media(max-width:700px){.hd-brand{gap:8px}.hd-brand span{display:block;font-size:15px;letter-spacing:1px;padding-left:8px}.hd-header>.hd-small{font-size:11px;padding:0 10px;gap:5px}.hd-intro{grid-template-columns:1fr;gap:35px}.hd-story-photo{height:440px}.hd-story-copy{padding:0 8px}.hd-venues>.hd-section-head h2{font-size:36px;letter-spacing:-1px}.hd-footer{padding:45px 24px 0}.hd-footer-grid{grid-template-columns:1fr;gap:35px}.hd-footer-links{grid-template-columns:1fr 1fr}.hd-footer-logos{gap:15px}.hd-copyright{font-size:12px}.hd-dining-photo{min-height:420px}}
/* Scroll invitation and preparation section */
.hd-hero-bottom{justify-content:center;text-align:center;bottom:32px;letter-spacing:.4px}.hd-hero-bottom>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-size:17px;font-weight:600;padding:10px 24px;border:1px solid #ffffff90;background:#102b3b60;backdrop-filter:blur(8px);transition:background .2s,border-color .2s}.hd-hero-bottom>a:hover{background:#0098a7;border-color:#0098a7}.hd-backstage{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;margin-top:60px;padding:40px;background:#f3f6f6;border-left:3px solid #0098a7}.hd-backstage h3{font-size:30px;line-height:1.2;margin-bottom:0}.hd-backstage p:not(.hd-eyebrow){font-size:16.4px;line-height:1.6}.hd-gallery .hd-section-head h2{font-size:52px;line-height:1.1;letter-spacing:-1px}.hd-header>.hd-small{min-width:130px}
@media(max-width:700px){.hd-hero-bottom>a{display:inline-flex;font-size:16px;min-height:46px;padding:10px 20px}.hd-hero-bottom{bottom:22px}.hd-backstage{grid-template-columns:1fr;gap:22px;margin-top:40px;padding:28px 22px}.hd-backstage h3{font-size:26px}.hd-gallery .hd-section-head h2{font-size:34px}.hd-header>.hd-small{min-width:90px;font-size:13px}}

/* Typography measured from halic.pixegraf.net, 27 October 2026. */
.hd-site{font-family:'DM Sans',sans-serif;font-weight:400;font-size:16.4px;line-height:1.6}
.hd-site h1,.hd-site h2,.hd-site h3,.hd-site p,.hd-site a,.hd-site button,.hd-site input,.hd-site select,.hd-site textarea,.hd-site label,.hd-site small,.hd-site span,.hd-site summary{font-family:'DM Sans',sans-serif}
.hd-site h2,.hd-site .hd-venues>.hd-section-head h2,.hd-site .hd-gallery .hd-section-head h2{font-family:'DM Sans',sans-serif;font-size:clamp(32px,3.6vw,57.6px);font-weight:600;line-height:1.05;letter-spacing:-.1px;font-style:normal}
.hd-site h2 em{font-family:inherit;font-weight:inherit;font-style:normal}
.hd-site h3{font-weight:500}.hd-site p{font-weight:400}
.hd-site .hd-header nav a{font-family:'Inter',sans-serif;font-size:15.744px;font-weight:500;line-height:1.6;letter-spacing:normal}
.hd-site .hd-button,.hd-site .hd-filters button,.hd-site .hd-textlink{font-family:'DM Sans',sans-serif;font-size:15.58px;font-weight:500;line-height:24.928px}
.hd-site .hd-intro .hd-lead{font-family:'DM Sans',sans-serif;font-weight:500}
.hd-site .hd-footer h3{font-family:'DM Sans',sans-serif;font-size:16.4px;font-weight:500;line-height:22.96px;letter-spacing:-.328px}
@media(max-width:700px){.hd-site h2,.hd-site .hd-venues>.hd-section-head h2,.hd-site .hd-gallery .hd-section-head h2{font-size:32px;line-height:1.15;letter-spacing:-.1px}.hd-site .hd-header>.hd-small{font-size:13px}.hd-site .hd-filters button{font-size:13px}}

/* Full-width wedding introduction. */
.hd-site .hd-story-full{width:100%;max-width:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}
.hd-story-full .hd-story-photo{height:auto;min-height:680px;position:relative}
.hd-story-full .hd-story-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hd-story-full .hd-story-copy{padding:80px clamp(32px,6vw,110px);align-self:center}
.hd-story-full .hd-story-copy p{max-width:none}
@media(max-width:700px){.hd-site .hd-story-full{grid-template-columns:1fr}.hd-story-full .hd-story-photo{height:440px;min-height:0}.hd-story-full .hd-story-copy{padding:45px 24px}}

/* Ohio-style portrait venue banners; category filtering retained. */
.hd-site .hd-story-full{margin-top:80px}
.hd-site .hd-venue-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;align-items:start}
.hd-site .hd-venue-banner{min-width:0}
.hd-site .hd-banner-heading{margin:0;font-size:inherit;line-height:inherit}
.hd-site .hd-banner-button{position:relative;display:block;width:100%;aspect-ratio:340/672;min-height:400px;padding:0;border:0;border-radius:0;overflow:hidden;background:#283742;color:#fff;text-align:left;box-shadow:0 8px 24px #182b3414}
.hd-banner-button>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;transition:transform .6s}
.hd-banner-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:20px;background:linear-gradient(180deg,#14212cb3 0%,#14212c66 48%,#14212c99 100%);transition:background .3s}
.hd-site .hd-banner-title{font-family:'DM Sans',sans-serif;font-size:clamp(23px,2.2vw,36px);font-weight:500;line-height:1.15;letter-spacing:-.035em;overflow-wrap:normal}
.hd-site .hd-banner-arrow{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#ffffff12;font-size:30px;font-weight:400;transition:background .25s,transform .25s}
.hd-banner-button:hover>img,.hd-banner-button:focus-visible>img{transform:scale(1.055)}
.hd-banner-button:hover .hd-banner-arrow,.hd-banner-button:focus-visible .hd-banner-arrow{background:#0098a7;transform:translateX(4px)}
@media(max-width:1100px){.hd-site .hd-venue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hd-site .hd-banner-button{min-height:0;aspect-ratio:3/4}.hd-site .hd-banner-title{font-size:32px}}
@media(max-width:700px){.hd-site .hd-story-full{margin-top:48px}.hd-site .hd-venue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hd-site .hd-banner-button{aspect-ratio:3/5}.hd-banner-overlay{padding:16px}.hd-site .hd-banner-title{font-size:25px}.hd-site .hd-banner-arrow{width:48px;height:48px;font-size:25px}}
@media(max-width:380px){.hd-site .hd-venue-grid{grid-template-columns:1fr}.hd-site .hd-banner-button{aspect-ratio:4/5}}

/* Contained story and large horizontal venue carousel. */
.hd-site .hd-story-contained{max-width:1320px;width:calc(100% - 64px);margin:80px auto 0;padding:0 0 100px;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.hd-story-contained .hd-story-photo{height:680px;position:relative}.hd-story-contained .hd-story-photo img{width:100%;height:100%;object-fit:cover}.hd-story-contained .hd-story-copy{padding:0}
.hd-site .hd-venue-grid{display:flex;flex-wrap:nowrap;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#0098a7 #e7edef;padding:0 0 22px;overscroll-behavior-x:contain}
.hd-site .hd-venue-banner{flex:0 0 340px;scroll-snap-align:start}.hd-site .hd-banner-button{aspect-ratio:340/580;min-height:0;height:580px}.hd-site .hd-banner-title{font-size:36px}.hd-banner-overlay{padding:28px}
.hd-venue-controls{display:flex;align-items:center;gap:12px;margin-bottom:20px}.hd-venue-controls>span{margin-right:auto;font-size:13px;color:#66727c}.hd-venue-controls button{width:48px;height:48px;border:1px solid #ccd6da;background:white;color:#283742;font-size:24px}.hd-venue-controls button:hover:not(:disabled){background:#0098a7;color:white;border-color:#0098a7}.hd-venue-controls button:disabled{opacity:.3;cursor:default}
@media(max-width:700px){.hd-site .hd-story-contained{width:calc(100% - 32px);margin-top:48px;padding-bottom:60px;grid-template-columns:1fr;gap:35px}.hd-story-contained .hd-story-photo{height:440px}.hd-story-contained .hd-story-copy{padding:0 8px}.hd-site .hd-venue-banner{flex-basis:80vw;max-width:340px}.hd-site .hd-banner-button{height:500px}.hd-site .hd-banner-title{font-size:32px}.hd-site .hd-venue-grid{gap:16px}}

/* Carousel navigation at the left and right edges. */
.hd-venue-carousel{position:relative;padding:0 28px}
.hd-scroll-hint{font-size:13px;color:#66727c;margin:0 0 20px}
.hd-carousel-arrow{position:absolute;top:calc(50% - 11px);transform:translateY(-50%);z-index:3;display:flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border:1px solid #d9e1e4;border-radius:50%;background:#fff;color:#283742;font-size:26px;box-shadow:0 4px 16px #14212c25;transition:background .2s,color .2s}
.hd-carousel-prev{left:0}.hd-carousel-next{right:0}
.hd-carousel-arrow:hover:not(:disabled){background:#0098a7;color:#fff;border-color:#0098a7}
.hd-carousel-arrow:disabled{color:#a8b2b8;background:#f2f5f6;cursor:default;box-shadow:none}
@media(max-width:700px){.hd-venue-carousel{padding:0 20px}.hd-carousel-arrow{width:42px;height:42px;font-size:23px}}
/* Square navigation in dedicated gutters outside the images. */
.hd-venue-carousel{padding:0 76px}
.hd-carousel-arrow{border-radius:0;width:52px;height:52px;box-shadow:none}
.hd-carousel-prev{left:0}.hd-carousel-next{right:0}
@media(max-width:700px){.hd-venue-carousel{padding:0 50px}.hd-carousel-arrow{width:38px;height:38px;border-radius:0}}

/* Restore the original track width; navigation does not consume image space. */
.hd-venue-carousel{padding:0}
.hd-carousel-arrow{width:52px;height:52px;border-radius:0}
.hd-carousel-prev{left:-64px}.hd-carousel-next{right:-64px}
@media(max-width:1460px){.hd-carousel-arrow{width:28px;height:28px;font-size:21px}.hd-carousel-prev{left:-30px}.hd-carousel-next{right:-30px}}
@media(max-width:700px){.hd-venue-carousel{padding:0}.hd-carousel-arrow{top:auto;bottom:-50px;transform:none;width:40px;height:40px;font-size:23px}.hd-carousel-prev{left:0}.hd-carousel-next{right:0}.hd-venue-carousel{margin-bottom:66px}}

