:root{--cream:#f7f3e9;--paper:#fffdf8;--ink:#25392f;--forest:#193b32;--gold:#b28b4d;--tan:#d5c5a7;--muted:#6b736e;--line:#e5ddce}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Georgia,'Times New Roman',serif;background:var(--cream)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.site-header{height:88px;padding:0 clamp(20px,6vw,105px);display:flex;justify-content:space-between;align-items:center;background:var(--paper);position:relative;z-index:5}.brand{font-size:22px;font-weight:bold;letter-spacing:.24em;color:var(--forest);white-space:nowrap}.brand-symbol{color:var(--gold);font-size:12px;vertical-align:middle}.site-header nav{display:flex;align-items:center;gap:clamp(16px,3vw,42px);font:12px/1.4 Arial,sans-serif;letter-spacing:.10em;text-transform:uppercase}.site-header nav a:not(.nav-family):hover{text-decoration:underline;text-underline-offset:5px}.nav-family{padding:14px 19px;border:1px solid var(--tan);transition:background .2s}.nav-family:hover{background:var(--cream)}.hero{min-height:650px;height:calc(92vh - 88px);max-height:850px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;text-align:center;color:#fff9ec;background:radial-gradient(ellipse at 30% 7%,#62745f55,transparent 45%),radial-gradient(ellipse at 87% 89%,#a183534d,transparent 43%),linear-gradient(135deg,#102e28,#27493a 48%,#172b25);overflow:hidden}.hero:before,.hero:after{content:'❦';position:absolute;color:#c2ac7a;opacity:.1;font-size:490px;line-height:1}.hero:before{top:-130px;left:-150px;transform:rotate(-30deg)}.hero:after{bottom:-210px;right:-120px;transform:rotate(145deg)}.hero-inner{position:relative;z-index:1;padding:40px 20px}.eyebrow,.section-overline{font:11px Arial,sans-serif;letter-spacing:.27em;color:var(--gold);font-weight:600}.hero .eyebrow{color:#e0c797}.hero-line{width:38px;height:1px;background:#d5bb87;margin:26px auto}.hero h1{font-size:clamp(69px,10vw,140px);line-height:.98;font-weight:400;letter-spacing:-.055em;margin:0}.hero h1 em{font-weight:400;color:#e8d3a8}.hero p{font:16px/1.9 Arial,sans-serif;color:#ecede3;letter-spacing:.035em;margin:31px auto 36px;max-width:520px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:17px 25px;font:12px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;border:1px solid transparent;transition:transform .2s,background .2s;min-height:50px}.button:hover{transform:translateY(-2px)}.button-gold{background:#d6b982;color:#263b31}.button-gold:hover{background:#edcf95}.button-dark{background:var(--forest);color:white}.button-dark:hover{background:#315e4a}.hero-bottom{position:absolute;bottom:35px;font:10px Arial,sans-serif;letter-spacing:.18em;color:#d5d7c9;display:flex;gap:24px;align-items:center}.hero-bottom span{color:#c3ab7d}.section{padding:115px 24px;text-align:center}.welcome{max-width:810px;margin:auto}.section h2,.heritage h2,.family-intro h1{font-size:clamp(38px,5vw,64px);line-height:1.18;font-weight:400;letter-spacing:-.035em;margin:20px 0 26px}.section h2 em,.heritage h2 em,.family-intro h1 em{color:#9d7a45;font-weight:400}.welcome p,.private-invite p,.heritage p{font:16px/1.9 Arial,sans-serif;color:#5b665f}.welcome .lead{font-size:19px;color:#344c40}.flourish{color:var(--gold);font-size:24px;margin:34px}.heritage{display:grid;grid-template-columns:1fr 1fr;min-height:530px;background:#eae5d8}.heritage-art{display:grid;place-items:center;background:#dfdacb;padding:70px}.heritage-art img{width:min(340px,90%);height:auto}.heritage-copy{align-self:center;padding:70px clamp(30px,7vw,100px)}.heritage-copy h2{font-size:clamp(35px,4vw,57px)}.heritage-copy .small-note{font-size:13px;color:#7e8278;font-style:italic}.private-invite{max-width:760px;margin:auto}.private-invite p{max-width:540px;margin:0 auto 32px}.private-invite .button{margin-top:8px}footer{background:#17352d;color:#e7dfd0;text-align:center;padding:48px 20px;font:12px Arial,sans-serif;letter-spacing:.06em}footer .footer-brand{font:22px Georgia,serif;letter-spacing:.27em;color:#e0c99a}footer p{margin:14px 0 30px;color:#d4d5cb}footer span{font-size:11px;color:#b8c4ba}.family-page{min-height:100vh}.family-main{max-width:1100px;margin:0 auto;padding:58px 24px 110px;min-height:65vh}.family-intro{text-align:center;margin-bottom:44px}.family-intro h1{margin:14px 0 12px}.family-intro p{font:15px Arial,sans-serif;color:var(--muted)}.panel{padding:34px;border:1px solid var(--line);background:var(--paper);box-shadow:0 8px 35px #302c1e0a}.login-panel{max-width:480px;margin:0 auto 30px}.login-panel{text-align:center}.login-panel h2,.story-panel h2,.admin-panel h2{font-weight:400;font-size:29px;margin:5px 0 15px}.login-panel>p,.admin-panel>p{font:14px/1.8 Arial,sans-serif;color:var(--muted)}.lock-mark{font-size:36px;color:var(--gold);margin-bottom:15px}.panel form{text-align:left;margin-top:24px}.panel label{display:block;font:12px Arial,sans-serif;letter-spacing:.04em;margin:16px 0 8px}.panel input,.panel textarea{width:100%;border:1px solid #cfc7ba;border-radius:0;background:#fff;padding:14px;color:var(--ink);font:15px/1.5 Arial,sans-serif}.panel input:focus,.panel textarea:focus{outline:2px solid #b7965a;outline-offset:1px}.panel form .button{width:100%;margin-top:22px}.form-message{font:13px/1.6 Arial,sans-serif;color:#8d4a39;min-height:1em}.hidden{display:none!important}.link-button{background:none;border:0;text-transform:uppercase;letter-spacing:.1em;font:12px Arial,sans-serif}.member-welcome{margin:0 0 30px}.member-welcome h2{font-weight:400;font-size:34px;margin:0 0 7px}.member-welcome p,.family-card p{font:14px/1.7 Arial,sans-serif;color:var(--muted)}.family-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.family-card{background:#ece7dc;border:1px solid var(--line);padding:25px;min-height:230px}.family-card h3{font-weight:400;font-size:25px;margin:14px 0 5px}.card-icon{font-size:32px;color:#9e7a43}.coming-soon{display:inline-block;font:10px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#84765f;margin-top:15px}.coming-soon.active{color:#3d7350}.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.story-panel{min-height:270px}.story{border-top:1px solid var(--line);padding:18px 0}.story h3{font-size:23px;font-weight:400;margin:0}.story-meta{color:var(--gold);font:12px Arial,sans-serif}.story>p:last-child{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.8 Arial,sans-serif}.empty-note{font:14px/1.7 Arial,sans-serif;color:var(--muted)}.admin-panel{margin-top:20px}.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.admin-form>div:nth-child(3){grid-column:1/-1}.admin-form .button{grid-column:1/-1}.story-layout .button{width:100%}@media(max-width:760px){.site-header{padding:0 20px;height:72px}.brand{font-size:15px;letter-spacing:.12em}.brand-symbol{display:none}.site-header nav{gap:12px;font-size:10px}.site-header nav a[href="#om-oss"],.site-header nav a[href="#historia"]{display:none}.nav-family{padding:11px}.hero{min-height:580px;height:75vh}.hero h1{font-size:clamp(67px,13vw,95px)}.hero p{font-size:14px}.hero-bottom{font-size:8px;gap:10px}.section{padding:78px 22px}.heritage{grid-template-columns:1fr}.heritage-art{min-height:280px;padding:35px}.heritage-art img{max-height:240px}.heritage-copy{padding:62px 26px}.family-cards,.story-layout,.admin-form{grid-template-columns:1fr}.admin-form>div:nth-child(3){grid-column:auto}.admin-form .button{grid-column:auto}.family-main{padding:44px 16px 65px}.panel{padding:23px}.family-card{min-height:190px}}
