#main .branding-card{position:relative;isolation:isolate;overflow:hidden;background:#f3e4d0;padding:42px 42px 240px;min-height:740px}
#main .branding-card .branding-illustration{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;margin:0;pointer-events:none}
#main .branding-card .branding-illustration picture{display:block;width:100%;height:100%;aspect-ratio:auto;background:transparent}
#main .branding-card .branding-illustration img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center bottom}
#main .branding-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(250,237,222,.96) 0%,rgba(250,237,222,.94) 38%,rgba(250,237,222,.82) 65%,rgba(250,237,222,.12) 100%);pointer-events:none}
#main .branding-card h2{font-size:clamp(36px,3.4vw,52px);line-height:1.12;margin-bottom:24px}
#main .branding-card .rich{position:relative;color:#493328}
#main .branding-card .rich p{line-height:1.85}
#main .branding-card .text-link{background:rgba(250,237,222,.88);padding:12px 16px;margin-top:12px}
#location .location-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:48px}
#location .location-map{display:flex;flex-direction:column;min-height:460px;height:100%;align-self:stretch;overflow:hidden}
#location .location-map iframe{display:block;flex:1 1 auto;width:100%;height:100%;min-height:400px;border:0}
#location .location-map>a{flex:0 0 auto;min-height:58px;align-items:center}
@media(max-width:900px){#location .location-grid{grid-template-columns:1fr;gap:28px}#location .location-map{height:auto;min-height:0}#location .location-map iframe{flex:none;height:380px;min-height:0}}
@media(max-width:700px){#main .branding-card{padding:30px 24px 190px;min-height:0}#main .branding-card h2{font-size:38px}#main .branding-card .rich p{font-size:14px}#location .location-map iframe{height:340px}#location .location-map>a{padding:14px 16px}}
