:root{--ink:#241820;--wine:#752f50;--wine2:#542039;--cream:#fbf6f1;--paper:#fffdfb;--gold:#b68845;--rose:#ecd7df;--muted:#6d6268;--line:#ded2d6;--shadow:0 18px 50px rgba(61,26,45,.12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);line-height:1.6}a{color:inherit}img,svg{max-width:100%}button,input,select,textarea{font:inherit}
.skip{position:absolute;left:-999px;top:1rem;background:#fff;padding:.8rem;z-index:99}.skip:focus{left:1rem}
.notice{background:var(--ink);color:white;text-align:center;padding:.55rem 1rem;font-size:.78rem;letter-spacing:.02em}.notice a{text-underline-offset:3px}
.header{background:rgba(251,246,241,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.nav{max-width:1180px;margin:auto;padding:1rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{text-decoration:none;line-height:1}.brand strong{font-family:Georgia,serif;display:block;font-size:1.05rem;letter-spacing:.04em}.brand span{font-size:.67rem;text-transform:uppercase;letter-spacing:.17em;color:var(--wine)}
.brand{display:flex;align-items:center;gap:.65rem}.brand>img{width:48px;height:48px;object-fit:contain}.brand-copy{display:block}.menu{display:none;gap:1.2rem;align-items:center}.menu a{text-decoration:none;font-size:.9rem}.menu a:hover,.menu a:focus{color:var(--wine)}.menu-button{border:1px solid var(--wine);background:transparent;border-radius:99px;padding:.55rem .85rem;color:var(--wine)}
.wrap{max-width:1180px;margin:auto;padding:0 1.2rem}.hero{padding:4.8rem 0 3.7rem;overflow:hidden}.hero-grid{display:grid;gap:2.6rem}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--wine);font-size:.75rem;font-weight:750}.hero h1,.page-hero h1{font:500 clamp(2.7rem,8vw,5.7rem)/.98 Georgia,serif;letter-spacing:-.04em;margin:.7rem 0 1.1rem}.hero p,.page-hero p{font-size:1.08rem;color:var(--muted);max-width:42rem}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--wine);border-radius:99px;padding:.8rem 1.15rem;font-weight:700;background:var(--wine);color:#fff}.btn.alt{background:transparent;color:var(--wine)}.btn:hover,.btn:focus{background:var(--wine2);color:#fff}
.art{min-height:360px;border-radius:180px 180px 28px 28px;background:radial-gradient(circle at 60% 30%,#fff 0 8%,transparent 9%),linear-gradient(145deg,var(--rose),#9b526f 58%,var(--wine2));box-shadow:var(--shadow);position:relative;display:grid;place-items:end center;padding:2rem}.art:before{content:"";position:absolute;inset:12%;border:1px solid rgba(255,255,255,.55);border-radius:150px 150px 20px 20px}.art-card{background:rgba(255,253,251,.94);padding:1.2rem;border-radius:14px;width:88%;position:relative}.art-card strong{font:500 1.35rem Georgia,serif}.art-card span{display:block;color:var(--muted);font-size:.9rem}.hero-photo{margin:0;min-height:390px;border-radius:180px 180px 28px 28px;overflow:hidden;box-shadow:var(--shadow);position:relative;background:var(--rose)}.hero-photo img{width:100%;height:100%;min-height:390px;max-height:620px;object-fit:cover;object-position:center 28%;display:block}.hero-photo figcaption{position:absolute;left:1rem;bottom:1rem;background:rgba(36,24,32,.84);color:white;padding:.55rem .8rem;border-radius:99px;font-size:.75rem;letter-spacing:.04em}
.section{padding:4.4rem 0}.soft{background:var(--paper)}.section h2{font:500 clamp(2rem,5vw,3.7rem)/1.05 Georgia,serif;letter-spacing:-.03em;margin:.4rem 0 1rem}.lede{color:var(--muted);max-width:46rem}.grid{display:grid;gap:1rem;margin-top:2rem}.card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:1.4rem}.soft .card{background:var(--cream)}.card h3{font:500 1.35rem Georgia,serif;margin:.2rem 0 .55rem}.card p{color:var(--muted);margin:.4rem 0}.tag{display:inline-block;background:var(--rose);color:var(--wine2);border-radius:99px;padding:.2rem .55rem;font-size:.72rem;font-weight:750}.proof{border-left:3px solid var(--gold);padding-left:1rem;color:var(--muted)}.facts{display:grid;gap:1rem}.fact{padding:1.3rem;border-top:1px solid var(--line)}.fact strong{display:block;font:500 1.3rem Georgia,serif}
.page-hero{padding:4rem 0 2.6rem}.page-hero h1{font-size:clamp(2.5rem,7vw,4.9rem)}.breadcrumbs{font-size:.8rem;color:var(--muted)}.prose{max-width:760px}.prose h2{font:500 2rem Georgia,serif;margin-top:2.2rem}.prose h3{font:600 1.2rem Georgia,serif}.prose li{margin:.45rem 0}
.form{display:grid;gap:1rem;max-width:760px}.field{display:grid;gap:.35rem}.field label{font-weight:700}.field input,.field select,.field textarea{width:100%;padding:.8rem;border:1px solid #a99ca2;border-radius:10px;background:#fff}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(117,47,80,.22);border-color:var(--wine)}.help{font-size:.8rem;color:var(--muted)}.honeypot{position:absolute;left:-9999px}.status{display:none;border:1px solid var(--gold);background:#fff7e8;padding:1rem;border-radius:10px}.status.show{display:block}
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.placeholder{aspect-ratio:1;background:linear-gradient(135deg,#eadde2,#c19bab);border-radius:16px;display:grid;place-items:center;text-align:center;padding:1rem;color:var(--wine2);border:1px solid var(--line)}.gallery-item{margin:0;border-radius:16px;overflow:hidden;background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 28px rgba(61,26,45,.08)}.gallery-item img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 32%;display:block}.gallery-item figcaption{padding:.7rem .8rem;color:var(--muted);font-size:.78rem}
.accordion details{border-top:1px solid var(--line);padding:1rem 0}.accordion summary{font-weight:750;cursor:pointer}.callout{background:var(--ink);color:white;border-radius:24px;padding:2rem}.callout p{color:#e2dadd}.callout .btn{background:white;color:var(--ink);border-color:white}
.footer{background:var(--ink);color:white;padding:3rem 0 1.3rem}.footer-grid{display:grid;gap:2rem}.footer h2{font:500 1.3rem Georgia,serif}.footer p,.footer a{color:#dfd5da}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.footer small{display:block;border-top:1px solid #5c4d55;margin-top:2rem;padding-top:1rem;color:#bcaeb5}
@media(min-width:760px){.menu{display:flex}.menu-button{display:none}.hero-grid{grid-template-columns:1.12fr .88fr;align-items:center}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-2,.facts{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.page-hero{padding:5.5rem 0 3.4rem}}
@media(max-width:759px){.menu.open{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:1rem 1.2rem;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.hero{padding-top:3.4rem}.actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
