:root{--orange:#f47b35;--navy:#173b45;--ink:#1f3035;--muted:#68777b;--cream:#fffaf4}*{box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink)}.navbar{padding:15px 0}.navbar-brand{letter-spacing:.5px;color:var(--navy)}.brand-mark{display:inline-grid;place-items:center;background:var(--orange);color:#fff;border-radius:12px;padding:8px 10px;margin-right:5px}.nav-link{font-weight:600;color:#46565a!important}.btn-orange{background:var(--orange);border-color:var(--orange);color:#fff;font-weight:700;border-radius:50px;padding:11px 22px}.btn-orange:hover{background:#df6425;color:#fff}.hero{position:relative;min-height:650px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(9,35,40,.88),rgba(9,35,40,.35)),url('../img/hero.svg') center/cover}.hero-content{position:relative;z-index:2;padding-top:80px;padding-bottom:110px}.hero h1{font-size:clamp(2.8rem,6vw,5.6rem);font-weight:850;line-height:1.03;max-width:800px;margin:22px 0}.hero p{font-size:1.15rem;max-width:590px;color:#e9eeee;line-height:1.8}.eyebrow,.section-kicker,.mini-label{font-size:.75rem;font-weight:800;letter-spacing:2px}.hero-bottom{position:absolute;bottom:25px;left:0;right:0;display:flex;justify-content:space-between;color:#e7eeee;font-size:.85rem}.section-pad{padding:90px 0}.section-soft{background:#f6f8f6}.section-title{font-size:clamp(2rem,4vw,3.2rem);font-weight:850;line-height:1.1;margin:12px 0 20px;color:var(--navy)}.section-title em{color:var(--orange);font-style:normal}.section-kicker{color:var(--orange)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.section-heading p{max-width:390px;color:var(--muted)}.photo-stack{position:relative;background:#e7eee9;border-radius:28px;overflow:hidden;min-height:370px}.photo-stack img{width:100%;height:420px;object-fit:cover}.photo-tag{position:absolute;bottom:20px;left:20px;background:#fff;padding:13px 18px;border-radius:30px;font-weight:800}.text-link{color:var(--orange);font-weight:800;text-decoration:none}.feature-card,.package-card,.news-card{height:100%;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 10px 35px rgba(20,50,50,.07);transition:.25s}.feature-card:hover,.package-card:hover{transform:translateY(-5px)}.card-image,.package-image{height:220px;background:#e8eee9}.card-image img,.package-image img{width:100%;height:100%;object-fit:cover}.feature-card h3,.package-card h3,.news-card h3{font-size:1.25rem;font-weight:800;color:var(--navy);margin:10px 0}.feature-card p,.package-card p,.news-card p{color:var(--muted);line-height:1.7}.mini-label{font-size:.65rem;color:var(--orange)}.chocolate-band{padding:70px 0;background:var(--navy);color:#fff}.chocolate-band h2{font-size:clamp(2.5rem,5vw,4rem);font-weight:850}.chocolate-band p{max-width:600px;color:#d7e2e2;line-height:1.8}.choco-icon{font-size:8rem;color:#e9a56e}.package-card{border:1px solid #edf0ed}.facility-item{display:flex;gap:15px;background:#fff;padding:22px;border-radius:16px;height:100%}.facility-item i{color:var(--orange);font-size:1.3rem}.facility-item h3{font-size:1rem;font-weight:800;margin:0 0 6px}.facility-item p{font-size:.9rem;color:var(--muted);margin:0}.gallery-item{height:230px;border-radius:18px;overflow:hidden;position:relative;background:#e7eee9}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.3s}.gallery-item:hover img{transform:scale(1.06)}.gallery-item span{position:absolute;bottom:0;left:0;right:0;padding:35px 15px 13px;color:#fff;font-weight:800;background:linear-gradient(transparent,rgba(0,0,0,.7))}.news-card img{width:100%;height:190px;object-fit:cover}.contact-cta{padding:85px 0;background:linear-gradient(120deg,#f47b35,#e85f32);color:#fff}.contact-cta h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:850;margin:15px auto;max-width:750px}.contact-cta p{color:#fff0e8;margin-bottom:25px}footer{background:#102e35;color:#fff;padding:28px 0}.empty-state{padding:30px;background:#fff;border-radius:16px;color:var(--muted);text-align:center}@media(max-width:767px){.hero{min-height:620px}.hero-content{padding-top:60px;padding-bottom:100px}.hero-bottom{font-size:.72rem}.hero-bottom span:last-child{display:none}.section-pad{padding:65px 0}.section-heading{display:block}.section-heading p{margin-top:12px}.photo-stack img{height:300px}.gallery-item{height:170px}.choco-icon{font-size:5rem}}