@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@1,600&display=swap');:root{--green:#164f33;--gold:#b9851b;--cream:#f9f5e9;--ink:#161c18;--muted:#5d655e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffdf8;color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #dba638;outline-offset:3px}.skip{position:absolute;left:-9999px;z-index:100}.skip:focus{left:15px;top:15px;background:white;padding:10px}.desktop-art{position:relative;width:100%;max-width:1920px;margin:auto;line-height:0}.master-art{display:block;width:100%;height:auto}.art-nav{position:absolute;top:0;left:39%;right:5%;height:6%;display:flex;align-items:center;justify-content:flex-end;gap:clamp(9px,1.55vw,30px);background:transparent;z-index:3;line-height:1.25;white-space:nowrap}.art-nav a{font-weight:750;font-size:clamp(10px,.91vw,17px)}.art-nav a:hover{color:var(--green)}.art-nav .art-book{background:linear-gradient(125deg,#226b44,#0d3b27);color:white;padding:clamp(8px,1vw,18px) clamp(12px,1.8vw,32px);border-radius:50px;box-shadow:0 7px 15px #164f3320}.hotspots{position:absolute;inset:0;pointer-events:none}.hot{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);pointer-events:auto;border:0;background:transparent;cursor:pointer}.hot:focus-visible{outline:3px solid var(--gold)}.mobile-header,.mobile-menu,.mobile-hero{display:none}.container{max-width:1240px;margin:auto;padding:0 28px}.section{padding:100px 0;scroll-margin-top:20px}.eyebrow{color:var(--green);font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end;margin-bottom:38px}.section-heading>p{color:var(--muted);line-height:1.85;max-width:480px}h2{font-size:clamp(35px,4vw,61px);letter-spacing:-.055em;line-height:1.14;margin:14px 0 0}h2 em{color:var(--gold);font-family:'Playfair Display',Georgia,serif;font-weight:600}.meeting-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.meeting{background:white;border:1px solid #e8e2d5;border-radius:22px;overflow:hidden;box-shadow:0 14px 35px #2821110b}.meeting>img{width:100%;height:215px;object-fit:cover;display:block}.meeting-copy{padding:24px}.number{color:var(--gold);font-size:11px;letter-spacing:.13em;font-weight:800}.meeting h3,.product-card h3{font-size:24px;line-height:1.25;margin:13px 0}.meeting p,.product-card p{line-height:1.8;color:var(--muted);font-size:14px;min-height:76px}.text-action{display:flex;justify-content:space-between;width:100%;align-items:center;background:none;border:0;border-top:1px solid #e9e2d5;padding:19px 0 0;font-weight:800;color:var(--green)}.text-action span{font-size:23px}.soft-note{display:flex;align-items:center;gap:25px;background:var(--cream);border-radius:18px;padding:25px 30px;margin-top:25px}.soft-note span{font-weight:800;min-width:145px}.soft-note p{color:var(--muted);font-size:13px;line-height:1.7;flex:1}.soft-note a,.story-bottom a{font-weight:800;color:var(--green);white-space:nowrap}.about{background:#f7f4eb}.about-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:8%;align-items:center}.about-photo{position:relative}.about-photo img{width:100%;height:610px;object-fit:cover;object-position:center;border-radius:18px;display:block}.about-photo span{position:absolute;bottom:15px;left:15px;background:#fffef2ed;padding:12px 16px;border-radius:8px;font-size:10px;font-weight:800;letter-spacing:.1em}.about-copy p{line-height:1.9;color:var(--muted);font-size:14px}.about-copy .lead{font-size:20px;color:#26392e;font-weight:700;line-height:1.65}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.about-values div{border-top:2px solid var(--gold);padding-top:12px}.about-values b{display:block;color:var(--green);margin-bottom:7px}.about-values span{display:block;font-size:12px;line-height:1.6;color:var(--muted)}.btn{display:inline-block;background:linear-gradient(120deg,#226b44,#0d3b27);border:0;color:white;border-radius:60px;padding:15px 25px;font-weight:800;box-shadow:0 7px 20px #164f3320}.stories{background:#fffdf8}.story-controls{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.filters{display:flex;flex-wrap:wrap;gap:9px}.filter{border:1px solid #d9d7c9;border-radius:40px;background:transparent;padding:10px 17px;color:#4d574d;font-size:13px}.filter.active{background:var(--green);color:white;border-color:var(--green)}.arrows{display:flex;gap:9px}.arrows button{border:1px solid #d4d6cb;background:white;border-radius:50%;width:43px;height:43px;font-size:20px;color:var(--green)}.story-track{display:flex;overflow-x:auto;gap:17px;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 0 14px}.story-card{position:relative;flex:0 0 29%;min-width:265px;max-width:410px;height:345px;border:0;border-radius:18px;overflow:hidden;scroll-snap-align:start;background:#e9e8dd;padding:0;text-align:left}.story-card[hidden]{display:none}.story-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.story-card:hover img{transform:scale(1.035)}.story-card span{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,#000a);color:white;padding:55px 18px 18px;font-weight:800;display:flex;justify-content:space-between;align-items:end}.story-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:22px}.story-bottom p{color:var(--muted);font-size:13px}.products{background:#f7f4eb}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{border-radius:20px;padding:28px;background:white;border:1px solid #e9e3d4;display:flex;flex-direction:column;min-height:330px}.product-mark{font-size:11px;color:var(--gold);font-weight:800;letter-spacing:.15em}.product-glyph{font-size:42px;color:var(--gold);margin:17px 0}.product-card p{min-height:0;flex:1}.state{color:#756a50;font-size:12px;margin:18px 0}.product-card button{background:none;border:0;border-top:1px solid #ddd;padding:18px 0 0;color:var(--green);font-weight:800;text-align:left}.product-disclaimer{font-size:12px;color:var(--muted);margin-top:23px;line-height:1.7}.faq-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%}.faq-layout>div>p:not(.eyebrow){color:var(--muted);line-height:1.8}.faq-items details{border-bottom:1px solid #e4dfd2;padding:22px 0}.faq-items summary{font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px}.faq-items summary:after{content:'+';color:var(--green);font-size:22px}.faq-items details[open] summary:after{content:'−'}.faq-items details p{font-size:14px;line-height:1.8;color:var(--muted)}.contact{background:#153d2a;color:white}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.contact .eyebrow{color:#d9c388}.contact h2 em{color:#e4b75d}.contact-layout>div>p:not(.eyebrow){color:#d2e0d5;line-height:1.8}.contact-panel{background:#fffdf8;color:var(--ink);padding:35px;border-radius:22px}.contact-panel h3{font-size:25px;margin:0 0 12px}.contact-panel p{color:var(--muted);line-height:1.7}.contact-panel label{display:block;font-size:12px;font-weight:800;margin:15px 0 6px}.contact-panel input,.contact-panel select{display:block;width:100%;padding:12px;border:1px solid #dedacf;border-radius:10px;background:white}.contact-panel .btn{margin-top:20px}.contact-panel .note{font-size:11px}footer{background:#0c2c1d;color:#e3e8dd}.foot{padding-top:30px;padding-bottom:30px;display:flex;justify-content:space-between;align-items:center;gap:20px}.foot b span{color:#9dc4a3}.foot p{font-size:11px;letter-spacing:.08em}dialog{border:0;border-radius:18px;padding:35px;max-width:min(520px,calc(100% - 30px));box-shadow:0 20px 80px #0005}dialog::backdrop{background:#0a2119ae}dialog h2{font-size:32px}dialog p{line-height:1.8;color:var(--muted)}.dialog-close{position:absolute;top:12px;right:15px;background:none;border:0;font-size:30px}.photo-dialog{max-width:min(1100px,95vw);background:#111;color:white;padding:15px}.photo-dialog img{max-width:100%;max-height:78vh;display:block;object-fit:contain;margin:auto}.photo-dialog p{color:white;text-align:center;margin:8px}.photo-dialog .dialog-close{color:white;background:#0009;border-radius:50%;width:42px;height:42px;z-index:2}@media(max-width:1050px){.art-nav{gap:9px;right:3%;left:39%}.art-nav a{font-size:10px}.art-nav .art-book{padding:8px 11px}.section{padding:75px 0}.about-photo img{height:510px}}@media(max-width:760px){.desktop-art{display:none}.mobile-header{display:flex;align-items:center;gap:13px;padding:13px 16px;background:#fffdf8;position:sticky;top:0;z-index:15;border-bottom:1px solid #eee7da}.wordmark{font-size:19px;line-height:.93;font-weight:900;letter-spacing:-.06em}.wordmark span{color:var(--green)}.identity{font-size:12px;font-weight:900;flex:1}.identity small{display:block;font-size:8px;letter-spacing:.13em;color:var(--green);margin-top:4px}.mobile-header button{background:none;border:1px solid #d9d3c5;border-radius:10px;padding:8px 11px;font-size:23px}.mobile-menu{display:none;position:sticky;top:70px;z-index:14;background:#fffdf8;padding:12px 20px;box-shadow:0 10px 20px #0001}.mobile-menu.open{display:grid;gap:15px}.mobile-menu a{padding:6px;font-weight:750}.mobile-hero{display:block;background:var(--cream)}.mobile-hero-copy{padding:30px 22px 20px}.mobile-hero h1{font-size:clamp(37px,8vw,64px);letter-spacing:-.06em;line-height:1.1;margin:14px 0}.mobile-hero h1 span{color:var(--green)}.mobile-hero h1 em{color:var(--gold);font-family:Georgia,serif;font-weight:500}.mobile-hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.7}.mobile-hero img{display:block;width:100%;height:auto}.container{padding:0 20px}.section{padding:65px 0}.section-heading,.about-layout,.faq-layout,.contact-layout{grid-template-columns:1fr;gap:24px}.section-heading{margin-bottom:24px}.section-heading>p{margin:0}.meeting-grid,.product-grid{grid-template-columns:1fr}.meeting>img{height:210px}.meeting p{min-height:0}.soft-note{display:block}.soft-note a{display:inline-block;margin-top:10px}.about-photo img{height:400px}.about-copy .lead{font-size:18px}.about-values{gap:9px}.about-values span{font-size:11px}.story-controls{align-items:start}.story-card{flex-basis:78%;min-width:245px;height:325px}.story-bottom{display:block}.story-bottom a{display:inline-block;margin-top:5px}.contact-panel{padding:24px}.foot{flex-wrap:wrap}.foot p{order:3;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* v03: embedded navigation has been removed directly from the hero artwork. No opaque menu band. */
.art-nav{height:6.8%;top:0;left:39.5%;right:5.5%;background:transparent;align-items:center}
.art-nav .art-book{box-shadow:0 4px 12px #164f3318}

/* Approved CHAYNY MARK brand identity */
.desktop-brand{position:absolute;z-index:5;left:3.5%;top:0;width:35%;height:11.2%;display:flex;align-items:center;gap:clamp(7px,.8vw,16px);padding:0 1.2%;background:#fffcf7;line-height:1.2;color:#153e2b;overflow:hidden}
.desktop-brand img{width:clamp(43px,5.3vw,93px);height:clamp(43px,5.3vw,93px);object-fit:contain;flex-shrink:0;mix-blend-mode:multiply}
.brand-lines{display:flex;flex-direction:column;gap:5px;white-space:nowrap}
.brand-lines strong{font-size:clamp(12px,1.2vw,22px);letter-spacing:-.035em}
.brand-lines small{font-size:clamp(7px,.65vw,12px);letter-spacing:.1em;font-weight:700}
.brand-author{border-left:1px solid #c7a65e;padding-left:clamp(8px,1.1vw,18px);margin-left:auto;font-weight:800;font-size:clamp(9px,.78vw,15px);white-space:nowrap;color:#171c18}
.brand-author small{display:block;margin-top:5px;font-size:clamp(6px,.51vw,10px);letter-spacing:.11em;color:#164f33}
.mobile-brand{display:flex;align-items:center;gap:9px;color:#164f33}.mobile-brand img{width:50px;height:50px;object-fit:contain;mix-blend-mode:multiply}.mobile-brand span{display:flex;flex-direction:column;gap:3px}.mobile-brand b{font-size:14px;white-space:nowrap}.mobile-brand small{font-size:8px;letter-spacing:.07em;white-space:nowrap}
.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:62px;height:62px;object-fit:contain}.footer-brand span{display:flex;flex-direction:column;gap:5px}.footer-brand b{font-size:19px;letter-spacing:.01em}.footer-brand small{font-size:10px;letter-spacing:.1em}
@media(max-width:1200px){.desktop-brand{width:36%;left:2.5%}.brand-author{display:none}}
@media(max-width:800px){.desktop-brand{display:none}.mobile-brand img{width:42px;height:42px}.mobile-brand b{font-size:12px}.mobile-brand small{font-size:7px}}

/* Local revision: brand sits directly on cleaned artwork, no rectangular overlay */
.desktop-brand{background:transparent!important;overflow:visible!important;top:0!important;height:10.6%!important;left:5.8%!important;width:34.2%!important;padding:0!important;gap:clamp(8px,.8vw,16px)!important}
.desktop-brand img{mix-blend-mode:multiply}
@media(max-width:1200px){.desktop-brand{left:5.8%!important;width:33.8%!important}}
@media(max-width:800px){.desktop-brand{display:none!important}}
