:root{--cream:#f5f2e9;--paper:#ece9df;--ink:#233d35;--gold:#9d8149;--muted:#687267;--line:#d9d9cb;--serif:Georgia,'Noto Serif CJK SC','Songti SC','Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--cream);font:14px/1.75 Arial,'Noto Sans',sans-serif;-webkit-font-smoothing:antialiased}body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:5px}::selection{background:#d7c595;color:#203b34}header{height:105px;padding:17px 4.5%;display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#f5f2e9f5;backdrop-filter:blur(14px);z-index:30}.brand{margin-right:auto;flex-shrink:0}.brand img{display:block;width:210px;mix-blend-mode:multiply}nav{display:flex;gap:19px;font-size:11px}nav a{position:relative;white-space:nowrap;padding:10px 0}nav a:after{content:'';position:absolute;left:0;right:0;bottom:3px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s}nav a:hover:after,nav a[aria-current]:after{transform:scaleX(1)}nav a[aria-current]{color:var(--gold)}select{background:none;color:var(--ink);border:0;max-width:105px;font-size:11px}.nav-cta{padding:12px 18px;border:1px solid #9da897;white-space:nowrap;font-size:11px;transition:background .2s}.nav-cta:hover{background:var(--ink);color:var(--cream)}.menu-toggle{display:none}.wrap{width:100%;max-width:1300px;margin:auto;padding-left:60px;padding-right:60px}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.16;margin:0}h1{font-size:clamp(42px,4.7vw,72px);letter-spacing:-1.7px}h2{font-size:42px;letter-spacing:-1px}h3{font-size:25px;letter-spacing:-.35px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:2.8px;line-height:1.7;text-transform:uppercase;color:var(--gold);margin:0 0 25px}.hero{max-width:1500px;min-height:760px;margin:auto;padding:100px 7% 120px;position:relative;display:grid;grid-template-columns:1.12fr 1fr;gap:40px;align-items:center;isolation:isolate}.hero:before{content:'';position:absolute;width:550px;height:550px;border:1px solid #d8d7c6;border-radius:50%;right:-65px;top:40px;z-index:-1;pointer-events:none}.hero-content{position:relative;z-index:2}.hero h1{font-size:clamp(44px,4.65vw,72px);line-height:1.12;letter-spacing:-2px}.hero h1 em{color:#8d7546;font-weight:400}.hero-copy{max-width:400px;color:var(--muted);font-size:13px;line-height:1.9;margin:29px 0 32px}.actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:11px;font-weight:500;letter-spacing:.4px;padding:17px 27px;border:1px solid transparent;transition:background .25s,transform .25s}.gold{background:var(--ink);color:#f7f2df}.gold:hover{background:#3a5144;transform:translateY(-2px)}.text-link,.underlink,.profile-link{display:inline-block;font-size:11px;line-height:1.7;border-bottom:1px solid #a4a88e;padding-bottom:5px;transition:color .2s}.text-link:hover,.underlink:hover,.profile-link:hover{color:var(--gold)}.hero-art{position:relative;align-self:stretch;min-height:500px;margin:0 0 0 12px}.hero-photo{position:absolute;inset:0 0 15px;border-radius:48% 48% 2px 2px;background:url('/assets/hero.png') 68% center/cover;box-shadow:16px 20px 0 -1px var(--cream),16px 20px 0 0 #c3c8b4}.hero-photo:after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,transparent 55%,#1c393a50)}.art-stamp{position:absolute;bottom:45px;left:-50px;width:115px;height:115px;border-radius:50%;background:var(--cream);border:1px solid var(--gold);outline:7px solid var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;font:italic 25px var(--serif);color:var(--ink);transform:rotate(-12deg)}.art-stamp span{font:10px Arial;letter-spacing:3px;margin-top:8px;color:var(--gold)}.hero-foot{position:absolute;bottom:37px;left:7%;right:7%;border-top:1px solid var(--line);padding-top:21px;display:flex;gap:35px;align-items:center;color:var(--muted);font-size:8px;letter-spacing:2px}.hero-foot a{margin-left:auto;font-size:20px;border:1px solid #c8cdbb;border-radius:50%;width:38px;height:38px;text-align:center;line-height:36px}.advantages{display:grid;grid-template-columns:repeat(4,1fr);padding-top:58px;padding-bottom:70px;border-top:1px solid var(--line)}.advantage{padding:0 30px;border-left:1px solid var(--line)}.advantage:first-child{border:0;padding-left:0}.advantage .symbol{font-size:28px;color:var(--gold);display:block;margin-bottom:20px}.advantage b{font:23px/1.25 var(--serif);display:block}.advantage p{font-size:11px;color:var(--muted);margin:15px 0 0;max-width:230px}.breadcrumb{font-size:10px;letter-spacing:.3px;display:flex;align-items:center;gap:13px;flex-wrap:wrap;color:#737b6d;padding-top:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.breadcrumb span[aria-current]{color:var(--ink)}body:not([data-page=home]) main{min-height:65vh;overflow:hidden}body[data-page=home] main{overflow:hidden}body:not([data-page=home]) main h1{font-size:clamp(36px,4vw,58px);letter-spacing:-1.5px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:110px;padding-top:88px;padding-bottom:75px}.large-copy{font:21px/1.85 var(--serif);color:#536153;margin:24px 0 26px}.about-panorama{height:390px;position:relative;margin-bottom:70px}.about-panorama>div{height:100%;background:linear-gradient(90deg,#183c3d10,#183c3d40),url('/assets/hero.png') center 58%/cover;border-radius:2px 150px 2px 2px}.about-panorama>span{position:absolute;bottom:28px;left:90px;color:#fff8df;font-size:9px;letter-spacing:3px}.catalog{padding:75px 0 95px;background:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:65px;margin-bottom:40px}.section-head>div{max-width:670px}.section-head>p{max-width:330px;font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:4px}.filters{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:0 0 26px;margin:0 0 40px}.filters button{background:none;border:1px solid transparent;border-radius:20px;padding:7px 15px;color:#65705e;font-size:10px}.filters button.active{background:var(--ink);color:var(--cream)}.filters button:hover{border-color:#aab19c}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:38px 24px}.category-card{display:block;transition:transform .3s}.category-card:hover{transform:translateY(-6px)}.food-art{background-image:url('/assets/food-atlas.png');background-size:400% 200%;background-repeat:no-repeat;background-color:#e9e1d0}.food-0{background-position:0 0}.food-1{background-position:33.333333% 0}.food-2{background-position:66.666667% 0}.food-3{background-position:100% 0}.food-4{background-position:0 100%}.food-5{background-position:33.333333% 100%}.food-6{background-position:66.666667% 100%}.food-7{background-position:100% 100%}.category-art{aspect-ratio:3/4;border-radius:100px 100px 2px 2px;position:relative;overflow:hidden}.category-card:nth-child(even) .category-art{border-radius:2px 2px 100px 100px}.category-text{position:relative;padding:22px 0 15px;border-bottom:1px solid #cdd1bf}.category-index{font-size:8px;letter-spacing:1px;color:var(--gold);display:block;margin-bottom:8px}.category-text h3{font-size:24px}.category-text p{font-size:11px;color:var(--muted);line-height:1.8;min-height:40px;margin:12px 0 20px}.category-text>span{font-size:10px;color:var(--gold)}.catalog-note{font-size:10px;color:var(--muted);max-width:780px;line-height:1.8;margin:40px 0 0;padding-left:18px;border-left:1px solid var(--gold)}.services{display:grid;grid-template-columns:1fr 1fr;gap:110px;padding-top:85px;padding-bottom:100px}.services>div>p:not(.eyebrow){font-size:13px;color:var(--muted);margin:28px 0;max-width:420px}.route-art{height:250px;margin-top:45px;background:linear-gradient(0deg,#173d3ee0,transparent 80%),url('/assets/hero.png') center/cover;border-radius:0 100px 0 0;padding:30px;color:#f5edce;display:flex;align-items:flex-end;letter-spacing:2px;font-size:10px}.service-item{padding:28px 0;display:grid;grid-template-columns:38px 1fr;gap:14px;border-top:1px solid #bfc5b2}.service-item>span{font:italic 18px var(--serif);color:var(--gold)}.service-item h3{font-size:28px}.service-item p{font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:0}.team-section{padding:75px 0 95px;background:var(--cream)}.team-section>.wrap>h1{max-width:750px}.team-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:30px;margin-top:50px}.person{grid-column:span 3;padding:38px 0 25px;border-top:1px solid #a7b29c;position:relative}.person .role{font-size:9px;letter-spacing:1.6px;color:var(--gold);text-transform:uppercase;margin:0 0 16px}.person h3{font-size:32px}.person>p:not(.role){color:var(--muted);font-size:12px;line-height:1.9;max-width:460px;margin:18px 0 25px}.person:first-child{grid-column:span 6;min-height:290px;padding:45px 48% 45px 40px;background:var(--ink);border:0;color:var(--cream);overflow:hidden}.person:first-child:before{content:'';position:absolute;width:34%;right:32px;top:25px;bottom:0;background:linear-gradient(#27443530,#27443550),url('/assets/hero.png') 70% center/cover;border-radius:200px 200px 0 0}.person:first-child .role{color:#d2bf89}.person:first-child>p:not(.role){color:#cfdbcd}.person:first-child .profile-link{color:var(--cream)}.resources{padding-top:75px;padding-bottom:100px}.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:50px}.resource-card{display:block;position:relative;background:#eae9dd;border:1px solid #d6dacb;padding:35px 40px;min-height:240px;overflow:hidden;transition:background .3s}.resource-card:nth-child(2),.resource-card:nth-child(3){background:#e1e6d8}.resource-card:after{content:'';position:absolute;right:-45px;top:-30px;border:1px solid #b8c0aa;border-radius:50%;width:170px;height:170px}.resource-card:hover{background:#d9deca}.resource-number{font:italic 26px var(--serif);color:var(--gold)}.resource-card h3{font-size:30px;margin:25px 0 13px;position:relative}.resource-card p{font-size:12px;color:var(--muted)}.contact{background:var(--ink);color:var(--cream);padding:75px 0 90px;position:relative}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;position:relative}.contact .eyebrow{color:#c5b47c}.contact h1{font-size:clamp(36px,4vw,58px)!important}.contact p:not(.eyebrow){color:#c5d1c2;font-size:13px;line-height:1.9;max-width:390px}.email{display:inline-block;font-size:12px;border-bottom:1px solid #7a927a;margin:25px 0 20px;padding-bottom:5px;overflow-wrap:anywhere}.contact-location{font-size:9px!important;letter-spacing:2px}.contact form{background:#f2f0e6;color:var(--ink);padding:40px 35px;box-shadow:12px 12px 0 #425749}.contact form label{display:block;font-size:10px;letter-spacing:.5px;margin-bottom:22px}input,textarea{width:100%;display:block;background:transparent;border:0;border-bottom:1px solid #acb4a2;border-radius:0;padding:11px 0;color:var(--ink);margin-top:4px}input:focus,textarea:focus{outline:0;border-bottom:2px solid var(--gold)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact .form-note{font-size:10px!important;color:var(--muted)!important}.contact #formStatus{color:var(--ink);font-size:11px}.contact .gold{margin-top:8px;width:100%}.reading-page{max-width:1100px;padding-top:85px;padding-bottom:110px;position:relative;min-height:65vh}.reading-page>h1{max-width:800px}.reading-copy{font:20px/1.9 var(--serif);color:#566251;max-width:730px;margin:30px 0}.reading-copy p{margin-bottom:25px}.detail-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin-top:40px}.detail-art{display:none}body[data-page=category] .reading-page{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;max-width:1300px;align-items:start}body[data-page=category] .detail-art{display:block;grid-column:2;grid-row:1/6;aspect-ratio:3/4;border-radius:200px 200px 0 0;align-self:center}body[data-page=category] .reading-page>.eyebrow{grid-column:1;align-self:end;margin-top:30px}body[data-page=category] .reading-page>h1,body[data-page=category] .reading-copy,body[data-page=category] .detail-actions{grid-column:1}body[data-page=category] .reading-copy{font:16px/1.9 Arial;color:var(--muted)}body[data-page=person] .reading-page{padding-right:32%}body[data-page=person] .detail-art{display:block;position:absolute;right:60px;top:85px;bottom:85px;width:26%;background:linear-gradient(#1d423c30,#1d423c30),url('/assets/hero.png') 70% center/cover;border-radius:200px 200px 0 0}body[data-page=person] .reading-copy{font-size:19px}body[data-page=legal] .reading-page{max-width:950px}body[data-page=legal] .reading-copy{font:16px/2 Arial}body[data-page=resource] .reading-page{padding-left:150px;border-left:1px solid var(--line)}body[data-page=resource] .detail-art{display:block;width:42px;height:1px;background:var(--gold);position:absolute;left:60px;top:95px}footer{padding-top:50px;padding-bottom:25px;border-top:1px solid var(--line)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:40px}.footer-top img{width:220px;mix-blend-mode:multiply}.footer-top p{font:italic 22px/1.5 var(--serif);max-width:290px;color:#79836e}.footer-top>a{font-size:11px}.footer-bottom{border-top:1px solid var(--line);margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;gap:25px;font-size:9px;color:var(--muted)}#legalLinks{display:flex;flex-wrap:wrap;gap:25px}#legalLinks a:hover,#legalLinks a[aria-current]{color:var(--gold)}[hidden]{display:none!important}@media(prefers-reduced-motion:no-preference){main{animation:enter .55s ease both}@keyframes enter{from{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:none}}}
@media(min-width:1600px){.hero{padding-left:80px;padding-right:80px;min-height:820px}.hero h1{font-size:78px}}
@media(max-width:1150px){header{height:90px;gap:16px}.brand img{width:190px}.menu-toggle{display:block;order:4;background:none;border:1px solid #b6bca8;padding:6px 11px;font-size:20px;color:var(--ink)}nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--cream);padding:20px 6%;box-shadow:0 12px 15px #263d3510;flex-direction:column;gap:0;max-height:75vh;overflow:auto}nav.is-open{display:flex}nav a{padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.hero{min-height:720px;padding-top:70px;padding-left:6%;padding-right:6%;gap:25px;grid-template-columns:1.1fr 1fr}.hero h1{font-size:54px}.hero-art{min-height:480px}.hero-copy{font-size:12px}.wrap{padding-left:40px;padding-right:40px}.intro,.services{gap:60px}.category-grid{grid-template-columns:repeat(2,1fr);gap:40px}.category-art{aspect-ratio:1/1;border-radius:150px 150px 0 0}.category-card:nth-child(even) .category-art{border-radius:0 0 150px 150px}.category-text p{min-height:0}.contact-grid{gap:45px}.advantages b{font-size:20px}.advantage{padding:0 20px}.person:first-child{padding-right:45%}body[data-page=person] .reading-page{padding-right:36%}body[data-page=category] .reading-page{gap:0 40px}}
@media(max-width:760px){header{height:80px;padding:12px 5%;gap:12px}.brand img{width:165px}.nav-cta{display:none}select{font-size:10px;max-width:88px}.menu-toggle{font-size:18px;padding:4px 9px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:52px 7% 100px;gap:36px;min-height:0}.hero:before{width:360px;height:360px;right:-190px;top:180px}.hero h1{font-size:clamp(40px,8.8vw,61px);line-height:1.13;letter-spacing:-1.3px}.hero .eyebrow{font-size:8px;letter-spacing:2px;max-width:290px}.hero-copy{font-size:12px;margin:22px 0 25px;max-width:100%}.hero-art{min-height:380px;width:85%;align-self:flex-end;margin:0 5px 0 0}.hero-photo{border-radius:47% 47% 0 0;background-position:65% center;box-shadow:10px 12px 0 -1px var(--cream),10px 12px 0 0 #c3c8b4}.art-stamp{width:87px;height:87px;left:-30px;bottom:35px;font-size:22px}.art-stamp span{font-size:8px}.hero-foot{bottom:27px;font-size:7px;letter-spacing:1.3px;gap:15px}.hero-foot span:nth-child(2){display:none}.hero-foot a{width:30px;height:30px;line-height:28px;font-size:17px}.actions{gap:22px}.button{padding:15px 20px;font-size:10px}.text-link{font-size:10px}.wrap{padding-left:25px;padding-right:25px}.advantages{grid-template-columns:1fr 1fr;gap:35px 0;padding-top:40px;padding-bottom:45px}.advantage{padding:0 0 0 23px}.advantage:nth-child(3){padding-left:0;border:0}.advantage b{font-size:21px}.advantage p{font-size:10px;max-width:150px;padding-right:12px}.advantage .symbol{font-size:24px;margin-bottom:12px}.breadcrumb{padding-top:20px;padding-bottom:20px;font-size:9px}.intro,.services,.contact-grid{grid-template-columns:1fr;gap:30px}.intro,.services{padding-top:48px;padding-bottom:50px}h2{font-size:34px}body:not([data-page=home]) main h1{font-size:37px;letter-spacing:-1px}.eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:20px}.large-copy{font-size:19px;margin:0 0 24px}.about-panorama{height:280px;margin-bottom:45px}.about-panorama>div{border-radius:0 100px 0 0}.about-panorama>span{left:45px;font-size:7px;letter-spacing:2px}.catalog,.team-section{padding:48px 0 60px}.section-head{display:block;margin-bottom:28px}.section-head>p{font-size:12px;margin-top:22px;max-width:100%}.filters{gap:5px;margin-bottom:30px;padding-bottom:22px}.filters button{font-size:9px;padding:6px 10px}.category-grid{gap:30px 17px}.category-art{aspect-ratio:3/4;border-radius:85px 85px 0 0}.category-card:nth-child(even) .category-art{border-radius:0 0 85px 85px}.category-text{padding:17px 0 12px}.category-text h3{font-size:21px}.category-text p{font-size:10px;min-height:52px;margin:10px 0 15px}.category-text>span{font-size:9px}.catalog-note{font-size:9px;margin-top:30px}.route-art{height:230px;margin-top:30px}.service-item h3{font-size:26px}.service-item p{font-size:12px}.team-grid{gap:24px;margin-top:32px}.person,.person:first-child{grid-column:span 6}.person{padding:26px 0 15px}.person h3{font-size:29px}.person:first-child{padding:30px 25px 215px}.person:first-child:before{width:calc(100% - 50px);height:180px;top:auto;bottom:0;right:25px;border-radius:120px 120px 0 0;background-position:center 60%}.person>p:not(.role){font-size:12px}.person .role{font-size:8px;letter-spacing:1.2px}.resources{padding-top:48px;padding-bottom:60px}.resource-grid{grid-template-columns:1fr;gap:18px;margin-top:30px}.resource-card{padding:28px;min-height:210px}.resource-card h3{font-size:28px;margin-top:18px}.resource-card p{font-size:12px}.contact{padding:48px 0 60px}.contact h1{font-size:39px!important}.contact-grid{gap:35px}.contact form{padding:28px 23px;box-shadow:7px 7px 0 #425749}.contact .email{font-size:11px}.form-row{gap:15px}.contact form label{font-size:9px}.reading-page{padding-top:48px;padding-bottom:65px;min-height:65vh}.reading-copy{font-size:18px;margin-top:25px}.detail-actions{gap:24px;align-items:flex-start;flex-direction:column;margin-top:30px}body[data-page=category] .reading-page{display:flex;flex-direction:column;gap:0}body[data-page=category] .detail-art{order:0;width:75%;aspect-ratio:1/1;align-self:center;margin-bottom:35px;border-radius:150px 150px 0 0}body[data-page=category] .reading-page>.eyebrow{margin-top:0;align-self:flex-start}body[data-page=category] .reading-copy{font-size:14px}body[data-page=person] .reading-page{padding-right:25px;padding-bottom:370px}body[data-page=person] .detail-art{top:auto;bottom:45px;left:25px;right:25px;width:auto;height:270px;background-position:center 60%}body[data-page=person] .reading-copy{font-size:18px}body[data-page=resource] .reading-page{padding-left:25px;border:0}body[data-page=resource] .detail-art{display:none}body[data-page=legal] .reading-copy{font-size:14px}footer{padding-top:32px}.footer-top{display:grid;grid-template-columns:1fr auto;gap:15px}.footer-top img{width:185px}.footer-top p{grid-row:2;grid-column:1/3;font-size:20px;max-width:100%;margin:10px 0}.footer-top>a{font-size:10px}.footer-bottom{display:block;font-size:8px;margin-top:20px;padding-top:17px}#legalLinks{gap:20px;margin-top:12px}}
/* White-background brand assets and distinct About narrative */
.brand img,.footer-top img{mix-blend-mode:normal;background:#fff;isolation:isolate;color-scheme:light;object-fit:contain;padding:5px 7px;border:1px solid #e5e5df;box-sizing:content-box}.about-values{display:grid;grid-template-columns:.9fr 1.1fr;gap:105px;padding-top:10px;padding-bottom:100px}.values-heading{padding:35px 0}.values-heading h2{font-size:42px}.values-heading>p:not(.eyebrow){font:18px/1.85 var(--serif);color:var(--muted);max-width:370px;margin:26px 0}.value-story{display:grid;grid-template-columns:45px 1fr;gap:22px;padding:34px 0;border-top:1px solid var(--line)}.value-story:last-child{border-bottom:1px solid var(--line)}.value-mark{font:italic 34px/1.2 var(--serif);color:var(--gold)}.value-story h3{font-size:27px}.value-story p{font-size:12px;line-height:1.95;color:var(--muted);margin:16px 0 0}.value-story:nth-child(2){padding-left:30px}.about-panorama{margin-bottom:45px}
@media(max-width:1150px){.about-values{gap:50px}.values-heading h2{font-size:36px}}
@media(max-width:760px){.brand img{width:150px;padding:3px 5px}.footer-top img{width:175px;padding:5px 7px}.about-values{grid-template-columns:1fr;gap:18px;padding-top:0;padding-bottom:60px}.values-heading{padding:15px 0 10px}.values-heading h2{font-size:33px}.values-heading>p:not(.eyebrow){font-size:17px;margin:20px 0}.value-story{grid-template-columns:32px 1fr;gap:15px;padding:26px 0}.value-story:nth-child(2){padding-left:0}.value-story h3{font-size:25px}.value-story p{font-size:12px}.about-panorama{margin-bottom:28px}}
/* Market-led editorial composition */
header{background:#fffefbfa}.market-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center;min-height:660px;padding-top:62px;padding-bottom:66px}.market-hero h1{font-size:clamp(42px,4.4vw,66px);line-height:1.13}.market-hero h1 em{color:var(--gold)}.market-hero .hero-copy{max-width:440px}.food-composition{height:500px;position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:15px}.food-composition>.food-art:first-child{grid-row:1/3;border-radius:150px 150px 5px 5px}.food-composition>.food-art:nth-child(2){border-radius:5px 100px 5px 5px}.food-composition>.food-art:nth-child(3){border-radius:5px 5px 100px 5px}.composition-seal{position:absolute;left:27%;top:39%;border-radius:50%;width:162px;height:162px;background:#233d35;color:#e7d3a0;outline:6px solid var(--cream);display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:8px;letter-spacing:1.5px;line-height:1.1;transform:rotate(-9deg)}.composition-seal b{font:italic 21px/1.15 var(--serif);letter-spacing:0;padding:0 10px}.market-route{background:var(--ink);color:#dfd4b7;padding:18px 7%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px}.home-collection,.home-journal{padding-top:90px;padding-bottom:90px}.home-products{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 23px}.home-product{display:block}.home-product>.food-art{height:220px;transition:border-radius .3s;border-radius:3px}.home-product:hover>.food-art{border-radius:65px 3px 65px 3px}.home-product>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:18px 0;border-bottom:1px solid var(--line)}.home-product h3{font-size:22px}.home-product span{color:var(--gold)}.home-story{background:#e8e9df;padding:75px 0}.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.story-visual{height:440px;background:linear-gradient(0deg,#173d3d66,transparent),url('/assets/hero.png') center/cover;border-radius:2px 130px 2px 2px;position:relative}.story-visual span{position:absolute;bottom:20px;left:30px;color:#fff7df;font:60px var(--serif)}.story-copy>p:not(.eyebrow){color:var(--muted);line-height:1.9;margin:28px 0}.story-copy h2{font-size:42px}.home-expertise{padding:85px 0;background:var(--ink);color:var(--cream)}.home-expertise .eyebrow{color:#d2ba7c}.home-expertise .underlink{color:#e8d9b0;white-space:nowrap}.expertise-links{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.expertise-links a{border-top:1px solid #718176;padding-top:22px;position:relative}.expertise-links a>span{font:italic 20px var(--serif);color:#c9b37f}.expertise-links h3{font-size:24px;margin:24px 0 16px}.expertise-links p{font-size:12px;color:#c1cdbf;line-height:1.9}.expertise-links b{font-size:22px;font-weight:400;color:#c9b37f}.journal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.journal-grid>a{padding:26px 20px;background:#eeeee4;border-top:2px solid #b5a16c;position:relative;transition:background .2s}.journal-grid>a:hover{background:#e4e7d9}.journal-icon{font-size:36px;color:var(--gold)}.journal-grid h3{font-size:25px;margin:25px 0 14px}.journal-grid p{font-size:12px;color:var(--muted)}.journal-arrow{display:block;text-align:right;font-size:23px}.home-invitation{padding-top:60px;padding-bottom:80px;text-align:center;border-top:1px solid var(--line)}.home-invitation h2{font-size:48px;margin-bottom:30px}.footer-directory{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:45px;padding:38px 0 45px;border-top:1px solid var(--line)}.footer-directory h3{font-size:20px;margin-bottom:20px}.footer-directory a{display:block;font-size:12px;padding:4px 0;color:var(--muted)}.footer-directory a:hover{color:var(--gold)}.footer-directory p{font-size:10px;letter-spacing:1px;color:var(--muted);margin:10px 0 25px}.footer-email{overflow-wrap:anywhere}.footer-directory>div:first-child,.footer-directory>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr;align-content:start;column-gap:18px}.footer-directory h3{grid-column:1/-1}body[data-page=products] .category-art{border-radius:3px!important;aspect-ratio:1/1}body[data-page=products] .category-text{padding-top:16px}.section-head .underlink{flex-shrink:0}
@media(max-width:1050px){.market-hero{gap:30px}.food-composition{height:440px}.home-product>.food-art{height:180px}.story-layout{gap:45px}.story-copy h2{font-size:35px}.expertise-links,.journal-grid{grid-template-columns:repeat(2,1fr)}.footer-directory{grid-template-columns:1fr 1fr}.footer-directory>div:last-child{grid-column:1/-1}}
@media(max-width:700px){.market-hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:35px;gap:35px}.market-hero h1{font-size:43px;letter-spacing:-1.1px}.market-hero .hero-copy{margin:22px 0}.food-composition{height:340px}.composition-seal{width:130px;height:130px;left:30%;top:35%;font-size:7px}.composition-seal b{font-size:18px}.market-route{padding:17px 24px;font-size:8px;letter-spacing:1px}.market-route>span:last-child{display:none}.home-collection,.home-journal{padding-top:55px;padding-bottom:55px}.home-collection .section-head,.home-journal .section-head,.home-expertise .section-head{display:block}.section-head .underlink{margin-top:22px}.home-products{grid-template-columns:repeat(2,1fr);gap:25px 16px}.home-product>.food-art{height:160px}.home-product h3{font-size:20px}.home-story{padding:45px 0}.story-layout{grid-template-columns:1fr;gap:35px}.story-visual{height:300px}.story-copy h2{font-size:33px}.story-copy .actions{flex-wrap:wrap;gap:20px}.home-expertise{padding:55px 0}.expertise-links{gap:25px 20px}.expertise-links h3{font-size:22px}.journal-grid{gap:18px}.journal-grid>a{padding:20px 15px}.journal-grid h3{font-size:22px;overflow-wrap:anywhere}.home-invitation{padding-top:45px;padding-bottom:55px}.home-invitation h2{font-size:34px}.footer-directory{gap:30px 22px}.footer-directory>div:first-child,.footer-directory>div:nth-child(2){grid-template-columns:1fr}.footer-directory h3{font-size:19px}.footer-directory a{font-size:11px}}
/* Food atlas: category collections and individual sourcing records */
.atlas-intro{padding-top:70px;padding-bottom:65px;display:grid;grid-template-columns:1fr 260px;gap:70px;align-items:center}.atlas-intro h1{font-size:clamp(40px,4.6vw,66px)!important}.atlas-intro p:not(.eyebrow){max-width:660px;color:var(--muted);margin-top:25px}.atlas-numbers{border-left:1px solid var(--gold);padding-left:45px;color:var(--gold)}.atlas-numbers strong{display:block;font:100px/1 var(--serif)}.atlas-numbers>span{font-size:13px}.atlas-numbers>div{border-top:1px solid var(--line);margin-top:20px;padding-top:18px;font:30px var(--serif)}.atlas-numbers>div span{font:12px Arial;margin-left:15px}.atlas-countries{padding-bottom:55px}.atlas-countries>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.country-feature{padding:28px 30px;position:relative;background:#233d35;color:#f5eddd;overflow:hidden}.country-feature:nth-child(2){background:#8a4c3b}.country-feature:nth-child(3){background:#8e794e}.country-feature:after{content:'';position:absolute;right:-25px;bottom:-45px;width:140px;height:140px;border-radius:50%;border:1px solid #ffffff40}.country-feature>span{font-size:10px;letter-spacing:3px;opacity:.75}.country-feature h2{font-size:34px;margin-top:20px}.country-feature>b{position:absolute;right:28px;top:25px;font-size:22px;font-weight:400}.country-feature.active{outline:3px solid var(--gold);outline-offset:4px}.atlas-categories{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding-bottom:75px}.atlas-category{display:grid;grid-template-columns:42% 1fr;min-height:230px;border:1px solid var(--line);background:#eeeee4;transition:transform .2s}.atlas-category:hover{transform:translateY(-3px)}.atlas-category>.food-art{height:100%;min-height:230px}.atlas-category>div:last-child{padding:25px}.atlas-category small{font-size:9px;color:var(--gold);letter-spacing:1px}.atlas-category h2{font-size:30px;margin-top:17px}.atlas-category p{font-size:11px;color:var(--muted)}.atlas-category span{font-size:10px;color:var(--gold)}.catalog-header{display:grid;grid-template-columns:1fr 300px;gap:65px;align-items:center;padding-top:55px;padding-bottom:55px}.catalog-header>.food-art{height:250px;border-radius:3px 90px 3px 3px}.catalog-header p:not(.eyebrow){color:var(--muted);font-size:16px;margin:25px 0}.catalog-total{display:inline-block;border:1px solid var(--gold);padding:7px 18px;font-size:12px;color:var(--gold)}.catalog-browser{padding-bottom:40px}.catalog-toolbar{display:grid;grid-template-columns:1.5fr 1fr auto;gap:28px;align-items:end;padding:25px;background:#e9eadd;border-top:1px solid #bdc5b1}.catalog-toolbar label{font-size:10px;letter-spacing:.5px}.catalog-toolbar input,.catalog-toolbar select{width:100%;max-width:none;display:block;font-size:14px;height:43px;padding:10px 0;margin-top:5px;border:0;border-bottom:1px solid #a6af98;background:transparent}.catalog-toolbar button{background:var(--ink);color:var(--cream);padding:11px 18px;border:0;height:43px;font-size:11px}.catalog-toolbar button:hover{background:#42594b}#catalogResults{font-size:11px;color:var(--muted);padding:10px 0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{display:flex;flex-direction:column;background:#fcfbf6;border:1px solid var(--line);padding:26px;min-height:270px;transition:box-shadow .2s,transform .2s}.product-card:hover{transform:translateY(-3px);box-shadow:0 9px 22px #233d3510;border-color:var(--gold)}.product-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;color:var(--gold);letter-spacing:.5px}.product-card-top span:last-child{font:italic 24px var(--serif);border-bottom:1px solid #c6bd9e}.product-card h3{font-size:27px;line-height:1.2;margin:25px 0 13px;overflow-wrap:anywhere}.product-card>p{font-size:12px;line-height:1.85;color:var(--muted);margin:0 0 25px}.product-card-bottom{margin-top:auto;padding-top:15px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center}.product-card-bottom small{font-size:9px;color:var(--muted)}.product-card-bottom>span{font-size:10px;color:var(--gold)}.empty-products{grid-column:1/-1;padding:40px;background:#eeeee4}.sourcing-note{font-size:11px;color:var(--muted);line-height:1.9;margin-bottom:65px}.product-detail{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;padding-top:65px;padding-bottom:60px}.product-detail-image{height:470px;border-radius:130px 130px 3px 3px}.product-description{font:22px/1.7 var(--serif);color:#536153;margin:28px 0}.product-detail dl{margin:30px 0}.product-detail dl>div{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:15px 0;border-top:1px solid var(--line);font-size:12px}.product-detail dt{color:var(--muted)}.product-detail dd{margin:0}.product-detail .sourcing-note{margin:25px 0 0}.product-related{padding-bottom:80px}.home-product>div:last-child{flex-wrap:wrap}.home-product small{font-size:10px;color:var(--gold)}.home-product h3{flex:1 0 70%}
@media(max-width:1000px){.atlas-intro{grid-template-columns:1fr 190px;gap:35px}.atlas-numbers{padding-left:30px}.atlas-numbers strong{font-size:80px}.atlas-category>div:last-child{padding:20px}.atlas-category h2{font-size:25px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-detail{gap:35px}.product-detail-image{height:380px}}
@media(max-width:700px){.atlas-intro{padding-top:40px;padding-bottom:35px;grid-template-columns:1fr;gap:25px}.atlas-intro h1{font-size:38px!important}.atlas-numbers{display:flex;align-items:center;gap:15px;padding-left:20px}.atlas-numbers strong{font-size:60px}.atlas-numbers>div{margin:0 0 0 auto;padding:0;border:0}.atlas-numbers>div span{display:block;margin:6px 0 0}.atlas-countries{padding-bottom:35px}.atlas-countries>div{gap:10px}.country-feature{padding:18px 12px}.country-feature h2{font-size:23px;overflow-wrap:anywhere}.country-feature>b{right:10px;top:14px;font-size:18px}.atlas-categories{grid-template-columns:1fr;gap:18px;padding-bottom:40px}.atlas-category,.atlas-category>.food-art{min-height:200px}.atlas-category h2{font-size:27px}.catalog-header{grid-template-columns:1fr 110px;gap:20px;padding-top:35px;padding-bottom:35px}.catalog-header>.food-art{height:180px;border-radius:3px 50px 3px 3px}.catalog-header p:not(.eyebrow){font-size:13px;margin:18px 0}.catalog-toolbar{grid-template-columns:1fr;gap:16px;padding:20px}.catalog-toolbar input,.catalog-toolbar select{font-size:16px}.catalog-toolbar button{justify-self:start}.product-grid{grid-template-columns:1fr;gap:16px}.product-card{min-height:240px}.product-card h3{font-size:28px}.product-detail{grid-template-columns:1fr;gap:35px;padding-top:35px}.product-detail-image{height:320px;grid-row:2}.product-detail h1{font-size:37px!important}.product-description{font-size:20px}.product-related .section-head{display:block}.product-related h2{font-size:30px}}
.home-atlas{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:65px;padding-bottom:60px;border-bottom:1px solid var(--line)}.home-atlas h2{font-size:68px;color:var(--gold)}.home-atlas h2 span{font-size:26px;color:var(--ink);margin-left:15px}.home-atlas p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:490px}.home-country-links{align-self:center}.home-country-links a{display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--line);padding:18px 0;font:27px var(--serif)}.home-country-links a>span{font:10px Arial;letter-spacing:2px;color:var(--gold)}.home-country-links b{margin-left:auto;font-size:23px;font-weight:400}.home-country-links a:hover{color:var(--gold)}@media(max-width:700px){.home-atlas{grid-template-columns:1fr;gap:20px;padding-top:40px;padding-bottom:40px}.home-atlas h2{font-size:58px}.home-country-links a{font-size:25px}}
.collection-nav{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:25px}.collection-nav a{padding:8px 14px;font-size:11px;border:1px solid var(--line);border-radius:20px}.collection-nav a[aria-current]{background:var(--ink);color:var(--cream)}.collection-nav a:after{display:none}@media(max-width:700px){.collection-nav{display:flex;gap:7px}.collection-nav a{font-size:10px;padding:6px 10px}}
.collection-nav{position:static;flex-direction:row;max-height:none;overflow:visible;box-shadow:none;background:transparent;padding-top:0;padding-bottom:25px}
.load-products{display:flex;margin:30px auto 0}
.growing-selection{font-size:12px!important;letter-spacing:.4px;color:var(--gold)!important;margin:14px 0 0!important}.purchase-open{overflow:hidden}.purchase-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(580px,100%);height:100dvh;max-height:100dvh;max-width:100%;border:0;border-left:1px solid #d7d7c8;background:#f8f6ed;color:var(--ink);padding:30px 34px 40px;overflow-y:auto;box-shadow:-20px 0 70px #142a3440;animation:drawer-enter .25s ease-out}.purchase-drawer::backdrop{background:#142b3066;backdrop-filter:blur(3px)}.purchase-head{display:flex;gap:18px;align-items:flex-start}.purchase-head .eyebrow{margin-bottom:12px;font-size:8px}.purchase-head h2{font-size:34px}.purchase-head p:not(.eyebrow){font-size:12px;color:var(--muted);margin:12px 0 24px}.purchase-close{margin-left:auto;flex:none;width:38px;height:38px;border:1px solid var(--line);background:none;font-size:25px;color:var(--ink);line-height:1}.purchase-summary{position:relative;background:var(--ink);color:var(--cream);padding:22px;margin-bottom:26px}.purchase-summary small{display:block;font-size:10px;color:#d7c694}.purchase-summary strong{display:block;font:24px/1.4 var(--serif);padding-right:40px;margin-top:7px}.purchase-step{float:right;font-size:10px;letter-spacing:1px;color:#d7c694}.purchase-drawer label{display:block;font-size:12px;margin-bottom:18px}.purchase-drawer input,.purchase-drawer select,.purchase-drawer textarea{display:block;width:100%;max-width:none;background:#fffef9;border:1px solid #cdd2c3;padding:11px 12px;margin-top:7px;border-radius:3px;font-size:14px;color:var(--ink);min-width:0}.purchase-drawer input[readonly]{background:#eeeee5;color:#667363}.purchase-drawer input:focus,.purchase-drawer select:focus,.purchase-drawer textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.purchase-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.purchase-row>label{min-width:0}.purchase-drawer fieldset{border:0;border-top:1px solid var(--line);padding:22px 0 0;margin:15px 0}.purchase-drawer legend{font:22px var(--serif);padding-right:18px}.purchase-note{font-size:11px;line-height:1.8;color:var(--muted);margin:20px 0}.purchase-drawer .button{width:100%;font-size:12px}.purchase-back{display:block;margin:18px auto 0;background:none;border:0;border-bottom:1px solid var(--gold);padding:7px;color:var(--ink)}#purchaseReviewList{margin:25px 0}#purchaseReviewList>div{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}#purchaseReviewList dt{color:var(--muted)}#purchaseReviewList dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}#purchaseStatus{font-size:12px;color:var(--ink);line-height:1.8}.purchase-drawer [hidden]{display:none!important}@keyframes drawer-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.purchase-drawer{animation:none}}@media(max-width:600px){.purchase-drawer{padding:25px 20px 35px}.purchase-row{gap:12px}.purchase-drawer input,.purchase-drawer select,.purchase-drawer textarea{font-size:16px}.purchase-head h2{font-size:30px}#purchaseReviewList>div{grid-template-columns:110px 1fr;gap:12px}.atlas-numbers{flex-wrap:wrap}.atlas-numbers .growing-selection{flex-basis:100%;order:3}}
/* Supplied leadership portraits */
.person-photo-link{display:block;float:right;width:36%;margin:0 0 20px 24px}.person-photo{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 30%;border-radius:65px 65px 2px 2px}.person.has-portrait:not(:first-child){min-height:295px}.person.has-portrait:first-child{min-height:440px;padding:65px 47% 55px 45px}.person.has-portrait:first-child:before{display:none}.person:first-child .person-photo-link{position:absolute;right:35px;top:30px;bottom:30px;width:34%;margin:0}.person:first-child .person-photo{height:100%;aspect-ratio:auto;object-position:center 35%;border-radius:110px 110px 2px 2px}body[data-page=person] .portrait-profile{min-height:640px;padding-right:46%}body[data-page=person] .detail-art.profile-photo{background:none;width:33%;height:470px;bottom:auto;border-radius:0;overflow:hidden}body[data-page=person] .profile-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%;border-radius:120px 120px 2px 2px;display:block}@media(max-width:700px){.person.has-portrait:first-child{padding:28px 25px 30px;display:flex;flex-direction:column}.person:first-child .person-photo-link{position:static;order:-1;width:100%;margin:0 0 28px}.person:first-child .person-photo{height:auto;aspect-ratio:3/4;max-height:440px;object-position:center 30%}.person-photo-link{width:38%;margin-left:18px}.person.has-portrait:not(:first-child){min-height:260px}.person h3{overflow-wrap:anywhere}body[data-page=person] .portrait-profile{padding-right:25px;padding-bottom:55px;display:flex;flex-direction:column}body[data-page=person] .detail-art.profile-photo{position:static;width:100%;height:auto;margin:0 0 35px;order:-1}body[data-page=person] .profile-photo img{height:auto;aspect-ratio:3/4;max-height:490px;object-position:center 30%}}
.person:first-child .person-photo{object-position:center top}

/* Open header typography and transparent footer identity */
header .nav-cta,header .menu-toggle{border:0;box-shadow:none;background:transparent}
header .nav-cta:hover{background:transparent;color:var(--gold)}
.brand img{border:0}
.footer-top img{background:transparent;border:0;padding:0;box-shadow:none;mix-blend-mode:normal}
.home-atlas h2{font-size:clamp(32px,4vw,52px);line-height:1.2;overflow-wrap:anywhere}

/* Transparent header logo */
.brand img{background:transparent;padding:0;border:0;box-shadow:none;mix-blend-mode:normal;isolation:auto}
.team-group{margin:55px 0}.team-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.team-group:first-child .team-group-grid{grid-template-columns:minmax(0,1fr)}.team-group .person{margin:0}.team-group .eyebrow{margin-bottom:20px}@media(max-width:700px){.team-group-grid,.team-group:first-child .team-group-grid{grid-template-columns:1fr}}
/* Leadership layout: one prominent CEO, paired COO and shareholder cards */
.team-group .person:first-child{position:relative;right:auto;top:auto;bottom:auto;min-height:0;padding:32px;display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:start}
.team-group .person:first-child .person-photo-link{position:static;width:auto;margin:0;grid-row:1 / span 5}
.team-group .person:first-child .person-photo{height:330px;aspect-ratio:3/4;object-fit:cover;border-radius:80px 80px 2px 2px}
.team-group:first-child .person:first-child{grid-template-columns:300px minmax(0,1fr);padding:48px;min-height:520px;gap:42px}
.team-group:first-child .person:first-child .person-photo{height:420px}
.team-group:nth-of-type(2) .person,.team-group:nth-of-type(3) .person{display:block;padding:26px;min-height:0}
.team-group:nth-of-type(2) .person .person-photo-link,.team-group:nth-of-type(3) .person .person-photo-link{position:static;display:block;width:100%;margin:0 0 22px}
.team-group:nth-of-type(2) .person .person-photo,.team-group:nth-of-type(3) .person .person-photo{height:260px;aspect-ratio:3/4}
.team-group:nth-of-type(3) .person{font-size:12px;padding:18px}
.team-group:nth-of-type(3) .person .person-photo{height:150px}
.team-group:nth-of-type(3) .person h3{font-size:24px}
@media(max-width:700px){.team-group .person:first-child,.team-group:first-child .person:first-child{display:flex;flex-direction:column;padding:25px;gap:20px;min-height:0}.team-group .person:first-child .person-photo-link{width:100%;order:-1}.team-group:first-child .person:first-child .person-photo,.team-group .person:first-child .person-photo{height:auto;max-height:440px}.team-group:nth-of-type(3) .person .person-photo{height:auto}}
/* Horizontal leadership cards */
.team-group .person,.team-group:first-child .person:first-child{display:grid;grid-template-columns:180px minmax(0,1fr);gap:26px;align-items:start;padding:28px;min-height:0}
.team-group .person .person-photo-link,.team-group:first-child .person:first-child .person-photo-link{position:static;grid-column:1;grid-row:1 / span 5;width:auto;margin:0}
.team-group .person .person-photo,.team-group:first-child .person:first-child .person-photo{width:100%;height:245px;aspect-ratio:3/4;object-fit:cover;border-radius:60px 60px 2px 2px}
.team-group .person .role,.team-group .person h3,.team-group .person>p:not(.role),.team-group .person .profile-link{grid-column:2}
.team-group:first-child .person:first-child{grid-template-columns:300px minmax(0,1fr);gap:42px;padding:42px;min-height:480px}
.team-group:first-child .person:first-child .person-photo{height:390px}
.team-group:nth-of-type(3) .person{grid-template-columns:110px minmax(0,1fr);gap:20px;padding:20px;font-size:12px}
.team-group:nth-of-type(3) .person .person-photo{height:150px;border-radius:35px 35px 2px 2px}
.team-group:nth-of-type(3) .person h3{font-size:22px}
@media(max-width:700px){.team-group .person,.team-group:first-child .person:first-child{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:20px;min-height:0}.team-group:first-child .person:first-child{grid-template-columns:120px minmax(0,1fr);padding:22px}.team-group .person .person-photo,.team-group:first-child .person:first-child .person-photo{height:190px;border-radius:42px 42px 2px 2px}.team-group:first-child .person:first-child .person-photo{height:220px}.team-group .person h3{font-size:25px;overflow-wrap:anywhere}.team-group .person .role,.team-group .person h3,.team-group .person>p:not(.role),.team-group .person .profile-link{grid-column:2}.team-group:nth-of-type(3) .person{grid-template-columns:80px minmax(0,1fr);padding:14px}.team-group:nth-of-type(3) .person .person-photo{height:110px}.team-group:nth-of-type(3) .person h3{font-size:18px}}
/* Leadership sections stacked vertically */
#teamGrid{display:block!important}
#teamGrid>.team-group{display:block;width:100%;clear:both;margin:70px 0}
#teamGrid>.team-group:first-child{margin-top:25px}
#teamGrid>.team-group>.team-group-grid{display:grid;grid-template-columns:1fr;gap:28px}
#teamGrid>.team-group:nth-of-type(2)>.team-group-grid,#teamGrid>.team-group:nth-of-type(3)>.team-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#teamGrid>.team-group:first-child .person{max-width:none;width:100%}
@media(max-width:700px){#teamGrid>.team-group:nth-of-type(2)>.team-group-grid,#teamGrid>.team-group:nth-of-type(3)>.team-group-grid{grid-template-columns:1fr}}
/* Leadership profile cards: complete photo above, introduction below */
#teamGrid>.team-group>.team-group-grid{display:grid;grid-template-columns:1fr;gap:30px}
#teamGrid>.team-group:nth-of-type(2)>.team-group-grid,#teamGrid>.team-group:nth-of-type(3)>.team-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#teamGrid .person,#teamGrid .team-group:first-child .person:first-child{display:block;padding:0;overflow:hidden}
#teamGrid .person-photo-link,#teamGrid .person:first-child .person-photo-link{display:block;position:static;width:100%;height:320px;margin:0;background:#173e35}
#teamGrid .person-photo,#teamGrid .person:first-child .person-photo{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;border-radius:0;background:#173e35}
#teamGrid .person .role,#teamGrid .person h3,#teamGrid .person>p:not(.role),#teamGrid .person .profile-link{display:block;margin-left:28px;margin-right:28px}
#teamGrid .person .role{padding-top:26px}
#teamGrid .person h3{margin-top:8px}
#teamGrid .person>p:not(.role){line-height:1.8}
#teamGrid .person .profile-link{padding-bottom:28px}
#teamGrid>.team-group:first-child .person-photo-link{height:420px}
#teamGrid>.team-group:nth-of-type(3) .person-photo-link{height:190px}
.person-modal{width:min(820px,92vw);border:0;padding:0;background:#173e35;color:#f7f2e8;box-shadow:0 24px 80px #0008}.person-modal::backdrop{background:#0009}.person-modal-content{display:grid;grid-template-columns:280px 1fr;gap:34px;padding:34px}.person-modal-content img{width:100%;height:360px;object-fit:contain;background:#0e2b26}.person-modal-content h2{font:42px var(--serif);margin:10px 0 24px}.person-modal-content p{line-height:1.9}.person-modal-close{position:absolute;right:15px;top:10px;border:0;background:none;color:#f7f2e8;font-size:28px;cursor:pointer}@media(max-width:700px){#teamGrid>.team-group:nth-of-type(2)>.team-group-grid,#teamGrid>.team-group:nth-of-type(3)>.team-group-grid{grid-template-columns:1fr}#teamGrid .person-photo-link,#teamGrid>.team-group:first-child .person-photo-link{height:280px}.person-modal-content{grid-template-columns:1fr;padding:24px}.person-modal-content img{height:260px}.person-modal-content h2{font-size:34px}}
/* Modern leadership system */
#teamGrid>.team-group{margin:84px 0}
#teamGrid>.team-group>.eyebrow{display:flex;align-items:center;gap:18px;color:var(--gold);letter-spacing:2px}
#teamGrid>.team-group>.eyebrow:after{content:"";height:1px;flex:1;background:rgba(215,198,148,.35)}
#teamGrid>.team-group:nth-of-type(2)>.team-group-grid,#teamGrid>.team-group:nth-of-type(3)>.team-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
#teamGrid>.team-group:nth-of-type(2) .person,#teamGrid>.team-group:nth-of-type(3) .person{height:100%;min-height:500px;background:linear-gradient(145deg,#234d42,#173a33);border:1px solid rgba(215,198,148,.24);border-radius:4px;box-shadow:0 18px 45px rgba(0,0,0,.18);transition:transform .35s ease,box-shadow .35s ease}
#teamGrid>.team-group:nth-of-type(2) .person:hover,#teamGrid>.team-group:nth-of-type(3) .person:hover{transform:translateY(-7px);box-shadow:0 25px 55px rgba(0,0,0,.3)}
#teamGrid>.team-group:nth-of-type(2) .person-photo-link,#teamGrid>.team-group:nth-of-type(3) .person-photo-link{height:275px;background:#0e2d27;border-radius:4px 4px 0 0;overflow:hidden}
#teamGrid>.team-group:nth-of-type(2) .person-photo,#teamGrid>.team-group:nth-of-type(3) .person-photo{object-fit:contain;padding:14px;background:#0e2d27}
#teamGrid>.team-group:nth-of-type(2) .person .role,#teamGrid>.team-group:nth-of-type(3) .person .role{font-size:10px;letter-spacing:1.6px;color:var(--gold);text-transform:uppercase;margin-top:0}
#teamGrid>.team-group:nth-of-type(2) .person h3,#teamGrid>.team-group:nth-of-type(3) .person h3{font-size:30px;margin-bottom:14px;color:#f5f0e4}
#teamGrid>.team-group:nth-of-type(2) .person>p:not(.role),#teamGrid>.team-group:nth-of-type(3) .person>p:not(.role){color:#d7e0d8;font-size:13px;line-height:1.85}
#teamGrid>.team-group:nth-of-type(2) .person .profile-link,#teamGrid>.team-group:nth-of-type(3) .person .profile-link{color:#f1d38b;border-bottom-color:rgba(241,211,139,.55)}
#teamGrid>.team-group:nth-of-type(3) .person{min-height:430px}
#teamGrid>.team-group:nth-of-type(3) .person-photo-link{height:220px}
#teamGrid>.team-group:nth-of-type(3) .person h3{font-size:25px}
#teamGrid>.team-group:first-child .person{border-radius:6px;background:linear-gradient(115deg,#234d42,#102f29);border:1px solid rgba(215,198,148,.35);box-shadow:0 25px 60px rgba(0,0,0,.24)}
#teamGrid>.team-group:first-child .person-photo-link{border-radius:5px;overflow:hidden;background:#0b2924}
#teamGrid>.team-group:first-child .person-photo{padding:18px}
@media(max-width:700px){#teamGrid>.team-group:nth-of-type(2)>.team-group-grid,#teamGrid>.team-group:nth-of-type(3)>.team-group-grid{grid-template-columns:1fr}#teamGrid>.team-group:nth-of-type(2) .person,#teamGrid>.team-group:nth-of-type(3) .person{min-height:0}#teamGrid>.team-group:nth-of-type(2) .person-photo-link{height:250px}}
/* Explicit group sizing for equal modern cards */
#teamGrid>.team-group-1>.team-group-grid,#teamGrid>.team-group-2>.team-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
#teamGrid>.team-group-1>.team-group-grid>.person,#teamGrid>.team-group-2>.team-group-grid>.person{width:100%;height:500px;min-height:500px;box-sizing:border-box}
#teamGrid>.team-group-1 .person-photo-link,#teamGrid>.team-group-2 .person-photo-link{height:275px}
#teamGrid>.team-group-2>.team-group-grid>.person{height:430px;min-height:430px}
#teamGrid>.team-group-2 .person-photo-link{height:220px}
@media(max-width:700px){#teamGrid>.team-group-1>.team-group-grid,#teamGrid>.team-group-2>.team-group-grid{grid-template-columns:1fr}#teamGrid>.team-group-1>.team-group-grid>.person,#teamGrid>.team-group-2>.team-group-grid>.person{height:auto;min-height:0}}
/* Photo card + separate introduction panel */
#teamGrid .person{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
#teamGrid .person-photo-link{background:linear-gradient(145deg,#234d42,#173a33)!important;border:1px solid rgba(215,198,148,.35);border-radius:8px!important;box-shadow:0 18px 45px rgba(0,0,0,.24);padding:18px;transition:transform .3s ease,box-shadow .3s ease}
#teamGrid .person-photo-link:hover{transform:translateY(-6px);box-shadow:0 25px 55px rgba(0,0,0,.34)}
#teamGrid .person-photo{background:#0d2d27!important;border-radius:5px!important;padding:0!important}
#teamGrid .person .role,#teamGrid .person h3,#teamGrid .person>p:not(.role),#teamGrid .person .profile-link{background:#234d42;margin-left:0;margin-right:0;padding-left:28px;padding-right:28px}
#teamGrid .person .role{margin-top:14px;padding-top:24px;border-radius:6px 6px 0 0}
#teamGrid .person h3{margin-top:0;padding-top:6px}
#teamGrid .person>p:not(.role){margin-top:0;padding-top:8px;padding-bottom:10px}
#teamGrid .person .profile-link{margin-top:0;padding-top:12px;padding-bottom:28px;border-radius:0 0 6px 6px;display:block}
#teamGrid>.team-group-1>.team-group-grid>.person,#teamGrid>.team-group-2>.team-group-grid>.person{height:auto;min-height:0}
#teamGrid>.team-group-1 .person-photo-link{height:275px}
#teamGrid>.team-group-2 .person-photo-link{height:220px}
@media(max-width:700px){#teamGrid>.team-group-1 .person-photo-link,#teamGrid>.team-group-2 .person-photo-link{height:250px}}
/* Clean profile cards and unified white detail modal */
#teamGrid .person,#teamGrid .person .role,#teamGrid .person h3,#teamGrid .person>p:not(.role),#teamGrid .person .profile-link{background:transparent!important;color:var(--ink)!important}
#teamGrid .person{border:1px solid rgba(25,57,48,.18)!important;border-radius:6px!important;box-shadow:0 14px 32px rgba(20,38,31,.1)!important}
#teamGrid .person-photo-link{border:0!important;border-radius:6px 6px 0 0!important;box-shadow:none!important;background:#eeeae0!important}
#teamGrid .person-photo{background:#eeeae0!important}
#teamGrid .person .role{color:var(--gold)!important}
#teamGrid .person .profile-link{color:var(--ink)!important;border-bottom-color:rgba(20,50,43,.35)}
.person-modal{width:min(960px,94vw);max-width:960px;border:0;padding:0;background:#fbfaf6;color:#132a31;box-shadow:0 25px 90px rgba(0,0,0,.35)}
.person-modal-content{display:grid;grid-template-columns:42% 58%;gap:0;padding:0;min-height:620px}
.person-modal-content img{width:100%;height:620px;object-fit:cover;background:#eeeae0}
.person-modal-content>div{padding:54px 52px 48px;overflow:auto}
.person-modal-content .eyebrow{color:#a46f37;font-size:10px;letter-spacing:2px}
.person-modal-content h2{font:clamp(38px,4vw,62px)/1.05 var(--serif);margin:20px 0 26px;color:#132a31}
.person-modal-content p{font-size:14px;line-height:1.9;color:#4b5a59;margin:0 0 22px}
.person-modal-content p+p{border-top:1px solid #d8d7cb;padding-top:20px}
.person-modal-close{right:18px;top:12px;color:#132a31;background:#fbfaf6;border-radius:50%;width:34px;height:34px;line-height:28px;z-index:2}
@media(max-width:700px){.person-modal-content{display:block;min-height:0}.person-modal-content img{height:330px}.person-modal-content>div{padding:34px 25px}.person-modal-content h2{font-size:40px}}
#teamGrid .person-photo-link{cursor:default}
/* Final reference layout: CEO wide, COOs and shareholders in equal pairs */
#teamGrid{display:block!important}
#teamGrid>.team-group-0>.team-group-grid{display:grid;grid-template-columns:1fr;gap:28px}
#teamGrid>.team-group-1>.team-group-grid,#teamGrid>.team-group-2>.team-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
#teamGrid>.team-group-0 .person{width:100%;min-height:0}
#teamGrid>.team-group-1 .person,#teamGrid>.team-group-2 .person{width:100%;height:520px;min-height:520px}
#teamGrid>.team-group-1 .person-photo-link,#teamGrid>.team-group-2 .person-photo-link{height:260px}
#teamGrid>.team-group-2 .person{height:440px;min-height:440px}
#teamGrid>.team-group-2 .person-photo-link{height:210px}
@media(max-width:700px){#teamGrid>.team-group-1>.team-group-grid,#teamGrid>.team-group-2>.team-group-grid{grid-template-columns:1fr}#teamGrid>.team-group-1 .person,#teamGrid>.team-group-2 .person{height:auto;min-height:0}}
/* Exact equal-width reference cards */
#teamGrid>.team-group-0>.team-group-grid>.person,
#teamGrid>.team-group-1>.team-group-grid>.person,
#teamGrid>.team-group-2>.team-group-grid>.person{display:block!important;position:relative!important;right:auto!important;left:auto!important;top:auto!important;bottom:auto!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}
#teamGrid>.team-group-0>.team-group-grid>.person{background:#24231f!important;color:#f4efe4!important;border:0!important;border-radius:0!important}
#teamGrid>.team-group-1>.team-group-grid>.person,
#teamGrid>.team-group-2>.team-group-grid>.person{background:#24231f!important;color:#f4efe4!important;border:0!important;border-radius:0!important;height:520px!important;min-height:520px!important}
#teamGrid>.team-group-1>.team-group-grid>.person-photo-link,
#teamGrid>.team-group-2>.team-group-grid>.person-photo-link{height:270px!important;background:#292823!important;border-radius:0!important;padding:18px!important}
#teamGrid>.team-group-2>.team-group-grid>.person{height:440px!important;min-height:440px!important}
#teamGrid>.team-group-2>.team-group-grid>.person-photo-link{height:210px!important}
#teamGrid>.team-group-0 .person .role,#teamGrid>.team-group-0 .person h3,#teamGrid>.team-group-0 .person>p:not(.role),#teamGrid>.team-group-0 .person .profile-link,
#teamGrid>.team-group-1 .person .role,#teamGrid>.team-group-1 .person h3,#teamGrid>.team-group-1 .person>p:not(.role),#teamGrid>.team-group-1 .person .profile-link,
#teamGrid>.team-group-2 .person .role,#teamGrid>.team-group-2 .person h3,#teamGrid>.team-group-2 .person>p:not(.role),#teamGrid>.team-group-2 .person .profile-link{color:#f4efe4!important;background:#24231f!important}
@media(max-width:700px){#teamGrid>.team-group-1>.team-group-grid>.person,#teamGrid>.team-group-2>.team-group-grid>.person{height:auto!important;min-height:0!important}}
#teamGrid>.team-group-1>.team-group-grid>.person,#teamGrid>.team-group-2>.team-group-grid>.person{grid-column:auto!important;grid-row:auto!important}
.product-card{overflow:hidden}.product-thumb{display:block;width:100%;height:170px;object-fit:cover;background:#eeeae0}.product-detail-image.has-product-image{background-size:cover;background-position:center;background-repeat:no-repeat;min-height:360px}

/* Cookie consent notice */
.cookie-consent{position:fixed;z-index:1000;left:24px;right:24px;bottom:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:980px;margin:0 auto;padding:20px 22px;background:#173d35;color:#f8f2e8;border:1px solid rgba(220,176,92,.5);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.28)}
.cookie-consent-copy{max-width:700px}.cookie-consent-copy .eyebrow{margin:0 0 8px;color:#e1bc70}.cookie-consent-copy p:not(.eyebrow){margin:0 0 8px;line-height:1.55;font-size:.92rem}.cookie-consent-details{color:#f0cd84;font-size:.86rem;text-decoration:underline}.cookie-consent-actions{display:flex;align-items:center;gap:10px;flex:none}.cookie-consent-actions button{white-space:nowrap}.cookie-reject{border:1px solid rgba(248,242,232,.6);background:transparent;color:#f8f2e8;border-radius:999px;padding:11px 16px;cursor:pointer}.cookie-reject:hover{background:rgba(255,255,255,.1)}
@media (max-width:700px){.cookie-consent{left:12px;right:12px;bottom:12px;display:block;padding:18px}.cookie-consent-actions{margin-top:14px;justify-content:flex-end}.cookie-consent-copy p:not(.eyebrow){font-size:.86rem}}

/* Refined product atlas message */
.atlas-numbers{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.atlas-numbers .growing-selection{order:1;margin:0!important}.atlas-curation{order:2;display:block;font:34px/1.12 var(--serif);color:var(--ink);letter-spacing:-.3px}.atlas-curation-note{order:3;display:block;font-size:11px;line-height:1.7;color:var(--muted);max-width:240px}.atlas-numbers>div{display:none}
@media(max-width:700px){.atlas-numbers{display:flex;align-items:flex-start;gap:10px}.atlas-curation{font-size:28px}.atlas-curation-note{max-width:none}.atlas-numbers .growing-selection{flex-basis:auto;order:1}}
