/* Lower-page redesign. No hero selectors or shared hero type changes. */
header>a:first-child{background:#174a37;padding:8px 10px;border-radius:8px}.home-page header>a:first-child{background:transparent;padding:8px 10px}.home-page header .logo{width:54px}header .logo{width:54px}header nav{font-size:16px}
.editorial-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:55px}.editorial-intro h2{font-size:clamp(38px,4.3vw,62px);max-width:750px;line-height:1.1}.editorial-intro em{color:#667661}.editorial-intro>p{font-size:19px;max-width:320px;margin:0;color:#515d50;line-height:1.6}.editorial-solutions{max-width:1360px!important;padding-top:80px!important}.plus-feature{display:grid;grid-template-columns:1fr 1fr;background:#f1f3e9;border-radius:25px;overflow:hidden;border:1px solid #e1e5d6;margin-bottom:27px}.plus-story{padding:52px 45px}.product-name{font-size:27px;font-weight:700;letter-spacing:-.05em;display:inline-flex;align-items:center;gap:9px}.product-name b{font-size:15px;letter-spacing:0;font-weight:500;border:1px solid currentColor;border-radius:25px;padding:3px 12px}.plus-story h2{font-size:clamp(43px,4.6vw,66px);line-height:1.04;margin:35px 0 25px}.plus-story h2 em{color:#326449}.plus-story p{font-size:18px;line-height:1.65;color:#465541;max-width:475px}.plus-story strong{font-weight:650;color:#223d2c}.plus-story .button{margin-top:17px;font-size:16px}.plus-showroom{background:#d8dfc7;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:45px 40px 30px;position:relative;min-width:0}.brand-preview{--demo:#245f47;--demo-bg:#f6f2df;width:100%;max-width:355px;border-radius:16px;background:var(--demo-bg);box-shadow:0 20px 45px #183e2625;overflow:hidden;transform:rotate(3deg);transition:background .35s,color .35s}.brand-preview[data-theme=violet]{--demo:#6542a0;--demo-bg:#f0ebfa}.brand-preview[data-theme=clay]{--demo:#9a422b;--demo-bg:#f9e6d8}.preview-address{background:#ffffffc9;border-bottom:1px solid #25371e15;padding:13px 17px;font-size:14px;color:#4e5c47;display:flex;align-items:center;gap:12px}.business-page{padding:25px;color:var(--demo)}.demo-wordmark{font-size:57px;font-weight:800;line-height:1;letter-spacing:-4px}.demo-wordmark>span{font-size:17px;letter-spacing:0;vertical-align:top}.business-page .demo-category{font-size:14px;margin:5px 0 25px;letter-spacing:.02em}.business-page h3{font-size:41px;line-height:1.06;margin-bottom:24px}.demo-page-links{display:grid;gap:9px}.demo-page-links>div{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;background:var(--demo);color:#fff;font-size:15px;border-radius:8px}.demo-footer{font-size:14px;text-align:center;margin-top:19px}.identity-options{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;max-width:380px;margin-top:30px;font-size:16px;font-weight:500}.identity-options>div{display:flex;gap:8px}.theme-swatch{width:29px;height:29px;border-radius:50%;border:3px solid #fff;cursor:pointer;outline:1px solid transparent;outline-offset:3px}.theme-swatch[aria-pressed=true]{outline-color:#172d1d}.theme-swatch.forest{background:#245f47}.theme-swatch.violet{background:#6542a0}.theme-swatch.clay{background:#9a422b}.demo-caption{font-size:14px!important;color:#44513e;text-align:center;margin-bottom:0}.plus-includes{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d5dcc8;background:#e9eedf}.plus-includes>div{padding:27px 30px;position:relative}.plus-includes>div+div{border-left:1px solid #cfd8c2}.plus-includes span{font-size:14px;display:block;color:#5b704e;margin-bottom:8px}.plus-includes strong{font-size:21px;font-weight:600;letter-spacing:-.025em}.plus-includes p{font-size:16px;color:#53614a;margin:6px 0 0}.companion-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px}.standard-feature,.pass-feature{border-radius:24px;padding:37px;display:flex;flex-direction:column;min-width:0}.standard-feature{background:#d4f48d}.pass-feature{background:#e5dbfa}.feature-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:42px}.feature-icon{font-size:39px;line-height:1}.companion-grid h3{font-size:clamp(29px,3.2vw,42px);line-height:1.12}.companion-grid p{font-size:18px;line-height:1.6;max-width:460px;color:#303e2b}.pass-feature p{color:#493b5c}.pass-feature .badge{background:#f9f5ff;color:#493165;font-size:14px;white-space:nowrap}.direct-path{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:22px 0;margin-top:auto;font-size:16px}.direct-path>span:not(:nth-child(2)){border:1px solid #546d3c;border-radius:9px;padding:12px}.text-action{font-size:17px;font-weight:600;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #172d1b40;padding-top:20px;margin-top:17px}.text-action>span{width:42px;height:42px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:25px;transition:transform .2s}.text-action:hover>span{transform:rotate(45deg)}.loyalty-strip{display:flex;gap:8px;align-items:center;margin-top:auto;padding:20px 0}.loyalty-strip>span{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#62428a;color:#fff;font-size:24px;flex-shrink:0}.loyalty-strip>.empty-stamp{background:transparent;border:1px dashed #694c8e;color:#694c8e}.loyalty-strip>.reward-stamp{font-size:14px;line-height:1.2;background:transparent;color:#493165;border:0;border-radius:0;flex:1;text-align:center;min-width:75px}
.editorial-how{max-width:1360px}.how-title{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:50px}.how-title h2{font-size:clamp(37px,4.2vw,58px);line-height:1.1}.how-title h2 em{color:#708064}.how-title>p{max-width:315px;font-size:18px;color:#52604c;margin:0}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d9dfd0;border-radius:18px;overflow:hidden}.journey-card{padding:33px;position:relative}.journey-card+.journey-card{border-left:1px solid #d9dfd0}.journey-number{display:inline-flex;width:50px;height:50px;border-radius:50%;background:#e5ebdb;color:#2d543b;font-size:19px;align-items:center;justify-content:center;margin-bottom:42px}.journey-card:nth-child(2) .journey-number{background:#e5dbfa;color:#604180}.journey-card:nth-child(3) .journey-number{background:#d4f48d}.journey-card h3{font-size:32px;line-height:1.1}.journey-card p{font-size:18px;line-height:1.65;color:#51604b;margin-bottom:0}
.editorial-services{background:#151b17!important}.editorial-services .section{max-width:1360px}.services-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:50px}.services-heading h2{font-size:clamp(38px,4.5vw,63px);line-height:1.08}.services-heading h2 em{color:#a2b599}.services-heading>p{font-size:18px;max-width:330px;color:#d0d8c9}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:35px}.expertise-card{padding:30px;border-radius:19px;min-height:410px;display:flex;flex-direction:column;color:#182818}.automation{background:#d4f48d}.experience{background:#d2c2f2;color:#2e2241}.strategy{background:#f0b17b;color:#402b1a}.expertise-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px;font-size:15px}.expertise-top>span+span{font-size:39px;line-height:1}.expertise-card h3{font-size:30px;line-height:1.1}.expertise-card p{font-size:18px;line-height:1.6;opacity:.9}.expertise-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #26351d40;padding-top:20px;margin-top:auto;font-size:16px;gap:15px}.expertise-bottom>span{font-size:29px}.editorial-services .button{font-size:16px}
.editorial-about{max-width:1360px;gap:75px!important}.studio-signature{align-self:stretch;min-height:480px;background:#f0eee5;border-radius:21px;padding:30px;display:flex;flex-direction:column;justify-content:space-between}.signature-top,.signature-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:14px;color:#495841}.studio-signature>img{max-width:245px;width:65%;align-self:center;mix-blend-mode:multiply;margin:45px 0}.signature-bottom{border-top:1px solid #cbd0c1;padding-top:22px;font-size:18px}.signature-bottom>span{font-size:32px}.studio-story h2{font-size:clamp(38px,4.1vw,56px);line-height:1.09}.studio-story h2 em{color:#6c7d60}.studio-story>p{font-size:19px;line-height:1.65;color:#4e5c47}.studio-principles{margin-top:25px}.studio-principles>div{display:flex;gap:22px;border-top:1px solid #d5ddcc;padding:20px 0;font-size:18px;align-items:center}.studio-principles span{font-size:14px;color:#6a7c5e}.studio-principles strong{font-weight:500}
.section:not(.hero) .faq summary{font-size:22px;line-height:1.4}.section:not(.hero) .faq p{font-size:18px;line-height:1.7;color:#495941}.section:not(.hero) .contact{background:#e7eddc;padding:55px;gap:55px}.section:not(.hero) .contact p{font-size:18px}.section:not(.hero) .contact .form-note{font-size:14px;line-height:1.5;color:#4b5b42;opacity:1}.contact label{font-size:16px}.contact input,.contact textarea,.contact select{font-size:17px;padding:14px;background:#ffffffa0}.contact .button{font-size:16px}.strip{font-size:14px;letter-spacing:.1em;color:#52604c}footer p{font-size:16px}footer small{font-size:14px}body:not(.home-page) .plus-feature{margin-bottom:70px}body:not(.home-page) .plus-feature .plus-story h2{font-size:clamp(40px,4vw,60px)}body:not(.home-page) .section>.section-head{margin-top:30px}body:not(.home-page) .product p,body:not(.home-page) .product ul{font-size:18px}body:not(.home-page) .badge{font-size:14px}body:not(.home-page) .detail-body p,body:not(.home-page) .list{font-size:19px}
@media(max-width:1000px){.editorial-intro,.how-title,.services-heading{display:block}.editorial-intro>p,.how-title>p,.services-heading>p{max-width:580px;margin-top:24px}.plus-story{padding:35px 28px}.plus-showroom{padding:35px 25px}.expertise-grid{gap:12px}.expertise-card{padding:23px}.expertise-card h3{font-size:27px}.companion-grid{gap:20px}.standard-feature,.pass-feature{padding:27px}.loyalty-strip{gap:5px}.loyalty-strip>span{width:33px;height:33px;font-size:20px}.feature-top .product-name{font-size:23px}.editorial-about{gap:38px!important}}
@media(max-width:760px){.home-page header .logo{width:45px}.editorial-solutions{padding-top:50px!important}.editorial-intro{margin-bottom:30px}.editorial-intro h2{font-size:38px}.editorial-intro>p{font-size:18px}.plus-feature{grid-template-columns:1fr;border-radius:18px}.plus-story{padding:32px 25px}.plus-story h2{font-size:47px;margin-top:28px}.plus-story p{font-size:18px}.plus-story .button{gap:12px;font-size:15px;max-width:100%}.plus-showroom{padding:35px 25px;min-height:0}.brand-preview{max-width:330px;transform:rotate(2deg)}.plus-includes{grid-template-columns:1fr}.plus-includes>div{padding:22px 25px}.plus-includes>div+div{border-left:0;border-top:1px solid #cfd8c2}.plus-includes span{display:inline;margin-right:12px}.plus-includes strong{font-size:20px}.plus-includes p{margin-left:32px}.companion-grid{grid-template-columns:1fr;gap:20px}.feature-top{margin-bottom:30px}.companion-grid h3{font-size:34px}.feature-top .product-name{font-size:26px}.standard-feature,.pass-feature{padding:28px 25px}.loyalty-strip{gap:6px}.loyalty-strip>span{width:35px;height:35px}.journey-grid{grid-template-columns:1fr}.journey-card+.journey-card{border-left:0;border-top:1px solid #d9dfd0}.journey-card{padding:28px}.journey-number{margin-bottom:25px}.journey-card h3{font-size:32px}.expertise-grid{grid-template-columns:1fr;gap:18px}.expertise-card{min-height:350px;padding:28px}.expertise-card h3{font-size:33px}.expertise-top{margin-bottom:27px}.services-heading h2{font-size:39px}.editorial-about{grid-template-columns:1fr;gap:38px!important}.studio-signature{min-height:370px;padding:25px}.studio-signature>img{max-width:180px;margin:30px 0}.signature-top{font-size:14px;flex-wrap:wrap;gap:8px}.studio-story h2{font-size:40px}.studio-principles>div{font-size:17px;gap:16px}.section:not(.hero) .contact{padding:28px 23px;gap:28px}.section:not(.hero) .faq summary{font-size:20px}.section:not(.hero) .faq p{font-size:18px}.strip{font-size:14px;letter-spacing:.035em}.identity-options{font-size:15px;gap:15px}.theme-swatch{width:28px;height:28px}.direct-path{gap:10px;font-size:15px}.direct-path>span:not(:nth-child(2)){padding:10px}.loyalty-strip>.reward-stamp{font-size:14px;min-width:65px}.pass-feature .badge{font-size:14px}footer small{font-size:14px}.contact form{min-width:0}.contact .button{gap:10px;font-size:15px}.demo-page-links>div{font-size:15px}}
