:root{--bg: #0A0A0A;--bg-soft: #131110;--bg-deep: #06050a;--gold: #C4A35A;--gold-warm: #d4b87a;--gold-deep: #8B6914;--gold-faint: rgba(196, 163, 90, .18);--cream: #F5F0E8;--cream-dim: rgba(245, 240, 232, .78);--cream-faint: rgba(245, 240, 232, .55);--letter-bg: #F5F0E8;--letter-ink: #2C1810;--letter-ink-soft: #4a3528;--serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--sans: "Lato", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--cream);font-family:var(--sans);font-weight:300;font-size:17px;line-height:1.85;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;display:block}p{margin:0 0 1.6em;color:var(--cream-dim)}p:last-child{margin-bottom:0}a{color:var(--gold);text-decoration:none;transition:color .3s ease}a:hover{color:var(--cream)}::selection{background:var(--gold);color:var(--bg)}.fade-in{opacity:0;transform:translateY(56px);transition:opacity 1.6s cubic-bezier(.16,1,.3,1),transform 1.6s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.fade-in.is-visible{opacity:1;transform:translateY(0)}.fade-in.delay-1{transition-delay:.15s}.fade-in.delay-2{transition-delay:.3s}.fade-in.delay-3{transition-delay:.45s}.fade-in.delay-4{transition-delay:.6s}section{position:relative;width:100%}.section{padding:9rem 0}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 2rem}.eyebrow{font-family:var(--sans);font-weight:400;font-size:.78rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-bottom:1.75rem;display:inline-block}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:.005em;line-height:1.08;margin:0 0 1.5rem;color:var(--cream)}h2{font-size:clamp(2.6rem,5.5vw,4.5rem)}h3{font-size:clamp(1.6rem,2.4vw,2.2rem)}.gold-rule{width:64px;height:1px;background:var(--gold);border:none;margin:0 0 2.25rem}.gold-rule.center{margin-left:auto;margin-right:auto}.gold-rule.long{width:120px}@media (max-width: 768px){.section{padding:5.5rem 0}body{font-size:16px}}.hero{height:100vh;min-height:720px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero__bg{position:absolute;top:-5%;right:-5%;bottom:-5%;left:-5%;background-image:url(/images/hero-aerial-steam.jpg);background-size:cover;background-position:center;transform:scale(1.08);animation:heroKenBurns 22s ease-out forwards}@keyframes heroKenBurns{0%{transform:scale(1.08) translate(0)}to{transform:scale(1.18) translate(-1.5%,-1%)}}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0a8c,#0a0a0a59 35%,#0a0a0ac7 80%,#0a0a0af5)}.hero__content{position:relative;z-index:2;padding:2rem;max-width:1100px;animation:heroFade 2.4s cubic-bezier(.16,1,.3,1) .3s both}@keyframes heroFade{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero__label{font-family:var(--sans);font-weight:400;font-size:.82rem;letter-spacing:.45em;text-transform:uppercase;color:var(--gold);margin-bottom:2.5rem}.hero__title{font-family:var(--serif);font-weight:300;font-size:clamp(3rem,7vw,6rem);line-height:1.02;margin:0 0 1.5rem;color:var(--cream);letter-spacing:.005em}.hero__title em{font-style:italic;font-weight:300;color:var(--gold)}.hero__sub{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.1rem,1.8vw,1.4rem);color:var(--cream-dim);margin:0 auto 2.75rem;max-width:56ch;letter-spacing:.01em}.hero__price{display:inline-flex;align-items:baseline;gap:1.25rem;padding:1.4rem 2.4rem;border-top:1px solid rgba(196,163,90,.45);border-bottom:1px solid rgba(196,163,90,.45);margin-bottom:2.5rem}.hero__price-label{font-family:var(--sans);font-size:.7rem;font-weight:400;letter-spacing:.36em;text-transform:uppercase;color:var(--cream-faint)}.hero__price-value{font-family:var(--serif);font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:400;color:var(--cream);letter-spacing:.01em}.hero__broker{color:var(--cream-dim)}.hero__broker-name{font-family:var(--serif);font-size:1.2rem;color:var(--cream);margin-bottom:.2rem}.hero__broker-name em{font-style:italic;color:var(--gold);font-weight:400}.hero__broker-firm{font-family:var(--sans);font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--cream-dim);margin-bottom:.85rem}.hero__broker-line{font-family:var(--serif);font-size:1.1rem;color:var(--cream);display:inline-flex;align-items:center;gap:.85rem;flex-wrap:wrap;justify-content:center}.hero__broker-line a{color:var(--gold)}.hero__broker-line a:hover{color:var(--cream)}.hero__broker-dot{color:var(--cream-faint);opacity:.6}.hero__chevron{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);z-index:2;color:var(--gold);display:flex;align-items:center;justify-content:center;animation:chevronPulse 2.8s ease-in-out infinite}.hero__chevron svg{width:28px;height:28px}@keyframes chevronPulse{0%,to{transform:translate(-50%) translateY(0);opacity:.55}50%{transform:translate(-50%) translateY(10px);opacity:1}}@media (max-width: 700px){.hero{min-height:100svh}.hero__price{padding:1rem 1.5rem;gap:.85rem;flex-wrap:wrap;justify-content:center}.hero__broker-line{gap:.5rem;flex-direction:column}.hero__broker-dot{display:none}}.origin__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:6rem;align-items:start}.origin__text{padding-top:1rem}.origin__text p{font-size:1.08rem;color:var(--cream-dim)}.origin__images{display:flex;flex-direction:column;gap:2rem}.origin__frame{position:relative;border:1px solid rgba(196,163,90,.4);padding:10px;background:#c4a35a0a;margin:0}.origin__frame img{width:100%;height:auto;filter:sepia(.18) brightness(.92) contrast(1.05)}.origin__caption{margin-top:1rem;font-family:var(--serif);font-style:italic;font-size:1rem;color:var(--cream-faint);text-align:center}@media (max-width: 900px){.origin__grid{grid-template-columns:1fr;gap:3.5rem}}.property{background:var(--bg)}.property__header{text-align:center;margin-bottom:3.5rem;max-width:760px;margin-left:auto;margin-right:auto}.property__prose{max-width:760px;margin:0 auto 4.5rem}.property__prose p{font-size:1.1rem}.property__residence{max-width:760px;margin:0 auto;text-align:center}.property__residence p{font-size:1.1rem}.property__closer{font-family:var(--serif);font-style:italic;font-size:1.4rem;line-height:1.55;color:var(--cream);margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid rgba(196,163,90,.2)}.carousel{position:relative;width:100%;margin:0 0 2.25rem;background:var(--bg-soft);overflow:hidden}.carousel__stage{width:100%;height:clamp(380px,65vh,760px);overflow:hidden;background:var(--bg-deep)}.carousel__image{width:100%;height:100%;object-fit:cover;display:block;animation:carouselFade .6s cubic-bezier(.16,1,.3,1)}.carousel__image--contain{object-fit:contain}@keyframes carouselFade{0%{opacity:0}to{opacity:1}}.carousel__nav{position:absolute;top:50%;transform:translateY(-50%);width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#0a0a0a6b;border:1px solid rgba(196,163,90,.45);border-radius:50%;color:var(--gold);font-family:var(--serif);font-size:2.5rem;line-height:1;padding:0 0 6px;cursor:pointer;z-index:5;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background .3s ease,border-color .3s ease,color .3s ease,box-shadow .4s ease}.carousel__nav:hover,.carousel__nav:focus-visible{background:#c4a35a24;border-color:var(--gold);color:var(--cream);box-shadow:0 0 22px #c4a35a38;outline:none}.carousel__nav--prev{left:clamp(.75rem,3vw,2rem)}.carousel__nav--next{right:clamp(.75rem,3vw,2rem)}.carousel__meta{text-align:center;margin:0 auto 4.5rem;padding:0 1rem;max-width:60ch}.carousel__caption{font-family:var(--serif);font-style:italic;font-weight:300;font-size:1.45rem;line-height:1.4;letter-spacing:.04em;color:var(--cream);margin:0 0 1rem;animation:carouselCaption .7s cubic-bezier(.16,1,.3,1)}@keyframes carouselCaption{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.carousel__counter{font-family:var(--sans);font-size:.78rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--cream-faint);margin:0}.carousel__counter-divider{display:inline-block;margin:0 .4em;color:#c4a35a99}@media (max-width: 768px){.carousel__stage{height:clamp(280px,52vh,520px)}.carousel__nav{width:52px;height:52px;font-size:2rem;padding-bottom:4px}.carousel__caption{font-size:1.15rem}.carousel__meta{margin-bottom:3rem}}@media (max-width: 480px){.carousel__nav{width:48px;height:48px;font-size:1.8rem}}.invest{background:var(--bg-soft)}.invest__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:5.5rem;align-items:center}.invest__text p{font-size:1.08rem}.invest__pull{font-family:var(--serif);font-style:italic;font-size:1.55rem;line-height:1.5;color:var(--gold);padding:1.5rem 0 1.5rem 1.75rem;border-left:2px solid var(--gold);margin:1.5rem 0}.invest__image{overflow:hidden;border:1px solid rgba(196,163,90,.25);aspect-ratio:4 / 5;background:var(--bg)}.invest__image img{width:100%;height:100%;object-fit:cover}@media (max-width: 900px){.invest__grid{grid-template-columns:1fr;gap:3rem}.invest__image{aspect-ratio:4 / 3}}.found{background:var(--bg)}.found__header{text-align:center;margin-bottom:5rem}.found__split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.found__col{display:flex;flex-direction:column;gap:1.75rem}.found__tag{font-family:var(--sans);font-size:.74rem;font-weight:400;letter-spacing:.34em;text-transform:uppercase;color:var(--cream-faint);padding-bottom:1rem;border-bottom:1px solid rgba(245,240,232,.12)}.found__tag--gold{color:var(--gold);border-bottom-color:var(--gold-faint)}.found__stack{display:grid;grid-template-rows:1fr 1fr;gap:1rem}.found__stack img{width:100%;aspect-ratio:16 / 10;object-fit:cover;background:var(--bg-soft)}.found__col--before .found__stack img{filter:grayscale(.6) brightness(.78) contrast(1.05) saturate(.7);transition:filter .8s ease}.found__col--before .found__stack img:hover{filter:grayscale(.4) brightness(.88) contrast(1.05) saturate(.85)}.found__col p{font-size:1.04rem}.found__col--before p{color:var(--cream-faint)}@media (max-width: 900px){.found__split{grid-template-columns:1fr;gap:4rem}}.letter{background:var(--letter-bg);color:var(--letter-ink);padding:9rem 0}.letter__grid{display:grid;grid-template-columns:1.85fr 1fr;gap:5.5rem;align-items:start}.letter h2{color:var(--letter-ink);font-family:var(--serif);font-weight:500;font-size:clamp(2.6rem,5.5vw,4.2rem);margin-bottom:1.25rem}.letter__sub{font-family:var(--serif);font-style:italic;font-size:1.18rem;color:var(--gold-deep);margin-bottom:1.5rem}.letter__rule{width:90px;height:1px;background:var(--gold-deep);border:none;margin:0 0 3rem;opacity:.7}.letter__body{font-family:var(--serif);font-size:1.32rem;font-weight:400;line-height:1.9;color:var(--letter-ink);max-width:680px}.letter__body p{margin-bottom:1.6em;color:var(--letter-ink)}.letter__signature{margin-top:3.5rem;padding-top:3rem;border-top:1px solid rgba(139,105,20,.4)}.letter__signature .salutation{font-family:var(--serif);font-style:italic;font-size:1.2rem;color:var(--gold-deep);margin-bottom:1.5rem}.letter__signature .name{font-family:var(--serif);font-weight:700;font-size:1.7rem;color:var(--letter-ink);margin:0 0 .45rem;letter-spacing:.005em}.letter__signature .role{font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--letter-ink-soft);margin:0;line-height:1.7}.letter__sidebar{position:sticky;top:6rem}.letter__portrait{position:relative;border:1px solid rgba(139,105,20,.55);padding:12px;background:#c4a35a0d;margin:0;transition:opacity .6s ease}.letter__portrait img{width:100%;height:auto;opacity:.95;transition:opacity .6s ease}.letter__portrait:hover img{opacity:1}.letter__portrait figcaption{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--letter-ink-soft);text-align:center;margin-top:1.25rem}.letter__pullquote{margin-top:3rem;padding:2rem 0 0;border-top:1px solid rgba(139,105,20,.3);font-family:var(--serif);font-style:italic;font-size:1.4rem;line-height:1.55;color:var(--gold-deep);text-align:left}@media (max-width: 1000px){.letter__grid{grid-template-columns:1fr;gap:3rem}.letter__sidebar{position:static;max-width:420px;margin:0 auto}.letter{padding:5.5rem 0}}.transition{position:relative;background:var(--bg);padding:0;overflow:hidden;min-height:80vh}.transition__layout{display:grid;grid-template-columns:1fr 1fr;min-height:80vh;align-items:stretch}.transition__text{padding:8rem 4rem;display:flex;flex-direction:column;justify-content:center;max-width:720px;margin-left:auto}.transition__text p{font-size:1.08rem}.transition__image{position:relative;background-image:url(/images/dennis-fishing.jpg);background-size:cover;background-position:center}.transition__image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0a0a0a99,#0a0a0a00 40%)}.transition__download{display:inline-flex;align-items:center;gap:.65rem;margin-top:1.5rem;padding:.4rem 0;font-family:var(--serif);font-style:italic;font-size:1.02rem;color:var(--gold);border-bottom:1px solid var(--gold-faint);transition:color .3s ease,border-bottom-color .3s ease;align-self:flex-start}.transition__download:hover{color:var(--cream);border-bottom-color:var(--cream)}.transition__download-icon{width:16px;height:16px;flex-shrink:0}@media (max-width: 900px){.transition__layout{grid-template-columns:1fr;min-height:auto}.transition__text{padding:5rem 2rem;max-width:none;margin:0}.transition__image{display:none}}.contact{position:relative;text-align:center;overflow:hidden;padding:9rem 0}.contact__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/images/outdoor-pool-steam.jpg);background-size:cover;background-position:center}.contact__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0aeb,#0a0a0adb,#0a0a0af2)}.contact__inner{position:relative;z-index:2;max-width:720px;margin:0 auto;padding:0 2rem}.contact h2{margin-bottom:1.5rem}.contact__intro{font-size:1.1rem;color:var(--cream-dim);margin-bottom:3rem}.contact__card{border:1px solid rgba(196,163,90,.5);padding:3.5rem 2rem;margin-bottom:3rem;background:#0a0a0a8c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.contact__card .name{font-family:var(--serif);font-size:clamp(2rem,4vw,2.6rem);font-style:italic;font-weight:400;color:var(--gold);margin:0 0 .6rem;line-height:1.1}.contact__card .agency{font-family:var(--sans);font-size:.85rem;letter-spacing:.24em;text-transform:uppercase;color:var(--cream-dim);margin-bottom:2.25rem}.contact__card .line{font-family:var(--serif);font-size:clamp(1.4rem,2.4vw,1.8rem);color:var(--gold);margin:.55rem 0}.contact__card .line a{color:var(--gold)}.contact__card .line a:hover{color:var(--cream)}.btn{display:inline-block;font-family:var(--sans);font-size:.82rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);padding:1.25rem 2.8rem;border:1px solid var(--gold);background:transparent;cursor:pointer;transition:background .5s ease,color .5s ease,letter-spacing .5s ease}.btn:hover{background:var(--gold);color:var(--bg);letter-spacing:.34em}.contact__price{margin-top:5rem;padding-top:3rem;border-top:1px solid rgba(196,163,90,.18);display:flex;flex-direction:column;gap:.6rem;align-items:center}.contact__price-label{font-family:var(--sans);font-size:.74rem;font-weight:400;letter-spacing:.34em;text-transform:uppercase;color:var(--cream-faint)}.contact__price-value{font-family:var(--serif);font-size:clamp(2.4rem,5vw,4rem);color:var(--cream);letter-spacing:.01em}.footer{padding:3rem 0;text-align:center;border-top:1px solid rgba(196,163,90,.15);background:var(--bg)}.footer p{font-family:var(--serif);font-style:italic;font-size:.98rem;color:var(--cream-faint);margin:0;letter-spacing:.04em}
