/* Awenwood: warm paper, deep evergreen, real product evidence. No external assets. */
.website-design{background:#faf7ed;color:#263c34;font-size:18px;line-height:1.65}
.website-design .container{width:min(1120px,calc(100% - 64px));max-width:1120px}
.website-design h1,.website-design h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.035em;line-height:1.08;color:#173e32}
.website-design h2{font-size:clamp(2rem,4vw,3.2rem);max-width:22ch;margin:0 0 1.25rem}
.website-design h3{line-height:1.3;color:#173e32}
.website-design p{max-width:65ch}
.website-design .site-header{background:#faf7ed;border-bottom:1px solid #d7ded0;position:relative}
.website-design .nav{min-height:86px}.website-design .brand{font-size:22px}
.website-design .nav-links a{font-size:16px}.website-design .lang{border-radius:4px}
.website-design .eyebrow{font-size:13px;letter-spacing:.13em;font-weight:700;text-transform:uppercase;color:#38654e;margin:0 0 20px}
.website-design .btn{border-radius:5px;padding:14px 22px;min-height:48px;display:inline-flex;gap:24px;align-items:center}
.website-design .btn-primary{background:#245b45;color:#fff}.website-design .btn-primary:hover{background:#173e32}
.website-design a:focus-visible,.website-design button:focus-visible,.website-design summary:focus-visible,.website-design input:focus-visible,.website-design select:focus-visible,.website-design textarea:focus-visible{outline:3px solid #8b4c08;outline-offset:5px}
.design-hero{padding:64px 0 48px;background:#e8eddf}
.hero-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}
.design-hero h1{font-size:clamp(2.75rem,5.3vw,4.4rem);max-width:13ch;margin:0 0 24px}
.hero-summary{font-size:20px;line-height:1.65;margin-bottom:28px}.availability{font-size:14px;margin:24px 0 0;color:#455b4d}
.product-shot{margin:0 auto;max-width:280px}.product-shot img{display:block;width:100%;height:auto;border-radius:20px;box-shadow:0 15px 35px #183d321c;border:1px solid #cbd1bd}
.product-shot figcaption{font-size:12px;line-height:1.5;text-align:center;color:#536253;margin-top:12px}
.hero-product .product-shot{max-width:280px}.hero-product{padding:0 25px;border-left:1px solid #c6d1bd}
.design-section,.website-design .launch-section{padding:80px 0}.section-intro{max-width:710px;margin-bottom:36px}
.journey{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;gap:28px;margin:0}.journey li{border-top:1px solid #bfc9b6;padding-top:18px}.step-number{font:italic 30px Georgia,serif;color:#5b764b}.journey h3{font-size:19px;margin:16px 0 10px}.journey p{font-size:16px}
.editorial-pair{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.editorial-pair>div:first-child{background:#e7ecdf;padding:32px;border-radius:4px}.editorial-pair h3{font-size:20px;margin-top:30px}
.world-section{background:#173e32;color:#f4f3e7}.world-section h2,.world-section .eyebrow{color:#f5edcd}.world-section .section-intro{max-width:740px}.village-scene{margin:0}.village-scene img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:4px}.village-scene figcaption{font-size:15px;margin-top:16px;color:#e3e9d7}
.website-design #residents{background:#e8eddf;border:0}.website-design .resident-selector{gap:8px;margin:30px 0}.website-design .resident-selector button{border-radius:4px;background:transparent;border-color:#9bad91;color:#173e32;font-size:16px;min-height:48px}.website-design .resident-selector button[aria-pressed=true]{background:#173e32;color:white}.website-design .resident-profile{max-width:none;grid-template-columns:300px 1fr;gap:70px;min-height:300px}.website-design .resident-profile img{max-width:280px}.website-design .resident-profile h3{font-size:40px}.website-design .resident-profile p{font-size:21px}
.reward-section{background:#f0e4c3}.reward-copy{max-width:800px}.reward-copy h2{max-width:25ch}.trust-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.trust-list{padding-left:24px;margin:0 0 24px}.trust-list li{padding:8px 0}
.website-design #founding-edition{background:#e8eddf}.website-design #founding-edition .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:32px 0}.website-design #founding-edition .card{border:0;border-top:2px solid #749064;border-radius:0;background:transparent;padding:24px 0;box-shadow:none}.website-design #founding-edition .lead{font-size:19px}
.website-design .roadmap-grid{grid-template-columns:1fr;gap:0;counter-reset:roadmap}.website-design .roadmap-grid article{display:grid;grid-template-columns:180px 1fr;gap:0 32px;border-left:0;border-top:1px solid #bac8b0;padding:30px 0}.website-design .roadmap-grid .eyebrow{grid-row:span 2}.website-design .roadmap-grid h3{margin:0 0 12px;font-size:24px}.website-design .roadmap-grid p:last-child{margin:0}
.website-design .card{border-radius:6px;box-shadow:none;border:1px solid #ced6c2;background:#fffdf7;color:#263c34}.website-design .band{background:#e8eddf;color:#263c34}.website-design .band h2,.website-design .band h3{color:#173e32}.website-design .band .btn-secondary{color:#173e32;border-color:#173e32}
.website-design .site-footer{background:#173e32;color:#f0f2e6;padding:50px 0}.website-design .site-footer a,.website-design .site-footer .brand{color:#f0f2e6}.website-design .site-footer p{color:#d4dfcd;font-size:15px}.website-design .footer-links a{min-height:44px;display:inline-flex;align-items:center}
.website-design .page-hero{background:#e8eddf}.website-design details{border-radius:4px}.website-design summary{min-height:48px}
.website-design .page-hero h1{font-size:clamp(36px,4.8vw,60px);max-width:22ch}.website-design .plan-comparison{grid-template-columns:1fr 1fr;gap:24px}.website-design .plan-comparison>.card:last-child{grid-column:1/-1;background:#e8eddf;border:0;border-left:4px solid #6e8855}.website-design .plan-comparison h2{font-size:36px}.website-design .plan-comparison li{margin-bottom:12px}
.website-design .band .lead{color:#425947}.website-design .two-view-grid{gap:50px}.website-design .two-view{background:#e8eddf;border:0;border-radius:4px;padding:28px}.website-design .two-view img{max-width:300px;margin:24px auto 0}.website-design .terminology>summary{font-size:24px;font-family:Georgia,serif;cursor:pointer}.website-design .terminology .container{width:100%}.website-design #app-names{padding-block:24px}.website-design .price{font-size:24px}.website-design #growing-up .grid-3{gap:0}.website-design #growing-up .card{border:0;border-left:2px solid #9aae88;border-radius:0;background:transparent}.website-design #growing-up .card h3{font-size:19px}
@media(max-width:850px){.hero-layout{gap:32px}.editorial-pair{gap:40px}.journey{grid-template-columns:1fr 1fr}.trust-layout{gap:32px}.website-design .resident-profile{gap:24px;grid-template-columns:240px 1fr}.website-design #founding-edition .grid-3{gap:20px}}
@media(max-width:600px){.website-design .container{width:calc(100% - 40px)}.website-design{font-size:17px}.design-hero{padding:40px 0}.hero-layout,.editorial-pair,.trust-layout{grid-template-columns:1fr;gap:32px}.design-hero h1{font-size:42px;max-width:15ch}.hero-summary{font-size:18px}.hero-product{border:0;padding:0}.hero-product .product-shot{max-width:255px}.design-section,.website-design .launch-section{padding:48px 0}.journey{grid-template-columns:1fr;gap:20px}.journey li{display:grid;grid-template-columns:40px 1fr;gap:0 14px}.journey h3{margin:0 0 8px}.journey p{grid-column:2;margin:0}.step-number{grid-row:span 2}.editorial-pair>div:first-child{order:2;padding:24px}.website-design #founding-edition .grid-3{grid-template-columns:1fr;gap:0}.website-design .resident-profile{grid-template-columns:1fr;gap:0}.website-design .resident-profile img{width:220px}.website-design .resident-profile p{font-size:18px;min-height:5.5em}.website-design .resident-selector button{flex:1 1 25%;padding:9px}.website-design .roadmap-grid article{grid-template-columns:1fr;gap:0}.website-design .roadmap-grid .eyebrow{margin-bottom:12px}.village-scene img{aspect-ratio:16/9;object-fit:contain}.availability{font-size:13px}}
@media(prefers-reduced-motion:reduce){.website-design *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:600px){.website-design .plan-comparison{grid-template-columns:1fr}.website-design .two-view-grid{gap:24px}.website-design .two-view{padding:20px}.website-design .two-view img{max-width:280px}}
