/* About Elemntal: editorial sections within the established forest/ivory palette. */
.about-page{--about-soft:#e7ece3;--about-accent:#a4c7ba}.about-page p{font-size:13px;line-height:1.95;max-width:670px}.about-section{padding:95px max(5vw,24px)}.about-hero{display:grid;grid-template-columns:1.05fr 1fr;background:var(--forest);color:var(--paper)}.about-hero-copy{padding:34px 5vw 68px;align-self:center}.about-hero .breadcrumbs{color:#bed2c8;margin-bottom:55px}.about-hero .eyebrow{font-size:9px;line-height:1.9;letter-spacing:1.5px;color:#c4d8cb}.about-hero h1{font-size:clamp(50px,5.4vw,88px);margin-bottom:28px;letter-spacing:-1.7px}.about-hero h1 em{color:#b9dacc}.about-page .about-hero-lead{font-family:Italiana,Georgia,serif;font-size:29px;line-height:1.3;margin-bottom:25px}.about-hero-copy>p:not(.eyebrow):not(.about-hero-lead){color:#d2ddd3;font-size:12px;max-width:560px}.about-hero .actions{gap:22px}.about-text-link{font-size:10px;border-bottom:1px solid #8aaca0;padding:8px 0}.about-hero-photo{margin:0;position:relative;overflow:hidden;min-height:690px}.about-hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:48% center;position:absolute;inset:0}.about-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0f2a2ad4,transparent 62%);pointer-events:none}.about-hero-photo figcaption{position:absolute;bottom:46px;left:40px;right:30px;z-index:1;color:var(--paper)}.about-hero-photo figcaption>span:first-child{display:block;font-size:8px;letter-spacing:2.5px;margin-bottom:15px}.about-hero-photo figcaption>span:last-child{font:clamp(32px,3.2vw,49px)/1.1 Italiana,Georgia,serif}.about-introduction{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.about-page h2{font-size:clamp(39px,4vw,61px);max-width:950px}.about-prose{padding-top:28px}.about-page .about-large-copy{font-family:Italiana,Georgia,serif;font-size:30px;line-height:1.3;margin-bottom:28px}.about-values{background:var(--about-soft)}.about-section-heading{margin-bottom:45px}.about-section-heading>p:last-child:not(.eyebrow){max-width:700px;margin-bottom:0}.about-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.about-value-grid article{border-top:1px solid #a1b7a9;padding-top:24px}.about-number{display:block;font-size:10px;letter-spacing:1px;color:#60786c;margin-bottom:30px}.about-value-grid h3{font-size:31px;margin-bottom:20px}.about-value-grid p{font-size:12px;margin-bottom:0}.about-experience-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:26px}.about-experience-grid h3{font-size:35px}.about-experience-photo{grid-row:span 2;background:var(--about-soft)}.about-experience-photo>img{width:100%;height:300px;object-fit:cover}.about-experience-photo>div{padding:36px 40px}.about-experience-photo p:not(.eyebrow){font-size:12px}.about-experience-card{padding:38px 40px;background:#edf1e9}.about-experience-card p:not(.eyebrow){font-size:12px}.about-experience-grid .eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:20px}.about-experience-card h3{margin-bottom:18px}.about-service-links{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:10px}.about-service-links a{padding-bottom:5px;border-bottom:1px solid #a1b7a9}.about-experience-card.about-connection{background:var(--forest);color:var(--paper)}.about-connection .eyebrow{color:#b9dacc}.about-connection .about-service-links a{border-color:#73998a}.about-owner{background:var(--about-soft);display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.about-owner-nameplate{position:relative;isolation:isolate;overflow:hidden;min-height:460px;padding:40px;display:flex;flex-direction:column;justify-content:flex-end;background:var(--forest);color:var(--paper)}.about-owner-nameplate:before{content:'';position:absolute;width:420px;height:420px;border:1px solid #87ab924d;border-radius:50%;top:-140px;right:-170px;z-index:-1}.about-owner-nameplate:after{content:'';position:absolute;width:480px;height:480px;border:1px solid #87ab9233;border-radius:50%;top:-150px;right:-180px;z-index:-1}.about-owner-nameplate .eyebrow{font-size:8px;letter-spacing:1.5px;color:#b9dacc}.owner-initials{font:140px/.95 Italiana,Georgia,serif;letter-spacing:-12px;color:#c1dccc;margin:35px 0 30px}.about-page .owner-name{font:36px/1.2 Italiana,Georgia,serif;margin-bottom:10px}.owner-role{font-size:8px;letter-spacing:2px;color:#b9dacc}.about-owner-copy>p:not(.eyebrow){font-size:12px}.about-owner-copy .line-link{font-size:10px;line-height:1.8}.about-visit{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center}.about-visit-card{padding:36px 40px;border:1px solid #b5c8bb;background:#edf1e9;min-width:0}.about-visit-card h3{font-size:31px}.about-visit-card address{font-size:13px;line-height:1.9;font-style:normal;margin-bottom:20px}.about-visit-card p a{overflow-wrap:anywhere}.about-visit-card dl{font-size:11px;margin:25px 0 18px}.about-visit-card dl>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #c2d0c5;padding:12px 0}.about-visit-card dd{margin:0;text-align:right}.about-page .about-visit-note{font-size:10px;margin-bottom:0}.about-next{background:var(--about-soft);display:grid;grid-template-columns:1fr 1.2fr;gap:7vw}.about-next-links{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.about-next-links>a{display:flex;flex-direction:column;align-items:start;min-height:250px;padding:28px;background:var(--paper)}.about-next-links a>span:first-child{font-size:8px;letter-spacing:1.3px;margin-bottom:24px}.about-next-links strong{font:28px/1.15 Italiana,Georgia,serif;margin-bottom:28px}.about-link-label{font-size:10px;border-bottom:1px solid #99b4a6;padding-bottom:4px;margin-top:auto}.about-questions .questions{max-width:none}.about-final{padding:90px 24px;text-align:center;background:var(--forest);color:var(--paper)}.about-final h2{max-width:1000px;margin:0 auto 35px}.about-final h2 em{color:#b9dacc}.about-final .eyebrow{max-width:none;color:#b9dacc}.about-page a:focus-visible{outline:2px solid #548d84;outline-offset:5px}.about-hero a:focus-visible,.about-connection a:focus-visible,.about-final a:focus-visible{outline-color:#bfefef}
@media(max-width:1000px){.about-section{padding-top:70px;padding-bottom:70px}.about-hero h1{font-size:59px}.about-hero-photo{min-height:690px}.about-introduction,.about-owner,.about-visit,.about-next{gap:40px}.about-value-grid{gap:28px}.about-experience-card,.about-experience-photo>div{padding:30px}.about-next-links{gap:14px}.about-next-links>a{padding:22px}.about-next-links strong{font-size:26px}.about-visit-card{padding:30px}.about-owner-nameplate .eyebrow{font-size:7px;letter-spacing:1px}}
@media(max-width:760px){.about-hero{grid-template-columns:1fr}.about-hero-copy{padding:26px 24px 45px}.about-hero .breadcrumbs{margin-bottom:35px}.about-hero h1{font-size:58px;letter-spacing:-1px}.about-hero-photo{min-height:380px}.about-hero-photo>img{object-position:50% 40%}.about-hero-photo figcaption{bottom:28px;left:24px}.about-hero-photo figcaption>span:last-child{font-size:38px}.about-introduction,.about-owner,.about-visit,.about-next{grid-template-columns:1fr;gap:28px}.about-section{padding:55px 24px}.about-page h2{font-size:41px}.about-prose{padding-top:0}.about-page .about-large-copy{font-size:29px}.about-value-grid{grid-template-columns:1fr;gap:30px}.about-value-grid h3{font-size:31px}.about-number{margin-bottom:20px}.about-section-heading{margin-bottom:30px}.about-experience-grid{grid-template-columns:1fr;gap:22px}.about-experience-photo{grid-row:auto}.about-experience-photo>img{height:270px}.about-owner-nameplate{min-height:380px;padding:30px}.owner-initials{font-size:120px}.about-owner-nameplate .eyebrow{font-size:8px}.about-owner-copy{padding-top:10px}.about-next-links>a{min-height:240px}.about-final{padding:60px 24px}.about-visit .actions{gap:20px}.about-visit-card dl>div{gap:14px}.about-visit-card dd{white-space:nowrap}}
@media(max-width:400px){.about-hero h1{font-size:49px}.about-next-links{grid-template-columns:1fr}.about-next-links>a{min-height:190px}.about-visit-card{padding:25px}.about-page .owner-name{font-size:31px}.about-owner-nameplate .eyebrow{font-size:7px;letter-spacing:.8px}}
/* Owner-provided portrait sits beside the name and initials, with the full photo visible. */
.about-owner-nameplate{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:auto 1fr;gap:24px 22px;align-items:center;min-height:400px;padding:34px}
.about-owner-nameplate>.eyebrow{grid-column:1/-1;margin:0;max-width:none}
.owner-identity{min-width:0}.owner-identity .owner-initials{display:block;font-size:105px;letter-spacing:-8px;margin:0 0 24px}
.about-page .owner-identity .owner-name{font-size:30px;line-height:1.15;margin-bottom:12px}.owner-identity .owner-role{display:block;font-size:7px;letter-spacing:1.1px;line-height:1.9}
.owner-portrait{margin:0;width:100%;max-width:260px;justify-self:end;border:1px solid #bed3c180;align-self:center}
.owner-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
@media(max-width:1000px) and (min-width:761px){.about-owner-nameplate{padding:26px;gap:22px 16px;min-height:360px}.owner-identity .owner-initials{font-size:84px}.about-page .owner-identity .owner-name{font-size:25px}}
@media(max-width:760px){.about-owner-nameplate{min-height:340px;padding:30px;gap:24px}.owner-portrait{max-width:240px}}
@media(max-width:420px){.about-owner-nameplate{padding:24px;gap:24px 16px;min-height:300px;grid-template-columns:1fr 1fr}.owner-identity .owner-initials{font-size:78px;margin-bottom:20px}.about-page .owner-identity .owner-name{font-size:25px}.owner-identity .owner-role{font-size:6px;letter-spacing:.7px}}
