@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap";:root{--bg:#e9e4db;--paper:#f1ede6;--paper-2:#f6f3ee;--ink:#201e1a;--muted:#676156;--line:#2b2a24;--accent:#b9a06b;--accent-deep:#6b7154;--blush:#e7d2c8;--shadow:0 2px 0 rgba(32,30,26,.9);--gutter:clamp(10px,1.8vw,26px)}*,:after,:before{box-sizing:border-box}#__nuxt,body,html{margin:0;min-height:100%}body{background:var(--bg);color:var(--ink);font-family:Manrope,sans-serif;line-height:1.5}img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}button,input,select,textarea{font:inherit}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid #3b5f3a;outline-offset:2px}.app-shell{background:radial-gradient(circle at 8% 6%,hsla(0,0%,100%,.35),transparent 45%),radial-gradient(circle at 100% 0,hsla(42,34%,57%,.12),transparent 40%),var(--bg);min-height:100dvh;padding:var(--gutter)}.subpage-frame{background:#f6f3eebd;border:1px solid var(--line)}.subpage-header{align-items:center;background:#f5f2ebeb;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:auto 1fr auto;min-height:64px;padding:0 16px}.subpage-brand{color:inherit;font-family:Cormorant Garamond,serif;font-size:28px;line-height:1;text-decoration:none}.subpage-nav{display:flex;flex-wrap:wrap;gap:clamp(12px,2vw,28px);justify-content:center}.subpage-nav a{color:inherit;font-size:13px;letter-spacing:.08em;padding:4px 0;position:relative;text-decoration:none;text-transform:uppercase}.subpage-nav a:after{background:transparent;bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.subpage-nav a.router-link-active:after{background:var(--line)}.subpage-cta{background:var(--accent);border:1px solid var(--line);box-shadow:var(--shadow);color:inherit;display:inline-grid;font-size:12px;letter-spacing:.08em;min-height:40px;padding:9px 12px;place-items:center;text-decoration:none;text-transform:uppercase}.subpage-content{padding:clamp(18px,2.2vw,28px)}.subpage-hero{align-items:stretch;background:#ffffff38;border:1px solid var(--line);display:grid;gap:18px;grid-template-columns:1.15fr .85fr;padding:clamp(18px,2vw,28px)}.subpage-hero__text p{color:var(--muted);font-size:13px;letter-spacing:.1em;margin:0;text-transform:uppercase}.subpage-hero__text h1{font-family:Cormorant Garamond,serif;font-size:clamp(34px,4vw,58px);font-weight:600;line-height:1;margin:8px 0 10px;text-wrap:balance}.subpage-hero__text .lead{color:#4e4a41;font-size:16px;line-height:1.65;margin:0;max-width:62ch}.subpage-hero__panel{background:#efe6dc;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);min-height:260px;overflow:hidden}.section-card{background:#f6f3eebf;border:1px solid var(--line);margin-top:18px;padding:clamp(16px,2vw,24px)}.section-title{color:var(--muted);font-size:13px;letter-spacing:.1em;margin:0;text-transform:uppercase}.section-heading{font-family:Cormorant Garamond,serif;font-size:clamp(28px,3vw,42px);font-weight:600;line-height:1.05;margin:8px 0 0;text-wrap:balance}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2,.grid-3{display:grid;gap:14px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.copy-block p{color:#4e4a41;font-size:15px;line-height:1.7;margin:0}.copy-block p+p{margin-top:10px}.site-footer-global{align-items:center;border-top:1px solid var(--line);color:#3e3a32;display:grid;gap:14px;grid-template-columns:1fr 1fr auto;margin-top:18px;padding:18px 4px 6px}.site-footer-global__brand{font-family:Cormorant Garamond,serif;font-size:24px}.site-footer-global__copy{font-size:13px}.site-footer-global__links{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.site-footer-global__links a{color:inherit;font-size:13px;text-decoration:none}@media(max-width:900px){.subpage-header{grid-template-columns:1fr;padding:12px 14px}.subpage-nav{justify-content:flex-start}.grid-2,.grid-3,.site-footer-global,.subpage-hero{grid-template-columns:1fr}.site-footer-global{gap:8px}.site-footer-global__links{justify-content:flex-start}}
