@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#222720;--deep:#27372f;--muted:#6e746b;--cream:#f5f3ed;--paper:#fffefa;--sand:#e4dfd3;--moss:#86927d;--border:#d9d8cf;--gold:#cfbe98}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px}h1,h2,h3,p{margin-top:0}h1,h2,h3,.wordmark{font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a7b68b;outline-offset:3px}.container{width:min(1190px,calc(100% - 48px));margin:auto}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#62745a}.top-strip{background:#233a31;color:#f8f6ee;padding:11px;text-align:center;font-size:10px;letter-spacing:.17em;text-transform:uppercase}.top-strip em{font-style:normal;color:#d3dbac}.site-header{position:sticky;top:0;z-index:15;background:rgba(255,254,250,.95);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.nav-inner{min-height:77px;display:flex;align-items:center;justify-content:space-between;gap:22px}.wordmark{font-weight:800;font-size:24px;letter-spacing:-.1em;white-space:nowrap}.wordmark span{color:#87967a}.nav-list{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.nav-list a{font-size:12px;letter-spacing:.015em;color:#3b4439}.nav-list a:hover,.nav-list a.active{color:#64795b;text-decoration:underline;text-underline-offset:7px}.nav-cta,.btn{border-radius:3px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 23px;font-size:12px;font-weight:800;border:1px solid transparent;letter-spacing:.025em}.nav-cta,.btn.dark{color:#fbfbf3;background:#23372d}.btn.dark:hover{background:#48604d}.btn.light{color:#293e30;background:#faf9f1;border:1px solid #b7bcae}.btn.outline{border:1px solid #879185;background:transparent}.btn.wide{width:100%}.hamburger{display:none;background:transparent;border:1px solid var(--border);padding:9px 13px;color:var(--ink)}.demo-notice{font-size:10px;letter-spacing:.06em;line-height:1.5;color:#546052;background:#e4e8df;border-top:1px solid #cbd2c4;border-bottom:1px solid #cbd2c4;text-align:center;padding:8px}.hero{background:#e9e7dd;position:relative;overflow:hidden}.hero .container{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:640px;gap:38px}.hero h1{font-size:clamp(46px,5.8vw,82px);line-height:1.08;letter-spacing:-.075em;font-weight:600;margin:22px 0 26px}.hero h1 em{font-style:normal;color:#7a8d78}.hero p:not(.eyebrow){font-size:17px;line-height:1.75;max-width:530px;color:#5a6358}.hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.hero-art{height:535px;position:relative;background:#d9d2c1;overflow:hidden;border-radius:47% 47% 3px 3px / 13% 13% 3px 3px;box-shadow:0 28px 60px #24291a15}.hero-art:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 70% 27%,transparent 35%,#50483628 85%)}.hero-art svg{width:100%;height:100%;display:block}.hero-art .art-label{position:absolute;left:24px;bottom:20px;z-index:2;color:#394339;background:#ffffffc9;font-size:10px;letter-spacing:.12em;padding:13px 18px;text-transform:uppercase}.breadcrumbs{margin:31px 0;font-size:11px;color:#74786b;text-transform:uppercase;letter-spacing:.1em}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.section{padding:94px 0}.section.small{padding:66px 0}.section.white{background:var(--paper)}.section.tan{background:#eae8df}.section.dark{background:#25382e;color:#fffef5}.section-header{max-width:720px;margin-bottom:37px}.section-header h2{font-size:clamp(34px,4.4vw,59px);letter-spacing:-.06em;line-height:1.15;font-weight:600;margin:13px 0 14px}.section-header>p:last-child{color:#626960;font-size:16px;line-height:1.7}.section.dark .section-header>p:last-child{color:#d0d7ca}.head-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.textlink{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;text-decoration:underline;text-underline-offset:7px;white-space:nowrap}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card,.offer-card,.mini-panel,.review-card{background:var(--paper);border:1px solid var(--border);overflow:hidden}.category-card .visual{height:275px}.offer-card .visual{height:235px}.visual{position:relative;background:linear-gradient(145deg,#d9d7ca,#aab2a0);overflow:hidden}.visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#16221823,transparent 46%)}.visual svg{width:100%;height:100%;display:block}.visual .number{position:absolute;top:17px;left:18px;color:#2e3b31;z-index:2;font-size:10px;letter-spacing:.12em;background:#f9f9f0aa;padding:8px}.card-body{padding:24px}.card-body h3{font-size:22px;line-height:1.15;letter-spacing:-.05em;margin-bottom:10px;font-weight:650}.card-body p{font-size:13px;line-height:1.75;color:#656c60;margin-bottom:16px}.card-price{display:flex;justify-content:space-between;align-items:center;margin-top:17px;gap:15px;padding-top:15px;border-top:1px solid var(--border)}.card-price strong{font-size:16px}.card-price a{font-size:11px;letter-spacing:.03em;font-weight:800;color:#39543c;text-decoration:underline}.band{background:#293b2f;color:#f8f7f0;display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:80px max(24px,calc((100vw - 1190px)/2))}.band h2{font-size:clamp(37px,5vw,62px);line-height:1.1;letter-spacing:-.065em;font-weight:600}.band p{color:#d3d9ce;line-height:1.8}.band a{align-self:center;justify-self:center;background:#f2eee3;color:#293b2f;padding:20px 25px;font-size:12px;font-weight:800}.inner-hero{padding:75px 0 61px;background:#e9e7dc;border-bottom:1px solid var(--border)}.inner-hero h1{font-size:clamp(44px,6vw,75px);letter-spacing:-.075em;line-height:1.08;font-weight:650;margin:15px 0 16px}.inner-hero p:last-child{color:#676d60;font-size:17px;line-height:1.7;max-width:780px}.content{max-width:790px;font-size:16px;line-height:1.85;color:#545b51}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.feature{border-top:1px solid var(--border);padding-top:17px}.feature strong{font-size:14px}.feature p{font-size:13px;color:#656a60;line-height:1.7}.detail-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:42px;padding-bottom:95px}.detail-art{background:#d6d6cc;min-height:490px}.detail-art svg{width:100%;height:100%;display:block}.detail-info h1{font-size:clamp(38px,4vw,57px);letter-spacing:-.07em;line-height:1.1;margin:11px 0}.detail-info .price{font-size:29px;font-weight:700;margin:23px 0}.detail-info>p{font-size:15px;color:#5d655a;line-height:1.8}.option-box{border:1px solid var(--border);padding:18px;margin:22px 0;background:var(--paper)}.option-box legend,.option-box label.option-title{font-size:12px;letter-spacing:.04em;font-weight:800}.select{width:100%;height:48px;padding:10px;background:white;border:1px solid #bdc3b6;margin-top:12px}.add-on{display:flex;gap:11px;align-items:flex-start;font-size:13px;line-height:1.5;padding:9px 0}.add-on input{accent-color:#3f5846;margin-top:3px}.quote-summary{border-top:1px solid var(--border);padding:22px 0;margin:15px 0}.summary-row{display:flex;justify-content:space-between;gap:15px;padding:9px 0;font-size:14px}.summary-row.big{font-size:22px;font-weight:700}.subtext{font-size:12px;color:#757a70;line-height:1.6}.information{padding:25px;border:1px solid var(--border);margin:20px 0;background:#faf9f3}.information h3{font-size:18px}.information p{font-size:13px;line-height:1.75;color:#545c54}.details-list{margin:0;padding:0;list-style:none}.details-list li{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.details-list li span:last-child{font-weight:700;text-align:right}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{padding:19px 0;cursor:pointer;font-size:15px;font-weight:700}.faq-item p{max-width:850px;color:#5e685e;font-size:14px;line-height:1.8;padding-bottom:16px}.form{display:grid;grid-template-columns:1fr 1fr;gap:17px;max-width:760px}.form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.form input,.form select,.form textarea{padding:13px 15px;border:1px solid #bfc2b8;background:white;color:var(--ink);font-size:14px;width:100%}.form textarea{min-height:140px;resize:vertical}.form label.full,.form .full{grid-column:1/-1}.info-highlight{border-left:3px solid #71866d;padding:13px 18px;background:#edf0e7;color:#435041;font-size:13px;line-height:1.65;margin:20px 0}.review-card{padding:27px}.review-card h3{font-size:19px}.review-card p{line-height:1.7;color:#5b6259;font-size:14px}.mock{font-size:10px;color:#69766b;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.footer{background:#172b22;color:#f4f5ee;padding:64px 0 30px}.footer-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}.footer p{color:#cad1c7;font-size:13px;line-height:1.8;max-width:370px}.footer h4{font-size:13px;text-transform:uppercase;letter-spacing:.1em}.footer a{display:block;margin:14px 0;color:#d9ddd5;font-size:13px}.foot-bottom{margin-top:58px;border-top:1px solid #506052;padding-top:20px;color:#becbc0;font-size:11px}.side-banner{background:#d7e1d1;border:1px solid #b7c5b0;padding:23px;line-height:1.7;margin-top:24px}.step-row{display:flex;gap:16px;align-items:center;padding:19px 0;border-top:1px solid var(--border)}.step-row b{display:grid;place-items:center;min-width:32px;height:32px;border-radius:50%;background:#d3dfd1;color:#26372a}.compare{background:#14281e;color:#f7f5eb;min-height:100vh;padding:55px 0}.compare .wordmark{font-size:18px}.compare h1{font-size:clamp(45px,7vw,94px);max-width:920px;letter-spacing:-.07em;line-height:1.05;margin:90px 0 26px}.compare h1 em{color:#c4d8a9;font-style:normal}.compare-intro{font-size:18px;color:#d1d7c9;line-height:1.75;max-width:700px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:42px 0}.compare-panel{border:1px solid #667667;padding:34px;background:#263a2e}.compare-panel h2{font-size:36px;letter-spacing:-.05em;margin:10px 0 13px}.compare-panel p{color:#ced8cb;line-height:1.7}.compare-panel ul{color:#e1e7dd;line-height:2;padding-left:20px}.compare-panel .btn{margin-top:20px}.compare-disclaimer{color:#b6c6b8;font-size:12px;line-height:1.7}.scenario{margin-top:38px;padding:27px;border:1px solid #586f5e}.scenario select{padding:13px 15px;width:100%;max-width:600px}.scenario p{color:#c8d3c7}.scenario-actions{display:flex;gap:14px;margin-top:22px;flex-wrap:wrap}.feedback{display:none;background:#e4ebe0;color:#344936;border:1px solid #bacbb7;padding:18px;margin:20px 0}.feedback.show{display:block}
@media(max-width:1050px){.nav-list{gap:12px}.nav-list a{font-size:11px}.container{width:min(100% - 32px,1190px)}.hero .container{min-height:550px}.hero-art{height:440px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{gap:22px}}@media(max-width:760px){.nav-inner{min-height:69px}.hamburger{display:block}.nav-list{display:none;position:absolute;left:0;right:0;top:69px;background:#fffefa;padding:18px;box-shadow:0 12px 15px #0001;align-items:flex-start;flex-direction:column}.nav-list.open{display:flex}.nav-cta{display:none}.hero .container{grid-template-columns:1fr;min-height:0;padding:67px 0 50px}.hero-art{height:350px;max-width:490px;width:100%}.hero h1{font-size:clamp(43px,8vw,66px)}.section{padding:63px 0}.grid,.grid.two,.feature-grid,.detail-layout,.footer-row,.band,.compare-grid{grid-template-columns:1fr}.head-row{align-items:flex-start;flex-direction:column}.detail-art{min-height:330px}.form{grid-template-columns:1fr}.form label.full,.form .full{grid-column:1}.band{padding:65px 24px}.compare h1{margin-top:60px}.compare-panel{padding:25px}}@media(max-width:460px){.grid{grid-template-columns:1fr}.category-card .visual{height:215px}.detail-info h1{font-size:40px}}

/* Shared STILL / FORM image set, retrieved from the original concept Buyflow. */
.visual img,.hero-art img,.detail-art img{height:100%;width:100%;display:block;object-fit:cover;object-position:center}
.visual:hover img{transform:scale(1.035)}
.visual img{transition:transform .36s ease}
.compare-top-link{margin-left:15px;color:#f1efdd;text-decoration:underline;text-underline-offset:3px;font-weight:800}
.demo-notice a{text-decoration:underline;text-underline-offset:3px;font-weight:800}
@media(max-width:760px){.top-strip{line-height:1.7}.compare-top-link{display:block;margin-left:0}.visual:hover img{transform:none}}

/* Distinct concept editorial images: offer galleries and brand storytelling. */
.detail-editorial-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.detail-editorial-gallery figure{margin:0;overflow:hidden;background:#e7e4d9;aspect-ratio:4/3}
.detail-editorial-gallery img{width:100%;height:100%;object-fit:cover;display:block}
.editorial-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:16px;align-items:stretch}
.editorial-grid figure{margin:0;position:relative;overflow:hidden;min-height:335px;background:#e0dbd0}
.editorial-grid img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.editorial-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:43px 18px 18px;background:linear-gradient(transparent,#0e1612bf);color:#f8f8f4;font-size:14px;font-weight:700;letter-spacing:.02em}
@media(max-width:760px){.editorial-grid{grid-template-columns:1fr 1fr}.editorial-grid figure:first-child{grid-column:1/-1}.editorial-grid figure{min-height:230px}.detail-editorial-gallery{gap:8px}}
@media(max-width:450px){.editorial-grid{grid-template-columns:1fr}.editorial-grid figure:first-child{grid-column:auto}.editorial-grid figure{min-height:290px}}
