/* TwoNest page only. Existing Preus Studio navigation and other app pages are retained. */
.tn-page{--tn-ink:#e9eeed;--tn-muted:#a4afad;--tn-line:#26312f;max-width:1220px;margin:0 auto;padding:44px 32px 0;color:var(--tn-ink)}
.tn-page *{box-sizing:border-box}.tn-page figure{margin:0}.tn-page a{color:inherit}.tn-page button{font:inherit}.tn-page img{max-width:100%;display:block}
.tn-page h1,.tn-page h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.048em}.tn-page h1{font-size:clamp(64px,8.1vw,108px);line-height:1.02;margin:28px 0}.tn-page h1 em{font-weight:400;color:#c7d5bd}.tn-page h2{font-size:clamp(34px,4.3vw,60px);line-height:1.1;margin:18px 0 26px}.tn-page h3{font-size:23px;letter-spacing:-.035em;font-weight:500;line-height:1.2;margin:20px 0 12px}.tn-page p{line-height:1.75;margin:0 0 20px}.tn-page .tn-label{font-size:11px;font-weight:600;letter-spacing:.18em;line-height:1.5;margin:0 0 20px;text-transform:uppercase;color:#b9c8bc}
.tn-page .tn-back{display:inline-flex;font-size:12px;color:var(--tn-muted);text-decoration:none;margin:4px 0 38px}.tn-hero{display:grid;grid-template-columns:1.18fr .82fr;gap:70px;align-items:center;padding:0 0 80px}.tn-hero-copy{padding:14px 0}.tn-brand{display:flex;align-items:center;gap:14px;margin-bottom:40px;font-family:Georgia,serif;font-size:26px}.tn-brand img{border-radius:13px}.tn-hero .tn-lead{max-width:490px}.tn-page .tn-lead{font-size:18px;line-height:1.65;color:var(--tn-muted)}
.tn-actions{display:flex;flex-wrap:wrap;gap:25px;align-items:center;margin:30px 0 20px}.tn-page .tn-button{display:inline-flex;gap:20px;align-items:center;justify-content:center;min-height:54px;padding:15px 22px;border:1px solid #d5dfcf;border-radius:10px;background:#d5dfcf;color:#17251c;font-size:13px;line-height:1.4;font-weight:600;text-decoration:none;transition:background .16s ease}.tn-page .tn-button:hover{background:#eef3e9}.tn-page .tn-text-link{font-size:13px;text-underline-offset:6px;text-decoration-thickness:1px}.tn-page .tn-micro{font-size:11px;color:var(--tn-muted);line-height:1.65}.tn-hero-visual{position:relative;max-width:318px;justify-self:center;text-align:center}.tn-preview{display:inline-block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#bcd1bd;border:1px solid #405846;border-radius:100px;padding:8px 16px;margin-bottom:18px}.tn-page .tn-hero-visual figcaption,.tn-expenses figcaption{font-size:10px;line-height:1.5;color:var(--tn-muted);padding-top:14px}
.tn-shot{display:block;position:relative;width:100%;padding:0;border:0;border-radius:24px;background:#f6eadf;overflow:hidden;cursor:zoom-in;box-shadow:0 30px 80px #0004}.tn-shot img{width:100%;height:auto}.tn-zoom{position:absolute;right:13px;bottom:13px;display:grid;place-items:center;width:32px;height:32px;background:#fffffff2;color:#273c31;border-radius:50%;font-size:18px}.tn-shot:hover .tn-zoom{background:#fff}.tn-page a:focus-visible,.tn-page button:focus-visible{outline:3px solid #86aef5;outline-offset:5px}
.tn-current{border-top:1px solid var(--tn-line);padding:64px 0 78px}.tn-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:38px}.tn-three article{border-top:1px solid var(--tn-line);padding-top:24px}.tn-number{font-size:11px;color:#9cb49d;letter-spacing:.08em}.tn-three p{font-size:14px;color:var(--tn-muted)}
.tn-upcoming{--tn-muted:#59675f;background:#f4f0e7;color:#25382e;border-radius:32px;padding:64px 54px;margin:0 -12px;overflow:hidden;scroll-margin-top:24px}.tn-upcoming>header{max-width:720px;margin-bottom:60px}.tn-pill{display:inline-block;background:#dce5d4;border:1px solid #ccd7c5;color:#3e5b43;font-size:10px;letter-spacing:.15em;font-weight:600;padding:9px 14px;border-radius:100px}.tn-upcoming .tn-label{color:#52715a}.tn-upcoming h2{color:#25382e}.tn-expenses{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.tn-expenses>figure{max-width:300px;justify-self:center}.tn-expenses .tn-shot{box-shadow:0 20px 50px #354b3822}.tn-expenses ul{padding:0;list-style:none;margin:28px 0}.tn-expenses li{position:relative;padding:13px 0 13px 25px;font-size:14px;line-height:1.6;border-bottom:1px solid #d3dbd0}.tn-expenses li:before{content:'✓';position:absolute;left:0;color:#4e7353}.tn-page .tn-note{font-size:12px;line-height:1.7;color:#627063}
.tn-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 46px;margin:72px 0 64px;padding-top:42px;border-top:1px solid #cdd6c9}.tn-features .tn-label{font-size:10px;margin-bottom:14px}.tn-features h3{font-family:Georgia,serif;font-size:29px;font-weight:400;margin-top:0}.tn-features p:last-child{font-size:14px;color:var(--tn-muted);margin-bottom:0}.tn-gallery-head{border-top:1px solid #cdd6c9;padding-top:42px;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end}.tn-gallery-head p{max-width:310px;font-size:14px;color:var(--tn-muted)}
.tn-gallery.app-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;margin:30px 0 0;padding:0;border:0}.tn-gallery.app-gallery>figure{max-width:350px;width:100%;justify-self:center}.tn-gallery .tn-shot{box-shadow:0 18px 40px #354b381c}.tn-gallery figcaption h3{font-size:20px;margin:24px 0 8px}.tn-gallery figcaption p{font-size:13px;color:var(--tn-muted);margin-bottom:0}
.tn-privacy{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;padding:78px 0;align-items:center;border-bottom:1px solid var(--tn-line)}.tn-privacy h2{font-size:clamp(34px,3.5vw,46px)}.tn-privacy p:not(.tn-label){font-size:15px;color:var(--tn-muted);max-width:570px}.tn-privacy nav{display:flex;flex-direction:column;gap:0}.tn-privacy nav a{display:flex;justify-content:space-between;padding:22px 0;font-size:14px;text-decoration:none;border-bottom:1px solid var(--tn-line)}.tn-final{text-align:center;padding:80px 20px 74px;max-width:760px;margin:auto}.tn-final h2{font-size:clamp(40px,5.4vw,72px)}.tn-final>p:not(.tn-label){max-width:490px;margin:0 auto 25px;color:var(--tn-muted);font-size:15px}.tn-final .tn-button{margin:4px 0 20px}.tn-final .tn-micro{font-size:11px!important}.tn-final .tn-contact{font-size:12px!important;padding-top:16px}.tn-contact a{text-underline-offset:4px}
@media(min-width:1350px){.tn-hero-visual{max-width:344px}.tn-hero{gap:100px}.tn-page h1{font-size:112px}}
@media(max-width:850px){.tn-page{padding:30px 25px 0}.tn-hero{gap:35px;grid-template-columns:1.13fr .87fr}.tn-page h1{font-size:clamp(50px,8vw,72px)}.tn-brand{margin-bottom:28px}.tn-page .tn-lead{font-size:16px}.tn-hero-visual{max-width:265px}.tn-page .tn-button{padding:14px 17px;font-size:12px}.tn-actions{gap:20px}.tn-upcoming{padding:48px 32px;margin:0}.tn-expenses{gap:35px}.tn-three{gap:24px}.tn-three h3{font-size:20px}.tn-privacy{gap:35px}}
@media(max-width:620px){.tn-page{padding:24px 20px 0}.tn-back{margin-bottom:22px!important}.tn-hero{grid-template-columns:1fr;gap:28px;padding-bottom:54px}.tn-hero-copy{padding:0}.tn-brand{font-size:23px;margin-bottom:26px}.tn-brand img{width:46px;height:46px}.tn-page h1{font-size:clamp(60px,14.8vw,84px);margin:20px 0 24px}.tn-hero .tn-lead{max-width:450px}.tn-hero-visual{width:100%;max-width:290px}.tn-actions{margin-top:27px;gap:24px}.tn-page .tn-button{font-size:12px;min-height:52px}.tn-page h2{font-size:38px}.tn-current{padding:45px 0}.tn-three{grid-template-columns:1fr;gap:24px;margin-top:27px}.tn-three article{padding-top:20px}.tn-three h3{font-size:23px;margin-top:14px}.tn-three p{max-width:440px;margin-bottom:0}.tn-upcoming{padding:36px 22px;border-radius:24px;margin:0 -6px}.tn-upcoming>header{margin-bottom:34px}.tn-expenses{grid-template-columns:1fr;gap:36px}.tn-expenses>figure{order:2;max-width:270px}.tn-expenses>div{order:1}.tn-features{grid-template-columns:1fr;gap:30px;margin:44px 0;padding-top:32px}.tn-features h3{font-size:29px}.tn-features p:last-child{font-size:15px}.tn-gallery-head{grid-template-columns:1fr;gap:0;padding-top:32px}.tn-gallery-head p{max-width:440px}.tn-gallery.app-gallery{grid-template-columns:1fr;gap:34px;margin-top:22px}.tn-gallery.app-gallery>figure{max-width:270px}.tn-gallery figcaption{text-align:center}.tn-privacy{grid-template-columns:1fr;gap:8px;padding:48px 0}.tn-privacy h2{font-size:36px}.tn-final{padding:50px 0}.tn-final h2{font-size:44px}.tn-final>p:not(.tn-label){font-size:14px}.tn-page .tn-label{font-size:10px;letter-spacing:.14em}}
@media(prefers-reduced-motion:reduce){.tn-page *{transition:none!important;scroll-behavior:auto!important}}
