:root{font-family:ui-rounded,"Arial Rounded MT Bold","Trebuchet MS",Arial,sans-serif;color:#254a44;background:#f8f3e9;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.site-shell{overflow:hidden}.site-header{height:94px;max-width:1450px;margin:auto;padding:0 5.3%;display:flex;align-items:center;gap:48px}.brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:500;letter-spacing:-1.4px;line-height:1}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eea082;color:#fff;font-size:25px;transform:rotate(-12deg)}.brand-strong{font-weight:900}.brand small{display:block;color:#748f87;font-size:10px;letter-spacing:.7px;margin-top:6px}.header-nav{display:flex;gap:34px;margin-left:auto;font-size:14px;font-weight:800}.header-nav a:hover{text-decoration:underline;text-decoration-color:#e99671;text-underline-offset:5px}.header-cta{border:1.5px solid #244f45;border-radius:999px;color:#244f45;background:transparent;padding:13px 20px;font-weight:800;font-size:13px;white-space:nowrap}.header-cta span{margin-left:12px;font-size:17px}.header-cta:hover{background:#e8f1e9}.hero{max-width:1450px;margin:auto;padding:45px 5.3% 54px;min-height:658px;display:grid;grid-template-columns:51% 49%;position:relative}.hero-copy{padding-top:62px;z-index:2}.eyebrow,.overline{font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:2.1px;color:#cf7a58}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow-spark{font-size:24px;color:#f5b865}.hero h1,.section-heading h2,.advice h2{font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-4px;line-height:1.04}.hero h1{font-size:clamp(58px,5.7vw,92px);margin:24px 0 23px}.hero h1 em,.section-heading h2 em,.advice h2 em{font-weight:400;color:#dc8262}.hero-intro{max-width:540px;color:#657870;font-size:18px;line-height:1.7;margin:0}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:35px}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:16px 26px;border-radius:999px;font-size:15px;font-weight:900;transition:transform .22s,box-shadow .22s}.button:hover{transform:translateY(-3px);box-shadow:0 12px 18px #274a431a}.button-primary{color:#fff;background:#285f52;box-shadow:0 8px 0 #c8d8c9}.button-primary:active{transform:translateY(4px);box-shadow:0 4px 0 #c8d8c9}.time-note{font-size:14px;color:#759087;font-weight:700}.time-note span{font-size:21px;vertical-align:-2px}.trust-line{margin-top:53px;color:#70857f;font-size:13px;font-weight:700}.avatar-dots{letter-spacing:-4px;margin-right:12px;color:#e79070;font-size:19px}.hero-art{position:relative;min-height:560px}.art-orbit{position:absolute;border-radius:50%;inset:7% 4% 4% 4%;background:#e9ead7;transform:rotate(-8deg)}.orbit-two{inset:18% 11% 0 15%;border:2px dashed #a9c4ab;background:transparent;transform:rotate(14deg)}.dog-stage{position:absolute;width:min(96%,520px);bottom:24px;left:3%;z-index:2;animation:float 4s ease-in-out infinite}.dog-illustration{width:100%;height:auto;overflow:visible;filter:drop-shadow(0 12px 3px #59796019)}.dog-tail{transform-origin:335px 252px;animation:wag .5s ease-in-out infinite alternate}.art-label{position:absolute;z-index:3;background:#fff;border-radius:14px;box-shadow:0 12px 35px #4c69552a;padding:13px 18px;color:#435e53;font-size:13px;font-weight:900;transform:rotate(-5deg)}.art-label span{color:#ed9c78;font-size:22px;vertical-align:-3px;margin-right:4px}.label-top{top:11%;right:7%}.label-bottom{bottom:15%;left:-4%;transform:rotate(7deg)}.art-star{position:absolute;z-index:3;color:#efb95b;font-size:34px}.star-one{top:12%;left:12%}.star-two{top:28%;right:0}.star-three{bottom:5%;right:15%;color:#e49377}.hero-bottom{position:absolute;bottom:31px;left:5.3%;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#8da199;font-weight:800;display:flex;align-items:center;gap:10px}.scroll-mark{font-size:20px;line-height:1}.how{position:relative;background:#eaf2e7;padding:84px 5.3% 105px}.how::before{content:"";position:absolute;top:-30px;left:-5%;width:110%;height:65px;background:#eaf2e7;border-radius:50%}.section-heading{text-align:center;position:relative;z-index:1}.section-heading h2{font-size:clamp(40px,4vw,62px);margin:15px 0 58px}.how-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;z-index:1}.how-card{border-radius:25px;background:#fff;padding:34px 35px 38px;min-height:285px;box-shadow:0 14px 0 #dce8d8;position:relative;transition:transform .25s}.how-card:hover{transform:translateY(-7px)}.step-number{position:absolute;right:28px;top:25px;color:#d9e5dc;font-weight:900;font-size:36px}.how-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:20px;font-size:35px;margin-bottom:22px}.icon-peach{background:#fae7de;color:#e28668}.icon-mint{background:#e7f3e7;color:#4f9e82}.icon-lilac{background:#f0e8f4;color:#ad86b5}.how-card h3{font-family:Georgia,serif;font-size:25px;margin:0 0 9px}.how-card p{color:#6a7d72;line-height:1.65;margin:0;font-size:15px}.step-line{position:absolute;top:285px;left:20%;width:60%;border-top:3px dashed #b0cdb8}.quiz-wrap{max-width:1270px;margin:auto;padding:105px 4% 112px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:58px;align-items:center}.quiz-panel{background:#fff;border:2px solid #e5eadc;box-shadow:0 20px 0 #ece7d8;border-radius:32px;min-height:560px;padding:37px 45px 35px}.quiz-topline{display:flex;justify-content:space-between;align-items:center;color:#91a398;font-size:13px;font-weight:900;letter-spacing:1px}.quiz-kicker{color:#e39774}.progress-track{width:100%;height:8px;background:#edf3e7;border-radius:20px;margin:20px 0 38px}.progress-fill{height:100%;border-radius:20px;background:#e7a06f;width:20%;transition:width .3s}.quiz-content{min-height:345px}.quiz-title{font:700 clamp(32px,3.4vw,47px)/1.14 Georgia,serif;letter-spacing:-1.7px;margin:0 0 12px}.quiz-subtitle{color:#72867c;font-size:15px;line-height:1.55;margin:0 0 27px;max-width:630px}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.option{border:2px solid #e6ebe2;background:#fff;border-radius:18px;padding:16px;text-align:left;display:flex;align-items:center;gap:13px;color:#36584d;font-weight:800;min-height:74px;transition:background .2s,border-color .2s,transform .2s}.option:hover{transform:translateY(-2px);border-color:#9bc5a9}.option.selected{background:#e8f3e8;border-color:#5ea17e}.option-icon{width:42px;height:42px;border-radius:13px;flex:none;background:#f5ede0;display:grid;place-items:center;font-size:22px}.option.selected .option-icon{background:#d4e9d7}.option small{display:block;color:#81948b;font-size:12px;font-weight:600;margin-top:3px}.quiz-controls{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eef1eb;padding-top:24px;gap:12px}.text-button{border:0;background:transparent;color:#688379;font-size:14px;font-weight:800;padding:10px 0}.text-button:hover{text-decoration:underline}.text-button:disabled{opacity:.35;cursor:default;text-decoration:none}.quiz-side{text-align:center;align-self:center}.side-bubble{background:#fff;border:2px solid #e6e4d5;border-radius:22px;padding:27px 24px;position:relative;transform:rotate(4deg);box-shadow:0 10px 0 #f1e5d4}.side-bubble::after{content:"";position:absolute;bottom:-18px;left:44%;width:25px;height:25px;background:#fff;border-right:2px solid #e6e4d5;border-bottom:2px solid #e6e4d5;transform:rotate(45deg)}.bubble-icon{font-size:29px;color:#eda482}.side-bubble p{font-family:Georgia,serif;font-size:20px;line-height:1.35;margin:10px 0 0}.mini-dog{font-size:88px;margin-top:16px;transform:rotate(-7deg);animation:bob 2.4s ease-in-out infinite}.side-caption{font-size:12px;color:#9aad9f;font-weight:800}.advice{background:#e39171;color:#fff;min-height:280px;padding:55px max(5.3%,calc((100vw - 1300px)/2));display:flex;align-items:center;gap:38px}.advice-art{flex:none;width:116px;height:116px;background:#fff2df;color:#e18b6e;border-radius:40px;display:grid;place-items:center;font-size:82px;transform:rotate(-10deg);position:relative}.advice-art span{position:absolute;color:#f5c461;font-size:35px;top:-10px;right:-13px}.advice .overline{color:#fff2da}.advice h2{font-size:clamp(32px,3vw,44px);letter-spacing:-1.8px;margin:10px 0}.advice h2 em{color:#fff1c9}.advice p{font-size:15px;line-height:1.6;max-width:570px;margin:0;color:#fff7f1}.button-light{background:#fff;color:#365c51;margin-left:auto;white-space:nowrap;box-shadow:0 8px 0 #cc785e}.site-footer{height:115px;padding:0 5.3%;display:flex;align-items:center;gap:28px;color:#8aa096;font-size:13px}.site-footer span:first-child{font-size:20px;font-weight:900;color:#295449;letter-spacing:-1px}.site-footer button{margin-left:auto;border:1px solid #cbd8cc;background:transparent;border-radius:50%;width:40px;height:40px;color:#345f50;font-size:20px}.walker{position:fixed;bottom:11px;left:0;z-index:10;pointer-events:none;animation:walk 28s linear infinite;display:flex;align-items:center;opacity:.65}.walker-dog{font-size:26px;transform:scaleX(-1);animation:step .35s ease-in-out infinite alternate}.walker-trail{color:#d9a080;font-size:18px;letter-spacing:4px;margin-left:5px}.inline-note{border-radius:15px;background:#fff6e9;padding:14px 17px;font-size:13px;color:#806f56;line-height:1.5;margin-top:17px}.field-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.field-row label{display:grid;gap:7px;color:#658074;font-size:13px;font-weight:800}.field-row input{width:130px;border:2px solid #e5ebe1;border-radius:13px;padding:13px;color:#34594d;outline:none}.field-row input:focus{border-color:#66a584}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.check-option{display:flex;gap:9px;align-items:center;border:1.5px solid #e5ebe1;padding:12px;border-radius:12px;font-weight:800;font-size:13px}.check-option:has(input:checked){border-color:#64a381;background:#eaf5e9}.check-option input{accent-color:#2d705b}.result-intro{font-size:16px;color:#6b8478;line-height:1.6;max-width:650px}.result-card{border:2px solid #e8ecdf;border-radius:19px;padding:17px 20px;margin:12px 0;background:#fbfdf8}.result-card .tag{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#cb815f;font-weight:900}.result-card h3{font:700 24px Georgia,serif;margin:6px 0}.result-card p{font-size:14px;line-height:1.5;color:#647c70;margin:0 0 8px}.result-card a{font-size:12px;color:#2e8064;font-weight:900;text-decoration:underline}.result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.request-box{margin-top:22px;background:#eaf3e9;border-radius:20px;padding:20px}.request-box h3{margin:0 0 9px;font:700 21px Georgia,serif}.request-box p{margin:0 0 15px;color:#698276;font-size:13px}.request-box label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#557066}.request-box input{border:1.5px solid #ccdccc;background:#fff;border-radius:12px;padding:11px 13px;width:100%;color:#254a44}.request-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.request-box .button{margin-top:15px}.demo-note{font-size:12px;color:#8e9d90;margin-top:9px!important}.validation{color:#aa644e;font-size:13px;font-weight:800;margin:9px 0 0}.info-strip{padding:16px 18px;background:#fff4e6;border-radius:14px;color:#886944;line-height:1.5;font-size:14px;margin:14px 0}.info-strip strong{color:#795333}.result-summary{font-size:13px;color:#5c7469;background:#f1f7ef;border-radius:12px;padding:12px;margin-top:12px;white-space:pre-wrap}.copy-button{border:1.5px solid #9ebbaa;background:#fff;color:#356852;border-radius:999px;padding:10px 16px;font-weight:800;font-size:13px}@keyframes wag{from{transform:rotate(-9deg)}to{transform:rotate(12deg)}}@keyframes float{50%{transform:translateY(-10px)}}@keyframes bob{50%{transform:translateY(-10px)}}@keyframes walk{from{left:-130px}to{left:calc(100vw + 20px)}}@keyframes step{to{transform:scaleX(-1) translateY(-3px)}}@media(max-width:980px){.site-header{gap:20px}.header-nav{display:none}.hero{grid-template-columns:1fr 1fr;min-height:580px}.hero-copy{padding-top:20px}.hero h1{font-size:clamp(55px,7vw,75px)}.hero-intro{font-size:16px}.quiz-wrap{gap:20px;grid-template-columns:1fr 220px}.advice{flex-wrap:wrap}.button-light{margin-left:150px}}@media(max-width:700px){.site-header{height:76px;padding:0 6%}.brand{font-size:20px}.header-cta{font-size:0;padding:10px 13px}.header-cta span{font-size:20px;margin:0}.hero{padding:20px 6% 50px;display:flex;flex-direction:column;min-height:0}.hero-copy{padding-top:15px}.hero h1{font-size:clamp(52px,11vw,70px);letter-spacing:-3px}.hero-intro{font-size:16px}.hero-actions{margin-top:24px}.trust-line{margin-top:30px}.hero-art{min-height:370px;margin-top:0}.dog-stage{left:12%;bottom:0;width:80%}.art-orbit{inset:5% 4% 0 4%}.orbit-two{inset:15% 13% -3% 15%}.art-label{font-size:10px;padding:9px}.label-top{top:11%}.label-bottom{bottom:7%;left:1%}.hero-bottom{display:none}.how{padding:65px 6% 75px}.section-heading h2{margin-bottom:34px}.how-grid{grid-template-columns:1fr;gap:15px}.how-card{min-height:0;padding:25px 26px;box-shadow:0 7px 0 #dce8d8}.how-icon{width:52px;height:52px;font-size:30px;margin-bottom:10px}.step-line{display:none}.quiz-wrap{display:block;padding:70px 5% 80px}.quiz-panel{padding:25px 20px;min-height:550px;box-shadow:0 11px 0 #ece7d8}.quiz-side{display:none}.quiz-title{font-size:34px}.option-grid{grid-template-columns:1fr}.option{min-height:62px}.quiz-content{min-height:390px}.check-grid{grid-template-columns:repeat(2,1fr)}.advice{padding:50px 6%;gap:18px}.advice-art{width:80px;height:80px;font-size:60px;border-radius:25px}.advice h2{font-size:34px}.button-light{margin:13px 0 0}.site-footer{height:auto;padding:30px 6%;flex-wrap:wrap}.site-footer span:nth-child(2){order:3;width:100%}.request-fields{grid-template-columns:1fr}}@media(max-width:400px){.time-note{display:none}.check-grid{grid-template-columns:1fr}.hero h1{font-size:50px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.walker{display:none}}
:root{--theme-accent:#dc8262;--theme-primary:#285f52;--theme-scene:#e9ead7;--theme-section:#eaf2e7}
.hero h1 em,.section-heading h2 em{color:var(--theme-accent)}
.button-primary{background:var(--theme-primary)}
.art-orbit{background:var(--theme-scene)}
.art-orbit.orbit-two{background:transparent}
.how,.how::before{background:var(--theme-section)}

body[data-animal="horse"]{--theme-accent:#cc895e;--theme-primary:#396b5b;--theme-scene:#dde9df;--theme-section:#e5eee6}
body[data-animal="horse"] .brand-mark{background:#cc895e}
body[data-animal="horse"] .advice{background:#cc895e}
body[data-animal="horse"] .art-star{color:#cc895e}

/* Prevent mobile browsers from zooming when a form field receives focus. */
.field-row input,.request-box input{font-size:16px}

.name-dialog{border:0;border-radius:28px;width:min(500px,calc(100% - 32px));max-width:none;padding:0;background:#fffdf8;color:#254a44;box-shadow:0 30px 90px #172f2b55}.name-dialog::backdrop{background:#1d3b35a8;backdrop-filter:blur(5px)}.name-dialog-inner{padding:36px;display:grid;gap:13px}.name-dialog-icon{font-size:53px;line-height:1}.name-dialog-kicker{color:#d38967;font-size:12px;font-weight:900;letter-spacing:1.7px;text-transform:uppercase}.name-dialog h2{font:700 clamp(30px,5vw,42px)/1.12 Georgia,serif;letter-spacing:-1.5px;margin:0}.name-dialog p{color:#6b8175;font-size:16px;line-height:1.5;margin:0 0 10px}.name-dialog label{font-size:14px;font-weight:800;color:#3d6254}.name-dialog input{width:100%;border:2px solid #ccddcf;border-radius:15px;padding:15px 17px;font-size:18px;color:#254a44;background:#fff;outline:none}.name-dialog input:focus{border-color:#5e9f7b;box-shadow:0 0 0 4px #5e9f7b22}.name-dialog-actions{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:12px}.name-dialog-actions a{font-size:14px;font-weight:800;color:#647f70;text-decoration:underline}.name-dialog-actions .button{white-space:nowrap}@media(max-width:500px){.name-dialog-inner{padding:27px 22px}.name-dialog-actions{align-items:stretch;flex-direction:column-reverse}.name-dialog-actions .button{width:100%}.name-dialog-actions a{text-align:center}}

.quiz-title,.option>span:last-child{overflow-wrap:anywhere;min-width:0}

.test-banner{background:#305d51;color:#fff;text-align:center;padding:9px 15px;font:800 12px/1.3 Arial,sans-serif;letter-spacing:.12em}
.test-banner span{font-weight:500;letter-spacing:0;margin-left:8px}
@media(max-width:500px){.test-banner{font-size:10px}.test-banner span{display:block;margin:3px 0 0}}
