/* Existing Magnolia brand, native WordPress pages. No homepage or card geometry overrides. */
.information-page{padding:clamp(40px,5vw,76px) 0 clamp(48px,6vw,88px)}
.information-page h1{font-size:clamp(42px,4.7vw,68px);line-height:1.08;letter-spacing:-.045em;text-wrap:balance}
.information-page .eyebrow{font-size:11px;letter-spacing:.2em;margin-bottom:20px}
.information-page .information-lead{font-size:17px;line-height:1.75;color:#4b5750;max-width:46ch;margin-top:26px}
.information-page .text-link{font-size:14px;min-height:44px}
.about-intro{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(28px,3.5vw,56px);align-items:start}
.about-intro-copy{padding-block:12px}
.about-intro-copy .page-copy{margin-top:28px}
.about-page .about-intro-copy .page-copy p{margin:0 0 24px;text-wrap:pretty}
.about-page .about-intro-copy .page-copy .delivery-note{padding-top:3.5em}
.about-intro-copy .page-copy a{color:var(--wine)}
.about-intro-copy .page-copy a:hover{color:var(--ink)}
.about-intro-copy>.text-link{margin-top:12px;color:var(--wine)}
.about-photo{aspect-ratio:1.04;margin-top:12px;background:transparent;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%);mask-image:linear-gradient(90deg,transparent,#000 14%)}
.about-photo img{width:100%;height:100%;object-fit:cover}
.about-ordering{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.7fr);gap:clamp(30px,5vw,80px);margin-top:clamp(48px,6vw,88px);padding-top:36px;border-top:1px solid var(--line)}
.about-ordering h2{font-size:clamp(30px,2.5vw,40px);line-height:1.12}
.about-ordering-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.about-ordering-steps h3{font-size:22px;line-height:1.2;margin-bottom:12px}
.about-ordering-steps p{font-size:14px;color:#586159;line-height:1.7}
.information-content{margin-top:40px}.information-content .page-copy{max-width:68ch;line-height:1.8;font-size:17px}.information-content h2{margin:28px 0 16px}.information-content a{text-decoration:underline;text-underline-offset:4px}
.contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,88px);align-items:start}
.contact-copy .information-lead{max-width:34ch}
.contact-methods{margin-top:26px;max-width:400px}
.contact-method{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;gap:16px;align-items:center;min-height:80px;padding:16px 0;border-bottom:1px solid var(--line)}
.contact-method:first-child{padding-top:8px}
.contact-method strong{font-size:16px;font-weight:500;display:block;line-height:1.4}
.contact-method small{display:block;color:#59645b;font-size:14px;line-height:1.5;margin-top:4px}
.contact-method>.icon:last-child{width:20px;transition:transform var(--motion-micro,240ms) var(--ease)}
.contact-method:hover>.icon:last-child{transform:translateX(4px)}
.contact-address{margin-top:32px;max-width:36ch}
.contact-address h2{font-size:27px;line-height:1.2;margin-bottom:12px}
.contact-address address{font-size:15px;line-height:1.8;font-style:normal;color:#4b5750;overflow-wrap:anywhere}
.contact-hours{font-size:14px;color:#59645b;margin-top:12px}
.contact-location{padding-top:6px;min-width:0}
.contact-map{position:relative;width:100%;height:clamp(420px,40vw,560px);background:#e8e7df;overflow:hidden}
.contact-map iframe{display:block;width:100%;height:100%;border:0}
.contact-map-label{margin:0 0 10px;color:#4b5750;font-size:13px;line-height:1.4}
.contact-map-empty{display:grid;place-items:center;padding:30px}
.contact-map-link{margin-top:16px;color:var(--wine)}
.information-page :is(a,button,iframe):focus-visible{outline:2px solid var(--wine);outline-offset:5px}
@media(max-width:1024px){.about-intro{grid-template-columns:1fr;gap:32px}.about-intro-copy{padding:0;max-width:70ch}.about-photo{aspect-ratio:1.55;margin-top:0;-webkit-mask-image:none;mask-image:none}.about-ordering{grid-template-columns:1fr;gap:28px}.contact-layout{gap:32px}.contact-map{height:480px}}
@media(max-width:768px){.information-page{padding-top:32px}.about-intro,.contact-layout{grid-template-columns:1fr;gap:30px}.about-intro-copy{padding:0}.about-intro-copy .page-copy{margin-top:22px}.information-page .information-lead{font-size:16px;line-height:1.75;margin-top:20px;max-width:46ch}.about-photo{aspect-ratio:1.3}.about-ordering{margin-top:40px;padding-top:28px}.about-ordering-steps{grid-template-columns:1fr;gap:24px}.about-ordering-steps p{max-width:48ch}.contact-copy .information-lead{max-width:34ch}.contact-methods{max-width:none;margin-top:22px}.contact-address{max-width:40ch;margin-top:28px}.contact-location{padding:0}.contact-map{height:390px}.contact-method{min-height:78px}.information-content .page-copy{font-size:16px}}
@media(max-width:360px){.information-page h1{font-size:39px}.contact-map{height:340px}.contact-method{gap:12px}}
@media(prefers-reduced-motion:reduce){.contact-method>.icon:last-child{transition:none}.contact-method:hover>.icon:last-child{transform:none}}
