:root{--paper:#f3efe8;--paper-deep:#e7e1d6;--ink:#243028;--ink-soft:#4e5852;--forest:#1e3a2f;--forest-deep:#14281f;--moss:#3e5c45;--clay:#8c6239;--sand:#c6b39a;--cream:#f7f4ee;--line:#24302824;--danger:#6e3328;--font-display:"Fraunces", "Iowan Old Style", Palatino, "Palatino Linotype", serif;--font-body:"Source Sans 3", "Source Sans Pro", "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(900px 420px at 0% -10%, #c6b39a59, transparent 55%), var(--paper);color:var(--ink);font-family:var(--font-body);margin:0;font-size:1.125rem;line-height:1.6}::selection{background:var(--sand);color:var(--forest-deep)}h1,h2,h3,.price,.day-text,.stat-value,figcaption{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.02em;font-weight:500}h1,h2,h3,p{margin-top:0}button,input{font:inherit}.page{width:min(1120px,100% - 3rem);margin-inline:auto}.narrow{width:min(40rem,100%)}.section{padding-block:clamp(4.5rem,10vw,7.5rem)}.eyebrow{color:var(--clay);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .85rem;font-size:.78rem;font-weight:600}h2{color:var(--ink);margin-bottom:0;font-size:clamp(2.05rem,4vw,3.25rem);line-height:1.12}.lede{max-width:38rem;color:var(--ink-soft);margin:1.25rem 0 0;font-size:1.2rem}.button{background:var(--forest);min-height:3rem;color:var(--cream);letter-spacing:.01em;cursor:pointer;border:0;justify-content:center;align-items:center;padding:.75rem 1.3rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .16s;display:inline-flex}.button:hover{background:var(--moss)}.button:disabled{cursor:wait;opacity:.7}.button:focus-visible,.wa-button:focus-visible,.carousel:focus-visible,.carousel-arrow:focus-visible,.carousel-dots button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--clay);outline-offset:3px}.pending{color:var(--forest);font-family:var(--font-body);letter-spacing:.01em;white-space:nowrap;vertical-align:.08em;background:#c6b39a73;border-radius:999px;padding:.08em .45em .14em;font-size:.78em;font-weight:600;line-height:1.35;display:inline-block}.pending.is-wrap{white-space:normal}.band-forest .pending{color:var(--cream);background:#f7f4ee24;box-shadow:inset 0 0 0 1px #f7f4ee66}.hero{color:var(--cream);background:var(--forest-deep);display:block}.hero-stage{background:#0e1c16;width:100%;height:min(78svh,56.8627vw);position:relative}.hero-video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.hero-video::-webkit-media-controls{-webkit-appearance:none;opacity:0;display:none!important}.hero-video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;opacity:0;display:none!important}.hero-video::-webkit-media-controls-overlay-play-button{-webkit-appearance:none;opacity:0;display:none!important}.hero-shade{z-index:1;pointer-events:none;background:linear-gradient(#14281f2e 0%,#14281f0d 32%,#14281fe0 100%);position:absolute;inset:0}.hero-copy{width:min(1500px,100% - 3rem);margin:0 auto;padding-top:clamp(2.75rem,7vh,4.5rem);padding-bottom:clamp(3rem,9vh,5.5rem);container-type:inline-size}.hero .eyebrow{color:var(--sand)}.hero-badge{border:1px solid var(--sand);color:var(--sand);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.1rem;padding:.4rem .75rem;font-size:.78rem;font-weight:600;line-height:1.3;display:inline-block}.hero-support{max-width:none;color:var(--cream);font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;margin-bottom:.85rem;font-size:min(2.55rem,2.9cqi);font-weight:500;line-height:1.15}.hero-conditions{max-width:36rem;color:var(--sand);margin:0 0 1.5rem;font-size:1.05rem;line-height:1.45}.hero .button{background:var(--cream);color:var(--forest)}.hero .button:hover{background:var(--sand)}.frame{--sky-top:#6d8f78;--sky-mid:#3e5c45;--hill:#14281f;--canopy:#1e3a2f;--sun:#c6b39a;background:var(--hill);color:var(--cream);position:relative;overflow:hidden}.frame-forest{--sky-top:#6d8f78;--sky-mid:#2c4a3a;--hill:#102019;--canopy:#1e3a2f;--sun:#c6b39a}.frame-moss{--sky-top:#c6b39a;--sky-mid:#3e5c45;--hill:#14281f;--canopy:#1e3a2f;--sun:#f3efe8}.frame-dawn{--sky-top:#f3efe8;--sky-mid:#e0cbb4;--hill:#3e5c45;--canopy:#2c4a38;--sun:#fffaf3;color:var(--forest)}.frame-dusk{--sky-top:#d7b89a;--sky-mid:#8c6239;--hill:#14281f;--canopy:#1e3a2f;--sun:#f3efe8}.frame-glade{--sky-top:#e7efe6;--sky-mid:#9aaf9a;--hill:#1e3a2f;--canopy:#2f4a38;--sun:#f7f4ee;color:var(--forest)}.frame-shade{--sky-top:#243028;--sky-mid:#1e3a2f;--hill:#0e1c16;--canopy:#14281f;--sun:#8c6239}.frame-hero{position:absolute;inset:0}.frame-gallery{aspect-ratio:3/2}.landscape{width:100%;height:100%;position:absolute;inset:0}.frame-label{z-index:1;background:color-mix(in srgb, var(--paper) 16%, transparent);letter-spacing:.12em;text-align:center;text-transform:uppercase;border:1px solid;max-width:calc(100% - 2rem);margin:0;padding:.5rem .8rem;font-size:.75rem;font-weight:600;line-height:1.3;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.frame-dawn .frame-label,.frame-glade .frame-label{background:color-mix(in srgb, var(--paper) 74%, transparent)}.hero-note{z-index:2;top:1.35rem;left:auto;right:max(1.5rem,50% - 560px);transform:none}.rhythm{padding-block:clamp(6rem,14vh,9rem)}.rhythm h2{max-width:14em;font-size:clamp(1.85rem,3.6vw,3.05rem);font-weight:500;line-height:1.22}.day-list{gap:2.25rem;margin:2.75rem 0 0;padding:0;list-style:none;display:grid}.day-time{color:var(--clay);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem;font-weight:600}.day-text{margin:0;font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.28}.band-forest{background:var(--forest);color:var(--cream)}.band-forest h2{color:var(--cream)}.band-forest .eyebrow{color:var(--sand)}.stats{border-top:1px solid #f7f4ee33;grid-template-columns:1fr 1fr;gap:1.75rem 1.25rem;margin:2.75rem 0 0;padding:2rem 0 0;list-style:none;display:grid}.stat-value{color:var(--cream);margin:0;font-size:clamp(1.7rem,2.6vw,2.2rem);font-style:italic;line-height:1.1}.stat-label{color:var(--sand);letter-spacing:.08em;text-transform:uppercase;margin:.35rem 0 0;font-size:.82rem;font-weight:600}.gallery-heading{container-type:inline-size}.gallery-heading h2{white-space:nowrap;font-size:min(3.25rem,4.35cqi)}.carousel{outline:none;width:min(36rem,100%);margin:2.25rem auto 0}.carousel-slide{margin:0}.carousel-frame{touch-action:pan-y;position:relative}.gallery-photo{aspect-ratio:3/2;object-fit:cover;background:var(--forest);width:100%;display:block}.carousel-slide figcaption{margin-top:.85rem;font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.25}.carousel-arrow{background:color-mix(in srgb, var(--cream) 88%, transparent);width:2.25rem;height:2.25rem;color:var(--forest);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow.is-prev{left:.7rem}.carousel-arrow.is-next{right:.7rem}.carousel-arrow svg{width:1.15rem;height:1.15rem}.carousel-arrow:hover{background:var(--paper-deep)}.carousel-dots{justify-content:center;gap:.55rem;margin-top:1rem;display:flex}.carousel-dots button{background:var(--sand);cursor:pointer;border:0;border-radius:50%;width:.55rem;height:.55rem;padding:0}.carousel-dots button.is-active{background:var(--forest)}.nearby{background:var(--paper-deep)}.nearby-grid{gap:2.5rem;display:grid}.route-label{color:var(--clay);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.78rem;font-weight:600}.route{margin:0;padding:0;list-style:none}.route li{grid-template-columns:1.4rem 1fr;gap:.35rem 1rem;padding-bottom:1.35rem;display:grid;position:relative}.route li:before{content:"";border:2px solid var(--forest);background:var(--paper-deep);z-index:1;border-radius:50%;width:.85rem;height:.85rem;margin-top:.4rem}.route li:after{content:"";background:var(--clay);width:1px;position:absolute;top:1.25rem;bottom:0;left:.35rem}.route li:last-child{padding-bottom:0}.route li:last-child:after{display:none}.route li.is-here:before{background:var(--forest);width:1rem;height:1rem;margin-left:-.08rem}.stop-name,.stop-meta{margin:0}.stop-name{flex-wrap:wrap;align-items:center;gap:.55rem;font-size:1.35rem;font-weight:600;display:flex}.here-tag{background:var(--forest);color:var(--cream);letter-spacing:.08em;text-transform:uppercase;padding:.12rem .45rem;font-size:.72rem;font-weight:600}.stop-meta{color:var(--ink-soft);margin-top:.2rem}.diff-list{gap:0 2.5rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.diff-list li{border-top:1px solid var(--line);align-items:flex-start;gap:.9rem;padding:1rem 0;font-size:1.2rem;line-height:1.35;display:flex}.diff-list svg{width:1.45rem;height:1.45rem;color:var(--clay);flex:none;margin-top:.1rem}.amenity-list{gap:0 2rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.amenity-list li{border-top:1px solid var(--line);padding:.95rem 0;font-size:1.25rem}.note,.closing{max-width:38rem;color:var(--ink-soft);margin:1.5rem 0 0;font-size:.98rem}.why-inner{text-align:center;margin-inline:auto}.why .eyebrow{justify-self:center}.why h2{margin-inline:auto}.price{color:var(--forest);margin:.7em 0 .35rem;font-size:clamp(3rem,8vw,5.4rem);line-height:.95}.why-note{color:var(--ink-soft);margin:0 0 1.4rem}.visit{background:var(--forest);color:var(--cream);padding-bottom:calc(clamp(4.5rem,10vw,7.5rem) + 4.5rem)}.visit-layout{gap:3rem;display:grid}.visit-card{background:var(--paper);color:var(--ink);padding:clamp(1.4rem,4vw,2.4rem)}.visit-card h2{color:var(--ink)}.visit-form{margin-top:1.6rem}.field{flex-direction:column;gap:.4rem;margin-bottom:.35rem;font-size:.98rem;font-weight:600;display:flex}.field input{min-height:3rem;color:var(--ink);background:#fffefb;border:1px solid #2430283d;padding:.65rem .75rem;font-size:1.0625rem;font-weight:400}.field input::placeholder{color:#8a847b}.field input[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);margin:0 0 .85rem;font-size:.98rem}.field+.field,.field-error+.field{margin-top:.85rem}.visit-form .button{margin-top:.6rem}.form-status{color:var(--forest);margin:1rem 0 0;font-weight:600}.faq h3{color:var(--cream);margin-bottom:.4rem;font-size:clamp(1.8rem,3vw,2.4rem)}.faq-item{border-top:1px solid #f7f4ee38}.faq-item:last-of-type{border-bottom:1px solid #f7f4ee38}.faq-item summary{color:var(--cream);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 0;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{flex:none;width:.9rem;height:.9rem;position:relative}.faq-plus:before,.faq-plus:after{content:"";background:var(--sand);position:absolute}.faq-plus:before{width:.9rem;height:1px;top:.38rem;left:0}.faq-plus:after{width:1px;height:.9rem;top:0;left:.4rem}.faq-item[open] .faq-plus:after{opacity:0}.faq-item p{max-width:38rem;color:var(--sand);margin:0 0 1.1rem}.visit .closing{color:var(--sand)}.wa-dock{z-index:30;flex-direction:column;align-items:flex-end;gap:.65rem;max-width:min(18rem,100% - 2rem);display:flex;position:fixed;bottom:1rem;right:1rem}.wa-notice{border:1px solid var(--sand);background:var(--cream);color:var(--ink);margin:0;padding:.8rem .95rem;font-size:.98rem;line-height:1.4;box-shadow:0 12px 30px #14281f29}.wa-button{background:var(--forest);min-height:3rem;box-shadow:0 0 0 3px var(--paper), 0 12px 28px #14281f38;color:var(--cream);cursor:pointer;border:0;align-items:center;gap:.5rem;padding:.7rem 1rem;font-weight:600;display:inline-flex}.wa-button svg{width:1.15rem;height:1.15rem}@media (width>=720px){.day-list{grid-template-columns:repeat(3,1fr);gap:2rem}.stats{grid-template-columns:repeat(3,1fr)}.amenity-list,.diff-list{grid-template-columns:1fr 1fr}.visit-form .button{width:auto}}@media (width>=880px){.nearby-grid{grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);align-items:start;gap:4rem}.visit-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:4rem}}@media (width<=719px){.visit-form .button{width:100%}}@media (width<=420px){.frame-label{letter-spacing:.06em;white-space:normal}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
