/* Casa Amihan: cinematic boutique-hospitality direction */
:root{--cream:#f7f5ef;--ink:#202822}body{background:#f7f5ef}.concept-banner{background:#e9e6db;color:#364338;letter-spacing:.24em}.nav{padding:24px 6%;background:transparent;backdrop-filter:none;border:0}.nav.scrolled{background:#1c2924f2;backdrop-filter:blur(16px)}.logo{font-size:24px;letter-spacing:.24em}.logo small{letter-spacing:.38em}.nav nav{gap:25px;text-transform:uppercase;font-size:10px;letter-spacing:.15em}.nav-book{background:#f7f4e9;color:#22342b;padding:17px 22px}.hero{height:100svh;min-height:720px;align-items:center;padding:155px 7% 110px}.hero-bg{background-image:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2200&q=90');background-position:center 50%;animation:heroZoom 16s ease-out both}.hero:after{background:linear-gradient(90deg,#10231bb3 0%,#15271e63 52%,#15271e15 100%)}.hero-content{max-width:970px}.hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(85px,10.7vw,170px);line-height:.95;letter-spacing:-.055em;font-weight:400;margin:26px 0}.hero h1 em{font-family:'Playfair Display',Georgia,serif;font-style:italic;color:#f4f0e8}.hero-content>p{font-size:18px;max-width:500px}.hero-link{background:#f7f4ea;border:0;color:#24332b;padding:20px 26px;gap:75px;text-transform:uppercase;letter-spacing:.15em;font-size:10px}.hero-foot{letter-spacing:.23em}.intro{background:#f7f5ef}.intro-layout{grid-template-columns:1fr 1fr;gap:13%;padding-top:105px}.intro h2,.section-heading h2,.location h2,.booking h2,.photo-journal h2,.guest-stories h2{font-family:'Playfair Display',Georgia,serif!important;font-weight:400;letter-spacing:-.04em!important}.intro h2 em,.section-heading h2 em,.location h2 em,.booking h2 em,.guest-stories h2 em{font-family:'Playfair Display',Georgia,serif!important;font-style:italic}.intro h2{font-size:clamp(68px,7vw,115px)}.image-pair{height:690px;gap:22px}.image-pair img:nth-child(2){margin-top:115px;height:calc(100% - 115px)}.amenities{background:#e8e8df}.amenities .section-heading h2{font-size:clamp(55px,6vw,90px)}.feature{height:90vh;min-height:680px}.feature-caption h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(85px,9vw,140px);letter-spacing:-.045em}.feature-caption h2 em{font-family:inherit;font-style:italic}.photo-journal{background:#29382f}.photo-journal h2 em{font-family:inherit;font-style:italic;color:#dce6d6}.location{background:#f7f5ef}.experiences{background:#eee9df}.experience-grid{gap:32px}.experience-photo{height:460px}.booking{background:#25362d}.booking h2 em{color:#c7d7c4}.guest-stories{background:#e3e8df;padding:110px 7%;overflow:hidden}.guest-stories .section-label{color:#586c5d}.review-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:8%;padding:65px 0 50px}.review-heading .eyebrow{grid-column:1/-1}.review-heading h2{font-size:clamp(66px,7vw,110px);line-height:1.05;margin:18px 0}.review-heading h2 em{color:#728575}.review-heading>p:last-child{align-self:end;max-width:330px;line-height:1.9;color:#617166}.review-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:5px 0 20px}.review-track::-webkit-scrollbar{display:none}.review-card{flex:0 0 calc((100% - 40px)/3);min-height:360px;display:flex;flex-direction:column;background:#faf9f4;padding:36px 34px;scroll-snap-align:start;border:1px solid #d4dbd1}.review-stars{color:#778d72;font-size:18px;letter-spacing:.2em}.review-card>p{font:400 25px/1.5 'Playfair Display',Georgia,serif;flex:1;margin:25px 0 32px}.review-author{border-top:1px solid #d6ded3;padding-top:22px;font-size:11px;letter-spacing:.1em;font-weight:700}.review-author span{display:block;font-weight:400;color:#79887b;margin-top:7px}.review-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:24px}.review-bottom>p{max-width:560px;font-size:11px;line-height:1.7;color:#687a6d}.review-controls{display:flex;gap:10px}.review-controls button{width:52px;height:52px;border:1px solid #8d9c90;background:transparent;border-radius:50%;font-size:22px;color:#25362d;cursor:pointer}.review-controls button:hover{background:#25362d;color:#fff}@media(max-width:900px){.review-card{flex-basis:calc((100% - 20px)/2)}}@media(max-width:650px){.nav{background:#203027e8;padding:20px 6%}.hero{min-height:670px;padding:115px 7% 100px}.hero h1{font-size:clamp(68px,13vw,94px)}.hero-content>p{font-size:15px}.intro-layout{grid-template-columns:1fr;padding-top:55px}.intro h2{font-size:60px}.image-pair{height:340px;gap:10px}.image-pair img:nth-child(2){margin-top:45px;height:calc(100% - 45px)}.feature{min-height:470px;height:65vh}.feature-caption h2{font-size:65px}.review-heading{display:block;padding:40px 0 25px}.review-heading h2{font-size:58px}.review-card{flex-basis:88%;min-height:330px;padding:27px}.review-card>p{font-size:23px}.guest-stories{padding:75px 6%}.review-bottom{align-items:flex-start}.review-bottom>p{font-size:10px}.review-controls button{width:42px;height:42px}.experience-photo{height:330px}}@media(prefers-reduced-motion:reduce){.hero-bg{animation:none}}