:root { --ink:#2d322d; --muted:#837a73; --rose:#d98687; --rose-dark:#b86065; --cream:#fffaf5; --paper:#ffffff; --sand:#f5eee7; --line:#eaded5; --green:#748f69; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; min-width:320px; color:var(--ink); background:var(--paper); font-family:sans-serif; font-size:15px; line-height:1.7; }
a { color:inherit; text-decoration:none; } button,input,textarea { font:inherit; } button { cursor:pointer; }
.site-header { position:fixed; z-index:40; inset:0 0 auto; height:80px; background:#fff; transition:box-shadow .28s ease, background .28s ease; }
.site-header.is-scrolled { box-shadow:0 3px 16px rgba(51,35,29,.1); }
.header-inner { width:min(calc(100% - 58px),1368px); height:100%; margin:auto; display:flex; align-items:center; justify-content:space-between; }
.site-logo img { display:block; width:150px; height:53px; }
.menu-toggle { display:none; width:42px; height:42px; padding:0; border:0; background:transparent; color:var(--ink); }
.menu-toggle i,.menu-toggle i::before,.menu-toggle i::after { display:block; width:23px; height:2px; margin:auto; background:currentColor; content:""; transition:transform .25s ease; }
.menu-toggle i::before { transform:translateY(-7px); }.menu-toggle i::after { transform:translateY(5px); }
.site-nav { height:100%; }.nav-list { height:100%; display:flex; align-items:stretch; gap:5px; margin:0; padding:0; list-style:none; }
.nav-item { position:relative; display:flex; align-items:stretch; }.nav-anchor { display:flex; align-items:center; padding:0 26px; font-size:16px; transition:color .2s ease; }
.nav-item:hover>.nav-anchor,.nav-anchor.active { color:var(--rose-dark); }.nav-item.has-children>.nav-anchor::after { margin-left:8px; border:4px solid transparent; border-top-color:currentColor; transform:translateY(3px); content:""; }
.subnav { position:absolute; top:80px; left:50%; min-width:158px; margin:0; padding:12px 0; background:#fff; box-shadow:0 10px 22px rgba(58,39,30,.14); list-style:none; opacity:0; pointer-events:none; transform:translate(-50%,-8px); transition:opacity .2s ease,transform .2s ease; }
.nav-item:hover>.subnav { opacity:1; pointer-events:auto; transform:translate(-50%,0); }.subnav a { display:block; padding:9px 20px; white-space:nowrap; font-size:14px; color:#625b56; }.subnav a:hover { color:var(--rose-dark); background:#fff4ed; }
.page { padding-top:80px; overflow:hidden; }.wrap { width:min(calc(100% - 58px),1368px); margin:0 auto; }.narrow { width:min(calc(100% - 58px),1200px); margin:0 auto; }
.hero { position:relative; overflow:hidden; background:#f9d8c5; }.hero img { width:100%; height:100%; display:block; object-fit:cover; }.hero-home { height:646px; }.hero-inner { height:260px; }
.slide { position:absolute; inset:0; opacity:0; transform:scale(1.02); transition:opacity .8s ease,transform 4.5s ease; }.slide.active { opacity:1; transform:scale(1); }.slide:nth-child(2) img { filter:hue-rotate(20deg) saturate(.9); }.hero-controls { position:absolute; inset:0; display:flex; align-items:center; justify-content:space-between; padding:0 5%; pointer-events:none; }.hero-controls button { pointer-events:auto; width:26px; height:54px; padding:0; border:0; background:transparent; color:#75473e; font-size:48px; font-weight:200; line-height:1; opacity:.72; }.hero-controls button:hover { opacity:1; }
.section { padding:68px 0 0; }.section-title { text-align:center; }.section-title h1,.section-title h2 { margin:0; font-size:36px; line-height:1.1; font-weight:700; }.section-title p { margin:5px 0 0; color:#8a756b; font-size:15px; letter-spacing:2px; text-transform:uppercase; }
.categories { display:flex; justify-content:center; gap:32px; margin:64px 0 16px; }.categories a,.category-select { position:relative; padding:0 0 7px; border:0; background:none; color:#4b4743; font-size:15px; }.categories a::after { position:absolute; right:0; bottom:0; left:0; height:2px; background:var(--rose); content:""; transform:scaleX(0); transition:transform .2s ease; }.categories a:hover::after,.categories a.active::after { transform:scaleX(1); }.category-mobile { display:none; position:relative; margin:32px auto 16px; width:160px; }.category-select { display:flex; align-items:center; justify-content:space-between; width:100%; padding:6px 14px; border:1px solid var(--line); background:#fff; }.category-select::after { border:4px solid transparent; border-top-color:var(--ink); transform:translateY(3px); content:""; }.category-options { position:absolute; z-index:4; top:100%; right:0; left:0; display:none; margin:0; padding:5px 0; background:#fff; border:1px solid var(--line); list-style:none; }.category-mobile.open .category-options { display:block; }.category-options a { display:block; padding:7px 14px; font-size:14px; }.category-options a:hover { background:#fff2e9; color:var(--rose-dark); }
.product-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px 17px; }.product-card { position:relative; height:248px; overflow:hidden; isolation:isolate; border:1px solid rgba(184,96,101,.26); background:var(--cream); transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease; --glow-x:50%; --glow-y:50%; --glow-intensity:0; --glow-radius:200px; }.product-card::before { position:absolute; z-index:4; inset:-1px; padding:2px; background:radial-gradient(var(--glow-radius) circle at var(--glow-x) var(--glow-y),rgba(217,134,135,calc(var(--glow-intensity) * .9)) 0%,rgba(184,96,101,calc(var(--glow-intensity) * .42)) 30%,transparent 60%); content:""; -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); mask-composite:exclude; pointer-events:none; transition:opacity .3s ease; }.product-card img { position:relative; z-index:1; width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }.product-card .product-copy { position:absolute; z-index:5; right:0; bottom:0; left:0; padding:14px 16px; color:#fff; background:linear-gradient(transparent,rgba(84,48,40,.83)); transform:translateY(29px); transition:transform .35s ease,background .3s ease; }.product-card:hover { transform:translateY(-2px); background:#f7e6dc; box-shadow:0 4px 20px rgba(116,72,61,.2),0 0 30px rgba(217,134,135,.16); }.product-card:hover img { transform:scale(1.07); }.product-card:hover .product-copy { background:linear-gradient(transparent,rgba(184,96,101,.94)); transform:translateY(0); }.product-card b { display:block; font-size:17px; font-weight:600; }.product-card .product-copy > span { display:block; margin-top:3px; color:#fff4ed; font-size:13px; opacity:0; transition:opacity .2s ease; }.product-card:hover .product-copy > span,.product-card:focus-within .product-copy > span { opacity:1; }.reveal { opacity:0; transform:translateY(24px); transition:opacity .55s ease,transform .55s ease; }.reveal.revealed { opacity:1; transform:none; }
.circular-gallery { position:relative; isolation:isolate; width:100vw; height:570px; margin-top:16px; margin-left:calc(50% - 50vw); overflow:hidden; cursor:grab; outline:none; touch-action:none; }.circular-gallery:active { cursor:grabbing; }.circular-gallery:focus-visible { outline:2px solid var(--rose-dark); outline-offset:8px; }.circular-gallery canvas { position:relative; z-index:1; display:block; width:100%; height:100%; }.circular-gallery__caption { position:absolute; z-index:2; top:0; left:0; display:flex; flex-direction:column; justify-content:flex-end; padding:48px 18px 16px; overflow:hidden; border-radius:14px; color:#fff; background:transparent; opacity:0; pointer-events:none; transform-origin:center; transition:opacity .22s ease; }.circular-gallery__caption.is-visible { opacity:1; }.circular-gallery__caption b { font-size:17px; font-weight:600; line-height:1.35; text-shadow:0 1px 3px rgba(74,42,37,.45); }.circular-gallery__caption span { margin-top:3px; color:#fff4ed; font-size:13px; line-height:1.35; text-shadow:0 1px 3px rgba(74,42,37,.45); }
.feature-new { margin-top:60px; }.new-rows { margin-top:50px; }.new-row { position:relative; height:371px; overflow:hidden; background:#f3d6c4; }.new-row img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }.new-row:hover img { transform:scale(1.03); }.new-row-copy { position:absolute; top:50%; width:38%; transform:translateY(-50%); }.new-row:nth-child(odd) .new-row-copy { left:9%; }.new-row:nth-child(even) .new-row-copy { right:9%; text-align:right; }.new-row-copy h3 { margin:0; font-size:28px; line-height:1.25; }.new-row-copy p { margin:13px 0 20px; color:#665c56; }.outline-link { display:inline-flex; align-items:center; justify-content:center; min-width:138px; height:44px; border:1px solid var(--ink); font-size:14px; transition:all .25s ease; }.outline-link:hover { border-color:var(--rose-dark); color:#fff; background:var(--rose-dark); }
.brand-section { padding-top:70px; }.brand-art { margin-top:38px; }.brand-section .brand-art { max-width:960px; margin-right:auto; margin-left:auto; }.brand-art img { display:block; width:100%; height:auto; }.brand-copy { max-width:1120px; margin:35px auto 20px; color:#675d57; text-align:center; line-height:2; }.center-link { display:flex; justify-content:center; margin-top:22px; }
.news-section { margin-top:60px; padding:64px 0 60px; background:#f6f3ef; }.news-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin-top:46px; }.news-card { min-width:0; background:#fff; }.news-card img { display:block; width:100%; aspect-ratio:1.48; object-fit:cover; }.news-card-copy { padding:18px 18px 21px; }.news-card time { color:var(--rose-dark); font-size:13px; }.news-card h3 { min-height:53px; margin:7px 0; font-size:17px; line-height:1.55; }.news-card p { display:-webkit-box; overflow:hidden; margin:0; color:#7c746e; font-size:13px; line-height:1.7; -webkit-box-orient:vertical; -webkit-line-clamp:2; }.text-link { display:inline-block; margin-top:13px; color:var(--rose-dark); font-size:13px; }.text-link:hover { text-decoration:underline; }
.page-banner-gap { padding-top:50px; }.list-section { padding:0 0 70px; }.list-section .categories { margin-top:64px; }.list-products .product-grid { margin-top:28px; }.list-products .product-card { height:290px; }.list-news .news-grid { grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:48px; }.pager { display:flex; justify-content:center; align-items:center; gap:10px; height:100px; color:#776e68; }.pager button { width:30px; height:30px; border:0; background:#e6ddd6; color:#5c5550; }.pager button.current { background:var(--rose-dark); color:#fff; }
.static-page { min-height:620px; padding:70px 0 100px; }.static-copy { max-width:1100px; margin:42px auto 0; color:#645d57; font-size:16px; line-height:2.1; }.static-copy p { margin:0 0 18px; }.static-copy .lead { color:#4e4540; font-size:20px; }.contact-box { width:min(100%,920px); margin:45px auto 0; }.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.contact-box input,.contact-box textarea { width:100%; padding:13px 15px; border:1px solid #e4d8cf; border-radius:0; outline:none; color:#4d4742; background:#fff; }.contact-box textarea { min-height:132px; margin-top:14px; resize:vertical; }.contact-box input:focus,.contact-box textarea:focus { border-color:var(--rose); }.contact-box button { display:block; width:180px; height:48px; margin:18px auto 0; border:0; color:#fff; background:var(--rose-dark); }.form-note { margin:14px 0 0; color:#78836e; text-align:center; }
.brand-page { background:#fffaf5; }.brand-hero { height:390px; }.brand-hero::after { position:absolute; inset:0; background:linear-gradient(90deg,rgba(53,34,29,.7),rgba(53,34,29,.08) 70%); content:""; }.brand-hero-overlay { position:absolute; z-index:1; top:50%; left:max(29px,calc((100% - 1368px) / 2)); width:min(560px,calc(100% - 58px)); color:#fff; transform:translateY(-50%); }.brand-hero-overlay span,.eyebrow { display:block; margin-bottom:12px; color:#f7c6b9; font-size:12px; letter-spacing:3px; text-transform:uppercase; }.brand-hero-overlay h1 { margin:0; font-size:clamp(36px,5vw,66px); line-height:1.05; }.brand-hero-overlay p { max-width:460px; margin:18px 0 0; color:#fff2eb; font-size:16px; line-height:1.8; }.about-story { padding:92px 0 82px; }.about-story-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); align-items:center; gap:80px; }.about-story-media { position:relative; min-height:470px; }.about-story-media::before { position:absolute; top:28px; right:28px; bottom:-28px; left:-28px; border:1px solid #dfb2a5; content:""; }.about-story-media img { position:relative; z-index:1; display:block; width:100%; height:470px; object-fit:cover; }.about-story-copy { color:#645d57; }.about-story-copy h2 { margin:0 0 20px; color:var(--ink); font-size:38px; line-height:1.2; }.about-story-copy .lead { margin:0 0 22px; color:#4e4540; font-size:21px; line-height:1.7; }.rich-copy { font-size:16px; line-height:2.1; }.about-values { padding:78px 0 102px; background:#f5eee7; }.about-values .section-title p,.history-intro .section-title p { margin-bottom:10px; color:var(--rose-dark); font-size:12px; letter-spacing:3px; }.about-values .section-title h2,.history-intro .section-title h2 { font-size:34px; }.value-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:44px; }.value-card { min-height:220px; padding:30px 28px; border-top:2px solid var(--rose); background:#fffaf5; }.value-card span { color:var(--rose-dark); font-size:13px; letter-spacing:2px; }.value-card h3 { margin:25px 0 8px; font-size:23px; }.value-card p { margin:0; color:#756b64; line-height:1.9; }.history-intro { padding:78px 0 48px; }.history-timeline { padding:20px 0 108px; }.timeline-list { position:relative; max-width:960px; margin:auto; }.timeline-list::before { position:absolute; top:0; bottom:0; left:92px; width:1px; background:#dfc5bb; content:""; }.timeline-item { position:relative; display:grid; grid-template-columns:184px minmax(0,1fr); gap:34px; padding:0 0 38px; }.timeline-marker { position:relative; z-index:1; display:flex; align-items:flex-start; justify-content:center; }.timeline-marker span { display:flex; align-items:center; justify-content:center; width:54px; height:54px; border:1px solid var(--rose); border-radius:50%; color:var(--rose-dark); background:#fffaf5; font-size:13px; letter-spacing:1px; }.timeline-card { padding:26px 30px 28px; border:1px solid #eaded5; background:#fff; box-shadow:0 10px 26px rgba(100,68,55,.06); }.timeline-card time { color:var(--rose-dark); font-size:13px; letter-spacing:2px; }.timeline-card h3 { margin:8px 0 12px; color:var(--ink); font-size:24px; }.timeline-content { color:#716862; font-size:15px; line-height:2; }.timeline-content p { margin:0 0 12px; }
.detail-page { min-height:780px; padding:60px 0 100px; }.detail-content { max-width:1200px; margin:auto; text-align:center; }.detail-content h1 { margin:0; font-size:29px; }.detail-copy { margin-top:22px; color:#655d57; text-align:left; font-size:16px; line-height:2.1; }.detail-copy img { display:block; max-width:100%; width:min(100%,880px); height:auto; margin:0 auto 28px; }.detail-copy p { margin:0 0 16px; }.back-link { display:inline-flex; align-items:center; justify-content:center; width:380px; max-width:100%; height:70px; margin-top:28px; color:#fff; background:var(--rose-dark); transition:background .2s ease; }.back-link:hover { background:#9f4d55; }
.site-footer { color:#f9f2ec; background:#45433f; }.footer-top { min-height:300px; padding:38px 0 24px; background:#4d4944; }.footer-grid { display:grid; grid-template-columns:1.3fr repeat(3,1fr); gap:30px; }.footer-brand img { width:150px; height:53px; filter:grayscale(1) brightness(3); }.footer-brand p { max-width:270px; margin:16px 0 0; color:#d9d2ca; font-size:14px; }.footer-col h3 { margin:5px 0 12px; color:#fff; font-size:16px; }.footer-col a,.footer-col p { display:block; margin:6px 0; color:#d7cec7; font-size:14px; }.footer-col a:hover { color:#f3b7aa; }.footer-bottom { display:flex; align-items:center; justify-content:center; min-height:64px; color:#cfc6bf; background:#3c3935; font-size:13px; text-align:center; }
.back-to-top { position:fixed; z-index:20; right:20px; bottom:90px; display:flex; align-items:center; justify-content:center; width:70px; height:70px; border:0; color:#fff; background:var(--rose-dark); opacity:0; pointer-events:none; transform:translateY(10px); transition:all .25s ease; }.back-to-top::before { width:12px; height:12px; border-top:2px solid currentColor; border-left:2px solid currentColor; transform:rotate(45deg) translate(3px,3px); content:""; }.back-to-top.visible { opacity:1; pointer-events:auto; transform:none; }
@media (max-width:991px) { .site-header{height:60px}.page{padding-top:60px}.header-inner,.wrap,.narrow{width:calc(100% - 30px)}.site-logo img{width:142px;height:50px}.menu-toggle{display:block}.site-nav{position:fixed;z-index:50;top:0;right:0;bottom:0;width:60%;min-width:300px;height:auto;padding-top:60px;background:#fff;box-shadow:-8px 0 28px rgba(43,30,25,.15);transform:translateX(105%);transition:transform .35s ease}.menu-open .site-nav{transform:none}.nav-list{display:block;height:auto}.nav-item{display:block;border-bottom:1px solid #f0e7e0}.nav-anchor{min-height:46px;padding:0 30px}.nav-item.has-children>.nav-anchor::after{margin-left:auto}.subnav{position:static;display:none;min-width:0;margin:0;padding:0;box-shadow:none;opacity:1;transform:none;pointer-events:auto}.nav-item.open>.subnav{display:block}.subnav a{padding:10px 48px;background:#fff8f3}.nav-item:hover>.subnav{transform:none}.hero-home{height:341px}.hero-inner{height:137px}.hero-controls{padding:0 18px}.hero-controls button{font-size:38px}.section{padding-top:50px}.section-title h1,.section-title h2{font-size:28px}.section-title p{font-size:13px}.categories{display:none}.category-mobile{display:block}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.product-card{height:230px}.product-card .product-copy{transform:none;padding:12px}.product-card .product-copy > span{opacity:1}.product-card b{font-size:15px}.circular-gallery{height:470px}.feature-new{margin-top:40px}.new-rows{margin-top:28px}.new-row{height:392px}.new-row-copy{width:55%}.new-row:nth-child(odd) .new-row-copy{left:8%}.new-row:nth-child(even) .new-row-copy{right:8%}.new-row-copy h3{font-size:23px}.brand-section{padding-top:52px}.brand-art{margin-top:26px}.brand-copy{margin-top:24px;font-size:14px}.brand-hero{height:300px}.brand-hero-overlay{left:15px;width:calc(100% - 30px)}.brand-hero-overlay h1{font-size:42px}.brand-hero-overlay p{font-size:14px}.about-story{padding:55px 0 52px}.about-story-grid{grid-template-columns:1fr;gap:42px}.about-story-media,.about-story-media img{min-height:310px;height:310px}.about-story-copy h2{font-size:30px}.about-story-copy .lead{font-size:18px}.about-values{padding:55px 0 65px}.about-values .section-title h2,.history-intro .section-title h2{font-size:28px}.value-grid{grid-template-columns:1fr;gap:14px;margin-top:30px}.value-card{min-height:0;padding:24px}.history-intro{padding:55px 0 30px}.history-timeline{padding:10px 0 70px}.timeline-list::before{left:26px}.timeline-item{grid-template-columns:54px minmax(0,1fr);gap:16px;padding-bottom:22px}.timeline-marker span{width:52px;height:52px}.timeline-card{padding:21px 18px}.timeline-card h3{font-size:20px}.timeline-content{font-size:14px;line-height:1.9}.news-section{margin-top:42px;padding:48px 0}.news-grid,.list-news .news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px}.news-card-copy{padding:14px}.news-card h3{font-size:15px}.page-banner-gap{padding-top:50px}.list-section{padding-bottom:50px}.list-products .product-grid{margin-top:18px}.list-products .product-card{height:245px}.static-page{min-height:540px;padding:50px 0 70px}.static-copy{margin-top:32px;font-size:15px}.static-copy .lead{font-size:18px}.detail-page{min-height:680px;padding:50px 0 70px}.detail-content{font-size:15px}.footer-top{min-height:210px;padding:30px 0 16px}.footer-grid{grid-template-columns:1fr 1fr;gap:18px}.footer-col:nth-child(n+3){display:none}.footer-brand p{margin-top:10px}.footer-bottom{min-height:30px;padding:5px 20px;font-size:12px;line-height:1.4}.back-to-top{right:20px;bottom:90px;width:50px;height:50px} }

/* Page spacing and contact layout refinements */
.page-banner-gap { padding-top:28px; }
.list-section .categories { margin-top:38px; }
.static-page { padding-top:38px; }
.contact-box { width:min(100%,1080px); margin-top:30px; padding:34px; border:1px solid #eaded5; background:#fffdfb; box-shadow:0 18px 42px rgba(100,68,55,.08); }
.contact-box > .section-title { margin-bottom:24px; }
.contact-layout { display:grid; grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr); gap:30px; align-items:stretch; margin-top:30px; }
.contact-layout .contact-box { width:100%; margin:0; }
.contact-info { padding:34px; color:#675d57; background:#f5eee7; }
.contact-info h2 { margin:0 0 26px; color:var(--ink); font-size:27px; line-height:1.45; }
.contact-info-list { border-top:1px solid #dfc5bb; }
.contact-info-list p { margin:0; padding:16px 0; border-bottom:1px solid #dfc5bb; line-height:1.7; }
.contact-info-list b { display:block; margin-bottom:3px; color:var(--rose-dark); font-size:12px; letter-spacing:2px; }
.brand-hero,.about-hero,.history-hero { height:330px; }
.about-hero::after,.history-hero::after { position:absolute; inset:0; background:linear-gradient(90deg,rgba(53,34,29,.7),rgba(53,34,29,.08) 70%); content:""; }
.about-hero-copy,.history-hero-copy { position:absolute; z-index:1; top:50%; left:max(29px,calc((100% - 1368px) / 2)); width:min(560px,calc(100% - 58px)); color:#fff; transform:translateY(-50%); }
.about-hero-copy span,.history-hero-copy span { display:block; margin-bottom:12px; color:#f7c6b9; font-size:12px; letter-spacing:3px; text-transform:uppercase; }
.about-hero-copy h1,.history-hero-copy h1 { margin:0; font-size:clamp(36px,5vw,66px); line-height:1.05; }
.about-hero-copy p,.history-hero-copy p { max-width:460px; margin:18px 0 0; color:#fff2eb; font-size:16px; line-height:1.8; }
.about-story { padding-top:62px; }
.history-intro { padding-top:54px; }
.history-timeline { padding-top:10px; }
.list-new .news-card img { aspect-ratio:1.62; }
@media (max-width:991px) {
  .page-banner-gap { padding-top:28px; }
  .static-page { padding-top:30px; }
  .contact-box { padding:22px 18px; margin-top:22px; }
  .contact-layout { grid-template-columns:1fr; gap:18px; margin-top:22px; }
  .contact-info { padding:24px 18px; }
  .brand-hero,.about-hero,.history-hero { height:260px; }
  .about-hero-copy,.history-hero-copy { left:15px; width:calc(100% - 30px); }
  .about-hero-copy h1,.history-hero-copy h1 { font-size:42px; }
  .about-hero-copy p,.history-hero-copy p { font-size:14px; }
  .about-story { padding-top:42px; }
  .feature-new .new-row { height:150px; }
  .feature-new .new-row-copy { width:62%; }
  .feature-new .new-row-copy h3 { margin-bottom:4px; font-size:17px; }
  .feature-new .new-row-copy p { display:-webkit-box; margin:4px 0 8px; font-size:11px; line-height:1.35; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
  .feature-new .outline-link { min-width:82px; height:28px; padding:0 10px; font-size:11px; }
  .history-intro { padding-top:40px; }
}
.news-card-link { display:block; height:100%; color:inherit; text-decoration:none; }
@media (max-width:520px) { .site-nav{width:78%;min-width:0}.hero-home{height:310px}.hero-inner{height:125px}.hero-controls button{font-size:32px}.product-card{height:195px}.product-card b{font-size:14px}.product-card span{font-size:12px}.circular-gallery{height:410px;margin-top:10px}.new-row{height:355px}.new-row-copy{width:69%}.news-grid,.list-news .news-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-col{display:none}.footer-brand p{max-width:none}.back-link{height:56px}.detail-copy img{margin-bottom:20px} }
