*,*:before,*:after{box-sizing:border-box}.swipe-hint{display:none}body.loading .scroll-container,body.loading .top{visibility:hidden}body.loading .section,body.loading .panel{transform:translateY(100%)!important;transition:none!important}body.loading .section--home{transform:translateY(0)!important}:root{--ink: #1a1a1a;--muted: rgba(30, 30, 30, .55);--line-color: rgba(0, 0, 0, .15);--pad-x: clamp(28px, 5vw, 64px);--pad-y: clamp(22px, 3.5vw, 44px);--nav-height: 70px}html,body{margin:0;padding:0;width:100%;height:100%;background:#c3c5b7;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}#bg-video,.bg-layer{position:fixed;top:50%;left:50%;width:max(147vw,calc(147vh * 16 / 9));height:max(147vh,82.6875vw);transform:translate(-50%,-50%);object-fit:cover;z-index:0;pointer-events:none}.top{position:fixed;top:0;left:0;right:0;z-index:100;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(12px,2vw,24px);padding:clamp(18px,2.5vh,28px) var(--pad-x);background:transparent}.brand{justify-self:start;display:inline-flex;align-items:center;margin-left:-10px;font-size:clamp(12px,1.1vw,15px);font-weight:700;letter-spacing:.2em;color:inherit;text-decoration:none}.brand__logo{height:1.25em;width:auto;margin-right:.14em;margin-top:-.1em;display:block}.nav{display:flex;align-items:center;gap:clamp(3rem,7vw,7rem)}.nav--center{justify-self:center}.nav--end{justify-self:end;gap:clamp(1.5rem,3vw,2.5rem)}.nav__link{font-size:clamp(10px,.72vw,11px);font-weight:500;letter-spacing:.22em;color:inherit;text-decoration:none;position:relative;transition:opacity .2s ease}.nav__link:after{content:"";position:absolute;bottom:-10px;left:-18%;width:136%;height:0;opacity:0;transition:opacity .3s ease;pointer-events:none}.nav__link:hover:after,.nav__link--active:after{opacity:1;box-shadow:0 0 4px 1px #fffadc,0 0 8px 2px #fff0b4b3}.nav__link:hover{opacity:1}.nav__link--icon{display:flex;align-items:center}.nav__link--icon svg{width:clamp(14px,1.1vw,18px);height:clamp(14px,1.1vw,18px)}.section__divider{position:absolute;top:var(--nav-height);left:var(--pad-x);right:var(--pad-x);height:1px;background:#00000026;transform:scaleX(0);transform-origin:left;transition:none}.section__divider--visible{transform:scaleX(1)}.section__divider--animate{animation:drawLine 1.2s ease-out forwards}@keyframes drawLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.scroll-container{position:relative;z-index:1;width:100%;height:100vh;overflow:hidden}.section{position:fixed;top:0;right:0;bottom:0;left:0;min-height:100vh;display:flex;align-items:center;justify-content:center;background:#c3c5b7;will-change:transform;transform:translateY(100%);transition:none}.sections-ready .section{transition:transform 1.2s cubic-bezier(.25,.1,.25,1)}.section--home{transform:translateY(0);z-index:1;background:transparent}.section--services{z-index:2}.section--reviews{z-index:3}.section--pricing{z-index:4}.section--contact{z-index:5}.section--visible{transform:translateY(0)}.section__inner{width:100%;padding:var(--nav-height) var(--pad-x) 0}.section--home .section__inner{display:flex;align-items:center;min-height:calc(100vh - var(--nav-height))}.hero{max-width:min(36rem,92vw)}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.headline{margin:0;font-size:clamp(1.3rem,2.6vw,2.1rem);animation:slideUp 1s ease-out forwards;font-weight:700;letter-spacing:.12em;line-height:1.35;text-transform:uppercase;color:#fff}.subhead{margin:clamp(.8rem,1.5vh,1.2rem) 0 0;max-width:22rem;font-size:clamp(.625rem,.75vw,.775rem);animation:slideUp 1s ease-out .3s forwards;opacity:0;font-weight:400;line-height:1.55;color:#fff}.section--services{background:#c3c5b7;box-shadow:0 -8px 30px #00000026}.services-wrap{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - var(--nav-height))}.services-header{display:flex;align-items:flex-start;justify-content:flex-start;padding:clamp(8px,1.5vh,16px) 0;width:100%}.services-title{font-size:clamp(1.4rem,2.8vw,2.2rem);font-weight:300;line-height:1.15;letter-spacing:.04em;text-transform:uppercase;color:#fff;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,3.5vw,46px);padding:0;width:100%}.card{border:1px solid rgba(0,0,0,.15);border-radius:20px;padding:clamp(16px,1.5vw,24px) clamp(16px,1.5vw,24px) clamp(30px,4vh,50px);background:transparent;display:flex;flex-direction:column;overflow:visible;cursor:pointer;transition:border-color .3s ease,box-shadow .3s ease}.card:hover{border-color:#fffadc80;box-shadow:0 0 8px 1px #fffadc66,0 0 20px 2px #fff0b433}.card__visual{width:100%;aspect-ratio:1 / 1;background:transparent;border-radius:8px;margin-bottom:clamp(8px,1vh,12px);display:flex;align-items:center;justify-content:center;overflow:visible}.card__visual svg{width:70%;height:auto}.card__title{font-size:clamp(.9rem,1.1vw,1.15rem);font-weight:600;color:#1a1a1a;margin:0 0 clamp(12px,1.5vh,20px)}.card__desc{font-size:clamp(.65rem,.75vw,.82rem);line-height:1.6;color:#1a1a1a73;margin:0}.bundle-mgmt-btn{align-self:flex-start;margin-top:clamp(14px,2vh,22px);display:flex;align-items:center;gap:clamp(8px,1vw,14px);background:transparent;border:1px solid rgba(0,0,0,.2);border-radius:999px;padding:clamp(10px,1.2vh,14px) clamp(20px,2vw,32px);font-family:inherit;font-size:clamp(8px,.65vw,10px);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#1a1a1a;cursor:pointer;transition:all .3s ease}.bundle-mgmt-btn:hover{border-color:#fffadc80;box-shadow:0 0 8px 1px #fffadc66,0 0 20px 2px #fff0b433}.bundle-mgmt-btn__sub{font-weight:400;letter-spacing:.02em;text-transform:none;opacity:.55;font-size:.95em}.bundle-mgmt-btn__was{opacity:.5;text-decoration:line-through;margin-right:.35em}.bundle-mgmt-btn--addon.added{border-color:#b4961e99;background:#fffadc59}.bundle-mgmt-btn--addon.added .bundle-mgmt-btn__label:after{content:" ✓ ADDED";font-weight:700;color:#5a4a00}.section--reviews,.section--pricing,.section--contact{background:#c3c5b7;box-shadow:0 -8px 30px #00000026}.section-title{font-size:clamp(1.4rem,2.8vw,2.2rem);font-weight:300;line-height:1.15;letter-spacing:.04em;text-transform:uppercase;color:#1a1a1a;margin:0}.reviews-wrap{display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - var(--nav-height));padding-bottom:clamp(40px,5vh,60px)}.reviews-header{margin-bottom:clamp(40px,5vh,60px)}.reviews-title{font-size:clamp(1.4rem,2.8vw,2.2rem);font-weight:300;line-height:1.15;letter-spacing:.04em;text-transform:uppercase;color:#fff;margin:0 0 clamp(8px,1vh,14px)}.reviews-subtitle{font-size:clamp(.65rem,.78vw,.82rem);line-height:1.6;color:#1a1a1a66;margin:0;letter-spacing:.02em}.reviews-marquee{display:flex;flex-direction:column;gap:clamp(16px,2vh,24px);overflow:hidden;width:100vw;margin-left:calc(-1 * var(--pad-x))}.reviews-row{overflow:hidden;width:100%}.reviews-row__track{display:flex;gap:clamp(16px,2vw,24px);width:max-content}.reviews-row--left .reviews-row__track{animation:marqueeLeft 80s linear infinite}.reviews-row--right .reviews-row__track{animation:marqueeRight 80s linear infinite}.reviews-row:hover .reviews-row__track{animation-play-state:paused}@keyframes marqueeLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marqueeRight{0%{transform:translate(-50%)}to{transform:translate(0)}}.review{border:1px solid rgba(0,0,0,.12);border-radius:16px;padding:clamp(24px,2vw,36px);background:transparent;display:flex;flex-direction:column;gap:clamp(12px,1.5vh,20px);min-width:clamp(300px,28vw,400px);flex-shrink:0}.review__stars{font-size:clamp(.7rem,.85vw,.9rem);letter-spacing:.15em;color:#ffe664e6;filter:drop-shadow(0 0 4px rgba(255,240,150,.6))}.review__text{font-size:clamp(.75rem,.85vw,.92rem);font-weight:500;font-style:italic;line-height:1.7;color:#1a1a1acc;margin:0;overflow-wrap:anywhere}.review__author{display:flex;flex-direction:column;gap:4px;margin-top:auto}.review__name{font-size:clamp(.7rem,.8vw,.85rem);font-weight:600;letter-spacing:.06em;color:#1a1a1a;overflow-wrap:anywhere}.review__role{font-size:clamp(.6rem,.68vw,.72rem);font-weight:400;letter-spacing:.04em;color:#1a1a1a59;overflow-wrap:anywhere}.leave-review-btn{position:fixed;bottom:clamp(16px,2.5vh,32px);right:clamp(16px,2.5vw,32px);z-index:90;background:transparent;border:1px solid rgba(0,0,0,.2);border-radius:0;padding:clamp(10px,1.2vh,14px) clamp(20px,2vw,32px);font-family:inherit;font-size:clamp(8px,.65vw,10px);font-weight:600;letter-spacing:.22em;color:#1a1a1a;cursor:pointer;transition:all .3s ease;display:none}.leave-review-btn.visible{display:block}.leave-review-btn:hover{background:#0000000d;box-shadow:0 0 8px 2px #fffadc99,0 0 16px 4px #fff0b44d}.contact-wrap{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(30px,4vw,60px);align-items:start;min-height:calc(100vh - var(--nav-height));padding-top:calc(50vh - 200px)}.contact-left{display:flex;flex-direction:column;gap:clamp(16px,2vh,24px);padding-right:clamp(20px,3vw,50px)}.contact-title{font-size:clamp(1.4rem,2.8vw,2.2rem);font-weight:300;line-height:1.15;letter-spacing:.04em;text-transform:uppercase;color:#fff;margin:0;max-width:380px;text-align:center}.contact-subtitle{font-size:clamp(.7rem,.8vw,.88rem);font-weight:400;line-height:1.7;color:#1a1a1a73;margin:0;max-width:28rem}.contact-schedule{display:inline-block;align-self:flex-start;font-size:clamp(9px,.7vw,11px);font-weight:600;letter-spacing:.22em;color:#1a1a1a;text-decoration:none;padding:clamp(14px,1.8vh,20px) clamp(32px,3.5vw,50px);border:1px solid rgba(0,0,0,.2);transition:all .3s ease;margin-top:clamp(8px,1vh,16px)}.contact-schedule:hover{background:#0000000d;box-shadow:0 0 8px 2px #fffadc99,0 0 16px 4px #fff0b44d}.contact-info{margin-top:clamp(12px,1.5vh,20px)}.contact-info__item{font-size:clamp(.6rem,.7vw,.75rem);color:#1a1a1a59;letter-spacing:.04em;margin:0}.contact-center{display:flex;align-items:center;justify-content:center;will-change:opacity}.contact-shape{width:clamp(160px,18vw,260px);height:auto;transform:rotate(45deg)}.trace--sq-outer{stroke-dasharray:140 30;animation:sqOuterFlow 20s linear infinite}.trace--sq-inner{stroke-dasharray:90 20;animation:sqInnerFlow 24s linear infinite}@keyframes sqOuterFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-170}}@keyframes sqInnerFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:110}}.contact-right{display:flex;flex-direction:column;gap:clamp(16px,2vh,24px);margin-left:auto}.contact-form{display:flex;flex-direction:column;gap:clamp(8px,1vh,14px);width:100%;max-width:380px}.contact-form__input,.contact-form__textarea{width:100%;background:transparent;border:1px solid rgba(0,0,0,.15);border-radius:8px;padding:clamp(8px,1vh,12px) clamp(12px,1.2vw,16px);font-family:inherit;font-size:clamp(.65rem,.75vw,.82rem);color:#1a1a1a;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:#1a1a1a4d}.contact-form__input:focus,.contact-form__textarea:focus{border-color:#ffe66499;box-shadow:0 0 6px #fff0964d}.contact-form__textarea{resize:none}.contact-form__submit{align-self:flex-start;background:transparent;border:1px solid rgba(0,0,0,.2);padding:clamp(12px,1.5vh,18px) clamp(28px,3vw,44px);font-family:inherit;font-size:clamp(9px,.7vw,11px);font-weight:600;letter-spacing:.22em;color:#1a1a1a;cursor:pointer;transition:all .3s ease}.contact-form__submit:hover{background:#0000000d;box-shadow:0 0 8px 2px #fffadc99,0 0 16px 4px #fff0b44d}@media (max-width: 900px){.contact-wrap{grid-template-columns:1fr;gap:clamp(40px,5vh,60px);text-align:center}.contact-center{display:none}.contact-left{align-items:center}.contact-schedule,.contact-form__submit{align-self:center}}.review-form-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#c3c5b7;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease;pointer-events:none}.review-form-overlay--open{opacity:1;pointer-events:all}.review-form-overlay__inner{max-width:520px;width:100%;padding:0 var(--pad-x)}.review-form-overlay__back{font-size:clamp(9px,.7vw,11px);font-weight:500;letter-spacing:.22em;color:#1a1a1a66;cursor:pointer;transition:color .2s ease;margin:0 0 clamp(24px,3vh,40px)}.review-form-overlay__back:hover{color:#1a1a1acc}.review-form-overlay__title{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:300;letter-spacing:.06em;color:#1a1a1a;margin:0 0 clamp(6px,.8vh,10px)}.review-form-overlay__subtitle{font-size:clamp(.65rem,.75vw,.82rem);color:#1a1a1a66;margin:0 0 clamp(24px,3vh,36px);letter-spacing:.02em}.review-form{display:flex;flex-direction:column;gap:clamp(12px,1.5vh,18px)}.review-form__input,.review-form__textarea{flex:1;background:transparent;border:1px solid rgba(0,0,0,.15);border-radius:8px;padding:clamp(10px,1.2vh,14px) clamp(14px,1.5vw,18px);font-family:inherit;font-size:clamp(.65rem,.75vw,.82rem);color:#1a1a1a;outline:none;transition:border-color .2s ease}.review-form__input::placeholder,.review-form__textarea::placeholder{color:#1a1a1a4d}.review-form__input:focus,.review-form__textarea:focus{border-color:#ffe66499;box-shadow:0 0 6px #fff0964d}.review-form__textarea{resize:none}.review-form__stars-input{display:flex;align-items:center;gap:clamp(8px,1vw,12px)}.review-form__label{font-size:clamp(.6rem,.7vw,.75rem);color:#1a1a1a66;letter-spacing:.1em}.review-form__stars-select{display:flex;gap:4px}.star-btn{font-size:clamp(1rem,1.2vw,1.3rem);color:#00000026;cursor:pointer;transition:color .15s ease}.star-btn.active,.star-btn:hover{color:#ffe664e6;filter:drop-shadow(0 0 4px rgba(255,240,150,.6))}.review-form__submit{align-self:flex-start;background:transparent;border:1px solid rgba(0,0,0,.2);padding:clamp(10px,1.2vh,14px) clamp(28px,3vw,44px);font-family:inherit;font-size:clamp(9px,.7vw,11px);font-weight:600;letter-spacing:.22em;color:#1a1a1a;cursor:pointer;transition:all .3s ease}.review-form__submit:hover{background:#0000000d;box-shadow:0 0 8px 2px #fffadc99,0 0 16px 4px #fff0b44d}.review-detail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#c3c5b7;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease;pointer-events:none}.review-detail--open{opacity:1;pointer-events:all}.review-detail__inner{max-width:600px;padding:0 var(--pad-x)}.review-detail__back{font-size:clamp(9px,.7vw,11px);font-weight:500;letter-spacing:.22em;color:#1a1a1a66;cursor:pointer;transition:color .2s ease;margin:0 0 clamp(24px,3vh,40px)}.review-detail__back:hover{color:#1a1a1acc}.review-detail__stars{font-size:clamp(.8rem,1vw,1.1rem);letter-spacing:.15em;color:#ffe664e6;filter:drop-shadow(0 0 4px rgba(255,240,150,.6));margin-bottom:clamp(16px,2vh,24px)}.review-detail__name{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:300;letter-spacing:.06em;color:#1a1a1a;margin:0 0 clamp(4px,.5vh,8px)}.review-detail__practice{font-size:clamp(.7rem,.8vw,.85rem);font-weight:500;letter-spacing:.08em;color:#1a1a1a80;margin:0 0 clamp(2px,.3vh,4px)}.review-detail__location{font-size:clamp(.6rem,.7vw,.75rem);color:#1a1a1a59;letter-spacing:.04em;margin:0 0 clamp(24px,3vh,36px)}.review-detail__quote{font-size:clamp(.8rem,.95vw,1rem);font-style:italic;line-height:1.8;color:#1a1a1a99;margin:0 0 clamp(24px,3vh,36px);padding-left:clamp(16px,2vw,24px);border-left:2px solid rgba(255,230,100,.4)}.review-detail__bio{font-size:clamp(.65rem,.75vw,.82rem);line-height:1.7;color:#1a1a1a73;margin:0}.cart-wrap{display:flex;flex-direction:column;min-height:calc(100vh - var(--nav-height));max-width:600px;margin:0 auto;padding-top:clamp(20px,3vh,40px)}.cart-wrap .panel__back{cursor:pointer}.cart-header{margin-bottom:clamp(30px,4vh,50px)}.cart-title{font-size:clamp(1.4rem,2.8vw,2.2rem);font-weight:300;line-height:1.15;letter-spacing:.06em;text-transform:uppercase;color:#1a1a1a;margin:0 0 clamp(4px,.5vh,8px)}.cart-subtitle{font-size:clamp(.6rem,.7vw,.75rem);color:#1a1a1a59;letter-spacing:.1em;margin:0}.cart-items{flex:1;display:flex;flex-direction:column;gap:clamp(16px,2vh,24px)}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(60px,10vh,100px) 0}.cart-empty__text{font-size:clamp(.85rem,1vw,1.1rem);font-weight:400;color:#1a1a1a66;margin:0 0 8px}.cart-empty__sub{font-size:clamp(.6rem,.7vw,.75rem);color:#1a1a1a40;margin:0}.cart-item{display:flex;align-items:center;justify-content:space-between;padding:clamp(16px,2vh,24px) clamp(20px,2vw,28px);border:1px solid rgba(0,0,0,.12);border-radius:12px;transition:border-color .3s ease,box-shadow .3s ease}.cart-item:hover{border-color:#fffadc66;box-shadow:0 0 8px 1px #fffadc4d}.cart-item__info{display:flex;flex-direction:column;gap:4px}.cart-item__name{font-size:clamp(.8rem,.9vw,.95rem);font-weight:600;letter-spacing:.06em;color:#1a1a1a}.cart-item__desc{font-size:clamp(.55rem,.65vw,.7rem);color:#1a1a1a59}.cart-item__right{display:flex;align-items:center;gap:clamp(16px,2vw,28px)}.cart-item__price{font-size:clamp(.85rem,1vw,1.1rem);font-weight:300;letter-spacing:.04em;color:#1a1a1a}.cart-item__remove{background:none;border:none;font-size:clamp(.7rem,.8vw,.85rem);color:#1a1a1a40;cursor:pointer;padding:4px 8px;transition:color .2s ease}.cart-item__remove:hover{color:#1a1a1a99}.cart-footer{padding:clamp(20px,3vh,36px) 0 clamp(40px,5vh,60px)}.cart-divider{height:1px;background:#0000001a;margin-bottom:clamp(20px,3vh,32px)}.cart-total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:clamp(6px,.8vh,10px)}.cart-total__label{font-size:clamp(.7rem,.8vw,.88rem);font-weight:600;letter-spacing:.2em;color:#1a1a1a}.cart-total__amount{font-size:clamp(1.2rem,2vw,1.6rem);font-weight:300;letter-spacing:.04em;color:#1a1a1a}.cart-total__after{font-size:clamp(.6rem,.7vw,.75rem);font-weight:400;color:#1a1a1a66;letter-spacing:.04em}.cart-note{font-size:clamp(.55rem,.6vw,.65rem);color:#1a1a1a4d;margin:0 0 clamp(20px,3vh,32px)}.cart-checkout{width:100%;background:transparent;border:1px solid rgba(0,0,0,.2);padding:clamp(16px,2vh,22px);font-family:inherit;font-size:clamp(10px,.8vw,12px);font-weight:600;letter-spacing:.25em;color:#1a1a1a;cursor:pointer;transition:all .3s ease}.cart-checkout:hover{background:#0000000d;box-shadow:0 0 12px 3px #fffadc99,0 0 24px 6px #fff0b44d}.cart-badge{position:absolute;top:-6px;right:-8px;background:#ffe664e6;color:#1a1a1a;font-size:8px;font-weight:700;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.nav__link--icon{position:relative}@keyframes riseIn{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.section--services .services-title,.section--services .card{opacity:0}.section--services.section--active .services-title{animation:riseIn .7s ease-out .2s forwards}.section--services.section--active .card:nth-child(1){animation:riseIn .7s ease-out .6s forwards}.section--services.section--active .card:nth-child(2){animation:riseIn .7s ease-out 1s forwards}.section--services.section--active .card:nth-child(3){animation:riseIn .7s ease-out 1.4s forwards}.section--has-shown .services-title,.section--has-shown .card,.section--has-shown .reviews-title,.section--has-shown .reviews-marquee{opacity:1!important;transform:translateY(0)!important;animation:none!important}.section--reviews .reviews-title,.section--reviews .reviews-marquee{opacity:0}.section--reviews.section--active .reviews-title{animation:riseIn .7s ease-out .2s forwards}.section--reviews.section--active .reviews-marquee{animation:riseIn .7s ease-out .7s forwards}@keyframes slideFromLeft{0%{opacity:0;transform:translate(-80px)}to{opacity:1;transform:translate(0)}}@keyframes slideFromRight{0%{opacity:0;transform:translate(80px)}to{opacity:1;transform:translate(0)}}.section--contact .contact-left,.section--contact .contact-center,.section--contact .contact-right{opacity:0}@keyframes fadeInSlow{0%{opacity:.02}to{opacity:1}}.section--contact.section--active .contact-left{animation:slideFromLeft 1.4s cubic-bezier(.25,.1,.25,1) .3s forwards}.section--contact.section--active .contact-center{animation:fadeInSlow 8s linear .3s forwards}.section--contact.section--active .contact-right{animation:slideFromRight 1.4s cubic-bezier(.25,.1,.25,1) .3s forwards}.section--has-shown .contact-left,.section--has-shown .contact-center,.section--has-shown .contact-right{opacity:1!important;transform:translate(0)!important;animation:none!important}.review{transition:border-color .3s ease,box-shadow .3s ease;cursor:pointer}.review:hover{border-color:#fffadc80;box-shadow:0 0 8px 1px #fffadc66,0 0 20px 2px #fff0b433}.trace{opacity:1;stroke:ivory!important;stroke-width:2!important;stroke-linejoin:round!important;stroke-linecap:round!important;will-change:auto}.card__visual{position:relative}.card__visual:after{content:"";position:absolute;top:50%;left:50%;width:60%;height:60%;transform:translate(-50%,-50%);background:radial-gradient(circle closest-side,rgba(255,250,200,.25) 0%,rgba(255,240,170,.08) 55%,transparent 100%);pointer-events:none;z-index:0}.card__visual svg{position:relative;z-index:1}.trace--a-outer{stroke-dasharray:81.8 14.4;animation:aOuterFlow 20s linear infinite}.trace--a-inner{stroke-dasharray:68.2 12;animation:aInnerFlow 24s linear infinite}.trace--p-outer{stroke-dasharray:83 14.6;animation:pOuterFlow 20s linear infinite}.trace--p-inner{stroke-dasharray:70.3 12.4;animation:pInnerFlow 24s linear infinite}.trace--x-outer{stroke-dasharray:85.8 15.1;animation:xOuterFlow 20s linear infinite}.trace--x-inner{stroke-dasharray:74.5 13.2;animation:xInnerFlow 24s linear infinite}@keyframes aOuterFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-96.2}}@keyframes aInnerFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:80.2}}@keyframes pOuterFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-97.6}}@keyframes pInnerFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:82.7}}@keyframes xOuterFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100.9}}@keyframes xInnerFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:87.7}}.panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#c3c5b7;transform:translateY(100%);transition:transform 1.4s cubic-bezier(.25,.1,.25,1);overflow:hidden}.panel.panel--open{transform:translateY(0)}.panel__inner{width:100%;height:100%;display:flex;flex-direction:column;padding:0 var(--pad-x)}.panel__nav{position:relative;opacity:0;transform:translateY(-20px);transition:opacity .6s ease-out,transform .6s ease-out}.panel--open .panel__nav{opacity:1;transform:translateY(0);transition-delay:1.4s}.panel__nav .nav__link,.panel__nav .brand{color:#1a1a1a}.panel__nav:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:#00000026;transition:none}.panel--open .panel__nav:after{animation:drawNavLine 1.2s ease-out 1.4s forwards}@keyframes drawNavLine{0%{width:0}to{width:100%}}.service-detail{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:center;min-height:0}.service-detail__left{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.service-detail__shape{width:clamp(200px,22vw,340px);height:auto}.service-detail__shape svg{width:100%;height:auto}.service-detail__back{font-size:clamp(9px,.7vw,11px);font-weight:500;letter-spacing:.22em;color:#000;cursor:pointer;transition:font-weight .2s ease;margin-top:clamp(20px,3vh,40px)}.service-detail__back:hover{font-weight:700}.service-price{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:clamp(18px,2.6vh,34px)}.service-price__amount{display:inline-block;font-family:Big Shoulders Stencil Display,-apple-system,system-ui,sans-serif;font-size:clamp(2.2rem,3.4vw,3.3rem);font-weight:800;letter-spacing:.01em;line-height:1;color:#1a1a1a}.service-price__slash{font-size:.42em;font-weight:500;letter-spacing:.08em;color:#00000080;margin-left:2px}.service-price__term{font-size:clamp(9px,.72vw,11px);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#00000080;margin-top:clamp(6px,.9vh,10px)}.service-price__badge{display:inline-block;font-size:clamp(8px,.6vw,10px);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#1a1a1a;background:transparent;padding:6px 14px;border:1px solid rgba(0,0,0,.2);border-radius:0;margin-bottom:clamp(10px,1.4vh,16px)}.service-price__deal-row{display:flex;align-items:baseline;justify-content:center;gap:clamp(8px,.8vw,13px)}.service-price__was{font-family:Big Shoulders Stencil Display,-apple-system,system-ui,sans-serif;font-size:clamp(1rem,1.3vw,1.3rem);font-weight:700;color:#00000059;text-decoration-thickness:1px;text-decoration-color:#0006}.service-price__amount--now{color:#1a1a1a;font-weight:800;font-size:clamp(2.2rem,3.4vw,3.3rem)}.offer-note{display:block;margin-top:clamp(14px,2vh,22px);font-size:clamp(8px,.58vw,9px);font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#00000080}.service-detail__right{display:flex;flex-direction:column;justify-content:center;padding-right:clamp(20px,4vw,60px)}.service-detail__title{font-size:clamp(2rem,4vw,3.5rem);font-weight:300;letter-spacing:.08em;line-height:1.1;color:#fff;margin:0 0 clamp(8px,1.2vh,16px)}.service-detail__tagline{font-size:clamp(.6rem,.7vw,.78rem);font-weight:400;color:#00000061;margin:0 0 clamp(30px,4vh,50px);letter-spacing:.02em}.service-detail__features{display:flex;flex-direction:column;gap:clamp(20px,3vh,32px);margin-bottom:clamp(30px,4vh,50px)}.service-feature__title{font-size:clamp(.65rem,.75vw,.82rem);font-weight:600;letter-spacing:.18em;color:#000;margin:0 0 clamp(4px,.5vh,8px)}.service-feature__desc{font-size:clamp(.65rem,.72vw,.78rem);font-weight:400;line-height:1.65;color:#0009;margin:0;max-width:28rem}.service-detail__desc{font-size:clamp(.7rem,.8vw,.88rem);font-weight:400;line-height:1.75;color:#0000008c;margin:0 0 clamp(20px,2.5vh,32px);max-width:30rem}.service-detail__price{font-size:clamp(1rem,1.4vw,1.3rem);font-weight:300;letter-spacing:.04em;color:#000;margin:0 0 clamp(24px,3vh,40px)}.service-detail__cta{display:inline-block;font-size:clamp(9px,.7vw,11px);font-weight:600;letter-spacing:.22em;color:#1a1a1a;text-decoration:none;padding:clamp(12px,1.5vh,18px) clamp(28px,3vw,44px);border:1px solid rgba(0,0,0,.2);border-radius:0;transition:all .3s ease;align-self:flex-start}.service-detail__cta:hover{background:#0000000d;box-shadow:0 0 8px 2px #fffadc99,0 0 16px 4px #fff0b44d}.service-detail__actions{display:flex;align-items:center;gap:clamp(12px,1.5vw,20px)}.add-to-cart-btn{background:transparent;border:1px solid rgba(0,0,0,.2);padding:clamp(12px,1.5vh,18px) clamp(20px,2vw,32px);font-family:inherit;font-size:clamp(8px,.6vw,10px);font-weight:600;letter-spacing:.2em;color:#1a1a1a;cursor:pointer;transition:all .3s ease}.add-to-cart-btn:hover{background:#0000000d;box-shadow:0 0 8px 2px #fffadc99,0 0 16px 4px #fff0b44d}.more-info-btn{background:transparent;border:1px solid rgba(0,0,0,.2);font-family:inherit;font-size:clamp(8px,.6vw,10px);font-weight:600;letter-spacing:.2em;color:#1a1a1a;cursor:pointer;padding:clamp(12px,1.5vh,18px) clamp(20px,2vw,32px);transition:all .3s ease}.more-info-btn:hover{background:#0000000d;box-shadow:0 0 8px 2px #fffadc99,0 0 16px 4px #fff0b44d}.info-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:350;background:#c3c5b7;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease;pointer-events:none}.info-overlay--open{opacity:1;pointer-events:all}.info-overlay__inner{max-width:600px;width:100%;padding:0 var(--pad-x)}.info-overlay__back{font-size:clamp(9px,.7vw,11px);font-weight:500;letter-spacing:.22em;color:#1a1a1a66;cursor:pointer;transition:color .2s ease;margin:0 0 clamp(24px,3vh,40px)}.info-overlay__back:hover{color:#1a1a1acc}.info-overlay__title{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:300;letter-spacing:.06em;color:#1a1a1a;margin:0 0 clamp(6px,.8vh,10px)}.info-overlay__price{font-size:clamp(.8rem,1vw,1rem);font-weight:400;color:#1a1a1a73;margin:0 0 clamp(30px,4vh,50px);letter-spacing:.04em}.info-overlay__content{display:flex;flex-direction:column;gap:clamp(24px,3vh,36px)}.info-section__title{font-size:clamp(.65rem,.75vw,.82rem);font-weight:600;letter-spacing:.18em;color:#1a1a1a;margin:0 0 clamp(6px,.8vh,10px)}.info-section__text{font-size:clamp(.65rem,.72vw,.78rem);font-weight:400;line-height:1.7;color:#1a1a1a80;margin:0}.add-to-cart-btn.added{border-color:#ffe66480;color:#ffe664e6}.add-to-cart-btn:disabled{opacity:.3;cursor:not-allowed}.add-to-cart-btn:disabled:hover{background:transparent;box-shadow:none}.cart-item__prices{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.cart-item__monthly{font-size:clamp(.55rem,.6vw,.65rem);color:#1a1a1a66;letter-spacing:.04em}.service-panel .service-detail__actions,.service-panel .bundle-mgmt-btn{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.service-panel.panel--open .service-detail__actions{opacity:1;transform:translateY(0);transition-delay:2.4s}.service-panel.panel--open .bundle-mgmt-btn{opacity:1;transform:translateY(0);transition-delay:2.6s}.service-panel .service-detail__title,.service-panel .service-detail__tagline,.service-panel .service-feature,.service-panel .service-detail__cta,.service-panel .service-detail__shape,.service-panel .service-price,.service-panel .service-detail__back{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.service-panel.panel--open .service-price{opacity:1;transform:translateY(0);transition-delay:2.2s}.service-panel.panel--open .service-detail__shape{opacity:1;transform:translateY(0);transition-delay:1.4s}.service-panel.panel--open .service-detail__title{opacity:1;transform:translateY(0);transition-delay:1.6s}.service-panel.panel--open .service-detail__tagline{opacity:1;transform:translateY(0);transition-delay:1.8s}.service-panel.panel--open .service-feature:nth-child(1){opacity:1;transform:translateY(0);transition-delay:2s}.service-panel.panel--open .service-feature:nth-child(2){opacity:1;transform:translateY(0);transition-delay:2.2s}.service-panel.panel--open .service-feature:nth-child(3){opacity:1;transform:translateY(0);transition-delay:2.4s}.service-panel.panel--open .service-detail__cta{opacity:1;transform:translateY(0);transition-delay:2.6s}.service-panel.panel--open .service-detail__back{opacity:1;transform:translateY(0);transition-delay:2s}.site-logo{position:fixed;bottom:clamp(16px,2.5vh,32px);right:clamp(16px,2.5vw,32px);width:clamp(90px,9vw,130px);height:auto;z-index:10;pointer-events:none;opacity:1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4)) drop-shadow(0 0 8px rgba(164,138,88,.5))}@media (max-width: 900px){.cards{grid-template-columns:1fr}.top{grid-template-columns:1fr;justify-items:center;text-align:center}.brand{justify-self:center}.nav--center{justify-self:center;flex-wrap:wrap;justify-content:center}.nav--end{justify-self:center}.hero{text-align:center;max-width:100%;margin-left:auto;margin-right:auto}.subhead{margin-left:auto;margin-right:auto}.service-detail{grid-template-columns:1fr;text-align:center}.service-detail__right{padding-right:0;align-items:center}.service-detail__cta,.bundle-mgmt-btn{align-self:center}}@media (max-width: 768px){.scroll-container{overflow:hidden;touch-action:none}.section--services,.section--reviews,.section--pricing,.section--contact{box-shadow:none!important}.section{will-change:auto!important}.sections-ready .section{transition:transform .8s ease-out!important}.review-track{animation:none!important}.card{transition:none!important}.top{grid-template-columns:auto 1fr auto;padding:12px 16px;gap:8px;background:transparent;align-items:center}.brand{justify-self:start;font-size:9px;margin-left:-10px}.nav--center{justify-self:end;gap:1.2rem}.nav--end{display:flex;justify-self:end;gap:.8rem}.nav__link{font-size:7.5px;letter-spacing:.12em}.nav--center{gap:.8rem}--nav-height: 52px;#bg-video,.bg-layer{position:fixed!important}.section--home .section__inner{padding-top:52px;min-height:calc(100vh - 52px);min-height:calc(100dvh - 52px)}.hero{max-width:100%;padding:0 4px}.headline{font-size:clamp(1.1rem,5.5vw,1.6rem);letter-spacing:.08em}.subhead{font-size:clamp(.675rem,2.8vw,.825rem);max-width:90%}.section__inner{padding:52px 24px 0;box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden}.services-wrap{min-height:calc(100vh - 52px);min-height:calc(100dvh - 52px);padding-bottom:30px}.services-header{padding:8px 0}.services-title{font-size:clamp(.8rem,4vw,1.1rem)}.services-sub{font-size:clamp(.45rem,2vw,.55rem);display:none}.services-header{padding:4px 0;margin-bottom:0}.cards{grid-template-columns:1fr!important;gap:8px;width:100%;max-width:100%;padding:0}.card{max-width:100%!important;width:100%!important;padding:10px 10px 14px;border-radius:14px;flex-direction:column}.card__visual{aspect-ratio:5 / 3;max-height:120px;overflow:hidden}.card__visual svg{width:62%;height:auto;max-height:110px;filter:none!important}svg,svg *,.card__visual svg,.card__visual svg *,.service-detail__shape svg,.service-detail__shape svg *,.review__stars,.review-detail__stars,.star-btn.active,.star-btn:hover{filter:none!important;-webkit-filter:none!important}.card,.card:hover,.nav__link:after,.nav__link:hover:after,.nav__link--active:after,.review-form__submit:hover,.contact-form__submit:hover{box-shadow:none!important}.card__title{font-size:.75rem;margin:0 0 4px}.card__desc{font-size:.55rem;line-height:1.4}.card__label{font-size:10px;padding:8px 12px}.panel{position:fixed;z-index:200!important;overflow-y:auto;-webkit-overflow-scrolling:touch}.panel__inner{height:auto;min-height:100%}.service-detail{grid-template-columns:1fr;padding:60px 20px calc(120px + env(safe-area-inset-bottom,0px));gap:24px}.service-detail__right{padding-right:0}.service-detail__title{font-size:clamp(1.5rem,7vw,2rem)}.reviews-wrap{min-height:calc(100vh - 52px);min-height:calc(100dvh - 52px);padding-bottom:20px}.reviews-header{margin-bottom:12px}.reviews-title{font-size:clamp(1.1rem,5vw,1.5rem)}.reviews-subtitle{font-size:clamp(.45rem,2vw,.55rem)}.reviews-marquee{flex-direction:column;gap:8px;overflow:visible;width:100%;margin-left:0}.review-track{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;animation:none!important;width:100%}.review-card{min-width:unset;max-width:unset;width:100%;padding:5px;border-radius:5px;gap:2px;min-height:0}.review-card__quote{font-size:6.5px;line-height:1.25}.review-card__name{font-size:6px}.review-card__practice{font-size:5.5px}.review__stars{font-size:6px;letter-spacing:.05em}.contact-wrap{grid-template-columns:1fr;gap:14px;padding:0;text-align:center;width:100%;max-width:100%;box-sizing:border-box}.contact-right{order:1}.contact-center{order:2;display:flex!important}.contact-left{order:3}.contact-left,.contact-right{align-items:center;padding-right:0!important;padding-left:0!important}.contact-title{font-size:clamp(.85rem,4vw,1.1rem);margin-bottom:4px}.contact-subtitle{font-size:clamp(.5rem,2.2vw,.6rem);margin-bottom:6px}.contact-center svg{width:90px;height:90px}.contact-form input,.contact-form textarea{font-size:13px;padding:10px}.contact-form textarea{rows:3;min-height:60px}.contact-form{gap:8px;max-width:100%;width:100%}.contact-form__submit{font-size:11px;padding:12px 24px;align-self:center}.contact-schedule{align-self:center;font-size:10px;padding:10px 22px}.contact-info{display:none}.info-overlay__inner{padding:60px 20px 40px;width:100%;max-width:100%}.info-overlay__title{font-size:clamp(1rem,4.5vw,1.3rem)}.info-section__title{font-size:11px}.info-section__text{font-size:12px}.pricing-inner{padding:60px 20px 40px}.section__divider{top:52px;left:20px;right:20px}.logo-fixed{width:clamp(40px,10vw,60px)!important;bottom:16px!important;right:16px!important}.swipe-hint{display:flex;align-items:center;justify-content:center;position:absolute;bottom:10px;left:50%;transform:translate(-50%);z-index:10;pointer-events:none}.swipe-hint__hand{width:20px;height:20px;animation:swipeGesture 2s ease-in-out infinite;animation-delay:3s;opacity:0}.swipe-hint__line{display:none}.swipe-hint--down{bottom:10px}.swipe-hint--down .swipe-hint__hand{animation:swipeDown 2s ease-in-out infinite;animation-delay:3s}@keyframes swipeDown{0%{transform:translateY(-6px) scaleY(-1) rotate(-15deg);opacity:0}10%{transform:translateY(-6px) scaleY(-1) rotate(-15deg);opacity:.6}45%{transform:translateY(8px) scaleY(-1) rotate(-15deg);opacity:.6}55%{transform:translateY(10px) scaleY(-1) rotate(-15deg);opacity:0}to{transform:translateY(-6px) rotate(15deg) scaleY(-1);opacity:0}}@keyframes swipeGesture{0%{transform:translateY(6px) rotate(-15deg);opacity:0}10%{transform:translateY(6px) rotate(-15deg);opacity:.6}45%{transform:translateY(-8px) rotate(-15deg);opacity:.6}55%{transform:translateY(-10px) rotate(-15deg);opacity:0}to{transform:translateY(6px) rotate(-15deg);opacity:0}}}
