/* Cinematic direction: real footage first, property utility always within reach. */
:root{--paper:#f5f3ed;--ink:#243f34}body{background:var(--paper)}h1,h2,h3,.hero-copy h1,.section-heading h2,.contact h2,.principal-copy h3,.card-top h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}h2 em,h3 em{font-style:normal;color:inherit}.preview-bar{font-size:9px;padding:8px 4%;background:#21382f}header{position:sticky;top:0;margin:0 0 -100px;padding:17px 5%;height:100px;border:0;border-radius:0;background:linear-gradient(180deg,#12291ee8,#193628c2);color:#fff;box-shadow:0 1px #fff2;backdrop-filter:blur(16px);z-index:20}header .brand{font-size:34px;color:#fff}header .brand span{color:#e5eadc}header nav{gap:28px}header nav a{font-size:15px;padding:16px 12px;min-height:48px;display:flex;align-items:center;letter-spacing:.025em}header nav a:last-child{border:0}header .saved-nav{border:1px solid #ffffff60;color:#fff;background:transparent;width:46px;height:46px}.cinematic-hero{height:calc(100svh - 30px);min-height:730px;max-height:1100px;position:relative;color:#fff;isolation:isolate;background:#273e30;overflow:hidden}.hero-poster,.hero-poster img,#hero-film,.film-shade{position:absolute;inset:0;width:100%;height:100%}.hero-poster img,#hero-film{object-fit:cover}.hero-poster{z-index:-3}#hero-film{z-index:-2;opacity:0;transition:opacity .6s}#hero-film.playing{opacity:1}.film-shade{z-index:-1;background:linear-gradient(90deg,#091b10b3 0%,#11241869 45%,#091b1010 80%),linear-gradient(0deg,#0b2417b0,transparent 45%,#07170f25)}.cinematic-copy{position:absolute;left:7%;bottom:18%;max-width:790px}.cinematic-copy .eyebrow{font-size:11px;letter-spacing:.15em;margin-bottom:25px;color:#efefe2}.cinematic-copy h1{font-size:clamp(58px,6.1vw,94px);line-height:1.08;letter-spacing:-.045em;color:#fff}.cinematic-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;margin:26px 0 28px;color:#f0f2e9}.hero-property-link{display:inline-flex;align-items:center;gap:55px;font-size:14px;padding:14px 0;border-bottom:1px solid #ffffffb0;transition:gap .35s}.hero-property-link:hover{gap:70px}.hero-property-link span{font-size:25px}.film-foot{position:absolute;bottom:30px;left:7%;right:5%;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.04em}.film-foot>div{display:flex;align-items:center;gap:14px}.footage-note{font-size:10px;opacity:.85;padding:12px 0;text-decoration:underline;text-underline-offset:4px}#hero-pause,#scene-pause{width:44px;height:44px;border:1px solid #ffffff50;border-radius:50%;color:inherit;background:#ffffff12;display:grid;place-items:center;font-size:12px}.properties{padding:95px 7%}.section-heading h2{font-size:clamp(42px,4.3vw,66px);line-height:1.13}.section-heading .eyebrow{font-size:10px;color:#516656}.section-note,.inventory-note{font-size:11px}.property-grid{gap:65px 5%}.card-top h3{font-size:30px}.card-price{font-size:14px}.card-meta{font-size:11px}.card-image,.property-card:nth-child(even) .card-image{border-radius:3px}.card-info{padding-top:20px}.image-open:after{opacity:.3}.image-open .image-label{font-size:9px;letter-spacing:.06em}.search-panel{border-radius:6px;background:#fff9;box-shadow:0 9px 30px #223c2610}.filters button{font-size:12px;padding:12px 20px}.place-story{min-height:500px;padding:70px 7%;gap:5%;grid-template-columns:1fr 1fr;background:#e4e7dc;color:var(--ink)}.place-story h2{font-size:48px;line-height:1.13}.place-story .eyebrow{color:#516656}.place-story p:not(.eyebrow){color:#536452;font-size:13px;max-width:330px}.place-story .text-link{color:#243f34;font-size:13px}.secondary-scene{height:350px;position:relative;overflow:hidden;align-self:center}.secondary-scene #landscape{inset:-10% -10% 0;outline-offset:-15px}.secondary-scene #scene-caption{position:absolute;bottom:0;left:0;font-size:9px;color:#526451;z-index:2}.secondary-scene #scene-pause{position:absolute;bottom:0;right:0;border-color:#52645155;z-index:3}.people{padding:95px 7%}.principal-copy h3{font-size:44px}.portrait{border-radius:4px}.contact{border-radius:0;padding:90px 7%}.contact h2{font-size:60px;line-height:1.1}#contact-form{border-radius:6px}footer{padding-inline:7%}.reveal{transform:translateY(18px)}#pointer-light{display:none}
@media(max-width:1000px){header nav{gap:12px}.cinematic-copy h1{font-size:72px}.card-top h3{font-size:28px}.secondary-scene{height:310px}.place-story h2{font-size:42px}}
@media(max-width:600px){header{height:88px;margin:0 0 -88px;padding:12px 5%;gap:12px;top:0;border-radius:0}header .brand{font-size:29px}header .menu{color:#fff;font-size:13px;min-height:44px}header .saved-nav{width:42px;height:42px}header nav{top:88px;left:0;right:0;border-radius:0;background:#203f32;box-shadow:0 14px 25px #10251750;padding:18px 5%}header nav a{font-size:18px;min-height:54px;padding:15px;color:#fff}.cinematic-hero{height:calc(100svh - 30px);min-height:720px;max-height:960px}.film-shade{background:linear-gradient(0deg,#071a12dc,transparent 90%),linear-gradient(90deg,#10291c35,transparent)}.cinematic-copy{left:7%;right:7%;bottom:18%;max-width:none}.cinematic-copy .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:22px}.cinematic-copy h1{font-size:49px;line-height:1.13;letter-spacing:-.04em}.cinematic-copy>p:not(.eyebrow){font-size:13px;line-height:1.75;margin:22px 0}.hero-property-link{font-size:13px;gap:45px;padding:12px 0}.film-foot{left:7%;right:5%;bottom:22px;gap:12px;align-items:flex-end}.film-foot>span{max-width:135px;font-size:9px;line-height:1.6}.film-foot>div{gap:10px}.footage-note{font-size:8px;max-width:75px;text-align:left;line-height:1.5}.properties,.people{padding:65px 6%}.section-heading h2{font-size:39px}.section-heading .eyebrow{font-size:9px}.section-note{font-size:10px}.property-card:nth-child(even){margin-left:0}.card-top h3{font-size:27px}.card-meta{font-size:10px}.filters button{font-size:11px;padding:12px 10px}.inventory-note{font-size:10px}.place-story{padding:60px 7%;gap:20px;display:block}.place-story h2{font-size:39px}.secondary-scene{height:290px;margin-top:20px;width:100%}.secondary-scene #landscape{inset:-12% -25% 0}.secondary-scene #scene-caption{font-size:8px;max-width:210px}.principal-copy h3{font-size:38px}.contact{padding:65px 6%}.contact h2{font-size:44px}.principal-copy p{font-size:13px}.portrait{width:75%}}
@media(max-width:350px){.cinematic-copy h1{font-size:43px}.cinematic-hero{min-height:680px}.cinematic-copy .eyebrow{font-size:8px}.film-foot>span{max-width:100px;font-size:8px}.section-heading h2{font-size:35px}.card-top h3{font-size:23px}.filters button{font-size:10px;padding-inline:8px}}
@media(prefers-reduced-motion:reduce){#hero-film{transition:none}.hero-property-link:hover{gap:55px}.reveal{transform:none}}
