/* About v113 — dawn rendering match. */
body.page-about-v110{background:#f5f1e9;color:#171512;}
body.page-about-v110 .inner-main{padding-top:0;}

body.page-about-v110 .about-v110-hero{
  position:relative;
  height:100svh;
  min-height:820px;
  overflow:hidden;
  isolation:isolate;
  color:#171512;
  background:
    radial-gradient(circle at 62% 17%,rgba(255,240,200,.74) 0,rgba(255,236,190,.36) 16%,rgba(255,236,190,.10) 34%,rgba(255,236,190,0) 55%),
    linear-gradient(90deg,#f6f2eb 0%,#f4efe6 63%,#eee8de 100%);
}
body.page-about-v110 .about-v110-hero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,0) 22%),
    radial-gradient(circle at 34% 74%,rgba(124,145,164,.055),transparent 36%);
}
body.page-about-v110 .about-v110-grid{
  width:min(1600px,100%);
  height:100%;
  margin:0 auto;
  display:grid;
  grid-template-columns:34% 37% 29%;
  align-items:stretch;
}
body.page-about-v110 .about-v110-copy{
  position:relative;
  z-index:5;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:190px 38px 48px 58px;
}
body.page-about-v110 .about-v110-id{display:flex;align-items:center;gap:28px;margin-bottom:26px;}
body.page-about-v110 .about-v110-headshot{
  width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:center 18%;
  border:1.5px solid #b69257;background:#efeae1;box-shadow:0 14px 32px rgba(76,61,42,.14);
}
body.page-about-v110 .about-v110-kicker{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#a77d3f;}
body.page-about-v110 .about-v110-rule{width:40px;height:1px;background:#ae874e;margin:17px 0 16px;}
body.page-about-v110 .about-v110-sub{font-size:14px;line-height:1.35;color:#3e3932;white-space:nowrap;}
body.page-about-v110 .about-v110-copy h1{
  margin:0;
  max-width:545px;
  color:#171512;
  font:400 clamp(58px,4.35vw,74px)/.99 "Libre Caslon Display",serif;
  letter-spacing:-.042em;
}
body.page-about-v110 .about-v110-copy h1 em{font-style:normal;color:#b78640;}
body.page-about-v110 .about-v110-copy p{
  max-width:490px;
  margin:28px 0 0;
  color:#49433c;
  font-size:16px;
  line-height:1.68;
}
body.page-about-v110 .about-v110-actions{display:flex;gap:20px;margin-top:34px;}
body.page-about-v110 .about-v110-actions .btn{height:54px;padding:0 28px;font-size:10px;}
body.page-about-v110 .about-v110-actions .btn:first-child{background:#c8954c;color:#17130f;border-color:#c8954c;}
body.page-about-v110 .about-v110-actions .btn:last-child{background:rgba(255,255,255,.38);color:#17130f;border-color:#b99865;}

body.page-about-v110 .about-v110-collage{position:relative;z-index:4;height:100%;min-width:0;}
body.page-about-v110 .about-v110-collage:before{
  content:"";position:absolute;z-index:0;left:12%;right:-6%;top:112px;bottom:68px;pointer-events:none;
  background:radial-gradient(circle at 60% 15%,rgba(255,222,147,.42),rgba(255,222,147,.10) 28%,transparent 58%);
  filter:blur(14px);
}
body.page-about-v110 .about-v110-door{position:absolute;margin:0;overflow:visible;background:transparent;border:0;box-shadow:none;}
body.page-about-v110 .about-v110-door img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 28px rgba(72,58,39,.17));}
body.page-about-v110 .about-v110-door.a{left:3%;top:110px;width:58%;height:445px;transform:rotate(-1.2deg);z-index:1;}
body.page-about-v110 .about-v110-door.b{left:48%;top:230px;width:59%;height:438px;transform:rotate(.8deg);z-index:3;}
body.page-about-v110 .about-v110-door.c{left:1%;top:490px;width:57%;height:400px;transform:rotate(-.7deg);z-index:4;}
body.page-about-v110 .about-v110-door-note{
  position:absolute;z-index:5;left:56%;bottom:92px;width:40%;text-align:center;
  color:#ad7e3c;font:400 18px/1.4 "Libre Caslon Display",serif;
}
body.page-about-v110 .about-v110-door-note:before,
body.page-about-v110 .about-v110-door-note:after{content:"";display:block;width:62px;height:1px;background:#b38b51;margin:0 auto 14px;opacity:.85;}
body.page-about-v110 .about-v110-door-note:after{margin:14px auto 0;}

body.page-about-v110 .about-v110-city{
  position:relative;
  z-index:2;
  height:100%;
  margin:0;
  overflow:hidden;
  border-left:1px solid rgba(180,150,98,.20);
}
body.page-about-v110 .about-v110-city img{
  position:absolute;
  inset:112px 0 0 0;
  width:100%;
  height:calc(100% - 112px);
  object-fit:cover;
  object-position:center center;
  filter:saturate(.91) contrast(1.01) brightness(1.05);
}
body.page-about-v110 .about-v110-city:after{
  content:"";position:absolute;inset:112px 0 0;
  background:
    linear-gradient(90deg,rgba(246,240,230,.18),transparent 26%),
    radial-gradient(circle at 6% 8%,rgba(255,235,176,.34),rgba(255,235,176,.08) 24%,transparent 48%);
  pointer-events:none;
}

body.page-about-v110 .about-v110-section{background:#f3ede4;padding:70px 54px 78px;border-top:1px solid rgba(169,129,67,.42);}
body.page-about-v110 .about-v110-section-inner{max-width:1540px;margin:auto;display:grid;grid-template-columns:42% 1fr;gap:70px;align-items:start;}
body.page-about-v110 .about-v110-intro .kicker{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#9b7137;}
body.page-about-v110 .about-v110-intro .kicker:after{content:"";display:block;width:36px;height:1px;background:#a98143;margin-top:18px;}
body.page-about-v110 .about-v110-intro h2{font:400 clamp(44px,3.6vw,60px)/1.02 "Libre Caslon Display",serif;letter-spacing:-.03em;margin:22px 0 0;max-width:540px;}
body.page-about-v110 .about-v110-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;padding-top:4px;}
body.page-about-v110 .about-v110-pillar{padding:0 8px 0 0;}
body.page-about-v110 .about-v110-pillar-icon{width:42px;height:42px;border-radius:50%;border:1px solid #b88c49;display:flex;align-items:center;justify-content:center;color:#a98143;font:400 20px/1 "Libre Caslon Display",serif;margin-bottom:16px;}
body.page-about-v110 .about-v110-pillar h3{font:400 26px/1.05 "Libre Caslon Display",serif;margin:0 0 10px;}
body.page-about-v110 .about-v110-pillar p{font-size:12px;line-height:1.65;color:#5f574e;margin:0;}

body.page-about-v110 .about-v110-experience{background:#191511;color:#f5eee5;padding:82px 54px;}
body.page-about-v110 .about-v110-exp-inner{max-width:1540px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center;}
body.page-about-v110 .about-v110-experience .kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#c49a58;font-weight:700;}
body.page-about-v110 .about-v110-experience h2{font:400 clamp(42px,3.4vw,58px)/1.02 "Libre Caslon Display",serif;margin:18px 0 20px;max-width:650px;}
body.page-about-v110 .about-v110-experience p{font-size:14px;line-height:1.75;color:#c8beb3;max-width:660px;}
body.page-about-v110 .about-v110-metrics{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(190,154,99,.28);}
body.page-about-v110 .about-v110-metric{padding:28px 24px;border-right:1px solid rgba(190,154,99,.20);border-bottom:1px solid rgba(190,154,99,.20);}
body.page-about-v110 .about-v110-metric:nth-child(even){border-right:0;}
body.page-about-v110 .about-v110-metric:nth-child(n+3){border-bottom:0;}
body.page-about-v110 .about-v110-metric b{display:block;font:400 34px/1 "Libre Caslon Display",serif;color:#f4ede4;}
body.page-about-v110 .about-v110-metric span{display:block;margin-top:8px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#bba888;}

@media(max-width:1050px){
  body.page-about-v110 .about-v110-hero{height:auto;min-height:100svh;padding:94px 18px 18px;background:radial-gradient(circle at 68% 18%,rgba(255,232,174,.42),transparent 42%),linear-gradient(180deg,#f6f2eb,#eee7dd);}
  body.page-about-v110 .about-v110-grid{display:flex;flex-direction:column;height:auto;min-height:calc(100svh - 112px);}
  body.page-about-v110 .about-v110-copy{padding:12px 6px 18px;}
  body.page-about-v110 .about-v110-id{gap:14px;margin-bottom:16px;}
  body.page-about-v110 .about-v110-headshot{width:68px;height:68px;}
  body.page-about-v110 .about-v110-kicker{font-size:9px;}
  body.page-about-v110 .about-v110-sub{font-size:12px;white-space:normal;}
  body.page-about-v110 .about-v110-copy h1{font-size:46px;max-width:none;}
  body.page-about-v110 .about-v110-copy p{font-size:15px;line-height:1.55;margin-top:18px;}
  body.page-about-v110 .about-v110-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;}
  body.page-about-v110 .about-v110-actions .btn{height:46px;padding:0 12px;}
  body.page-about-v110 .about-v110-collage{height:312px;min-height:312px;margin-top:10px;}
  body.page-about-v110 .about-v110-door.a{left:0;top:0;width:46%;height:225px;}
  body.page-about-v110 .about-v110-door.b{left:38%;top:36px;width:47%;height:238px;}
  body.page-about-v110 .about-v110-door.c{left:4%;top:154px;width:42%;height:190px;}
  body.page-about-v110 .about-v110-door-note{right:0;left:auto;bottom:8px;width:33%;font-size:13px;}
  body.page-about-v110 .about-v110-city{display:none;}
  body.page-about-v110 .about-v110-section{padding:58px 22px 64px;}
  body.page-about-v110 .about-v110-section-inner{grid-template-columns:1fr;gap:40px;}
  body.page-about-v110 .about-v110-intro h2{font-size:44px;}
  body.page-about-v110 .about-v110-pillars{grid-template-columns:1fr;gap:28px;}
  body.page-about-v110 .about-v110-pillar{display:grid;grid-template-columns:48px 1fr;column-gap:14px;}
  body.page-about-v110 .about-v110-pillar-icon{grid-row:1/3;}
  body.page-about-v110 .about-v110-experience{padding:62px 22px;}
  body.page-about-v110 .about-v110-exp-inner{grid-template-columns:1fr;gap:34px;}
}
@media(max-width:650px){
  body.page-about-v110 .about-v110-copy h1{font-size:44px;line-height:.99;}
  body.page-about-v110 .about-v110-door-note{display:none;}
  body.page-about-v110 .about-v110-collage{height:286px;min-height:286px;transform:translate(7.5%,-24px);}
  body.page-about-v110 .about-v110-city{display:none;}
  body.page-about-v110 .about-v110-metrics{grid-template-columns:1fr 1fr;}
  body.page-about-v110 .about-v110-metric{padding:22px 16px;}
  body.page-about-v110 .about-v110-metric b{font-size:28px;}
}
