:root{--ground:#241c15;--surface:#3a2c1e;--surface-2:#4a3623;--ink:#f1e6d0;--ink-dim:#c9b99b;--accent:#c08a3e;--accent-ink:#241c15;--river:#5a96a3;--oregon:#7c8f66;--florida:#c06a42;--line:#f1e6d024;--card-surface:#2c3524;--card-surface-2:#3a4630;--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.15'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-body:"Seravek", "Gill Sans Nova", "Gill Sans", Calibri, "Trebuchet MS", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}html{height:100%}body{background-color:var(--ground);background-image:var(--noise);background-blend-mode:overlay;min-height:100%;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-size:200px 200px;flex-direction:column;display:flex;position:relative}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input{font-family:inherit}.wrap{width:100%;max-width:74rem;margin:0 auto;padding:0 1.75rem}.site-header{border-bottom:1px solid var(--line);z-index:40;background-color:#3a4630eb;background-image:var(--noise);background-blend-mode:overlay;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-size:200px 200px;position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;padding-top:1.1rem;padding-bottom:1.1rem;display:flex}.brand{font-family:var(--font-display);letter-spacing:.01em;font-size:1.3rem}.brand em{color:var(--accent);font-style:italic}.site-nav{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);gap:1.75rem;font-size:.8rem;display:flex}.site-nav a:hover,.site-nav a:focus-visible{color:var(--river)}.site-footer{border-top:1px solid var(--line);color:var(--ink-dim);background-image:linear-gradient(180deg, #63351d, #7c4420), var(--noise);background-blend-mode:normal, overlay;background-size:auto,200px 200px;margin-top:0;padding:7.5rem 0 2.5rem;font-size:.85rem}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.hero{background-image:linear-gradient(180deg, transparent 60%, #3a4630 100%), linear-gradient(100deg, var(--ground) 32%, #241c15d1 55%, #241c1566 100%), url(/images/warren-house/warren-house-14.jpg);background-position:50% 60%;background-size:cover;border-bottom:none;padding:7rem 0 5rem;position:relative;overflow:hidden}.hero>*{z-index:1;position:relative}.trust-bar{z-index:1;letter-spacing:.02em;color:var(--ink-dim);flex-wrap:wrap;gap:.5rem 1.75rem;margin-top:1.75rem;font-size:.78rem;display:flex;position:relative}.trust-bar span{align-items:center;gap:.5rem;display:inline-flex}.trust-bar span:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px}.hero .label{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0 0 1.1rem;font-size:.72rem}.hero h1{font-family:var(--font-display);text-wrap:balance;max-width:22ch;margin:0 0 1.1rem;font-size:clamp(2.4rem,6vw,4.2rem);font-weight:400;line-height:1.02}.hero h1 em{color:var(--accent);font-style:italic}.hero p{color:var(--ink-dim);max-width:42ch;font-size:1.05rem;line-height:1.7}.regions-band{background-image:linear-gradient(180deg, #3a4630 0%, #7c8f667a 12%, #7c8f664d 26%, transparent 40%, transparent 60%, #e86a2c52 100%), var(--noise);background-blend-mode:normal, overlay;background-size:auto,200px 200px;padding-bottom:2rem}.region{padding-top:3.5rem}.region-head{align-items:baseline;gap:.85rem;margin-bottom:1.6rem;display:flex}.region-head h2{font-family:var(--font-display);margin:0;font-size:1.5rem;font-weight:400}.region-head .count{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap;font-size:.72rem}.region-head:after{content:"";background:var(--line);flex:1;height:1px}#oregon .region-head:after{background:linear-gradient(90deg, #7c8f6680, var(--line) 70%)}#florida .region-head:after{background:linear-gradient(90deg, #c06a4280, var(--line) 70%)}.property-grid{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:1.6rem;display:grid}.property-card{background:linear-gradient(160deg, var(--card-surface-2), var(--card-surface) 60%);border:1px solid var(--line);border-top:3px solid var(--oregon);border-radius:2px;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.property-card.florida{border-top-color:var(--florida)}.property-card:hover{border-color:var(--ink-dim);transform:translateY(-3px);box-shadow:0 12px 24px #00000059}.property-card:hover .property-photo-image img{transform:scale(1.04)}.property-photo{aspect-ratio:4/3;background:repeating-radial-gradient(circle at 30% 20%, #ffffff0d 0 2px, transparent 2px 14px), linear-gradient(160deg, var(--tint-a,#4a5a3c), var(--tint-b,#2b3524));align-items:flex-end;padding:1rem;display:flex;position:relative}.property-photo.florida{--tint-a:#a5583a;--tint-b:#5c2c1e}.property-photo-image{aspect-ratio:4/3;background:var(--surface);position:relative;overflow:hidden}.property-photo-image img{object-fit:cover;transition:transform .3s}.property-photo .mono{font-family:var(--font-display);color:#f1e6d047;font-size:3.4rem;line-height:1}.property-photo .placeholder-tag{letter-spacing:.1em;text-transform:uppercase;color:#f1e6d08c;border:1px solid #f1e6d04d;border-radius:999px;padding:.2rem .5rem;font-size:.6rem;position:absolute;top:.75rem;right:.75rem}.property-body{padding:1.1rem 1.15rem 1.3rem}.property-body h3{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.15rem;font-weight:400}.property-body p{color:var(--ink-dim);margin:0 0 .9rem;font-size:.88rem;line-height:1.5}.tag{letter-spacing:.08em;text-transform:uppercase;color:var(--oregon);align-items:center;gap:.4rem;font-size:.68rem;display:inline-flex}.tag.florida{color:var(--florida)}.tag:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.cta{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);cursor:pointer;border:none;border-radius:2px;margin-top:.9rem;padding:.55rem 1rem;font-size:.78rem;transition:background .15s,transform .15s;display:inline-block}.cta:hover:not(:disabled){background:#d29a4e;transform:translateY(-1px)}.cta:disabled{opacity:.5;cursor:not-allowed}.cta-outline{letter-spacing:.05em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:2px;margin-top:.9rem;padding:.55rem 1rem;font-size:.78rem;display:inline-block}.property-hero{border-bottom:1px solid var(--line);padding:3.5rem 0 2.5rem}.property-hero .label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:.9rem;font-size:.72rem}.property-hero h1{font-family:var(--font-display);margin:0 0 .6rem;font-size:clamp(2rem,5vw,3rem);font-weight:400}.property-hero .tagline{color:var(--ink-dim);max-width:46ch;font-size:1.05rem}.property-gallery{aspect-ratio:16/7;background:repeating-radial-gradient(circle at 25% 25%, #ffffff0d 0 2px, transparent 2px 16px), linear-gradient(160deg, var(--tint-a,#4a5a3c), var(--tint-b,#2b3524));border-radius:2px;justify-content:center;align-items:center;margin-top:2rem;display:flex;position:relative}.property-gallery.florida{--tint-a:#a5583a;--tint-b:#5c2c1e}.property-gallery .mono{font-family:var(--font-display);color:#f1e6d040;font-size:6rem}.property-gallery .placeholder-tag{letter-spacing:.1em;text-transform:uppercase;color:#f1e6d099;border:1px solid #f1e6d059;border-radius:999px;padding:.25rem .6rem;font-size:.65rem;position:absolute;top:1rem;right:1rem}.gallery{margin-top:2rem}.gallery-hero{aspect-ratio:16/7;cursor:pointer;background:var(--surface);border:none;border-radius:2px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery-hero img{object-fit:cover}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.6rem;margin-top:.6rem;display:grid}.gallery-thumb{aspect-ratio:1;cursor:pointer;background:var(--surface);border:none;border-radius:2px;padding:0;position:relative;overflow:hidden}.gallery-thumb img{object-fit:cover;transition:transform .2s}.gallery-thumb:hover img{transform:scale(1.05)}.lightbox{z-index:100;background:radial-gradient(#3a2c1ef7,#120d08fb 80%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-image{width:90vw;height:85vh;position:relative}.lightbox-close,.lightbox-prev,.lightbox-next{color:var(--ink);cursor:pointer;background:0 0;border:none;padding:.75rem;font-size:2rem;line-height:1;position:absolute}.lightbox-close{top:1rem;right:1rem}.lightbox-prev{font-size:3rem;top:50%;left:1rem;transform:translateY(-50%)}.lightbox-next{font-size:3rem;top:50%;right:1rem;transform:translateY(-50%)}.lightbox-count{color:var(--ink-dim);letter-spacing:.05em;font-size:.8rem;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}@media (max-width:46rem){.lightbox-image{width:100vw;height:70vh}}.property-layout{grid-template-columns:1.4fr 1fr;align-items:start;gap:2.5rem;padding:3rem 0 5rem;display:grid}.property-layout h2{font-family:var(--font-display);margin:2rem 0 .9rem;font-size:1.3rem;font-weight:400}.property-layout h2:first-child{margin-top:0}.property-layout p{color:var(--ink-dim);max-width:62ch;margin-bottom:1rem;line-height:1.7}.detail-list{color:var(--ink-dim);flex-direction:column;gap:.5rem;font-size:.92rem;list-style:none;display:flex}.detail-list li{border-bottom:1px solid var(--line);padding:.6rem 0}.detail-list li:first-child{color:var(--ink);font-weight:600}.proof-badges{background:linear-gradient(160deg, var(--surface-2), var(--surface) 60%);border:1px solid var(--line);border-radius:2px;margin-top:1rem;padding:1rem 1.25rem}.proof-badges p{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:.75rem;font-size:.72rem}.property-layout .external-links{gap:.75rem;margin-top:0;display:flex}.property-layout .external-links a{letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-dim);border-radius:2px;padding:.5rem .9rem;font-size:.75rem}.property-layout .external-links a:hover{color:var(--river);border-color:var(--river)}.booking-widget{background:linear-gradient(160deg, var(--surface-2), var(--surface) 60%);border:1px solid var(--line);border-radius:2px;padding:1.5rem;position:sticky;top:6rem}.booking-widget h2{margin-bottom:1.25rem}.field-row{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem;display:grid}.field{flex-direction:column;gap:.35rem;display:flex}.field label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);font-size:.68rem}.field input{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:2px;padding:.55rem .6rem;font-size:.9rem}.field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.booking-widget .cta{text-align:center;width:100%;margin-top:.4rem}.quote-result{border-top:1px solid var(--line);margin-top:1.1rem;padding-top:1.1rem;font-size:.88rem}.quote-line{color:var(--ink-dim);justify-content:space-between;padding:.2rem 0;display:flex}.quote-line.total{color:var(--river);border-top:1px solid var(--line);margin-top:.4rem;padding-top:.6rem;font-weight:600}.widget-message{color:var(--ink-dim);margin-top:1.1rem;font-size:.82rem;line-height:1.5}.widget-message.error{color:var(--florida)}@media (max-width:60rem){.property-layout{grid-template-columns:1fr}.booking-widget{position:static}}@media (max-width:46rem){.site-nav{display:none}}.legal-page{max-width:42rem;margin:0 auto;padding:4rem 1.75rem 6rem}.legal-page .label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:.9rem;font-size:.72rem}.legal-page h1{font-family:var(--font-display);margin-bottom:.6rem;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:400}.legal-page .updated{color:var(--ink-dim);border-bottom:1px solid var(--line);margin-bottom:2.5rem;padding-bottom:2rem;font-size:.85rem}.legal-page h2{font-family:var(--font-display);margin:2.2rem 0 .8rem;font-size:1.3rem;font-weight:400}.legal-page p{color:var(--ink-dim);max-width:62ch;margin-bottom:1rem;line-height:1.7}.legal-page ul{color:var(--ink-dim);margin:0 0 1.2rem 1.2rem;line-height:1.7}.legal-page li{margin-bottom:.4rem}.legal-page strong{color:var(--ink);font-weight:600}.legal-page .placeholder{border:1px dashed var(--accent);color:var(--ink);background:#c08a3e29;border-radius:2px;padding:.1rem .4rem}.legal-nav{flex-wrap:wrap;gap:1.25rem;display:flex}
