/* Golden Touch — About page 2.7 */
.gt-about-page{background:#f5f0e7;color:#161514;overflow:hidden}
.gt-about-hero{position:relative;min-height:72vh;display:flex;align-items:flex-end;background:#161514 center/cover no-repeat;background-image:var(--gt-about-hero);color:#fff}
.gt-about-hero:not(.has-image){background:linear-gradient(130deg,#111 0%,#24211d 58%,#6f5a37 150%)}
.gt-about-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.82) 0%,rgba(10,10,10,.52) 45%,rgba(10,10,10,.14) 78%),linear-gradient(0deg,rgba(10,10,10,.5),transparent 50%)}
.gt-about-hero__inner{position:relative;z-index:2;padding-top:200px;padding-bottom:90px}
.gt-about-hero h1{max-width:900px;margin:18px 0 20px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.7rem,7vw,7.3rem);line-height:.92;font-weight:400;letter-spacing:-.05em}
.gt-about-hero h1 em,.gt-about-story h2 em,.gt-about-cta h2 em{color:#c4a46b;font-weight:400}
.gt-about-hero__inner>p:last-child{max-width:610px;margin:0;font-size:1.06rem;line-height:1.8;color:rgba(255,255,255,.82)}
.gt-about-intro{padding:120px 0}
.gt-about-intro__grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:60px}
.gt-about-intro__grid .gt-display{margin-top:0}
.gt-about-intro__copy{display:grid;grid-template-columns:1fr 1fr;gap:34px;max-width:940px;margin-top:42px}
.gt-about-intro__copy p{font-size:1.02rem;line-height:1.85;color:#655f56;margin:0}
.gt-about-story{background:#171615;color:#f7f3ec;padding:110px 0}
.gt-about-story__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:72px;align-items:center}
.gt-about-story__media{min-height:680px;background:#2a2723 center/cover no-repeat;position:relative}
.gt-about-story__media span{position:absolute;inset:auto 24px 24px;color:#d8c7aa;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}
.gt-about-story__content h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,5.2vw,5.7rem);line-height:.95;font-weight:400;letter-spacing:-.05em;margin:16px 0 28px}
.gt-about-story__content>p{color:#bdb6aa;line-height:1.85;max-width:620px}
.gt-about-principles{margin-top:50px;border-top:1px solid rgba(255,255,255,.14)}
.gt-about-principles>div{display:grid;grid-template-columns:52px 150px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.14);align-items:start}
.gt-about-principles span{color:#b89a63;font-size:.78rem}
.gt-about-principles strong{font-family:Georgia,'Times New Roman',serif;font-size:1.32rem;font-weight:400}
.gt-about-principles p{margin:0;color:#9f988e;line-height:1.6;font-size:.94rem}
.gt-about-dual{padding:125px 0}
.gt-about-dual__head{display:grid;grid-template-columns:220px 1fr;gap:60px;align-items:start;margin-bottom:65px}
.gt-about-dual__head .gt-display{margin:0}
.gt-about-dual__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.gt-about-card{background:#fff;border:1px solid rgba(20,18,15,.08)}
.gt-about-card__media{aspect-ratio:16/10;background:#d8d0c3 center/cover no-repeat}
.gt-about-card__body{padding:42px 42px 46px}
.gt-about-card__body h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.1rem,3.3vw,3.5rem);line-height:1.02;font-weight:400;letter-spacing:-.04em;margin:12px 0 18px}
.gt-about-card__body p{color:#6c655b;line-height:1.75;max-width:560px}
.gt-about-card--dark{background:#1a1917;color:#f8f4ed;display:flex;flex-direction:column;justify-content:space-between;min-height:100%}
.gt-about-card--dark .gt-about-card__body p{color:#aaa298}
.gt-about-card--dark .gt-text-link{color:#f5efe5}
.gt-about-card__monogram{font-family:Georgia,'Times New Roman',serif;font-size:clamp(8rem,17vw,16rem);line-height:.72;color:rgba(184,154,99,.09);text-align:right;padding:0 28px 28px;letter-spacing:-.12em}
.gt-about-location{padding:115px 0;background:#e9e1d4}
.gt-about-location__grid{display:grid;grid-template-columns:220px 1fr;gap:60px}
.gt-about-location__grid .gt-display{margin-top:0}
.gt-about-location__grid>div>p:not(.gt-about-location__place){max-width:690px;color:#625b51;line-height:1.8}
.gt-about-location__place{font-family:Georgia,'Times New Roman',serif;font-size:1.55rem;margin:30px 0}
.gt-about-editor-content{padding:90px 0;background:#fff}
.gt-about-editor-content .gt-shell{max-width:980px}
.gt-about-cta{background:#111;color:#fff;padding:105px 0}
.gt-about-cta__inner{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.gt-about-cta h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,5.8vw,6.2rem);font-weight:400;line-height:.94;letter-spacing:-.05em;margin:14px 0 0}

@media (max-width: 980px){
  .gt-about-hero{min-height:66vh}
  .gt-about-hero__inner{padding-top:165px;padding-bottom:70px}
  .gt-about-intro__grid,.gt-about-dual__head,.gt-about-location__grid{grid-template-columns:1fr;gap:25px}
  .gt-about-story__grid{grid-template-columns:1fr;gap:45px}
  .gt-about-story__media{min-height:560px}
  .gt-about-dual__grid{grid-template-columns:1fr}
}
@media (max-width: 680px){
  .gt-about-hero{min-height:68svh}
  .gt-about-hero__inner{padding-top:145px;padding-bottom:52px}
  .gt-about-hero h1{font-size:clamp(3rem,14vw,4.8rem)}
  .gt-about-intro,.gt-about-dual,.gt-about-location{padding:78px 0}
  .gt-about-intro__copy{grid-template-columns:1fr;gap:18px;margin-top:28px}
  .gt-about-story{padding:78px 0}
  .gt-about-story__media{min-height:390px}
  .gt-about-principles>div{grid-template-columns:42px 1fr;gap:12px}
  .gt-about-principles p{grid-column:2}
  .gt-about-card__body{padding:30px 26px 34px}
  .gt-about-cta{padding:76px 0}
  .gt-about-cta__inner{align-items:flex-start;flex-direction:column}
}
