/* A warm, human-led homepage. Direction palettes and authored material remain intact. */
body.fenix-positioning{--paper:#fcf8f1;--white:#fffcf7;--ink:#322c27;--muted:#75685c;--accent:#b65335;--line:#e5d8c7;background:var(--paper)}
.fenix-positioning .header{background:#fcf8f1f5}.fenix-positioning .header-inner{height:91px}.fenix-positioning .brand img{width:48px;height:48px;object-fit:contain}.fenix-positioning .values-strip{background:#efe7d9;border-color:#e3d5c0}.fenix-positioning .section-jump{background:#fcf8f1}.fenix-positioning .button.primary{background:#ad4e32;border-color:#ad4e32;border-radius:5px}.fenix-positioning .button.primary:hover{background:#8f3e26}
.fenix-positioning .fenix-position-hero{padding-top:51px;padding-bottom:55px;display:grid;grid-template-columns:1fr 1.02fr;gap:50px;align-items:center}
.fenix-positioning .fenix-position-copy{position:relative;z-index:1;min-width:0;padding:10px 0 15px}
.fenix-positioning .fenix-position-label{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:600;line-height:1.7;letter-spacing:.105em;color:#995033}
.fenix-positioning .fenix-position-label>span{font-size:22px;line-height:1}
.fenix-positioning .fenix-position-copy h1{font-size:clamp(66px,6.65vw,102px);line-height:.98;letter-spacing:-.044em;margin:22px 0 25px;color:#382d25}
.fenix-positioning .fenix-position-copy h1 em{color:#b55234;font-weight:400}
.fenix-positioning .fenix-position-lead{font-size:17px;line-height:1.8;color:#4d4037;font-weight:500;max-width:470px}
.fenix-positioning .fenix-position-description{margin-top:16px;max-width:450px;font-size:13px;line-height:1.9;color:var(--muted)}
.fenix-positioning .fenix-position-copy .actions{margin-top:26px;gap:24px}
.fenix-positioning .fenix-position-copy .button{font-size:12px;gap:24px;padding:16px 20px}.fenix-positioning .fenix-position-copy .text-link{font-size:11px;gap:13px}
.fenix-positioning .fenix-position-signature{display:flex;align-items:center;gap:13px;font-size:8px;font-weight:600;letter-spacing:.08em;margin-top:31px;color:#8b7868}
.fenix-positioning .fenix-position-signature>span{height:1px;width:30px;background:#b99165;display:block;flex:none}
.fenix-positioning .fenix-position-image{position:relative;min-height:623px;align-self:stretch;isolation:isolate;overflow:hidden;border-radius:160px 10px 10px 10px;background:#e5d0b1}
.fenix-positioning .fenix-position-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:100% center}
.fenix-positioning .fenix-position-image::after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(0deg,#372819d9,transparent);pointer-events:none}
.fenix-positioning .fenix-position-image figcaption{position:absolute;left:35px;bottom:28px;right:27px;z-index:1;color:#fff9ec}
.fenix-positioning .fenix-position-image figcaption>span{font-size:9px;letter-spacing:.15em;color:#ffe1b5;font-weight:500}
.fenix-positioning .fenix-position-image figcaption p{font-family:var(--serif);font-size:38px;line-height:1.1;letter-spacing:-.015em;margin-top:13px;color:#fffaf2}
.fenix-positioning .fenix-position-image figcaption em{font-weight:400;color:#ffe4bd}
.fenix-positioning .fenix-position-image figcaption small{font-size:7px;letter-spacing:.08em;color:#e3d0b9;display:block;margin-top:16px}
.fenix-positioning .fenix-position-story{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:78px;padding-top:85px;padding-bottom:75px}
.fenix-positioning .fenix-position-story>figure{min-width:0;align-self:stretch;position:relative;display:flex;flex-direction:column;justify-content:center}
.fenix-positioning .fenix-position-story>figure>img{width:100%;aspect-ratio:1.12;object-fit:cover;object-position:center;border-radius:10px 10px 100px 10px;background:#e4d1b5}
.fenix-positioning .fenix-position-story figcaption,.fenix-positioning .fenix-village-image figcaption{font-size:8px;line-height:1.7;font-weight:500;letter-spacing:.08em;color:#8a7665;padding-top:15px}
.fenix-positioning .fenix-position-story-copy{padding:20px 0;min-width:0}
.fenix-positioning .fenix-position-story-copy h2{font-size:clamp(40px,4.25vw,61px);line-height:1.04;margin:22px 0 25px;letter-spacing:-.035em}
.fenix-positioning .fenix-position-story-copy>p:not(.fenix-position-label){max-width:460px;font-size:14px;line-height:1.95;color:var(--muted);margin-top:14px}
.fenix-positioning .fenix-position-story-copy>.text-link{margin-top:28px;font-size:12px;gap:20px}
.fenix-positioning .fenix-position-village{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:78px;background:transparent;padding:40px 0 85px;border:0;border-radius:0;position:relative}
.fenix-positioning .fenix-village-image{grid-column:2;grid-row:1;min-width:0}
.fenix-positioning .fenix-village-image img{width:100%;aspect-ratio:1.12;object-fit:cover;object-position:center;border-radius:10px 100px 10px 10px;background:#e4d1b5}
.fenix-positioning .fenix-village-copy{grid-column:1;grid-row:1;min-width:0}
.fenix-positioning .fenix-village-copy h2{font-size:clamp(43px,4.1vw,59px);line-height:1.04;margin:22px 0 25px}
.fenix-positioning .fenix-village-copy>div>p:not(.fenix-position-label){font-size:14px;line-height:1.95;color:var(--muted);max-width:480px}
.fenix-positioning .fenix-village-copy .village-home-links{margin-top:24px;padding:0;border:0;display:grid;gap:0}
.fenix-positioning .fenix-village-copy .village-home-links a{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:11px 0;color:#985034;font-size:12px;line-height:1.7;display:block}
.fenix-positioning .fenix-village-copy .village-home-links a:hover{color:#6e3520;border-color:#b5825b}
@media(min-width:1550px){.fenix-positioning .fenix-position-image{min-height:660px}}
@media(max-width:1100px){.fenix-positioning .fenix-position-hero{gap:30px}.fenix-positioning .fenix-position-copy h1{font-size:76px}.fenix-positioning .fenix-position-lead{font-size:15px}.fenix-positioning .fenix-position-image{min-height:610px;border-top-left-radius:110px}.fenix-positioning .fenix-position-story,.fenix-positioning .fenix-position-village{gap:40px}.fenix-positioning .fenix-position-story-copy h2,.fenix-positioning .fenix-village-copy h2{font-size:46px}.fenix-positioning .fenix-position-image figcaption p{font-size:34px}}
@media(max-width:850px){.fenix-positioning .fenix-position-hero{grid-template-columns:1fr 1fr;gap:24px;padding-top:32px;padding-bottom:38px}.fenix-positioning .fenix-position-copy h1{font-size:62px}.fenix-positioning .fenix-position-copy .actions{flex-direction:column;align-items:flex-start;gap:20px}.fenix-positioning .fenix-position-description{font-size:12px}.fenix-positioning .fenix-position-label{font-size:9px;letter-spacing:.04em}.fenix-positioning .fenix-position-image{min-height:600px;border-top-left-radius:80px}.fenix-positioning .fenix-position-image figcaption{left:23px;bottom:24px;right:20px}.fenix-positioning .fenix-position-image figcaption p{font-size:30px}.fenix-positioning .fenix-position-signature{font-size:7px;gap:9px}.fenix-positioning .fenix-position-story,.fenix-positioning .fenix-position-village{gap:30px}.fenix-positioning .fenix-position-story-copy h2,.fenix-positioning .fenix-village-copy h2{font-size:40px}.fenix-positioning .fenix-position-story>figure>img,.fenix-positioning .fenix-village-image img{aspect-ratio:.85}}
@media(max-width:650px){.fenix-positioning .fenix-position-hero{grid-template-columns:1fr;padding-top:24px;gap:21px}.fenix-positioning .fenix-position-copy{padding-top:0}.fenix-positioning .fenix-position-copy h1{font-size:clamp(63px,15.5vw,90px);margin-top:19px;margin-bottom:22px;line-height:.98}.fenix-positioning .fenix-position-label{font-size:9px}.fenix-positioning .fenix-position-lead{font-size:15px;line-height:1.8;max-width:450px}.fenix-positioning .fenix-position-description{font-size:13px;max-width:450px}.fenix-positioning .fenix-position-copy .actions{margin-top:24px;gap:20px}.fenix-positioning .fenix-position-copy .button{font-size:12px;padding:14px 19px}.fenix-positioning .fenix-position-copy .text-link{font-size:12px}.fenix-positioning .fenix-position-signature{margin-top:24px;font-size:8px}.fenix-positioning .fenix-position-image{min-height:445px;aspect-ratio:.85;border-radius:90px 8px 8px 8px}.fenix-positioning .fenix-position-image>img{object-position:100% center}.fenix-positioning .fenix-position-image figcaption{left:25px;bottom:27px}.fenix-positioning .fenix-position-image figcaption p{font-size:37px}.fenix-positioning .fenix-position-story{grid-template-columns:1fr;padding-top:49px;padding-bottom:37px;gap:17px}.fenix-positioning .fenix-position-story>figure>img{aspect-ratio:1.18;border-bottom-right-radius:75px}.fenix-positioning .fenix-position-story-copy h2{font-size:46px;margin:18px 0 22px}.fenix-positioning .fenix-position-story-copy>p:not(.fenix-position-label){font-size:14px}.fenix-positioning .fenix-position-story-copy>.text-link{font-size:12px;gap:14px}.fenix-positioning .fenix-position-village{grid-template-columns:1fr;gap:28px;padding-top:15px;padding-bottom:52px}.fenix-positioning .fenix-village-image,.fenix-positioning .fenix-village-copy{grid-column:auto;grid-row:auto}.fenix-positioning .fenix-village-image img{aspect-ratio:1.18;border-top-right-radius:75px}.fenix-positioning .fenix-village-copy h2{font-size:45px}.fenix-positioning .fenix-village-copy .village-home-links a{font-size:12px;padding:13px 0}.fenix-positioning .fenix-position-story figcaption,.fenix-positioning .fenix-village-image figcaption{font-size:7px}}
@media(max-width:359px){.fenix-positioning .fenix-position-copy h1{font-size:59px}.fenix-positioning .fenix-position-copy .button{font-size:11px;gap:12px;padding-inline:16px}.fenix-positioning .fenix-position-lead{font-size:14px}.fenix-positioning .fenix-position-story-copy h2,.fenix-positioning .fenix-village-copy h2{font-size:39px}.fenix-positioning .fenix-position-image{min-height:400px}.fenix-positioning .fenix-position-signature{font-size:7px}}

.fenix-positioning .fenix-position-image{min-width:0;width:100%;max-width:100%}
@media(max-width:650px){.fenix-positioning .fenix-position-image{aspect-ratio:auto;height:445px}}
@media(max-width:359px){.fenix-positioning .fenix-position-image{height:400px}}
