.willow-drive{--ink:#17211d;--cream:#f4f1e9;--sage:#718070;--line:#17211d29}.willow-drive *{box-sizing:border-box}html:has(.willow-drive){scroll-behavior:smooth}.willow-drive{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}.willow-drive button,.willow-drive a{font:inherit}.willow-drive a{color:inherit;text-decoration:none}.willow-drive img{object-fit:cover;width:100%;height:100%;display:block}.willow-drive svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:18px}.willow-drive .nav-shell{z-index:20;color:#fff;border-bottom:1px solid #ffffff47;align-items:center;height:94px;padding:0 5vw;display:flex;position:absolute;top:0;left:0;right:0}.willow-drive .brand,.willow-drive .footer-brand{letter-spacing:.28em;align-items:center;gap:13px;font-size:11px;font-weight:700;display:flex}.willow-drive .brand-mark{letter-spacing:-.06em;font-family:Georgia,serif;font-size:27px;font-weight:400}.willow-drive .nav-cta{letter-spacing:.1em;border:1px solid #ffffffb3;padding:13px 18px;font-size:11px}.willow-drive .hero{color:#fff;min-height:100svh;position:relative;overflow:hidden}.willow-drive .hero-shade{background:linear-gradient(90deg,#0b1511b5 0%,#0b151152 53%,#0b15111a),linear-gradient(#0000 58%,#0a100e85);position:absolute;inset:0}.willow-drive .hero-content{z-index:2;max-width:940px;padding:23vh 7vw 190px;position:relative}.willow-drive .eyebrow{text-transform:uppercase;letter-spacing:.27em;color:#66746a;margin:0 0 28px;font-size:11px;font-weight:700}.willow-drive .eyebrow.light{color:#d9e0d8}.willow-drive .hero h1,.willow-drive .story h2,.willow-drive .section-heading h2,.willow-drive .details h2,.willow-drive .glance-content h2,.willow-drive .agent h2{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-weight:400}.willow-drive .hero h1{margin:0;font-size:clamp(64px,9vw,138px);line-height:.87}.willow-drive .hero-copy{color:#ffffffdb;max-width:590px;margin:35px 0;font:20px/1.55 Georgia,serif}.willow-drive .hero-actions{gap:14px;display:flex}.willow-drive .button{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;gap:18px;padding:17px 22px;font-size:11px;display:inline-flex}.willow-drive .button.primary{color:var(--ink);background:#fff}.willow-drive .button.ghost{color:#fff;background:0 0;border-color:#ffffffb3}.willow-drive .hero-facts{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14211ced;grid-template-columns:repeat(4,1fr);width:min(730px,62vw);display:grid;position:absolute;bottom:0;right:0}.willow-drive .hero-facts div{border-left:1px solid #ffffff24;padding:24px 28px}.willow-drive .hero-facts strong{font:400 25px Georgia,serif;display:block}.willow-drive .hero-facts span{text-transform:uppercase;letter-spacing:.18em;opacity:.6;font-size:9px}.willow-drive .scroll-cue{z-index:2;letter-spacing:.25em;text-transform:uppercase;align-items:center;gap:12px;font-size:9px;display:flex;position:absolute;bottom:32px;left:5vw}.willow-drive .scroll-cue span{background:#fff;width:40px;height:1px}.willow-drive .section-pad{padding:130px 7vw}.willow-drive .story{grid-template-columns:.35fr 1.25fr 1fr;align-items:start;gap:7vw;display:grid}.willow-drive .section-number{color:#9e9a8e;font:italic 16px Georgia,serif}.willow-drive .story h2,.willow-drive .details h2{margin:0;font-size:clamp(45px,5.3vw,78px);line-height:1.02}.willow-drive .story h2 em{color:#718070;font-weight:400}.willow-drive .story-copy{color:#56605b;max-width:470px;padding-top:48px;font-size:14px;line-height:1.85}.willow-drive .story-copy .lead{color:var(--ink);font:23px/1.5 Georgia,serif}.willow-drive .feature-frame{height:85vh;min-height:650px;margin:0 3vw;position:relative}.willow-drive .feature-card{background:var(--cream);max-width:480px;padding:55px 60px;position:absolute;bottom:0;right:5vw}.willow-drive .feature-card span,.willow-drive .moment span,.willow-drive .tour-card>span{text-transform:uppercase;letter-spacing:.22em;color:#718070;font-size:9px;font-weight:700}.willow-drive .feature-card h3{margin:18px 0;font:38px/1.12 Georgia,serif}.willow-drive .feature-card p{color:#59625e;font-size:14px;line-height:1.8}.willow-drive .section-heading{justify-content:space-between;align-items:end;margin-bottom:68px;display:flex}.willow-drive .section-heading h2{margin:0;font-size:clamp(44px,5vw,72px)}.willow-drive .section-heading>p{color:#59625e;max-width:400px;font:18px/1.6 Georgia,serif}.willow-drive .moment-grid{grid-template-columns:1.13fr .87fr;gap:26px;display:grid}.willow-drive .moment{cursor:pointer;min-height:390px;position:relative;overflow:hidden}.willow-drive .moment.tall{grid-row:span 2;min-height:806px}.willow-drive .moment img,.willow-drive .gallery-item img{transition:transform .8s}.willow-drive .moment:hover img,.willow-drive .gallery-item:hover img{transform:scale(1.035)}.willow-drive .moment:after{content:"";background:linear-gradient(#0000,#0a0f0dd1);position:absolute;inset:30% 0 0}.willow-drive .moment>div{z-index:2;color:#fff;position:absolute;bottom:34px;left:38px}.willow-drive .moment span{color:#ffffffb8}.willow-drive .moment h3{margin:10px 0 5px;font:33px Georgia,serif}.willow-drive .moment p{opacity:.8;font-size:12px}.willow-drive .quote-break{text-align:center;background:#d7d2c5;padding:115px 8vw}.willow-drive .quote-break p{color:#35423c;margin:0;font:italic clamp(31px,4.5vw,63px)/1.25 Georgia,serif}.willow-drive .dark-section{color:#fff;background:#18231e}.willow-drive .dark-section .eyebrow{color:#aab6ad}.willow-drive .dark-section .section-heading{align-items:center}.willow-drive .text-button{color:#fff;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;background:0 0;border:0;align-items:center;gap:15px;font-size:10px;display:flex}.willow-drive .gallery-grid{grid-template-rows:330px 330px;grid-template-columns:1.2fr .8fr .8fr;gap:14px;display:grid}.willow-drive .gallery-item{cursor:pointer;background:#26322d;border:0;padding:0;position:relative;overflow:hidden}.willow-drive .gallery-item span{color:#fff;text-shadow:0 1px 7px #000;font:italic 12px Georgia,serif;position:absolute;bottom:15px;left:17px}.willow-drive .item-1{grid-row:span 2}.willow-drive .item-6{display:none}.willow-drive .details{grid-template-columns:.25fr .85fr 1.15fr;gap:5vw;display:grid}.willow-drive .details-grid{grid-template-columns:1fr 1fr;gap:0 45px;display:grid}.willow-drive .details-grid article{border-top:1px solid var(--line);padding:24px 0 34px}.willow-drive .details-grid span{color:#839087;font:italic 12px Georgia,serif}.willow-drive .details-grid h3{margin:14px 0;font:24px Georgia,serif}.willow-drive .details-grid p{color:#68716d;margin:0;font-size:13px;line-height:1.75}.willow-drive .at-a-glance{grid-template-columns:1.25fr .75fr;min-height:760px;display:grid}.willow-drive .glance-content{color:#fff;background:#243029;padding:9vw 7vw}.willow-drive .glance-content h2{margin:0 0 50px;font-size:clamp(45px,5vw,72px);line-height:1.04}.willow-drive .glance-content dl{margin:0}.willow-drive .glance-content dl div{border-top:1px solid #ffffff26;justify-content:space-between;gap:20px;padding:17px 0;display:flex}.willow-drive .glance-content dt{text-transform:uppercase;letter-spacing:.18em;color:#a7b1aa;font-size:9px}.willow-drive .glance-content dd{text-align:right;margin:0;font:16px Georgia,serif}.willow-drive .agent{background:#e9e4d8;grid-template-columns:1.2fr .8fr;gap:25px;display:grid}.willow-drive .agent-card{background:#fff;padding:75px}.willow-drive .agent h2{margin:0 0 30px;font-size:clamp(42px,5vw,70px);line-height:1.03}.willow-drive .agent-card>p:not(.eyebrow){color:#52605a;max-width:650px;font:18px/1.7 Georgia,serif}.willow-drive .agent-name{flex-direction:column;margin:35px 0;display:flex}.willow-drive .agent-name strong{font:22px Georgia,serif}.willow-drive .agent-name span{letter-spacing:.12em;text-transform:uppercase;color:#718070;margin-top:7px;font-size:10px}.willow-drive .agent-actions{flex-wrap:wrap;gap:10px;display:flex}.willow-drive .button.dark{color:#fff;background:#1e2a24}.willow-drive .button.line{border-color:#9ba29d}.willow-drive .tour-card{background:#c8bca3;flex-direction:column;justify-content:end;padding:70px;display:flex}.willow-drive .tour-card h3{margin:18px 0;font:39px/1.15 Georgia,serif}.willow-drive .tour-card p{font-size:13px;line-height:1.7}.willow-drive .tour-card a{text-transform:uppercase;letter-spacing:.15em;align-items:center;gap:20px;margin-top:30px;font-size:10px;display:flex}.willow-drive footer{color:#fff;background:#101713;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px;padding:55px 6vw;display:grid}.willow-drive footer>div:not(.footer-brand),.willow-drive footer>p{color:#aeb6b1;flex-direction:column;font-size:11px;line-height:1.7;display:flex}.willow-drive footer strong{color:#fff;font:18px Georgia,serif}.willow-drive .legal{text-align:center;border-top:1px solid #ffffff1f;grid-column:1/-1;padding-top:24px;font-size:9px!important;display:block!important}.willow-drive .lightbox{z-index:99;background:#080c0af7;justify-content:center;align-items:center;padding:6vw;display:flex;position:fixed;inset:0}.willow-drive .lightbox>img{object-fit:contain;max-width:1200px;max-height:82vh}.willow-drive .close{color:#fff;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;background:0 0;border:0;font-size:12px;position:absolute;top:22px;right:28px}.willow-drive .gallery-arrow{color:#fff;cursor:pointer;background:#0004;border:1px solid #fff6;place-items:center;width:50px;height:50px;display:grid;position:absolute;top:50%}.willow-drive .gallery-arrow.prev{left:25px}.willow-drive .gallery-arrow.next{right:25px}.willow-drive .counter{color:#fff;letter-spacing:.15em;font:italic 13px Georgia,serif;position:absolute;bottom:25px}@media (max-width:900px){.willow-drive .hero-content{padding-top:21vh}.willow-drive .hero-facts{width:100%}.willow-drive .scroll-cue{display:none}.willow-drive .story,.willow-drive .details{grid-template-columns:1fr}.willow-drive .story .section-number,.willow-drive .details .section-number{display:none}.willow-drive .story-copy{padding-top:0}.willow-drive .feature-frame{height:700px}.willow-drive .moment-grid{grid-template-columns:1fr 1fr}.willow-drive .moment.tall{grid-area:auto/1/auto/-1;min-height:600px}.willow-drive .details-grid{margin-top:20px}.willow-drive .at-a-glance{grid-template-columns:1fr}.willow-drive .glance-photo{height:600px}.willow-drive .agent{grid-template-columns:1fr}.willow-drive .gallery-grid{grid-template-columns:1fr 1fr}.willow-drive .section-pad{padding:95px 6vw}}@media (max-width:600px){.willow-drive .nav-shell{height:74px}.willow-drive .hero-content{padding:19vh 6vw 220px}.willow-drive .hero h1{font-size:57px}.willow-drive .hero-copy{font-size:17px}.willow-drive .hero-actions{flex-direction:column;align-items:flex-start}.willow-drive .hero-facts{grid-template-columns:1fr 1fr}.willow-drive .hero-facts div{padding:14px 18px}.willow-drive .story h2,.willow-drive .section-heading h2,.willow-drive .details h2,.willow-drive .agent h2{font-size:43px}.willow-drive .feature-frame{height:660px;margin:0}.willow-drive .feature-card{padding:35px;left:16px;right:16px}.willow-drive .section-heading{display:block}.willow-drive .section-heading>p{margin-top:25px}.willow-drive .moment-grid{grid-template-columns:1fr}.willow-drive .moment,.willow-drive .moment.tall{min-height:480px}.willow-drive .gallery-grid{grid-template-rows:repeat(4,340px);grid-template-columns:1fr}.willow-drive .gallery-item,.willow-drive .item-1{grid-row:auto}.willow-drive .gallery-item:nth-child(n+5){display:none}.willow-drive .details-grid{grid-template-columns:1fr}.willow-drive .glance-photo{height:450px}.willow-drive .glance-content{padding:80px 7vw}.willow-drive .agent-card,.willow-drive .tour-card{padding:45px 30px}.willow-drive .agent-actions{flex-direction:column}.willow-drive .agent-actions a{width:100%}.willow-drive footer{text-align:center;grid-template-columns:1fr}.willow-drive .footer-brand{justify-content:center}.willow-drive .legal{grid-column:auto}.willow-drive .gallery-arrow{top:auto;bottom:20px}.willow-drive .counter{bottom:38px}}@media (prefers-reduced-motion:reduce){html:has(.willow-drive){scroll-behavior:auto}.willow-drive .moment img,.willow-drive .gallery-item img{transition:none}}.willow-drive .story{grid-template-columns:1.25fr 1fr;gap:9vw}.willow-drive .details{grid-template-columns:.85fr 1.15fr;gap:7vw}.willow-drive .details-grid h3{margin-top:0}@media (max-width:900px){.willow-drive .story,.willow-drive .details{grid-template-columns:1fr;gap:5vw}}.willow-drive .agent{grid-template-columns:.72fr 1.18fr .82fr;gap:18px}.willow-drive .agent-photo{min-height:640px;overflow:hidden}.willow-drive .agent-photo img{object-position:center top}.willow-drive .agent-card{padding:70px 60px}.willow-drive .tour-card{padding:55px}.willow-drive .mobile-contact{display:none}.willow-drive .den-feature{color:#fff;background:#243029;grid-template-columns:1.18fr .82fr;min-height:730px;margin-top:130px;display:grid}.willow-drive .den-photo{cursor:pointer;overflow:hidden}.willow-drive .den-photo img{transition:transform .8s}.willow-drive .den-photo:hover img{transform:scale(1.025)}.willow-drive .den-copy{flex-direction:column;justify-content:center;padding:8vw 7vw;display:flex}.willow-drive .den-copy h2{letter-spacing:-.04em;margin:0 0 32px;font:400 clamp(44px,5.2vw,76px)/1.03 Georgia,Times New Roman,serif}.willow-drive .den-copy>p:not(.eyebrow){color:#cbd2cd;margin:0 0 34px;font:18px/1.7 Georgia,serif}.willow-drive .den-copy .text-button{align-self:flex-start;padding:0}@media (max-width:900px){.willow-drive .agent{grid-template-columns:.7fr 1.3fr}.willow-drive .agent-photo{min-height:520px}.willow-drive .tour-card{grid-column:1/-1;min-height:360px}.willow-drive .mobile-contact{display:none}.willow-drive .den-feature{grid-template-columns:1fr;min-height:0;margin-top:95px}.willow-drive .den-photo{height:600px}.willow-drive .den-copy{padding:80px 7vw}}@media (max-width:600px){.willow-drive{padding-bottom:62px;overflow-x:hidden}.willow-drive .nav-shell{padding:0 20px}.willow-drive .brand{gap:9px;font-size:9px}.willow-drive .brand-mark{font-size:23px}.willow-drive .hero{min-height:880px}.willow-drive .hero-content{padding:145px 22px 260px}.willow-drive .hero h1{font-size:52px;line-height:.92}.willow-drive .hero-copy{margin:27px 0;font-size:16px;line-height:1.5}.willow-drive .hero-actions{width:100%}.willow-drive .hero-actions .button{width:100%;min-height:50px}.willow-drive .hero-facts div{min-height:72px}.willow-drive .hero-facts strong{font-size:21px}.willow-drive .hero-facts span{font-size:8px}.willow-drive .section-pad{padding:78px 22px}.willow-drive .story,.willow-drive .details{gap:40px}.willow-drive .story-copy{font-size:15px;line-height:1.75}.willow-drive .story-copy .lead{font-size:21px}.willow-drive .feature-frame{height:auto;min-height:0}.willow-drive .feature-frame>img{height:500px}.willow-drive .feature-card{padding:38px 24px;position:relative;inset:auto}.willow-drive .feature-card h3{font-size:34px}.willow-drive .den-feature{margin-top:78px}.willow-drive .den-photo{height:420px}.willow-drive .den-copy{padding:62px 24px}.willow-drive .den-copy h2{font-size:43px}.willow-drive .den-copy>p:not(.eyebrow){font-size:17px}.willow-drive .moment,.willow-drive .moment.tall{min-height:430px}.willow-drive .moment>div{bottom:24px;left:24px;right:24px}.willow-drive .moment h3{font-size:29px}.willow-drive .quote-break{padding:80px 24px}.willow-drive .gallery-grid{grid-template-rows:repeat(4,280px);gap:8px}.willow-drive .details-grid article{padding:25px 0}.willow-drive .glance-photo{height:390px}.willow-drive .glance-content{padding:70px 24px}.willow-drive .glance-content h2{font-size:42px}.willow-drive .glance-content dl div{align-items:start}.willow-drive .glance-content dd{max-width:58%;font-size:14px}.willow-drive .agent{grid-template-columns:1fr;gap:0;padding:22px}.willow-drive .agent-photo{height:460px;min-height:0}.willow-drive .agent-card{padding:48px 25px}.willow-drive .agent-card>p:not(.eyebrow){font-size:17px}.willow-drive .tour-card{grid-column:auto;min-height:340px;padding:45px 26px}.willow-drive .tour-card h3{font-size:34px}.willow-drive .mobile-contact{z-index:90;color:#fff;background:#17211d;grid-template-columns:1fr 1fr;height:62px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 22px #0002}.willow-drive .mobile-contact a{text-transform:uppercase;letter-spacing:.14em;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.willow-drive .mobile-contact a+a{color:#17211d;background:#c8bca3}.willow-drive .lightbox{padding:56px 14px 82px}.willow-drive .lightbox>img{max-height:72vh}.willow-drive .close{top:17px;right:17px}.willow-drive .gallery-arrow{bottom:18px}.willow-drive footer{padding-bottom:80px}}.willow-drive .hero-facts{grid-template-columns:repeat(5,1fr);width:min(880px,72vw)}@media (max-width:900px){.willow-drive .hero-facts{width:100%}}@media (max-width:600px){.willow-drive .hero{min-height:950px}.willow-drive .hero-content{padding-bottom:330px}.willow-drive .hero-facts{grid-template-columns:1fr 1fr}.willow-drive .hero-facts div:last-child{grid-column:1/-1}}.willow-drive .hero-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.willow-drive .pond-section{background:#14251b;position:relative}.willow-drive .pond-section+.feature-frame{margin-block-start:clamp(28px,5vw,80px)}.willow-drive .pond-section>img{width:100%;height:auto;display:block}.willow-drive .pond-section>button{cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute}.willow-drive .pond-section>button:focus-visible{outline-offset:-4px;outline:3px solid #fff}.willow-drive .pond-daylight{width:29.6%;height:42%;inset:41.9% auto auto 5.5%}.willow-drive .pond-sunset{inset:0 0 0 36%}@media (max-width:600px){.willow-drive .hero{min-height:0}.willow-drive .hero-shade{background:linear-gradient(#0b15115c,#0b1511a6 34%,#0b1511e8)}.willow-drive .hero-content{padding:110px 22px 28px}.willow-drive .hero h1{font-size:clamp(38px,11vw,54px);line-height:1}.willow-drive .hero .eyebrow{letter-spacing:.17em;margin-bottom:18px}.willow-drive .hero-copy{margin:18px 0 22px}.willow-drive .hero-actions{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8px;display:grid}.willow-drive .hero-actions .button{letter-spacing:.08em;justify-content:center;gap:5px;padding:10px 5px;font-size:9px}.willow-drive .hero-facts{grid-template-columns:1.3fr repeat(3,1fr);position:relative}.willow-drive .hero-facts div,.willow-drive .hero-facts div:last-child{text-align:center;grid-column:auto;min-height:0;padding:14px 3px}.willow-drive .hero-facts strong{font-size:clamp(15px,4.5vw,22px)}.willow-drive .hero-facts span{letter-spacing:.08em}.willow-drive .mobile-contact{height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#17211d}.willow-drive{padding-bottom:calc(56px + env(safe-area-inset-bottom))}}.willow-drive .nav-cta{margin-left:auto}.willow-drive .hero-visual{position:absolute;inset:0}.willow-drive .hero-visual>img{object-position:center}.willow-drive .hero-sconces{stroke:none;pointer-events:none;opacity:.88;width:100%;height:100%;position:absolute;inset:0}@media (max-aspect-ratio:5/4),(max-width:900px){.willow-drive .hero{background:#17211d;min-height:0}.willow-drive .hero-visual{aspect-ratio:1.65;position:relative}.willow-drive .hero-shade{background:linear-gradient(#1017138c,#0000 40% 76%,#17211d)}.willow-drive .hero-content{padding:12px 6vw 30px}.willow-drive .hero-facts{position:relative}.willow-drive .scroll-cue{display:none}}@media (max-width:600px){.willow-drive .nav-shell{gap:10px}.willow-drive .nav-shell .brand{letter-spacing:.16em;white-space:nowrap;gap:7px}.willow-drive .nav-cta{letter-spacing:.02em;white-space:nowrap;padding:10px 8px;font-size:10px}}@media (prefers-reduced-motion:no-preference){.willow-drive .hero-sconces{animation:1.9s ease-out both willow-light-on,4s ease-in-out 1.9s infinite willow-light-breathe}.willow-drive.willow-motion-ready [data-willow-reveal]:not(.willow-revealed):not(:focus-within){opacity:.18;transform:translateY(28px)}.willow-drive .willow-revealed{animation:.82s cubic-bezier(.2,.7,.25,1) both willow-slide-in}.willow-drive .hero-facts.willow-revealed{animation-delay:.12s}.willow-drive .willow-revealed:focus-within{animation:none}}@keyframes willow-light-on{0%,16%{opacity:0}66%{opacity:1}to{opacity:.88}}@keyframes willow-light-breathe{0%,to{opacity:.88}50%{opacity:.5}}@keyframes willow-slide-in{0%{opacity:.18;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
