:root{--cream:#fbf8f4;--sand:#f1e6db;--rose:#e8c9bc;--terra:#a9654f;--ink:#392e2b;--muted:#74635d;--white:#fff;--line:#e9ddd5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.skip{position:absolute;top:-100px;left:12px;background:#fff;padding:8px;z-index:9}.skip:focus{top:8px}.topline{background:var(--ink);color:white;text-align:center;font-size:12px;letter-spacing:.12em;padding:8px}.nav{max-width:1200px;margin:auto;min-height:92px;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font:italic 35px Georgia,serif;white-space:nowrap}.brand span{display:block;font:11px Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;text-align:center}.nav-links{display:flex;gap:28px;font-size:14px}.nav-links a:hover,.nav-links a:focus{color:var(--terra)}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:8px 12px;border-radius:4px}.hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:570px;background:linear-gradient(115deg,#f4e9df,#f9f3ed)}.hero-content{align-self:center;padding:85px max(36px,calc((100vw - 1150px)/2)) 85px max(36px,calc((100vw - 1150px)/2));padding-right:35px}.eyebrow{font-size:11px;letter-spacing:.23em;color:var(--terra);font-weight:bold}.hero h1{font:normal clamp(48px,5.2vw,84px)/1.07 Georgia,serif;letter-spacing:-.04em;margin:22px 0}.hero-content>p:not(.eyebrow){max-width:460px;color:var(--muted)}.button{display:inline-block;margin-top:20px;background:var(--ink);color:#fff;padding:13px 27px;font-size:13px;letter-spacing:.05em;border:1px solid var(--ink);transition:background .2s}.button:hover,.button:focus{background:var(--terra);border-color:var(--terra)}.hero-art{min-height:480px;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 45% 50%,#e9c5b3,#d4a893 65%,#c9947f)}.arch{width:54%;height:70%;border:2px solid rgba(255,255,255,.65);border-radius:250px 250px 8px 8px;padding:18px}.arch-inner{width:100%;height:100%;border-radius:230px 230px 5px 5px;background:linear-gradient(145deg,#f4dfd2,#a66c59);display:grid;place-items:center;font:italic 170px Georgia,serif;color:#fff8f1;text-shadow:0 8px 30px #8c554780}.art-note{position:absolute;bottom:35px;color:white;font:italic 21px Georgia,serif}.section{max-width:1200px;margin:auto;padding:95px 28px;text-align:center}.section h2{font:normal clamp(34px,4vw,55px)/1.15 Georgia,serif;margin:10px 0 30px}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:45px}.category{min-height:260px;padding:25px;background:linear-gradient(145deg,#efe0d7,#d6a897);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;text-align:left;transition:transform .2s}.category:nth-child(2){background:linear-gradient(145deg,#e9d8ca,#c8a18d)}.category:nth-child(3){background:linear-gradient(145deg,#eedbd6,#bd8b7c)}.category:nth-child(4){background:linear-gradient(145deg,#e5d7ce,#b8a092)}.category:hover,.category:focus{transform:translateY(-4px)}.category-number{font-size:12px}.category strong{font:normal 30px Georgia,serif}.category>span:last-child{font-size:13px}.collection{border-top:1px solid var(--line)}.intro{max-width:670px;margin:0 auto 35px;color:var(--muted)}.notice{max-width:650px;margin:auto;text-align:left;display:flex;align-items:center;gap:24px;background:#fff;padding:30px;border:1px solid var(--line)}.notice-icon{font:40px Georgia,serif;color:var(--terra)}.notice p{margin:5px 0 0;color:var(--muted)}.story{max-width:none;background:var(--sand);display:grid;grid-template-columns:1fr 1fr;gap:70px;text-align:left;padding-left:max(28px,calc((100vw - 1150px)/2));padding-right:max(28px,calc((100vw - 1150px)/2));align-items:center}.story p:last-child{color:var(--muted)}.contact{padding-bottom:110px}.contact>p:not(.eyebrow){max-width:600px;margin:auto;color:var(--muted)}.secondary{background:transparent;color:var(--ink)}footer{border-top:1px solid var(--line);padding:40px 25px;text-align:center}footer p{font-size:12px;color:var(--muted)}.footer-brand{display:inline-block}@media(max-width:800px){.nav{min-height:76px}.brand{font-size:29px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:115px;left:0;right:0;background:var(--cream);padding:22px 28px;z-index:3;box-shadow:0 10px 20px #0001;flex-direction:column;gap:18px}.nav-links.open{display:flex}.hero{grid-template-columns:1fr}.hero-content{padding:65px 28px}.hero-art{min-height:330px}.arch{height:280px;width:200px}.arch-inner{font-size:120px}.categories{grid-template-columns:repeat(2,1fr)}.story{grid-template-columns:1fr;gap:5px}.section{padding:70px 24px}}@media(max-width:470px){.brand{font-size:25px}.brand span{font-size:9px}.categories{gap:10px}.category{min-height:200px;padding:18px}.category strong{font-size:24px}.hero h1{font-size:53px}.notice{padding:20px}.nav{padding:14px 18px}}