
:root{--forest:#153929;--dark:#0d2d21;--leaf:#446e53;--gold:#b89455;--sand:#f7f1e6;--paper:#fffdf8;--mist:#ebf5ed;--teal:#d8eef1;--ink:#1c392a;--muted:#526f5c}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 'Segoe UI',Arial,sans-serif}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button{font:inherit}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.09;font-weight:400}h2 em,h1 em{font-weight:400;color:#628d72}a:focus-visible,button:focus-visible{outline:3px solid #d5a850;outline-offset:3px}.skip{position:absolute;z-index:100;top:-200px;left:15px;background:#fff;padding:12px}.skip:focus{top:10px}
.ribbon{background:#153929;color:#f9eacb;text-align:center;font-size:10px;letter-spacing:.2em;padding:8px 15px}.ribbon>span{padding:0 16px;color:#dbba80}.ribbon-status{font-weight:400;letter-spacing:.1em}
.site-header{position:sticky;top:0;z-index:30;background:rgba(255,253,247,.96);backdrop-filter:blur(15px);height:82px;display:flex;align-items:center;gap:35px;padding:0 clamp(20px,5vw,84px);border-bottom:1px solid #e9e5d9}.wordmark{display:flex;flex-direction:column;line-height:1;text-align:center;flex-shrink:0}.wordmark strong{font:400 24px Georgia,serif;letter-spacing:.17em}.wordmark span{font-size:9px;letter-spacing:.51em;margin-top:5px}.site-header nav{display:flex;margin:auto;align-items:center;gap:29px}.site-header nav a{font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;white-space:nowrap}.site-header nav a:hover{color:#a9752e}.header-cta{background:var(--forest);color:white;border-radius:30px;padding:10px 21px;white-space:nowrap;font-size:12px}.header-cta span{margin-left:13px}.menu-toggle{display:none;background:transparent;border:none;padding:9px;margin-left:auto;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;background:var(--forest);margin:5px 0}
.hero{min-height:670px;position:relative;background:#b3d8d5;overflow:hidden;display:flex;align-items:flex-start}.hero-image{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center center}.hero:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(249,250,237,.88) 0%,rgba(253,251,238,.62) 22%,rgba(253,251,238,.03) 49%),linear-gradient(0deg,rgba(6,38,31,.18),transparent 40%)}.hero-content{position:relative;z-index:2;margin:85px auto 0 clamp(25px,7vw,132px);padding:32px 25px 34px 0;max-width:490px}.hero-eyebrow,.eyebrow{font-size:11px;letter-spacing:.19em;text-transform:uppercase;font-weight:800;color:#a47e42}.hero-eyebrow{color:#284c32}.hero h1{font-size:clamp(46px,5.3vw,82px);margin:21px 0}.hero h1 em{color:#39694b}.hero-content>p:not(.hero-eyebrow){color:#3f5d4c;font-size:17px;max-width:395px}.button{display:inline-flex;align-items:center;gap:28px;padding:13px 24px;border-radius:40px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-top:9px}.cream{background:#fff8e9;color:#1e402d;border:1px solid #e3dac2}.dark{background:#1b4431;color:white}.hero-location{position:absolute;z-index:2;right:30px;bottom:16px;color:#fff;font-size:9px;letter-spacing:.18em;text-shadow:0 2px 8px #102c29}
.brand-promise{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#143828;color:#f5edd7;text-align:center;padding:23px clamp(20px,5vw,70px);gap:18px}.brand-promise span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-right:1px solid #6a866d;padding-right:16px}.brand-promise span:last-child{border-right:0}.section-pad{padding:105px clamp(25px,6vw,115px)}.intro{display:grid;grid-template-columns:.94fr 1.06fr;gap:7vw;background:#fffdf7}.intro h2,.section-heading h2,.natural-content h2,.pet-heading h2,.hospitality-text h2,.amenity-copy h2{font-size:clamp(43px,4.8vw,73px)}.intro-right p{font-size:17px;color:#4b6657;line-height:1.8}.natural-note{background:#e6f1e7;padding:24px 28px;border-left:4px solid #69a483;margin-top:28px}.natural-note strong{display:block;color:#234934;font-size:14px;margin-bottom:4px}.natural-note span{font-size:14px;line-height:1.7;color:#456653}
.coastal-divider{min-height:285px;display:grid;place-items:center;text-align:center;padding:56px 25px;background:linear-gradient(125deg,#d3e8da,#f8edcc 58%,#c8e6e7)}.coastal-divider-inner{max-width:840px}.coastal-divider h2{font-size:clamp(35px,4.4vw,63px);margin:9px 0}.coastal-divider p:last-child{color:#547263;font-size:16px}
.collection{background:#f1f5ee}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;max-width:1400px;margin:0 auto 50px}.section-heading>p{max-width:430px;font-size:16px;color:#526e5d}.category-title{max-width:1400px;margin:70px auto 26px;padding-top:24px;border-top:1px solid #c5d8c6}.category-title:first-of-type{margin-top:15px}.category-index{font-size:10px;letter-spacing:.18em;color:#658a6b;font-weight:800}.category-title h3{font-size:clamp(32px,3.1vw,46px);margin:12px 0 6px}.category-title p{font-size:15px;color:#61776a}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1400px;margin:0 auto}.product-card{background:#fff;border:1px solid #dce5d9;display:flex;flex-direction:column;overflow:hidden;border-radius:8px;box-shadow:0 14px 40px rgba(15,55,37,.055);min-width:0}.product-image{position:relative;background:#d5e8dd;aspect-ratio:1122/1402}.product-image:after{content:'';position:absolute;left:0;bottom:0;right:0;height:7px;background:var(--accent)}.product-image img{width:100%;height:100%;object-fit:cover}.product-story{padding:28px 28px 26px;display:flex;flex-direction:column;flex:1}.product-top{display:flex;gap:15px;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:#65856a}.product-top span:last-child{color:#a08860;text-align:right}.product-story h3{font-size:clamp(27px,2.3vw,36px);margin:21px 0 12px}.product-lead{font-size:15px;font-weight:500;line-height:1.6;color:#405d4c}.purpose,.routine{border-top:1px solid #e5eee5;padding-top:16px;margin-top:5px}.purpose h4,.routine h4,.hospitality-text h3,.amenity-copy h3{font:800 11px/1.4 'Segoe UI',Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#a37c3f;margin:0 0 7px}.purpose p,.routine p{font-size:13px;color:#587060;line-height:1.7;margin:0 0 14px}.tag-set{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding:16px 0 14px}.tag-set span{font-size:10px;padding:5px 8px;background:#eef5ed;color:#4f7856;border-radius:4px}.coming-pill{align-self:flex-start;color:#9a7639;text-transform:uppercase;font-weight:800;font-size:10px;letter-spacing:.1em}
.hospitality{display:grid;grid-template-columns:1.08fr .92fr;background:#e9f0e8}.hospitality-image{position:relative;min-height:680px;overflow:hidden}.hospitality-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.photo-tag{position:absolute;bottom:20px;left:22px;background:rgba(16,55,39,.88);color:white;font-size:10px;padding:10px 15px;letter-spacing:.1em}.hospitality-text{padding:clamp(48px,5vw,95px);align-self:center}.hospitality-text h2{margin:13px 0 26px}.hospitality-text p{color:#516d59;font-size:16px;line-height:1.75}.hospitality-text h3{margin-top:21px}.text-link{display:inline-block;border-bottom:1px solid #234e36;padding-bottom:4px;margin-top:19px;font-size:12px;letter-spacing:.05em;text-transform:uppercase;font-weight:800}
.amenity-section{display:grid;grid-template-columns:1fr .78fr;align-items:center;gap:7vw;background:#fffdf7}.amenity-copy{max-width:740px}.amenity-copy h2{margin:18px 0}.amenity-copy .amenity-lead{font-size:22px;line-height:1.5;color:#375c48}.amenity-copy p{color:#546e5d}.amenity-copy h3{margin-top:26px}.amenity-image{width:100%;max-width:520px;justify-self:center;box-shadow:13px 13px 0 #e8ebdc}.amenity-image img{width:100%}.small-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.small-chips span{padding:9px 12px;background:#e8f2e9;font-size:11px;color:#35654b}
.natural-philosophy{background:linear-gradient(135deg,#1e563d,#0f3127);color:#f8f7eb;padding:115px clamp(25px,6vw,115px)}.natural-content{max-width:1440px;margin:auto}.natural-content .eyebrow{color:#dfc38a}.natural-content h2{color:#fff}.natural-content h2 em{color:#bad6b8}.natural-content>p:not(.eyebrow){max-width:780px;color:#d7e9dc;font-size:18px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:52px 0 25px}.principles>div{border-top:1px solid #9ac3a7;padding-top:18px}.principles strong{font-size:12px;color:#d7c18a}.principles h3{font-size:29px;margin:22px 0 12px}.principles p{color:#c2d9c8;font-size:14px}.verification{font-size:11px!important;color:#b3cbbb!important}
.pet-section{background:#fbf7f0}.pet-heading h2 em{color:#79966f}.pet-disclaimer{max-width:1400px;margin:30px auto 0;font-size:13px;color:#647367;border-left:3px solid #bc965f;background:#f3ede1;padding:18px 21px}
.contact{text-align:center;padding:110px 25px;background:linear-gradient(140deg,#e1f0de,#f7edda 70%,#dbeee8)}.contact h2{font-size:clamp(43px,6vw,90px)}.contact p:not(.eyebrow){max-width:660px;color:#56745f;margin:0 auto 25px;font-size:16px}.contact>span{display:block;margin-top:26px;font-size:11px;color:#8b8f76;letter-spacing:.08em}
footer{background:#0e291f;color:#e4ede4;padding:55px clamp(25px,6vw,115px);display:grid;grid-template-columns:.7fr 1.3fr;gap:50px}.footer-brand{display:flex;flex-direction:column;line-height:1}.footer-brand strong{font:400 30px Georgia,serif;letter-spacing:.18em}.footer-brand span{letter-spacing:.45em;font-size:10px;margin-top:8px}.footer-details>p:first-child{font-size:16px}.fineprint{font-size:11px;color:#b9cabe}.footer-links{border-top:1px solid #53705b;padding-top:16px;display:flex;justify-content:space-between;font-size:11px}
@media(max-width:1080px){.site-header nav{gap:13px}.site-header nav a{font-size:10px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hospitality{grid-template-columns:1fr}.hospitality-image{min-height:520px}.hospitality-image img{position:relative;height:520px}.amenity-section{grid-template-columns:1fr}.amenity-image{max-width:510px}.hero{min-height:600px}}
@media(max-width:820px){.site-header nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fffdf7;flex-direction:column;align-items:stretch;gap:0;padding:12px 30px 25px;box-shadow:0 20px 25px #193b2930}.site-header nav.open{display:flex}.site-header nav a{padding:13px 0;border-bottom:1px solid #e4eadd}.menu-toggle{display:block}.header-cta{margin-left:auto}.intro{grid-template-columns:1fr;gap:10px}.section-heading{flex-direction:column;align-items:start;gap:5px}.principles{gap:22px}.hero-content{margin-left:30px}.hero:before{background:linear-gradient(90deg,rgba(249,250,237,.9) 0%,rgba(249,250,237,.52) 48%,transparent 100%)}}
@media(max-width:620px){.ribbon{font-size:8px;letter-spacing:.07em}.ribbon-status{display:none}.site-header{height:70px;padding:0 15px;gap:10px}.site-header nav{top:70px}.wordmark strong{font-size:17px}.wordmark span{font-size:7px}.header-cta{font-size:10px;padding:8px 12px}.hero{min-height:620px;align-items:flex-start}.hero-image{object-position:62% center}.hero:before{background:linear-gradient(180deg,rgba(249,250,237,.93) 0%,rgba(249,250,237,.68) 41%,rgba(249,250,237,0) 78%)}.hero-content{margin:25px 18px;padding:12px 8px;max-width:95%}.hero h1{font-size:49px}.hero-content>p:not(.hero-eyebrow){font-size:15px;max-width:340px}.hero-location{right:12px;bottom:11px}.brand-promise{grid-template-columns:repeat(2,1fr);padding:18px 12px;gap:0}.brand-promise span{padding:10px;font-size:9px;border-bottom:1px solid #44684b}.brand-promise span:nth-child(even){border-right:0}.brand-promise span:nth-child(n+3){border-bottom:0}.section-pad{padding:69px 20px}.intro h2,.section-heading h2,.natural-content h2,.hospitality-text h2,.amenity-copy h2{font-size:43px}.intro-right p{font-size:15px}.coastal-divider{min-height:230px}.coastal-divider h2{font-size:34px}.category-title{margin-top:43px}.category-title h3{font-size:34px}.product-grid{grid-template-columns:1fr;gap:20px}.product-story{padding:24px}.product-image{max-height:none}.hospitality-image{min-height:270px}.hospitality-image img{height:310px}.hospitality-text{padding:56px 25px}.amenity-section{gap:35px}.natural-philosophy{padding:70px 20px}.principles{grid-template-columns:1fr}.contact{padding:75px 22px}footer{grid-template-columns:1fr;gap:27px;padding:44px 22px}.footer-links{gap:13px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* V9 — LUSH TROPICAL REFINEMENT: scenic full-page design, preserving functional HTML and unique product images */
:root{--cream-glass:rgba(255,252,242,.91);--sea:#5aa9b4;--sun:#e6b35f;}
body{background:#edf3e9;}
h1,h2,h3{letter-spacing:-.022em;}
.ribbon{background:#0c3c2f;color:#fff6dd;}
.site-header{background:rgba(255,253,246,.94);box-shadow:0 4px 22px rgba(13,50,31,.08);}
/* Entire full-range hero visible: no cropped, enlarged cut-outs and no overlaid wording hiding bottles */
.hero-range{display:block;height:auto;min-height:0;background:#e6f4ee;position:relative;}
.hero-range::before{display:none;}
.hero-visual{width:100%;overflow:hidden;background:#b4d9d0;}
.hero-range-image{width:100%;height:auto;object-fit:contain;display:block;}
.hero-invitation{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:21px clamp(24px,6vw,104px);background:linear-gradient(90deg,rgba(254,251,238,.96),rgba(234,244,224,.96));border-bottom:3px solid #d9b86f;}
.hero-invitation .eyebrow{font-size:10px;letter-spacing:.18em;margin:0 0 5px;color:#417059;font-weight:800;}
.hero-invitation h1{font-size:clamp(29px,3.6vw,50px);color:#24452d;margin:0 0 6px;}
.hero-invitation p:not(.eyebrow){margin:0;color:#4a705b;font-size:15px;max-width:710px;}
.hero-invitation .button{white-space:nowrap;margin:0;box-shadow:0 7px 22px rgba(11,55,30,.15);}
.brand-promise{background:#113d2d;padding-top:20px;padding-bottom:20px;border-bottom:3px solid #b78d4b;}
/* Tropical atmosphere behind sections, with readable translucent panels */
.tropical-story{position:relative;isolation:isolate;background:#dcece0 url('assets/island-resort-scene.webp') center 43% / cover no-repeat;padding-top:clamp(65px,8vw,120px);padding-bottom:clamp(65px,8vw,120px);}
.tropical-story:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(96deg,rgba(248,251,234,.87),rgba(250,254,244,.80) 50%,rgba(242,254,244,.50));}
.tropical-story .intro-left,.tropical-story .intro-right{background:var(--cream-glass);box-shadow:0 18px 65px rgba(10,52,42,.12);padding:clamp(24px,4vw,52px);border:1px solid rgba(255,255,255,.72);border-radius:8px;backdrop-filter:blur(8px);}
.tropical-story .intro-right p{color:#2d503d;}
.tropical-story .natural-note{background:rgba(219,241,223,.85);border-color:#7a9e65;}
.coastal-divider{position:relative;isolation:isolate;background:#4d8b83 url('assets/coastal-light-scene.webp') center 42% / cover no-repeat;min-height:360px;color:white;text-shadow:0 2px 10px rgba(0,35,35,.2);}
.coastal-divider:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,57,45,.76),rgba(14,89,82,.58));}
.coastal-divider-inner{background:rgba(7,55,49,.31);padding:25px 40px;border-radius:8px;backdrop-filter:blur(5px);}
.coastal-divider h2{color:white;}
.coastal-divider p:last-child{color:#f3f4df;}
.tropical-products{position:relative;isolation:isolate;background:#ebf2e5 url('assets/tropical-flowers-scene.webp') center top / cover fixed no-repeat;}
.tropical-products:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(245,249,233,.89),rgba(240,248,231,.91) 46%,rgba(244,250,236,.93));}
.tropical-products .section-heading{padding:25px 30px;background:rgba(255,253,241,.88);box-shadow:0 8px 34px rgba(20,57,40,.09);border-radius:8px;border-left:4px solid #b98a3f;}
.tropical-products .category-title{background:rgba(248,251,239,.88);padding:25px 27px;border-top:2px solid #9bbda0;border-radius:6px;}
.tropical-products .product-card,.tropical-pets .product-card{background:rgba(255,254,247,.98);box-shadow:0 18px 44px rgba(15,50,27,.17);border:1px solid rgba(250,252,231,.94);transition:transform .2s ease,box-shadow .2s ease;}
.tropical-products .product-card:hover,.tropical-pets .product-card:hover{transform:translateY(-5px);box-shadow:0 22px 54px rgba(15,50,27,.22);}
.tropical-products .product-image img,.tropical-pets .product-image img{object-fit:cover;}
.tropical-products .product-story,.tropical-pets .product-story{background:linear-gradient(145deg,#fffefa,#fdf7e8);}
.hospitality{background:#d8eee4;}
.hospitality-text{background:linear-gradient(rgba(245,252,233,.91),rgba(240,251,237,.91)),url('assets/spa-bath-scene.webp') center / cover no-repeat;}
.hospitality-image{border:7px solid #f6f4e6;border-right:0;box-shadow:0 20px 40px rgba(16,70,46,.08);}
.photo-tag{background:#124735;color:#fff6df;border:1px solid #b9a172;}
.amenity-section{background:linear-gradient(100deg,rgba(247,253,239,.94),rgba(242,249,233,.82)),url('assets/island-resort-scene.webp') center /cover no-repeat;}
.amenity-copy{background:rgba(255,253,243,.87);border-radius:7px;padding:clamp(23px,3vw,45px);box-shadow:0 10px 50px rgba(24,56,36,.09);}
.amenity-image{border:8px solid #f8f4e5;}
.natural-philosophy{position:relative;isolation:isolate;background:#0d432e url('assets/spa-bath-scene.webp') center 40%/cover no-repeat;}
.natural-philosophy:before{position:absolute;inset:0;content:'';z-index:-1;background:linear-gradient(110deg,rgba(9,58,43,.94),rgba(9,63,53,.86));}
.natural-content{padding:26px 5px;}
.natural-philosophy .principles>div{padding:25px;background:rgba(11,70,49,.39);border:1px solid rgba(212,235,187,.22);border-radius:6px;}
.tropical-pets{position:relative;isolation:isolate;background:#cfe8cf url('assets/coastal-light-scene.webp') center /cover no-repeat;}
.tropical-pets:before{position:absolute;inset:0;content:'';z-index:-1;background:linear-gradient(90deg,rgba(246,250,228,.89),rgba(244,249,228,.88));}
.tropical-pets .section-heading{background:rgba(255,252,239,.87);border-radius:8px;padding:25px 30px;box-shadow:0 12px 45px rgba(33,80,48,.1);}
.tropical-pets .pet-disclaimer{background:rgba(247,243,222,.95);}
.contact{position:relative;isolation:isolate;background:#0d4a3c url('assets/sunset-scene.webp') center 47% / cover no-repeat;color:white;min-height:500px;display:flex;flex-direction:column;justify-content:center;align-items:center;}
.contact:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(8,49,39,.86),rgba(20,65,48,.68));}
.contact h2,.contact h2 em{color:#fff8df;}
.contact .eyebrow{color:#eed9a1;}
.contact p:not(.eyebrow){color:#f1f6e9;text-shadow:0 1px 4px rgba(0,0,0,.2);}
.contact .button.dark{background:#f4e4bf;color:#1a4735;}
.contact>span{color:#e3e9d2;}
footer{background:linear-gradient(0deg,#09221c,#144634);border-top:4px solid #b8964e;}
/* Keep website legible and responsive, including the full product-range image */
@media(max-width:1080px){.hero-invitation{padding:20px 25px;}.hero-invitation h1{font-size:36px}}
@media(max-width:820px){.tropical-products{background-attachment:scroll;}.hero-invitation{flex-direction:column;align-items:flex-start;gap:16px;}.hero-invitation .button{align-self:flex-start;}.intro{gap:20px;}.tropical-story .intro-left,.tropical-story .intro-right{padding:25px;}}
@media(max-width:620px){.hero-range{min-height:0!important;}.hero-visual{width:100%;}.hero-range-image{width:100%;height:auto!important;object-fit:contain!important;}.hero-invitation{padding:20px 18px 26px;}.hero-invitation h1{font-size:32px;}.hero-invitation p:not(.eyebrow){font-size:13px;}.hero-invitation .button{font-size:10px;}.coastal-divider{min-height:280px;padding:27px 15px;}.coastal-divider-inner{padding:20px 15px;}.tropical-products .section-heading,.tropical-pets .section-heading{padding:20px;}.tropical-products .category-title{padding:19px;}.natural-philosophy .principles>div{padding:18px;}.hospitality-image{border:0;}.amenity-copy{padding:24px 18px;}.site-header{z-index:50;}}
