@font-face{font-family:Decofun;src:url('/assets/Decofun-Regular.ttf')}@font-face{font-family:Athena;src:url('/assets/Athena-Regular-The-Eden-main.ttf')}@font-face{font-family:Garet;src:url('/assets/Garet-Book.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf6ed;color:#205134;font:16px/1.7 Garet,Arial,sans-serif}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3{font-weight:400;line-height:1.13;margin:0 0 1.2rem}h1{font:clamp(3.3rem,6vw,6.5rem)/1.08 Athena,Georgia,serif}h2{font:clamp(2.8rem,4.6vw,5.3rem)/1.07 Athena,Georgia,serif}h3{font:clamp(1.7rem,2.5vw,2.6rem)/1.15 Athena,Georgia,serif}p{margin:.3rem 0 1.3rem}button,input,textarea{font:inherit}.site-header{height:93px;background:#faf6eb;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 max(2vw,calc((100vw - 1360px)/2));position:sticky;top:0;z-index:50;box-shadow:0 1px 7px #20513411}.logo img{width:94px;height:76px;object-fit:contain}.site-nav{display:flex;align-items:center;gap:clamp(.7rem,1.8vw,2rem)}.site-nav a,.book,.eyebrow,.tabs button,.outline{font-family:Decofun,Arial,sans-serif;text-decoration:none;text-transform:uppercase;letter-spacing:.025em}.site-nav a{font-size:.9rem;white-space:nowrap}.site-nav a:hover,.site-nav a.active{color:#7c7559}.book{display:inline-block;background:#205134;color:#fff;padding:.82rem 1.25rem;border:1px solid #205134;white-space:nowrap;font-size:.95rem}.book:hover,.book:focus-visible{background:#7c7559;border-color:#7c7559}.menu-toggle{display:none;border:0;background:none;color:#205134;font:1.1rem Decofun;padding:.5rem}.video-hero{position:relative;background:#205134;min-height:min(780px,calc(100svh - 93px));overflow:hidden;display:grid;place-items:end center}.video-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10372064,transparent 45%)}.video-hero .scroll-cue{position:relative;z-index:1;color:white;text-decoration:none;font:1rem Decofun;margin:0 0 3rem}.section{padding:clamp(4rem,8vw,8rem) max(6vw,calc((100vw - 1250px)/2))}.section.narrow{text-align:center}.section.narrow>p{max-width:920px;margin:1rem auto}.eyebrow{display:block;font-size:1rem;margin-bottom:.9rem}.pink{background:#dec3b9}.green{background:#205134;color:#faf6ed}.sage{background:#b1d1a1}.cream{background:#faf6ed}.split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.split>img,.split .media{width:100%;height:100%;min-height:530px;object-fit:cover}.split .copy{padding:clamp(3rem,7vw,8rem);align-self:center}.outline{display:inline-block;border:1px solid currentColor;padding:.8rem 1.8rem;text-decoration:none;margin-top:1rem}.outline:hover{background:#205134;color:#fff}.green .outline:hover{background:#faf6ed;color:#205134}.page-hero{background:#205134;color:#faf6ed;text-align:center;padding:6rem 6vw 5rem}.page-hero p{max-width:850px;margin:0 auto}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.tile{background:#faf6ed}.tile>img{width:100%;height:330px;object-fit:cover}.tile-content{padding:2rem}.tile-content p{min-height:3em}.tile-content .outline{margin-top:.2rem}.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.photo-strip img{width:100%;height:380px;object-fit:cover}.room{display:grid;grid-template-columns:45% 55%;align-items:center;gap:4%;padding:3rem 0;border-bottom:1px solid #2051344a}.room:nth-child(even){direction:rtl}.room:nth-child(even)>*{direction:ltr}.room img{width:100%;height:380px;object-fit:cover}.room .room-copy{padding:2rem}.tabs{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin:0 0 2rem}.tabs button{border:0;border-bottom:1px solid transparent;color:#205134;background:none;padding:.6rem .2rem;cursor:pointer}.tabs button[aria-pressed=true]{border-color:#205134}.offer{padding:2.5rem 0;border-bottom:1px solid #20513450;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.gallery-grid button{padding:0;border:0;background:none;cursor:zoom-in}.gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-grid button:hover img{filter:brightness(.87)}dialog{background:#163f2d;border:0;color:#fff;max-width:95vw;max-height:95vh;padding:1rem}dialog::backdrop{background:#071912df}dialog img{max-height:80vh;max-width:90vw;object-fit:contain}dialog button{float:right;background:none;border:1px solid white;color:white;padding:.3rem .8rem;margin-bottom:.5rem;cursor:pointer}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.contact-grid a{word-break:break-word}.site-footer{background:#205134;color:#faf6ed;padding:5rem max(6vw,calc((100vw - 1250px)/2)) 2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:3rem}.footer-grid img{width:135px;filter:brightness(0) invert(1)}.footer-grid a{display:block;text-decoration:none;margin:.5rem 0}.footer-grid a:hover{text-decoration:underline}.fine{border-top:1px solid #ffffff66;margin-top:3rem;padding-top:1rem;font-size:.82rem}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.benefits div{border-top:1px solid currentColor;padding:1rem 0}.caption{font-size:.85rem}.mobile-book{display:none}@media(max-width:1180px){.site-nav{gap:.8rem}.site-nav a{font-size:.78rem}.logo img{width:77px}.site-header{padding:0 2vw}}@media(max-width:900px){.site-header{height:76px;padding:0 5vw}.logo img{width:74px;height:65px}.menu-toggle{display:block;margin-left:auto}.site-header>.book{display:none}.site-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#faf6eb;padding:1.5rem 5vw;box-shadow:0 7px 14px #0002;flex-direction:column;align-items:flex-start;gap:1rem}.site-nav.open{display:flex}.mobile-book{display:inline-block}.video-hero{min-height:65svh}.split{grid-template-columns:1fr}.split>img{min-height:0;height:470px}.grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.section{padding:4rem 6vw}.split>img{height:310px}.split .copy{padding:3.5rem 6vw}.grid,.benefits,.contact-grid,.footer-grid{grid-template-columns:1fr}.photo-strip{grid-template-columns:1fr 1fr}.photo-strip img{height:230px}.room,.room:nth-child(even){display:block;direction:ltr}.room img{height:270px}.room .room-copy{padding:1.5rem 0}.offer{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.page-hero{padding:4rem 6vw}.site-footer{padding:4rem 6vw 2rem}}
.room[hidden]{display:none}
