.concept-bar{position:sticky;top:0;z-index:20;background:#fffdf8;color:#20312b;display:flex;align-items:center;justify-content:space-between;padding:12px 28px;border-bottom:1px solid #dadbd3;font:11px Arial,sans-serif;letter-spacing:.08em}.studio-label{font-weight:700;color:inherit;text-decoration:none}.concept-options{display:flex;gap:6px}.concept-options button{background:transparent;border:1px solid transparent;border-radius:4px;min-height:44px;padding:0 18px;color:#47544d;cursor:pointer;font:inherit;letter-spacing:inherit}.concept-options button[aria-pressed=true]{background:#20312b;color:#fff}.concept-options button:hover{border-color:#718177}.concept-description{text-align:center;background:#ecebe4;padding:9px 16px;font-size:11px;letter-spacing:.06em;color:#46534d}.local-label{font-size:9px;color:#536159}a:focus-visible,button:focus-visible{outline:3px solid #c16b36;outline-offset:4px}.header nav{display:flex;gap:30px}.header nav a{font-size:12px;color:inherit;text-decoration:none;padding:12px 0}.header nav a:hover{text-decoration:underline;text-underline-offset:6px}.hero{gap:40px;padding-top:22px;padding-bottom:62px;min-height:650px}.hero h1{font-size:clamp(60px,6.6vw,96px)}.hero-copy{font-size:15px;max-width:440px}.hero-figures{margin-top:30px}.hero-art{background:#dfdfce;min-height:560px;isolation:isolate}.hero-art:before{width:90%;height:100%;border-color:#afb59a55;border-radius:50%;top:35%;left:40%}.hero-art:after{width:100%;height:100%;border-color:#afb59a66;top:-60%;left:-50%}.plate-art{width:114%;max-width:none;position:absolute;top:18px;left:-7%;z-index:1}.art-top{position:absolute;top:28px;left:28px;letter-spacing:.18em;font-size:9px;color:#3c5141}.art-stamp{position:absolute;z-index:2;right:14px;top:78px;width:99px;height:99px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;text-align:center;background:#102c46;color:#f6e8c9;font-family:Georgia,serif;font-size:16px;transform:rotate(13deg);box-shadow:0 0 0 5px #dfdfce,0 0 0 6px #102c46}.art-stamp span{font:7px Arial,sans-serif;letter-spacing:.15em;margin-top:6px}.art-corner{color:#3c5141;bottom:36px;font-size:9px}.illustration-label{position:absolute;bottom:15px;left:30px;font-size:8px;letter-spacing:.14em;color:#52614f}.explore{background:var(--navy);color:var(--paper);display:flex;align-items:center;gap:44px;text-decoration:none;padding:17px 24px;font-size:12px;margin-top:12px;transition:transform .2s}.explore:hover{transform:translateY(-3px)}.explore span{font-size:19px}.section-overline,.eyebrow{color:#896436}.hero-figures small{color:#626e69}.products-foot{color:#5e6860}.notice{color:#6f6759}section[id],h2[id]{scroll-margin-top:100px}
body[data-concept=island]{--navy:#174b40;--navy2:#236052;--gold:#a24c2e;--cream:#e9eee0;--paper:#fbf9ed;background:var(--paper)}body[data-concept=island] .announcement{background:#dbe5bd;color:#244c35}body[data-concept=island] h1,body[data-concept=island] h2,body[data-concept=island] h3{font-family:Georgia,serif}body[data-concept=island] .hero-art{border-radius:48% 48% 6px 6px;background:#d7e3bd}body[data-concept=island] .hero{grid-template-columns:1fr 1fr}body[data-concept=island] .art-stamp{background:#ad4d30;box-shadow:none}body[data-concept=island] .product-card{border-radius:120px 120px 12px 12px;padding-top:54px}body[data-concept=island] .hero h1{font-size:clamp(58px,6.3vw,90px)}body[data-concept=island] .marquee-line{background:#dbe5bd;border-color:#bbc9aa}body[data-concept=island] .light{background:#e0e6cd}
body[data-concept=bold]{--navy:#243dba;--gold:#ba3a25;--cream:#f2e34d;--paper:#f8f4e9}body[data-concept=bold] h1,body[data-concept=bold] h2,body[data-concept=bold] h3{font-family:Arial,sans-serif;font-weight:900;letter-spacing:-.065em}body[data-concept=bold] em{font-family:inherit;font-weight:900;font-style:normal}body[data-concept=bold] .hero{grid-template-columns:1.15fr 1fr;gap:0}body[data-concept=bold] .hero h1{text-transform:uppercase;font-size:clamp(60px,6.6vw,98px);line-height:.97}body[data-concept=bold] .hero-art{background:#f2e34d;border:2px solid #243dba;transform:rotate(2deg);margin:15px}body[data-concept=bold] .art-stamp{border-radius:0;background:#243dba;box-shadow:none}body[data-concept=bold] .marquee-line{background:#243dba;color:#fff}body[data-concept=bold] .marquee-line span{color:#f2e34d}body[data-concept=bold] .product-card{border:2px solid #243dba;box-shadow:7px 7px 0 #243dba}body[data-concept=bold] .product-card.light{background:#f8f4e9}body[data-concept=bold] .brand{font-weight:900;letter-spacing:-.03em;font-size:23px}body[data-concept=bold] .section-overline,body[data-concept=bold] .eyebrow{color:#923923}
@media(min-width:1500px){.plate-art{top:-12px}}@media(max-width:1000px){.local-label{display:none}.hero-art{min-height:520px}.plate-art{top:70px}.header nav{gap:16px}.hero-figures{gap:14px}.hero-figures small{font-size:8px}}@media(max-width:720px){.concept-bar{padding:8px 10px;gap:8px}.studio-label{font-size:9px;width:53px;line-height:1.7}.concept-options{gap:2px}.concept-options button{padding:0 9px;font-size:10px}.concept-description{font-size:10px;line-height:1.5}.header nav a{font-size:10px}.header nav a:last-child{display:none}.header nav{gap:13px}.header .brand{font-size:10px}body[data-concept=bold] .header .brand{font-size:15px}.hero,body[data-concept=island] .hero,body[data-concept=bold] .hero{grid-template-columns:1fr;gap:30px}.hero h1,body[data-concept=island] .hero h1,body[data-concept=bold] .hero h1{font-size:clamp(54px,13vw,80px)}.hero-art{min-height:400px}.plate-art{width:110%;left:-5%;top:-12px}.art-stamp{width:78px;height:78px;font-size:13px;top:56px}.hero-figures small{font-size:9px}.header{gap:10px}.art-corner{font-size:8px}.story-main{gap:8px}.contact{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
