@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Manrope:wght@400;500;600&display=swap";:root{font-family:Manrope,sans-serif;color:#11263b;background:#f6f3ed;font-synthesis:none;--navy:#102b43;--ink:#142536;--ivory:#f6f3ed;--paper:#fbfaf7;--mist:#dfe7ea;--coral:#c45f45;--line:rgba(16,43,67,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--ivory);-webkit-font-smoothing:antialiased}button,a{font:inherit}a{color:inherit}img{display:block;width:100%}::selection{background:#d7e3e8;color:var(--navy)}.site-header{height:96px;display:grid;grid-template-columns:280px 1fr auto;gap:36px;align-items:center;padding:0 clamp(28px,4.8vw,78px);background:#fbfaf7ed;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{width:270px;height:72px;display:flex;align-items:center}.brand img{width:265px;height:auto}.nav{display:flex;justify-content:center;gap:clamp(18px,2.3vw,38px)}.nav a,.header-contact{text-decoration:none;font-size:12px;letter-spacing:.04em}.nav a{padding:8px 0;position:relative}.nav a:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--coral);transform:scaleX(0);transform-origin:right;transition:transform .25s ease}.nav a:hover:after,.nav a:focus-visible:after{transform:scaleX(1);transform-origin:left}.header-contact{border-bottom:1px solid var(--navy);padding-bottom:6px;font-weight:600}.menu-button{display:none;border:0;background:none;color:var(--navy);cursor:pointer;justify-self:end}.hero{min-height:780px;display:grid;grid-template-columns:minmax(420px,.92fr) 1.25fr;grid-template-rows:1fr auto;background:var(--paper);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:48vw;height:48vw;border:1px solid rgba(127,150,166,.18);border-radius:50%;left:-30vw;top:5%}.hero-copy{padding:clamp(90px,9vw,150px) 7vw 80px;align-self:center;position:relative;z-index:2}.eyebrow{margin:0 0 28px;text-transform:uppercase;font-size:10px;letter-spacing:.3em;font-weight:600;color:#617789}h1,h2{font-family:Cormorant Garamond,serif;font-weight:500;margin:0;letter-spacing:-.035em}h1{font-size:clamp(64px,7vw,112px);line-height:.83;max-width:700px}h1 em{display:block;color:var(--coral);font-weight:500}.hero-intro{max-width:510px;font-size:15px;line-height:1.8;color:#536675;margin:44px 0 34px}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.text-link{text-decoration:none;color:#fff;background:var(--navy);padding:17px 25px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.quiet-link{font-size:12px;text-underline-offset:5px}.hero-media{margin:0;position:relative;min-height:680px;overflow:hidden}.hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(251,250,247,.26),transparent 24%);pointer-events:none}.hero-media img{height:100%;object-fit:cover;object-position:52% center;filter:saturate(.84) contrast(.95)}.hero-media figcaption{position:absolute;right:34px;bottom:34px;z-index:2;color:#fff;background:#102b43c7;padding:13px 18px;text-transform:uppercase;font-size:9px;letter-spacing:.22em}.hero-note{grid-column:1/-1;margin:0;padding:21px 7vw;border-top:1px solid var(--line);text-transform:uppercase;font-size:9px;letter-spacing:.28em;color:#607586}.section{padding:clamp(90px,10vw,155px) clamp(28px,6.5vw,106px)}.section h2{font-size:clamp(54px,6vw,92px);line-height:.9}.intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;border-bottom:1px solid var(--line)}.intro-copy{max-width:720px;columns:2;column-gap:50px;color:#536675;font-size:14px;line-height:1.85}.intro-copy p{break-inside:avoid;margin:0 0 24px}.products{background:var(--paper)}.section-heading{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:end;margin-bottom:62px}.section-heading>p{color:#637583;font-size:13px;line-height:1.7;margin:0 0 8px}.product-editorial{display:grid;grid-template-columns:minmax(420px,1.15fr) .85fr;min-height:710px}.featured-product{background:#fff;overflow:hidden;display:grid;grid-template-rows:minmax(430px,1fr) auto}.featured-product>img{height:100%;object-fit:cover;transition:opacity .25s ease}.featured-caption{display:flex;gap:26px;align-items:start;padding:25px 28px 28px;background:var(--paper);border-top:1px solid var(--line)}.featured-caption>span,.product-row>span{color:var(--coral);font-size:10px;letter-spacing:.16em}.featured-caption strong{display:block;font-family:Cormorant Garamond,serif;font-size:30px;line-height:1}.featured-caption small{display:block;margin-top:5px;color:#6c7d89;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.featured-details{flex:1}.featured-details ul{list-style:none;display:flex;flex-wrap:wrap;gap:7px 17px;margin:21px 0 0;padding:18px 0 0;border-top:1px solid var(--line)}.featured-details li{color:#536675;font-size:10px;line-height:1.35;letter-spacing:.04em}.product-index{border-top:1px solid var(--line)}.product-row{width:100%;min-height:88px;display:grid;grid-template-columns:42px 1fr 1fr;gap:16px;align-items:center;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;padding:14px 26px;cursor:pointer;transition:background .2s ease,padding .2s ease}.product-row strong{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:500}.product-row small{text-transform:uppercase;letter-spacing:.12em;font-size:8px;color:#72838f;line-height:1.5}.product-row:hover,.product-row:focus-visible,.product-row.is-active{background:#e7edef;padding-left:34px;outline:none}.quality{display:grid;grid-template-columns:1fr 1fr;padding:0;background:#e8edef}.quality-image{min-height:780px;overflow:hidden}.quality-image img{height:100%;object-fit:cover}.quality-copy{padding:clamp(80px,8vw,130px)}.assurance-list{margin-top:58px;border-top:1px solid var(--line)}.assurance-list article{display:grid;grid-template-columns:46px 1fr;column-gap:22px;padding:25px 0;border-bottom:1px solid var(--line)}.assurance-list span{grid-row:1/3;color:var(--coral);font-size:10px;letter-spacing:.15em;padding-top:7px}.assurance-list h3{margin:0;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:600}.assurance-list p{margin:8px 0 0;color:#5f7180;font-size:12px;line-height:1.7;max-width:520px}.markets{background:var(--navy);color:#fff;display:grid;grid-template-columns:.9fr 1fr .65fr;gap:7vw;align-items:end}.markets .eyebrow{color:#9eb1bd}.market-list{border-top:1px solid rgba(255,255,255,.25)}.market-list p{margin:0;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.25);display:flex;justify-content:space-between;gap:25px;font-size:11px}.market-list span{color:#aab9c2;text-transform:uppercase;letter-spacing:.14em}.market-list strong{font-weight:400;text-align:right}.market-note{margin:0;color:#b8c4cb;font-size:12px;line-height:1.8}.contact{display:grid;grid-template-columns:1.25fr .75fr;gap:10vw;background:var(--paper)}.contact-details{border-top:1px solid var(--line)}.contact-details>p{display:grid;grid-template-columns:100px 1fr;gap:20px;margin:0;padding:24px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.65}.contact-details span{text-transform:uppercase;letter-spacing:.15em;font-size:9px;color:#6a7c89;padding-top:4px}.contact-details strong{font-weight:500}.contact-note{color:#74838e;font-size:10px!important}.footer{min-height:130px;display:grid;grid-template-columns:260px 1fr auto;gap:40px;align-items:center;padding:20px clamp(28px,6.5vw,106px);border-top:1px solid var(--line);background:var(--ivory);color:#6c7d89;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.footer-brand{width:240px;height:80px;display:flex;align-items:center}.footer-brand img{width:235px;height:auto}.footer p:last-child{color:var(--navy)}.whatsapp-float{position:fixed;right:clamp(18px,2.5vw,38px);bottom:clamp(18px,2.5vw,34px);z-index:30;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:#25d366;border:1px solid rgba(255,255,255,.55);box-shadow:0 14px 38px #081c2c38;text-decoration:none;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.whatsapp-float img{width:28px;height:28px}.whatsapp-float:hover,.whatsapp-float:focus-visible{transform:translateY(-3px) scale(1.03);background:#20bd5a;box-shadow:0 18px 44px #081c2c47;outline:2px solid rgba(16,43,67,.32);outline-offset:3px}@media(max-width:980px){.site-header{grid-template-columns:240px 1fr auto}.nav{display:none;position:absolute;top:95px;left:0;right:0;padding:30px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column}.nav.is-open{display:flex}.header-contact{display:none}.menu-button{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding-bottom:60px}.hero-media{min-height:560px}.intro,.contact,.product-editorial{grid-template-columns:1fr}.featured-product{min-height:650px}.quality{grid-template-columns:1fr}.quality-image{min-height:560px}.markets{grid-template-columns:1fr 1fr}.market-note{grid-column:1/-1}}@media(max-width:640px){.site-header{height:80px;padding:0 20px;grid-template-columns:180px 1fr}.brand{width:190px;height:62px}.brand img{width:188px}.nav{top:79px}.hero{min-height:auto}.hero-copy{padding:80px 22px 50px}h1{font-size:58px}.hero-intro{font-size:14px;margin-top:34px}.hero-media{min-height:420px}.hero-media figcaption{right:18px;bottom:18px;left:18px}.hero-note{padding:18px 22px;line-height:1.8}.section{padding:84px 22px}.section h2{font-size:52px}.intro-copy{columns:1}.section-heading{grid-template-columns:1fr;margin-bottom:40px}.product-editorial{min-height:0}.featured-product{min-height:0;grid-template-rows:340px auto}.product-row{grid-template-columns:36px 1fr;min-height:74px;padding-inline:12px}.product-row small{display:none}.quality-image{min-height:430px}.quality-copy{padding:80px 22px}.markets{grid-template-columns:1fr}.market-note{grid-column:auto}.contact-details>p{grid-template-columns:74px 1fr}.footer{grid-template-columns:1fr;gap:10px;padding:24px 22px 40px}.footer-brand{width:210px}.whatsapp-float{right:14px;bottom:14px;width:52px;height:52px}.whatsapp-float img{width:26px;height:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}
