/* Visual identity derived from the supplied Trimitra logo. */
.photo-hero{min-height:480px}
.hero-art.photo-hero:before,.hero-art.photo-hero:after{display:none}
.hero-photo{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 62%}
.photo-caption{position:absolute;bottom:12px;left:16px;right:16px;z-index:1;margin:0;text-align:center;font-size:9px;line-height:1.5;color:#2c4664;background:#fffffff0;padding:7px 10px;border-radius:5px}
.product-art img{display:block;width:100%;height:100%;object-fit:cover}
.category-photo-note{font-size:10px;color:#526477;margin:18px 0 0;line-height:1.6}
@media(max-width:700px){.hero-art.photo-hero{min-height:0;aspect-ratio:4/5}.product-art{height:auto;aspect-ratio:16/10}}
:root{--green:#1c4b90;--cream:#f7fafc;--lime:#a6cc44;--muted:#526477;--brand-blue:#1c4b90;--brand-cyan:#008fc3;--brand-green:#448c37;--brand-red:#dd1f2b}
body{background:#f7fafc;color:#173e73}
header{background:#fff;border-bottom-color:#1c4b901c}
.brand{letter-spacing:0;flex-shrink:0}
.brand-logo{display:block;width:290px;max-width:100%;height:auto;object-fit:contain}
header nav{color:#3c526c}
.button{background:var(--brand-blue);box-shadow:0 4px 12px #1c4b9010}
.button:hover{background:#12689d}
.dot{background:var(--brand-green);box-shadow:0 0 0 4px #448c3710}
nav a:hover,.textlink:hover{color:var(--brand-green)}
h1,h2{font-weight:700;letter-spacing:-2px}
h1 em,h2 em{font-family:Manrope,sans-serif;font-style:normal;font-weight:500;color:var(--brand-green)}
.hero{background:linear-gradient(120deg,#fff 20%,#f3f8fc 100%)}
.hero-art{background:linear-gradient(145deg,#ecf7fc,#dbe9f7);border-radius:100px 20px 100px 20px;isolation:isolate}
.hero-art:before{content:'';position:absolute;width:280px;height:450px;border:40px solid #008fc318;border-radius:50%;top:-85px;right:-125px;transform:rotate(-28deg);z-index:-1}
.hero-art:after{content:'';position:absolute;width:290px;height:100px;border:25px solid #448c3720;border-radius:50%;bottom:-50px;left:-70px;transform:rotate(-12deg);z-index:-1}
.orb{background:linear-gradient(135deg,#c5e5f3,#ccdff1)}
.art-caption{color:var(--brand-blue)}
.art-tag{background:#fff;border-left:3px solid var(--brand-red);color:#173e73}
.art-tag span{color:var(--brand-green)}
.art-disclaimer{color:#4e6277}
.ribbon{background:var(--brand-blue);color:#fff;border-bottom:4px solid var(--brand-cyan)}
.ribbon i{color:#a9d453}
.product{border-bottom-color:#1c4b9025}
.drink-art{background:#e1f0f9}
.jelly-art{background:#edf3e5}
.ice-art{background:#e8edf8}
.product-text h3 span{color:var(--brand-cyan)}
.partnership{background:#eaf2f9;border-left:5px solid var(--brand-green)}
.benefit{border-top-color:#1c4b9020}
.benefit>span{color:var(--brand-cyan)}
.steps article{border-top-color:#1c4b9030}
.steps span{background:#edf4fb;border-color:#1c4b9025;color:var(--brand-blue)}
.steps article:last-child span{background:#ecf4e1;color:#37692c;border-color:#448c3730}
.faq{border-top-color:#1c4b901a}
details{border-bottom-color:#1c4b9020}
summary:after{color:var(--brand-cyan)}
.contact{background:linear-gradient(125deg,#163f7c 0%,#1c4b90 55%,#116d9f 100%);position:relative;overflow:hidden;border-radius:16px}
.contact h2{color:#fff}.contact h2 em{color:#b8d974}
.contact-copy>p,.contact .eyebrow{color:#e1edf9}
.contact-line{border-top-color:#ffffff30}
.contact-line small{color:#cce4f6}
.contact-line:hover span{color:#cce797}
.office-address address{font-style:normal;font-size:14px;line-height:1.8;max-width:420px;color:#f3f7fc}
.maps-link{display:inline-block;margin-top:13px;color:#cce797;font-size:13px;font-weight:600}
.maps-link:hover{text-decoration:underline}
form{background:#fff;color:#173e73}
input,select,textarea{border-color:#cedbe7;color:#173e73}
input:focus,select:focus,textarea:focus{outline:2px solid #008fc360;border-color:var(--brand-cyan)}
label span{color:var(--brand-red)}
form .button{background:var(--brand-green)}
form .button:hover{background:#326d2a}
footer .brand-logo{width:245px}
@media(max-width:1000px){header .brand-logo{width:235px}header nav{gap:18px}}
@media(max-width:700px){header .brand{flex:1;min-width:0}header .brand-logo{width:210px}header{gap:15px}h1{font-size:44px;letter-spacing:-1.8px}.hero-art{border-radius:75px 16px 75px 16px}.partnership{border-left-width:4px}footer{grid-template-columns:1fr}footer .brand-logo{width:270px}footer small:last-child{grid-column:auto}}
@media(max-width:380px){header .brand-logo{width:174px}header .button.small{font-size:9px;gap:5px}h1{font-size:39px}.actions{flex-wrap:wrap}}
