@charset "UTF-8";
:root{--ink:#132e29;--body:#50615a;--paper:#fafbf8;--line:#d6ded5;--soft:#edf1ea;--gold:#bea46c;--serif:'Iowan Old Style',Baskerville,Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 var(--sans);-webkit-font-smoothing:antialiased}body.menu-open,body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{background:none;border:0}a:focus-visible,button:focus-visible{outline:3px solid #bd8e35;outline-offset:6px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{overflow-wrap:break-word}img{max-width:100%}::selection{background:#c3d0be;color:var(--ink)}.wrap{width:min(1440px,calc(100% - 128px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:20px;background:var(--ink);color:white;padding:12px 20px;z-index:100}.skip-link:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reading-progress{height:2px;position:fixed;top:0;left:0;right:0;background:var(--gold);transform:scaleX(0);transform-origin:left;z-index:60}.site-header{position:sticky;top:0;z-index:40;background:rgba(250,251,248,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);transition:box-shadow .3s}.site-header.scrolled{box-shadow:0 4px 26px #132e2908}.header-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:32px}.wordmark{display:inline-flex;flex-direction:column;line-height:1.1}.wordmark-name{font:2.05rem/1.1 var(--serif);letter-spacing:-1.2px}.wordmark-name>span,.footer-wordmark>span{color:#9e8250}.wordmark-caption{font-size:.6875rem;letter-spacing:1.5px;font-weight:600;margin-top:9px}.primary-nav{display:flex;gap:38px;align-items:center;font-size:.875rem}.primary-nav>a{padding:8px 0;position:relative}.primary-nav>a:not(.nav-feature)::after{content:'';position:absolute;bottom:1px;left:0;right:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .3s}.primary-nav>a:hover::after,.primary-nav>a[aria-current]::after{transform:scaleX(1)}.primary-nav>.nav-feature{border:1px solid #a9b8ad;padding:10px 18px;display:flex;gap:25px}.nav-feature:hover{background:var(--soft)}.menu-toggle{display:none}.eyebrow,.small-caps{font-size:.75rem;line-height:1.6;font-weight:600;letter-spacing:1.8px}.hero-heading{display:grid;grid-template-columns:1fr 320px;gap:70px;align-items:end;padding-block:49px 43px}.hero h1{font:400 clamp(4rem,6.7vw,7rem)/.99 var(--serif);letter-spacing:-4.3px;margin-top:26px}.hero h1 em,.display-title em,.closing h2 em{font-weight:400}.hero-intro{padding-bottom:7px}.hero-intro p{color:var(--body);margin-bottom:27px;font-size:1rem}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;border-bottom:1px solid #9fb0a4;padding:0 0 8px;font-size:.875rem;font-weight:600}.text-link>span{font-size:1.25rem;transition:transform .3s}.text-link:hover>span{transform:translate(3px,-3px)}.hero-showcase{position:relative;isolation:isolate;height:clamp(520px,47vw,720px);background:#18332c;overflow:hidden;color:white}.hero-images,.hero-slide,.hero-image-shade{position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity 1.25s ease;overflow:hidden}.hero-slide.active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center 57%;transform:scale(1.02)}.hero-slide.active img{animation:pan-image 10s linear both}.hero-showcase.is-paused .hero-slide img{animation-play-state:paused}.hero-slide .brochure-photo{height:133%;max-width:none;position:absolute;top:-17%;object-fit:cover;object-position:center 54%}.hero-image-shade{background:linear-gradient(180deg,rgba(7,23,17,.25),transparent 35%,rgba(7,23,17,.1) 45%,rgba(6,24,16,.91));pointer-events:none}.showcase-top,.showcase-bottom{position:absolute;left:0;right:0;z-index:2;display:flex;justify-content:space-between}.showcase-top{top:33px;align-items:center}.showcase-fraction{display:flex;align-items:center;gap:15px;font-size:.875rem;font-variant-numeric:tabular-nums}.fraction-line{width:42px;height:1px;background:#ffffff70}.showcase-bottom{bottom:45px;align-items:end;gap:35px}.hero-property h2{font:400 clamp(2.2rem,3.4vw,3.6rem)/1.12 var(--serif);letter-spacing:-1px;margin:12px 0}.hero-property>p:last-child{font-size:.8125rem;color:#e4e9e3;max-width:580px}.showcase-actions{display:flex;flex-direction:column;gap:25px;align-items:end;flex-shrink:0}.hero-detail{color:white;font-size:.875rem;display:flex;gap:28px;align-items:center;padding:0 0 8px;border-bottom:1px solid #ffffff70}.hero-detail>span{font-size:1.35rem}.carousel-controls{display:flex;gap:10px;align-items:center}.round-button{border:1px solid #ffffff70;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;font-size:1.2rem;transition:background .2s,transform .2s}.round-button:hover{background:#ffffff26;transform:translateY(-2px)}.pause-button{display:flex;gap:8px;align-items:center;color:white;font-size:.75rem;min-width:70px;padding:10px}.pause-button>span:first-child{font-size:1rem}.slide-progress{position:absolute;bottom:0;left:0;right:0;height:3px;z-index:3;background:#ffffff30}.slide-progress>span{display:block;height:100%;width:100%;background:#d3bc8f;transform:scaleX(0);transform-origin:left}.hero-foot{display:flex;justify-content:space-between;padding-top:17px;color:#566c5f;font-size:.8125rem}.hero-foot a{display:flex;gap:25px}.section{padding-block:110px}.section-label{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:20px;margin-bottom:52px;font-size:.6875rem;font-weight:600;letter-spacing:1.7px}.section-label>span:last-child{color:#68786c;text-align:right}.display-title{font:400 clamp(2.75rem,4.3vw,4.75rem)/1.08 var(--serif);letter-spacing:-2px}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:start}.company-grid>*,.section-heading-row>*,.heritage-grid>*{min-width:0}.company-copy .lead{font:1.75rem/1.45 var(--serif);color:var(--ink);margin-bottom:22px}.company-copy p{color:var(--body);margin-bottom:18px;max-width:570px}.company-facts{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;gap:40px;margin-top:68px;padding-top:32px;border-top:1px solid var(--line)}.fact{display:flex;flex-direction:column;justify-content:space-between;gap:15px}.fact-number{font:400 clamp(3.4rem,5vw,5rem)/1 var(--serif);letter-spacing:-2px;font-variant-numeric:tabular-nums}.fact-label{font-size:.8125rem;color:#617367}.fact-statement{border-left:1px solid var(--line);padding-left:40px}.fact-statement p{font:1.6rem/1.3 var(--serif)}.portfolio{background:var(--soft)}.section-heading-row{display:grid;grid-template-columns:1fr 365px;gap:80px;align-items:end;margin-bottom:49px}.section-intro{color:var(--body);max-width:400px}.property-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 34px}.feature-card{grid-column:1/-1}.property-image{display:block;position:relative;aspect-ratio:1.5;overflow:hidden;width:100%;padding:0;text-align:left;background:#c5cec1}.feature-card .property-image{aspect-ratio:2.4}.property-image>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.65,.2,1)}.property-image>.brochure-photo{position:absolute;inset:auto 0;top:-22%;height:150%;object-position:center 58%;max-width:none}.property-image:hover>img,.property-image:focus-visible>img{transform:scale(1.045)}.image-action{position:absolute;right:19px;bottom:18px;padding:10px 14px;background:var(--paper);color:var(--ink);display:flex;align-items:center;gap:24px;font-size:.8125rem;font-weight:600;z-index:1;transition:background .2s}.image-action>span{font-size:1.2rem}.property-image:hover .image-action{background:white}.property-caption{display:flex;justify-content:space-between;gap:25px;padding-top:22px;border-bottom:1px solid #c7d1c4;padding-bottom:22px}.property-caption .eyebrow{color:#627463;font-size:.6875rem;letter-spacing:1.35px}.property-caption h3{font:400 2.05rem/1.2 var(--serif);letter-spacing:-.7px;margin-top:7px}.property-caption>p{font-size:.875rem;align-self:end;text-align:right;color:var(--body)}.portfolio-foot{display:flex;justify-content:space-between;gap:60px;align-items:center;margin-top:36px}.portfolio-foot>p{max-width:650px;font-size:.75rem;color:#657365}.portfolio-foot p a{text-decoration:underline;text-underline-offset:3px}.portfolio-foot>.text-link{flex-shrink:0}.ownership-band{background:var(--ink);color:var(--paper);padding-block:70px;overflow:hidden}.ownership-inner{display:grid;grid-template-columns:180px 1fr 250px;gap:45px;align-items:center}.ownership-inner>.eyebrow{color:#c6d3bf}.ownership-inner>p{font:400 clamp(2rem,3.25vw,3.3rem)/1.22 var(--serif);letter-spacing:-1px}.ownership-detail{font-size:.875rem;color:#c9d5cb;max-width:270px}.heritage-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.heritage-image img{display:block;width:100%;height:auto}.heritage-image figcaption{font-size:.75rem;color:#6a786b;margin-top:15px}.heritage-year{display:block;font:italic 5.5rem/1 var(--serif);letter-spacing:-3px;color:#90a08a;margin-bottom:25px}.heritage-copy .display-title{font-size:clamp(2.4rem,3.7vw,3.8rem);margin-bottom:28px}.heritage-copy>p{color:var(--body);margin-top:17px}.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;margin-top:90px}.timeline-item{position:relative;border-top:1px solid #aabcaa;padding-top:25px}.timeline-item::before{content:'';width:7px;height:7px;border-radius:50%;background:#80947d;position:absolute;top:-4px;left:0}.timeline-item>span{font:2.25rem/1 var(--serif);color:#516950}.timeline-item h3{font-size:1rem;font-weight:600;margin:20px 0 10px}.timeline-item p{font-size:.875rem;color:var(--body);max-width:260px}.presence{background:#e6ece2}.presence-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;margin-top:60px}.presence-iowa{background:var(--ink);color:var(--paper);padding:38px 45px 30px;position:relative}.state-index{font-size:.75rem;font-variant-numeric:tabular-nums;color:#72866e;letter-spacing:1px}.presence-iowa .state-index{color:#b7c8b3}.presence-iowa h3{font:5rem/1.1 var(--serif);letter-spacing:-2px;margin:12px 0}.presence-iowa>.small-caps{color:#b9c9b5;font-size:.6875rem}.presence-iowa ul{padding:0;list-style:none;margin:32px 0 0}.presence-iowa li{display:flex;flex-direction:column;gap:4px;border-top:1px solid #46614b;padding:14px 0}.presence-iowa li strong{font-size:.9375rem;font-weight:500}.presence-iowa li>span{color:#c9d4c7;font-size:.8125rem}.state-row{display:flex;gap:28px;align-items:start;border-top:1px solid #bac9b7;padding:22px 0}.state-row .state-index{padding-top:9px}.state-row h3{font:2.1rem/1.2 var(--serif);letter-spacing:-.6px}.state-row p{font-size:.875rem;color:#596d59;margin-top:8px}.research-note{display:flex;align-items:center;gap:45px;border-top:1px solid #bac9b7;padding-top:38px;margin-top:50px}.research-note>img{width:230px;height:auto;flex-shrink:0;display:block}.research-note h3{font:1.875rem/1.2 var(--serif);letter-spacing:-.4px;margin:8px 0 12px}.research-note p{color:var(--body);font-size:.9375rem;margin-bottom:20px}.closing{text-align:center;padding-block:120px 135px}.closing>.eyebrow{color:#71826c}.closing h2{font:400 clamp(3.25rem,6.1vw,6.5rem)/1.05 var(--serif);letter-spacing:-3px;margin:35px 0}.site-footer{background:var(--ink);color:var(--paper);padding-block:54px 27px;overflow:hidden}.footer-wordmark{display:block;font:400 clamp(4rem,11.4vw,12rem)/1 var(--serif);letter-spacing:-7px;padding-bottom:47px}.footer-bottom{border-top:1px solid #425b49;padding-top:22px;display:flex;justify-content:space-between;gap:25px;font-size:.75rem;color:#bfcdbe}.footer-bottom a{color:var(--paper)}
/* Real images, subtle motion, and an accessible property viewer. */
.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.65,.2,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal.in-view{opacity:1;transform:none}.intro-enter{animation:intro-in 1s cubic-bezier(.2,.65,.2,1) both}.hero-heading h1{animation-delay:80ms}.hero-intro{animation-delay:170ms}@keyframes intro-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes pan-image{from{transform:scale(1.02)}to{transform:scale(1.065)}}dialog{border:0;padding:0;width:min(1000px,calc(100% - 40px));max-height:90vh;background:var(--paper);color:var(--ink);overflow:auto;box-shadow:0 30px 100px #0005}dialog::backdrop{background:#061b15c7;backdrop-filter:blur(7px)}dialog[open]{animation:dialog-in .3s ease}.dialog-close{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 26px;background:var(--ink);color:white;font-size:.875rem}.dialog-close span{font-size:1.75rem;line-height:1}.dialog-photo-wrap{background:#e9eee5;display:flex;justify-content:center;overflow:hidden}.dialog-photo-wrap img{display:block;max-width:100%;width:auto;height:auto;max-height:560px;object-fit:contain}.dialog-body{padding:38px 46px 44px}.dialog-body h2{font:2.8rem/1.1 var(--serif);letter-spacing:-1px;margin-top:10px}.dialog-body>p{margin-top:18px;color:var(--body)}#dialog-location{font-size:1rem;font-weight:600;color:var(--ink)}#dialog-address{font-size:.875rem;border-top:1px solid var(--line);padding-top:20px}.dialog-body .image-source{font-size:.75rem;color:#6a786a}.dialog-body figure{margin-top:30px}.dialog-body figure img{width:100%;height:auto;display:block}.dialog-body figcaption{font-size:.75rem;color:#657361;margin-top:12px}@keyframes dialog-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(min-width:1800px){.hero-showcase{height:710px}.hero-heading{padding-block:58px 48px}.hero-slide img{object-position:center 57%}.hero-slide .brochure-photo{object-position:center 60%}}
@media(max-width:1150px){.wrap{width:calc(100% - 80px)}.primary-nav{gap:24px}.hero-heading{grid-template-columns:1fr 270px;gap:40px}.hero h1{font-size:6.5vw;letter-spacing:-3px}.company-grid{gap:65px}.section-heading-row{grid-template-columns:1fr 300px;gap:45px}.property-caption{flex-direction:column;gap:10px}.property-caption>p{align-self:start;text-align:left}.ownership-inner{grid-template-columns:1fr 2fr;gap:30px}.ownership-detail{grid-column:2}.heritage-grid{gap:60px}.presence-grid{gap:60px}.fact-statement{padding-left:26px}.company-facts{gap:28px}}
@media(max-width:900px){html{scroll-padding-top:92px}.header-inner{min-height:88px}.menu-toggle{display:flex;align-items:center;gap:15px;padding:10px 0;font-size:.875rem;flex-shrink:0}.menu-lines{width:26px;height:12px;border-block:1px solid currentColor;position:relative;transition:transform .3s}.menu-toggle[aria-expanded=true] .menu-lines{transform:rotate(90deg)}.primary-nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--paper);padding:24px 40px 32px;border-bottom:1px solid var(--line);box-shadow:0 20px 30px #132e2914}.primary-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:8px}.primary-nav>a{font-size:1.15rem;padding:12px 0}.primary-nav>.nav-feature{margin-top:10px;font-size:1rem;justify-content:space-between}.hero-heading{grid-template-columns:1fr;gap:28px;padding-block:35px}.hero h1{font-size:clamp(3.8rem,9.5vw,5.4rem);letter-spacing:-3px}.hero-intro{display:flex;justify-content:space-between;gap:30px;align-items:end}.hero-intro p{margin:0}.hero-intro .text-link{flex-shrink:0}.hero-showcase{height:520px}.showcase-bottom{bottom:30px;gap:25px}.hero-property h2{font-size:2.4rem}.hero-property>p:last-child{max-width:380px}.showcase-actions{gap:20px}.section{padding-block:80px}.section-label{margin-bottom:38px}.company-grid{gap:40px}.company-copy .lead{font-size:1.5rem}.company-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.fact-statement{border:0;padding-left:0}.fact-number{font-size:4rem}.ownership-inner>p{font-size:2.6rem}.heritage-grid{gap:40px}.heritage-year{font-size:4rem}.timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:38px;margin-top:60px}.presence-grid{gap:35px}.presence-iowa{padding:30px}.property-gallery{gap:36px 25px}.property-caption h3{font-size:1.8rem}.portfolio-foot{align-items:start;gap:35px;flex-direction:column}.research-note{gap:30px}.research-note>img{width:195px}.footer-wordmark{letter-spacing:-4px}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:79px;gap:20px}.wordmark{min-width:0}.wordmark-name{font-size:1.7rem;letter-spacing:-.8px}.wordmark-caption{font-size:.625rem;letter-spacing:.9px;line-height:1.5}.primary-nav{top:79px;padding-inline:20px}.hero-heading{padding-block:28px 31px;gap:25px}.hero-heading .eyebrow{font-size:.6875rem;letter-spacing:1px}.hero h1{font-size:clamp(2.8rem,10.9vw,4.1rem);letter-spacing:-2px;line-height:1.04;margin-top:23px}.hero-intro{display:block}.hero-intro p{font-size:.9375rem;margin-bottom:20px}.hero-showcase{height:470px}.hero-slide img{object-position:center}.hero-slide .brochure-photo{height:132%;top:-14%;object-position:center}.showcase-top{top:21px;gap:25px;align-items:start}.showcase-top>.small-caps{font-size:.625rem;max-width:170px;letter-spacing:1.2px}.showcase-fraction{gap:9px;font-size:.75rem}.fraction-line{width:24px}.showcase-bottom{bottom:25px;flex-direction:column;align-items:stretch;gap:22px}.hero-property .eyebrow{font-size:.6875rem;letter-spacing:1.4px}.hero-property h2{font-size:2.1rem;letter-spacing:-.7px;margin:10px 0}.hero-property>p:last-child{font-size:.75rem;max-width:350px}.showcase-actions{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.hero-detail{font-size:.75rem;gap:12px}.carousel-controls{gap:6px}.round-button{width:35px;height:35px;font-size:1rem}.pause-button{min-width:30px;padding:8px 4px}.pause-label{display:none}.hero-foot{font-size:.75rem;gap:25px}.hero-foot>span{max-width:180px}.hero-foot>a{flex-shrink:0;gap:12px}.section{padding-block:66px}.section-label{font-size:.625rem;letter-spacing:1.1px;padding-top:17px;margin-bottom:32px}.section-label>span:last-child{max-width:145px}.display-title{font-size:2.65rem;letter-spacing:-1.4px}.company-grid{grid-template-columns:minmax(0,1fr);gap:29px}.company-copy .lead{font-size:1.55rem}.company-copy p{font-size:1rem}.company-facts{gap:35px 22px;margin-top:33px;padding-top:26px}.fact-number{font-size:3.5rem}.fact-label{font-size:.75rem}.fact-statement p{font-size:1.45rem}.section-heading-row{grid-template-columns:minmax(0,1fr);gap:25px;margin-bottom:31px}.section-intro{font-size:1rem}.property-gallery{grid-template-columns:minmax(0,1fr);gap:33px}.feature-card{grid-column:auto}.feature-card .property-image,.property-image{aspect-ratio:1.22}.property-image>.brochure-photo{height:143%;top:-18%;object-position:center}.image-action{font-size:.75rem;right:12px;bottom:12px;gap:16px;padding:8px 11px}.property-caption{padding-block:17px 22px}.property-caption h3{font-size:1.85rem}.property-caption .eyebrow{font-size:.625rem}.property-caption>p{font-size:.875rem}.portfolio-foot{margin-top:26px;gap:25px}.ownership-band{padding-block:50px}.ownership-inner{grid-template-columns:minmax(0,1fr);gap:22px}.ownership-inner>p{font-size:2.25rem;letter-spacing:-.7px}.ownership-detail{grid-column:auto;max-width:340px}.heritage-grid{grid-template-columns:minmax(0,1fr);gap:33px}.heritage-copy .display-title{font-size:2.65rem;margin-bottom:23px}.heritage-year{font-size:4.25rem;margin-bottom:19px}.timeline{gap:30px 24px;margin-top:45px}.timeline-item>span{font-size:2rem}.timeline-item h3{font-size:.9375rem;margin-top:17px}.timeline-item p{font-size:.8125rem}.presence-grid{grid-template-columns:minmax(0,1fr);gap:35px;margin-top:35px}.presence-iowa{padding:28px}.presence-iowa h3{font-size:4.2rem}.state-row{padding-block:20px;gap:24px}.state-row h3{font-size:1.85rem}.research-note{flex-direction:column;align-items:start;gap:25px;margin-top:30px;padding-top:30px}.research-note>img{width:220px;max-width:100%}.research-note h3{font-size:1.85rem}.closing{padding-block:80px}.closing h2{font-size:3.05rem;letter-spacing:-1.7px;margin:25px 0}.site-footer{padding-top:36px}.footer-wordmark{font-size:clamp(3rem,12vw,5rem);letter-spacing:-2px;padding-bottom:30px}.footer-bottom{flex-wrap:wrap;gap:10px 24px;font-size:.75rem}.footer-bottom>span{width:100%}.footer-bottom>a{margin-top:8px}.dialog-body{padding:26px}.dialog-body h2{font-size:2.25rem}.dialog-close{padding:13px 20px}}
@media(max-width:360px){.hero h1{font-size:2.7rem}.hero-property h2{font-size:1.9rem}.hero-foot{flex-direction:column;gap:10px}.hero-foot>span{max-width:none}.hero-foot>a{align-self:start}.display-title,.heritage-copy .display-title{font-size:2.4rem}.showcase-actions{gap:10px}.carousel-controls{gap:5px}.hero-detail{gap:8px}.timeline{grid-template-columns:minmax(0,1fr)}.company-facts{gap:30px 17px}.fact-statement p{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.hero-slide img{transform:none!important}}
@media print{.site-header{position:static}.primary-nav,.menu-toggle,.reading-progress,.carousel-controls,.hero-detail,.image-action,.skip-link{display:none!important}.hero-showcase{height:300px}.section{padding-block:35px}.motion-ready .reveal{opacity:1;transform:none}.wrap{width:100%}.property-gallery{grid-template-columns:1fr 1fr}.ownership-band,.presence,.portfolio,.site-footer{background:white;color:#132e29}.ownership-detail,.footer-bottom{color:#50615a}.hero-slide.active img{animation:none}.footer-wordmark{font-size:4rem}}
.dialog-gallery{display:flex;gap:10px;padding:18px 26px;background:#e9eee5}.dialog-gallery[hidden]{display:none}.dialog-gallery button{padding:3px;border:1px solid transparent;width:100px;opacity:.6;transition:opacity .2s,border-color .2s}.dialog-gallery button[aria-pressed=true]{border-color:var(--ink);opacity:1}.dialog-gallery button:hover{opacity:1}.dialog-gallery img{width:100%;height:58px;object-fit:cover;display:block}.image-source a{text-decoration:underline;text-underline-offset:3px}.portfolio-date{font-size:.75rem;color:var(--body);margin-top:20px}
/* Preserve the complete architecture on ultrawide displays and reflow enlarged text. */
.hero-showcase{max-width:2000px;margin-inline:auto}.state-row>div{min-width:0}.state-row p{overflow-wrap:anywhere}.hero-property{min-width:0}.hero-foot{flex-wrap:wrap}.hero-foot>a{max-width:100%;flex-shrink:1}.showcase-actions{flex-wrap:wrap}.primary-nav{top:100%}
@media(max-width:640px){.hero-showcase{height:32rem;min-height:470px}.showcase-top>.small-caps{max-width:55%}.showcase-bottom{position:relative;bottom:auto;padding-top:10rem;padding-bottom:25px;min-height:100%;justify-content:end}.hero-property h2{overflow-wrap:anywhere}.hero-foot>span{flex:1 1 140px}.hero-foot>a{flex:0 1 auto}.text-link{max-width:100%;gap:22px}.state-row .state-index{flex-shrink:0}.site-header{position:relative}}
.fact{min-width:0;overflow-wrap:anywhere}
@media(max-width:640px){.company-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,6.5rem),1fr))}}
.ownership-inner>p{min-width:0;overflow-wrap:anywhere}
/* Public inquiries and the separate, server-rendered member area. */
.primary-nav{gap:27px}.primary-nav .member-nav{padding:12px 18px;border:1px solid #b8c6b4;white-space:nowrap}.opportunity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:54px}.opportunity-card{border-top:1px solid #aabcaa;padding-top:25px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.opportunity-number{font-size:.75rem;color:#778873;font-variant-numeric:tabular-nums}.opportunity-card h3{font:400 clamp(1.9rem,2.65vw,2.7rem)/1.13 var(--serif);letter-spacing:-1px;margin:25px 0 20px}.opportunity-card>p{color:var(--body);font-size:.9375rem;margin-bottom:28px;max-width:350px}.inquiry-link{font-size:.8125rem;border-bottom:1px solid #a6b49f;padding-bottom:8px;margin-top:auto}.inquiry-link:hover{border-color:var(--ink)}.inquiry-note{display:flex;justify-content:space-between;gap:40px;border-top:1px solid var(--line);padding-top:25px;margin-top:50px;font-size:.75rem;color:var(--body)}.inquiry-note>p:first-child{max-width:470px}.inquiry-note a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.member-band{background:#e6ece2;padding:65px 0}.member-band-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.member-band h2{font:400 clamp(2.3rem,4vw,3.6rem)/1.12 var(--serif);letter-spacing:-1.5px;margin:18px 0}.member-band p:last-child{color:var(--body);font-size:.9375rem}.button-light,.button-dark{display:inline-flex;justify-content:center;align-items:center;padding:16px 26px;min-height:50px;font-size:.875rem;line-height:1.4;text-align:center;border:1px solid #9aab93;transition:background .2s,color .2s;flex-shrink:0}.button-light:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.button-dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.button-dark:hover{background:#2b493e}.member-page{min-height:100vh}.member-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:35px;border-bottom:1px solid var(--line)}.member-home{font-size:.8125rem;text-align:right}.member-layout{display:grid;grid-template-columns:1fr .85fr;gap:100px;padding-block:95px 85px;align-items:center}.member-content{min-width:0;max-width:550px}.member-content h1{font:400 clamp(3rem,6vw,5.8rem)/1.05 var(--serif);letter-spacing:-2.8px;margin:27px 0}.member-content h1 em{font-weight:400;color:#667c5d}.member-content>p{color:var(--body);overflow-wrap:anywhere}.member-content>.eyebrow{color:var(--ink)}.member-content .member-lead{font-size:1.15rem;margin-bottom:16px;max-width:440px}.member-content>.button-dark{margin-top:30px}.member-content .member-fine{font-size:.75rem;margin-top:16px}.member-secondary{display:block;width:fit-content;max-width:100%;margin-top:23px;border-bottom:1px solid #a6b49f;padding-bottom:5px;font-size:.8125rem;overflow-wrap:anywhere}.member-photo{min-width:0}.member-photo img{display:block;width:100%;height:440px;object-fit:cover}.member-photo figcaption{font-size:.6875rem;line-height:1.6;color:var(--body);margin-top:16px}.member-identity{font-size:.875rem}.member-notice{background:#e6ece2;margin-top:28px;padding:18px 20px;display:flex;gap:12px;align-items:flex-start}.member-notice p{font-size:.875rem;color:var(--body)}.status-dot{height:7px;width:7px;border-radius:50%;background:#4e7549;flex-shrink:0;margin-top:7px}.member-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding-bottom:75px}.member-resources article{border-top:1px solid #acbaa5;padding-top:24px;min-width:0}.member-resources h2{font:1.75rem/1.2 var(--serif);margin:22px 0 15px}.member-resources p{font-size:.875rem;color:var(--body)}.member-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;padding-block:27px;font-size:.75rem;color:var(--body)}
@media(max-width:1150px){.primary-nav{gap:18px}.member-layout{gap:55px}.opportunity-grid{gap:28px}}
@media(max-width:900px){.primary-nav .member-nav{padding:14px 18px;margin-top:10px}.member-layout{gap:35px;padding-block:65px}.member-photo img{height:360px}.opportunity-card h3{font-size:1.9rem}.opportunity-grid{gap:25px}.member-band-inner{gap:30px}}
@media(max-width:640px){.opportunity-grid{grid-template-columns:minmax(0,1fr);gap:35px;margin-top:35px}.opportunity-card h3{font-size:2.4rem;margin-block:19px 16px}.opportunity-card h3 br{display:none}.opportunity-card>p{max-width:none;margin-bottom:22px;font-size:1rem}.inquiry-note{flex-direction:column;gap:19px;margin-top:35px}.member-band{padding-block:48px}.member-band-inner{flex-direction:column;align-items:flex-start;gap:27px}.member-band h2{letter-spacing:-1px}.member-header{padding-block:24px;gap:20px;align-items:flex-start}.member-home{max-width:85px;flex-shrink:0}.member-layout{grid-template-columns:minmax(0,1fr);padding-block:48px;gap:38px}.member-content h1{font-size:3.5rem;letter-spacing:-2px;margin-block:23px}.member-photo img{height:auto;max-height:340px;object-fit:cover}.member-resources{grid-template-columns:minmax(0,1fr);gap:30px;padding-bottom:45px}.member-footer{flex-wrap:wrap}.member-content .button-dark{max-width:100%}}
/* Current holdings, agricultural land, and completed property sales. */
.portfolio-sections{display:flex;flex-wrap:wrap;gap:10px 28px;border-block:1px solid var(--line);padding:18px 0;margin-bottom:42px}.portfolio-sections a{font-size:1rem;padding:8px 0}.portfolio-sections a>span{margin-left:10px;font-size:.875rem;color:var(--body)}.current-details-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-top:58px;padding-top:34px;border-top:1px solid var(--line)}.current-details-heading h3{font:2rem/1.2 var(--serif);letter-spacing:-.6px}.current-details-heading p{font-size:1rem;color:var(--body)}.current-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px;margin-top:25px}.current-detail-card{border-bottom:1px solid var(--line);padding:30px 0;min-width:0}.detail-card-top{display:flex;justify-content:space-between;gap:18px;align-items:baseline}.property-number{font-size:.875rem;color:var(--body);font-variant-numeric:tabular-nums}.current-detail-card h3{font:2rem/1.2 var(--serif);letter-spacing:-.5px;margin:16px 0 10px}.current-detail-card p{font-size:1rem;color:var(--body);line-height:1.7}.current-detail-card .detail-tenant{color:var(--ink);margin-bottom:9px}.property-details-link{display:inline-block;font-size:.875rem;line-height:1.5;text-align:left;border-bottom:1px solid #a6b49f;padding:10px 0 6px;margin-top:16px;cursor:pointer}.property-details-link:hover{border-color:var(--ink)}.current-detail-card.with-photo{grid-column:1/-1;display:flex;align-items:center;gap:36px}.current-detail-card.with-photo>img{display:block;width:230px;max-width:100%;height:auto;flex-shrink:0}.with-photo .detail-card-content{flex:1;min-width:0}.land-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}.land-card{border-top:1px solid var(--line);padding-top:28px}.land-card h3{font:2.5rem/1.2 var(--serif);letter-spacing:-.7px;margin:20px 0}.land-card p{font-size:1rem;line-height:1.7;max-width:470px;color:var(--body)}.past-portfolio{background:#e8ece7}.past-property-list{border-top:1px solid #bac8be}.past-property-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:start;gap:32px;padding:30px 0;border-bottom:1px solid #bac8be}.past-property-row h3{font:2rem/1.2 var(--serif);letter-spacing:-.5px;margin:10px 0}.past-property-row p{font-size:1rem;color:var(--body);line-height:1.6}.past-property-row .property-details-link{margin-top:16px;white-space:nowrap}.property-status{display:inline-block;border:1px solid #b6c5b5;padding:6px 11px;font-size:.875rem;line-height:1.5;white-space:nowrap;color:#294337;background:#f1f5ee;width:fit-content}.property-status.is-sold{background:transparent;color:#485b51;border-color:#a8b7ad}.past-portfolio-note{font-size:.875rem;line-height:1.65;color:var(--body);max-width:740px;margin-top:28px}.dialog-labels{display:flex;flex-wrap:wrap;align-items:center;gap:15px 22px}.dialog-photo-wrap[hidden],#dialog-source[hidden]{display:none}.property-operator{font-size:.9375rem;color:var(--body);margin-top:8px}
@media(max-width:900px){.past-property-row{grid-template-columns:105px minmax(0,1fr);gap:20px}.past-property-row .property-details-link{grid-column:2;justify-self:start;margin-top:0}.current-details-grid,.land-grid{gap:0 28px}}
@media(max-width:640px){.portfolio-sections{gap:6px 22px;margin-bottom:30px}.portfolio-sections a{font-size:.9375rem}.current-details-heading{margin-top:35px}.current-details-grid,.land-grid{grid-template-columns:minmax(0,1fr)}.current-detail-card h3,.past-property-row h3{font-size:1.75rem}.current-detail-card.with-photo{flex-direction:column;align-items:start;gap:22px}.with-photo .detail-card-content{width:100%}.land-grid{gap:32px}.land-card h3{font-size:2.1rem}.past-property-row{grid-template-columns:minmax(0,1fr);gap:16px}.past-property-row .property-details-link{grid-column:auto;justify-self:start}.past-property-row h3,.land-card h3{overflow-wrap:anywhere}}
/* Davis Estates member sign-in: provider and password access. */
.member-login-form{display:flex;flex-direction:column;gap:10px;margin-top:20px}.member-login-form label{font-size:.8125rem;margin-top:9px}.member-login-form input{width:100%;padding:13px 15px;border:1px solid #b5c5ad;background:white;color:var(--ink);font:1rem/1.4 var(--sans);border-radius:0;min-width:0}.member-login-form .button-dark{margin-top:17px;width:100%;cursor:pointer}.google-signin{display:flex;align-items:center;justify-content:center;gap:14px;background:white;border:1px solid #b5c5ad;width:100%;padding:16px 20px;margin-top:28px;font-size:.9375rem;cursor:pointer;min-height:54px}.google-signin:hover{background:#edf2e8}.login-divider{display:flex;align-items:center;gap:15px;color:#7b8975;font-size:.75rem;margin-top:25px}.login-divider::before,.login-divider::after{content:'';height:1px;background:#d6dfd1;flex:1}.password-help{display:block;margin-top:20px;font-size:.75rem;text-decoration:underline;text-underline-offset:4px;line-height:1.6;text-align:left}.login-status{font-size:.8125rem;color:#54694d;min-height:24px;margin-top:24px;padding-top:18px;border-top:1px solid #d6dfd1}.login-status[role=alert]{color:#934325}.member-content>.member-fine{font-size:.75rem;margin-top:14px}#password-setup[hidden],#login-options[hidden]{display:none}#password-setup{margin-top:28px}#password-setup h2{font:1.85rem/1.25 var(--serif);margin-bottom:13px}#password-setup>p{font-size:.875rem;color:var(--body)}[data-auth-action]:disabled{cursor:not-allowed;opacity:.55}.member-page .member-layout{align-items:start}.member-page .member-photo{margin-top:22px;position:sticky;top:32px}
@media(max-width:640px){.member-page .member-photo{position:static}.member-page .member-layout{padding-top:32px}.member-content h1{font-size:3.1rem}.member-login-form input{font-size:16px}}
#email-verification[hidden]{display:none}#email-verification{margin-top:28px}#email-verification h2{font:1.85rem/1.25 var(--serif);margin-bottom:13px}#email-verification>p{font-size:.875rem;color:var(--body)}#email-verification>.button-dark{margin-top:24px}

/* The anonymous sign-in shell contains no portfolio imagery or data. */
.private-entry-art{background:#163b31;color:#f3f2e9;min-height:420px;padding:48px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.private-entry-mark{font-family:Georgia,serif;font-size:clamp(7rem,14vw,13rem);line-height:1;color:#c3cdb5}
.private-entry-art p{font-family:Georgia,serif;font-size:2.4rem;margin:24px 0}
.private-entry-art p span{display:block;font-family:Arial,sans-serif;font-size:.75rem;letter-spacing:.18em;margin-top:16px}
.private-entry-art small{font-size:.875rem;color:#ccd8cf}
@media(max-width:700px){.private-entry-art{min-height:260px;padding:32px}.private-entry-mark{font-size:6rem}}
