body,.et_pb_column_1_2 .et_quote_content blockquote cite,.et_pb_column_1_2 .et_link_content a.et_link_main_url,.et_pb_column_1_3 .et_quote_content blockquote cite,.et_pb_column_3_8 .et_quote_content blockquote cite,.et_pb_column_1_4 .et_quote_content blockquote cite,.et_pb_blog_grid .et_quote_content blockquote cite,.et_pb_column_1_3 .et_link_content a.et_link_main_url,.et_pb_column_3_8 .et_link_content a.et_link_main_url,.et_pb_column_1_4 .et_link_content a.et_link_main_url,.et_pb_blog_grid .et_link_content a.et_link_main_url,body .et_pb_bg_layout_light .et_pb_post .post-content,body .et_pb_bg_layout_dark .et_pb_post .post-content{font-size:14px}.et_pb_slide_content,.et_pb_best_value{font-size:15px}@media only screen and (min-width:1350px){.et_block_row{padding:27px 0}.et_pb_section{padding:54px 0}.single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper{padding-top:81px}.et_pb_fullwidth_section{padding:0}}@media only screen and (max-width:980px){.et_header_style_centered .mobile_nav .select_page,.et_header_style_split .mobile_nav .select_page,.et_mobile_menu li a,.mobile_menu_bar:before,.et_nav_text_color_light #top-menu>li>a,.et_nav_text_color_dark #top-menu>li>a,#top-menu a,.et_mobile_menu li a,#et_search_icon:before,#et_top_search .et-search-form input,.et_search_form_container input,#et-top-navigation .et-cart-info{color:rgba(0,0,0,0.6)}.et_close_search_field:after{color:rgba(0,0,0,0.6)!important}.et_search_form_container input::-moz-placeholder{color:rgba(0,0,0,0.6)}.et_search_form_container input::-webkit-input-placeholder{color:rgba(0,0,0,0.6)}.et_search_form_container input:-ms-input-placeholder{color:rgba(0,0,0,0.6)}}:root{--sg-bg:#F4F6F9;--sg-bg-deep:#EAEFF5;--sg-ink:#1A1B1E;--sg-ink-60:rgba(26,27,30,.6);--sg-ink-40:rgba(26,27,30,.4);--sg-ink-10:rgba(26,27,30,.1);--sg-sage:#7E9CB8;--sg-sage-deep:#3F6B8F;--sg-card:#FFFFFF;--sg-radius:1.25rem;--sg-shadow:0 10px 30px -10px rgba(80,120,160,.25)}body,.et_pb_section,.et_pb_row,.et_pb_column,p,h1,h2,h3,h4,h5{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;color:var(--sg-ink)}.sg-serif,.sg-serif *{font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:300}.sg-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--sg-ink-60);display:inline-flex;align-items:center;gap:.5rem}.sg-eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sg-sage-deep)}.sg-display-mega{font-weight:300;line-height:.95;letter-spacing:-.04em;font-size:clamp(2.5rem,7vw,7rem)}.sg-display-xl{font-weight:300;line-height:1;letter-spacing:-.03em;font-size:clamp(2rem,5vw,4.5rem)}.sg-num{font-family:'Fraunces',serif;font-weight:300;font-feature-settings:"tnum"}.sg-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 1.75rem;border-radius:999px;background:var(--sg-ink);color:#fff!important;font-size:14px;font-weight:500;text-decoration:none;transition:background .3s ease,transform .3s ease}.sg-btn:hover{background:var(--sg-sage-deep)}.sg-btn::after{content:"↗";display:inline-block;transition:transform .3s ease}.sg-btn:hover::after{transform:translate(2px,-2px)}.sg-glass{background:rgba(255,255,255,.55);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(255,255,255,.6);border-radius:var(--sg-radius);padding:1rem 1.25rem;box-shadow:var(--sg-shadow)}.sg-card{position:relative;overflow:hidden;background:var(--sg-card);border:1px solid var(--sg-ink-10);border-radius:1.5rem;padding:1.75rem;transition:border-color .3s ease,transform .3s ease}.sg-card:hover{border-color:var(--sg-ink-40)}.sg-card .sg-num-tag{font-size:11px;color:var(--sg-ink-40)}.sg-card .sg-plus{position:absolute;top:1.25rem;right:1.25rem;width:18px;height:18px;opacity:.4;transition:transform .3s ease,opacity .3s ease}.sg-card:hover .sg-plus{transform:rotate(90deg);opacity:1}.sg-marquee{background:var(--sg-ink);color:#fff;padding:1.5rem 0;overflow:hidden;border-top:1px solid var(--sg-ink-10);border-bottom:1px solid var(--sg-ink-10)}.sg-marquee-track{display:inline-flex;gap:3rem;white-space:nowrap;padding-right:3rem;animation:sg-marquee 40s linear infinite;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:300;letter-spacing:-.02em}.sg-marquee-track span.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.4);align-self:center}@keyframes sg-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.sg-hero{position:relative;min-height:100svh;padding:7rem 1.25rem 3rem;background:radial-gradient(80% 60% at 50% 30%,var(--sg-bg-deep),transparent 70%),var(--sg-bg);overflow:hidden}.sg-hero-stage{position:relative;max-width:1500px;margin:0 auto;display:flex;flex-direction:column;min-height:calc(100svh - 10rem)}.sg-hero-tooth{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.sg-hero-tooth img{height:70vh;max-height:680px;width:auto;filter:drop-shadow(0 40px 60px rgba(80,120,160,.25));animation:sg-float 9s ease-in-out infinite}@keyframes sg-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(2deg)}}.sg-hero-title{position:relative;z-index:2;text-align:center;margin:2rem 0 0}.sg-hero-title .muted{color:var(--sg-ink-40)}.sg-fragment{position:absolute;max-width:200px}.sg-fragment .sg-num{font-size:clamp(2.5rem,5vw,4rem);line-height:1}.sg-fragment small{display:block;margin-top:.5rem;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--sg-ink-60)}@media(max-width:900px){.sg-fragment{display:none}}.sg-sticky-section{background:var(--sg-ink);color:#fff;position:relative}.sg-sticky-stage{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;align-items:center;padding:3rem 2.5rem;max-width:1500px;margin:0 auto}.sg-sticky-spacer{height:300vh}.sg-sticky-stage h2{color:#fff}.sg-sticky-tooth img{width:100%;max-width:480px;margin:0 auto;display:block;filter:drop-shadow(0 40px 60px rgba(120,180,220,.3))}@keyframes sg-spin{to{transform:rotate(360deg)}}.sg-services-list{display:flex;flex-direction:column;gap:.75rem}.sg-services-list a{display:flex;align-items:baseline;gap:.75rem;font-size:1.25rem;font-weight:300;letter-spacing:-.02em;color:rgba(255,255,255,.35);text-decoration:none;transition:color .3s ease}.sg-services-list a:hover,.sg-services-list a.is-active{color:#fff}.sg-services-list a span.n{font-family:monospace;font-size:10px;color:rgba(255,255,255,.4)}@media(max-width:900px){.sg-sticky-stage{grid-template-columns:1fr;height:auto;position:static;padding:4rem 1.5rem}.sg-sticky-spacer{display:none}.sg-sticky-tooth img{max-width:280px}}@media(pointer:fine){body{cursor:none}a,button,.sg-btn,.sg-card{cursor:none}#sg-cursor-dot,#sg-cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .25s,height .25s,background-color .25s,border-color .25s}#sg-cursor-dot{width:6px;height:6px;border-radius:50%;background:var(--sg-ink)}#sg-cursor-ring{width:36px;height:36px;border-radius:50%;border:1px solid var(--sg-ink-40)}body.sg-cursor-hover #sg-cursor-dot{background:var(--sg-sage-deep);width:10px;height:10px}body.sg-cursor-hover #sg-cursor-ring{width:54px;height:54px;border-color:var(--sg-sage-deep)}}.sg-footer{background:var(--sg-ink);color:#fff;padding:5rem 2rem 3rem}.sg-footer-wordmark{display:flex;justify-content:space-between;align-items:flex-end;font-weight:300;line-height:.9;letter-spacing:-.04em;font-size:clamp(3rem,12vw,11rem)}.sg-footer-wordmark .right{font-family:'Fraunces',serif;font-style:italic}.sg-footer-wordmark .dot{color:var(--sg-sage)}.et_pb_section:has(.sg-hero),.et_pb_section:has(.sg-marquee),.et_pb_section:has(.sg-card){padding-top:0!important;padding-bottom:0!important}.et_pb_row:has(.sg-hero),.et_pb_row:has(.sg-marquee),.et_pb_row:has(.sg-card){padding-top:0!important;padding-bottom:0!important;width:100%!important;max-width:100%!important}.sg-display-mega{font-size:clamp(4rem,10vw,12rem)!important;line-height:.84!important;letter-spacing:-.075em!important;font-weight:300!important}.sg-display-xl{font-size:clamp(3.5rem,7.5vw,9rem)!important;line-height:.86!important;letter-spacing:-.065em!important;font-weight:300!important}.sg-serif,.sg-serif *{letter-spacing:-.05em!important}.sg-marquee-track{font-size:clamp(2.5rem,5vw,5.5rem)!important;line-height:.9!important;letter-spacing:-.06em!important}.sg-services-list a{font-size:clamp(1.4rem,2vw,2.1rem)!important;letter-spacing:-.055em!important}.sg-footer-wordmark{font-size:clamp(5rem,15vw,15rem)!important;line-height:.82!important;letter-spacing:-.075em!important}