.contact-page{background:var(--cream);overflow:hidden}.contact-hero{background:var(--forest);color:#fff;text-align:center;padding:clamp(70px,9vw,120px) 24px 110px}.contact-hero h1{letter-spacing:-.04em;margin:14px 0 0;font:400 clamp(3.2rem,7vw,6.5rem)/.95 Georgia,serif}.contact-hero h1 em{color:var(--gold)}.contact-hero p{color:#c5d0c9;max-width:600px;margin:26px auto 0;font-size:1.1rem;line-height:1.75}.contact-cards{grid-template-columns:repeat(4,1fr);gap:16px;max-width:1180px;margin:-60px auto 0;padding:0 24px;display:grid;position:relative}.contact-cards>*{border:1px solid var(--line);color:var(--forest);background:#fff;border-radius:20px;flex-direction:column;gap:8px;padding:28px;display:flex;box-shadow:0 18px 50px #10291f14}.contact-cards a{transition:transform .2s}.contact-cards a:hover{transform:translateY(-4px)}.contact-icon{background:var(--orange);color:#fff;border-radius:12px;place-items:center;width:46px;height:46px;margin-bottom:8px;display:grid}.contact-cards small{color:var(--muted);text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:900}.contact-cards strong{font:400 1.12rem/1.45 Georgia,serif}.contact-cards b{color:var(--orange);align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:.8rem;display:flex}.contact-cards em{color:var(--muted);margin-top:auto;padding-top:8px;font-size:.85rem}.contact-main{grid-template-columns:1fr 1.2fr;align-items:stretch;gap:28px;max-width:1180px;margin:0 auto;padding:clamp(60px,7vw,100px) 24px;display:grid}.contact-catering{background:var(--forest);color:#fff;border-radius:24px;flex-direction:column;align-items:flex-start;gap:14px;padding:38px;display:flex}.contact-catering h2{letter-spacing:-.03em;margin:0;font:400 clamp(2rem,3.5vw,3rem)/1.05 Georgia,serif}.contact-catering p{color:#c5d0c9;margin:0;line-height:1.7}.contact-catering-links{flex-direction:column;gap:10px;margin:6px 0 10px;display:flex}.contact-catering-links a{color:#fff;align-items:center;gap:10px;font-weight:700;display:flex}.contact-catering-links svg{color:var(--gold)}.contact-map{border:1px solid var(--line);background:#fff;border-radius:24px;min-height:380px;overflow:hidden}.contact-map iframe{border:0;width:100%;height:100%;min-height:380px;display:block}.contact-order{background:var(--paper);text-align:center;padding:clamp(70px,8vw,100px) 24px}.contact-order h2{letter-spacing:-.03em;color:var(--forest);margin:0;font:400 clamp(2.4rem,4.5vw,4rem)/1 Georgia,serif}.contact-order p{color:var(--muted);margin:18px 0 28px}@media (max-width:1000px){.contact-cards{grid-template-columns:1fr 1fr}.contact-main{grid-template-columns:1fr}}@media (max-width:560px){.contact-cards{grid-template-columns:1fr}.contact-catering{padding:28px}}
