.areas-template{color:#17241f;background:#efe9de}.areas-kicker{font-family:var(--proto-font-sans);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1rem;font-size:.7rem;font-weight:700}.areas-section{padding:clamp(5rem,9vw,9rem) 0}.areas-hero{color:#fff9ee;background:#13221d;min-height:calc(100vh - 126px);position:relative;overflow:hidden}.areas-hero>.cms-page-visual,.areas-hero>picture,.areas-hero>img,.areas-hero>video,.areas-hero>.cms-page-visual picture,.areas-hero>.cms-page-visual img,.areas-hero>.cms-page-visual video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.areas-hero-shade{background:linear-gradient(90deg,#0a1914e6,#0a191454 60%,#0a19141f),linear-gradient(#0000 45%,#050f0c80);position:absolute;inset:0}.areas-hero-grid{grid-template-columns:1.3fr .7fr;align-items:end;gap:5rem;min-height:calc(100vh - 126px);padding-top:6rem;padding-bottom:5rem;display:grid;position:relative}.areas-hero-grid>div{max-width:57rem}.areas-hero h1,.areas-orientation h2,.areas-sequence header h2,.areas-card-copy h3,.areas-movement h2,.areas-planning h2{font-family:var(--proto-font-display);letter-spacing:-.05em;margin:0;font-weight:400;line-height:.94}.areas-hero h1{font-size:clamp(3.8rem,7vw,8rem)}.areas-lede{color:#d7dfda;max-width:38rem;margin:2rem 0 0;font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.7}.areas-hero a{color:#f1b56b;font-family:var(--proto-font-sans);letter-spacing:.12em;text-transform:uppercase;gap:1rem;margin-top:2.2rem;font-size:.72rem;font-weight:700;display:inline-flex}.areas-hero ol{border-top:1px solid #ffffff59;margin:0;padding:0;list-style:none}.areas-hero li{border-bottom:1px solid #ffffff59;grid-template-columns:2.5rem 1fr;gap:1rem;padding:1rem 0;display:grid}.areas-hero li span{color:#f1b56b;font-family:var(--proto-font-sans);font-size:.65rem}.areas-hero li strong{font-family:var(--proto-font-sans);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:600}.areas-orientation{background:#f9f6ef}.areas-orientation-grid{grid-template-columns:.5fr 1.25fr .9fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.areas-orientation h2{font-size:clamp(2.8rem,5vw,5.5rem)}.areas-orientation-grid>p:last-child{color:#52605a;margin:0;font-size:1.08rem;line-height:1.8}.areas-sequence{background:#d9d0c2}.areas-sequence header{grid-template-columns:.5fr 1.5fr;gap:4rem;margin-bottom:4rem;display:grid}.areas-sequence header h2{max-width:58rem;font-size:clamp(3rem,5.5vw,6rem)}.areas-list{border-top:1px solid #17241f4d}.areas-list article{border-bottom:1px solid #17241f4d;grid-template-columns:1fr 1fr;min-height:36rem;display:grid}.areas-list article:nth-child(2n) .areas-card-copy{order:2}.areas-card-copy{flex-direction:column;padding:clamp(2rem,5vw,5rem);display:flex}.areas-card-copy>p{font-family:var(--proto-font-sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 3rem;font-size:.7rem;font-weight:700}.areas-card-copy h3{max-width:40rem;font-size:clamp(2.5rem,4.3vw,4.8rem)}.areas-card-copy>span{color:#3f4e48;max-width:42rem;margin:2rem 0;font-size:1.05rem;line-height:1.75}.areas-card-copy dl{border-top:1px solid #17241f40;margin:auto 0 0}.areas-card-copy dl>div{border-bottom:1px solid #17241f40;grid-template-columns:9rem 1fr;gap:1.5rem;padding:1rem 0;display:grid}.areas-card-copy dt{font-family:var(--proto-font-sans);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:700}.areas-card-copy dd{color:#52605a;margin:0;line-height:1.55}.areas-card-visual{min-height:36rem;position:relative;overflow:hidden}.areas-card-visual .cms-page-visual,.areas-card-visual picture,.areas-card-visual img,.areas-card-visual video,.areas-planning-visual .cms-page-visual,.areas-planning-visual picture,.areas-planning-visual img,.areas-planning-visual video{object-fit:cover;width:100%;height:100%}.areas-card-visual b{color:#fffc;font-family:var(--proto-font-display);font-size:clamp(4rem,8vw,9rem);font-weight:400;position:absolute;bottom:1rem;right:1.5rem}.areas-movement{color:#faf5e9;background:#10201a}.areas-movement-grid{grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);display:grid}.areas-movement h2{font-size:clamp(3rem,5vw,5.6rem)}.areas-movement-intro{color:#becac4;max-width:38rem;margin:2rem 0;line-height:1.75}.areas-movement ol{border-top:1px solid #ffffff40;margin:0;padding:0;list-style:none}.areas-movement li{border-bottom:1px solid #ffffff40;grid-template-columns:3rem 1fr;gap:1rem;padding:1.7rem 0;display:grid}.areas-movement li>span{color:#f1b56b;font-family:var(--proto-font-sans);font-size:.68rem;font-weight:700}.areas-movement h3{font-family:var(--proto-font-display);margin:0 0 .45rem;font-size:1.8rem;font-weight:400}.areas-movement li p{color:#b9c6c0;margin:0;line-height:1.6}.areas-planning{color:#fff8ee;background:#9b5439;position:relative;overflow:hidden}.areas-planning-visual{opacity:.17;position:absolute;inset:0}.areas-planning-visual:after{content:"";mix-blend-mode:multiply;background:#8b472f;position:absolute;inset:0}.areas-planning-grid{grid-template-columns:1.2fr 1fr;gap:clamp(3rem,8vw,8rem);display:grid;position:relative}.areas-planning h2{font-size:clamp(3rem,5vw,5.6rem)}.areas-planning-grid>div:last-child>p{max-width:36rem;margin:2rem 0;line-height:1.75}.areas-planning nav{flex-wrap:wrap;gap:1rem;display:flex}.areas-planning nav a{color:inherit;font-family:var(--proto-font-sans);letter-spacing:.1em;text-transform:uppercase;border:1px solid #fff8eeb3;padding:.95rem 1.2rem;font-size:.7rem;font-weight:700}.areas-planning nav .areas-primary{color:#6b321f;background:#fff8ee}.areas-error{background:#f7f3ea;min-height:50vh;padding:6rem 0}.areas-error h1{font-family:var(--proto-font-display);font-size:3rem;font-weight:400}@media (width<=900px){.areas-hero-grid,.areas-orientation-grid,.areas-sequence header,.areas-movement-grid,.areas-planning-grid{grid-template-columns:1fr}.areas-hero-grid{gap:3rem}.areas-list article{grid-template-columns:1fr}.areas-list article:nth-child(2n) .areas-card-copy{order:0}.areas-card-visual{min-height:55vh}.areas-card-copy{min-height:34rem}.areas-sequence header{gap:1.5rem}}@media (width<=600px){.areas-section{padding:4.5rem 0}.areas-hero-grid{min-height:calc(100vh - 90px);padding-top:5rem;padding-bottom:3rem}.areas-hero h1{font-size:3.7rem}.areas-hero ol{display:none}.areas-card-copy{min-height:auto;padding:2.5rem 1rem}.areas-card-copy dl{margin-top:2rem}.areas-card-copy dl>div{grid-template-columns:1fr;gap:.5rem}.areas-card-visual{min-height:50vh}.areas-orientation h2,.areas-sequence header h2,.areas-movement h2,.areas-planning h2{font-size:2.8rem}}
