/* mojagold brand story refresh */
:root{--brand-ink:#24231f;--brand-paper:#f6f3ee;--brand-gold:#b69555;--brand-muted:#706b63}
html{scroll-behavior:smooth;scroll-padding-top:0}
.brand-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:680px;background:var(--brand-paper)}.brand-hero__content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(58px,6vw,104px)}.brand-hero__eyebrow,.brand-section__eyebrow,.brand-closing__eyebrow{margin:0 0 18px;font-size:11px;font-weight:600;letter-spacing:.22em;color:#8b7650}.brand-hero__title{width:100%;margin:0;font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:clamp(32px,2.75vw,46px);font-weight:500;line-height:1.65;letter-spacing:.04em;color:var(--brand-ink)}.brand-hero__title span{display:block;white-space:nowrap}.brand-hero__lead{max-width:32em;margin:28px 0 0;font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:15px;line-height:2;letter-spacing:.045em;color:#555149}.brand-hero__nav{display:flex;gap:28px;margin-top:44px}.brand-hero__nav a{padding-bottom:5px;border-bottom:1px solid #a48a5a;color:#37342f;font-size:11px;font-weight:600;letter-spacing:.14em;text-decoration:none}.brand-hero__media{min-height:680px;overflow:hidden}.brand-hero__media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.brand-style{max-width:1280px;margin:0 auto;padding:clamp(110px,12vw,180px) clamp(28px,6vw,80px);display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:clamp(70px,10vw,150px)}.brand-style__heading h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,5vw,76px);font-weight:400;line-height:1.04;letter-spacing:.015em;color:var(--brand-ink)}.brand-style__catch{margin:28px 0 0;font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:clamp(20px,1.8vw,27px);line-height:1.8;letter-spacing:.06em;color:#37342f}.brand-style__body{padding-top:30px}.brand-style__body p{max-width:38em;margin:0 0 26px;font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:15px;line-height:2.25;letter-spacing:.045em;color:#57524b}
.brand-designs{padding:clamp(90px,9vw,140px) clamp(28px,6vw,90px) clamp(110px,11vw,165px);background:#f6f3ee}.brand-designs__heading{max-width:1280px;margin:0 auto 58px}.brand-designs__heading h2{margin:0;font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:clamp(30px,3.2vw,46px);font-weight:500;line-height:1.5;letter-spacing:.06em;color:var(--brand-ink)}.brand-designs__heading>p:last-child{margin:20px 0 0;font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:14px;line-height:2;letter-spacing:.04em;color:#686259}.brand-designs__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(54px,6vw,90px) clamp(24px,3vw,42px);max-width:1280px;margin:0 auto}.brand-design-card--wide{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:center;gap:clamp(38px,5vw,72px)}.brand-design-card__visual{display:block;aspect-ratio:4/5;overflow:hidden;background:#ece8e1}.brand-design-card--wide .brand-design-card__visual{aspect-ratio:16/9}.brand-design-card__visual img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}.brand-design-card__visual:hover img{transform:scale(1.015)}.brand-design-card__body{padding-top:22px}.brand-design-card--wide .brand-design-card__body{padding:20px 0}.brand-design-card__no{margin:0 0 12px;color:#927a50;font-size:10px;font-weight:600;letter-spacing:.16em}.brand-design-card h3{margin:0;font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:clamp(19px,1.6vw,24px);font-weight:500;line-height:1.7;letter-spacing:.05em;color:#302d28}.brand-design-card__body>p:last-of-type{max-width:34em;margin:12px 0 0;color:#716b62;font-size:12px;line-height:2;letter-spacing:.035em}.brand-design-card__link{display:inline-flex;align-items:center;gap:22px;margin-top:20px;padding-bottom:4px;border-bottom:1px solid #a79a84;color:#4b463e;font-size:10px;font-weight:600;letter-spacing:.16em;text-decoration:none;transition:border-color .2s ease,color .2s ease}.brand-design-card__link:hover{color:#171612;border-color:#171612}
.brand-story{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);max-width:1440px;margin:clamp(110px,12vw,180px) auto;padding:0 clamp(28px,5vw,64px)}.brand-story__media{min-height:760px;overflow:hidden;background:#eee9e1}.brand-story__media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.brand-story__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(54px,6vw,90px);background:var(--brand-paper)}.brand-story__content h2{margin:0;font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:clamp(38px,4vw,58px);font-weight:500;line-height:1.5;letter-spacing:.06em;color:var(--brand-ink)}.brand-story__intro{margin:28px 0 20px!important;font-size:clamp(17px,1.4vw,21px)!important;color:#36332e!important}.brand-story__content>p:not(.brand-section__eyebrow):not(.brand-story__statement){max-width:38em;margin:0 0 19px;font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:14px;line-height:2.15;letter-spacing:.035em;color:#5d5850}.brand-story__statement{margin:18px 0 0;padding:12px 0 12px 20px;border-left:2px solid var(--brand-gold);font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:clamp(16px,1.4vw,20px);font-weight:500;line-height:2;letter-spacing:.06em;color:#332f29}
.brand-closing{padding:clamp(105px,12vw,170px) 28px;background:#f6f3ee;text-align:center}.brand-closing h2{margin:0;font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:clamp(34px,4vw,58px);font-weight:500;letter-spacing:.07em;color:var(--brand-ink)}.brand-closing p:not(.brand-closing__eyebrow){margin:30px auto 0;font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:15px;line-height:2.2;letter-spacing:.05em;color:#5b564e}.brand-closing a{display:inline-flex;gap:38px;margin-top:42px;padding:13px 22px;border:1px solid #8f887d;color:#292722;font-size:13px;letter-spacing:.06em;text-decoration:none}.brand-closing a:hover{background:#24231f;color:#fff;border-color:#24231f}
@media(max-width:1100px) and (min-width:901px){.brand-hero__content{padding:54px 42px}.brand-hero__title{font-size:32px;letter-spacing:.02em}}
@media(max-width:900px){.brand-hero{grid-template-columns:1fr}.brand-hero__content{order:2;padding:60px 34px 72px}.brand-hero__media{order:1;min-height:0;aspect-ratio:16/10}.brand-hero__title span{white-space:normal}.brand-style{grid-template-columns:1fr;gap:30px;padding:100px 34px}.brand-style__body{padding-top:0}.brand-designs{padding:82px 28px 100px}.brand-design-card--wide{grid-template-columns:1fr;gap:0}.brand-design-card--wide .brand-design-card__visual{aspect-ratio:4/3}.brand-story{grid-template-columns:1fr;margin:100px auto;padding:0 22px}.brand-story__media{min-height:0;aspect-ratio:4/3}.brand-story__content{padding:54px 40px}}
@media(max-width:640px){.brand-hero__content{padding:48px 22px 60px}.brand-hero__title{font-size:32px;line-height:1.55}.brand-hero__lead{font-size:14px}.brand-style{padding:80px 22px}.brand-style__heading h2{font-size:46px}.brand-designs{padding:70px 18px 84px}.brand-designs__heading{margin-bottom:38px}.brand-designs__grid{grid-template-columns:1fr;gap:46px}.brand-design-card--wide{grid-column:auto}.brand-design-card__visual,.brand-design-card--wide .brand-design-card__visual{aspect-ratio:4/3}.brand-story{margin:80px auto;padding:0 14px}.brand-story__content{padding:44px 24px}.brand-story__content h2{font-size:36px}.brand-closing{padding:84px 22px}}
