:root{color:#12100f;background:#f6f2ed;font-family:Arial,Helvetica,sans-serif;font-synthesis:none;--black: #080808;--ivory: #f8f5f0;--stone: #e9e0d6;--wine: #7d181f;--line: #c9beb3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--ivory);-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b67b40;outline-offset:3px}.site-header{height:84px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;gap:30px;position:sticky;top:0;z-index:30;background:var(--black);border-bottom:1px solid rgba(255,255,255,.13)}.brand{width:min(330px,30vw);display:block;line-height:0}.brand img{width:100%;height:auto;display:block}.desktop-nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,42px);color:#fff;font-size:.78rem;letter-spacing:.12em}.desktop-nav a,.language-button{color:inherit;text-decoration:none;background:transparent;border:0;padding:12px 0;cursor:pointer;white-space:nowrap}.desktop-nav a:hover,.language-button:hover{opacity:.68}.phone-link{border-left:1px solid rgba(255,255,255,.3);padding-left:clamp(18px,2.4vw,42px)!important}.mobile-actions,.mobile-menu{display:none}.hero{min-height:470px;height:500px;max-height:540px;position:relative;overflow:hidden;isolation:isolate;background:#1a1511}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(90deg,#070504e8,#070504ba 27%,#07050426 56%,#07050408)}.hero-content{width:min(720px,52vw);height:100%;margin-left:4.5vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff;padding:48px 0 60px}.hero h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,4.45vw,4.35rem);font-weight:400;line-height:1.07;letter-spacing:-.035em;text-wrap:balance}.hero h1 span{display:block}.hero-content>p{max-width:510px;margin:28px 0 30px;font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.55;color:#ffffffe6}.primary-cta{min-width:345px;padding:20px 28px;border:1px solid white;color:#fff;background:#000000b8;font-size:.86rem;letter-spacing:.15em;cursor:pointer;transition:background .18s ease,color .18s ease}.primary-cta:hover{color:var(--black);background:#fff}.hero-content small{margin-top:18px;font-size:.84rem;letter-spacing:.04em;color:#ffffffc7}.guided-form-section{background:var(--ivory);scroll-margin-top:84px}.form-shell{width:min(1120px,91vw);min-height:0;margin:0 auto;padding:30px 0 36px}.form-shell>.eyebrow,.form-shell>h2{text-align:center}.eyebrow{margin:0 0 14px;color:#6c625a;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.form-shell>h2,.guide-copy h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,3.2vw,3.35rem);font-weight:400;letter-spacing:-.035em}.progress-copy{width:min(620px,100%);margin:14px auto 0;display:flex;justify-content:space-between;color:#6c625a;font-size:.76rem;letter-spacing:.06em}.progress-track{width:min(620px,100%);height:2px;margin:10px auto 0;overflow:hidden;background:#d8d0c7}.progress-track span{display:block;height:100%;background:var(--black);transition:width .3s ease}.form-stage{animation:form-enter .24s ease both}@keyframes form-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.form-stage h3,.success-state h3{margin:16px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2.4vw,2rem);font-weight:400}.form-stage>h3{text-align:center}.back-inline{display:block;margin:10px auto -8px 0;padding:8px 0;border:0;color:#6d635c;background:transparent;font-size:.7rem;font-weight:700;letter-spacing:.12em;cursor:pointer}.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.choice-button{min-height:58px;padding:14px 16px;border:1px solid #80766e;border-radius:0;color:var(--black);background:transparent;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.choice-button:hover,.choice-button.selected{color:#fff;border-color:var(--black);background:var(--black)}.form-actions{margin-top:30px;display:flex;justify-content:flex-end;gap:12px}.back-button,.next-button,.guide-button{min-height:52px;padding:15px 24px;border-radius:0;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-decoration:none;cursor:pointer}.back-button{color:var(--black);border:1px solid #8e857e;background:transparent}.back-button:disabled{opacity:0;pointer-events:none}.next-button{min-width:200px;color:#fff;border:1px solid var(--black);background:var(--black)}.next-button:disabled{color:#928a83;border-color:#d9d1ca;background:#e9e3dd;cursor:not-allowed}.contact-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.contact-fields label{display:grid;gap:9px;color:#3f3934;font-size:.82rem}.contact-fields label:nth-child(3){grid-column:1 / -1}.contact-fields small{margin-left:6px;color:#81766e}.contact-fields input{min-height:58px;width:100%;padding:14px 16px;border:1px solid #aaa097;border-radius:0;color:var(--black);background:#fff}.privacy-note{grid-column:1 / -1;margin:0;color:#756b64;font-size:.76rem}.contact-actions{grid-column:1 / -1;margin-top:6px}.success-state{max-width:720px;padding-top:58px}.success-kicker{color:var(--wine);font-size:.74rem;font-weight:700;letter-spacing:.16em}.success-state>p:not(.success-kicker){max-width:620px;font-size:1.05rem;line-height:1.65;color:#615850}.success-state .back-button{margin-top:18px}.listings-section{padding:74px max(4.5vw,calc((100vw - 1120px)/2)) 66px;overflow:hidden;color:#fff;background:#11100f}.listings-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.listings-heading>div:first-child{max-width:680px}.listings-heading .eyebrow{color:#ffffff8c}.listings-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,3.35vw,3.5rem);font-weight:400;line-height:1.05;letter-spacing:-.035em}.listings-heading>div:first-child>p:last-child{max-width:570px;margin:20px 0 0;color:#ffffffad;font-size:1rem;line-height:1.6}.carousel-controls{display:flex;flex:0 0 auto;gap:10px}.carousel-controls button{width:52px;height:52px;border:1px solid rgba(255,255,255,.42);border-radius:50%;color:#fff;background:transparent;font-size:1.2rem;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.carousel-controls button:hover{color:var(--black);border-color:#fff;background:#fff}.listing-track{margin-top:40px;padding-bottom:14px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(310px,39%);gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.listing-card{min-width:0;overflow:hidden;scroll-snap-align:start;color:var(--black);background:var(--ivory)}.listing-image-link{height:280px;position:relative;display:block;overflow:hidden;background:#292724}.listing-image-link img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s ease}.listing-image-link:hover img{transform:scale(1.025)}.listing-status{position:absolute;top:16px;left:16px;padding:9px 12px;color:#fff;background:var(--wine);font-size:.67rem;font-weight:700;letter-spacing:.14em}.listing-card-copy{padding:22px 22px 20px}.listing-location{margin:0 0 7px;color:#766c64;font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.listing-card h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2vw,1.8rem);font-weight:400;line-height:1.15}.listing-details{margin:12px 0 22px;color:#675f58;font-size:.84rem;line-height:1.45}.listing-card-footer{padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #d8cfc6}.listing-card-footer strong{font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:400}.listing-card-footer a,.listings-bottom>a{color:inherit;font-size:.68rem;font-weight:700;letter-spacing:.11em;text-decoration:none}.listing-card-footer a:hover,.listings-bottom>a:hover{text-decoration:underline}.listings-bottom{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#ffffffa3}.listings-bottom small{font-size:.72rem}.listings-bottom>a{color:#fff}.guide-section{min-height:440px;padding:60px max(4.5vw,calc((100vw - 1120px)/2));display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(50px,8vw,110px);overflow:hidden;background:var(--stone)}.guide-copy{max-width:650px}.guide-copy>p:not(.eyebrow){max-width:580px;margin:22px 0 26px;color:#5d554f;font-size:1.05rem;line-height:1.65}.guide-button{display:inline-flex;align-items:center;justify-content:center;color:var(--black);border:1px solid var(--black);background:transparent;transition:color .16s ease,background .16s ease}.guide-button:hover{color:#fff;background:var(--black)}.guide-copy small{display:block;margin-top:14px;color:#776e67;font-size:.74rem}.guide-cover-link{width:min(330px,100%);justify-self:center;display:block;transform:rotate(2deg);transition:transform .18s ease;box-shadow:0 24px 60px #251d182e}.guide-cover-link:hover{transform:rotate(0) translateY(-4px)}.guide-cover-link img{width:100%;display:block}footer{padding:48px 4.5vw 40px;color:#fff;text-align:center;background:var(--black)}.footer-brand{width:min(330px,74vw);height:74px;margin:0 auto;display:flex;align-items:center;justify-content:center;line-height:0}.footer-brand img{width:100%;height:100%;display:block;object-fit:contain}footer>p{margin:22px 0 32px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.4vw,2.2rem)}.footer-meta{padding-top:24px;display:flex;justify-content:center;flex-wrap:wrap;gap:14px 26px;border-top:1px solid rgba(255,255,255,.16);color:#ffffff9e;font-size:.76rem}.footer-meta a{color:inherit;text-decoration:none}@media(max-width:920px){.site-header{height:78px;padding:0 20px}.brand{width:min(245px,62vw)}.desktop-nav{display:none}.mobile-actions{display:flex;align-items:center;gap:14px;color:#fff}.mobile-actions .language-button,.menu-button{color:#fff;border:0;background:transparent;font-size:.7rem;letter-spacing:.12em}.menu-button{min-width:54px;padding:12px 0;cursor:pointer}.mobile-menu{position:absolute;top:78px;left:0;right:0;display:grid;padding:8px 20px 20px;background:var(--black);border-top:1px solid rgba(255,255,255,.14)}.mobile-menu a{padding:18px 0;color:#fff;text-decoration:none;font-size:.76rem;letter-spacing:.12em;border-bottom:1px solid rgba(255,255,255,.14)}.hero{height:auto;min-height:680px;max-height:none}.hero-image{object-position:58% center}.hero-overlay{background:linear-gradient(90deg,#070504e0,#070504a3 52%,#0705043b)}.hero-content{width:min(620px,85vw);margin-left:7.5vw}.choice-grid{grid-template-columns:repeat(2,1fr)}.listing-track{grid-auto-columns:minmax(290px,56%)}.guide-section{grid-template-columns:1fr .72fr;gap:46px}}@media(max-width:640px){.site-header{height:72px;padding:0 16px}.brand{width:min(220px,59vw)}.mobile-actions{gap:8px}.mobile-actions .language-button,.menu-button{font-size:.62rem}.mobile-menu{top:72px}.hero{min-height:640px}.hero-image{object-position:66% center}.hero-overlay{background:linear-gradient(90deg,#070504ed,#070504c7 55%,#07050452)}.hero-content{width:auto;margin:0;padding:88px 22px 56px;justify-content:flex-end}.hero h1{max-width:510px;font-size:clamp(2.65rem,12vw,4rem);line-height:1.02}.hero-content>p{max-width:390px;margin:22px 0 24px;font-size:1rem}.primary-cta{width:100%;min-width:0;min-height:58px}.guided-form-section{scroll-margin-top:72px}.form-shell{width:auto;min-height:0;padding:54px 20px 62px}.form-shell>.eyebrow,.form-shell>h2,.form-stage>h3{text-align:left}.form-shell>h2,.guide-copy h2{font-size:2.55rem;line-height:1.02}.progress-copy{margin-top:28px}.form-stage h3,.success-state h3{margin-top:24px;font-size:1.8rem;line-height:1.15}.choice-grid{gap:10px}.choice-button{min-height:78px;padding:14px 10px;line-height:1.25}.form-actions{width:100%;margin-top:24px}.back-button,.next-button{min-height:56px}.next-button{flex:1;min-width:0}.contact-fields{grid-template-columns:1fr}.contact-fields label:nth-child(3),.privacy-note,.contact-actions{grid-column:auto}.contact-actions{display:grid;grid-template-columns:1fr}.contact-actions .back-button{order:2}.listings-section{padding:58px 20px 54px}.listings-heading{align-items:flex-start;flex-direction:column;gap:24px}.listings-heading h2{max-width:420px;font-size:2.55rem}.carousel-controls{padding-top:0}.carousel-controls button{width:48px;height:48px}.listing-track{width:calc(100% + 20px);margin-top:32px;grid-auto-columns:86%;gap:12px}.listing-image-link{height:250px}.listing-card-copy{padding:20px 18px 18px}.listing-card-footer{align-items:flex-end}.listings-bottom{margin-top:18px;align-items:flex-start;flex-direction:column}.guide-section{min-height:0;padding:56px 20px 64px;grid-template-columns:1fr;gap:40px}.guide-copy>p:not(.eyebrow){margin:20px 0 24px;font-size:1rem}.guide-button{width:100%;min-height:58px}.guide-cover-link{width:min(290px,82vw)}footer{padding:44px 20px 34px}.footer-brand{width:min(290px,80vw);height:66px}.footer-meta{display:grid;gap:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
