/* Photographs and direct contact additions to the existing HANGNI design. */
.btn-primary{background:#876334}.btn-primary:hover{background:#6e4e26}
.hero-copy h1{font-size:clamp(44px,5.4vw,70px)}.hero-copy .lead{font-size:19px}
.sourcing-hero-photo{height:580px;min-height:0;margin:0}
.sourcing-hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 43%}
.sourcing-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:85px 30px 29px;color:#fff;background:linear-gradient(transparent,rgba(14,14,13,.85))}
.sourcing-hero-photo figcaption>span{font-size:10px;letter-spacing:.16em;color:#e5cca3;font-weight:750}
.sourcing-hero-photo figcaption strong{display:block;font-size:30px;letter-spacing:.09em;margin-top:5px}
.sourcing-hero-photo figcaption p{color:#eee5d8;font-size:12px;margin-top:5px}
.field-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.field-photo{margin:0;min-width:0;background:#fffdf8;border-radius:18px;overflow:hidden;border:1px solid #d9d1c4}
.field-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.field-photo figcaption{padding:22px}.field-photo h3{font-size:22px}.field-photo p{margin-top:10px;font-size:13px}
.sourcing-story{align-items:center}.sourcing-about-photo{margin:0;max-width:430px}
.sourcing-about-photo img{width:100%;height:auto;aspect-ratio:4/5;border-radius:22px;object-fit:cover}
.sourcing-about-photo figcaption{padding-top:18px}.sourcing-about-photo figcaption strong{display:block;font-size:21px;letter-spacing:.09em}
.sourcing-about-photo figcaption span{color:#6f6b63;font-size:13px}.sourcing-story .story-line{grid-template-columns:128px minmax(0,1fr);gap:22px}
.service-field-photo{margin:0 0 32px;position:relative;height:280px;border-radius:18px;overflow:hidden}
.service-field-photo img{width:100%;height:100%;object-fit:cover}
.service-field-photo figcaption{position:absolute;right:16px;bottom:16px;color:#fff;font-size:11px;padding:8px 12px;border-radius:999px;background:rgba(17,17,15,.78)}
.workflow-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px}
.workflow-layout .mini-row{padding-bottom:33px}.workflow-layout .mini-row b{font-size:20px}.workflow-layout .mini-row p{font-size:15px;line-height:1.75;margin-top:10px}
.sourcing-faq{border-top:1px solid #d6cbbb}.sourcing-faq details{padding:22px 0;border-bottom:1px solid #d6cbbb}
.sourcing-faq summary{font-weight:750;font-size:19px;cursor:pointer}.sourcing-faq p{margin-top:17px;max-width:880px;font-size:15px}
.direct-contact-card{border:1px solid #d6cbbb;border-radius:18px;background:#fffdf8;padding:23px;margin-top:27px}
.direct-contact-card>div+div{margin-top:18px;padding-top:18px;border-top:1px solid #e5ddd0}
.direct-contact-card span{display:block;color:#876334;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:750;margin-bottom:6px}
.direct-contact-card a,.direct-contact-card strong{font-size:17px;overflow-wrap:anywhere}
.service-choice{padding:0;border:0}.service-choice legend{font-size:16px;font-weight:750;padding:15px 0}
.choice{line-height:1.55}.choice span{display:block;padding-left:26px;margin-top:5px}.choice:has(input:checked){border-color:#876334;background:#f7f1e7}.choice input{width:15px;height:15px}
.form-card .btns{align-items:center}.request-preview{margin-top:22px;border-top:1px solid #ddd5c7;padding-top:20px}.request-preview[hidden]{display:none}
.request-preview label{display:block;font-weight:750;font-size:13px;margin-bottom:10px}
.request-preview textarea{display:block;width:100%;min-height:250px;resize:vertical;border:1px solid #cec5b7;border-radius:11px;padding:15px;background:#f9f6ef;font-size:13px;color:#38342c}
.request-preview .btns{margin-top:13px}.privacy-copy{max-width:900px}.privacy-copy h2{font-size:30px;margin-bottom:18px}
.privacy-copy p{margin-bottom:25px;line-height:1.8}.privacy-copy h2:not(:first-child){margin-top:40px}
.footer-grid{grid-template-columns:1.15fr .65fr .8fr 1fr;gap:30px}.footer-links a{overflow-wrap:anywhere}.legal-entity{max-width:510px}
.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:35;text-decoration:none;display:flex;align-items:center;gap:9px;padding:13px 18px;color:#fff;background:#1d6344;border:1px solid rgba(255,255,255,.3);border-radius:999px;box-shadow:0 8px 25px rgba(0,0,0,.18);font-size:13px;font-weight:750}
.whatsapp-float>span{display:grid;place-items:center;width:21px;height:21px;border:1px solid rgba(255,255,255,.65);border-radius:50%}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a0773c;outline-offset:4px}
.field input:focus,.field textarea:focus{outline:2px solid #876334;outline-offset:2px}section[id]{scroll-margin-top:98px}
@media(max-width:1120px){.nav-links{display:none;position:absolute;left:0;right:0;top:78px;background:#111;padding:18px 24px 24px;flex-direction:column;align-items:flex-start;gap:17px}.nav-links.open{display:flex}.nav-links a.active:after{display:none}.menu-btn{display:block}}
@media(max-width:900px){.sourcing-hero-photo{max-width:600px;width:100%;height:630px}.field-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.workflow-layout{grid-template-columns:1fr;gap:40px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sourcing-story .story-line{grid-template-columns:116px minmax(0,1fr)}}
@media(max-width:620px){.sourcing-hero-photo{height:auto;aspect-ratio:4/5}.sourcing-hero-photo>img{height:auto}.sourcing-hero-photo figcaption{padding:65px 23px 23px}.hero-copy h1{font-size:45px}.hero-copy .lead{font-size:17px}.field-gallery{grid-template-columns:1fr}.service-field-photo{height:240px}.sourcing-story .story-line{grid-template-columns:1fr;gap:8px}.footer-grid{grid-template-columns:1fr}.footer{padding-bottom:100px}.form-card .btns>.btn{width:100%}.whatsapp-float{right:14px;bottom:14px;padding:11px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card-lift,.btn{transition:none}.card-lift:hover{transform:none}}


/* HANGNI V3.2 — new inquiry storage controls; existing design retained */
.privacy-consent { margin: 10px 0 20px; }
.privacy-consent label { display:flex; gap:10px; align-items:flex-start; font-size:13px; line-height:1.6; cursor:pointer; }
.privacy-consent input[type=checkbox] { flex:0 0 auto; margin-top:4px; accent-color:#b1874d; width:16px; height:16px; }
.trap-field { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
#form-status[data-state=saved] { border-color:#8eb6a0; background:#eaf4ee; color:#254c36; }
#sourcing-form button[disabled] { opacity:.62; cursor:wait; }
#whatsapp-draft-link:not([hidden]) { display:inline-block; margin-top:14px; }
