@font-face{font-family:StoreGrandOpen;src:url('/font/Paperlogy-3Light.woff2') format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:StoreGrandOpen;src:url('/font/Paperlogy-4Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:StoreGrandOpen;src:url('/font/Paperlogy-5Medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:StoreGrandOpen;src:url('/font/Paperlogy-8ExtraBold.woff2') format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:StoreGrandOpen;src:url('/font/Paperlogy-9Black.woff2') format('woff2');font-weight:900;font-display:swap}
.store-grand-open{container-type:inline-size;box-sizing:border-box;width:100%;max-width:1000px;margin:0 auto;background:#fff;color:#222;font-family:StoreGrandOpen,sans-serif;font-weight:400;text-align:left;word-break:keep-all;overflow-wrap:anywhere;line-height:1.5}
.store-grand-open *{box-sizing:border-box}
.store-grand-open [hidden]{display:none!important}
.store-grand-open img{display:block;max-width:100%;margin:0!important;border:0;cursor:default!important}
.store-grand-open .sgo-banner{width:100%!important;height:auto!important}
.store-grand-open .sgo-body{padding:0 5.5% 3%}
.store-grand-open .sgo-title{margin:0;padding:2.4% 0 3.8%;font-size:clamp(25px,5.2cqw,52px);font-weight:900;line-height:1.18;letter-spacing:-.055em;text-align:center;color:#222}
.store-grand-open .sgo-photos{display:grid;grid-template-columns:1.38fr 1fr;grid-template-rows:1fr 1fr;gap:10px;aspect-ratio:89/45;margin:0}
.store-grand-open .sgo-photo{min-width:0;min-height:0;margin:0;overflow:hidden;border-radius:16px;background:#f3f3f3}
.store-grand-open .sgo-photo--full-house{grid-row:1/3}
.store-grand-open .sgo-photo img{width:100%!important;height:100%!important;object-fit:cover}
.store-grand-open .sgo-photos[data-count="2"]{grid-template-columns:1fr 1fr;grid-template-rows:1fr;aspect-ratio:89/40}
.store-grand-open .sgo-photos[data-count="2"] .sgo-photo--full-house{grid-row:auto}
.store-grand-open .sgo-photos[data-count="1"]{display:block;aspect-ratio:89/45}
.store-grand-open .sgo-photos[data-count="1"] .sgo-photo{height:100%}
.store-grand-open .sgo-interview{position:relative;display:grid;grid-template-columns:56% 44%;align-items:end;min-height:50cqw;margin-top:5.2cqw;border:1px solid #c5d3b4;border-radius:30px;overflow:hidden;background:#fff}
.store-grand-open .sgo-interview-copy{position:relative;z-index:1;align-self:start;min-width:0;padding:5cqw 2.4cqw 4.5cqw 6cqw}
.store-grand-open .sgo-answer{margin:0}
.store-grand-open .sgo-answer+.sgo-answer{margin-top:8cqw}
.store-grand-open .sgo-answer h3{margin:0 0 .8cqw;font-size:clamp(19px,2.9cqw,29px);font-weight:800;line-height:1.3;letter-spacing:-.055em;color:#7fc241}
.store-grand-open .sgo-answer p{margin:0;font-size:clamp(15px,2.1cqw,21px);font-weight:400;line-height:1.48;letter-spacing:-.06em;color:#666;white-space:pre-line}
.store-grand-open .sgo-signature{margin:2.6cqw 0 0;font-size:clamp(14px,1.9cqw,19px);font-weight:500;color:#555;letter-spacing:-.035em}
.store-grand-open .sgo-owner{align-self:end;min-width:0;margin:0;padding-right:2cqw}
.store-grand-open .sgo-owner img{width:100%!important;height:auto!important;max-height:44cqw;object-fit:contain;object-position:center bottom}
.store-grand-open .sgo-interview:not(.has-owner){grid-template-columns:1fr;min-height:0}
.store-grand-open .sgo-interview:not(.has-owner) .sgo-interview-copy{padding:6cqw}
.store-grand-open .sgo-info{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:5.2cqw;color:#666}
.store-grand-open .sgo-info-copy{min-width:0;flex:1}
.store-grand-open .sgo-info h3{margin:0 0 1.6cqw;font-size:clamp(24px,3.4cqw,34px);font-weight:400;line-height:1.2;letter-spacing:-.055em;color:#555}
.store-grand-open .sgo-info p{margin:0;font-size:clamp(15px,2.3cqw,23px);font-weight:400;line-height:1.4;letter-spacing:-.035em}
.store-grand-open .sgo-info b{font-weight:500;margin-right:.35em}
.store-grand-open .sgo-hours-line{display:flex;flex-wrap:wrap;gap:0 1.1em}
.store-grand-open .sgo-services{flex:none;width:26%;max-width:231px;margin:0 1.7% .3% 0}
.store-grand-open .sgo-services img{width:100%!important;height:auto!important}
@container (max-width:600px){
 .store-grand-open .sgo-body{padding:0 5% 7%}
 .store-grand-open .sgo-title{padding:6% 0;font-size:6cqw;line-height:1.25}
 .store-grand-open .sgo-photos{gap:6px}
 .store-grand-open .sgo-photo{border-radius:10px}
 .store-grand-open .sgo-interview{display:flex;flex-direction:column;align-items:stretch;min-height:0;margin-top:7cqw;border-radius:20px}
 .store-grand-open .sgo-interview-copy,.store-grand-open .sgo-interview:not(.has-owner) .sgo-interview-copy{padding:7cqw 6cqw 5cqw}
 .store-grand-open .sgo-answer+.sgo-answer{margin-top:7cqw}
 .store-grand-open .sgo-answer h3{margin-bottom:2cqw;font-size:clamp(18px,4.7cqw,25px)}
 .store-grand-open .sgo-answer p{font-size:clamp(15px,3.9cqw,20px);line-height:1.65;letter-spacing:-.045em}
 .store-grand-open .sgo-signature{margin-top:5cqw;font-size:4cqw}
 .store-grand-open .sgo-owner{width:63%;padding:0 4cqw 0 0}
 .store-grand-open .sgo-owner img{max-height:none}
 .store-grand-open .sgo-info{flex-wrap:wrap;gap:20px;margin-top:8cqw}
 .store-grand-open .sgo-info-copy{flex-basis:100%}
 .store-grand-open .sgo-info h3{margin-bottom:3cqw;font-size:6.2cqw}
 .store-grand-open .sgo-info p{font-size:4cqw;line-height:1.6}
 .store-grand-open .sgo-services{width:38%;margin:0 0 0 auto}
}
