:root{color-scheme:light;--pine:#17392d;--pine-dark:#102e25;--cream:#f5f3eb;--paper:#fcfbf6;--ink:#263b31;--muted:#65766b;--line:#dfe5db;--gold:#e4c783}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.6}h1,h2,h3,p{margin-top:0}a{color:inherit;text-decoration:none}button,summary{font:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #c99542;outline-offset:4px}.container{width:min(1180px,calc(100% - 48px));margin:auto}.skip-link{position:absolute;left:-999px;top:12px;z-index:20;background:#fff;padding:10px}.skip-link:focus{left:12px}.site-header{height:82px;background:rgba(252,251,246,.95);border-bottom:1px solid #e5e8de;position:relative;z-index:5}.header-inner{width:min(1300px,calc(100% - 48px));margin:auto;height:100%;display:flex;align-items:center;gap:40px}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap}.brand-mark{width:40px;height:40px;display:grid;place-items:center;background:var(--pine);border-radius:8px;color:#e7cc8f;font:700 25px Georgia,"Songti SC",serif;box-shadow:0 0 0 3px #d9dfca}.brand-name{font:700 20px Georgia,"Songti SC",serif;letter-spacing:.09em;color:#183e2d}.brand-name small{display:block;font:9px system-ui;letter-spacing:.24em;color:#829086;margin-top:2px}.desktop-nav{display:flex;align-items:center;gap:30px;margin-left:auto}.desktop-nav a,.header-login{font-size:13px;color:#44594a;font-weight:600}.desktop-nav a:hover,.header-login:hover,.site-footer a:hover{color:#8b6a2a}.header-actions{display:flex;align-items:center;gap:22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:13px 20px;border-radius:8px;font-size:13px;font-weight:750;white-space:nowrap;transition:transform .18s,box-shadow .18s,background .18s}.button:hover{transform:translateY(-2px);box-shadow:0 9px 25px #0d241b20}.button-dark{background:var(--pine);color:#fff}.button-dark:hover{background:#285540;color:#fff}.button-gold{background:var(--gold);color:#17392d}.button-gold:hover{background:#f0d69a}.button-outline{border:1px solid #62846a;color:var(--pine);background:transparent}.button-outline:hover{background:#eef4e8}.mobile-nav{display:none}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:750;color:#d7bd81;text-transform:uppercase}.eyebrow.dark{color:#8f7040}.hero{background:radial-gradient(circle at 84% 14%,#335d46 0,#214934 28%,#17392d 66%,#102e25 100%);position:relative;overflow:hidden;color:#f5f3e9}.hero-bg-pattern{position:absolute;inset:0;opacity:.12;background-image:repeating-linear-gradient(110deg,transparent 0 42px,#b4c7aa 43px,#b4c7aa 44px,transparent 45px 88px);mask-image:linear-gradient(90deg,transparent 30%,black 100%)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:54px;min-height:680px;padding-top:60px;padding-bottom:85px}.hero-copy{position:relative;z-index:1}.hero-copy .eyebrow{display:flex;align-items:center;gap:10px}.eyebrow-line{width:21px;height:1px;background:#dfc484}.hero h1{font:600 clamp(56px,5.4vw,78px)/1.18 Georgia,"Songti SC","Noto Serif CJK SC",serif;letter-spacing:.045em;margin:25px 0 26px}.hero h1 em{font-style:normal;color:#e7cb8e}.hero-lead{max-width:520px;color:#d3dfd1;font-size:16px;line-height:1.95}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:39px}.hero-actions .button{padding:16px 24px;font-size:14px}.quiet-link{border-bottom:1px solid #6f8274;padding:8px 0;color:var(--pine);font-size:13px}.quiet-link:hover{color:var(--pine-dark);border-bottom-color:currentColor}.quiet-link:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}.hero .quiet-link{color:#e7eadb;border-bottom-color:#b6c3ad}.hero .quiet-link:hover{color:#e7cb8e;border-bottom-color:currentColor}.hero-footnote{font-size:11px;color:#abc3ad;margin-top:26px}.hero-art{position:relative;min-height:478px;display:grid;place-items:center}.hero-orbit{position:absolute;border:1px solid #d6e5c51f;border-radius:50%;width:570px;height:570px}.orbit-two{width:700px;height:700px;opacity:.5}.tree-preview{position:relative;z-index:1;background:#fafbf5;color:var(--ink);width:min(100%,590px);border:7px solid #ebeee5;border-radius:18px;box-shadow:0 26px 80px #071b16aa,0 0 0 1px #ffffff24;overflow:hidden;transform:rotate(-2deg)}.preview-top{height:70px;display:flex;align-items:center;gap:11px;padding:11px 20px;background:#fff;border-bottom:1px solid #e7ebe1}.preview-logo{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:#e6efe2;color:#21543a;font:700 20px Georgia,serif}.preview-top strong{display:block;font-size:13px}.preview-top span{display:block;font-size:10px;color:#79907d}.preview-menu{margin-left:auto;letter-spacing:.1em;font-weight:800;color:#79907d}.tree-illustration{display:block;width:100%;height:auto;background:radial-gradient(circle at center,#f9fbf5,#edf3e8)}.tree-node rect{fill:#fff;stroke:#a7c2aa;stroke-width:1.4;filter:drop-shadow(0 5px 7px #496d491c)}.tree-node text{font-size:14px;fill:#315541;font-weight:700;font-family:"Songti SC",Georgia,serif}.root-node rect{fill:#e8f2e3;stroke:#6d9c74}.root-node text{font-size:16px}.leaf-node rect{fill:#fffdf8;stroke:#d0d7bf}.leaf-node text{font-size:12px}.preview-bottom{height:42px;background:#fff;border-top:1px solid #e7ebe1;display:flex;justify-content:space-between;align-items:center;padding:0 20px;color:#65816e;font-size:10px}.preview-bottom i{display:inline-block;width:6px;height:6px;background:#67a176;border-radius:50%;margin-right:6px}.preview-tag{position:absolute;z-index:2;right:-17px;bottom:0;display:flex;gap:10px;align-items:center;background:#fff;color:var(--ink);padding:13px 17px;border-radius:11px;box-shadow:0 12px 35px #061b16a3;transform:rotate(3deg)}.tag-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#f0e5c9;color:#886524}.preview-tag strong,.preview-tag small{display:block}.preview-tag strong{font-size:12px}.preview-tag small{font-size:10px;color:#7e8f80}.hero-index{position:absolute;bottom:24px;right:4vw;font-size:10px;letter-spacing:.2em;color:#b2c8b2}.capability-strip{background:#e9eadf;border-bottom:1px solid #e0e2d4}.strip-inner{min-height:80px;display:flex;justify-content:space-between;align-items:center;gap:16px;color:#45674e;font-size:13px;font-weight:700;letter-spacing:.08em}.strip-inner b{color:#ac986b;font-size:10px}.section{padding:110px 0}.section h2{font:600 clamp(33px,3.1vw,46px)/1.28 Georgia,"Songti SC",serif;letter-spacing:.02em;color:#1f3e2c}.section-head{display:grid;grid-template-columns:1fr .65fr;align-items:end;gap:70px;margin-bottom:42px}.section-head h2{margin:12px 0 0}.section-head>p{font-size:14px;line-height:1.95;color:#617365;margin:0 0 5px}.why-section{background:#faf9f3}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{min-height:315px;background:#fff;border:1px solid #e5e8de;border-radius:12px;padding:28px;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #203b2b12}.feature-num{font-size:10px;letter-spacing:.14em;color:#a18454;font-weight:750}.feature-icon{margin:32px 0 21px;font-size:33px;line-height:1;color:#548365}.feature-card h3{font:600 21px Georgia,"Songti SC",serif;margin-bottom:12px}.feature-card p{font-size:13px;line-height:1.85;color:#657568;margin-bottom:28px}.feature-tail{margin-top:auto;border-top:1px solid #e9ede5;padding-top:15px;font-size:10px;color:#738d76}.process-section{background:#f1f3ea}.process-grid{display:grid;grid-template-columns:.8fr 1fr;gap:100px}.process-intro h2{margin:13px 0 20px}.process-intro>p:not(.eyebrow){font-size:14px;color:#617365;line-height:1.9;max-width:430px}.process-intro .button{margin-top:20px}.step-list{list-style:none;padding:0;margin:0;border-top:1px solid #cdd9ca}.step-list li{display:flex;gap:25px;padding:22px 0;border-bottom:1px solid #cdd9ca}.step-list li>span{font:600 24px Georgia,serif;color:#b3935b;width:42px;flex:none}.step-list h3{font:600 19px Georgia,"Songti SC",serif;margin:0 0 5px}.step-list p{font-size:12px;color:#687d6d;margin:0}.trust-section{background:#fff}.trust-grid{display:grid;grid-template-columns:1fr .72fr;gap:90px;align-items:center}.trust-copy>p:not(.eyebrow){font-size:14px;line-height:1.95;color:#607366;max-width:600px}.trust-points{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:33px}.trust-points>div{border-top:1px solid #dce5db;padding-top:16px}.trust-points span{display:block;font-size:22px;color:#6d9774;margin-bottom:12px}.trust-points strong{display:block;font-size:13px}.trust-points small{display:block;font-size:11px;color:#849288;margin-top:6px;line-height:1.6}.trust-note{position:relative;min-height:360px;background:#1d4633;border-radius:14px;color:#f3f1e6;padding:38px 42px;overflow:hidden;box-shadow:18px 18px 0 #e4e8d8}.note-kicker{font-size:11px;color:#e6c985;letter-spacing:.2em}.trust-note blockquote{font:500 26px/1.65 Georgia,"Songti SC",serif;margin:35px 0 25px}.trust-note p{font-size:12px;line-height:1.9;color:#bfcebc;max-width:340px}.note-seal{position:absolute;right:-30px;bottom:-70px;border:1px solid #ffffff1a;border-radius:50%;width:220px;height:220px;display:grid;place-items:center;font:100px Georgia,serif;color:#ffffff0f}.sample-section{background:#ebece1}.sample-grid{display:grid;grid-template-columns:.8fr 1fr;align-items:center;gap:100px}.sample-book{height:390px;position:relative;display:grid;place-items:center}.book-cover{position:relative;z-index:1;width:245px;height:350px;background:linear-gradient(145deg,#244f37,#15382a);color:#e9d49f;box-shadow:14px 12px 0 #c8d0bb,20px 25px 35px #293d2745;border:1px solid #aec4a077;display:flex;flex-direction:column;align-items:center;padding:27px 18px;text-align:center;transform:rotate(-7deg)}.book-cover>span:first-child{font-size:12px;letter-spacing:.4em}.book-ornament{font-size:30px;margin:37px 0 25px}.book-cover strong{font:600 28px Georgia,"Songti SC",serif;letter-spacing:.15em}.book-cover small{font-size:10px;color:#b7c9b0;margin-top:10px}.book-cover i{height:1px;width:45px;background:#cbb97d;margin:35px 0}.book-cover>span:last-child{font-size:11px;letter-spacing:.3em}.book-shadow{position:absolute;width:340px;height:50px;border-radius:50%;background:#3546382b;filter:blur(14px);bottom:-10px}.sample-copy>p:not(.eyebrow){font-size:14px;line-height:1.95;color:#627366;max-width:530px}.sample-actions{display:flex;align-items:center;gap:18px;margin-top:30px;flex-wrap:wrap}.sample-actions span{font-size:11px;color:#869488}.faq-section{background:#faf9f3}.faq-grid{display:grid;grid-template-columns:.7fr 1fr;gap:90px}.faq-list{border-top:1px solid #dae2d6}.faq-list details{border-bottom:1px solid #dae2d6;padding:19px 0}.faq-list summary{list-style:none;cursor:pointer;font-size:15px;font-weight:700;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"＋";font-size:18px;color:#7f9b80}.faq-list details[open] summary:after{content:"－"}.faq-list p{font-size:13px;line-height:1.8;color:#66786b;margin:15px 30px 0 0}.closing{background:#17392d;color:#f5f2e6;padding:75px 0}.closing-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.closing h2{font:600 clamp(30px,3.7vw,48px)/1.35 Georgia,"Songti SC",serif;margin:9px 0 0}.closing .button{font-size:14px;padding:16px 24px}.site-footer{background:#102b21;color:#b8c9ba;padding:34px 0 24px}.footer-inner{display:flex;align-items:center;gap:30px}.footer-brand{display:flex;align-items:center;gap:13px;color:#f2efdf}.footer-brand .brand-mark{background:#28523b;box-shadow:none}.footer-brand strong{display:block;font:700 17px Georgia,"Songti SC",serif}.footer-brand small{display:block;font-size:10px;color:#93ad95}.footer-inner p{font-size:11px;margin:0 auto}.footer-inner>div:last-child{display:flex;gap:23px;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff1c;margin-top:24px;padding-top:20px;font-size:10px;color:#829d88}
@media(max-width:1120px){.desktop-nav{gap:16px}.header-inner{gap:22px}.hero-grid{grid-template-columns:1fr 1fr;gap:30px}.hero-art{min-height:390px}.process-grid,.trust-grid,.sample-grid,.faq-grid{gap:55px}}
@media(max-width:860px){.desktop-nav,.header-actions{display:none}.mobile-nav{display:block;margin-left:auto;position:relative}.mobile-nav summary{list-style:none;cursor:pointer;font-size:13px;color:var(--pine);font-weight:700}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{margin-left:8px}.mobile-nav nav{position:absolute;right:0;top:38px;width:220px;display:grid;padding:10px;background:#fff;box-shadow:0 12px 30px #193d2b2e;border:1px solid var(--line);border-radius:10px}.mobile-nav nav a{padding:10px 13px;font-size:13px}.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding-top:70px}.hero-copy{max-width:700px}.hero-art{width:min(100%,610px);align-self:center}.section{padding:85px 0}.section-head{grid-template-columns:1fr;gap:15px}.section-head>p{max-width:620px}.feature-grid{gap:10px}.feature-card{padding:21px}.process-grid,.trust-grid,.sample-grid,.faq-grid{grid-template-columns:1fr;gap:40px}.trust-note{max-width:600px}.sample-grid{display:flex;flex-direction:column-reverse;align-items:stretch}.sample-book{width:100%}}
@media(max-width:640px){.container,.header-inner{width:min(1180px,calc(100% - 36px))}.site-header{height:68px}.brand-mark{width:34px;height:34px;font-size:21px}.brand-name{font-size:17px}.hero-grid{padding:65px 0 70px;min-height:0}.hero h1{font-size:clamp(47px,11vw,63px)}.hero-lead{font-size:14px}.hero-actions{gap:15px}.hero-art{min-height:315px;margin-top:22px}.tree-preview{border-width:5px}.preview-top{height:53px;padding:8px 12px}.preview-bottom{height:33px;padding:0 9px;font-size:8px}.preview-tag{right:-7px;bottom:-4px;padding:8px}.preview-tag small{display:none}.hero-orbit{width:350px;height:350px}.orbit-two{width:440px;height:440px}.hero-index{display:none}.capability-strip{padding:14px 0}.strip-inner{display:grid;grid-template-columns:1fr 1fr;gap:9px;font-size:11px;min-height:0}.strip-inner b{display:none}.section{padding:70px 0}.section h2{font-size:35px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:230px}.feature-icon{margin:16px 0}.trust-points{gap:8px}.trust-note{min-height:300px;padding:28px}.trust-note blockquote{font-size:22px}.sample-book{height:300px}.book-cover{transform:rotate(-5deg) scale(.78)}.book-shadow{bottom:-10px}.faq-grid{gap:10px}.closing{padding:60px 0}.closing-inner{align-items:flex-start;flex-direction:column}.footer-inner{align-items:flex-start;flex-wrap:wrap}.footer-inner p{order:3;flex:0 0 100%}.footer-bottom{gap:15px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.feature-card{transition:none}}
.hero-concept{font:600 clamp(18px,1.8vw,23px)/1.55 Georgia,"Songti SC",serif;color:#e8cf95;margin:-3px 0 15px;letter-spacing:.025em}
.meaning-section{background:#f2f0e7;overflow:hidden}.meaning-grid{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:90px}.meaning-copy{max-width:550px}.meaning-copy h2{margin:12px 0 26px}.meaning-copy h2 em{font-style:normal;color:#8a6c3e}.meaning-copy>p:not(.eyebrow){font-size:14px;line-height:1.95;color:#617365}.meaning-copy .meaning-thesis{font:600 23px/1.6 Georgia,"Songti SC",serif!important;color:#274b35!important;margin-bottom:12px}.meaning-visual{min-height:430px;border-radius:12px;background:radial-gradient(circle at 50% 35%,#3d6849,#214733 64%,#17392d);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:35px;position:relative;box-shadow:14px 14px 0 #dfe4d5}.meaning-visual:before,.meaning-visual:after{content:"";position:absolute;top:20px;bottom:20px;width:1px;background:#ffffff1c}.meaning-visual:before{left:20px}.meaning-visual:after{right:20px}.meaning-door{position:relative;width:220px;height:305px;border:5px solid #d7bb7c;border-bottom:0;border-radius:115px 115px 0 0;background:linear-gradient(140deg,#234936 0%,#507358 52%,#c6ac72 100%);box-shadow:0 0 0 10px #d7bb7c22,inset 16px 0 35px #102b2199;display:grid;place-items:center;overflow:hidden}.meaning-door:before{content:"";position:absolute;inset:8px 8px 0;border:1px solid #f3dcaa7d;border-bottom:0;border-radius:110px 110px 0 0}.door-ray{position:absolute;inset:0;background:linear-gradient(120deg,transparent 32%,#f7e0a62b 56%,transparent 73%)}.door-character{position:relative;color:#f2dfb4;font:500 88px Georgia,"Songti SC",serif;text-shadow:0 5px 18px #102b21a6}.door-threshold{position:absolute;bottom:0;left:-20px;right:-20px;height:8px;background:#dec286;box-shadow:0 -5px 20px #f3dcaa77}.meaning-axis{width:270px;display:flex;justify-content:space-between;align-items:center;color:#eee4c8;font-size:12px;letter-spacing:.18em;padding-top:23px}.meaning-axis span:nth-child(2){font-size:10px;color:#ddc184;border-left:1px solid #ddc184;border-right:1px solid #ddc184;padding:0 17px}
@media(max-width:860px){.meaning-grid{grid-template-columns:1fr;gap:35px}.meaning-copy{max-width:700px}.meaning-visual{max-width:600px;width:100%;margin:auto}}
@media(max-width:640px){.hero-concept{font-size:18px}.meaning-visual{min-height:330px;padding:25px}.meaning-door{width:165px;height:230px;border-radius:90px 90px 0 0}.meaning-door:before{border-radius:85px 85px 0 0}.door-character{font-size:64px}.meaning-axis{width:225px;padding-top:18px}}

/* The domain wordplay supports the door concept at a quieter visual level. */
.meaning-domain{margin-top:25px;padding:18px 0 0 18px;border-left:2px solid #c5ac78;border-top:1px solid #dddccd}.meaning-domain .domain-kicker{margin:0 0 7px;color:#756041;font-size:11px;letter-spacing:.04em}.meaning-domain h3{margin:0 0 6px;color:#35513e;font:600 18px/1.6 Georgia,"Songti SC",serif}.meaning-domain p:last-child{margin:0;color:#617365;font-size:13px;line-height:1.85}.hero-footnote a{display:inline-block;margin-top:5px;color:#e4c783;text-decoration:underline;text-underline-offset:3px}#pricing{scroll-margin-top:24px}#pricing:target{outline:2px solid #ac8a4e;outline-offset:8px;border-radius:2px}

.meaning-story-link{display:block;margin-top:26px;padding:19px 0 0;border-top:1px solid #d9dece}.meaning-story-link>span{display:block;font-size:12px;color:#7e8b76;margin-bottom:6px}.meaning-story-link strong{font-size:14px;color:#345c3c;display:flex;align-items:center;gap:18px}.meaning-story-link:hover strong{color:#8f7040}

.pricing-section{background:#f7f5ef}.pricing-section h2{font:500 clamp(28px,4vw,44px)/1.3 "Songti SC",serif;margin:10px 0 18px}.pricing-section>.container>p{color:#637063}.pricing-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0 22px}.pricing-plans article{background:#fff;border:1px solid #dce2d5;border-radius:16px;padding:26px 22px;min-width:0}.pricing-plans article>span{font-size:13px;color:#637063}.pricing-plans h3{font:500 38px/1.2 Georgia,serif;margin:18px 0}.pricing-plans p{margin-bottom:26px}.pricing-plans .button{font-size:13px;white-space:normal;padding:12px 14px}.pricing-donation{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#e9efe4;border-radius:16px;padding:24px}.pricing-donation h3{margin:0 0 8px}.pricing-donation p{max-width:710px;margin:0;line-height:1.8}.pricing-donation>a{flex:none}.pricing-services-title{margin:36px 0 18px}.pricing-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pricing-services>a{padding:22px;background:#fff;border:1px solid #dce2d5;border-radius:14px;color:inherit;text-decoration:none}.pricing-services span,.pricing-services small{color:#637063}.pricing-services h3{margin:14px 0 8px}.pricing-services p{font-size:14px;line-height:1.8}@media(max-width:800px){.pricing-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-donation{display:block}.pricing-donation>a{margin-top:18px}.pricing-services{grid-template-columns:1fr}}@media(max-width:390px){.pricing-plans{gap:10px}.pricing-plans article{padding:20px 14px}.pricing-plans .button{font-size:12px;padding:10px}}

/* Import and agent onboarding */
.import-section{background:#eef2e8}.import-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:24px}.import-actions .button{margin-top:0}.import-guide-link{font-size:13px;text-decoration:underline;text-underline-offset:4px}.import-section .step-list a{color:#315e44;text-decoration:underline}.desktop-nav{gap:22px}.import-section .process-grid>div{min-width:0}

/* Family tree showcase: actual fictional-demo film, loaded only on play. */
.hero-demo{display:flex;gap:12px 22px;align-items:center;flex-wrap:wrap;margin-top:23px}.hero-demo>span{color:#b4cbb8;font-size:12px}.hero-demo a{color:#f1dfb8;font-size:14px;border-bottom:1px solid #ba9e6980;padding:6px 0}.hero-demo a:hover{color:#fff}.hero-actions{gap:18px}
.living-showcase{background:#f6f5ed}.living-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:36px}.living-heading h2{margin:10px 0 0;font-size:clamp(30px,3.5vw,46px);line-height:1.4}.living-heading h2 em{font-style:normal;color:#657c51}.living-heading>p{font-size:15px;line-height:1.95;color:#637261;margin-bottom:7px}.living-media-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:38px;align-items:center}.living-film{margin:0;min-width:0;background:#e3e8d8;border-radius:14px;overflow:hidden;border:1px solid #d2dbc9}.living-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#263e30}.living-film figcaption{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:13px 18px;color:#52624e;font-size:11px}.living-invitation h3{font:600 clamp(24px,2.3vw,30px)/1.5 Georgia,"Songti SC",serif;margin:10px 0 16px}.living-invitation>p:not(.eyebrow){font-size:14px;color:#657363;line-height:1.9}.living-invitation small{display:block;color:#75816c;font-size:11px;margin-top:14px}.living-text-link{display:block;font-size:13px;color:#45633e;margin-top:17px;text-decoration:underline;text-underline-offset:4px}.living-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:42px;padding-top:28px;border-top:1px solid #d8decd}.living-details article>span{font-size:11px;color:#8f7040;letter-spacing:.06em}.living-details h3{font:600 21px/1.5 Georgia,"Songti SC",serif;margin:10px 0}.living-details p{font-size:13px;line-height:1.9;color:#62715e;margin:0}.living-note{margin:27px 0 0;color:#6c7c65;font-size:11px}.living-note a{text-decoration:underline;text-underline-offset:3px;margin-left:8px}
@media(max-width:1120px){.desktop-nav{gap:14px}.header-inner{gap:18px}.living-heading{gap:28px}.living-media-grid{gap:25px}}
@media(max-width:860px){.living-heading,.living-media-grid{grid-template-columns:1fr;gap:24px}.living-heading>p{max-width:600px}.living-invitation{max-width:600px}.living-details{gap:22px}.hero-demo{margin-bottom:5px}}
@media(max-width:640px){.living-showcase{padding:50px 0}.living-heading h2{font-size:30px}.living-heading>p{font-size:14px}.living-details{grid-template-columns:1fr;margin-top:30px;gap:22px}.living-details h3{font-size:21px}.living-film figcaption{padding:10px 12px;gap:4px}.hero-demo>span{flex-basis:100%}.hero-demo{gap:6px 20px}.living-note a{display:inline-block;margin:6px 0 0}.living-invitation .button{white-space:normal;text-align:center}}

/* Keep the book illustration within narrow phone viewports. */
.book-shadow{max-width:100%}

/* Keep each line of the longer homepage headline readable. */
.hero h1{font-size:clamp(36px,3.6vw,52px);letter-spacing:.02em}
@media(max-width:640px){.hero h1{font-size:clamp(31px,9vw,46px)}}
