:root{--background:#f8f5f0;--surface:#fff;--surface-warm:#f2ece4;--text:#29231f;--muted:#6f675f;--line:#e5ddd4;--accent:#9a622d;--accent-dark:#71421f;--accent-light:#c79567;--footer:#342115;--serif:Georgia, "Times New Roman", serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow:0 20px 60px #412b1a1f}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--background);color:var(--text);font-family:var(--sans)}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%}.pageContainer{width:min(1180px,100% - 48px);margin:0 auto}.siteHeader{z-index:100;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffdf9f5;border-bottom:1px solid #755b441f;position:sticky;top:0}.headerInner{align-items:center;gap:32px;width:min(1320px,100% - 48px);min-height:88px;margin:0 auto;display:flex}.brand{flex-shrink:0;align-items:center;gap:11px;display:inline-flex}.brandLogo{object-fit:contain;width:53px;height:53px}.temporaryLogo{width:53px;height:53px;color:var(--accent);font-family:var(--serif);place-items:center;font-size:42px;line-height:1;display:grid}.brandText{flex-direction:column;line-height:1;display:flex}.brandSmall{color:#554a42;letter-spacing:.18em;margin-bottom:5px;font-size:11px}.brandText strong{color:var(--accent);font-family:var(--serif);letter-spacing:.03em;font-size:23px;font-weight:500}.brandLocation{color:#554a42;letter-spacing:.15em;text-transform:uppercase;margin-top:7px;font-size:9px;font-weight:600}.mainNavigation{align-items:center;gap:clamp(18px,2vw,34px);margin-left:auto;display:flex}.mainNavigation>a:not(.button){color:#302b27;padding:34px 0 30px;font-size:14px;font-weight:500;position:relative}.mainNavigation>a:not(.button):after{background:var(--accent);content:"";opacity:0;height:1px;transition:all .18s;position:absolute;bottom:23px;left:0;right:0;transform:scaleX(0)}.mainNavigation>a:not(.button):hover:after{opacity:1;transform:scaleX(1)}.button{border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 25px;font-size:14px;font-weight:700;transition:transform .18s,background-color .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.buttonPrimary{background:var(--accent);color:#fff}.buttonPrimary:hover{background:var(--accent-dark)}.buttonOutlineLight{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2019131f;border-color:#ffffffd1}.buttonOutlineLight:hover{background:#ffffff21}.headerReservation{min-width:178px}.mobileReservation,.menuButton{display:none}.hero{color:#fff;align-items:center;min-height:650px;display:flex;position:relative;overflow:hidden}.heroMedia,.heroOverlay{position:absolute;inset:0}.heroImage,.apartmentPhoto,.natureImage,.galleryImage,.lightboxImage{object-fit:cover;width:100%;height:100%;display:block}.heroOverlay{z-index:1;background:linear-gradient(90deg,#281b13c7 0%,#3121158f 38%,#1d1b170d 78%),linear-gradient(#0000 55%,#1c16112e)}.heroContent{z-index:2;padding:82px 0;position:relative}.eyebrow{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:800}.lightEyebrow{color:#ffffffd1}.hero h1{max-width:700px;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(48px,6vw,80px);font-weight:400;line-height:.98}.heroDescription{color:#ffffffed;max-width:530px;margin:26px 0 0;font-size:17px;line-height:1.65}.heroActions{flex-wrap:wrap;gap:16px;margin-top:34px;display:flex}.section{padding:86px 0}.splitSection{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);align-items:center;gap:clamp(50px,7vw,100px);display:grid}.sectionCopy h2,.centerHeading h2,.natureCopy h2,.contactHeading h2{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(35px,4vw,51px);font-weight:400;line-height:1.08}.sectionCopy>p:not(.eyebrow),.centerHeading>p:not(.eyebrow),.natureCopy p:not(.eyebrow),.contactHeading>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.75}.sectionCopy>p:not(.eyebrow){max-width:510px;margin:25px 0 0}.apartmentFacts{gap:16px;margin:31px 0;display:grid}.fact{color:#443b34;align-items:center;gap:14px;font-size:15px;display:flex}.fact svg{width:21px;color:var(--accent);stroke-width:1.6px}.textLink{color:var(--accent-dark);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;font-size:13px;font-weight:800;display:inline-flex}.textLink:hover{gap:9px}.apartmentPhotoWrap{height:450px;box-shadow:var(--shadow);border-radius:7px;overflow:hidden}.photoFallback{color:#48382bb3;text-align:center;background:linear-gradient(135deg,#895e3514,#59714e24),#e9e1d7;place-items:center;display:grid}.photoFallback span{letter-spacing:.04em;background:#ffffff7a;border:1px dashed #5b443147;border-radius:5px;max-width:80%;padding:12px 18px;font-size:12px;font-weight:700}.heroImage.photoFallback,.apartmentPhoto.photoFallback,.natureImage.photoFallback,.galleryImage.photoFallback{height:100%}.gallerySection{padding-top:25px}.centerHeading{text-align:center;max-width:680px;margin:0 auto 42px}.centerHeading>p:not(.eyebrow){margin:18px auto 0}.galleryGrid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:190px;gap:14px;display:grid}.galleryItem{cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:0;padding:0;position:relative;overflow:hidden}.galleryItemLarge,.galleryItemWide{grid-column:span 2}.galleryItem:nth-child(6){grid-row:span 2}.galleryImage{transition:transform .5s}.galleryItem:hover .galleryImage{transform:scale(1.035)}.galleryZoom{color:#fff;opacity:0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f18138a;border:1px solid #ffffff7a;border-radius:50%;place-items:center;width:38px;height:38px;transition:all .18s;display:grid;position:absolute;bottom:14px;right:14px;transform:translateY(5px)}.galleryItem:hover .galleryZoom{opacity:1;transform:translateY(0)}.amenitiesSection{padding:0 0 88px}.amenitiesSection .pageContainer{border:1px solid var(--line);background:#ffffff73;border-radius:10px;padding:24px 34px}.amenitiesEyebrow{text-align:center;margin-bottom:17px}.amenitiesGrid{grid-template-columns:repeat(8,1fr);display:grid}.amenity{border-right:1px solid var(--line);color:#433a34;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:96px;padding:10px;font-size:12px;line-height:1.35;display:flex}.amenity:last-child{border-right:0}.amenity svg{width:26px;height:26px;color:var(--accent);stroke-width:1.45px}.natureSection{background:#f3eee7;grid-template-columns:minmax(380px,.82fr) minmax(0,1.6fr);min-height:430px;display:grid}.natureCopy{align-items:center;padding:68px clamp(45px,5vw,85px) 68px max(36px,50vw - 590px);display:flex}.natureCopy p:not(.eyebrow){max-width:460px;margin:23px 0 28px}.natureMedia{min-height:430px;overflow:hidden}.contactSection{background:#fcfaf7}.contactHeading{max-width:640px;margin-bottom:36px}.contactHeading>p:not(.eyebrow){margin:17px 0 0}.contactGrid{grid-template-columns:1fr 1.15fr .95fr auto;align-items:stretch;gap:13px;display:grid}.contactCard{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:16px;min-height:112px;padding:22px;transition:border-color .18s,transform .18s;display:flex}a.contactCard:hover{border-color:var(--accent-light);transform:translateY(-2px)}.contactIcon{background:var(--surface-warm);width:44px;height:44px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.contactIcon svg{width:21px}.contactCard>span:last-child{flex-direction:column;min-width:0;display:flex}.contactCard small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.contactCard strong{color:#342c27;text-overflow:ellipsis;font-size:14px;overflow:hidden}.contactCard em{color:var(--muted);margin-top:6px;font-size:11px;font-style:normal;line-height:1.35}.contactButton{align-self:stretch;min-width:190px}.contactNotice{color:#887e75;margin:18px 0 0;font-size:12px}.siteFooter{color:#ffffffbf;background:linear-gradient(#301d11f2,#301d11fa),radial-gradient(circle at 30% 20%,#785032,#0000 45%)}.footerMain{grid-template-columns:1.4fr .8fr 1.15fr .7fr;gap:55px;padding:54px 0 42px;display:grid}.footerBrand .brandText strong,.footerBrand .brandSmall,.footerBrand .brandLocation{color:#f5dfc7}.footerBrand .temporaryLogo{color:#d6ad83}.footerBrand p{color:#ffffff94;font-family:var(--serif);margin:18px 0 0;font-size:17px}.footerColumn{flex-direction:column;align-items:flex-start;gap:9px;font-size:13px;display:flex}.footerColumn h3{color:#fff;margin:0 0 8px;font-size:13px}.footerColumn a,.footerColumn span{align-items:center;gap:8px;display:inline-flex}.footerColumn a:hover{color:#fff}.socialLinks{gap:10px;display:flex}.socialLinks a{border:1px solid #ffffff61;border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.socialLinks svg{width:18px}.footerBottom{color:#ffffff7a;border-top:1px solid #ffffff1f;justify-content:flex-start;align-items:center;gap:20px;padding:18px 0;font-size:11px;display:flex}.lightbox{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14100deb;place-items:center;padding:60px 30px 30px;display:grid;position:fixed;inset:0}.lightboxContent{flex-direction:column;align-items:center;gap:13px;max-width:min(1100px,100%);max-height:100%;display:flex}.lightboxImage{object-fit:contain;max-width:100%;max-height:calc(100vh - 120px)}.lightboxContent p{color:#fffc;margin:0;font-size:13px}.lightboxClose{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:fixed;top:22px;right:25px}@media (width<=1100px){.mainNavigation{gap:18px}.mainNavigation>a:not(.button){font-size:13px}.headerReservation{display:none}.amenitiesGrid{grid-template-columns:repeat(4,1fr)}.amenity:nth-child(4){border-right:0}.amenity:nth-child(-n+4){border-bottom:1px solid var(--line)}.contactGrid{grid-template-columns:repeat(2,1fr)}.contactButton{min-height:72px}}@media (width<=850px){.pageContainer,.headerInner{width:min(100% - 32px,1180px)}.headerInner{min-height:76px}.brandLogo,.temporaryLogo{width:45px;height:45px}.brandText strong{font-size:20px}.mainNavigation{opacity:0;pointer-events:none;background:#fffdf9;flex-direction:column;align-items:stretch;gap:0;max-height:0;padding:0 24px;transition:max-height .25s,opacity .2s,padding .25s;display:flex;position:fixed;top:76px;left:0;right:0;overflow:hidden}.mainNavigationOpen{opacity:1;pointer-events:auto;max-height:calc(100vh - 76px);padding-top:20px;padding-bottom:28px;box-shadow:0 22px 35px #30201424}.mainNavigation>a:not(.button){border-bottom:1px solid var(--line);padding:15px 0;font-size:15px}.mainNavigation>a:not(.button):after{display:none}.mobileReservation{margin-top:20px;display:inline-flex}.menuButton{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;padding:0;display:grid}.hero{min-height:610px}.heroOverlay{background:linear-gradient(90deg,#281b13d1,#281b137a),linear-gradient(#0000,#19130f42)}.heroContent{padding:70px 0}.splitSection{grid-template-columns:1fr;gap:45px}.apartmentPhotoWrap{height:min(440px,60vw)}.galleryGrid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.natureSection{grid-template-columns:1fr}.natureCopy{padding:65px 32px}.natureMedia{min-height:360px}.footerMain{grid-template-columns:repeat(2,1fr)}}@media (width<=580px){.pageContainer,.headerInner{width:min(100% - 24px,1180px)}.brandSmall{font-size:9px}.brandText strong{font-size:17px}.brandLocation{font-size:8px}.brandLogo,.temporaryLogo{width:39px;height:39px}.hero{min-height:590px}.hero h1{font-size:clamp(45px,14vw,62px)}.heroDescription{font-size:15px}.heroActions{flex-direction:column;align-items:stretch}.heroActions .button{width:100%}.section{padding:68px 0}.sectionCopy h2,.centerHeading h2,.natureCopy h2,.contactHeading h2{font-size:36px}.apartmentPhotoWrap{height:340px}.galleryGrid{grid-template-columns:1fr;grid-auto-rows:225px}.galleryItemLarge,.galleryItemWide{grid-column:auto}.galleryItem:nth-child(6){grid-row:auto}.amenitiesSection{padding-bottom:68px}.amenitiesSection .pageContainer{padding:24px 15px}.amenitiesGrid{grid-template-columns:repeat(2,1fr)}.amenity:nth-child(2n){border-right:0}.amenity:nth-child(-n+6),.amenity:nth-child(4){border-bottom:1px solid var(--line)}.natureCopy{padding:58px 24px}.natureMedia{min-height:300px}.contactGrid{grid-template-columns:1fr}.contactButton{min-height:58px}.footerMain{grid-template-columns:1fr;gap:35px}.footerBottom{flex-direction:column;align-items:flex-start}.lightbox{padding:65px 12px 20px}}.heroImage{object-position:center 55%}.apartmentPhoto{object-position:center 52%}.natureImage{object-position:center center}@media (width>=1000px){.natureSection{grid-template-columns:minmax(580px,.95fr) minmax(0,1.35fr)}.natureCopy{padding-left:max(36px,50vw - 590px);padding-right:clamp(46px,5vw,72px)}.natureCopy>div{width:100%;max-width:430px}.natureCopy h2{font-size:clamp(42px,3.5vw,56px);line-height:1.05}}@media (width>=851px) and (width<=999px){.natureSection{grid-template-columns:1fr}.natureCopy{padding:64px max(32px,50vw - 410px)}.natureCopy>div{max-width:600px}.natureMedia{min-height:420px}}.locationSection{background:#fffdf9}.locationGrid{grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);align-items:stretch;gap:clamp(45px,7vw,90px);display:grid}.locationCopy{align-self:center}.locationCopy h2{max-width:560px;font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:clamp(38px,4vw,54px);font-weight:400;line-height:1.06}.locationCopy>p:not(.eyebrow){max-width:570px;color:var(--muted);margin:24px 0 0;font-size:16px;line-height:1.75}.locationFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:32px 0;display:grid}.locationFact{border:1px solid var(--line);background:var(--surface);border-radius:7px;flex-direction:column;align-items:flex-start;gap:13px;min-height:125px;padding:20px 15px;display:flex}.locationFact svg{width:24px;height:24px;color:var(--accent);stroke-width:1.6px}.locationFact span{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;line-height:1.4;display:flex}.locationFact strong{color:var(--text);font-size:13px}.locationCopy .button svg{width:19px}.mapCard{min-height:440px;color:var(--text);text-align:center;background:linear-gradient(35deg,#0000 38%,#9a622d17 38% 42%,#0000 42%),linear-gradient(145deg,#0000 52%,#5b73531f 52% 58%,#0000 58%),#eee8df;border:1px solid #d8cbbb;border-radius:9px;place-items:center;transition:transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.mapCard:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.mapCard:after{content:"";border:1px dashed #70523740;border-radius:50%;position:absolute;inset:24px}.mapDecoration{border:2px solid #9a622d24;border-radius:999px;display:block;position:absolute}.mapDecorationOne{width:420px;height:95px;top:48px;left:-80px;transform:rotate(-18deg)}.mapDecorationTwo{width:380px;height:110px;bottom:54px;right:-100px;transform:rotate(18deg)}.mapDecorationThree{width:230px;height:230px;top:-80px;right:32px}.mapPinLarge{z-index:2;background:var(--accent);color:#fff;border:7px solid #ffffffb8;border-radius:50%;place-items:center;width:76px;height:76px;display:grid;position:absolute;top:110px;box-shadow:0 15px 32px #50301938}.mapPinLarge svg{width:31px;height:31px}.mapCardContent{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf9e0;border:1px solid #7c583929;border-radius:7px;flex-direction:column;align-items:center;margin-top:130px;padding:23px 30px;display:flex;position:relative;box-shadow:0 13px 35px #432c191a}.mapCardContent small{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800}.mapCardContent strong{font-family:var(--serif);font-size:24px;font-weight:400}.mapCardContent>span{color:var(--muted);margin-top:4px;font-size:13px}.mapCardContent em{color:var(--accent-dark);margin-top:17px;font-size:12px;font-style:normal;font-weight:800}@media (width<=950px){.locationGrid{grid-template-columns:1fr}.mapCard{min-height:390px}}@media (width<=650px){.locationFacts{grid-template-columns:1fr}.locationFact{text-align:left;flex-direction:row;align-items:center;min-height:auto}.mapCard{min-height:360px}.mapCardContent{width:calc(100% - 42px);padding:21px 16px}.mapCardContent strong{font-size:21px}}.galleryHeadingRow{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:38px;display:flex}.galleryHeading{max-width:680px}.galleryHeading h2,.guideHeading h2{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(38px,4vw,52px);font-weight:400;line-height:1.08}.galleryHeading>p:not(.eyebrow),.guideHeading>p:not(.eyebrow){color:var(--muted);margin:18px 0 0;font-size:16px;line-height:1.75}.galleryControls{flex-shrink:0;gap:10px;display:flex}.galleryControls button{border:1px solid var(--line);background:var(--surface);width:49px;height:49px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:21px;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:grid}.galleryControls button:hover{border-color:var(--accent);background:var(--accent);color:#fff;transform:translateY(-2px)}.galleryTrack{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;gap:22px;width:100%;padding-bottom:8px;display:flex;overflow-x:auto}.galleryTrack::-webkit-scrollbar{display:none}.gallerySlide{scroll-snap-align:start;flex:0 0 min(74vw,760px);min-width:0}.galleryMediaButton{cursor:zoom-in;background:#e7dfd5;border:0;border-radius:8px;width:100%;height:470px;padding:0;display:block;position:relative;overflow:hidden}.galleryMediaButton .galleryImage{transition:transform .5s}.galleryMediaButton:hover .galleryImage{transform:scale(1.025)}.galleryMediaButton:hover .galleryZoom{opacity:1;transform:translateY(0)}.galleryCaption{align-items:center;gap:14px;padding-top:16px;display:flex}.galleryCaption>span{color:var(--accent);letter-spacing:.14em;font-size:11px;font-weight:800}.galleryCaption h3{font-family:var(--serif);margin:0;font-size:26px;font-weight:400}.gallerySwipeHint{color:var(--muted);text-align:right;margin:17px 0 0;font-size:12px}.guideIntroSection{background:#f3eee7;grid-template-columns:minmax(500px,.9fr) minmax(0,1.45fr);min-height:460px;display:grid}.guideIntroCopy{align-items:center;padding:72px clamp(48px,5vw,80px) 72px max(38px,50vw - 590px);display:flex}.guideIntroCopy h2{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:clamp(42px,4vw,58px);font-weight:400;line-height:1.04}.guideIntroCopy p:not(.eyebrow){color:var(--muted);margin:24px 0 30px;font-size:16px;line-height:1.75}.guideIntroMedia{min-height:460px;overflow:hidden}.guideIntroImage{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.guideArticlesSection{background:#fffdf9}.guideHeading{max-width:760px;margin-bottom:42px}.guideArticlesGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.guideCard{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;min-width:0;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.guideCard:hover{border-color:var(--accent-light);box-shadow:var(--shadow);transform:translateY(-4px)}.guideCardImage{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.guideCard:hover .guideCardImage{transform:scale(1.035)}.guideCardBody{flex-direction:column;align-items:flex-start;height:100%;padding:25px;display:flex}.guideCategory{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:13px;font-size:10px;font-weight:800}.guideCard h3{font-family:var(--serif);margin:0;font-size:27px;font-weight:400;line-height:1.16}.guideCard p{color:var(--muted);margin:17px 0 24px;font-size:14px;line-height:1.65}.guideCardLink{color:var(--accent-dark);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;margin-top:auto;font-size:12px;font-weight:800;display:inline-flex}@media (width<=1000px){.guideIntroSection{grid-template-columns:1fr}.guideIntroCopy{padding:65px max(32px,50vw - 400px)}.guideIntroCopy>div{max-width:680px}.guideIntroMedia{min-height:390px}.guideArticlesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.guideCard:last-child{grid-column:span 2}}@media (width<=700px){.galleryHeadingRow{flex-direction:column;align-items:flex-start}.galleryControls{align-self:flex-end}.gallerySlide{flex-basis:88vw}.galleryMediaButton{height:390px}.gallerySwipeHint{text-align:left}.guideIntroCopy{padding:58px 24px}.guideIntroMedia{min-height:310px}.guideArticlesGrid{grid-template-columns:1fr}.guideCard:last-child{grid-column:auto}}@media (width<=480px){.gallerySlide{flex-basis:calc(100vw - 40px)}.galleryMediaButton{height:330px}.galleryControls button{width:45px;height:45px}.guideCardMedia{height:220px}}.guideCardVideo{object-fit:cover;background:#201b17;width:100%;height:100%;display:block}.guideCardDescription{font-weight:600;color:var(--text)!important;margin-bottom:10px!important}.guideCardStory{margin-top:0!important;font-size:13px!important;line-height:1.7!important}.guideJournalSection{background:#f3eee7;padding:80px 0 92px;overflow:hidden}.guideJournalHeading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px;display:flex}.guideJournalHeading h2{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(38px,4vw,52px);font-weight:400;line-height:1.08}.guideJournalTrack{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;gap:18px;width:100%;padding-bottom:10px;display:flex;overflow-x:auto}.guideJournalTrack::-webkit-scrollbar{display:none}.guideJournalItem{scroll-snap-align:start;flex:0 0 310px;margin:0}.guideJournalImage{object-fit:cover;border-radius:7px;width:100%;height:230px;display:block}.guideJournalItem figcaption{color:var(--text);font-family:var(--serif);padding-top:13px;font-size:19px}.guideJournalHint{color:var(--muted);text-align:right;margin:18px 0 0;font-size:12px}@media (width<=700px){.guideJournalSection{padding:65px 0 72px}.guideJournalItem{flex-basis:min(82vw,320px)}.guideJournalImage{height:220px}.guideJournalHint{text-align:left}}.galleryCaption{align-items:flex-start}.galleryCaptionText{min-width:0}.galleryCaptionText h3{margin:0}.galleryCaptionText p{max-width:560px;color:var(--muted);font-family:var(--sans);margin:7px 0 0;font-size:13px;line-height:1.55}.galleryDots{justify-content:center;align-items:center;gap:9px;margin-top:25px;display:flex}.galleryDot{cursor:pointer;background:#d0c5b9;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .18s,background-color .18s,transform .18s}.galleryDot:hover{background:var(--accent-light);transform:scale(1.15)}.galleryDotActive{background:var(--accent);width:28px}.galleryTrack{cursor:grab}.galleryTrack:active{cursor:grabbing}.galleryMediaButton{background:#e6ddd2}.galleryImage{object-position:center}@media (width<=700px){.galleryCaptionText p{font-size:12px}.galleryDots{margin-top:20px}}.guideCardMedia{background:#e7dfd5;height:270px;overflow:hidden}.guideCardImage,.guideCardVideo{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.guideMediaBeach{object-position:center 68%}.guideMediaLighthouse{object-position:center 36%}.guideMediaPort{object-position:center 62%}.guideMediaForest{object-position:center 58%}.guideMediaCenter{object-position:center 52%}.guideMediaEvening{object-position:center 46%}@media (width<=900px){.guideCardMedia{height:240px}}@media (width<=480px){.guideCardMedia{height:220px}}.brand{flex-shrink:0;align-items:center;min-width:0;display:inline-flex}.brandLogo{object-fit:contain;object-position:left center;width:225px;height:auto;max-height:76px;display:block}.brandFallback{color:var(--accent);flex-direction:column;align-items:center;line-height:1;display:flex}.brandFallback>span{letter-spacing:.28em;margin-bottom:5px;font-size:9px}.brandFallback strong{font-family:var(--serif);letter-spacing:.05em;font-size:24px;font-weight:400}.brandFallback small{color:#565b42;letter-spacing:.24em;margin-top:7px;font-size:8px}.footerBrand .brand{background:#fffcf6f5;border-radius:6px;padding:8px 12px}.footerBrand .brandLogo{width:245px;max-height:92px}@media (width<=850px){.brandLogo{width:185px;max-height:64px}}@media (width<=580px){.brandLogo{width:155px;max-height:56px}.footerBrand .brandLogo{width:210px}}.headerInner{min-height:112px}.brandLogo{object-fit:contain;object-position:center;width:230px;height:98px;max-height:none}.mainNavigation>a:not(.button){padding-top:46px;padding-bottom:42px}.mainNavigation>a:not(.button):after{bottom:32px}@media (width<=850px){.headerInner{min-height:92px}.mainNavigation{top:92px}.brandLogo{width:185px;height:78px}}@media (width<=580px){.headerInner{min-height:82px}.mainNavigation{top:82px}.brandLogo{width:155px;height:68px}}.footerBrand .brand{background:0 0;border-radius:0;width:fit-content;padding:0}.footerBrand .brandLogo{object-fit:contain;filter:brightness(0)saturate()invert(91%)sepia(17%)saturate(383%)hue-rotate(337deg)brightness(104%)contrast(91%);opacity:.96;width:275px;height:auto;max-height:none}.footerBrand p{margin-top:24px}@media (width<=580px){.footerBrand .brandLogo{width:min(250px,100%)}}.guideIntroSection{grid-template-columns:minmax(430px,39%) minmax(0,61%);align-items:stretch;height:clamp(610px,100svh - 112px,760px);min-height:0;overflow:hidden}.guideIntroCopy{align-items:center;min-width:0;padding:46px clamp(38px,4vw,64px) 46px max(40px,50vw - 590px)}.guideIntroCopy>div{width:100%;max-width:420px}.guideIntroCopy h2{letter-spacing:-.04em;max-width:390px;font-size:clamp(45px,4vw,62px);line-height:.98}.guideIntroCopy p:not(.eyebrow){max-width:410px;margin-top:24px;margin-bottom:27px;font-size:15px;line-height:1.65}.guideIntroCopy .button{min-height:48px}.guideIntroMedia{height:100%;min-height:0}.guideIntroImage{object-fit:cover;object-position:center 54%;width:100%;height:100%}@media (width>=1001px) and (height<=850px){.guideIntroSection{height:calc(100svh - 102px);min-height:570px;max-height:680px}.guideIntroCopy{padding-top:36px;padding-bottom:36px}.guideIntroCopy h2{font-size:clamp(42px,3.7vw,56px)}.guideIntroCopy p:not(.eyebrow){margin-top:19px;margin-bottom:22px}}@media (width<=1000px){.guideIntroSection{grid-template-columns:1fr;height:auto;min-height:0}.guideIntroCopy{padding:60px max(28px,50vw - 380px)}.guideIntroCopy>div{max-width:650px}.guideIntroCopy h2{max-width:590px}.guideIntroMedia{height:clamp(320px,56vw,480px)}}@media (width<=580px){.guideIntroCopy{padding:50px 24px}.guideIntroCopy h2{font-size:43px;line-height:1}.guideIntroCopy p:not(.eyebrow){font-size:14px}.guideIntroCopy .button{width:100%}.guideIntroMedia{height:310px}}.galleryAmenities{border:1px solid var(--line);background:linear-gradient(135deg,#9a622d09,#59714e0b),#ffffff94;border-radius:10px;margin-top:56px;padding:32px 34px 28px}.galleryAmenitiesHeading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:25px;display:flex}.galleryAmenitiesHeading>div{max-width:520px}.galleryAmenitiesHeading .eyebrow{margin-bottom:11px}.galleryAmenitiesHeading h3{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(30px,3vw,41px);font-weight:400;line-height:1.08}.galleryAmenitiesHeading>p{max-width:430px;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.galleryAmenities .amenitiesGrid{border-top:1px solid var(--line)}.galleryAmenities .amenity{min-height:105px;padding-top:20px;padding-bottom:17px}.galleryAmenities .amenity svg{width:27px;height:27px}.amenitiesSection{display:none}@media (width<=900px){.galleryAmenitiesHeading{flex-direction:column;align-items:flex-start;gap:15px}.galleryAmenitiesHeading>p{max-width:620px}}@media (width<=580px){.galleryAmenities{margin-top:42px;padding:27px 15px 20px}.galleryAmenitiesHeading{padding:0 5px}.galleryAmenitiesHeading h3{font-size:32px}.galleryAmenitiesHeading>p{font-size:13px}.galleryAmenities .amenity{min-height:98px;padding:15px 8px}}.contactActions{grid-template-rows:repeat(2,minmax(52px,1fr));gap:10px;min-width:215px;display:grid}.contactActions .contactButton{align-self:auto;width:100%;min-width:0;min-height:52px}.buttonWhatsApp{color:#fff;background:#258b50;border-color:#258b50}.buttonWhatsApp:hover{background:#1d7040;border-color:#1d7040}.buttonWhatsApp svg,.contactActions .button svg{width:20px;height:20px}@media (width<=1100px){.contactActions{min-width:0}}@media (width<=580px){.contactActions{grid-template-columns:1fr}}.footerMain{grid-template-columns:minmax(280px,1.25fr) minmax(150px,.62fr) minmax(280px,1fr) minmax(130px,.48fr);align-items:start;column-gap:clamp(42px,6vw,90px)}.footerBrand{width:100%;max-width:390px}.footerBrand .brand{display:block}.footerBrand .brandLogo{width:min(330px,100%);height:auto}.footerBrand p{max-width:380px;line-height:1.45}.footerColumn{align-self:start;min-width:0}.footerColumn h3{margin-bottom:13px}.footerColumn:nth-child(3){max-width:390px}.footerColumn:nth-child(3) a,.footerColumn:nth-child(3) span{align-items:flex-start;line-height:1.45}.footerColumn:nth-child(3) svg{flex:none;margin-top:2px}.footerBottom{align-items:center;min-height:72px;padding-top:20px;padding-bottom:20px}.footerLegal{flex-wrap:wrap;align-items:center;gap:12px 34px;display:flex}.footerLegal a{transition:color .18s}.footerLegal a:hover{color:#fff}.footerCredit{color:#ffffff8f;white-space:nowrap;align-items:baseline;gap:7px;margin-left:auto;transition:color .18s,transform .18s;display:inline-flex}.footerCredit span{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.footerCredit:hover{color:#fff;transform:translateY(-1px)}.footerCredit:hover strong{color:#fff}@media (width<=1050px){.footerMain{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 70px}}@media (width<=650px){.footerMain{grid-template-columns:1fr;gap:34px}.footerBrand{max-width:330px}.footerBottom{flex-direction:column;align-items:flex-start;gap:18px}.footerLegal{flex-direction:column;align-items:flex-start;gap:10px}.footerCredit{margin-left:0}}.footerMain{grid-template-columns:minmax(300px,1.3fr) minmax(135px,.55fr) minmax(285px,1fr) minmax(120px,.45fr);align-items:start;gap:clamp(42px,5vw,82px);padding-top:52px;padding-bottom:42px}.footerBrand{max-width:390px}.footerBrand .brandLogo{width:min(315px,100%)}.footerBrand p{margin-top:22px;font-size:18px;line-height:1.45}.footerColumn{padding-top:6px}.footerColumn h3{margin:0 0 16px}.footerColumn a,.footerColumn span{line-height:1.5}.footerBottom{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:30px;min-height:76px;padding-top:21px;padding-bottom:21px;display:grid}.footerCopyright{color:#ffffff80;justify-self:start;font-size:11px;line-height:1.5}.footerCredit{white-space:nowrap;justify-self:center;align-items:baseline;gap:7px;margin:0;display:inline-flex}.footerCredit span{color:#ffffff73;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:600}.footerCredit strong{color:#f1dfca;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:700}.footerPrivacy{color:#ffffff80;white-space:nowrap;justify-self:end;font-size:11px;transition:color .18s}.footerPrivacy:hover,.footerCredit:hover strong{color:#fff}@media (width<=1050px){.footerMain{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 70px}}@media (width<=700px){.footerMain{grid-template-columns:1fr;gap:34px}.footerColumn{padding-top:0}.footerBottom{text-align:center;grid-template-columns:1fr;justify-items:center;gap:13px}.footerCopyright,.footerCredit,.footerPrivacy{justify-self:center}.footerCopyright{order:1}.footerCredit{order:2}.footerPrivacy{order:3}}@media (width>=1051px){.footerMain>.footerColumn{padding-top:62px}}@media (width>=701px) and (width<=1050px){.footerMain>.footerColumn{padding-top:14px}}@media (width<=700px){.footerMain>.footerColumn{padding-top:0}}@media (width<=1100px){.contactGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.contactActions{grid-column:span 2;grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.contactGrid{grid-template-columns:1fr}.contactActions{grid-column:auto;grid-template-columns:1fr}}.contactGrid{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) minmax(215px,.72fr);align-items:stretch}.contactActions{height:100%}@media (width<=1100px){.contactGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.contactActions{grid-column:span 2;grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.contactGrid{grid-template-columns:1fr}.contactActions{grid-column:auto;grid-template-columns:1fr}}*{box-sizing:border-box}html{margin:0;padding:0}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}#root{min-height:100vh}.articlePage{color:#29231f;background:#faf7f2;min-height:100vh}.articleHeader{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9f5;border-bottom:1px solid #e5ddd4;position:sticky;top:0}.articleHeaderInner{justify-content:space-between;align-items:center;gap:24px;width:min(1120px,100% - 40px);min-height:94px;margin:0 auto;display:flex}.articleLogo img{object-fit:contain;width:190px;height:76px;display:block}.articleBackLink{color:#71421f;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.articleHero{background:#efe8df;border-radius:10px;grid-template-columns:1.2fr .8fr;width:min(1180px,100% - 48px);margin:60px auto 0;display:grid;overflow:hidden}.articleHeroMedia{min-height:520px}.articleHeroMedia img,.articleHeroMedia video{object-fit:cover;width:100%;height:100%;min-height:520px;display:block}.articleHeroCopy{flex-direction:column;justify-content:center;padding:clamp(42px,6vw,78px);display:flex}.articleHeroCopy>span,.articleRoute span{color:#9a622d;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:800}.articleHeroCopy h1{margin:18px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(43px,5vw,68px);font-weight:400;line-height:1.02}.articleHeroCopy p{color:#6f675f;margin:0;font-size:17px;line-height:1.7}.articleContent{width:min(760px,100% - 40px);margin:75px auto 95px}.articleLead{color:#443a33;margin:0 0 55px;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,32px);line-height:1.5}.articleSection{margin-top:50px}.articleSection h2,.articleRoute h2{margin:0 0 19px;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400;line-height:1.15}.articleSection p,.articleRoute p{color:#625a53;font-size:16px;line-height:1.85}.articleRoute{background:#fff;border:1px solid #dfd4c8;border-radius:9px;margin-top:70px;padding:38px}.articleRouteButton{color:#fff;background:#9a622d;border-radius:5px;align-items:center;gap:10px;min-height:52px;margin-top:14px;padding:0 25px;font-weight:800;display:inline-flex}.articleFooter{color:#eee0d2;text-align:center;background:#342115;flex-direction:column;align-items:center;padding:55px 24px;display:flex}.articleFooter img{filter:brightness(0)invert();width:250px}.articleFooter p{font-family:Georgia,Times New Roman,serif;font-size:19px}.articleFooter a{text-transform:uppercase;margin-top:8px;font-size:12px;font-weight:800}.articleNotFound{align-content:center;place-items:center;gap:20px;min-height:100vh;display:grid}@media (width<=850px){.articleHero{grid-template-columns:1fr}.articleHeroMedia,.articleHeroMedia img,.articleHeroMedia video{min-height:390px}}@media (width<=580px){.articleHeaderInner{min-height:78px}.articleLogo img{width:145px;height:60px}.articleBackLink{font-size:10px}.articleHero{width:calc(100% - 24px);margin-top:25px}.articleHeroMedia,.articleHeroMedia img,.articleHeroMedia video{min-height:285px}.articleHeroCopy{padding:35px 25px 42px}.articleHeroCopy h1{font-size:42px}.articleRoute{padding:28px 23px}}.notFoundPage{color:#29231f;text-align:center;background:radial-gradient(circle,#9a622d14,#0000 48%),#faf7f2;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:50px 24px;display:flex}.notFoundLogo img{width:min(280px,75vw);height:auto;display:block}.notFoundCode{color:#9a622d;letter-spacing:.28em;margin:45px 0 7px;font-size:13px;font-weight:800}.notFoundPage h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,7vw,70px);font-weight:400;line-height:1.05}.notFoundPage>p:not(.notFoundCode){color:#6f675f;max-width:580px;margin:24px 0 31px;font-size:16px;line-height:1.75}.notFoundButton{color:#fff;background:#9a622d;border-radius:5px;align-items:center;gap:10px;min-height:51px;padding:0 25px;font-size:13px;font-weight:800;display:inline-flex}
