.active-link{color:var(--gold)}.about-hero{min-height:calc(100vh - 116px);display:grid;grid-template-columns:.9fr 1.1fr;background:var(--cream)}.about-hero-copy{padding:clamp(75px,9vw,140px) 6vw 75px 7vw;display:flex;flex-direction:column;justify-content:center}.about-hero h1{font:500 clamp(52px,5.4vw,84px)/.9 var(--serif);letter-spacing:-.04em;margin:0}.about-hero h1 em,.about-intro h2 em{font-weight:400;color:var(--gold)}.about-hero-copy>p:not(.eyebrow){max-width:530px;color:#696157;line-height:1.85;margin-top:28px}.about-hero-image{position:relative;overflow:hidden}.about-hero-image img{height:100%;object-fit:cover}.about-hero-image:after{content:"";position:absolute;inset:25px;border:1px solid #dbc58e77}.about-hero-image span{position:absolute;right:12px;bottom:50px;z-index:2;writing-mode:vertical-rl;color:var(--gold-light);font-size:8px;letter-spacing:.28em}.about-section{padding:105px 7vw}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.about-intro h2,.values h2,.craft h2{font:500 clamp(46px,4.5vw,68px)/.95 var(--serif);margin:0}.about-intro-text{padding-top:25px;max-width:620px}.about-intro-text>p{font:400 19px/1.75 var(--serif);color:#5f574d}.about-intro-text>p+p{font:400 14px/1.9 var(--sans);color:#6f675d}.signature{font:500 29px var(--serif);color:var(--gold);margin-top:35px}.signature span{font:400 16px var(--serif);color:#8e8579}.about-quote{background:var(--black);color:var(--champagne);padding:85px 15vw;display:flex;align-items:center;justify-content:center;gap:55px;text-align:center}.about-quote img{width:120px;height:120px;object-fit:cover;border-radius:50%;flex:none}.about-quote blockquote{font:400 clamp(28px,3vw,47px)/1.3 var(--serif);margin:0;max-width:950px}.values{background:var(--cream)}.values-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:end;margin-bottom:55px}.values-heading .eyebrow{grid-column:1/-1;margin-bottom:-15px}.values-heading>p:last-child{color:#746c61;line-height:1.8;margin:0}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.value-grid article{padding:35px 28px;min-height:265px;border-right:1px solid var(--line)}.value-grid article:last-child{border:0}.value-grid span{color:var(--gold);font:500 14px var(--serif)}.value-grid h3{font:500 29px var(--serif);margin:45px 0 12px}.value-grid p{font-size:12px;line-height:1.65;color:#675f55}.craft{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}.craft-gallery{display:grid;grid-template-columns:1fr .68fr;gap:16px;height:660px}.craft-gallery img{height:100%;object-fit:cover}.craft-gallery img:last-child{height:76%;align-self:end}.craft-copy>p:not(.eyebrow){line-height:1.9;color:#70675c;margin:25px 0}.craft-copy ol{list-style:none;padding:0;margin:32px 0}.craft-copy li{display:flex;gap:16px;padding:15px 0;border-top:1px solid var(--line)}.craft-copy li>span{width:34px;height:34px;border:1px solid var(--gold);color:var(--gold);border-radius:50%;display:grid;place-items:center;flex:none}.craft-copy b{font:600 19px var(--serif)}.craft-copy li p{font-size:11px;line-height:1.55;color:#70685e;margin:4px 0}.about-cta{padding:75px 7vw;background:#171411;color:var(--cream);display:flex;align-items:end;justify-content:space-between;gap:40px}.about-cta h2{font:500 clamp(43px,4vw,62px)/.95 var(--serif);margin:0}.about-cta>div:last-child{display:flex;align-items:center;gap:28px}.about-cta .text-link{color:var(--cream)}
@media(max-width:900px){.about-hero{grid-template-columns:1fr 1fr;min-height:700px}.about-intro{gap:5vw}.value-grid{grid-template-columns:1fr 1fr}.value-grid article:nth-child(2){border-right:0}.value-grid article{border-bottom:1px solid var(--line)}.craft-gallery{height:540px}.about-quote{padding:70px 8vw}}
@media(max-width:780px){.about-hero{grid-template-columns:1fr;min-height:0}.about-hero-copy{padding:70px 22px}.about-hero-image{height:520px}.about-section{padding:75px 22px}.about-intro{grid-template-columns:1fr;gap:20px}.about-intro-text{padding:0}.about-quote{display:block;padding:65px 25px}.about-quote img{margin:0 auto 28px;width:90px;height:90px}.values-heading{grid-template-columns:1fr}.values-heading .eyebrow{grid-column:auto;margin-bottom:0}.value-grid{grid-template-columns:1fr}.value-grid article{border-right:0;min-height:210px}.value-grid h3{margin-top:30px}.craft{grid-template-columns:1fr}.craft-gallery{height:520px}.about-cta{align-items:flex-start;flex-direction:column}.about-cta>div:last-child{align-items:flex-start;flex-direction:column;gap:10px}}

/* Compact desktop layout */
@media(min-width:781px){
  .about-hero{min-height:0;height:min(680px,calc(100vh - 104px));grid-template-columns:46% 54%}
  .about-hero-copy{padding:55px 5vw 55px max(7vw,calc((100vw - 1440px)/2))}
  .about-hero h1{font-size:clamp(49px,4.4vw,68px)}
  .about-hero-copy>p:not(.eyebrow){line-height:1.7;margin-top:20px}
  .about-hero-image{max-width:850px}
  .about-section{padding-top:clamp(58px,7vh,78px);padding-bottom:clamp(58px,7vh,78px);padding-left:max(7vw,calc((100vw - 1440px)/2));padding-right:max(7vw,calc((100vw - 1440px)/2))}
  .about-intro{gap:7vw}
  .about-intro h2,.values h2,.craft h2{font-size:clamp(44px,3.8vw,56px)}
  .about-intro-text{padding-top:10px}
  .about-intro-text>p{font-size:17px;line-height:1.65}
  .about-quote{padding-top:55px;padding-bottom:55px}
  .about-quote blockquote{font-size:clamp(27px,2.5vw,40px)}
  .values-heading{margin-bottom:35px}
  .value-grid article{min-height:205px;padding:27px 24px}
  .value-grid h3{font-size:26px;margin:30px 0 9px}
  .craft{gap:6vw}
  .craft-gallery{height:min(520px,65vh)}
  .craft-copy>p:not(.eyebrow){line-height:1.7;margin:18px 0}
  .craft-copy ol{margin:20px 0}
  .craft-copy li{padding:11px 0}
  .about-cta{padding-top:55px;padding-bottom:55px;padding-left:max(7vw,calc((100vw - 1440px)/2));padding-right:max(7vw,calc((100vw - 1440px)/2))}
  .about-cta h2{font-size:50px}
}

/* Both source photos are 3:4, so equal columns keep them perfectly aligned without cropping or filler. */
.craft-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;height:auto!important;align-items:start!important}
.craft-gallery img,.craft-gallery img:last-child{width:100%;height:auto!important;min-height:0;align-self:start!important;background:transparent!important}

.about-hero-cta{margin-top:28px;align-self:flex-start}
@media(max-width:780px){.about-hero-cta{margin-top:22px}}
