
:root{--sage:#747A64;--deep:#3F493C;--bronze:#A77943;--highlight:#C39A63;--walnut:#68462F;--ivory:#F3EFE6;--stone:#D8D0C3;--charcoal:#191A17;--white:#FAF8F2;font-family:Manrope,Arial,sans-serif;color:var(--charcoal);background:var(--ivory)}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--bronze);outline-offset:5px}.skip{position:absolute;top:-100px;padding:15px;background:var(--white);z-index:10}.skip:focus{top:0}
header{display:flex;align-items:center;gap:32px;padding:24px 4.5%;border-bottom:1px solid var(--stone)}.brand{font:600 37px/1 'Cormorant Garamond',Georgia,serif;white-space:nowrap;letter-spacing:-.025em}.brand span{display:block;font:500 9px Manrope,Arial,sans-serif;letter-spacing:.2em;margin-top:11px;text-align:center}nav{display:flex;gap:26px;margin-left:auto}nav a,.reserve{font-size:12px;font-weight:500;letter-spacing:.07em}nav a{padding:14px 0}nav a:hover{text-decoration:underline;text-underline-offset:7px;text-decoration-color:var(--bronze)}.reserve{border:1px solid var(--bronze);padding:15px 19px;display:flex;gap:18px;border-radius:3px;min-height:46px}.reserve:hover{background:var(--stone)}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:4%;max-width:1600px;padding:40px 4.5% 38px;margin:auto;align-items:center}.copy{min-width:0}.eyebrow{display:flex;gap:12px;align-items:center;font-size:10px;letter-spacing:.13em;color:var(--deep);margin:0 0 24px}.eyebrow>span,.caption-line{height:1px;width:24px;background:var(--bronze)}h1{font:600 clamp(44px,4.9vw,72px)/.99 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;margin:0}h1 em{display:inline-block;color:var(--walnut);font-weight:400;margin-top:8px}.welcome{font:italic 400 clamp(25px,2.2vw,34px)/1.12 'Cormorant Garamond',Georgia,serif;color:var(--walnut);margin:24px 0 17px}.intro{font-size:16px;line-height:1.7;color:var(--deep);max-width:440px;margin:0 0 26px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.primary{display:flex;align-items:center;gap:22px;padding:17px 21px;background:var(--charcoal);color:var(--white);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:3px;min-height:52px;transition:background .15s,color .15s}.primary:hover{background:var(--bronze);color:var(--charcoal)}.primary span{font-size:19px}.menu{font-size:13px;padding:14px 0;display:flex;gap:14px}.menu:hover{text-decoration:underline;text-underline-offset:5px}.signature{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--stone);padding-top:18px;margin-top:32px;max-width:490px}.signature span:first-child{font-size:9px;letter-spacing:.12em;color:var(--walnut)}.signature span:last-child{font-size:11px;color:var(--deep)}figure{margin:0}figure img{display:block;width:100%;height:auto}figcaption{display:flex;justify-content:center;align-items:center;gap:12px;font-size:9px;letter-spacing:.13em;color:var(--deep);padding-top:14px}
.occasions{background:var(--sage);padding:30px 4.5%;display:grid;grid-template-columns:.8fr 1fr 1.1fr 1.2fr;gap:15px;align-items:stretch}.occasions>p{font:600 28px/1.12 'Cormorant Garamond',Georgia,serif;color:var(--white);margin:0;align-self:center}.occasions>a{background:var(--ivory);padding:21px 24px;position:relative;font:600 23px/1.2 'Cormorant Garamond',Georgia,serif;border-top:2px solid var(--highlight)}.occasions>a>span{display:block;font:500 9px Manrope,Arial,sans-serif;color:var(--deep);letter-spacing:.1em;margin-bottom:12px}.occasions b{font:18px Manrope,Arial,sans-serif;float:right;color:var(--walnut);margin-left:8px}.occasions>a:hover{background:var(--white)}
.wordmark-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:32px 4.5%;background:var(--deep);color:var(--white)}.footer-name{font:600 28px 'Cormorant Garamond',Georgia,serif}.wordmark-footer p{font:italic 24px 'Cormorant Garamond',Georgia,serif}.wordmark-footer>a:last-child{font-size:12px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1050px){header{gap:20px}.brand{font-size:30px}nav{gap:17px}nav a,.reserve{font-size:11px}.reserve{padding:13px}.hero{gap:3%}.occasions{grid-template-columns:1fr 1fr 1fr}.occasions>p{grid-column:1/-1}.occasions>p br{display:none}}
@media(max-width:700px){header{flex-wrap:wrap;padding:22px 6% 12px;gap:19px 12px;justify-content:space-between}.brand{font-size:28px}.brand span{font-size:7px}.reserve{font-size:10px;gap:9px;padding:11px}nav{order:3;width:100%;justify-content:space-between;margin:0;border-top:1px solid var(--stone);padding-top:6px}.hero{display:flex;flex-direction:column;gap:24px;padding:32px 6%}.copy{width:100%}h1{font-size:clamp(42px,11vw,60px)}.intro{font-size:16px}.welcome{font-size:29px}.signature{flex-wrap:wrap}.photo-surround{width:100%}.occasions{grid-template-columns:1fr;padding:28px 6%;gap:16px}.occasions>p{margin-bottom:5px}.wordmark-footer{flex-direction:column;align-items:flex-start;padding:30px 6%;gap:14px}.wordmark-footer p{margin:0}.actions{gap:20px}.primary{padding:16px;font-size:11px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
