@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#213b49;--blue:#2c5267;--paper:#fffefa;--cream:#f5f0e7;--line:#d5dcd9;--muted:#526570;--gold:#aa793b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}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-decoration:none}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2,blockquote{font-family:'Libre Caslon Display',Georgia,serif}h1{font-size:clamp(3.7rem,6.3vw,6.8rem);line-height:1.02;letter-spacing:-.035em}h2{font-size:clamp(2.6rem,4vw,4.2rem);line-height:1.08;letter-spacing:-.025em}h3{font-family:Georgia,serif;font-size:1.5rem;line-height:1.3}em{font-weight:400;color:var(--blue)}p{color:var(--muted)}.topline{background:var(--ink);color:white;text-align:center;padding:8px 15px;font-size:.75rem;letter-spacing:.2em}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--paper);position:sticky;top:0;z-index:10;border-bottom:1px solid #e9e9e3}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:1.45rem;line-height:1.15;letter-spacing:.06em}.brand img{width:68px;height:68px;border-radius:50%;object-fit:cover}.brand small{display:block;font:11px Arial,sans-serif;letter-spacing:.27em;text-align:center;margin-top:6px}nav{display:flex;align-items:center;gap:28px;font-size:.9rem}nav a:hover,.text-link:hover,.under-link:hover{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:51px;background:var(--ink);color:#fff;padding:13px 24px;font-size:.9rem;font-weight:600;border:1px solid var(--ink);transition:background .2s}.button:hover{background:#386278;color:white}.button.small{padding:11px 21px;min-height:44px}.nav-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:610px}.hero-copy{padding:76px 8% 56px 10%;align-self:center}.eyebrow{font-size:.76rem;letter-spacing:.16em;font-weight:700;color:var(--blue);margin-bottom:22px}.hero-copy>p:not(.eyebrow):not(.hero-note){font-size:1.1rem;max-width:440px;margin-top:25px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.text-link{font-weight:600;font-size:.92rem}.text-link span{margin-left:12px}.hero-note{font-size:.78rem;margin-top:30px}.hero-photo{position:relative;min-height:610px;overflow:hidden;background:#d5d1c7}.hero-photo>img{width:100%;height:100%;object-fit:cover;position:absolute}.hero-photo figcaption{position:absolute;bottom:26px;left:30px;background:var(--paper);padding:11px 20px;font-family:Georgia,serif;font-style:italic;font-size:1.05rem}.occasion{padding:35px 5% 45px;background:var(--cream)}.occasion>.eyebrow{margin-bottom:22px}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr)}.occasion-grid>a{padding:0 30px;border-right:1px solid #cccfc7}.occasion-grid>a:first-child{padding-left:0}.occasion-grid>a:last-child{border:0}.occasion-grid span{font-size:.71rem;letter-spacing:.12em;color:var(--muted)}.occasion-grid h2{font-family:Georgia,serif;font-size:1.65rem;letter-spacing:0;margin:8px 0}.occasion-grid b{float:right;font-weight:400}.occasion-grid p{font-size:.88rem}.occasion-grid a:hover h2{color:var(--gold)}.section{padding:95px 7%;scroll-margin-top:15px}.wedding{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.wedding-photo{height:590px;background:var(--cream)}.wedding-photo img{width:100%;height:100%;object-fit:cover}.wedding-copy>p:not(.eyebrow){margin-top:22px}.feature-lines{margin:25px 0}.feature-lines>div{padding:12px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:140px 1fr;gap:10px;font-size:.86rem}.feature-lines span{color:var(--muted)}.under-link{display:block;text-decoration:underline;text-underline-offset:5px;font-size:.85rem;margin-top:19px}.menus{background:var(--cream)}.section-intro{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:42px}.section-intro>p{max-width:370px}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.menu-item{background:var(--paper);padding:26px;display:flex;flex-direction:column;border:1px solid #e4e1d9;transition:transform .2s,border-color .2s}.menu-item:hover{transform:translateY(-3px);border-color:var(--blue)}.menu-item>span{font-size:.8rem;color:var(--gold);margin-bottom:15px}.menu-item h3{margin-bottom:13px}.menu-item p{font-size:.92rem;margin-bottom:28px}.menu-item b{border-top:1px solid var(--line);padding-top:14px;margin-top:auto;font-size:.83rem;font-weight:500}.menu-item small{float:right;font-size:.76rem}.fine{font-size:.8rem;margin-top:20px}.fine a{text-decoration:underline}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:27px;margin-bottom:30px}.service-grid article{border-top:2px solid var(--ink);padding-top:18px}.service-number{color:var(--gold);font-size:.82rem}.service-grid h3{margin:16px 0}.service-grid p{font-size:.9rem}.service-grid strong{display:block;margin-top:19px;font-size:.85rem;font-weight:500}.corporate{background:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:10%;color:white}.corporate .eyebrow{color:#c5d8df}.corporate p{color:#d7e1e5}.corporate .button{margin-top:24px;background:var(--paper);color:var(--ink)}.about{display:grid;grid-template-columns:1fr 1fr;gap:10%}.about p{margin-bottom:22px}.large-copy{font-size:1.4rem;line-height:1.5;color:var(--ink)}.quote{padding:65px 15%;background:var(--cream);text-align:center}.quote blockquote{font-size:clamp(2rem,3.1vw,3.2rem);line-height:1.2;margin:0 auto 25px;max-width:820px}.quote a{font-size:.8rem;text-decoration:underline}.faq{display:grid;grid-template-columns:1fr 1.35fr;gap:10%}details{border-bottom:1px solid var(--line)}summary{padding:21px 28px 21px 0;cursor:pointer;list-style:none;font-weight:500;position:relative}summary:after{content:'+';position:absolute;right:0;font-size:1.4rem;top:15px}details[open] summary:after{content:'−'}details p{padding:0 20px 24px 0;font-size:.95rem}details a{text-decoration:underline}summary::-webkit-details-marker{display:none}.contact{background:#e7eff2;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.contact>div>p:not(.eyebrow){margin-top:23px;max-width:440px}.contact-card{background:var(--paper);padding:35px}.contact-card .button{width:100%;margin-top:25px}.contact-card .under-link{text-align:center}footer{padding:45px 5%;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:25px;align-items:start}.footer-brand{display:block;font-size:1.2rem}.footer-brand small{text-align:left}footer p,footer a,footer>span{font-size:.8rem}footer>div{display:flex;gap:20px}footer>span{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;color:var(--muted)}.skip{position:fixed;left:10px;top:-100px;background:white;padding:15px;z-index:100}.skip:focus{top:10px}:focus-visible{outline:3px solid #b57f37;outline-offset:5px}
@media(min-width:1500px){body{max-width:1800px;margin:auto}.hero{min-height:720px}.hero-photo{min-height:720px}}
@media(max-width:1000px){nav{gap:17px}.brand span{display:none}.hero-copy{padding:50px 9%}.hero-photo{min-height:570px}.hero{min-height:570px}.section{padding:70px 5%}.wedding{gap:5%}.wedding-photo{height:560px}.feature-lines>div{grid-template-columns:1fr;gap:2px}.service-grid{grid-template-columns:repeat(2,1fr)}.section-intro{gap:25px}.menu-item{padding:22px}.occasion-grid>a{padding:0 18px}.occasion-grid h2{font-size:1.4rem}}
@media(max-width:680px){html{scroll-padding-top:80px}header{height:80px;padding:0 5%}.brand img{width:55px;height:55px}.brand span{display:block;font-size:1.05rem}.brand small{font-size:9px}.topline{font-size:.63rem;letter-spacing:.14em}.nav-toggle{display:block;background:none;border:1px solid var(--line);padding:8px 12px;color:var(--ink);font-size:.9rem}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:20px 5%;border-bottom:1px solid var(--line);align-items:stretch}nav.open{display:flex;flex-direction:column}nav a{padding:8px}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 6% 37px}.hero h1{font-size:4.2rem}.hero-copy>p:not(.eyebrow):not(.hero-note){font-size:1rem}.hero-photo{min-height:390px}.hero-photo img{object-position:center 48%}.hero-photo figcaption{bottom:20px;left:20px}.hero-note{font-size:.75rem}.actions{gap:19px}.occasion{padding:28px 6%}.occasion-grid{grid-template-columns:1fr}.occasion-grid>a,.occasion-grid>a:first-child{padding:20px 0;border-right:0;border-bottom:1px solid #cccfc7}.occasion-grid h2{font-size:1.6rem}.occasion>.eyebrow{margin-bottom:0}.section{padding:58px 6%}.wedding,.about,.faq,.contact,.corporate{grid-template-columns:1fr;gap:32px}.wedding-photo{height:360px}.wedding-copy>p:not(.eyebrow){margin-top:18px}.section-intro{display:block}.section-intro>p{margin-top:20px}.menu-grid{grid-template-columns:1fr}.menu-item{padding:24px}.menu-item p{margin-bottom:20px}.service-grid{gap:25px 20px}.service-grid h3{font-size:1.3rem}.service-grid p{font-size:.87rem}.quote{padding:50px 7%}.contact-card{padding:25px}.faq{gap:20px}footer{grid-template-columns:1fr;gap:20px;padding:35px 6%}footer>span{grid-column:auto}.eyebrow{font-size:.71rem}.feature-lines>div{grid-template-columns:130px 1fr}h2{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Keep Chef Jason and the bride together in the hero frame. */
.hero-photo{min-height:0;aspect-ratio:3/4}
.hero-photo>img{object-position:center top}

.inquiry-page{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;background:var(--cream);align-items:start}.inquiry-intro h1{font-size:clamp(3rem,4.5vw,5rem)}.inquiry-intro>p:not(.eyebrow){margin-top:24px}.inquiry-help{border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.inquiry-help p{margin:15px 0 20px}.inquiry-form{padding:32px;background:var(--paper)}.inquiry-form h2{font-size:2.2rem}.inquiry-form .fine{margin:12px 0 20px}.brite-field-row{margin-top:18px}.brite-label-col label{font-size:.9rem;font-weight:600;display:block;margin-bottom:6px}.brite-field-col input,.brite-field-col textarea{width:100%;font:inherit;color:var(--ink);background:white;border:1px solid #aab9bf;padding:12px;min-height:48px;border-radius:0}.brite-field-col textarea{min-height:135px;resize:vertical}.brite-field-col input::placeholder{color:#687982;font-size:.85rem}.brite-field-col input[type=submit]{background:var(--ink);color:white;cursor:pointer;font-weight:600}.brite-field-col input[type=submit]:hover{background:var(--blue)}.brite-web-form .hide{display:none}.inquiry-thanks{max-width:1000px;margin:auto}.inquiry-thanks p:not(.eyebrow){margin:25px 0;max-width:620px}nav a[aria-current=page]{box-shadow:0 3px 0 var(--gold)}@media(max-width:680px){.inquiry-page{grid-template-columns:1fr;gap:35px}.inquiry-form{padding:23px}.inquiry-intro h1{font-size:3.5rem}}
/* Owners portrait: retain the entire photograph on every screen. */
.owners-photo{display:block;width:100%;max-width:360px;height:auto;margin-top:28px}

.wedding-copy .venue-example-note{font-size:1rem;line-height:1.6;margin-top:16px}

/* Our Story uses the shared site typography, colors, header and footer. */
.story-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center}.story-intro h1{font-size:clamp(3.2rem,5.8vw,6rem)}.story-intro-copy>p:not(.eyebrow){margin-top:24px;max-width:530px}.story-intro .large-copy{margin-top:30px}.story-portrait img{width:100%;height:auto}.story-portrait figcaption,.story-gallery figcaption{font-size:.875rem;color:var(--muted);margin-top:12px}.story-history{background:var(--cream);display:grid;grid-template-columns:1fr 1.4fr;gap:10%}.story-chapters article+article{margin-top:32px;padding-top:30px;border-top:1px solid var(--line)}.story-chapters h3{font-size:1.7rem;margin-bottom:16px}.story-chapters p+p{margin-top:16px}.story-gallery{padding:75px 7%;display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:start}.story-gallery img{width:100%;height:420px;object-fit:cover}.story-gallery figure:last-child img{object-position:center 60%}.story-review blockquote{font-size:clamp(1.6rem,2.4vw,2.5rem);line-height:1.4;max-width:1000px}.story-next{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.story-next p:not(.eyebrow){max-width:440px}
@media(max-width:1000px){.story-intro{gap:6%}.story-gallery img{height:330px}}
@media(max-width:680px){.story-intro,.story-history,.story-next{grid-template-columns:1fr;gap:32px}.story-intro h1{font-size:3.5rem}.story-portrait{max-width:440px;margin:auto}.story-gallery{padding:45px 6%;grid-template-columns:1fr;gap:30px}.story-gallery img{height:auto}.story-review blockquote{font-size:1.65rem}.story-chapters h3{font-size:1.5rem}}

.full-review{max-width:760px;margin:18px auto 0;border:0}.full-review summary{display:inline-block;padding:8px 30px 8px 0;font-size:.9rem;text-decoration:underline;text-underline-offset:4px}.full-review summary:after{top:1px}.full-review p{padding:14px 0 0;text-align:left;font-size:1rem}
