/* Nutrihavenly: Botanical sanctuary */
:root{--milk:#f8faf6;--forest:#233f35;--lime:#e5eddf;--graphite:#292d2b;--muted:#48524c;--border:#233f3530;--radius:18px;--radius-lg:18px;--pill:18px;--heading:'Cormorant Garamond',Georgia,serif;--body:'DM Sans',Arial,sans-serif;--shadow:0 18px 48px #233f3512;--primary:#233f35;--secondary:#e5eddf;--accent:#e5eddf;--background:#f8faf6;--surface:#fff;--text:#292d2b;--text-secondary:#48524c;--button:#233f35;--link:#233f35;--hover:#233f35;--focus:#9b6a21;--error:#912b27;--success:#255239;--photo-overlay:#18251d99}
body{font-size:16px}body main h1,body main h2,body main h3,body main h4{font-weight:500;letter-spacing:-.025em}.hero{background:var(--milk)}.orbit{display:none}.brand-dot{display:none}.brand{letter-spacing:-.035em}.brand-mark-image{border-radius:0!important}.site-header{background:#f8faf6f5}.eyebrow{color:var(--forest)}.eyebrow:before,.desktop-nav a:after{background:var(--forest)}.btn:hover{filter:brightness(.96)}.btn.btn-lime:hover{background:var(--lime)}.btn.btn-cream{background:var(--lime)}.btn.btn-outline:hover{background:var(--lime)}.btn.btn-dark:hover{background:var(--forest)}.field label,.consent-line,.form-panel p,.modal-card p,.cookie-copy p{color:var(--muted)}.form-panel,.modal-card,.cookie-banner{color:var(--graphite)}.field input,.field select,.field textarea{background:#fff;color:#292d2b;border-radius:18px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px var(--lime)}.dark-section h2,.dark-section h3,.feature-card.dark h3{color:#fff!important}.dark-section .eyebrow,.feature-card.dark .number{color:var(--lime)}.footer h2,.footer .brand{color:#fff}.footer p,.footer a:not(.btn),.footer-link-button,.footer-bottom{color:#e4e9e3}.footer .btn-lime{color:var(--forest)}.feature-card.dark .text-link{color:#fff}.feature-card.dark p{color:#e4e9e3}.hero-label{background:#fff;color:var(--forest)}.page-hero{background:var(--lime)}.page-hero .photo-frame,.round-photo{border-radius:18px}.persona,.persona:nth-child(2),.persona:nth-child(3){background:var(--milk);border-color:var(--border);border-radius:18px}.faq-item,.blog-search,.contact-details,.quote-panel,.stateless,.numbered-grid>div,.cookie-banner,.modal-card{border-radius:18px}.photo-frame,.article-card,.form-panel{border-radius:18px}.section{padding-block:84px}.hero-mini i{font-style:normal}.brand{font-size:24px}.hero .hero-img,.hero .float-img{object-fit:cover}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.footer-contact a,.contact-details a{overflow-wrap:anywhere}.shell>*{min-width:0}
.hero-grid{grid-template-columns:1.05fr 1fr;gap:64px}.hero-art{height:570px}.hero-art .hero-img{width:90%;height:510px;right:0;border-radius:48% 48% 18px 18px}.hero-art .float-img{width:44%;height:220px;left:-25px;bottom:0;border-radius:50%}.hero-label{right:0;bottom:5px}body main .hero h1{font-size:clamp(3rem,5vw,4.8rem)}.feature-card{border-width:0 0 1px;padding:32px 24px}.footer{border-radius:60px 60px 0 0}.footer-top{grid-template-columns:1.4fr .7fr .8fr 1.1fr}.brand{font-weight:600}
@media(max-width:1150px){.desktop-nav{display:none}.menu-trigger{display:flex}.mobile-nav:not([hidden]){display:grid}.header-shell{flex-wrap:nowrap;justify-content:space-between;padding:12px 0;min-height:76px}.header-right{position:static}.site-header{position:sticky}.hero-grid{gap:30px}.header-cta{display:none}.footer-top{grid-template-columns:1fr 1fr}.footer-contact{display:block;grid-column:auto}}
@media(max-width:760px){.shell{width:calc(100% - 36px)}.hero{padding:40px 0 48px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero-copy{order:0;padding:0;text-align:left}.hero-art{order:1;height:390px;display:block;margin-top:8px}.hero-art .hero-img{position:absolute;width:85%;height:340px;right:0;top:0}.hero-art .float-img{position:absolute;width:43%;height:170px;left:0;right:auto;bottom:0;border:6px solid var(--milk)}.hero-label{left:auto;right:0;bottom:0;max-width:175px;padding:13px;font-size:11px}.hero-label strong{font-size:18px}body main .hero h1{font-size:clamp(2.4rem,9vw,3.5rem);line-height:1.13}.hero .button-row,.hero-mini{justify-content:flex-start}.hero-lead{margin-inline:0}.section{padding-block:52px}.feature-card{display:block;padding:25px}.feature-card .number{margin-bottom:15px}.feature-card .text-link{margin-top:18px}.footer{border-radius:0}.footer-top{grid-template-columns:1fr 1fr}.site-header{top:0;margin:0;width:100%;border-radius:0}.brand{font-size:23px}.hero .hero-mini{gap:13px}.card-grid,.article-grid{grid-template-columns:1fr}.section-intro{padding-left:0;border-left:0}}
@media(max-width:500px){.footer-top{grid-template-columns:1fr}.hero-art{height:335px}.hero-art .hero-img{height:290px}.hero-art .float-img{height:150px}.brand{font-size:21px}.hero-mini{display:grid}.hero-label{max-width:148px}.hero-label strong{font-size:16px}.btn{max-width:100%;gap:12px}.footer-brand .btn{white-space:normal}.shell{width:calc(100% - 32px)}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
