:root{--ink:#553224;--orange:#e78320;--cream:#fbf5eb;--soft:#ece2d4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--orange);outline-offset:6px}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:white;z-index:10}.skip:focus{top:10px}header{max-width:1280px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:28px 52px;border-bottom:1px solid var(--soft)}.brand{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:1.2px;line-height:1.5}.brand img{width:57px;height:57px;object-fit:contain}.brand strong{font-size:13px}.nav{font-size:13px}.nav span{font-size:23px;margin-left:14px}.hero{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;padding:85px 52px 78px;gap:35px;min-height:660px}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:2px;line-height:1.7;margin:0 0 25px;display:flex;align-items:center;gap:9px}.eyebrow span{width:7px;height:7px;background:var(--orange);border-radius:100%}h1{font-family:Georgia,serif;font-weight:normal;font-size:clamp(44px,5.5vw,76px);line-height:1.05;letter-spacing:-3px;margin:0 0 26px}h1 em{color:var(--orange);font-weight:normal}.intro{max-width:455px;font-size:17px;line-height:1.75;color:#745c4d}.button{display:inline-flex;align-items:center;gap:30px;background:var(--ink);color:white;border-radius:4px;padding:18px 22px;font-size:13px;font-weight:bold;margin-top:20px}.button:hover{background:#784531}.button span{font-size:20px}.signature{font-size:10px;letter-spacing:1.4px;line-height:1.8;margin-top:38px}.hero-art{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.logo-circle{background:#f0dcc1;border-radius:50%;width:82%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.logo-circle img{width:83%;height:83%;object-fit:contain}.orbit{position:absolute;border:1px solid #d8b793;border-radius:50%;width:97%;aspect-ratio:1}.orbit.two{width:87%;transform:translate(13px,-15px)}.art-note{position:absolute;z-index:2;bottom:10%;right:-2%;background:var(--orange);color:var(--ink);font-size:12px;letter-spacing:1px;line-height:1.5;padding:20px 27px;transform:rotate(-6deg);box-shadow:6px 6px 0 #553224}.star{position:absolute;top:2%;left:4%;font-size:48px;color:var(--orange);z-index:3}.about{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:70px max(52px,calc((100vw - 1176px)/2));align-items:start}.about .eyebrow{color:#f2b76b}h2{font-family:Georgia,serif;font-weight:normal;font-size:clamp(30px,3.3vw,45px);line-height:1.15;letter-spacing:-1px;margin:0}.about-copy{font-size:17px;line-height:1.8}.about-copy p:first-child{margin-top:0;color:white}.about-copy p+p{color:#d5c7b7;font-size:15px}.next{max-width:1280px;margin:auto;padding:75px 52px 85px}.next-heading{margin-bottom:46px}.items{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.items article{border-top:1px solid #cbbba7;padding-top:22px}.number{font-size:12px;color:#957d65}h3{font-family:Georgia,serif;font-size:27px;font-weight:normal;margin:28px 0 12px}.items p{font-size:14px;line-height:1.8;color:#745c4d;max-width:280px}footer{border-top:1px solid var(--soft);padding:35px max(52px,calc((100vw - 1176px)/2));display:flex;gap:25px;align-items:center;justify-content:space-between;font-size:12px;flex-wrap:wrap}footer b,footer span{display:block;line-height:1.9}footer small{color:#826d5c;font-size:10px}@media(max-width:760px){header{padding:20px 22px}.nav{font-size:11px;max-width:125px}.hero{padding:45px 22px 50px;grid-template-columns:1fr;gap:35px;min-height:0}h1{letter-spacing:-2px}.intro{font-size:16px}.hero-art{max-width:370px;width:90%;margin:0 auto}.about{grid-template-columns:1fr;padding:48px 22px;gap:25px}.next{padding:48px 22px}.items{grid-template-columns:1fr;gap:25px}.items article{display:block}.items h3{margin-top:15px}.items p{max-width:none}.next-heading{margin-bottom:30px}footer{padding:28px 22px;align-items:flex-start}footer small{flex-basis:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
