/* AGRISPE — MAISON AGRICOLE / SIGNATURE COLLECTION 2027 */
:root{--forest:#103e30;--deep:#041d17;--gold:#c7a36a;--cream:#f8f5ed;--ink:#153c30;--muted:#66766d;--line:#d9ddce}
html{scroll-padding-top:96px}body{font-size:17px;line-height:1.78;background:#faf8f2;-webkit-font-smoothing:antialiased}h1,h2,h3{letter-spacing:-.035em}h2{font-size:clamp(40px,4.5vw,82px);line-height:1.06}p{line-height:1.85}.section{padding:clamp(82px,9vw,158px) clamp(24px,6.3vw,140px)}
.announcement{min-height:37px;padding:7px 6.3vw;background:#051d17;letter-spacing:.11em;font-size:11px;border-bottom:1px solid #c7a36a33}
header{height:92px;padding:9px 6.3vw;background:#fffefa;box-shadow:0 9px 35px #0b281512;gap:24px}header .brand img{width:145px;height:76px;object-fit:contain}nav{gap:clamp(18px,2.4vw,45px);font-size:15px}nav a{position:relative}nav a:after{content:'';position:absolute;bottom:-9px;left:0;width:0;height:1px;background:#b49159;transition:width .25s}nav a:hover:after{width:100%}.header-actions{gap:22px}.languages{font-size:13px}.button{border-radius:2px;min-height:49px;font-size:14px;padding:13px 24px;letter-spacing:.025em}.button.gold{background:#d9bb81;color:#09251d;box-shadow:0 8px 22px #091e1717;transition:transform .2s,background .2s}.button.gold:hover{background:#ead29e;transform:translateY(-2px)}
.hero{background:radial-gradient(ellipse at 75% 50%,#20513a 0%,#0d3327 40%,#041b15 88%);overflow:hidden}.hero-inner{max-width:1800px;margin:auto;min-height:690px;padding:clamp(80px,7vw,130px) 6.3vw 85px;grid-template-columns:minmax(0,1fr) minmax(0,1.07fr);gap:clamp(32px,4vw,85px);align-items:center}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(58px,5.6vw,112px);line-height:1.01;letter-spacing:-.055em;margin:26px 0 34px}.hero h1 em{color:#e3c38b}.hero-copy p{font-size:clamp(16px,1.18vw,20px);line-height:1.9;max-width:540px;color:#e5e9df}.eyebrow{font-size:11px;letter-spacing:.18em}.actions{margin-top:34px;gap:22px;flex-wrap:wrap}.text-link{font-size:14px}.hero-gallery{position:relative;max-width:850px}.orbit{height:clamp(360px,34vw,620px)}.orbit-line{opacity:.5}.product-orb{box-shadow:0 26px 95px #0007;border-color:#e5cb9655}.product-orb.center{box-shadow:0 25px 100px #0009,0 0 0 1px #d4b67c55}.gallery-caption{margin-top:20px}.gallery-caption strong{font-size:clamp(25px,2.3vw,39px);font-family:Georgia,serif;letter-spacing:-.025em}.carousel-controls button{transition:background .2s,border-color .2s}.carousel-controls button:hover{background:#fff2;border-color:#ddc18c}.hero-bottom{margin:0 6.3vw;color:#e8e4d6aa}
.intro{gap:clamp(50px,8vw,160px);max-width:1800px;margin:auto}.intro h2{max-width:730px}.intro p{font-size:17px;line-height:1.95}.greenhouse{position:relative}.greenhouse:before{content:'';position:absolute;inset:22px -18px -18px 22px;border:1px solid #bda26e;z-index:0}.greenhouse img{position:relative;height:clamp(400px,38vw,700px);object-fit:cover;filter:saturate(.91) contrast(1.04)}.greenhouse figcaption{z-index:2}
.collection{background:linear-gradient(155deg,#eeefe6,#f8f7f0 62%,#e7ebdf)}.section-heading{margin-bottom:65px;gap:30px}.section-heading p{font-size:16px}.product-grid{gap:clamp(22px,2.7vw,52px);max-width:1800px;margin:auto}.product-card{display:flex;flex-direction:column;min-width:0}.product-image{overflow:hidden;background:#163e2e;box-shadow:0 25px 55px #112f231c}.product-image img{aspect-ratio:1.05;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.product-card:hover .product-image img{transform:scale(1.045)}.product-info{display:flex;flex-direction:column;flex:1;padding-top:29px}.product-info .fine{font-size:11px;letter-spacing:.15em}.product-info h3{font-size:clamp(29px,2.5vw,44px);margin:14px 0 20px;line-height:1.12}.product-info>p{font-size:16px;line-height:1.85;min-height:92px}.product-specs{background:#fffefa;border:1px solid #e0e2d7;border-top:2px solid #b99a62;box-shadow:0 14px 30px #1335210a;padding:24px 23px 16px;margin-top:25px;flex:1}.spec-heading{font-size:11px;letter-spacing:.19em}.spec-row{display:grid;grid-template-columns:minmax(80px,.8fr) minmax(0,1.6fr);gap:14px;padding:12px 0;font-size:14px;line-height:1.55}.spec-row strong{font-weight:500}.product-foot{margin-top:24px;padding-top:20px;min-height:70px;font-size:14px;gap:12px}.product-foot button{font-size:14px}
.commitments{background:#103b2e;gap:clamp(55px,8vw,150px)}.commitments h2{color:#fff7e9}.commitments>div>p{font-size:17px;line-height:1.9}.principles article{padding:31px 0}.principles h3{font-size:clamp(28px,2.3vw,41px)}.principles p{font-size:16px}
.quote-section{background:#faf8f2;gap:clamp(40px,7vw,130px)}.quote-intro>p{font-size:17px;line-height:1.9}form{background:#fffefa;border:1px solid #deded0;padding:clamp(26px,3vw,55px);box-shadow:0 25px 80px #1237230d}input,select,textarea{font-size:16px;min-height:47px;border-radius:2px}label,legend{font-size:14px}.quote-note{border-color:#d1c4a6}
.contact.section{padding-top:clamp(78px,7vw,125px);padding-bottom:clamp(78px,7vw,125px);gap:clamp(55px,8vw,150px);background:linear-gradient(115deg,#103a2b,#0b2a20)}.contact h2{font-size:clamp(43px,4vw,72px);max-width:720px}.contact-details>a:not(.text-link):not(.career-link){font-size:clamp(18px,1.6vw,26px)}.contact-details{gap:18px}
footer{background:#061e17;padding:37px 6.3vw 40px;min-height:0;gap:50px;border-top:1px solid #c3a46c55}footer:before{opacity:.25}.footer-brand{display:inline-flex;background:#fffefa;padding:7px 12px;border-radius:2px} .footer-brand img{width:125px;height:78px;object-fit:contain}footer p{font-size:13px;margin-top:12px;color:#e4e8de}.footer-links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(16px,2.5vw,38px);flex-wrap:wrap;max-width:none}.footer-links button,.footer-links span{font-size:14px;white-space:nowrap}
@media(min-width:1920px){.hero-inner{max-width:2100px}.section{padding-left:max(7vw,calc((100vw - 1850px)/2));padding-right:max(7vw,calc((100vw - 1850px)/2))}.product-grid{max-width:1900px}.hero h1{font-size:clamp(90px,5.1vw,136px)}}
@media(max-width:1100px){header{height:84px;padding-inline:4vw}.brand img{width:124px!important;height:67px!important}nav{gap:17px;font-size:14px}.header-actions{gap:12px}.hero-inner{padding-inline:5vw;gap:25px;min-height:620px}.hero h1{font-size:clamp(50px,5.8vw,70px)}.orbit{height:350px}.product-specs{padding:18px 15px}.spec-row{grid-template-columns:1fr;gap:3px}.product-info>p{min-height:120px}}
@media(max-width:850px){.hero-inner{grid-template-columns:1fr;min-height:0;padding:70px 6vw 65px}.hero h1{font-size:clamp(55px,8vw,85px)}.hero-gallery{max-width:650px;width:100%;margin:auto}.orbit{height:380px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card:last-child{grid-column:1/-1;max-width:calc(50% - 12px);justify-self:center}.spec-row{grid-template-columns:95px 1fr}.product-info>p{min-height:0}.footer-links{justify-content:flex-start}}
@media(max-width:620px){.announcement{font-size:9px;padding-inline:5vw}.announcement span:first-child{max-width:53%}header{height:75px;padding-inline:5vw}.brand img{width:112px!important;height:62px!important}.section{padding:72px 6vw}.hero-inner{padding:60px 6vw 40px}.hero h1{font-size:clamp(45px,11vw,65px)}.hero-copy p{font-size:16px}.orbit{height:275px}.hero-bottom{margin-inline:6vw}.product-grid{grid-template-columns:1fr;gap:55px}.product-card:last-child{grid-column:auto;max-width:none}.product-info h3{font-size:35px}.spec-row{grid-template-columns:105px 1fr}.contact.section{padding:75px 6vw}.contact h2{font-size:clamp(38px,9vw,55px)}footer{padding:30px 6vw;flex-direction:column;align-items:flex-start;gap:24px}.footer-links{justify-content:flex-start;gap:12px 23px}.footer-brand img{width:115px;height:73px}.greenhouse:before{inset:12px -8px -9px 12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
