:root{font-family:'Be Vietnam Pro',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#fff;font-weight:300;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}body{margin:0;background:#263c37;overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:7px}button{ -webkit-tap-highlight-color:transparent}button:disabled{cursor:default}[hidden]{display:none!important}.landscape,.shade{position:fixed;inset:0;pointer-events:none}.landscape{background:url('assets/steak.png') center 53%/cover no-repeat;transform:scale(1.025);transition:transform 1.7s var(--ease),filter 1.3s}.shade{background:linear-gradient(180deg,rgba(8,22,22,.17),rgba(11,28,27,.05) 20%,rgba(8,23,22,.23) 48%,rgba(9,23,20,.13) 68%,rgba(7,20,19,.53));transition:background 1s}body.exploring .landscape{transform:scale(1.08) translateX(-1%);filter:brightness(.72)}header{position:fixed;z-index:3;top:0;left:0;width:100%;height:116px;padding:0 5%;display:flex;align-items:center;justify-content:space-between}.wordmark{border:0;background:none;font-size:29px;letter-spacing:-2px;font-weight:500;padding:8px 0;position:relative}.brand-dot{font-size:9px;letter-spacing:0;position:absolute;top:10px;right:-11px}.header-note{position:absolute;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:.045em;opacity:.87}.about-link{border:1px solid #ffffff48;background:#ffffff0b;padding:11px 17px;border-radius:30px;font-size:11px;backdrop-filter:blur(10px);transition:background .3s}.about-link span{margin-left:13px}.about-link:hover{background:#ffffff25}.journey{display:flex;width:200%;height:100svh;transition:transform 1.15s var(--ease);will-change:transform}.journey.moved{transform:translateX(-50%)}.screen{width:50%;height:100%;flex:none;display:flex;align-items:center;justify-content:center;padding:112px 24px 100px;overflow:auto}.welcome-content{text-align:center;transform:translateY(-9px)}.eyebrow{font-size:9px;font-weight:400;letter-spacing:.28em;margin:0 0 28px;line-height:1.8}.welcome h1{font-family:'Dancing Script',cursive;font-weight:400;font-size:clamp(62px,8.1vw,122px);line-height:1.25;margin:0 0 26px;letter-spacing:-.025em;text-shadow:0 3px 35px #14272745}.start-button{border:0;background:transparent;display:inline-flex;align-items:center;gap:25px;padding:7px 7px 7px 22px;font-size:13px;font-weight:300;letter-spacing:.02em;border-radius:40px;transition:background .35s}.circle-arrow{width:43px;height:43px;display:grid;place-items:center;border:1px solid #ffffff85;border-radius:50%;font-size:24px;line-height:1;transition:transform .5s var(--ease),background .35s}.start-button:hover{background:#ffffff12}.start-button:hover .circle-arrow{transform:translateX(5px);background:#ffffff24}footer{position:fixed;bottom:0;left:0;width:100%;height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;font-size:9px;letter-spacing:.03em;z-index:3}.footer-left{display:flex;align-items:center;gap:10px}.status-dot{height:5px;width:5px;border-radius:50%;background:#e3eacf}.footer-right{letter-spacing:.19em;font-size:8px}.steps{display:flex;gap:0;position:absolute;left:50%;transform:translateX(-50%)}.step{width:30px;height:32px;background:none;border:0;display:grid;place-items:center}.step:after{content:'';width:5px;height:5px;border-radius:20px;background:#ffffff60;transition:width .5s,background .5s}.step.active:after{width:22px;background:#fff}.back{background:none;border:0;font-size:11px;display:flex;gap:15px;align-items:center;padding:10px 0}.service-content{width:min(490px,100%);text-align:center}.service-content>.eyebrow{margin-bottom:17px}.service-content h2{font-size:clamp(29px,3.3vw,46px);font-weight:300;line-height:1.25;letter-spacing:-.05em;margin:0;outline:none}.service-content em{font-family:'Dancing Script',cursive;font-size:1.28em;font-weight:400}.intro{font-size:11px;line-height:1.9;color:#ffffffe0;margin:16px 0 30px}.plan-card{border:1px solid #ffffff55;border-radius:26px;background:linear-gradient(120deg,#ffffff24,#ffffff0d);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);text-align:left;box-shadow:0 18px 70px #061f2020;transition:background .5s,border-color .5s}.plan-card.open{background:linear-gradient(120deg,#ffffff32,#ffffff18);border-color:#ffffff7a}.plan-toggle{width:100%;border:0;background:none;text-align:left;padding:24px;display:flex;align-items:center;gap:17px;font-size:16px;font-weight:400}.plan-icon{display:grid;place-items:center;border:1px solid #ffffff38;border-radius:14px;width:43px;height:43px;flex:none}.plan-icon svg{width:28px}.plan-plus{margin-left:auto;font-size:23px;font-weight:300;transition:transform .5s}.plan-card.open .plan-plus{transform:rotate(45deg)}.plan-details{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .65s var(--ease),opacity .45s}.plan-card.open .plan-details{grid-template-rows:1fr;opacity:1}.details-inner{overflow:hidden;padding:0 28px}.plan-details ul{list-style:none;padding:0;margin:0 0 20px}.plan-details li{font-size:12px;padding:9px 0;display:flex;align-items:center;gap:12px}.plan-details li:before{content:'−';opacity:.7}.asterisk{font-size:10px;margin-left:-8px}.plan-description{border-top:1px solid #ffffff26;padding-top:17px;font-size:9px;line-height:1.9;color:#ffffffe0}.personalize{background:#f5f5ed;color:#253b33;border:0;border-radius:15px;width:100%;display:flex;align-items:center;justify-content:space-between;font-weight:400;font-size:12px;padding:16px 18px;margin:20px 0 12px;transition:background .3s}.personalize:hover{background:#fff}.claim-note{font-size:8px;line-height:1.6;display:block;margin-bottom:20px;opacity:.75}.hover-hint{font-size:9px;opacity:.72;margin:17px 0 0;transition:opacity .3s}.hover-hint span{margin-left:8px}.plan-card.open+.hover-hint{opacity:0}.dialog{width:min(500px,calc(100% - 32px));max-height:calc(100svh - 40px);border:1px solid #fff9;border-radius:30px;padding:44px 38px 30px;background:#f4f5ef;color:#263d34;box-shadow:0 35px 100px #0004}.dialog::backdrop{background:#10282366;backdrop-filter:blur(12px)}.dialog[open]{animation:modal-in .4s var(--ease)}@keyframes modal-in{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}.close{position:absolute;right:18px;top:14px;background:transparent;border:0;border-radius:50%;width:32px;height:32px;font-size:25px;color:#65766b}.dialog .eyebrow{font-size:8px;letter-spacing:.2em;margin-bottom:20px}.dialog h2{font-size:32px;line-height:1.3;letter-spacing:-.04em;font-weight:300;margin:0 0 23px}.dialog h2 em{font-family:'Dancing Script',cursive;font-size:1.2em;font-weight:500}.dialog p{font-size:12px;line-height:1.9}.dialog .philosophy-row{display:flex;gap:22px;align-items:baseline;border-top:1px solid #243f3217}.philosophy-row>span{font-size:9px;opacity:.5}.philosophy-row p{font-weight:400}.philosophy-row small{font-weight:300;font-size:10px;color:#65766b}.dialog fieldset{padding:0;border:0;margin:0 0 24px}.dialog legend,.field-label{font-size:11px;margin-bottom:12px;display:block}.goals{display:grid;grid-template-columns:1fr 1fr;gap:12px}.goals label{position:relative;cursor:pointer}.goals input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.goals label span{display:flex;align-items:center;gap:15px;padding:20px 16px;border:1px solid #243f3226;border-radius:17px;font-size:13px;transition:background .25s}.goals b{font-size:24px;font-weight:300}.goals input:checked+span{background:#dfe7d7;border-color:#64805c}.goals input:focus-visible+span{outline:2px solid #64805c;outline-offset:4px}.field-label span{opacity:.6;font-size:9px}textarea{width:100%;resize:vertical;max-height:170px;min-height:90px;border:1px solid #243f3226;border-radius:15px;padding:15px;background:#fff8;color:#263d34;font-size:11px;line-height:1.8;margin-bottom:18px}textarea:focus{outline:1px solid #64805c}.solid-button{width:100%;border:0;border-radius:16px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;background:#2c4939;color:white;font-size:12px}.solid-button:hover{background:#3e5d49}.dialog .form-note{font-size:9px;color:#69766c;text-align:center;margin-top:15px;line-height:1.7}.selection-summary{border:1px solid #243f3220;border-radius:18px;padding:20px;margin:20px 0}.selection-summary>span{font-size:10px;color:#69766c}.selection-summary strong{display:block;margin-top:10px;font-size:23px;font-weight:400}.selection-summary p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}.edit-choice{display:block;margin:16px auto 0;background:none;border:0;text-decoration:underline;text-underline-offset:4px;font-size:11px}
@media(min-width:1600px){.welcome h1{font-size:140px}.welcome .eyebrow{font-size:11px}.start-button{font-size:15px}}@media(max-width:650px){header{height:88px;padding:0 25px}.wordmark{font-size:26px}.header-note{display:none}.about-link{font-size:10px;padding:10px 13px}.landscape{background-position:51% center}.welcome-content{transform:translateY(-16px)}.welcome .eyebrow{font-size:8px;letter-spacing:.17em}.welcome h1{font-size:clamp(48px,11.6vw,76px);white-space:nowrap;margin-bottom:26px}.start-button{font-size:11px;gap:17px;padding-left:8px}.circle-arrow{width:38px;height:38px;font-size:21px}footer{height:78px;padding:0 25px}.footer-left{font-size:8px;max-width:160px;line-height:1.7;gap:7px}.footer-right{display:none}.steps{left:auto;right:25px;transform:none}.exploring .steps{left:50%;right:auto;transform:translateX(-50%)}.exploring .footer-left{opacity:0}.back{font-size:10px}.screen{padding:100px 23px 82px}.service-content h2{font-size:30px}.service-content>.eyebrow{font-size:8px;letter-spacing:.17em}.intro{font-size:10px;margin:14px 0 23px}.plan-toggle{font-size:13px;padding:20px 18px;gap:12px}.plan-icon{width:37px;height:37px;border-radius:12px}.details-inner{padding:0 21px}.plan-details li{font-size:11px}.dialog{padding:40px 25px 25px}.dialog h2{font-size:29px}}@media(max-height:740px){.services{align-items:flex-start}.service-content>.eyebrow{margin-bottom:8px}.intro{margin:10px 0 19px}.plan-details li{padding:6px 0}.plan-description{padding-top:12px}.personalize{margin-top:12px}.claim-note{margin-bottom:14px}.hover-hint{margin-top:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
