/* Dedicated About page; typography and motion inherit the existing website. */
.about-page .design-frame{background:#fbfbf9}
.about-page .site-header{z-index:10}
.ap-hero{position:relative;padding-top:96px;background:radial-gradient(ellipse at 10% 20%,#fff8dc,transparent 48%),#f5f5f1}
.ap-hero-layout{display:grid;grid-template-columns:42% 58%;min-height:355px}
.ap-hero-copy{padding:26px 16px 34px 43px;align-self:center;z-index:1}
.ap-breadcrumb{display:flex;align-items:center;gap:9px;font-size:8px;line-height:12px;color:#677078;margin-bottom:27px}
.ap-breadcrumb a:hover{color:#111}
.about-page .section-eyebrow{font-size:7.5px;line-height:12px;letter-spacing:1.8px;font-weight:600;margin:0 0 10px;gap:9px}
.about-page .section-eyebrow>span{width:24px;height:2px}
.ap-hero h1{position:relative;white-space:nowrap}
.ap-hero .title-light{font-size:40px;line-height:45px;letter-spacing:-1px}
.ap-hero .title-strong{font-size:40px;line-height:44px;font-weight:800;letter-spacing:-1.4px}
.ap-body{font-size:10px;line-height:17px;letter-spacing:-.04px;margin:16px 0;color:#35414a}
.ap-muted{color:#56616a}
.ap-hero-copy>.ap-body{max-width:305px;margin-top:17px}
.ap-actions{display:flex;align-items:center;gap:17px;margin-top:22px}
.ap-actions .free-quote{width:auto;padding:0 17px;font-size:10px;gap:9px}
.ap-text-link{display:inline-flex;align-items:center;gap:10px;font-size:9px;line-height:16px;font-weight:600;white-space:nowrap;border-bottom:1px solid #b9bfc2;padding-bottom:4px;transition:color .3s,border-color .3s}
.ap-text-link span{font-size:16px;transition:transform .45s var(--ease-out)}
.ap-text-link:hover{color:#917000;border-color:var(--yellow)}
.ap-text-link:hover span{transform:translate(2px,-2px)}
.ap-hero-note{display:flex;align-items:center;gap:7px;margin-top:32px;font-size:6px;line-height:11px;letter-spacing:1.3px;color:#657078}
.ap-hero-note>span{width:5px;height:5px;border-radius:50%;background:#d8ae00}
.ap-hero-note b{font-weight:500;margin-left:10px;padding-left:15px;border-left:1px solid #bfc2bd}
.ap-hero-image{position:relative;margin:0;min-width:0;overflow:hidden;border-top-left-radius:72px;border-bottom:3px solid var(--yellow)}
.ap-hero-image::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#07141b9c);pointer-events:none}
.ap-hero-image>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:60% center;animation:apImageSettle 2.8s var(--ease-out) both}
.ap-hero-image figcaption{position:absolute;z-index:1;bottom:26px;left:30px;color:#fff}
.ap-hero-image figcaption span{display:block;font-size:6px;letter-spacing:2px;margin-bottom:5px}
.ap-hero-image figcaption strong{display:block;font-size:16px;font-weight:500;letter-spacing:-.3px}
.ap-photo-index{position:absolute;z-index:1;right:21px;bottom:29px;font-size:5.5px;letter-spacing:1.2px;color:#e7ecec;writing-mode:vertical-rl}
.ap-facts{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 43px;background:#fff;border-bottom:1px solid #e5e7e5}
.ap-facts>div{padding-left:27px;border-left:1px solid #e0e4e1}
.ap-facts>div:first-child{padding-left:0;border:0}
.ap-facts strong{display:flex;align-items:baseline;gap:9px;font-size:23px;line-height:29px;letter-spacing:-.7px;font-weight:700}
.ap-facts strong>span{font-size:10px;letter-spacing:0;font-weight:500;color:#9d7c00}
.ap-facts>div:last-child strong{font-size:19px}
.ap-facts p{font-size:8px;line-height:13px;color:#657078;margin:3px 0 0}
.ap-section{padding:56px 43px;scroll-margin-top:22px}
.about-page main h2{font-size:24px;line-height:28px;letter-spacing:-.6px;font-weight:700}
.ap-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:#fbfbf9}
.ap-story-visual{position:relative;min-height:350px;margin-right:20px;padding:0 35px 0 0}
.ap-interior{display:block;width:100%;height:350px;object-fit:cover;border-radius:9px 68px 9px 9px}
.ap-material-note{position:absolute;left:18px;right:53px;bottom:17px;background:#ffffffdf;backdrop-filter:blur(12px);border:1px solid #fff;border-radius:7px;padding:14px 16px;box-shadow:0 6px 24px #0001}
.ap-material-note>span{display:block;font-size:6px;letter-spacing:1.3px;color:#637078;margin-bottom:4px}
.ap-material-note>strong{font-size:16px;letter-spacing:-.4px;font-weight:600}
.ap-material-note svg{position:absolute;right:17px;bottom:19px;width:22px;height:22px;stroke:#a38200;stroke-width:1.3}
.ap-established{position:absolute;right:-20px;top:32px;width:104px;background:var(--yellow);border-radius:6px 6px 30px 6px;padding:20px 16px;box-shadow:0 10px 30px #51400013}
.ap-established strong{font-size:11px;line-height:16px;font-weight:500}
.ap-established strong span{font-size:29px;line-height:33px;letter-spacing:-1px;font-weight:700}
.ap-established p{font-size:7.5px;line-height:12px;border-top:1px solid #66520033;padding-top:12px;margin:12px 0 0}
.ap-story-copy>.ap-body{margin:14px 0}
.ap-signoff{display:flex;align-items:center;gap:13px;margin:22px 0}
.ap-line{height:31px;width:2px;background:var(--yellow)}
.ap-signoff p{font-size:9px;line-height:15px;margin:0;color:#5d666c}
.ap-signoff strong{color:#14212a;font-weight:600}
.ap-section-head{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:29px}
.ap-section-head>.ap-body{max-width:320px;margin:0 0 2px}
.ap-values{position:relative;overflow:hidden;background:radial-gradient(ellipse at 95% 0%,#203b46,transparent 52%),#071c27;color:#fff}
.ap-values::before{content:"";position:absolute;inset:0;background:linear-gradient(126deg,transparent 74%,#ffcf0008 74%,#ffcf0008 80%,transparent 80%);pointer-events:none}
.ap-values .section-eyebrow,.ap-values .ap-body{color:#bfcbd1}
.ap-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ap-value{position:relative;border:1px solid #ffffff21;border-radius:10px;padding:23px 22px 25px;background:linear-gradient(145deg,#ffffff08,#ffffff02);transition:border-color .5s,background .5s,translate .5s var(--ease-out)}
.ap-value:hover{border-color:#ffcf0066;background:#ffffff09;translate:0 -4px}
.ap-value-number{position:absolute;right:20px;top:22px;font-size:8px;letter-spacing:1px;color:#9dabb2}
.ap-value-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:#ffcf0014;margin-bottom:20px}
.ap-value-icon svg{width:24px;height:24px;stroke:var(--yellow);stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}
.ap-value h3{font-size:13px;line-height:18px;letter-spacing:-.2px;margin:0 0 9px;font-weight:600}
.ap-value p{font-size:10px;line-height:17px;color:#b9c7ce;margin:0;max-width:245px}
.ap-value-rule{display:block;width:24px;height:2px;background:var(--yellow);margin-top:21px;transition:width .6s var(--ease-out)}
.ap-value:hover .ap-value-rule{width:48px}
.ap-purpose{display:grid;grid-template-columns:1fr 1.15fr;gap:85px;align-items:center;background:#f1f2ee}
.ap-purpose-intro>.ap-body{max-width:300px}
.ap-purpose-intro>.ap-text-link{margin-top:8px}
.ap-purpose-panels{display:grid;gap:13px}
.ap-purpose-panels article{background:#ffffffad;border:1px solid #fff;border-radius:9px;padding:24px 27px;box-shadow:0 5px 25px #12232a04}
.ap-purpose-label{display:block;color:#8a7000;font-size:6.5px;letter-spacing:1.4px;font-weight:600;margin-bottom:10px}
.ap-purpose-panels h3{font-size:16px;line-height:21px;letter-spacing:-.4px;margin:0 0 8px;font-weight:600}
.ap-purpose-panels p{font-size:10px;line-height:17px;color:#58656d;margin:0}
.ap-approach{background:#fff}
.ap-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px;margin:0;padding:0;list-style:none}
.ap-step-grid>li{border-top:1px solid #dbe0dc;padding-top:20px}
.ap-step-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.ap-step-top>.process-icon{margin:0;width:48px;height:48px}
.ap-step-top>.process-icon img{width:35px;height:35px}
.ap-step-top>span:last-child{font-size:10px;color:#86918f;font-weight:500}
.ap-step-grid h3{font-size:13px;line-height:18px;letter-spacing:-.2px;margin:0 0 8px;font-weight:600}
.ap-step-grid p{font-size:10px;line-height:17px;color:#5a656d;margin:0}
.ap-invitation{display:grid;grid-template-columns:1fr 1fr;min-height:289px;background:#eaece5}
.ap-invitation-image{background:url('assets/about-page/residence.webp') center / cover no-repeat;min-height:289px}
.ap-invitation-copy{padding:43px 43px 40px;position:relative;background:radial-gradient(ellipse at 100% 100%,#ffcf001c,transparent 70%)}
.ap-invitation-copy h2 em{font-style:normal;color:#8e7100}
.ap-invitation-copy .free-quote{width:auto;padding:0 20px;font-size:10px;margin-top:5px}
.ap-invitation-location{display:block;font-size:6px;letter-spacing:1.4px;color:#727a72;margin-top:24px}
@keyframes apImageSettle{from{transform:scale(1.12);opacity:.3}to{transform:scale(1);opacity:1}}
@media(min-width:1024px){.about-page .ap-hero-copy{animation:riseIn .9s var(--ease-out) both}.about-page .ap-story-copy .about-learn{height:38px}}
@media(max-width:1023px){
 .ap-hero{padding-top:92px}.about-page .site-header{background:#f7f8f2e6;backdrop-filter:blur(16px)}
 .ap-hero-layout{grid-template-columns:1fr;min-height:0}.ap-hero-copy{padding:24px 20px 34px}.ap-breadcrumb{font-size:10px;line-height:16px;margin-bottom:25px}
 .about-page .section-eyebrow{font-size:9.5px;line-height:14px;letter-spacing:2.4px;margin-bottom:12px;gap:10px}.about-page .section-eyebrow>span{width:28px}
 .ap-hero .title-light{font-size:clamp(33px,9.6vw,44px);line-height:1.12;letter-spacing:-.6px}.ap-hero .title-strong{font-size:clamp(34px,10vw,46px);line-height:1.12;letter-spacing:-1.4px}
 .ap-body{font-size:14px;line-height:23px;letter-spacing:0}.ap-hero-copy>.ap-body{max-width:460px;margin-top:18px}.ap-hero-copy>.ap-body br{display:none}
 .ap-actions{flex-wrap:wrap;gap:20px;margin-top:24px}.ap-actions .free-quote{padding:0 20px;font-size:13px;height:52px;flex:none}.ap-text-link{font-size:12px;line-height:20px;gap:12px}.ap-text-link span{font-size:20px}
 .ap-hero-note{font-size:8px;line-height:14px;margin-top:28px;gap:8px;letter-spacing:1.1px}.ap-hero-note b{margin-left:5px;padding-left:12px}
 .ap-hero-image{min-height:0;height:76vw;max-height:540px;border-radius:42px 0 0 0;border-bottom-width:4px;margin-left:20px}.ap-hero-image figcaption{left:23px;bottom:24px}.ap-hero-image figcaption span{font-size:8px}.ap-hero-image figcaption strong{font-size:21px}.ap-photo-index{font-size:7px;bottom:25px;right:16px}
 .ap-facts{grid-template-columns:1fr 1fr;padding:28px 20px;gap:24px 20px}.ap-facts>div{padding:0 0 0 18px}.ap-facts>div:nth-child(odd){padding-left:0;border:0}.ap-facts strong{font-size:25px;line-height:32px;gap:6px}.ap-facts strong>span{font-size:10px}.ap-facts>div:last-child strong{font-size:19px}.ap-facts p{font-size:10px;line-height:16px;max-width:155px;margin-top:5px}
 .ap-section{padding:56px 20px;scroll-margin-top:76px}.about-page main h2{font-size:clamp(26px,7.6vw,31px);line-height:1.2;letter-spacing:-.8px}
 .ap-story{grid-template-columns:1fr;gap:37px}.ap-story-visual{min-height:0;margin:0 10px 0 0;padding-right:25px}.ap-interior{height:auto;aspect-ratio:1.05;max-height:550px;object-position:center 57%;border-radius:9px 62px 9px 9px}.ap-established{right:-10px;top:24px;width:104px}.ap-established strong{font-size:12px}.ap-established strong span{font-size:29px}.ap-established p{font-size:9px;line-height:14px}.ap-material-note{left:14px;right:39px;bottom:14px;padding:16px}.ap-material-note>span{font-size:8px}.ap-material-note>strong{font-size:19px}.ap-material-note svg{width:24px;height:24px}
 .ap-story-copy>.ap-body{margin:16px 0}.ap-signoff{margin:24px 0}.ap-signoff p{font-size:12px;line-height:20px}.ap-line{height:41px}.ap-story-copy .about-learn{font-size:13px;min-height:52px}
 .ap-section-head{display:block;margin-bottom:28px}.ap-section-head>.ap-body{max-width:540px;margin:17px 0 0}.ap-section-head>.ap-body br{display:none}
 .ap-value-grid{grid-template-columns:1fr;gap:15px}.ap-value{padding:25px}.ap-value-number{font-size:11px;right:25px;top:27px}.ap-value-icon{width:46px;height:46px;margin-bottom:19px}.ap-value-icon svg{width:28px;height:28px}.ap-value h3{font-size:18.5px;line-height:24px;letter-spacing:-.4px}.ap-value p{font-size:13.5px;line-height:21px;max-width:none}.ap-value-rule{margin-top:23px}
 .ap-purpose{grid-template-columns:1fr;gap:29px}.ap-purpose-intro>.ap-body{max-width:530px}.ap-purpose-panels{gap:15px}.ap-purpose-panels article{padding:25px}.ap-purpose-label{font-size:9px;line-height:14px;letter-spacing:1.4px;margin-bottom:13px}.ap-purpose-panels h3{font-size:18.5px;line-height:24px;margin-bottom:10px}.ap-purpose-panels p{font-size:13.5px;line-height:21px}
 .ap-step-grid{grid-template-columns:1fr 1fr;gap:27px 20px}.ap-step-grid>li{padding-top:18px}.ap-step-top{margin-bottom:18px}.ap-step-top>.process-icon{width:52px;height:52px}.ap-step-top>.process-icon img{width:39px;height:39px}.ap-step-top>span:last-child{font-size:12px}.ap-step-grid h3{font-size:16px;line-height:22px}.ap-step-grid p{font-size:13px;line-height:21px}
 .ap-invitation{grid-template-columns:1fr}.ap-invitation-image{min-height:0;height:65vw;max-height:460px}.ap-invitation-copy{padding:40px 20px 44px}.ap-invitation-copy>.ap-body{margin:17px 0 22px}.ap-invitation-copy>.ap-body br{display:none}.ap-invitation-copy .free-quote{height:52px;font-size:13px;padding:0 24px}.ap-invitation-location{font-size:8px;line-height:14px;margin-top:25px}
}
@media(min-width:600px) and (max-width:1023px){.ap-hero-copy,.ap-section,.ap-facts,.ap-invitation-copy{padding-left:40px;padding-right:40px}.ap-hero-copy{padding-bottom:40px}.ap-hero-image{margin-left:40px;height:57vw}.ap-facts{grid-template-columns:repeat(4,1fr);gap:0}.ap-facts>div:nth-child(odd){padding-left:18px;border-left:1px solid #e0e4e1}.ap-facts>div:first-child{padding-left:0;border:0}.ap-facts strong{font-size:23px}.ap-facts>div:last-child strong{font-size:18px}.ap-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ap-value{padding:23px 18px}.ap-value-number{right:18px}.ap-value h3{font-size:16px;line-height:22px}.ap-value p{font-size:13px}.ap-story{grid-template-columns:1fr 1fr;gap:28px;align-items:start}.ap-interior{aspect-ratio:auto;height:520px}.ap-established{top:38px;width:94px;padding:17px 12px}.ap-material-note>strong{font-size:16px}.ap-material-note svg{display:none}.ap-step-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ap-purpose-panels{grid-template-columns:1fr 1fr}}
@media(max-width:360px){.ap-hero-copy,.ap-section,.ap-facts,.ap-invitation-copy{padding-left:16px;padding-right:16px}.ap-hero-image{margin-left:16px}.ap-actions{gap:17px}.ap-actions .free-quote{font-size:12px}.ap-hero h1{white-space:normal}.ap-facts strong{font-size:23px}.ap-facts>div:last-child strong{font-size:17px}.ap-facts strong>span{font-size:9px}.ap-facts>div{padding-left:12px}.ap-value{padding:23px 20px}.ap-hero-note{font-size:7px}.ap-step-grid{column-gap:17px}.ap-step-grid h3{font-size:15px}.ap-step-grid p{font-size:12px;line-height:20px}}
@media(prefers-reduced-motion:reduce){.ap-hero-image>img,.about-page .ap-hero-copy{animation:none}.ap-value,.ap-value-rule,.ap-text-link,.ap-text-link span{transition:none}}
