/* Signature visual edition — November 2026. Local assets, no external fonts. */
:root{--ink:#183b31;--deep:#102d25;--gold:#d7bd7c;--paper:#f7f5ee;--line:#deded1}
body{background:var(--paper)}header{padding-block:19px}header .aiva-logo{width:176px!important}nav{font-size:12px;letter-spacing:.15px}header>.button.small{border-color:#a7b4a5;border-radius:2px}.brand-caption{padding-top:3px}.hero{position:relative;max-width:none;background:var(--deep);color:var(--paper);padding:0;grid-template-columns:1.08fr 1fr;gap:0;min-height:620px;overflow:hidden}.hero-copy{padding:76px 9.3% 66px 9.3%;position:relative;z-index:2}.hero-rule{width:48px;height:2px;background:var(--gold);margin-bottom:28px}.hero .eyebrow{color:#d9c792;font-size:9px;letter-spacing:2.1px;line-height:1.8;margin-bottom:28px}.hero h1{font-size:clamp(60px,6.1vw,91px);font-weight:400;letter-spacing:-4.5px;line-height:.99;margin-bottom:30px;max-width:700px}.hero h1 em{color:#dfc887;font-weight:400;letter-spacing:-3px}.hero .lead{font-size:16px;color:#c9d7c9;line-height:1.85;max-width:460px}.hero .button{background:#e3cc96;color:#19352b;border-radius:2px;padding:17px 22px}.hero .button:hover{background:#f0ddaf}.hero .text-link{color:#f7f5ee;border-color:#7d8b70;font-size:13px}.hero .actions{margin-block:30px}.hero-note{color:#c2ccb8!important;font-size:10px!important}.hero .dot{background:#dfc887}.hero-frame{border-radius:0;height:100%;min-height:620px;background:#112e25}.hero .hero-photo{height:100%;position:absolute;inset:0;object-fit:cover;min-height:620px;filter:saturate(.8)}.hero-frame:after{background:linear-gradient(90deg,#102d2555,transparent 40%),linear-gradient(0deg,#091f19e8,transparent 68%)}.image-caption{left:40px;bottom:42px;right:30px}.image-caption>span{font-size:8px;letter-spacing:1.8px;color:#ebdbaa}.image-caption strong{font-size:29px;line-height:1.25}.hero-seal{position:absolute;right:35px;top:36px;z-index:3;border:1px solid #e5d6aa88;border-radius:50%;width:112px;height:112px;background:#14322888;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e7d097;font:53px/1 Georgia,serif}.hero-seal span{font:6px/1.5 Arial,sans-serif;letter-spacing:.8px;margin-top:7px}.trust-strip{max-width:none;margin:0;padding:23px 5%;background:#eae8dc;border-top:0;border-color:#d6d6c7;font-size:10px}.trust-strip strong{font-size:12px}.trade-routes{padding-top:45px;padding-bottom:12px;gap:22px}.trade-routes>a{border:0;border-bottom:1px solid #bec6b5;background:transparent;border-radius:0;padding:22px 0 30px;position:relative}.trade-routes>a:last-child{background:transparent;color:var(--ink);border-color:#bec6b5;padding-left:34px;border-left:1px solid #d4d9ca}.trade-routes>a:last-child .eyebrow{color:#82652e}.trade-routes>a:last-child>span:last-child{color:var(--muted)}.trade-routes strong{font:31px/1.2 Georgia,serif;letter-spacing:-.7px}.trade-routes .eyebrow{font-size:9px;letter-spacing:1.5px}.trade-routes>a:hover strong{color:#8c6a29}.section{padding-block:88px}.section h2 em{color:#8a692d}.section-heading{align-items:center;gap:8%;margin-bottom:35px}.section-heading h2{font-size:clamp(34px,3.4vw,51px);line-height:1.12}.section-heading>p{font-size:13px;max-width:390px}.eyebrow{font-size:9px}.catalog-controls{box-shadow:none}#products .catalog-controls{background:transparent;border:1px solid #cbd2c3;border-radius:3px;padding:18px}#products .catalog-controls label{font-size:11px}#products .catalog-controls input,#products .catalog-controls select,#products #reset-filters{border-radius:2px}#quick-categories button{border-color:#c5cebe;font-size:11px;padding:8px 13px}#products .cards{gap:24px}#products .cards article{padding:0 0 19px;border-radius:4px;overflow:hidden;box-shadow:0 4px 15px #183b3105;border:1px solid #dde1d5;transition:transform .2s,box-shadow .2s}#products .cards article:hover{box-shadow:0 14px 36px #183b3112;transform:translateY(-4px)}#products .cards .product-photo{border-radius:0;aspect-ratio:16/11;margin-bottom:22px}#products .cards .number{margin:0 20px 12px;padding:0;background:none;color:#7d6b45;border-radius:0;letter-spacing:1px;font-size:8px}.range-count{font-family:Georgia,serif;font-size:18px;letter-spacing:0;margin-right:5px}#products .cards h3{font-size:24px;margin-inline:20px;letter-spacing:-.6px}#products .cards article>p{margin-inline:20px;font-size:13px;line-height:1.8}#products .cards details{margin-inline:20px;border-color:#dce1d3}#products .cards article>a{margin-inline:20px;border-radius:2px;font-size:12px;padding:11px 14px}#products .cards article>a.range-link{margin-top:8px}.range-art{aspect-ratio:16/11!important;margin-bottom:22px!important;border-radius:0!important;position:relative;overflow:hidden;background:radial-gradient(circle at center,#234e3d,#15352b)!important;color:#e2c787!important}.range-art:before,.range-art:after{content:'';position:absolute;border:1px solid #d7bd7c22;border-radius:50%;width:185px;height:185px;transform:rotate(-25deg)}.range-art:after{width:300px;height:115px}.range-art svg{width:77px;height:77px;z-index:1}.approach{background:#e9ece2;gap:9%;border-block:1px solid #d6dece}.approach h2{font-size:clamp(35px,4vw,58px);max-width:510px}.steps .section-photo{aspect-ratio:2.2/1;filter:saturate(.7);border-radius:3px}.steps article{padding-block:23px;border-color:#bdcbb8}.steps article>span{font:26px Georgia,serif;color:#97763b}.steps h3{font-size:20px}.steps p{font-size:13px;line-height:1.8}.about{grid-template-columns:.75fr 1fr;gap:0 8%;position:relative;align-items:center}.about-wordmark{grid-column:1;grid-row:1/4;font:clamp(65px,9vw,135px)/1 Georgia,serif;letter-spacing:-5px;color:#213f32;border:1px solid #c9cdbb;padding:55px 15px;text-align:center;background:radial-gradient(ellipse,#ede9d9,transparent 70%)}.about-wordmark>span{display:block;font:9px Arial,sans-serif;letter-spacing:4px;color:#806b3f;margin-top:20px}.about>.eyebrow{grid-column:2;grid-row:1}.about>h2{grid-column:2;grid-row:2;font-size:38px}.about>div:not(.about-wordmark){grid-column:2;grid-row:3;font-size:14px;line-height:1.8}.partner-section{gap:7%;padding-top:0}.partner-intro{background:var(--deep);border-radius:4px;padding:45px}.partner-intro .eyebrow{color:#e4cb94}.partner-intro h2{font-size:56px;letter-spacing:-2px;max-width:12ch}.partner-intro p:not(.eyebrow){color:#d1dccb;font-size:14px;line-height:1.8}.partner-intro .button{background:#e3cc96;color:#183b31;border-radius:2px}.partner-steps li{padding-block:26px;border-color:#cfd6c7;gap:20px}.partner-index{background:transparent;border:1px solid #baa36d;color:#7d622e;border-radius:50%;font:19px Georgia,serif}.partner-steps h3{font-size:20px;font-weight:500;color:var(--ink)}.partner-steps p{font-size:13px;line-height:1.8;color:var(--muted)}.supplier-section{background:#eaece3;border-block:1px solid #d4ddcb}.supplier-section h2{font-size:50px;letter-spacing:-2px}.supplier-section form{border-radius:4px;border-top:3px solid #b49a5f;padding:35px}.supplier-section form>h3{font-family:Georgia,serif;font-size:28px;line-height:1.2;font-weight:400}.supplier-section input,.supplier-section textarea,.supplier-section select,.enquiry form input,.enquiry form textarea,.enquiry form select{border-radius:2px!important}.sourcing-briefs{border-radius:3px;margin-block:28px}.faq{padding-block:85px}.faq h2{font:45px/1.2 Georgia,serif}.faq summary{font-size:16px}.enquiry{background:var(--deep);border-top:1px solid #496047}.enquiry h2{font:clamp(42px,4.5vw,66px)/1.08 Georgia,serif;letter-spacing:-2px}.enquiry form{border-radius:4px;border-color:#5b7059;background:#1b3c30;border-top:3px solid #ccb477}.enquiry form h3{font:29px/1.2 Georgia,serif}.enquiry .notice{border-left:1px solid #cbb078;padding-left:22px}.enquiry .notice p{padding-block:4px}.contact-panel{background:#ece9dc!important}.contact-panel h2{font:42px Georgia,serif}.contact-links a{font-size:13px}.contact-qr{border-radius:3px!important}footer{padding-block:40px;font-size:10px}.footer-links a{padding-block:5px}.detail-page .range-panels article{border-radius:3px;border-top:2px solid #bea36d}.detail-page h1{font-family:Georgia,serif;color:var(--ink);letter-spacing:-2px}.detail-page .lead{max-width:720px}
@media(min-width:1600px){.hero-copy{padding-left:max(6vw,calc((100vw - 1380px)/2))}.hero h1{font-size:94px}}
@media(max-width:1050px) and (min-width:761px){.hero h1{font-size:65px}.hero-copy{padding-block:55px}.hero .actions{gap:14px}.hero-frame,.hero .hero-photo{min-height:610px}.hero-seal{width:85px;height:85px;font-size:40px}.hero-seal span{font-size:5px}.image-caption strong{font-size:23px}.partner-intro h2{font-size:44px}.about>h2{font-size:32px}.supplier-section h2{font-size:40px}}
@media(max-width:760px){header{padding-block:14px}header .aiva-logo{width:145px!important}header nav{gap:0 18px;padding-top:5px}header nav a{font-size:11px;min-height:37px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:37px 6% 35px}.hero-rule{width:35px;margin-bottom:22px}.hero .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:23px}.hero h1{font-size:clamp(54px,14vw,80px);letter-spacing:-2.9px;line-height:1.02;margin-bottom:25px}.hero h1 em{letter-spacing:-2.5px}.hero .lead{font-size:14px;line-height:1.8}.hero .actions{margin:25px 0 23px;gap:18px;align-items:center}.hero .button{font-size:12px;padding:16px 18px}.hero .text-link{font-size:12px}.hero-note{font-size:9px!important;line-height:1.8}.hero-frame{height:330px;min-height:330px;margin:0 6% 28px;border-radius:3px}.hero .hero-photo{height:330px;min-height:330px;position:static;aspect-ratio:auto}.image-caption{bottom:23px;left:22px}.image-caption>span{font-size:7px;letter-spacing:1.3px}.image-caption strong{font-size:24px}.hero-seal{width:78px;height:78px;top:20px;right:20px;font-size:36px}.hero-seal span{font-size:4px}.trust-strip{padding:21px 6%;margin:0;gap:13px}.trust-strip strong{font-size:11px}.trade-routes{padding:20px 6% 0;gap:0}.trade-routes>a{padding:26px 0!important;border-left:0!important}.trade-routes strong{font-size:28px}.trade-routes .eyebrow{font-size:8px}.trade-routes>a>span:last-child{font-size:12px}.section{padding-block:55px}.section-heading h2{font-size:35px}.section-heading>p{font-size:13px;line-height:1.8}#products .cards{gap:25px}#products .cards article{padding-bottom:18px}#products .cards h3{font-size:25px}.range-art{aspect-ratio:16/9!important}.approach h2{font-size:37px}.steps article>span{font-size:23px}.about{grid-template-columns:1fr;gap:24px}.about-wordmark{grid-row:1;grid-column:1;font-size:92px;padding:37px 10px}.about>.eyebrow{grid-column:1;grid-row:2;margin:9px 0 0}.about>h2{grid-column:1;grid-row:3;font-size:35px}.about>div:not(.about-wordmark){grid-column:1;grid-row:4}.partner-section{padding-top:0}.partner-intro{padding:30px}.partner-intro h2{font-size:45px}.partner-steps li{padding-block:22px}.supplier-section h2{font-size:39px}.supplier-section form{padding:22px}.supplier-section form>h3{font-size:27px}.faq h2{font-size:36px}.faq summary{font-size:15px}.enquiry h2{font-size:43px}.enquiry form{padding:22px}.enquiry form h3{font-size:27px}.contact-panel h2{font-size:36px}.contact-links a{font-size:12px}footer{padding-bottom:115px}.mobile-contact{border-top:2px solid #c3aa70}.mobile-contact>a{border-radius:2px}.detail-page h1{font-size:40px;line-height:1.1}#products .cards article:hover{transform:none}}
