.visual-story{padding:110px 0;background:#faf9f0}.visual-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:46px}.visual-heading h2,.base-copy h2,.line-copy h2{font-size:clamp(34px,4vw,56px);line-height:1.2;letter-spacing:-.04em;margin:12px 0 24px}.visual-heading>p{color:#62664e}.photo-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:280px 280px;gap:14px}.photo-grid figure{position:relative;margin:0;overflow:hidden;background:#44382e}.photo-grid .photo-large{grid-row:1/3}.photo-grid img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.photo-grid figure:hover img{transform:scale(1.025)}.photo-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:42px 22px 18px;color:#fff;background:linear-gradient(transparent,rgba(48,40,32,.88));display:flex;justify-content:space-between;gap:16px}.photo-grid figcaption b{color:#d4dfac}.photo-grid figcaption span{font-size:14px}.image-disclosure{font-size:12px;color:#686e56;margin:14px 0 0}.base-section{background:#e4e9d5;padding:110px 0}.base-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.base-photo{min-height:540px;position:relative;overflow:hidden;background:#44382e}.base-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.base-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(48,40,32,.9))}.base-photo span{position:absolute;z-index:1;left:24px;bottom:22px;color:#fff;font-weight:800}.base-copy dl{margin:28px 0}.base-copy dl div{display:grid;grid-template-columns:110px 1fr;border-top:1px solid #bdc6aa;padding:12px 0}.base-copy dt{font-size:13px;color:#606b50}.base-copy dd{margin:0;font-weight:800}.base-note{font-size:13px;color:#5e664c}.base-button{margin-top:12px;background:#44382e;color:#fff}.line-section{background:#302820;padding:90px 0;color:#fff}.line-card{display:grid;grid-template-columns:1fr 260px;gap:70px;align-items:center}.line-copy>p{color:#e0e5d1;max-width:670px}.line-button{display:inline-flex;margin-top:18px;background:#06c755;color:#fff;padding:15px 24px;font-weight:900}.line-copy small{display:block;margin-top:12px;color:#bfcbaa}.line-qr{background:#faf9f0;color:#38452e;padding:24px;display:grid;place-items:center;text-align:center}.line-qr img{width:180px;height:180px;object-fit:contain}.line-qr span{font-size:13px;font-weight:800;margin-top:9px}@media(max-width:850px){.visual-heading,.base-grid{grid-template-columns:1fr;gap:30px}.photo-grid{grid-template-columns:1fr;grid-template-rows:420px 260px 260px}.photo-grid .photo-large{grid-row:auto}.base-photo{min-height:420px}.line-card{grid-template-columns:1fr 220px;gap:30px}.line-qr img{width:150px;height:150px}}@media(max-width:600px){.visual-story,.base-section{padding:75px 0}.photo-grid{grid-template-rows:320px 220px 220px}.photo-grid figcaption{display:grid}.line-card{grid-template-columns:1fr}.line-qr{max-width:240px}.base-photo{min-height:320px}}
