.rice-about-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,80px);align-items:center}
.rice-about-photo{position:relative;align-self:stretch;min-height:560px;border-radius:160px 12px 12px 12px;overflow:hidden;background:var(--cream)}
.rice-about-photo>img{height:100%;object-fit:cover;position:absolute;inset:0}
.rice-about-photo-note{position:absolute;inset:auto 0 0;padding:58px 30px 27px;color:var(--cream);background:linear-gradient(transparent,rgba(12,33,25,.92));display:flex;flex-direction:column;gap:5px}
.rice-about-photo-note span:first-child{font-size:12px;letter-spacing:4px;font-weight:600}
.rice-about-photo-note span:last-child{font-family:var(--serif);font-size:25px}
.rice-about-copy h2{font-size:clamp(35px,3.5vw,49px);letter-spacing:-1.5px;margin-bottom:28px}
.rice-about-copy p{font-size:14px;color:#52604e;line-height:1.95}
.rice-about-copy strong{font-weight:600;color:var(--forest)}
.rice-about-copy .eyebrow{color:#85692f}
.rice-about-copy .text-link{color:#725a29}
.rice-about-services{background:var(--cream);border-block:1px solid #e4dac5}
.rice-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:52px}
.rice-service{padding:0 28px 0 0;border-right:1px solid #d5c9ae;display:flex;flex-direction:column;align-items:flex-start}
.rice-service:last-child{border:0;padding-right:0}
.rice-service-number{font:italic 37px/1 var(--serif);color:#917441;margin-bottom:22px}
.rice-service h3{font-size:28px;margin-bottom:18px}
.rice-service p{font-size:14px;color:#58634f;line-height:1.9;margin-bottom:22px}
.rice-service>a{font-size:12px;font-weight:600;border-bottom:1px solid #a58b51;padding-bottom:6px;margin-top:auto}
.rice-service>a span{margin-left:14px}
.rice-delivery-note{margin-top:45px;padding-top:23px;border-top:1px solid #d5c9ae;color:#62694f;font-size:12px;max-width:850px;line-height:1.8}
.rice-about-dishes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}
.rice-about-dishes figure{margin:0;min-width:0}
.rice-about-dishes img{aspect-ratio:1.2;object-fit:cover;border-radius:10px}
.rice-about-dishes figcaption{font:27px/1.35 var(--serif);margin-top:20px}
.rice-about-dishes figcaption span{display:block;font:13px/1.7 var(--sans);color:var(--muted);margin-top:7px}
.rice-about-menu>.button-row{justify-content:center;margin-top:38px}
.rice-about-visit{background:var(--forest);color:var(--cream);border-bottom:1px solid var(--line)}
.rice-visit-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}
.rice-visit-grid h2{font-size:clamp(34px,3.7vw,49px);line-height:1.2}
.rice-visit-grid>div>p{color:#d2d7c6;font-size:14px;max-width:490px;margin-top:24px}
.rice-visit-details{border-left:1px solid var(--line);padding-left:52px}
.rice-visit-details>div+div{margin-top:26px;padding-top:23px;border-top:1px solid var(--line)}
.rice-visit-details>div>span{display:block;font-size:10px;letter-spacing:2px;color:#d2b57b;margin-bottom:9px}
.rice-visit-details address{font-style:normal;font-size:16px;max-width:350px;line-height:1.8}
.rice-visit-details a{font-size:13px;line-height:1.8;text-underline-offset:5px}
.rice-visit-details address+a{display:inline-block;color:#e3c78d;margin-top:10px;border-bottom:1px solid var(--gold)}
.rice-visit-details a:hover{text-decoration:underline}
.rice-visit-details .rice-about-phone{font:31px/1.4 var(--serif)}
@media(max-width:1050px){.rice-about-intro{gap:35px}.rice-about-photo{min-height:630px}.rice-service-grid{gap:25px}.rice-service{padding-right:20px}.rice-service h3{font-size:25px}.rice-visit-grid{gap:45px}.rice-visit-details{padding-left:30px}}
@media(max-width:800px){.rice-about-intro{grid-template-columns:1fr;gap:35px}.rice-about-photo{min-height:0;aspect-ratio:1.35;border-top-left-radius:110px}.rice-about-copy h2{font-size:42px}.rice-service-grid{gap:22px}.rice-service{padding-right:15px}.rice-service h3{font-size:24px}.rice-about-dishes{gap:18px}.rice-about-dishes figcaption{font-size:24px}.rice-visit-grid{grid-template-columns:1fr;gap:38px}.rice-visit-details{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:30px}}
@media(max-width:580px){.rice-about-photo{aspect-ratio:1.1;border-top-left-radius:85px}.rice-about-photo-note{padding-inline:23px}.rice-about-copy h2{font-size:35px;letter-spacing:-1px}.rice-service-grid{grid-template-columns:1fr;gap:28px;margin-top:35px}.rice-service,.rice-service:last-child{padding:0 0 28px;border-right:0;border-bottom:1px solid #d5c9ae}.rice-service:last-child{border-bottom:0;padding-bottom:0}.rice-service-number{margin-bottom:14px;font-size:31px}.rice-service h3{font-size:29px;margin-bottom:13px}.rice-delivery-note{margin-top:30px}.rice-about-dishes{grid-template-columns:1fr;gap:32px}.rice-about-dishes img{aspect-ratio:1.45}.rice-about-dishes figcaption{font-size:27px;margin-top:14px}.rice-visit-grid h2{font-size:34px;letter-spacing:-1px}}
