*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f0e6;color:#1d2923;font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.topline{height:34px;background:#183d32;color:#e9e5d9;display:flex;justify-content:space-between;align-items:center;padding:0 6.2%;font-size:9px;letter-spacing:.14em}.topline a{font-size:10px;letter-spacing:.04em}.topline a span{color:#c5aa70;margin-left:7px}.site-header{height:86px;padding:0 6.2%;display:flex;align-items:center;justify-content:space-between;background:#f4f0e6;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:34px;height:34px;display:flex;align-items:center;justify-content:center;gap:3px;border:1px solid #b59a62;border-radius:50%}.brand-mark i{width:3px;height:14px;background:#183d32;display:block;transform:skew(-18deg)}.brand-mark i:nth-child(2){height:21px}.brand-name{font:800 14px Manrope,sans-serif;letter-spacing:.12em;line-height:1.2}.brand-name small{display:block;font:600 8px "DM Sans";letter-spacing:.23em;color:#8a8b7d;margin-top:4px}.main-nav{display:flex;align-items:center;gap:34px;font-size:11px;font-weight:600}.main-nav>a:not(.nav-cta){color:#536157}.main-nav>a:hover{color:#b29256}.nav-cta{padding:14px 19px;background:#183d32;color:#fff}.nav-cta span{color:#c5aa70;margin-left:13px}.menu-toggle{display:none}.hero{height:min(690px,76vw);min-height:570px;position:relative;color:#fff;overflow:hidden;background:#183d32}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo{background-image:url("https://pitchsyde-bucket.s3.amazonaws.com/public/media/stays/GH/open-space-hotel/published/PITCHSYDE_OSH_001_GENkuTEzi.webp");background-position:center 48%;background-size:cover;transform:scale(1.015)}.hero-shade{background:linear-gradient(90deg,rgba(10,28,22,.82),rgba(10,28,22,.35) 56%,rgba(10,28,22,.12)),linear-gradient(0deg,rgba(10,28,22,.32),transparent 45%)}.hero-content{position:absolute;left:11%;top:50%;transform:translateY(-45%);max-width:660px}.eyebrow{font-size:9px;letter-spacing:.2em;font-weight:700;color:#9a855b}.eyebrow.light{color:#d5c49d}.hero h1{font:500 clamp(54px,7vw,98px)/.99 Manrope,sans-serif;letter-spacing:-.065em;margin:26px 0}.hero h1 em,h2 em{font-family:Georgia,serif;font-weight:400}.hero-copy{max-width:370px;color:#e1e3da;font-size:14px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 21px;font-size:10px;letter-spacing:.04em;font-weight:700;border:0;cursor:pointer}.button-gold{background:#b79b64;color:#152d23}.button-gold span{font-size:16px}.text-link{font-size:10px;font-weight:600}.light-link{color:#fff}.light-link span{color:#c5aa70;margin-left:8px}.hero-caption{position:absolute;bottom:30px;left:6.2%;right:6.2%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.17em;color:#d7d9d0}.hero-index{position:absolute;right:6.2%;top:48%;font-size:11px;letter-spacing:.1em}.hero-index span{color:#b99e68;margin:0 7px}.section-pad{padding:105px 11%}.intro{padding-top:100px;padding-bottom:110px}.intro-kicker{display:flex;align-items:center;gap:18px}.tiny-rule{width:65px;height:1px;background:#b69a61}.muted{font-size:8px;color:#93958a;letter-spacing:.12em}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:9%;align-items:end;margin:40px 0 55px}.intro h2,.section-heading h2,.location h2{font:500 clamp(40px,5vw,66px)/1.07 Manrope,sans-serif;letter-spacing:-.055em;margin:0}.intro h2 em,.section-heading h2 em,.location h2 em{color:#a88c58}.intro-copy{max-width:410px}.intro-copy p,.section-heading>p,.location-copy>p{font-size:13px;line-height:1.9;color:#69736a;margin:0 0 15px}.under-link{display:inline-block;margin-top:15px;padding-bottom:8px;border-bottom:1px solid #b69a61;font-size:10px;font-weight:700}.under-link span{margin-left:18px;color:#a88c58}.intro-image-wrap{height:490px;position:relative}.intro-image{width:100%;height:100%;object-fit:cover}.image-note{position:absolute;bottom:0;right:0;background:#183d32;color:#e7e3d8;padding:17px 23px;font-size:8px;letter-spacing:.14em}.rooms{background:#eae6db;padding-top:100px;padding-bottom:100px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-heading h2{margin-top:18px}.section-heading>p{max-width:300px;margin-bottom:5px}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.room-card{background:#f7f4ec;padding-bottom:20px}.room-image{height:280px;position:relative;overflow:hidden;background:#d6d3c7}.room-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.room-card:hover .room-image img{transform:scale(1.04)}.room-number{position:absolute;left:15px;bottom:14px;color:white;font-size:9px;letter-spacing:.13em;text-shadow:0 1px 5px #000}.room-tag{position:absolute;top:14px;right:14px;background:#b79b64;padding:8px 10px;font-size:8px;letter-spacing:.12em}.room-info{padding:21px 19px 15px;display:flex;justify-content:space-between;gap:8px}.room-info h3{font:600 16px Manrope;margin:0 0 8px}.room-info p{font-size:10px;color:#7c847a;margin:0}.price{font:700 17px Manrope;white-space:nowrap;text-align:right}.price small{display:block;font:400 8px "DM Sans";color:#8b8c80;margin-top:4px}.room-link{display:flex;justify-content:space-between;margin:0 19px;padding-top:15px;border-top:1px solid #ded9cd;font-size:9px;font-weight:700}.room-link span{color:#a88c58}.rate-note{font-size:9px;color:#85877d;margin:22px 0 0}.feature-band{display:grid;grid-template-columns:1fr 1fr;background:#183d32;color:#f4f0e6;min-height:590px}.feature-image{min-height:590px}.feature-image img{width:100%;height:100%;object-fit:cover}.feature-copy{padding:90px 12%;align-self:center}.feature-copy h2,.booking h2{font:500 clamp(43px,5vw,65px)/1.05 Manrope;letter-spacing:-.055em;margin:24px 0}.feature-copy h2 em,.booking h2 em{color:#c3a66d}.feature-copy>p,.booking-panel>div>p{font-size:12px;line-height:1.9;color:#d0d8ce;max-width:380px}.amenity-list{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px;margin:34px 0 24px}.amenity-list span{font-size:10px;color:#e5e4d8;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.18)}.amenity-list span:before{content:"＋";color:#c3a66d;margin-right:9px}.feature-copy>small{font-size:8px;color:#aebbb0}.gallery{padding-top:105px;padding-bottom:110px}.gallery-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:220px 220px;gap:13px}.gallery-item{padding:0;border:0;background:#d9d5c9;overflow:hidden;cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.gallery-item:hover img{transform:scale(1.05)}.gallery-large{grid-row:span 2}.gallery-credit{font-size:8px;color:#8b8c80;margin-top:15px}.booking{padding-top:50px;padding-bottom:100px}.booking-panel{background:#183d32;padding:70px 8%;display:grid;grid-template-columns:1fr .9fr;gap:10%;color:#f4f0e6}.booking-panel>div{align-self:center}.booking-form{display:flex;flex-direction:column;gap:15px}.booking-form label{display:flex;flex-direction:column;gap:7px;font-size:9px;letter-spacing:.08em;color:#d4d9ce}.booking-form input,.booking-form select{width:100%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff;padding:13px 12px;font-size:11px;outline:none;border-radius:0}.booking-form select option{color:#1d2923}.booking-form input::placeholder{color:#a9b5aa}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.submit-button{margin-top:6px;width:100%}.booking-form>small{font-size:8px;line-height:1.6;color:#b6c1b7}.location{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center;padding-top:30px;padding-bottom:110px}.location h2{margin:20px 0}.address{display:flex;gap:14px;margin:28px 0}.address-icon{font-size:25px;color:#a88c58}.address strong{font-size:9px;letter-spacing:.13em}.address p{font-size:11px;line-height:1.7;color:#69736a;margin:7px 0}.button-dark{background:#183d32;color:#fff;margin-top:4px}.map-frame{height:410px;background:#dedbd0}.map-frame iframe{border:0;width:100%;height:100%;filter:grayscale(1) contrast(.9)}.footer{background:#132f27;color:#f1eee4;padding:65px 6.2% 0}.footer-main{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:55px}.footer-brand .brand-mark i{background:#e4d8bd}.footer-brand .brand-name small{color:#b7c0b5}.footer-main>p{font:italic 18px Georgia;color:#c2cbbf;line-height:1.5;margin:0}.footer-contact{display:flex;flex-direction:column;gap:10px}.footer-contact span{font-size:8px;letter-spacing:.15em;color:#b79b64}.footer-contact a{font-size:12px}.footer-contact a:last-child{font-size:10px;color:#d2bd8d}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);padding:19px 0;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.06em;color:#aebbb0}.footer-bottom a{color:#d1bb8c}.floating-whatsapp{position:fixed;right:22px;bottom:22px;width:52px;height:52px;border-radius:50%;background:#1e7049;color:#fff;display:grid;place-items:center;font-size:27px;z-index:20;box-shadow:0 8px 24px #0003}.lightbox{display:none;position:fixed;inset:0;background:rgba(6,18,13,.94);z-index:50;align-items:center;justify-content:center;padding:5vw}.lightbox.open{display:flex}.lightbox img{max-width:88vw;max-height:85vh;object-fit:contain}.lightbox button{position:absolute;border:0;background:transparent;color:#fff;font-size:38px;cursor:pointer}.lightbox-close{right:30px;top:15px}.lightbox-prev{left:24px}.lightbox-next{right:24px}
@media(max-width:900px){.section-pad{padding-left:7%;padding-right:7%}.site-header{padding:0 5%;height:76px}.main-nav{gap:19px}.hero-content{left:8%}.room-image{height:220px}.room-info{display:block}.price{text-align:left;margin-top:15px}.feature-copy{padding:70px 9%}.booking-panel{padding:55px 6%;gap:6%}.location{gap:5%}}
@media(max-width:650px){.topline{padding:0 5%;font-size:7px}.topline a{font-size:8px}.site-header{height:70px}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:none;padding:10px}.menu-toggle span{width:23px;height:1px;background:#183d32}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#f4f0e6;padding:22px 6%;flex-direction:column;align-items:stretch;gap:20px;box-shadow:0 12px 18px #0001}.main-nav.open{display:flex}.nav-cta{text-align:center}.hero{min-height:630px;height:calc(100svh - 104px);max-height:760px}.hero-photo{background-position:57% center}.hero-content{left:7%;right:7%;top:46%}.hero h1{font-size:58px}.hero-copy{font-size:12px;max-width:300px}.hero-actions{gap:18px;flex-wrap:wrap}.button{padding:15px 16px}.hero-index{display:none}.hero-caption{font-size:7px}.section-pad{padding:75px 6%}.intro-grid{grid-template-columns:1fr;gap:25px;margin:30px 0}.intro h2,.section-heading h2,.location h2{font-size:45px}.intro-image-wrap{height:330px}.image-note{font-size:7px;padding:13px}.section-heading{display:block}.section-heading>p{margin-top:20px}.room-grid{grid-template-columns:1fr;gap:20px}.room-image{height:280px}.room-info{display:flex}.price{text-align:right;margin-top:0}.feature-band{grid-template-columns:1fr}.feature-image{min-height:310px;height:310px}.feature-copy{padding:65px 7%}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:180px 180px 180px}.gallery-large{grid-row:span 2}.gallery-item:last-child{grid-column:span 2}.booking{padding-top:20px;padding-bottom:75px}.booking-panel{grid-template-columns:1fr;padding:48px 7%;gap:25px}.location{grid-template-columns:1fr;padding-top:0}.map-frame{height:300px}.footer{padding:50px 6% 0}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:28px}.footer-main>p{font-size:15px}.footer-contact{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:9px}.form-row{grid-template-columns:1fr 1fr}.floating-whatsapp{width:48px;height:48px;right:15px;bottom:15px}}

.hero-photo{background-image:url("images/hotel-exterior-front.webp")!important;animation:heroDrift 18s ease-in-out infinite alternate;will-change:transform}@keyframes heroDrift{from{transform:scale(1.015)}to{transform:scale(1.09) translate3d(-1.2%,.6%,0)}}.hero-content{animation:heroEnter 1.05s cubic-bezier(.2,.7,.2,1) both}.hero-caption,.hero-index{animation:fadeUp 1.2s .35s both}@keyframes heroEnter{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.room-card,.gallery-item,.button,.nav-cta,.floating-whatsapp{transition:transform .35s ease,box-shadow .35s ease,background-color .35s ease}.room-card:hover{transform:translateY(-7px);box-shadow:0 18px 38px #1d29231a}.floating-whatsapp{background:#25D366;color:#fff;box-shadow:0 8px 26px #0003;animation:waPulse 2.5s infinite}.floating-whatsapp svg{width:30px;height:30px;display:block}.floating-whatsapp:hover{transform:translateY(-4px) scale(1.06);background:#20bd5a}@keyframes waPulse{0%,100%{box-shadow:0 8px 26px #0003,0 0 0 0 #25d36655}50%{box-shadow:0 8px 26px #0003,0 0 0 11px #25d36600}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
