:root{--ink:#141E1A;--pine:#1D352D;--pine-2:#254539;--moss:#3C6553;--brass:#BE9247;--brass-lt:#D8B472;--sand:#F4EFE6;--cream:#FBF8F2;--white:#FFFFFF;--body:#54504A;--line:rgba(20,30,26,.12);--ff-display:var(--font-display),"Lora","TeX Gyre Pagella",Georgia,serif;--ff-body:var(--font-body),"Poppins","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--wrap:1240px;--r:4px;--shadow:0 18px 50px -24px rgba(20,30,26,.45);--ease:cubic-bezier(.22,.61,.36,1)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--body);font-family:var(--ff-body);font-size:16px;line-height:1.75;font-weight:300;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--ff-display);color:var(--ink);font-weight:400;margin:0;line-height:1.14;letter-spacing:.005em}h1{font-size:clamp(2.6rem,6vw,4.8rem)}h2{font-size:clamp(2rem,3.9vw,3.2rem)}h3{font-size:clamp(1.3rem,2vw,1.7rem)}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:24px}.section{padding:clamp(72px,9vw,128px) 0}.section--tight{padding:clamp(56px,6vw,88px) 0}.bg-sand{background:var(--sand)}.bg-pine{background:var(--pine);color:rgba(255,255,255,.78)}.bg-pine h2,.bg-pine h3,.bg-pine h4{color:var(--white)}.eyebrow{font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;font-weight:500;color:var(--brass);margin:0 0 18px;display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:34px;height:1px;background:var(--brass);opacity:.65}.eyebrow--center{justify-content:center}.lede{font-size:1.06rem;max-width:62ch}.head{max-width:720px;margin-bottom:clamp(40px,5vw,64px)}.head--center{margin-inline:auto;text-align:center}.head--center .eyebrow{justify-content:center}.head--center .lede{margin-inline:auto}.head p{margin-top:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 30px;border-radius:var(--r);border:1px solid transparent;font-family:var(--ff-body);font-size:.76rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:all .35s var(--ease);white-space:nowrap}.btn svg{width:15px;height:15px;flex:none}.btn--primary{background:var(--brass);color:#fff}.btn--primary:hover{background:#A87C34}.btn--dark{background:var(--pine);color:#fff}.btn--dark:hover{background:var(--ink)}.btn--ghost{border-color:currentColor;color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.btn--light{border-color:rgba(255,255,255,.55);color:#fff}.btn--light:hover{background:#fff;color:var(--ink);border-color:#fff}.btn--wa{background:#1FA855;color:#fff}.btn--wa:hover{background:#17853F}.btn--sm{padding:11px 20px;font-size:.68rem}.link-more{display:inline-flex;align-items:center;gap:9px;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--brass);border-bottom:1px solid rgba(190,146,71,.4);padding-bottom:4px;transition:.3s var(--ease)}.link-more:hover{gap:15px;border-color:var(--brass)}.link-more svg{width:16px;height:16px;flex:none}.site-header{position:fixed;inset:0 0 auto;z-index:90;transition:background .45s var(--ease),box-shadow .45s var(--ease),padding .45s var(--ease);padding:18px 0}.site-header .wrap{display:flex;align-items:center;gap:32px}.site-header.is-solid{background:rgba(251,248,242,.97);box-shadow:0 1px 0 var(--line);padding:10px 0}.logo{display:flex;align-items:center;gap:12px;color:#fff;transition:color .45s var(--ease)}.logo svg{width:34px;height:34px;flex:none}.logo b{font-family:var(--ff-display);font-size:1.2rem;font-weight:500;letter-spacing:.02em;display:block;line-height:1.1}.logo span{font-size:.55rem;letter-spacing:.34em;text-transform:uppercase;opacity:.72;font-weight:400}.site-header.is-solid .logo{color:var(--ink)}.nav{margin-left:auto;display:flex;align-items:center;gap:34px}.nav a{font-size:.73rem;letter-spacing:.17em;text-transform:uppercase;font-weight:400;color:rgba(255,255,255,.9);position:relative;padding:4px 0;transition:color .45s var(--ease)}.nav a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--brass);transition:width .35s var(--ease)}.nav a.is-active:after,.nav a:hover:after{width:100%}.site-header.is-solid .nav a{color:var(--ink)}.header-cta{margin-left:6px}.site-header:not(.is-solid) .header-cta{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.5);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.site-header:not(.is-solid) .header-cta:hover{background:#fff;color:var(--ink)}.burger{display:none;margin-left:auto;background:none;border:0;padding:8px;cursor:pointer}.burger span{display:block;width:24px;height:1.5px;background:#fff;margin:5px 0;transition:.3s var(--ease)}.site-header.is-solid .burger span{background:var(--ink)}.mobile-nav{inset:0;z-index:95;justify-content:center;align-items:center;gap:8px;opacity:0;transition:.4s var(--ease)}.mobile-nav a{font-size:2rem;padding:10px}.mobile-nav .btn{margin-top:22px}.mobile-nav .close{position:absolute;top:22px;right:24px;border:0;font-size:2rem}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:var(--ink)}.hero__slide,.hero__slides{position:absolute;inset:0}.hero__slide{opacity:0;transition:opacity 1.6s var(--ease)}.hero__slide.is-active{opacity:1}.hero__slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);animation:kenburns 11s var(--ease) forwards}@keyframes kenburns{to{transform:scale(1)}}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,24,20,.6),rgba(15,24,20,.15) 32%,rgba(15,24,20,.55) 70%,rgba(15,24,20,.9))}.hero__inner{position:relative;z-index:3;width:100%;padding-bottom:clamp(56px,7vw,92px);padding-top:150px}.hero__rating{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 16px;border-radius:100px;margin-bottom:26px}.hero__rating b{font-weight:500}.stars{color:var(--brass-lt);letter-spacing:.1em}.hero h1{color:#fff;max-width:15ch;text-shadow:0 2px 34px rgba(0,0,0,.3)}.hero h1 em{font-style:italic;color:var(--brass-lt)}.hero__sub{color:rgba(255,255,255,.86);max-width:48ch;margin:22px 0 34px;font-size:1.05rem}.hero__btns{display:flex;flex-wrap:wrap;gap:14px}.hero__dots{position:absolute;right:24px;bottom:clamp(56px,7vw,92px);z-index:4;display:flex;flex-direction:column;gap:12px}.hero__dots button{width:9px;height:9px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:none;cursor:pointer;padding:0;transition:.3s}.hero__dots button.is-active{background:var(--brass);border-color:var(--brass);transform:scale(1.25)}.scroll-hint{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:4;color:rgba(255,255,255,.6);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:8px}.scroll-hint:after{content:"";width:1px;height:38px;background:linear-gradient(rgba(255,255,255,.7),transparent)}.bookbar{position:relative;z-index:10;margin-top:-46px}.bookbar__inner{background:var(--white);box-shadow:var(--shadow);border-radius:var(--r);display:grid;grid-template-columns:repeat(4,1fr) auto;grid-gap:0;gap:0;overflow:hidden}.bookbar__field{padding:20px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.bookbar__field:last-of-type{border-right:0}.bookbar__field label{font-size:.63rem;letter-spacing:.24em;text-transform:uppercase;color:var(--brass);font-weight:500}.bookbar__field input,.bookbar__field select{border:0;background:none;font-family:var(--ff-body);font-size:.95rem;color:var(--ink);padding:2px 0;outline:none;width:100%;font-weight:400}.bookbar .btn{border-radius:0;padding-inline:36px;align-self:stretch}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;text-align:center}.stats div{padding:6px 0}.stats b{display:block;font-family:var(--ff-display);font-size:clamp(2rem,3.6vw,2.9rem);color:var(--ink);line-height:1;margin-bottom:10px}.bg-pine .stats b{color:var(--brass-lt)}.stats span{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(40px,6vw,88px);gap:clamp(40px,6vw,88px);align-items:center}.split__media{position:relative}.split__media img{width:100%;aspect-ratio:4/4.6;max-height:660px;object-fit:cover}.split__badge,.split__media img{border-radius:var(--r);box-shadow:var(--shadow)}.split__badge{position:absolute;right:-22px;bottom:34px;background:var(--brass);color:#fff;padding:22px 26px;text-align:center}.split__badge b{display:block;font-family:var(--ff-display);font-size:2.1rem;line-height:1}.split__badge span{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;opacity:.9}.rooms{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px}.room{background:var(--white);border-radius:var(--r);overflow:hidden;box-shadow:0 2px 20px -12px rgba(20,30,26,.3);display:flex;flex-direction:column;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.room:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.room__media{position:relative;aspect-ratio:4/3;overflow:hidden}.room__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.room:hover .room__media img{transform:scale(1.06)}.room__tag{position:absolute;top:16px;left:16px;background:rgba(251,248,242,.94);color:var(--ink);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;padding:7px 13px;border-radius:2px;font-weight:500}.room__body{padding:28px 28px 30px;display:flex;flex-direction:column;flex:1 1;gap:14px}.room__meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.72rem;letter-spacing:.06em;color:var(--body)}.room__meta span{display:inline-flex;align-items:center;gap:7px}.room__meta svg{width:14px;height:14px;color:var(--brass);flex:none}.room__desc{font-size:.93rem;margin:0}.room__foot{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}.room__note{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--body);opacity:.75}.features{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.feature{background:var(--cream);padding:38px 30px;transition:background .4s var(--ease)}.bg-sand .feature{background:var(--sand)}.feature:hover{background:var(--white)}.feature svg{width:26px;height:26px;color:var(--brass);margin-bottom:18px}.feature h4{font-size:1.12rem;margin-bottom:9px}.feature p{font-size:.88rem;margin:0}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;grid-gap:16px;gap:16px}.gallery a{position:relative;overflow:hidden;border-radius:var(--r);display:block;background:var(--pine)}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease),opacity .4s}.gallery a:hover img{transform:scale(1.07);opacity:.9}.gallery .tall{grid-row:span 2}.gallery .wide{grid-column:span 2}.lightbox{position:fixed;inset:0;z-index:120;background:rgba(12,18,15,.95);display:none;align-items:center;justify-content:center;padding:40px}.lightbox.is-open{display:flex}.lightbox img{max-width:92vw;max-height:86vh;object-fit:contain;border-radius:var(--r)}.lightbox button{position:absolute;background:none;border:0;color:#fff;cursor:pointer;font-size:2rem;line-height:1}.lightbox .lb-close{top:26px;right:32px}.lightbox .lb-prev{left:26px;top:50%;transform:translateY(-50%)}.lightbox .lb-next{right:26px;top:50%;transform:translateY(-50%)}.offers{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px}.offer{border:1px solid rgba(255,255,255,.18);padding:34px 30px;border-radius:var(--r);transition:.4s var(--ease)}.offer:hover{border-color:var(--brass);background:rgba(255,255,255,.04)}.offer b{display:block;font-family:var(--ff-display);color:var(--brass-lt);font-size:2.4rem;line-height:1;margin-bottom:14px}.offer h4{font-size:1.1rem;margin-bottom:10px}.offer p{font-size:.88rem;margin:0}.quotes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px}.quote{background:var(--white);border:1px solid var(--line);padding:34px 30px;border-radius:var(--r)}.quote .stars{font-size:.9rem;margin-bottom:16px;display:block}.quote p{font-family:var(--ff-display);font-size:1.12rem;line-height:1.6;color:var(--ink);font-style:italic}.quote cite{display:block;margin-top:18px;font-style:normal;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass)}.rating-box{display:flex;align-items:center;gap:26px;flex-wrap:wrap;background:var(--white);border:1px solid var(--line);padding:26px 32px;border-radius:var(--r)}.rating-box b{font-family:var(--ff-display);font-size:3.2rem;color:var(--ink);line-height:1}.rating-box .stars{font-size:1.1rem}.rating-box small{display:block;font-size:.76rem;letter-spacing:.06em}.map-card{border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);background:var(--pine-2);min-height:400px;position:relative}.map-card iframe{width:100%;height:100%;min-height:400px;border:0;display:block;filter:saturate(.82)}.map-fallback{position:absolute;inset:0;z-index:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;color:#fff}.map-fallback img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42}.map-fallback:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(29,53,45,.75),rgba(20,30,26,.88))}.map-fallback .pin{position:relative;width:46px;height:46px;border-radius:50%;background:var(--brass);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 10px rgba(190,146,71,.22)}.map-fallback .pin svg{width:22px;height:22px}.map-fallback b{position:relative;font-family:var(--ff-display);font-size:1.35rem;font-weight:400;color:#fff}.map-fallback span{position:relative;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.7)}.map-card iframe{position:relative;z-index:1;background:transparent}.info-list{list-style:none;margin:0;padding:0}.info-list li{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.info-list li:first-child{padding-top:0}.info-list svg{width:19px;height:19px;color:var(--brass);flex:none;margin-top:5px}.info-list b{display:block;color:var(--ink);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;margin-bottom:5px}.info-list a,.info-list span{font-size:1rem}.info-list a:hover{color:var(--brass)}.bg-pine .info-list li{border-color:rgba(255,255,255,.14)}.bg-pine .info-list b{color:var(--brass-lt)}.faq{max-width:840px;margin-inline:auto;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:24px 42px 24px 0;position:relative;font-family:var(--ff-display);font-size:1.2rem;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);color:var(--brass);font-size:1.5rem;font-family:var(--ff-body);font-weight:300;transition:.3s}.faq details[open] summary:after{content:"–"}.faq p{padding:0 42px 26px 0;font-size:.95rem}.cta-band{position:relative;overflow:hidden;background:var(--ink)}.cta-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}.cta-band:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,24,20,.55),rgba(15,24,20,.85))}.cta-band .wrap{position:relative;z-index:2;text-align:center;padding-block:clamp(78px,9vw,130px)}.cta-band h2{color:#fff;max-width:18ch;margin-inline:auto}.cta-band p{color:rgba(255,255,255,.8);max-width:52ch;margin:22px auto 34px}.cta-band .btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.page-head{position:relative;min-height:56vh;display:flex;align-items:flex-end;background:var(--ink);overflow:hidden}.page-head img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-head:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,24,20,.62),rgba(15,24,20,.3) 45%,rgba(15,24,20,.85))}.page-head .wrap{position:relative;z-index:2;padding-bottom:clamp(44px,5vw,72px);padding-top:170px}.page-head h1{color:#fff;font-size:clamp(2.4rem,5vw,4rem)}.page-head p{color:rgba(255,255,255,.82);max-width:54ch;margin-top:16px}.crumb{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.65);margin-bottom:18px}.crumb a:hover{color:var(--brass-lt)}.room-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(34px,5vw,72px);gap:clamp(34px,5vw,72px);align-items:center;margin-bottom:clamp(56px,7vw,96px)}.room-row:last-child{margin-bottom:0}.room-row:nth-child(2n) .room-row__media{order:2}.room-row__media img{border-radius:var(--r);box-shadow:var(--shadow);aspect-ratio:4/3;object-fit:cover;width:100%}.amenity-list{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 22px;gap:10px 22px}.amenity-list li{display:flex;gap:10px;font-size:.9rem;align-items:flex-start}.amenity-list svg{width:15px;height:15px;color:var(--brass);flex:none;margin-top:5px}.form{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.form .full{grid-column:1/-1}.form label{display:block;font-size:.63rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);font-weight:500;margin-bottom:8px}.form input,.form select,.form textarea{width:100%;padding:14px 16px;border:1px solid var(--line);background:var(--white);font-family:var(--ff-body);font-size:.95rem;color:var(--ink);border-radius:var(--r);outline:none;transition:border-color .3s}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--brass)}.form textarea{min-height:130px;resize:vertical}.wa-float{position:fixed;right:22px;bottom:22px;z-index:80;width:56px;height:56px;border-radius:50%;background:#1FA855;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px -8px rgba(31,168,85,.6);transition:transform .3s var(--ease)}.wa-float:hover{transform:scale(1.08)}.wa-float svg{width:28px;height:28px}.site-footer{background:var(--ink);color:rgba(255,255,255,.62);padding:clamp(64px,7vw,96px) 0 0}.site-footer h4{color:#fff;font-family:var(--ff-body);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;font-weight:500;margin-bottom:22px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;grid-gap:44px;gap:44px}.site-footer .logo{color:#fff;margin-bottom:20px}.site-footer p{font-size:.9rem}.footer-links{list-style:none;padding:0;margin:0;display:grid;grid-gap:11px;gap:11px}.footer-links a{font-size:.9rem;transition:color .3s}.footer-links a:hover{color:var(--brass-lt)}.socials{display:flex;gap:12px;margin-top:20px}.socials a{width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.3s var(--ease)}.socials a:hover{background:var(--brass);border-color:var(--brass);color:#fff}.socials svg{width:16px;height:16px}.footer-bottom{margin-top:clamp(48px,6vw,72px);border-top:1px solid rgba(255,255,255,.12);padding:24px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.78rem}.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-in{opacity:1;transform:none}@media (max-width:1080px){.features{grid-template-columns:repeat(2,1fr)}.footer-grid{gap:38px}.bookbar__inner,.footer-grid{grid-template-columns:1fr 1fr}.bookbar__field:nth-child(2){border-right:0}.bookbar .btn{grid-column:1/-1;padding-block:17px}}@media (max-width:900px){.header-cta,.nav{display:none}.burger{display:block}.offers,.quotes,.room-row,.rooms,.split{grid-template-columns:1fr}.room-row:nth-child(2n) .room-row__media{order:0}.split__badge{right:16px;bottom:16px}.stats{grid-template-columns:1fr 1fr;gap:32px 16px}.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}.gallery .wide{grid-column:span 2}.bookbar{margin-top:-28px}.form{grid-template-columns:1fr}.hero__dots{flex-direction:row;right:auto;left:24px;bottom:18px}}@media (max-width:640px){.features{grid-template-columns:1fr}}@media (max-width:560px){.wrap{padding-inline:18px}.bookbar__inner{grid-template-columns:1fr}.bookbar__field{border-right:0;border-bottom:1px solid var(--line)}.hero__btns .btn{width:100%}.amenity-list,.footer-grid{grid-template-columns:1fr}}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:clamp(40px,5vw,64px)}.step{background:var(--cream);padding:34px 30px}.bg-sand .step{background:var(--sand)}.step b{display:block;font-family:var(--ff-display);color:var(--brass);font-size:2.4rem;line-height:1;margin-bottom:14px;font-weight:400}.step h4{font-size:1.12rem;margin-bottom:9px}.step p{font-size:.88rem;margin:0}.room__foot--stack{flex-direction:column;align-items:stretch;gap:16px}.room__foot--stack .btn{width:100%}.tour__fares{display:grid;grid-gap:6px;gap:6px}.tour__fares span{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.86rem;color:var(--ink)}.tour__fares i{font-style:normal;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);font-weight:500}.tour__fares small{display:block;margin-top:6px;font-size:.7rem;line-height:1.5;color:var(--body);opacity:.75}.tour__wa{font-size:.8rem;line-height:1.6;color:var(--ink);letter-spacing:.02em}.tour__wa:first-line{font-weight:500}.fare-table{width:100%;border-collapse:collapse;margin:26px 0 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fare-table th{font-family:var(--ff-body);font-size:.63rem;letter-spacing:.24em;text-transform:uppercase;color:var(--brass);font-weight:500;text-align:left}.fare-table td,.fare-table th{padding:14px 0;border-bottom:1px solid var(--line)}.fare-table td{font-size:.95rem;color:var(--ink)}.fare-table tbody tr:last-child td{border-bottom:0}.fare-table td:last-child{text-align:right;white-space:nowrap}.rates-note{font-size:.78rem;line-height:1.7;color:var(--body);opacity:.8;margin:0 0 26px}.pickup{margin:0 0 22px;max-width:360px}.pickup label{display:block;font-size:.63rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);font-weight:500;margin-bottom:8px}.pickup select{width:100%;padding:14px 16px;border:1px solid var(--line);background:var(--white);font-family:var(--ff-body);font-size:.95rem;color:var(--ink);border-radius:var(--r);outline:none;transition:border-color .3s}.pickup select:focus{border-color:var(--brass)}@media (max-width:900px){.steps{grid-template-columns:1fr}}.logo__mark{flex:none;position:relative;height:48px;aspect-ratio:auto;transition:height .45s var(--ease)}.logo__img,.logo__mark{display:block;width:auto}.logo__img{height:100%;max-width:210px;object-fit:contain;transition:opacity .45s var(--ease)}.logo__mark:has(.logo__img--dark) .logo__img{position:absolute;inset:0;height:100%}.logo__mark:has(.logo__img--dark) .logo__img--dark{opacity:0}.site-header.is-solid .logo__mark:has(.logo__img--dark) .logo__img--light{opacity:0}.site-header.is-solid .logo__mark:has(.logo__img--dark) .logo__img--dark{opacity:1}.site-footer .logo__img--light{opacity:1}.site-footer .logo__img--dark{opacity:0}.site-header.is-solid .logo__mark{height:48px}.site-footer .logo__mark{height:44px}.logo--wordmark .logo__text{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.site-header.is-solid{background:rgba(0,0,0,.4);box-shadow:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.site-header.is-solid .logo,.site-header.is-solid .nav a{color:#fff}.site-header.is-solid .burger span{background:#fff}@media (max-width:900px){.logo__mark,.site-header.is-solid .logo__mark{height:42px}.logo__img{max-width:150px}}.season-banner{position:fixed;inset:0 0 auto;z-index:95;margin:0;background:var(--brass);color:#fff;text-align:center;padding:9px 18px;font-size:.78rem;letter-spacing:.06em}body:has(.season-banner) .site-header{top:var(--banner-h,38px)}.mobile-scrim{position:fixed;inset:0;z-index:94;background:rgba(15,24,20,.55);opacity:0;visibility:hidden;transition:opacity .32s var(--ease),visibility .32s var(--ease);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-scrim.is-open{opacity:1;visibility:visible}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:auto;z-index:96;width:min(86vw,360px);background:var(--pine);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:0 0 env(safe-area-inset-bottom,0);box-shadow:-18px 0 50px -24px rgba(0,0,0,.6);transform:translateX(100%);opacity:1;visibility:hidden;transition:transform .34s var(--ease),visibility 0s linear .34s;overflow-y:auto;overscroll-behavior:contain}.mobile-nav.is-open{transform:translateX(0);visibility:visible;opacity:1;transition:transform .34s var(--ease),visibility 0s linear 0s}.mobile-nav__head{display:flex;align-items:center;gap:12px;padding:calc(18px + env(safe-area-inset-top,0px)) 20px 18px;border-bottom:1px solid rgba(255,255,255,.12)}.mobile-nav__brand{display:flex;align-items:center;gap:11px;color:#fff;min-width:0}.mobile-nav__brand svg{width:30px;height:30px;flex:none}.mobile-nav__brand b{display:block;font-family:var(--ff-display);font-size:1.02rem;font-weight:500;line-height:1.15;letter-spacing:.02em}.mobile-nav__brand small{display:block;font-size:.54rem;letter-spacing:.3em;text-transform:uppercase;opacity:.65;font-weight:400}.mobile-nav .close{position:static;margin-left:auto;flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:none;color:#fff;font-size:1rem;cursor:pointer;line-height:1;transition:background .2s var(--ease),border-color .2s var(--ease)}.mobile-nav .close:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4)}.mobile-nav__links{display:flex;flex-direction:column;padding:8px 0}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:0 20px;font-family:var(--ff-display);font-size:1.32rem;font-weight:400;color:#fff;border-bottom:1px solid rgba(255,255,255,.07);transition:background .2s var(--ease),padding-left .2s var(--ease)}.mobile-nav a:last-child{border-bottom:0}.mobile-nav a svg{opacity:.4;flex:none}.mobile-nav a:focus-visible,.mobile-nav a:hover{background:rgba(255,255,255,.06);padding-left:24px}.mobile-nav a:focus-visible svg,.mobile-nav a:hover svg{opacity:.85;color:var(--brass-lt)}.mobile-nav__foot{margin-top:auto;padding:18px 20px calc(20px + env(safe-area-inset-bottom,0px))}.mobile-nav .btn.mobile-nav__cta{margin-top:0;width:100%;letter-spacing:.1em;padding-inline:16px;white-space:normal}.mobile-nav .close:focus-visible,.mobile-nav a:focus-visible{outline:2px solid var(--brass-lt);outline-offset:-3px}@media (prefers-reduced-motion:reduce){.mobile-nav,.mobile-scrim{transition:none}}.photo-strip__main{display:block;width:100%;padding:0;border:0;background:none;position:relative;cursor:zoom-in;border-radius:var(--r);overflow:hidden;line-height:0}.photo-strip__main img{transition:transform 1s var(--ease)}.photo-strip__main:hover img{transform:scale(1.03)}.photo-strip__count{position:absolute;right:12px;bottom:12px;background:rgba(15,24,20,.62);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;padding:6px 11px;border-radius:100px;line-height:1}.photo-strip__thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:2px}.photo-strip__thumbs button{flex:0 0 auto;width:84px;aspect-ratio:4/3;padding:0;border:0;background:var(--sand);cursor:pointer;border-radius:var(--r);overflow:hidden;scroll-snap-align:start;opacity:.62;transition:opacity .25s var(--ease),box-shadow .25s var(--ease);line-height:0}.photo-strip__thumbs button img{width:100%;height:100%;object-fit:cover}.photo-strip__thumbs button:hover{opacity:.85}.photo-strip__thumbs button.is-active{opacity:1;box-shadow:inset 0 0 0 2px var(--brass)}.photo-strip__main:focus-visible,.photo-strip__thumbs button:focus-visible{outline:2px solid var(--brass);outline-offset:2px}@media (max-width:560px){.photo-strip__thumbs button{width:68px}}@media (prefers-reduced-motion:reduce){.photo-strip__main img,.photo-strip__thumbs button{transition:none}.photo-strip__main:hover img{transform:none}}