/* PALMA warm identity — ivory, date gold and palm green. */
:root{
  --forest:#305443;
  --deep:#284a3b;
  --ink:#294332;
  --muted:#6c6a59;
  --gold:#bc6b2c;
  --light-gold:#e7a959;
  --paper:#fbf8f0;
  --sand:#f0e6d8;
  --line:#e2d5c3;
  --white:#fffdf8;
}
body{background:var(--paper)}
h1 em,h2 em{color:#ae642c}
::selection{background:#e8ad6c;color:#2c372b}
.eyebrow{color:#ac642d}
.button{background:#b96127;border-color:#b96127;color:#fffaf2}
.button:hover{background:#a45120;border-color:#a45120}
.button--light{background:#bd6a2b;border-color:#bd6a2b;color:#fffaf2}
.button--light:hover{background:#a45120;border-color:#a45120}
.text-link{border-color:#c98249}
.text-link:hover{color:#a45120}
.private-note{background:#e9d5b6;color:#5e4732;border-bottom:1px solid #e2caa7}
.site-header{background:rgba(255,251,244,.97);border-color:#e9dfd0}
.brand>img{mix-blend-mode:normal}
.brand b{color:#5a3425}
.brand small{color:#766557}
.primary-nav>a:not(.nav-cta)::after{background:#c07131}
.nav-cta{background:#b96127;color:#fffaf2}
.nav-cta:hover{background:#a45120}
.reading-progress{background:#c07030}

/* The date photograph becomes a bright editorial half-bleed. */
.signature-hero{background:#faf1e2;color:#334735}
.signature-hero__image{width:73%;left:0;right:auto;object-position:left center;filter:brightness(1.13) saturate(1.05)}
.signature-hero::after{
  background:linear-gradient(90deg,rgba(250,241,226,0) 0%,rgba(250,241,226,.12) 27%,rgba(250,241,226,.94) 50%,#faf1e2 64%);
}
.signature-hero__inner{position:relative}
.hero-overline{color:#7f633f}
.hero-wordmark{color:#954b23}
.hero-wordmark span{color:#78644b}
.hero-content h1{color:#263c30}
.hero-content h1 em{color:#bb6a2a}
.hero-content p{color:#595c4b}
.hero-secondary{color:#805027}
.hero-bottom{border-color:#d5bea1;color:#715a43}
.hero-bottom>[lang=en]{color:#9b6639}
.capability-rail{background:#f5e7d3;color:#3c4a36;border-block:1px solid #ead6ba}
.capability-rail a{border-color:#e4c9a7}
.capability-rail a:first-child{border-color:#e4c9a7}
.capability-rail a:hover{background:#ecd6b7}
.capability-rail small{color:#b6632a}

.story-section{background:#fffaf2}
.origin-image::after{background:linear-gradient(transparent,rgba(59,42,25,.7))}
.origin-image__caption>span{color:#ffe0a8}
.services-section{background:#f5ede1}
.service-detail,.service-detail:first-child{border-color:#ddcbb3}
.service-number,.service-detail[open] h3{color:#ac5d27}
.detail-sign{color:#a0683a}
.service-stage{background:#e9ded0}
.service-stage figcaption{background:#f7ead8;color:#314635;border:1px solid #e2d0b7}
.service-stage figcaption>[lang=en]{color:#a86632}

/* Export remains prominent without a wall of dark green. */
.export-feature{background:#f4e7d4;color:#294332}
.export-feature__image::after{background:linear-gradient(90deg,rgba(244,231,212,0),rgba(244,231,212,.15) 55%,#f4e7d4 100%)}
.export-feature__panel{background:transparent}
.export-feature .eyebrow{color:#ad5d25}
.export-feature h2{color:#263d30}
.export-feature h2 em{color:#b45f27}
.export-feature p{color:#5f614f}
.export-feature .export-accreditation{color:#93501f}
.export-steps-compact{border-color:#d7bea0}
.export-steps-compact>span{border-color:#d7bea0}
.export-steps-compact b{color:#b56025}
.quality-statement{background:#f5e9d8}
.retail-band{background:#fffaf2}

.closing-section{background:linear-gradient(115deg,#f2d8b4 0%,#f7ead7 57%,#f5e1c6 100%);color:#2c4233}
.closing-section::before{content:'';position:absolute;top:-230px;left:-170px;width:650px;height:650px;border:1px solid rgba(158,98,48,.15);border-radius:50%;box-shadow:0 0 0 90px rgba(158,98,48,.035),0 0 0 185px rgba(158,98,48,.025)}
.closing-section .eyebrow{color:#ab5e29}
.closing-section h2{color:#263d30}
.closing-section h2 em{color:#b86329}
.closing-section p{color:#5c6252}
.closing-section .text-link{color:#8d5127}
.closing-word{color:rgba(170,95,39,.08)}

.site-footer{background:#f1e9dc;color:#374c3c}
.footer-top,.footer-bottom{border-color:#d8c9b4}
.footer-identity img{background:#fffaf2}
.footer-identity b{color:#8f4b27}
.footer-identity small,.footer-top>p{color:#4d604d}
.footer-contact{color:#aa5a27}
.footer-columns h3{color:#995323}
.footer-columns a,.footer-columns p{color:#536454}
.footer-columns a:hover{color:#aa5a27}
.footer-bottom{color:#677461}
.floating-contact{background:#fffaf3;color:#995025;border-color:#d3a778;box-shadow:0 8px 28px #523a2422}

/* Inner-page mastheads share the light editorial treatment. */
.page-hero{background:#f8eee0;color:#294332}
.page-hero__image{left:0;right:auto;width:65%}
.page-hero__image img{filter:brightness(1.06) saturate(1.03)}
.page-hero::after{background:linear-gradient(90deg,rgba(248,238,224,0) 0%,rgba(248,238,224,.13) 25%,rgba(248,238,224,.96) 55%,#f8eee0 72%)}
.breadcrumb{color:#886444}
.page-hero .eyebrow{color:#aa5a28}
.page-hero h1{max-width:620px;color:#263d30}
.page-hero h1 em{color:#b9642a}
.page-hero p{max-width:610px;color:#5e6352}
.page-hero__index{color:#a86533}
.brand-story,.retail-destination{background:#f5e9d8}
.brand-emblem{background:#fffaf1}
.section-nav,.service-chapter:nth-of-type(even){background:#f6eee3}
.export-dedicated{background:#f2e5d3;color:#2d4636}
.export-dedicated h2{color:#294332}
.export-dedicated h2 em,.export-dedicated .eyebrow{color:#ac5d29}
.export-dedicated .section-heading>p,.export-process p{color:#626a58}
.export-process{border-color:#d6bea1}
.export-process article{border-color:#d6bea1}
.export-process article>span{color:#b5652d}
.export-wide-image>div{background:rgba(255,249,238,.95);color:#294332}
.export-wide-image p{color:#734825}
.gallery-expand{background:#b96127bb}
.map-link>span{background:#c07232;color:#fffaf2}
.form-panel{background:#f5eadb}
.field label{color:#3f4c3c}
.field input,.field textarea,.field select{background:#fffbf4;border-color:#cfbda5}
.field input:focus,.field textarea:focus,.field select:focus{border-bottom-color:#b5652d}

@media(max-width:1020px){
  .primary-nav{background:#fffaf2;border-color:#e5d6c2}
  .signature-hero__image{width:75%;object-position:left center}
}
@media(max-width:760px){
  .signature-hero{background:#faf1e2}
  .signature-hero__inner{min-height:1000px}
  .signature-hero__image{top:auto;bottom:0;width:100%;height:53%;object-position:12% bottom;filter:brightness(1.2) saturate(1.03)}
  .signature-hero::after{background:linear-gradient(180deg,#faf1e2 0%,#faf1e2 35%,rgba(250,241,226,.96) 46%,rgba(250,241,226,.15) 68%,rgba(250,241,226,0) 85%,rgba(79,50,23,.22) 100%)}
  .hero-bottom{background:rgba(250,241,226,.9);padding-inline:8px}
  .capability-rail a{border-color:#e2c8a7}
  .export-feature__image::after{background:linear-gradient(#f4e7d4,transparent 35%)}
  .page-hero{min-height:710px;align-items:flex-start}
  .page-hero__image{top:auto;bottom:0;width:100%;height:47%}
  .page-hero::after{background:linear-gradient(180deg,#f8eee0 0%,#f8eee0 43%,rgba(248,238,224,.82) 55%,rgba(248,238,224,.05) 82%)}
  .page-hero__content{padding-top:35px}
  .page-hero h1{max-width:530px}
  .page-hero__index{background:rgba(248,238,224,.9);padding:5px 8px}
  .export-process article{border-color:#d6bea1}
  .export-wide-image>div{background:rgba(255,249,238,.96)}
}
@media(max-width:420px){
  .signature-hero__inner{min-height:1040px}
  .signature-hero__image{height:49%}
  .signature-hero::after{background:linear-gradient(180deg,#faf1e2 0%,#faf1e2 38%,rgba(250,241,226,.97) 49%,rgba(250,241,226,.14) 69%,rgba(250,241,226,0) 84%,rgba(79,50,23,.2) 100%)}
  .page-hero{min-height:740px}
}

/* Proof-led editorial elements. */
.language-switch{padding:7px 10px;border:1px solid #d9bf9d;color:#9d5729!important;line-height:1.1}
.signature-hero__image{filter:brightness(1.01) saturate(1.04);object-position:center center}
.signature-hero::after{background:linear-gradient(90deg,rgba(250,241,226,0) 0%,rgba(250,241,226,.16) 25%,rgba(250,241,226,.92) 49%,#faf1e2 65%)}
.proof-strip{background:#fffaf2;border-bottom:1px solid #e8d8c4}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.proof-grid>div{display:flex;flex-direction:column;gap:7px;padding:37px 27px 36px;border-inline-start:1px solid #e4d4bf}
.proof-grid>div:last-child{border-inline-end:1px solid #e4d4bf}
.proof-grid strong,.storage-facts strong{color:#a55424;font:400 clamp(2.5rem,4vw,4.4rem)/1.15 Georgia,serif;white-space:nowrap}
.proof-grid strong small,.storage-facts strong small{font-size:.35em;font-family:Palma Sans,Tahoma,Arial,sans-serif}
.proof-grid span,.storage-facts span{color:#53614e;font-size:14px;line-height:1.7}
.heritage-timeline{padding:100px 0;background:#f6ead8}
.heritage-intro{max-width:780px;margin-bottom:45px}
.heritage-items{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #d6bea1}
.heritage-items article{display:grid;gap:25px;padding:35px 30px;border-inline-start:1px solid #d6bea1}
.heritage-items article:last-child{border-inline-end:1px solid #d6bea1}
.heritage-items article>span{color:#ac5b28;font:400 2.7rem/1 Georgia,serif}
.heritage-items h3{font-size:1.9rem;margin-bottom:10px}
.heritage-items p{font-size:15px}
.storage-facts{background:#f5e8d5;border-bottom:1px solid #e1cab0}
.storage-facts__grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;align-items:center}
.storage-facts__grid>div{display:grid;gap:8px;padding:38px 35px;border-inline-start:1px solid #ddc8ab}
.storage-facts__grid>p{padding:25px 40px;color:#556453;font-size:15px}
.export-note{max-width:950px;margin:-20px 0 45px;color:#4b5d4b!important;font-size:15px}
.export-note a{text-decoration:underline;text-underline-offset:4px;color:#9e5428}
@media(max-width:760px){
 .signature-hero__image{filter:brightness(1.03) saturate(1.02);object-position:center bottom}
 .proof-grid{grid-template-columns:repeat(2,1fr)}
 .proof-grid>div{padding:25px 16px;border-bottom:1px solid #e4d4bf}
 .proof-grid strong{font-size:2.5rem}
 .proof-grid span{font-size:12px}
 .heritage-timeline{padding:75px 0}
 .heritage-items{grid-template-columns:1fr}
 .heritage-items article{padding:27px 10px;border-inline:0;border-bottom:1px solid #d6bea1}
 .heritage-items article:last-child{border-bottom:0;border-inline:0}
 .storage-facts__grid{grid-template-columns:1fr 1fr}
 .storage-facts__grid>div{padding:25px 15px}
 .storage-facts strong{font-size:2.25rem}
 .storage-facts span{font-size:12px}
 .storage-facts__grid>p{grid-column:1/-1;padding:15px 0 28px;font-size:13px}
 .export-note{margin:-8px 0 35px;font-size:14px}
}
