/* ============================================ */
/* STYLE BLOCK 1 (29796 chars) */
/* ============================================ */
html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-family:sans-serif}
body{margin:0}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}
audio,canvas,progress,video{vertical-align:baseline;display:inline-block}
audio:not([controls]){height:0;display:none}
[hidden],template{display:none}
a{background-color:#0000}
a:active,a:hover{outline:0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:700}
dfn{font-style:italic}
h1{margin:.67em 0;font-size:2em}
mark{color:#000;background:#ff0}
small{font-size:80%}
sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
hr{box-sizing:content-box;height:0}
pre{overflow:auto}
code,kbd,pre,samp{font-family:monospace;font-size:1em}
button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}
button{overflow:visible}
button,select{text-transform:none}
button,html input[type=button],input[type=reset]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
input{line-height:normal}
input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}
input[type=search]{-webkit-appearance:none}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
legend{border:0;padding:0}
textarea{overflow:auto}
optgroup{font-weight:700}
table{border-collapse:collapse;border-spacing:0}
td,th{padding:0}
@font-face{font-family:webflow-icons;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==)format("truetype");font-weight:400;font-style:normal}
[class^=w-icon-],[class*=\ w-icon-]{speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-weight:400;line-height:1;font-family:webflow-icons!important}
.w-icon-slider-right:before{content:""}
.w-icon-slider-left:before{content:""}
.w-icon-nav-menu:before{content:""}
.w-icon-arrow-down:before,.w-icon-dropdown-toggle:before{content:""}
.w-icon-file-upload-remove:before{content:""}
.w-icon-file-upload-icon:before{content:""}
*{box-sizing:border-box}
html{height:100%}
body{color:#333;background-color:#fff;min-height:100%;margin:0;font-family:Arial,sans-serif;font-size:14px;line-height:20px}
img{vertical-align:middle;max-width:100%;display:inline-block}
html.w-mod-touch *{background-attachment:scroll!important}
.w-block{display:block}
.w-inline-block{max-width:100%;display:inline-block}
.w-clearfix:before,.w-clearfix:after{content:" ";grid-area:1/1/2/2;display:table}
.w-clearfix:after{clear:both}
.w-hidden{display:none}
.w-button{color:#fff;line-height:inherit;cursor:pointer;background-color:#3898ec;border:0;border-radius:0;padding:9px 15px;text-decoration:none;display:inline-block}
input.w-button{-webkit-appearance:button}
html[data-w-dynpage] [data-w-cloak]{color:#0000!important}
.w-code-block{margin:unset}
pre.w-code-block code{all:inherit}
pre.w-code-block code>span{display:block!important}
.w-optimization{display:contents}
.w-webflow-badge,.w-webflow-badge>img{box-sizing:unset;width:unset;height:unset;max-height:unset;max-width:unset;min-height:unset;min-width:unset;margin:unset;padding:unset;float:unset;clear:unset;border:unset;border-radius:unset;background:unset;background-image:unset;background-position:unset;background-size:unset;background-repeat:unset;background-origin:unset;background-clip:unset;background-attachment:unset;background-color:unset;box-shadow:unset;transform:unset;direction:unset;font-family:unset;font-weight:unset;color:unset;font-size:unset;line-height:unset;font-style:unset;font-variant:unset;text-align:unset;letter-spacing:unset;-webkit-text-decoration:unset;text-decoration:unset;text-indent:unset;text-transform:unset;list-style-type:unset;text-shadow:unset;vertical-align:unset;cursor:unset;white-space:unset;word-break:unset;word-spacing:unset;word-wrap:unset;transition:unset}
.w-webflow-badge{white-space:nowrap;cursor:pointer;box-shadow:0 0 0 1px #0000001a,0 1px 3px #0000001a;visibility:visible!important;opacity:1!important;z-index:2147483647!important;color:#aaadb0!important;width:auto!important;height:auto!important;overflow:unset!important;background-color:#fff!important;border-radius:3px!important;margin:0!important;padding:6px!important;font-size:12px!important;line-height:14px!important;text-decoration:none!important;display:inline-block!important;position:fixed!important;inset:auto 12px 12px auto!important;transform:none!important}
.w-webflow-badge>img{position:unset;visibility:unset!important;opacity:1!important;vertical-align:middle!important;display:inline-block!important}
h1,h2,h3,h4,h5,h6{margin-bottom:10px;font-weight:700}
h1{margin-top:20px;font-size:38px;line-height:44px}
h2{margin-top:20px;font-size:32px;line-height:36px}
h3{margin-top:20px;font-size:24px;line-height:30px}
h4{margin-top:10px;font-size:18px;line-height:24px}
h5{margin-top:10px;font-size:14px;line-height:20px}
h6{margin-top:10px;font-size:12px;line-height:18px}
p{margin-top:0;margin-bottom:10px}
blockquote{border-left:5px solid #e2e2e2;margin:0 0 10px;padding:10px 20px;font-size:18px;line-height:22px}
figure{margin:0 0 10px}
figcaption{text-align:center;margin-top:5px}
ul,ol{margin-top:0;margin-bottom:10px;padding-left:40px}
.w-list-unstyled{padding-left:0;list-style:none}
.w-embed:before,.w-embed:after{content:" ";grid-area:1/1/2/2;display:table}
.w-embed:after{clear:both}
.w-video{width:100%;padding:0;position:relative}
.w-video iframe,.w-video object,.w-video embed{border:none;width:100%;height:100%;position:absolute;top:0;left:0}
fieldset{border:0;margin:0;padding:0}
button,[type=button],[type=reset]{cursor:pointer;-webkit-appearance:button;border:0}
.w-form{margin:0 0 15px}
.w-form-done{text-align:center;background-color:#ddd;padding:20px;display:none}
.w-form-fail{background-color:#ffdede;margin-top:10px;padding:10px;display:none}
label{margin-bottom:5px;font-weight:700;display:block}
.w-input,.w-select{color:#333;vertical-align:middle;background-color:#fff;border:1px solid #ccc;width:100%;height:38px;margin-bottom:10px;padding:8px 12px;font-size:14px;line-height:1.42857;display:block}
.w-input::-moz-placeholder, .w-select::-moz-placeholder{color:#999}
.w-input::placeholder,.w-select::placeholder{color:#999}
.w-input:focus,.w-select:focus{border-color:#3898ec;outline:0}
.w-input[disabled],.w-select[disabled],.w-input[readonly],.w-select[readonly],fieldset[disabled] .w-input,fieldset[disabled] .w-select{cursor:not-allowed}
.w-input[disabled]:not(.w-input-disabled),.w-select[disabled]:not(.w-input-disabled),.w-input[readonly],.w-select[readonly],fieldset[disabled]:not(.w-input-disabled) .w-input,fieldset[disabled]:not(.w-input-disabled) .w-select{background-color:#eee}
textarea.w-input,textarea.w-select{height:auto}
.w-select{background-color:#f3f3f3}
.w-select[multiple]{height:auto}
.w-form-label{cursor:pointer;margin-bottom:0;font-weight:400;display:inline-block}
.w-radio{margin-bottom:5px;padding-left:20px;display:block}
.w-radio:before,.w-radio:after{content:" ";grid-area:1/1/2/2;display:table}
.w-radio:after{clear:both}
.w-radio-input{float:left;margin:3px 0 0 -20px;line-height:normal}
.w-file-upload{margin-bottom:10px;display:block}
.w-file-upload-input{opacity:0;z-index:-100;width:.1px;height:.1px;position:absolute;overflow:hidden}
.w-file-upload-default,.w-file-upload-uploading,.w-file-upload-success{color:#333;display:inline-block}
.w-file-upload-error{margin-top:10px;display:block}
.w-file-upload-default.w-hidden,.w-file-upload-uploading.w-hidden,.w-file-upload-error.w-hidden,.w-file-upload-success.w-hidden{display:none}
.w-file-upload-uploading-btn{cursor:pointer;background-color:#fafafa;border:1px solid #ccc;margin:0;padding:8px 12px;font-size:14px;font-weight:400;display:flex}
.w-file-upload-file{background-color:#fafafa;border:1px solid #ccc;flex-grow:1;justify-content:space-between;margin:0;padding:8px 9px 8px 11px;display:flex}
.w-file-upload-file-name{font-size:14px;font-weight:400;display:block}
.w-file-remove-link{cursor:pointer;width:auto;height:auto;margin-top:3px;margin-left:10px;padding:3px;display:block}
.w-icon-file-upload-remove{margin:auto;font-size:10px}
.w-file-upload-error-msg{color:#ea384c;padding:2px 0;display:inline-block}
.w-file-upload-info{padding:0 12px;line-height:38px;display:inline-block}
.w-file-upload-label{cursor:pointer;background-color:#fafafa;border:1px solid #ccc;margin:0;padding:8px 12px;font-size:14px;font-weight:400;display:inline-block}
.w-icon-file-upload-icon,.w-icon-file-upload-uploading{width:20px;margin-right:8px;display:inline-block}
.w-icon-file-upload-uploading{height:20px}
.w-container{max-width:940px;margin-left:auto;margin-right:auto}
.w-container:before,.w-container:after{content:" ";grid-area:1/1/2/2;display:table}
.w-container:after{clear:both}
.w-container .w-row{margin-left:-10px;margin-right:-10px}
.w-row:before,.w-row:after{content:" ";grid-area:1/1/2/2;display:table}
.w-row:after{clear:both}
.w-row .w-row{margin-left:0;margin-right:0}
.w-col{float:left;width:100%;min-height:1px;padding-left:10px;padding-right:10px;position:relative}
.w-col .w-col{padding-left:0;padding-right:0}
.w-col-1{width:8.33333%}
.w-col-2{width:16.6667%}
.w-col-3{width:25%}
.w-col-4{width:33.3333%}
.w-col-5{width:41.6667%}
.w-col-6{width:50%}
.w-col-7{width:58.3333%}
.w-col-8{width:66.6667%}
.w-col-9{width:75%}
.w-col-10{width:83.3333%}
.w-col-11{width:91.6667%}
.w-col-12{width:100%}
.w-hidden-main{display:none!important}
@media screen and (max-width:991px){.w-container{max-width:728px}.w-hidden-main{display:inherit!important}.w-hidden-medium{display:none!important}.w-col-medium-1{width:8.33333%}.w-col-medium-2{width:16.6667%}.w-col-medium-3{width:25%}.w-col-medium-4{width:33.3333%}.w-col-medium-5{width:41.6667%}.w-col-medium-6{width:50%}.w-col-medium-7{width:58.3333%}.w-col-medium-8{width:66.6667%}.w-col-medium-9{width:75%}.w-col-medium-10{width:83.3333%}.w-col-medium-11{width:91.6667%}.w-col-medium-12{width:100%}.w-col-stack{width:100%;left:auto;right:auto}}
@media screen and (max-width:767px){.w-hidden-main,.w-hidden-medium{display:inherit!important}.w-hidden-small{display:none!important}.w-row,.w-container .w-row{margin-left:0;margin-right:0}.w-col{width:100%;left:auto;right:auto}.w-col-small-1{width:8.33333%}.w-col-small-2{width:16.6667%}.w-col-small-3{width:25%}.w-col-small-4{width:33.3333%}.w-col-small-5{width:41.6667%}.w-col-small-6{width:50%}.w-col-small-7{width:58.3333%}.w-col-small-8{width:66.6667%}.w-col-small-9{width:75%}.w-col-small-10{width:83.3333%}.w-col-small-11{width:91.6667%}.w-col-small-12{width:100%}}
@media screen and (max-width:479px){.w-container{max-width:none}.w-hidden-main,.w-hidden-medium,.w-hidden-small{display:inherit!important}.w-hidden-tiny{display:none!important}.w-col{width:100%}.w-col-tiny-1{width:8.33333%}.w-col-tiny-2{width:16.6667%}.w-col-tiny-3{width:25%}.w-col-tiny-4{width:33.3333%}.w-col-tiny-5{width:41.6667%}.w-col-tiny-6{width:50%}.w-col-tiny-7{width:58.3333%}.w-col-tiny-8{width:66.6667%}.w-col-tiny-9{width:75%}.w-col-tiny-10{width:83.3333%}.w-col-tiny-11{width:91.6667%}.w-col-tiny-12{width:100%}}
.w-widget{position:relative}
.w-widget-map{width:100%;height:400px}
.w-widget-map label{width:auto;display:inline}
.w-widget-map img{max-width:inherit}
.w-widget-map .gm-style-iw{text-align:center}
.w-widget-map .gm-style-iw>button{display:none!important}
.w-widget-twitter{overflow:hidden}
.w-widget-twitter-count-shim{vertical-align:top;text-align:center;background:#fff;border:1px solid #758696;border-radius:3px;width:28px;height:20px;display:inline-block;position:relative}
.w-widget-twitter-count-shim *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}
.w-widget-twitter-count-shim .w-widget-twitter-count-inner{text-align:center;color:#999;font-family:serif;font-size:15px;line-height:12px;position:relative}
.w-widget-twitter-count-shim .w-widget-twitter-count-clear{display:block;position:relative}
.w-widget-twitter-count-shim.w--large{width:36px;height:28px}
.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner{font-size:18px;line-height:18px}
.w-widget-twitter-count-shim:not(.w--vertical){margin-left:5px;margin-right:8px}
.w-widget-twitter-count-shim:not(.w--vertical).w--large{margin-left:6px}
.w-widget-twitter-count-shim:not(.w--vertical):before,.w-widget-twitter-count-shim:not(.w--vertical):after{content:" ";pointer-events:none;border:solid #0000;width:0;height:0;position:absolute;top:50%;left:0}
.w-widget-twitter-count-shim:not(.w--vertical):before{border-width:4px;border-color:#75869600 #5d6c7b #75869600 #75869600;margin-top:-4px;margin-left:-9px}
.w-widget-twitter-count-shim:not(.w--vertical).w--large:before{border-width:5px;margin-top:-5px;margin-left:-10px}
.w-widget-twitter-count-shim:not(.w--vertical):after{border-width:4px;border-color:#fff0 #fff #fff0 #fff0;margin-top:-4px;margin-left:-8px}
.w-widget-twitter-count-shim:not(.w--vertical).w--large:after{border-width:5px;margin-top:-5px;margin-left:-9px}
.w-widget-twitter-count-shim.w--vertical{width:61px;height:33px;margin-bottom:8px}
.w-widget-twitter-count-shim.w--vertical:before,.w-widget-twitter-count-shim.w--vertical:after{content:" ";pointer-events:none;border:solid #0000;width:0;height:0;position:absolute;top:100%;left:50%}
.w-widget-twitter-count-shim.w--vertical:before{border-width:5px;border-color:#5d6c7b #75869600 #75869600;margin-left:-5px}
.w-widget-twitter-count-shim.w--vertical:after{border-width:4px;border-color:#fff #fff0 #fff0;margin-left:-4px}
.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner{font-size:18px;line-height:22px}
.w-widget-twitter-count-shim.w--vertical.w--large{width:76px}
.w-background-video{color:#fff;height:500px;position:relative;overflow:hidden}
.w-background-video>video{-o-object-fit:cover;object-fit:cover;z-index:-100;background-position:50%;background-size:cover;width:100%;height:100%;margin:auto;position:absolute;inset:-100%}
.w-background-video>video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}
.w-background-video--control{background-color:#0000;padding:0;position:absolute;bottom:1em;right:1em}
.w-background-video--control>[hidden]{display:none!important}
.w-slider{text-align:center;clear:both;-webkit-tap-highlight-color:#0000;tap-highlight-color:#0000;background:#ddd;height:300px;position:relative}
.w-slider-mask{z-index:1;white-space:nowrap;height:100%;display:block;position:relative;left:0;right:0;overflow:hidden}
.w-slide{vertical-align:top;white-space:normal;text-align:left;width:100%;height:100%;display:inline-block;position:relative}
.w-slider-nav{z-index:2;text-align:center;-webkit-tap-highlight-color:#0000;tap-highlight-color:#0000;height:40px;margin:auto;padding-top:10px;position:absolute;inset:auto 0 0}
.w-slider-nav.w-round>div{border-radius:100%}
.w-slider-nav.w-num>div{width:auto;height:auto;font-size:inherit;line-height:inherit;padding:.2em .5em}
.w-slider-nav.w-shadow>div{box-shadow:0 0 3px #3336}
.w-slider-nav-invert{color:#fff}
.w-slider-nav-invert>div{background-color:#2226}
.w-slider-nav-invert>div.w-active{background-color:#222}
.w-slider-dot{cursor:pointer;background-color:#fff6;width:1em;height:1em;margin:0 3px .5em;transition:background-color .1s,color .1s;display:inline-block;position:relative}
.w-slider-dot.w-active{background-color:#fff}
.w-slider-dot:focus{outline:none;box-shadow:0 0 0 2px #fff}
.w-slider-dot:focus.w-active{box-shadow:none}
.w-slider-arrow-left,.w-slider-arrow-right{cursor:pointer;color:#fff;-webkit-tap-highlight-color:#0000;tap-highlight-color:#0000;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:80px;margin:auto;font-size:40px;position:absolute;inset:0;overflow:hidden}
.w-slider-arrow-left [class^=w-icon-],.w-slider-arrow-right [class^=w-icon-],.w-slider-arrow-left [class*=\ w-icon-],.w-slider-arrow-right [class*=\ w-icon-]{position:absolute}
.w-slider-arrow-left:focus,.w-slider-arrow-right:focus{outline:0}
.w-slider-arrow-left{z-index:3;right:auto}
.w-slider-arrow-right{z-index:4;left:auto}
.w-icon-slider-left,.w-icon-slider-right{width:1em;height:1em;margin:auto;inset:0}
.w-slider-aria-label{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.w-slider-force-show{display:block!important}
.w-dropdown{text-align:left;z-index:900;margin-left:auto;margin-right:auto;display:inline-block;position:relative}
.w-dropdown-btn,.w-dropdown-toggle,.w-dropdown-link{vertical-align:top;color:#222;text-align:left;white-space:nowrap;margin-left:auto;margin-right:auto;padding:20px;text-decoration:none;position:relative}
.w-dropdown-toggle{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;padding-right:40px;display:inline-block}
.w-dropdown-toggle:focus{outline:0}
.w-icon-dropdown-toggle{width:1em;height:1em;margin:auto 20px auto auto;position:absolute;top:0;bottom:0;right:0}
.w-dropdown-list{background:#ddd;min-width:100%;display:none;position:absolute}
.w-dropdown-list.w--open{display:block}
.w-dropdown-link{color:#222;padding:10px 20px;display:block}
.w-dropdown-link.w--current{color:#0082f3}
.w-dropdown-link:focus{outline:0}
.w-lightbox-backdrop{cursor:auto;letter-spacing:normal;text-indent:0;text-shadow:none;text-transform:none;visibility:visible;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;color:#fff;text-align:center;z-index:2000;opacity:0;-webkit-user-select:none;-moz-user-select:none;-webkit-tap-highlight-color:transparent;background:#000000e6;outline:0;font-family:Helvetica Neue,Helvetica,Ubuntu,Segoe UI,Verdana,sans-serif;font-size:17px;font-style:normal;font-weight:300;line-height:1.2;list-style:disc;position:fixed;inset:0;-webkit-transform:translate(0)}
.w-lightbox-backdrop,.w-lightbox-container{-webkit-overflow-scrolling:touch;height:100%;overflow:auto}
.w-lightbox-content{height:100vh;position:relative;overflow:hidden}
.w-lightbox-view{opacity:0;width:100vw;height:100vh;position:absolute}
.w-lightbox-view:before{content:"";height:100vh}
.w-lightbox-group,.w-lightbox-group .w-lightbox-view,.w-lightbox-group .w-lightbox-view:before{height:86vh}
.w-lightbox-frame,.w-lightbox-view:before{vertical-align:middle;display:inline-block}
.w-lightbox-figure{margin:0;position:relative}
.w-lightbox-group .w-lightbox-figure{cursor:pointer}
.w-lightbox-img{width:auto;max-width:none;height:auto}
.w-lightbox-image{float:none;max-width:100vw;max-height:100vh;display:block}
.w-lightbox-group .w-lightbox-image{max-height:86vh}
.w-lightbox-caption{text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#0006;padding:.5em 1em;position:absolute;bottom:0;left:0;right:0;overflow:hidden}
.w-lightbox-embed{width:100%;height:100%;position:absolute;inset:0}
.w-lightbox-control{cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:24px;width:4em;transition:all .3s;position:absolute;top:0}
.w-lightbox-left{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==);display:none;bottom:0;left:0}
.w-lightbox-right{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+);display:none;bottom:0;right:0}
.w-lightbox-close{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=);background-size:18px;height:2.6em;right:0}
.w-lightbox-strip{white-space:nowrap;padding:0 1vh;line-height:0;position:absolute;bottom:0;left:0;right:0;overflow:auto hidden}
.w-lightbox-item{box-sizing:content-box;cursor:pointer;width:10vh;padding:2vh 1vh;display:inline-block;-webkit-transform:translate(0,0)}
.w-lightbox-active{opacity:.3}
.w-lightbox-thumbnail{background:#222;height:10vh;position:relative;overflow:hidden}
.w-lightbox-thumbnail-image{position:absolute;top:0;left:0}
.w-lightbox-thumbnail .w-lightbox-tall{width:100%;top:50%;transform:translateY(-50%)}
.w-lightbox-thumbnail .w-lightbox-wide{height:100%;left:50%;transform:translate(-50%)}
.w-lightbox-spinner{box-sizing:border-box;border:5px solid #0006;border-radius:50%;width:40px;height:40px;margin-top:-20px;margin-left:-20px;animation:.8s linear infinite spin;position:absolute;top:50%;left:50%}
.w-lightbox-spinner:after{content:"";border:3px solid #0000;border-bottom-color:#fff;border-radius:50%;position:absolute;inset:-4px}
.w-lightbox-hide{display:none}
.w-lightbox-noscroll{overflow:hidden}
@media (min-width:768px){.w-lightbox-content{height:96vh;margin-top:2vh}.w-lightbox-view,.w-lightbox-view:before{height:96vh}.w-lightbox-group,.w-lightbox-group .w-lightbox-view,.w-lightbox-group .w-lightbox-view:before{height:84vh}.w-lightbox-image{max-width:96vw;max-height:96vh}.w-lightbox-group .w-lightbox-image{max-width:82.3vw;max-height:84vh}.w-lightbox-left,.w-lightbox-right{opacity:.5;display:block}.w-lightbox-close{opacity:.8}.w-lightbox-control:hover{opacity:1}}
.w-lightbox-inactive,.w-lightbox-inactive:hover{opacity:0}
.w-richtext:before,.w-richtext:after{content:" ";grid-area:1/1/2/2;display:table}
.w-richtext:after{clear:both}
.w-richtext[contenteditable=true]:before,.w-richtext[contenteditable=true]:after{white-space:initial}
.w-richtext ol,.w-richtext ul{overflow:hidden}
.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after,.w-richtext .w-richtext-figure-selected[data-rt-type=video] div:after,.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div,.w-richtext .w-richtext-figure-selected[data-rt-type=image] div{outline:2px solid #2895f7}
.w-richtext figure.w-richtext-figure-type-video>div:after,.w-richtext figure[data-rt-type=video]>div:after{content:"";display:none;position:absolute;inset:0}
.w-richtext figure{max-width:60%;position:relative}
.w-richtext figure>div:before{cursor:default!important}
.w-richtext figure img{width:100%}
.w-richtext figure figcaption.w-richtext-figcaption-placeholder{opacity:.6}
.w-richtext figure div{color:#0000;font-size:0}
.w-richtext figure.w-richtext-figure-type-image,.w-richtext figure[data-rt-type=image]{display:table}
.w-richtext figure.w-richtext-figure-type-image>div,.w-richtext figure[data-rt-type=image]>div{display:inline-block}
.w-richtext figure.w-richtext-figure-type-image>figcaption,.w-richtext figure[data-rt-type=image]>figcaption{caption-side:bottom;display:table-caption}
.w-richtext figure.w-richtext-figure-type-video,.w-richtext figure[data-rt-type=video]{width:60%;height:0}
.w-richtext figure.w-richtext-figure-type-video iframe,.w-richtext figure[data-rt-type=video] iframe{width:100%;height:100%;position:absolute;top:0;left:0}
.w-richtext figure.w-richtext-figure-type-video>div,.w-richtext figure[data-rt-type=video]>div{width:100%}
.w-richtext figure.w-richtext-align-center{clear:both;margin-left:auto;margin-right:auto}
.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image>div,.w-richtext figure.w-richtext-align-center[data-rt-type=image]>div{max-width:100%}
.w-richtext figure.w-richtext-align-normal{clear:both}
.w-richtext figure.w-richtext-align-fullwidth{text-align:center;clear:both;width:100%;max-width:100%;margin-left:auto;margin-right:auto;display:block}
.w-richtext figure.w-richtext-align-fullwidth>div{padding-bottom:inherit;display:inline-block}
.w-richtext figure.w-richtext-align-fullwidth>figcaption{display:block}
.w-richtext figure.w-richtext-align-floatleft{float:left;clear:none;margin-right:15px}
.w-richtext figure.w-richtext-align-floatright{float:right;clear:none;margin-left:15px}
.w-nav{z-index:1000;background:#ddd;position:relative}
.w-nav:before,.w-nav:after{content:" ";grid-area:1/1/2/2;display:table}
.w-nav:after{clear:both}
.w-nav-brand{float:left;color:#333;text-decoration:none;position:relative}
.w-nav-link{vertical-align:top;color:#222;text-align:left;margin-left:auto;margin-right:auto;padding:20px;text-decoration:none;display:inline-block;position:relative}
.w-nav-link.w--current{color:#0082f3}
.w-nav-menu{float:right;position:relative}
[data-nav-menu-open]{text-align:center;background:#c8c8c8;min-width:200px;position:absolute;top:100%;left:0;right:0;overflow:visible;display:block!important}
.w--nav-link-open{display:block;position:relative}
.w-nav-overlay{width:100%;display:none;position:absolute;top:100%;left:0;right:0;overflow:hidden}
.w-nav-overlay [data-nav-menu-open]{top:0}
.w-nav[data-animation=over-left] .w-nav-overlay{width:auto}
.w-nav[data-animation=over-left] .w-nav-overlay,.w-nav[data-animation=over-left] [data-nav-menu-open]{z-index:1;top:0;right:auto}
.w-nav[data-animation=over-right] .w-nav-overlay{width:auto}
.w-nav[data-animation=over-right] .w-nav-overlay,.w-nav[data-animation=over-right] [data-nav-menu-open]{z-index:1;top:0;left:auto}
.w-nav-button{float:right;cursor:pointer;-webkit-tap-highlight-color:#0000;tap-highlight-color:#0000;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:18px;font-size:24px;display:none;position:relative}
.w-nav-button:focus{outline:0}
.w-nav-button.w--open{color:#fff;background-color:#c8c8c8}
.w-nav[data-collapse=all] .w-nav-menu{display:none}
.w-nav[data-collapse=all] .w-nav-button,.w--nav-dropdown-open,.w--nav-dropdown-toggle-open{display:block}
.w--nav-dropdown-list-open{position:static}
@media screen and (max-width:991px){.w-nav[data-collapse=medium] .w-nav-menu{display:none}.w-nav[data-collapse=medium] .w-nav-button{display:block}}
@media screen and (max-width:767px){.w-nav[data-collapse=small] .w-nav-menu{display:none}.w-nav[data-collapse=small] .w-nav-button{display:block}.w-nav-brand{padding-left:10px}}
@media screen and (max-width:479px){.w-nav[data-collapse=tiny] .w-nav-menu{display:none}.w-nav[data-collapse=tiny] .w-nav-button{display:block}}
.w-tabs{position:relative}
.w-tabs:before,.w-tabs:after{content:" ";grid-area:1/1/2/2;display:table}
.w-tabs:after{clear:both}
.w-tab-menu{position:relative}
.w-tab-link{vertical-align:top;text-align:left;cursor:pointer;color:#222;background-color:#ddd;padding:9px 30px;text-decoration:none;display:inline-block;position:relative}
.w-tab-link.w--current{background-color:#c8c8c8}
.w-tab-link:focus{outline:0}
.w-tab-content{display:block;position:relative;overflow:hidden}
.w-tab-pane{display:none;position:relative}
.w--tab-active{display:block}
@media screen and (max-width:479px){.w-tab-link{display:block}}
.w-ix-emptyfix:after{content:""}
@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.w-dyn-empty{background-color:#ddd;padding:10px}
.w-dyn-hide,.w-dyn-bind-empty,.w-condition-invisible{display:none!important}
.wf-layout-layout{display:grid}
.w-layout-grid{grid-row-gap:16px;grid-column-gap:16px;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;display:grid}
/* ============================================ */
/* STYLE BLOCK 2 (68793 chars) */
/* ============================================ */
:root{--text:#383d46;--primary-light:#cdc2ae;--primary-soft-light:#f2efeb;--container:1140px;--white:white;--cta:#b4965f;--cta-hover:#c3ab7e;--primary:#3e3e3e;--primary-darker:#212121;--primary-dark:#212121;--primary-medium:#c3ab7e;--primary-light-medium:#cdc2ae;--primary-soft:#f2efeb;--shadow:#00000014;--secondary:#19d2d1;--overlay:#000000bf;--white-o50:#ffffff80;--body-gray:#f7f7f7;--primary-overlay:#0d47a1e6;--arrow-color:#3e3e3e}
body{color:var(--text);font-family:proxima-nova,sans-serif;font-size:16px;font-weight:300;line-height:1.75}
h1{margin-top:0;margin-bottom:1.5rem;font-family:Bebasneue;font-size:3em;font-weight:700;line-height:1.125}
h2{text-transform:uppercase;margin-top:0;margin-bottom:1.5rem;font-family:bebas-neue-pro,sans-serif;font-size:2.5em;font-weight:600;line-height:1.125}
h3{margin-top:0;margin-bottom:1.5rem;font-size:2.2em;line-height:1.125}
h4{margin-top:0;margin-bottom:1rem;font-size:1.5em;font-weight:700;line-height:1.25}
h5{margin-top:0;margin-bottom:1rem;font-size:1.25em;font-weight:700;line-height:1.25}
h6{margin-top:0;margin-bottom:1rem;font-size:1em;font-weight:700;line-height:1.375}
p{margin-bottom:1em}
a{color:var(--primary-light);text-decoration:none}
ul{margin-top:0;margin-bottom:1rem;padding-left:2.5em}
ol{margin-top:0;margin-bottom:1em;padding-left:2.5em}
label{margin-bottom:.5rem;font-weight:700;display:block}
blockquote{border-left:.5em solid var(--primary-soft-light);margin-bottom:10px;padding:10px 20px;font-size:1.125em}
.w-layout-blockcontainer{max-width:940px;margin-left:auto;margin-right:auto;display:block}
.w-layout-layout{grid-row-gap:20px;grid-column-gap:20px;grid-auto-columns:1fr;justify-content:center;padding:20px}
.w-layout-cell{flex-direction:column;justify-content:flex-start;align-items:flex-start;display:flex}
@media screen and (max-width:991px){.w-layout-blockcontainer{max-width:728px}}
@media screen and (max-width:767px){.w-layout-blockcontainer{max-width:none}}
.container{max-width:var(--container);align-self:center;padding-left:2em;padding-right:2em}
.container.container-full-on-desktop{padding-left:0;padding-right:0}
.container.container-no-padding{padding-left:0;padding-right:0}
.container.mt-4-desktop{margin-top:4rem}
.container.narrow{max-width:800px}
.container._100-width{width:100%}
.container.container-narrow{max-width:800px;margin-left:auto;margin-right:auto}
.container.container-full-width{max-width:none;padding-left:0;padding-right:0}
.container.header{flex-flow:row;justify-content:center;min-height:4.5em;padding-left:0;padding-right:0}
.grid-2{grid-column-gap:2rem;grid-row-gap:2rem;grid-template-rows:auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;display:grid}
.grid-2.services-cta-wrapper{grid-column-gap:1rem;grid-row-gap:1rem;flex-flow:column;margin-top:2rem;display:flex}
.grid-4{grid-column-gap:2rem;grid-row-gap:2rem;grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr 1fr;grid-auto-columns:1fr;display:grid}
.text-center{text-align:center}
.background-primary{background-color:var(--primary)}
.background-primary-soft-light{background-color:var(--primary-soft-light)}
.text-left{text-align:left}
.mt-2{margin-top:2rem}
.mt-2.display-mobile{display:block}
.mb-2{margin-bottom:2rem}
.icon-html-embed.location-icon{width:.8em;color:var(--primary);margin-right:.5em;display:inline-block;position:absolute;top:6px;left:0}
.icon-html-embed.location-icon.alt{width:1.1em}
.icon-html-embed.check-mark{width:1.5rem;height:1.5rem}
.icon-html-embed.button-icon{width:1em;margin-right:.5em}
.icon-html-embed.button-icon.button-call-icon{margin-right:0}
.icon-html-embed.button-icon.directions-icon{width:.7em;position:relative;top:1px}
.icon-html-embed.star{width:1.2em;margin-left:.1em;margin-right:.1em;top:0;right:0}
.icon-html-embed.white-stars{top:0;right:0}
.button{border:1px solid var(--cta);background-color:var(--cta);color:var(--white);text-align:center;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;padding:.75em 1em;font-family:bebas-neue-pro,sans-serif;font-size:1.1em;line-height:1.125;text-decoration:none;transition:all .3s;display:inline-block;transform:translate(0)}
.button:hover{background-color:var(--cta-hover);transform:translateY(-.125em)}
.button.button-white{border-color:var(--white);background-color:var(--white);color:var(--primary)}
.button.button-white:hover{background-color:var(--white)}
.button.button-white.book-button{border-color:var(--cta);background-color:var(--cta);color:var(--white)}
.button.button-color{border-color:var(--primary);background-color:var(--primary);font-weight:400}
.button.button-color.book-button{border-color:var(--cta-hover);background-color:var(--cta);display:flex}
.button.button-white-outline{border:1px solid var(--white);color:var(--white);background-color:#0000}
.button.button-white-outline:hover{background-color:var(--white);color:var(--primary-medium)}
.button.button-outline{border:1px solid var(--primary-darker);color:var(--primary-darker);background-color:#0000}
.button.button-outline:hover{background-color:var(--primary-darker);color:var(--white)}
.button.button-outline.button-call-header{padding-top:.65em;padding-bottom:.65em}
.button.button-outline.button-call-header:hover{background-color:var(--primary-darker)}
.link-white{color:var(--white)}
.button-with-icon{align-items:center;display:flex}
.general-section{margin-top:8rem;margin-bottom:8rem}
.general-section.typeform-section{margin-top:0;padding-top:4rem}
.general-section.mt-3{margin-top:3rem}
.general-section.mb-3{margin-bottom:3rem}
.filled-section{padding:8rem 0}
.filled-section.background-gradient{background-image:linear-gradient(45deg,var(--primary-darker),var(--primary-medium))}
.filled-section.background-overlay{background-color:var(--overlay);background-image:none}
.filled-section.background-overlay.hero-inner-section{background-color:var(--shadow);background-image:linear-gradient(90deg,#0009 46%,#fff0);height:calc(100vh - 4rem);min-height:700px;display:flex}
.filled-section.background-overlay.hero-inner-section.text-white{background-color:var(--shadow);background-image:linear-gradient(#16161680,#16161680),linear-gradient(90deg,#0c0c0cc4 41%,#fff0)}
.filled-section.swc-section{background-image:url(images/698e1383546cbd9ad4b12e76_op-00.1e554e10.jpg);background-position:50% 100%;background-repeat:no-repeat;background-size:cover}
.filled-section.filled-section-padless{padding-top:0;padding-bottom:0}
.filled-section._404{background-color:var(--primary-soft-light);padding-top:0;padding-bottom:0}
.filled-section.background-texture{background-color:#1565c000;position:relative}
.filled-section.hero-inner-section{height:60vh;min-height:600px;position:relative}
.filled-section.background-texture{background-color:var(--primary);background-image:linear-gradient(#3e3e3ee6,#3e3e3ee6),url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgzIiBoZWlnaHQ9IjQ4OCIgdmlld0JveD0iMCAwIDI4MyA0ODgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF80MzA0XzE3KSI+CjxwYXRoIGQ9Ik0wLjUgMTg3LjYyN0gyNS41MzQxVjQ4Ny40NjZIMC41VjE4Ny42MjdaIiBzdHJva2U9IiNCNTk2NjEiLz4KPHBhdGggZD0iTTE1MC45MTkgMTMyLjY2N0gxNzUuOTUzVjM3NC42NTJIMTUwLjkxOVYxMzIuNjY3WiIgc3Ryb2tlPSIjQjU5NjYxIi8+CjxwYXRoIGQ9Ik05OS4xNTU0IDQuNjI5MjFIOTguNjU1NFY1LjEyOTIxVjI2Mi44NjJWMjYzLjM2Mkg5OS4xNTU0SDEyMi4yMTdDMTYyLjI4NiAyNjMuMzYyIDE5My4wNTIgMjUxLjU0NiAyMTMuNzk0IDIyOS4wNjRDMjM0LjUzMSAyMDYuNTg4IDI0NS4xODIgMTczLjUyNyAyNDUuMTgyIDEzMS4xNzNDMjQ1LjE4MiA4My45NTE3IDIzMi43MzMgNTIuMjgzMSAyMTEuMDczIDMyLjQyOTVDMTg5LjQyMiAxMi41ODM2IDE1OC42NiA0LjYyOTIxIDEyMi4yMTcgNC42MjkyMUg5OS4xNTU0Wk02Ny4zNjkyIDAuNUgxMjIuMTk3QzE3My42MTQgMC41IDIxMy40NDkgMTIuOTA4MSAyNDAuNDIyIDM1LjczNjlDMjY3LjM4MyA1OC41NTU2IDI4MS41NTcgOTEuODM5NCAyODEuNTU3IDEzMy43MzdDMjgxLjU1NyAxNzUuNjM1IDI2Ny4zODMgMjA5LjA0OSAyNDAuNDIxIDIzMS45OTdDMjEzLjQ0OCAyNTQuOTU0IDE3My42MTMgMjY3LjQ5MSAxMjIuMTk3IDI2Ny40OTFINjcuMzY5MlYwLjVaIiBzdHJva2U9IiNCNTk2NjEiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF80MzA0XzE3Ij4KPHJlY3Qgd2lkdGg9IjI4MyIgaGVpZ2h0PSI0ODgiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);background-position:0 0,100%;background-repeat:repeat,no-repeat;background-size:auto,cover}
.filled-section.faq{border-style:solid none none;border-width:1px;border-color:var(--primary-medium)}
.filled-section.background-primary.doctor{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgzIiBoZWlnaHQ9IjQ4OCIgdmlld0JveD0iMCAwIDI4MyA0ODgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF80MzA0XzE3KSI+CjxwYXRoIGQ9Ik0wLjUgMTg3LjYyN0gyNS41MzQxVjQ4Ny40NjZIMC41VjE4Ny42MjdaIiBzdHJva2U9IiNCNTk2NjEiLz4KPHBhdGggZD0iTTE1MC45MTkgMTMyLjY2N0gxNzUuOTUzVjM3NC42NTJIMTUwLjkxOVYxMzIuNjY3WiIgc3Ryb2tlPSIjQjU5NjYxIi8+CjxwYXRoIGQ9Ik05OS4xNTU0IDQuNjI5MjFIOTguNjU1NFY1LjEyOTIxVjI2Mi44NjJWMjYzLjM2Mkg5OS4xNTU0SDEyMi4yMTdDMTYyLjI4NiAyNjMuMzYyIDE5My4wNTIgMjUxLjU0NiAyMTMuNzk0IDIyOS4wNjRDMjM0LjUzMSAyMDYuNTg4IDI0NS4xODIgMTczLjUyNyAyNDUuMTgyIDEzMS4xNzNDMjQ1LjE4MiA4My45NTE3IDIzMi43MzMgNTIuMjgzMSAyMTEuMDczIDMyLjQyOTVDMTg5LjQyMiAxMi41ODM2IDE1OC42NiA0LjYyOTIxIDEyMi4yMTcgNC42MjkyMUg5OS4xNTU0Wk02Ny4zNjkyIDAuNUgxMjIuMTk3QzE3My42MTQgMC41IDIxMy40NDkgMTIuOTA4MSAyNDAuNDIyIDM1LjczNjlDMjY3LjM4MyA1OC41NTU2IDI4MS41NTcgOTEuODM5NCAyODEuNTU3IDEzMy43MzdDMjgxLjU1NyAxNzUuNjM1IDI2Ny4zODMgMjA5LjA0OSAyNDAuNDIxIDIzMS45OTdDMjEzLjQ0OCAyNTQuOTU0IDE3My42MTMgMjY3LjQ5MSAxMjIuMTk3IDI2Ny40OTFINjcuMzY5MlYwLjVaIiBzdHJva2U9IiNCNTk2NjEiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF80MzA0XzE3Ij4KPHJlY3Qgd2lkdGg9IjI4MyIgaGVpZ2h0PSI0ODgiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);background-position:5% 20%;background-repeat:no-repeat;background-size:25%}
.filled-section.background-primary.insurance{background-image:linear-gradient(270deg,var(--primary),#fff0),url("images/698e1383546cbd9ad4b12ee1_Home%20-%20SWC.5c630d6c.webp"),url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgzIiBoZWlnaHQ9IjQ4OCIgdmlld0JveD0iMCAwIDI4MyA0ODgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF80MzA0XzE3KSI+CjxwYXRoIGQ9Ik0wLjUgMTg3LjYyN0gyNS41MzQxVjQ4Ny40NjZIMC41VjE4Ny42MjdaIiBzdHJva2U9IiNCNTk2NjEiLz4KPHBhdGggZD0iTTE1MC45MTkgMTMyLjY2N0gxNzUuOTUzVjM3NC42NTJIMTUwLjkxOVYxMzIuNjY3WiIgc3Ryb2tlPSIjQjU5NjYxIi8+CjxwYXRoIGQ9Ik05OS4xNTU0IDQuNjI5MjFIOTguNjU1NFY1LjEyOTIxVjI2Mi44NjJWMjYzLjM2Mkg5OS4xNTU0SDEyMi4yMTdDMTYyLjI4NiAyNjMuMzYyIDE5My4wNTIgMjUxLjU0NiAyMTMuNzk0IDIyOS4wNjRDMjM0LjUzMSAyMDYuNTg4IDI0NS4xODIgMTczLjUyNyAyNDUuMTgyIDEzMS4xNzNDMjQ1LjE4MiA4My45NTE3IDIzMi43MzMgNTIuMjgzMSAyMTEuMDczIDMyLjQyOTVDMTg5LjQyMiAxMi41ODM2IDE1OC42NiA0LjYyOTIxIDEyMi4yMTcgNC42MjkyMUg5OS4xNTU0Wk02Ny4zNjkyIDAuNUgxMjIuMTk3QzE3My42MTQgMC41IDIxMy40NDkgMTIuOTA4MSAyNDAuNDIyIDM1LjczNjlDMjY3LjM4MyA1OC41NTU2IDI4MS41NTcgOTEuODM5NCAyODEuNTU3IDEzMy43MzdDMjgxLjU1NyAxNzUuNjM1IDI2Ny4zODMgMjA5LjA0OSAyNDAuNDIxIDIzMS45OTdDMjEzLjQ0OCAyNTQuOTU0IDE3My42MTMgMjY3LjQ5MSAxMjIuMTk3IDI2Ny40OTFINjcuMzY5MlYwLjVaIiBzdHJva2U9IiNCNTk2NjEiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF80MzA0XzE3Ij4KPHJlY3Qgd2lkdGg9IjI4MyIgaGVpZ2h0PSI0ODgiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);background-position:0 0,40% 0,95% 90%;background-repeat:repeat,repeat,no-repeat;background-size:auto,cover,auto;background-attachment:scroll,fixed,fixed}
.filled-section.background-primary-soft-light.founder-v{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgzIiBoZWlnaHQ9IjQ4OCIgdmlld0JveD0iMCAwIDI4MyA0ODgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF80MzA0XzE3KSI+CjxwYXRoIGQ9Ik0wLjUgMTg3LjYyN0gyNS41MzQxVjQ4Ny40NjZIMC41VjE4Ny42MjdaIiBzdHJva2U9IiNCNTk2NjEiLz4KPHBhdGggZD0iTTE1MC45MTkgMTMyLjY2N0gxNzUuOTUzVjM3NC42NTJIMTUwLjkxOVYxMzIuNjY3WiIgc3Ryb2tlPSIjQjU5NjYxIi8+CjxwYXRoIGQ9Ik05OS4xNTU0IDQuNjI5MjFIOTguNjU1NFY1LjEyOTIxVjI2Mi44NjJWMjYzLjM2Mkg5OS4xNTU0SDEyMi4yMTdDMTYyLjI4NiAyNjMuMzYyIDE5My4wNTIgMjUxLjU0NiAyMTMuNzk0IDIyOS4wNjRDMjM0LjUzMSAyMDYuNTg4IDI0NS4xODIgMTczLjUyNyAyNDUuMTgyIDEzMS4xNzNDMjQ1LjE4MiA4My45NTE3IDIzMi43MzMgNTIuMjgzMSAyMTEuMDczIDMyLjQyOTVDMTg5LjQyMiAxMi41ODM2IDE1OC42NiA0LjYyOTIxIDEyMi4yMTcgNC42MjkyMUg5OS4xNTU0Wk02Ny4zNjkyIDAuNUgxMjIuMTk3QzE3My42MTQgMC41IDIxMy40NDkgMTIuOTA4MSAyNDAuNDIyIDM1LjczNjlDMjY3LjM4MyA1OC41NTU2IDI4MS41NTcgOTEuODM5NCAyODEuNTU3IDEzMy43MzdDMjgxLjU1NyAxNzUuNjM1IDI2Ny4zODMgMjA5LjA0OSAyNDAuNDIxIDIzMS45OTdDMjEzLjQ0OCAyNTQuOTU0IDE3My42MTMgMjY3LjQ5MSAxMjIuMTk3IDI2Ny40OTFINjcuMzY5MlYwLjVaIiBzdHJva2U9IiNCNTk2NjEiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF80MzA0XzE3Ij4KPHJlY3Qgd2lkdGg9IjI4MyIgaGVpZ2h0PSI0ODgiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);background-position:90%;background-repeat:no-repeat;background-size:auto}
.filled-section.reviews-section{background-color:var(--primary-soft-light);background-image:none;background-repeat:repeat;background-size:auto}
.filled-section.background-primary-soft-light{background-color:var(--primary-soft-light)}
.mb-0{margin-bottom:0}
.boxed-content{padding:3rem 4rem}
.boxed-content.background-primary-dark.text-white{border-radius:1rem}
.boxed-content.boxed-content-flex-center{justify-content:center;align-items:center;display:flex}
.boxed-content.boxed-content-flex-center.background-primary-soft-medium{background-color:var(--primary-soft-light)}
.boxed-content.boxed-content-flex-center.background-primary-soft-medium.image-background-grid{background-image:linear-gradient(#f2efebba,#f2efebba),url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgzIiBoZWlnaHQ9IjQ4OCIgdmlld0JveD0iMCAwIDI4MyA0ODgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF80MzA0XzE3KSI+CjxwYXRoIGQ9Ik0wLjUgMTg3LjYyN0gyNS41MzQxVjQ4Ny40NjZIMC41VjE4Ny42MjdaIiBzdHJva2U9IiNCNTk2NjEiLz4KPHBhdGggZD0iTTE1MC45MTkgMTMyLjY2N0gxNzUuOTUzVjM3NC42NTJIMTUwLjkxOVYxMzIuNjY3WiIgc3Ryb2tlPSIjQjU5NjYxIi8+CjxwYXRoIGQ9Ik05OS4xNTU0IDQuNjI5MjFIOTguNjU1NFY1LjEyOTIxVjI2Mi44NjJWMjYzLjM2Mkg5OS4xNTU0SDEyMi4yMTdDMTYyLjI4NiAyNjMuMzYyIDE5My4wNTIgMjUxLjU0NiAyMTMuNzk0IDIyOS4wNjRDMjM0LjUzMSAyMDYuNTg4IDI0NS4xODIgMTczLjUyNyAyNDUuMTgyIDEzMS4xNzNDMjQ1LjE4MiA4My45NTE3IDIzMi43MzMgNTIuMjgzMSAyMTEuMDczIDMyLjQyOTVDMTg5LjQyMiAxMi41ODM2IDE1OC42NiA0LjYyOTIxIDEyMi4yMTcgNC42MjkyMUg5OS4xNTU0Wk02Ny4zNjkyIDAuNUgxMjIuMTk3QzE3My42MTQgMC41IDIxMy40NDkgMTIuOTA4MSAyNDAuNDIyIDM1LjczNjlDMjY3LjM4MyA1OC41NTU2IDI4MS41NTcgOTEuODM5NCAyODEuNTU3IDEzMy43MzdDMjgxLjU1NyAxNzUuNjM1IDI2Ny4zODMgMjA5LjA0OSAyNDAuNDIxIDIzMS45OTdDMjEzLjQ0OCAyNTQuOTU0IDE3My42MTMgMjY3LjQ5MSAxMjIuMTk3IDI2Ny40OTFINjcuMzY5MlYwLjVaIiBzdHJva2U9IiNCNTk2NjEiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF80MzA0XzE3Ij4KPHJlY3Qgd2lkdGg9IjI4MyIgaGVpZ2h0PSI0ODgiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);background-position:0 0,50%;background-repeat:repeat,no-repeat;background-size:auto,auto;background-attachment:scroll,fixed}
.boxed-content.boxed-content-flex-center.full-width-left-container-box{max-width:570px;margin-right:auto}
.boxed-content.boxed-content-flex-center.full-right-container-box{max-width:570px;margin-left:auto}
.boxed-content.boxed-content-flex-center.boxed-padding-left-desktop-align{padding-left:0}
.boxed-content.boxed-content-flex-center.boxed-padding-left-desktop-align.bio-boxed-content{justify-content:center;align-items:flex-start;padding-top:0}
.boxed-content.boxed-content-md.background-primary-soft-medium.bordered-top{padding-left:0;padding-right:0}
.boxed-content.meet-box-1{padding-bottom:0}
.boxed-content.meet-box-2{padding-top:2rem}
.boxed-content.other{background-color:var(--primary-soft-light);padding-left:4rem}
.logo{width:100%;height:auto}
.social-link{width:1em;color:var(--primary-darker);-webkit-text-stroke-color:var(--primary-darker);cursor:pointer;margin:0 .5rem;font-size:1.75em;line-height:1;transition:all .4s}
.social-link:hover{color:var(--primary-light)}
.social-link.temp-hide{display:none}
.social-link.social-link-white{color:var(--white)}
.social-link.social-link-white:hover{color:var(--primary-soft)}
.footer{background-color:var(--primary);color:var(--white);padding-top:4rem;padding-bottom:4rem;font-size:.9em}
.grid-ng-2{grid-column-gap:0rem;grid-row-gap:0rem;grid-template-rows:auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;display:grid}
.grid-ng-2.thank-you-page-grid{min-height:80vh}
.grid-ng-2._404-grid{min-height:100vh}
.text-white{color:var(--white)}
.rating-badge{width:8em;line-height:1}
.rating-badge-stars{justify-content:space-between;width:100%;display:flex}
.rating-badge-stars.rating-badge-stars-color{color:#fcd068}
.rating-badge-stars.rating-badge-stars-color.testimonials-stars{justify-content:flex-start;margin-left:-.25em;display:flex}
.rating-badge-text{opacity:.72;text-align:center;letter-spacing:.1em;margin-top:.5em;margin-bottom:.25em;font-size:.8em;font-weight:700}
.rating-badge-logo{opacity:.5;width:100%}
.display-tablet{display:none}
.header-sticky{z-index:999;width:100%;position:sticky;top:0}
.header-top-cta{background-color:var(--primary-dark);color:var(--white);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;padding:.5rem 4rem;font-size:.8rem;transition:background-position .8s cubic-bezier(.645,.045,.355,1),background-color .5s cubic-bezier(.785,.135,.15,.86);display:flex;position:relative}
.header-top-cta:hover{background-color:var(--primary-dark);background-position:100%}
.header-top-cta-text.alt{margin-right:.5em}
.header-top-cta-arrow{opacity:.5;width:.55rem;height:auto;margin-left:.5em}
.header-top-cta-arrow-html-embed{align-items:center;display:flex}
.header-logo{width:12em;margin-right:1em}
.header-logo.w--current{flex:0 auto;justify-content:center;align-items:center}
.header{align-items:center;width:100%;min-height:4em;display:flex}
.footer-grid{grid-column-gap:1.5em;grid-row-gap:1.5em;grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr 1fr;grid-auto-columns:1fr;display:grid}
.footer-grid-box.flex{flex-flow:column;justify-content:space-between;align-items:stretch;display:flex}
.section-subtitle{text-transform:uppercase;margin-bottom:.5em;font-family:bebas-neue-pro,sans-serif;font-size:1.8em;font-weight:400;line-height:1.25}
.section-subtitle.smaller{font-size:1.25em}
.section-subtitle.larger{font-size:2em}
.bordered-top{border-top:1px solid var(--primary-light);padding-top:1.5rem}
.bordered-top.bordered-bold{border-top-width:.25em}
.bordered-top.bordered-bold.bordered-no-pad{padding-top:0}
.bordered-top.border-no-padding{padding-top:0}
.bordered-top.bordered-top-short{border-top-width:1px;border-top-color:var(--primary-medium);padding-top:1em}
.footer-navigation-box{margin-bottom:1.5em}
.footer-subtitle{margin-bottom:.5em;font-size:1em}
.footer-main-link{color:var(--white);letter-spacing:.05em;cursor:pointer;margin-bottom:.5em;transition:color .2s,all .25s cubic-bezier(.86,0,.07,1);display:block}
.footer-main-link:hover{color:var(--primary-soft)}
.footer-main-link.footer-call-cta{letter-spacing:.075em;margin-bottom:0;font-weight:400}
.footer-main-link.footer-bottom-link{text-align:center;letter-spacing:.02em;width:33.33%}
.footer-main-link.footer-bottom-link.footer-bottom-link-middle{border-left:1px solid #fff3;border-right:1px solid #fff3}
.footer-navigation-grid{grid-column-gap:1em;grid-row-gap:1em;grid-template-rows:auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;display:grid}
.footer-navigation-grid.one-column{grid-template-columns:1fr}
.social-icons-wrapper{margin-left:-.5em;margin-right:-.5em}
.social-icons-wrapper.header-social-icons-wrapper{text-align:left;margin-left:0;margin-right:-.5rem;font-size:.8em;display:inline-block}
.google-icon{padding:0 1px}
.footer-link{color:var(--white);cursor:pointer;margin-bottom:.5em;transition:all .25s cubic-bezier(.86,0,.07,1);display:block}
.footer-link:hover{color:var(--primary-soft)}
.footer-bottom{margin-top:3em;padding-top:3em;padding-bottom:3em}
.footer-bottom-grid{grid-column-gap:1.5em;grid-row-gap:1.5em;grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr;grid-auto-columns:1fr;display:grid}
.footer-bottom-box.last{text-align:right}
.footer-bottom-copyrights{flex-wrap:wrap;margin-bottom:.5em;overflow:hidden}
.footer-bottom-copyrights-text{margin-right:.125em;display:inline}
.footer-bottom-copyrights-year{margin-right:.25em;display:inline-block}
.footer-bottom-middle-flex{display:flex}
.link{color:var(--primary-dark);cursor:pointer;font-weight:700;transition:color .2s cubic-bezier(.77,0,.175,1),all .25s cubic-bezier(.77,0,.175,1)}
.link:hover{color:var(--primary-dark)}
.link.cta-color{color:var(--cta-hover)}
.link.cta-color:hover{font-weight:700}
.modal-call-text{color:#070d19;text-align:center;text-decoration:none;display:block}
.book-form-grid{grid-column-gap:2rem;grid-row-gap:2rem;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;display:grid}
.select-field{color:#ffffff80;background-color:#0000;border:1px #000;border-bottom:1px solid #fff;margin-bottom:0;padding-left:0;padding-right:0;font-size:1.125em}
.select-field.select-field-dark{color:var(--primary-darker);border-bottom-color:var(--primary-soft)}
.section-title{text-transform:uppercase;margin-bottom:1rem;font-family:bebas-neue-pro,sans-serif;font-size:2.6em;font-weight:400;line-height:1}
.section-title.swc-title{color:var(--primary-darker);font-size:2.6em}
.section-title.section-title-meet{margin-bottom:0}
.section-title.section-title-medium{font-size:2.5em}
.section-title.mb-2{margin-bottom:2rem}
.modal{position:relative}
.cta-wrapper{margin-top:3rem;display:block}
.cta-wrapper.cta-wrapper-small{margin-top:2rem;font-size:.875em}
.cta-wrapper.insurance-buttons{grid-column-gap:1rem;grid-row-gap:1rem;flex-flow:column;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;justify-content:center;align-items:flex-start;display:flex}
.book-form-text-field{border-style:none none solid;border-width:1px;border-color:black black var(--white);color:var(--white);background-color:#0000;border-radius:0;margin-bottom:0;padding:1.5em 0;font-size:1.125em}
.book-form-text-field:focus{border-bottom-color:var(--primary-light-medium)}
.book-form-text-field::-moz-placeholder{color:var(--white-o50)}
.book-form-text-field::placeholder{color:var(--white-o50)}
.book-form-text-field.book-form-text-field-dark{border-bottom-color:var(--primary-soft);color:var(--primary-darker)}
.book-form-text-field.book-form-text-field-dark::-moz-placeholder{color:var(--primary-darker)}
.book-form-text-field.book-form-text-field-dark::placeholder{color:var(--primary-darker)}
.modal-close{z-index:5;text-align:center;cursor:pointer;background-color:#ffffff80;justify-content:center;align-items:center;width:2em;height:2em;font-size:2em;line-height:1;display:flex;position:absolute;inset:0 0 auto auto}
.modal-box{z-index:9999;width:100%;height:100%;color:var(--text);background-color:#fff;justify-content:center;align-items:center;padding:6rem;display:none;position:fixed;inset:0%;overflow:scroll}
.modal-box.modal-box-bio{padding:0}
.modal-box.modal-book{text-align:center;justify-content:center;align-items:flex-start;padding-left:0;padding-right:0}
.footer-cta{display:none}
.header-nav{align-items:center;width:22em;display:flex}
.header-nav-top{display:none}
.navbar-link{color:var(--text);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;margin-left:1.5em;font-size:.95em;font-weight:300;transition:all .4s cubic-bezier(.785,.135,.15,.86);display:block}
.navbar-link:hover{color:var(--primary)}
.navbar-link.rm-trigger.mobile{display:none}
.navbar-link.first{margin-left:0}
.header-nav-wrapper{flex:0 auto;display:flex}
.header-nav-actions,.header-call-text{display:none}
.header-actions{justify-content:flex-start;align-items:center;margin-left:auto;font-size:.95em;display:flex}
.spacer-1{padding-top:1rem;padding-left:1rem}
.mobile{display:none}
.navbar-menu-button-text{display:block}
.navbar-menu-button{z-index:999;letter-spacing:.2em;cursor:pointer;border:1px solid #0000;padding:.5em .5em .5em .8em;font-size:1.1em;font-weight:600;line-height:1;transition:width .5s cubic-bezier(.55,.055,.675,.19);display:none;position:relative}
.navbar-menu-button-text-open{z-index:5;position:relative}
.navbar-menu-button-trigram{display:none}
.navbar-menu-button-close{z-index:5;display:none;position:relative}
.content{overflow:hidden}
.closing-section-cta{grid-column-gap:1rem;grid-row-gap:1rem;flex-flow:row;grid-template-rows:auto;grid-template-columns:.75fr .75fr;grid-auto-columns:1fr;justify-content:space-between;place-items:stretch stretch;width:100%;margin-top:2rem;margin-left:auto;margin-right:auto;display:grid}
.action-open-modal-book{cursor:pointer}
.button-text{text-transform:uppercase;cursor:pointer;font-weight:400;transition:all .425s cubic-bezier(.86,0,.07,1),color .5s cubic-bezier(.68,-.55,.265,1.55)}
.button-text:hover{color:var(--primary-darker);font-weight:700;text-decoration:underline}
.button-text.service-home{display:block}
.button-text.service-home:hover{color:var(--white-o50)}
.section-tagline{display:inline-block}
.section-tagline.swc-text{margin-bottom:0}
.section-tagline.section-tagline-quote{font-size:1.1em;font-style:italic;font-weight:700}
.section-tagline.section-tagline-narrow{max-width:50%}
.section-tagline.text_position_center{text-align:center}
.reviews-slider{padding-left:3em;padding-right:3em;display:flex}
.review-item{padding-left:.75em;padding-right:.75em}
.title-wrapper{margin-bottom:2rem}
.tour-slider{background-color:#0000;height:auto}
.tour-slide-image{-o-object-fit:cover;object-fit:cover;flex:none;width:100%;height:100%}
.tour-slide-image.large{height:100%;min-height:60vh}
.tour-slide-image.large.center{-o-object-position:90% 50%;object-position:90% 50%;min-height:60vh}
.tour-slide-image.larger{min-height:75vh}
.tour-slide-image.small{height:35vh}
.office-tour-arrow{color:#dcdcdc;background-color:#fff;justify-content:center;align-items:center;width:3em;height:3em;font-size:1.5em;display:flex;position:absolute}
.office-tour-arrow.tour-slider-arrow{border-radius:100px}
.office-tour-arrow.tour-slider-arrow.left-button{color:var(--primary);border-radius:100px;transition:width .25s,color .2s}
.office-tour-arrow.tour-slider-arrow.left-button:hover{width:3.1em;color:var(--primary)}
.office-tour-arrow.tour-slider-arrow.left-button:active{width:2.8em;color:var(--primary-light)}
.office-tour-arrow.tour-slider-arrow.right-button{color:var(--primary);border-radius:100px;transition:color .2s,width .25s}
.office-tour-arrow.tour-slider-arrow.right-button:hover{width:3.1em;color:var(--primary)}
.office-tour-arrow.tour-slider-arrow.right-button:active{width:2.8em;color:var(--primary-light)}
.slide-nav{display:none}
.quote-mark{width:1em;margin-bottom:.25em;font-size:2.5em;line-height:1;display:inline-block}
.meet-team-grid-image-box{position:relative}
.meet-team-grid-content{padding-top:1.5em;padding-bottom:0}
.meet-team-grid-image{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;width:100%;height:100%;display:block;position:static;inset:0%}
.doctor-quote{margin-bottom:2rem;font-style:italic}
.meet-team-grid{z-index:2;grid-column-gap:3em;grid-row-gap:3em;color:var(--white);grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;display:grid}
.meet-team-grid.boxed-content.background-primary-soft-light{background-color:var(--primary-soft-light)}
.meet-team-grid.boxed-content.background-primary-soft-light.curved-edges{grid-column-gap:3rem;grid-row-gap:1rem;color:var(--text);border-radius:20px;padding:2rem}
.specialty-grid{grid-column-gap:2rem;grid-row-gap:2rem;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;margin-top:3rem;padding-left:3rem;padding-right:3rem;display:grid}
.grid-box.content-center{flex-direction:column;justify-content:center;display:flex}
.grid-box.feel-amazing-box{flex-direction:column;justify-content:space-between;display:flex}
.grid-box.width-100{width:100%}
.text-color{color:var(--text)}
.basic-box-content-wrapper{width:100%;max-width:37.5em;margin-left:auto;margin-right:auto}
.basic-box-content-wrapper.flex-center{flex-flow:column;justify-content:center;align-items:center;display:flex}
.basic-box-content-wrapper.flex-left{flex-flow:column;justify-content:flex-start;align-items:flex-start;display:flex}
.hero-section{justify-content:center;align-items:center;height:calc(100vh + 4rem);min-height:800px;display:flex}
.hero-section.full-width{justify-content:center;align-items:center;height:calc(100vh + 4rem);min-height:700px;margin-left:0;margin-right:0;padding-left:3rem;padding-right:3rem;display:flex}
.hero-section.full-width.background-image-home{background-image:linear-gradient(270deg,#fff0 24%,#0000009e),url(images/698e1383546cbd9ad4b12eba_home-hero-img-xl.2158490d.webp);background-position:0 0,50% 0;background-repeat:repeat,repeat;background-size:auto,cover;justify-content:flex-start;align-items:center;height:calc(100vh - 12rem);margin-bottom:3em;margin-left:3em;margin-right:3em;font-size:17px}
.hero{grid-column-gap:0px;grid-row-gap:0px;grid-template-rows:auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;justify-content:center;align-items:center;max-width:40rem;margin-bottom:-4rem}
.hero-column-content{flex-direction:column;justify-content:center;align-items:center;display:flex}
.hero-column-content.text-white{justify-content:center;align-items:flex-start}
.hero-content{z-index:3;width:100%;max-width:42em;position:relative}
.hero-heading{color:#fff0;-webkit-text-stroke-width:1px;-webkit-text-stroke-color:var(--white);text-transform:uppercase;font-family:bebas-neue-pro-semiexpanded,sans-serif;font-size:4.5em;font-weight:700;line-height:.9}
.hero-heading.text-color{color:var(--text)}
.hero-tagline{font-weight:400}
.hero-reviews{margin-top:3em}
.hero-reviews.display-mobile{display:none}
.review-box{border:1px solid var(--primary-medium);background-color:var(--primary-soft-light);color:var(--text);padding:2rem;font-weight:400}
.review-name{color:var(--primary-darker);margin-bottom:.5em;font-size:1.1em;font-weight:400}
.review-text{margin-top:.5rem;margin-bottom:1.5rem;font-weight:400}
.review-site{justify-content:flex-start;align-items:center;display:inline-block}
.review-logo{opacity:.65;width:5em;color:var(--primary-medium);-o-object-fit:scale-down;object-fit:scale-down;-o-object-position:0% 50%;object-position:0% 50%;display:block}
.associations-wrapper{justify-content:flex-start}
.associations{grid-column-gap:1em;grid-row-gap:1em;grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr 1fr;grid-auto-columns:1fr;justify-content:space-between;align-items:stretch;width:100%}
.association-logo{width:auto;height:1.6em;margin-top:1em;margin-bottom:1em;margin-right:2em}
.office-hours-table-row{border:1px #fff3;border-bottom-color:#6e91d8;justify-content:space-between;padding-bottom:.5em;display:flex}
.office-hours-table-row.no-margin-bottom,.office-hours-table-row.office-hours-table-row-last,.office-hours-table-row.no-margin-bottom{padding-bottom:0}
.location-grid{grid-column-gap:2rem;grid-row-gap:2rem;grid-template-rows:auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;display:grid}
.location-grid-content{justify-content:center;align-items:center;padding-left:2rem;padding-right:2rem;display:flex}
.location-grid-embed{position:absolute;inset:0%}
.location-office-hours{width:50%;display:inline-block}
.location-office-hours.special-box-notes,.location-office-hours.location-office-hours-notes,.location-office-hours.special-box-notes{width:100%}
.location-map{min-height:80vh;position:relative}
.location-map.location-page{height:100%;min-height:auto}
.location-map.home{min-height:auto}
.inline{padding-right:.5em;display:inline}
.inline.alt{font-weight:300}
.location-spacer{display:none}
.office-hours-table-column-info{font-weight:700;display:inline-block}
.office-hours-table-column-info.inline{width:45%;padding-right:.15em;display:inline-block}
.office-hours-table{width:100%}
.tour-grid-box-image-main{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:relative;inset:0%}
.tour-grid-box-image-main.large{min-width:425px}
.button-phone-text{opacity:.8;color:#070d19;text-transform:uppercase;cursor:pointer;font-weight:700;transition:all .4s cubic-bezier(.86,0,.07,1);display:inline-block}
.button-phone-text:hover{color:var(--primary)}
.button-phone-text.button-phone-text-white{color:#fff}
.button-phone-text.button-phone-text-white:hover{opacity:.7;font-weight:700;text-decoration:underline}
.anchor{height:0;position:relative;top:-12rem}
.block-container-narrow{max-width:650px;margin-left:auto;margin-right:auto}
.location-boxed-content{border:1px solid var(--primary-medium);padding:2rem}
.footer-title{margin-bottom:1rem;font-family:Bebasneue;font-size:2em;line-height:1.25}
.closing-section-image{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 0%;object-position:50% 0%;width:100%;height:100%}
.header-call-text-mobile{display:none}
.city-logo{width:5rem;margin-top:1rem}
.tour-slide-grid{grid-column-gap:1rem;grid-row-gap:1rem;width:100%;height:100%;padding:6rem 4rem}
.display-mobile{display:none}
.header-wrapper{background-color:var(--white);justify-content:center;align-items:stretch}
.service-item{width:100%;height:100%;color:var(--white);flex-flow:column;justify-content:flex-start;align-items:stretch;transition:all .2s;display:flex;position:relative;overflow:hidden}
.service-item.no-hover:hover{transform:none}
.service-home-image{z-index:-1;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute}
.main-service-content-wrapper{z-index:1;width:100%;padding-bottom:4.5rem;padding-left:2rem;padding-right:2rem;position:relative}
.main-service-content-wrapper.no-link-service{padding-bottom:2rem}
.main-service-spacer{height:25rem}
.learn-more-wrapper{z-index:1;position:absolute;inset:auto 2rem 2rem}
.main-service-title{text-transform:uppercase;margin-bottom:.5rem;font-family:bebas-neue-pro,sans-serif;font-size:2em;font-weight:600}
.overlay-main-services{background-image:linear-gradient(0deg,var(--overlay),#fff0);width:100%;height:100%;position:absolute;inset:0%}
.special-wrapper{z-index:5;border-top:5px solid var(--primary-soft);border-right:5px solid var(--primary-soft);border-bottom:5px solid var(--primary-soft);background-color:var(--cta);flex-flow:column;justify-content:center;align-items:flex-start;width:12rem;padding:.5rem .5rem .5rem 2rem;display:flex;position:absolute;top:2rem}
.special-wrapper.services{width:8rem;padding-left:1rem;top:1rem}
.special-badge-description{font-size:.8em}
.special-badge-price{margin-bottom:-3px;font-size:1.1em;font-weight:700}
.text-block-2{line-height:1.5}
.insurance-cta{grid-column-gap:16px;grid-row-gap:16px;color:var(--white);grid-template-rows:auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;padding:3rem 4rem 3rem 0;display:grid}
.instagram-code{position:relative;top:2px}
.logo-area{justify-content:center;align-items:center;min-width:28em;max-width:32em;padding-left:2em;display:flex}
.span-display-block-desktop{display:block}
.text-block-3{font-family:bebas-neue-pro,sans-serif}
.title-highlight{color:var(--text);margin-bottom:.5em;font-family:bebas-neue-pro,sans-serif;font-size:1.3em;font-weight:600;line-height:.8;display:block}
.title-highlight.span-display-block-desktop.span-display-block-tablet.text-white,.title-highlight.span-display-block-desktop.span-display-block-mobile.text-white,.title-highlight.text-white{color:var(--white)}
.title-highlight.hero{color:#fff;-webkit-text-stroke-width:0px;margin-bottom:0;font-size:.6em;line-height:1;display:block}
.title-highlight.hero.alt{font-size:1em}
.title-highlight.span-display-block-desktop{font-size:1.4em;line-height:1}
.title-highlight.span-display-block-desktop.span-display-block-tablet.text-white,.title-highlight.span-display-block-desktop.span-display-block-mobile.text-white,.title-highlight.span-display-block-desktop.span-display-block-tablet.text-white,.title-highlight.span-display-block-desktop.span-display-block-tablet.text-white,.title-highlight.span-display-block-desktop.span-display-block-mobile.text-white,.title-highlight.span-display-block-desktop.span-display-block-mobile.text-white{color:var(--white)}
.last{margin-bottom:0}
.social-icon-header{margin-right:1em}
.div-block{position:relative}
@media screen and (min-width:1280px){.icon-html-embed.button-icon.button-call-icon{margin-right:.5em}.header-logo{margin-right:1.5em}.button-color{transition-property:none}.custom-icon.button-icon-flex{letter-spacing:-.1em}.header-call-text{display:block}.header-actions{font-size:.95em}.button-text.service-home:hover{color:var(--primary-soft)}.specialty-grid{grid-column-gap:.5rem;grid-row-gap:.5rem;grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr 1fr}.swc-content-background{width:100%}.hero{justify-content:flex-start;align-items:center}.location-office-hours{display:inline}.office-hours-table-column-info.inline{display:inline-block}.tour-grid-box-image-main.small{min-width:225px}.tour-grid-box-image-main.large{min-width:445px}.affiliation-grid-box{font-size:.85em}.faq-empty-state{background-color:#0000}.typeform-content-wrapper{padding-left:0%}.logo-area{justify-content:center;align-items:center;min-width:21em;max-width:30em;padding-left:3em}}
@media screen and (min-width:1440px){h3{font-size:2em}.modal-call-text{display:block}.button-color{font-size:1em}.tour-slide-image.small{height:38vh}.page-title{font-size:3.2em}.page-title.page-title-small{font-size:3.5em}.box-content-max-95{width:85%}.inline{display:inline}.office-hours-table-column-info.inline{padding-right:.5em}.tour-grid-box-image-main.small{min-width:352px}.tour-grid-box-image-main.large{min-width:533px}.all-services-grid-content{justify-content:center}.box-content-max-90{width:85%}.affiliation-grid-box{font-size:.9em}.box-content-max-97{width:85%}}
@media screen and (min-width:1920px){body{--text:#383d46;--primary-light:#cdc2ae;--primary-soft-light:#f2efeb;--container:1320px;--white:white;--cta:#b4965f;--cta-hover:#c3ab7e;--primary:#3e3e3e;--primary-darker:#212121;--primary-dark:#212121;--primary-medium:#c3ab7e;--primary-light-medium:#cdc2ae;--primary-soft:#f2efeb;--shadow:#00000014;--secondary:#19d2d1;--overlay:#000000bf;--white-o50:#ffffff80;--body-gray:#f7f7f7;--primary-overlay:#0d47a1e6;--arrow-color:#3e3e3e;font-size:18px}.icon-html-embed.check-mark{width:2rem}.filled-section.background-texture{background-position:50% 0}.boxed-content.boxed-content-flex-center.full-width-left-container-box,.boxed-content.boxed-content-flex-center.full-right-container-box,.boxed-content.boxed-content-flex-center.full-width-left-container-box,.boxed-content.boxed-content-flex-center.full-right-container-box,.boxed-content.boxed-content-flex-center.full-width-left-container-box,.boxed-content.boxed-content-flex-center.full-right-container-box{max-width:660px}.closing-section-cta{text-align:center;justify-content:center}.safety-ug-bullet{width:100%;height:100%}.swc-content-background{position:static}.page-title.page-title-small{font-size:4em}.grid-image.grid-image-box-full-image{max-height:none}.text-small{font-size:16px}.grid-image-box{min-height:500px}.hero{max-width:60rem;overflow:hidden}.hero-tagline{font-weight:500}.review-logo{max-width:none}.tour-grid-box-image-main.large{min-width:713px}.tour-grid-box{height:37vh}.box-min-width{max-width:44rem;margin-left:auto;margin-right:auto}.grid-image-box-2{min-height:500px}.all-services-grid-item{border-radius:10px}.all-services-grid-blurb.other-services{max-width:80%}.grid-image-box-3{min-height:500px}.affiliation-grid-box{font-size:.81em}.service-hero-heading{font-size:3.2em}.circle-check{text-align:center;background-color:#0000}.logo-area{justify-content:flex-end;align-items:center}}
@media screen and (max-width:991px){.container{padding-left:2rem;padding-right:2rem}.container.mt-4-desktop{margin-top:0}.container.container-full-tablet{padding-left:0;padding-right:0}.utility-page{flex-direction:column}.utility-page-navigation{width:100%;position:static}.utility-page-content{width:100%}.grid-1.mt-3.mobile-gap-1{grid-column-gap:1em;grid-row-gap:1em}.grid-2.grid-ng-on-mobile,.grid-2.text-left.doctor-part-2,.grid-2.background-primary.tablet-grid{grid-template-columns:1fr}.grid-2.no-gap-mobile{grid-column-gap:0rem;grid-row-gap:0rem}.grid-2.grid-ng-on-mobile,.grid-2.text-left.doctor-part-2,.grid-2.text-left.doctor-part-2,.grid-2.background-primary.tablet-grid,.grid-2.background-primary.tablet-grid{grid-template-columns:1fr}.grid-3,.grid-4,.grid-5{grid-template-columns:1fr 1fr}.grid-6{grid-template-columns:1fr 1fr 1fr}.utility-page-color-grid{grid-template-columns:1fr 1fr 1fr 1fr}.text-center-tablet{text-align:center}.text-left-tablet{text-align:left}.text-right-tablet{text-align:right}.mt-2.display-mobile{display:block}.utility-page-icons-grid{grid-template-columns:1fr 1fr 1fr 1fr 1fr}.general-section{margin-top:3rem;margin-bottom:3rem}.general-section.mt-0-mobile.mt-0-tablet{margin-top:0}.general-section.typeform-section{margin-top:2rem;margin-bottom:6rem;padding-top:0}.general-section.closing-section{margin-top:0;margin-bottom:0}.general-section.mt-3.mb-0-tablet{margin-bottom:0}.filled-section{padding-top:3rem;padding-bottom:3rem}.filled-section.background-overlay.hero-inner-section{background-image:linear-gradient(#13131380,#13131380),linear-gradient(90deg,#0009 46%,#fff0)}.filled-section.background-primary-soft-light.founder-v{background-image:linear-gradient(#f2efebdb,#f2efebdb),url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgzIiBoZWlnaHQ9IjQ4OCIgdmlld0JveD0iMCAwIDI4MyA0ODgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF80MzA0XzE3KSI+CjxwYXRoIGQ9Ik0wLjUgMTg3LjYyN0gyNS41MzQxVjQ4Ny40NjZIMC41VjE4Ny42MjdaIiBzdHJva2U9IiNCNTk2NjEiLz4KPHBhdGggZD0iTTE1MC45MTkgMTMyLjY2N0gxNzUuOTUzVjM3NC42NTJIMTUwLjkxOVYxMzIuNjY3WiIgc3Ryb2tlPSIjQjU5NjYxIi8+CjxwYXRoIGQ9Ik05OS4xNTU0IDQuNjI5MjFIOTguNjU1NFY1LjEyOTIxVjI2Mi44NjJWMjYzLjM2Mkg5OS4xNTU0SDEyMi4yMTdDMTYyLjI4NiAyNjMuMzYyIDE5My4wNTIgMjUxLjU0NiAyMTMuNzk0IDIyOS4wNjRDMjM0LjUzMSAyMDYuNTg4IDI0NS4xODIgMTczLjUyNyAyNDUuMTgyIDEzMS4xNzNDMjQ1LjE4MiA4My45NTE3IDIzMi43MzMgNTIuMjgzMSAyMTEuMDczIDMyLjQyOTVDMTg5LjQyMiAxMi41ODM2IDE1OC42NiA0LjYyOTIxIDEyMi4yMTcgNC42MjkyMUg5OS4xNTU0Wk02Ny4zNjkyIDAuNUgxMjIuMTk3QzE3My42MTQgMC41IDIxMy40NDkgMTIuOTA4MSAyNDAuNDIyIDM1LjczNjlDMjY3LjM4MyA1OC41NTU2IDI4MS41NTcgOTEuODM5NCAyODEuNTU3IDEzMy43MzdDMjgxLjU1NyAxNzUuNjM1IDI2Ny4zODMgMjA5LjA0OSAyNDAuNDIxIDIzMS45OTdDMjEzLjQ0OCAyNTQuOTU0IDE3My42MTMgMjY3LjQ5MSAxMjIuMTk3IDI2Ny40OTFINjcuMzY5MlYwLjVaIiBzdHJva2U9IiNCNTk2NjEiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF80MzA0XzE3Ij4KPHJlY3Qgd2lkdGg9IjI4MyIgaGVpZ2h0PSI0ODgiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);background-position:0 0,90%;background-repeat:repeat,no-repeat;background-size:auto,auto}.mb-0{margin-bottom:0}.boxed-content.boxed-content-flex-center.full-width-left-container-box,.boxed-content.boxed-content-flex-center.full-right-container-box{max-width:100%}.boxed-content.boxed-content-flex-center.boxed-padding-left-desktop-align{padding-left:4rem}.boxed-content.boxed-content-flex-center.boxed-padding-left-desktop-align.bio-boxed-content{padding-top:4rem;padding-left:0;padding-right:0}.boxed-content.meet-box-1{padding-top:2rem;padding-left:2rem;padding-right:2rem}.boxed-content.meet-box-2{padding-bottom:2rem;padding-left:2rem;padding-right:2rem}.footer{padding-top:3rem}.grid-ng-2,.grid-ng-3{grid-template-columns:1fr}.grid-ng-4,.grid-ng-5{grid-template-columns:1fr 1fr}.grid-ng-6{grid-template-columns:1fr 1fr 1fr}.rating-badge{font-size:.9em}.display-tablet{display:block}.header-top-cta{padding-left:1.5rem;padding-right:1.5rem}.header-top-cta.book-button.action-open-modal-book{position:relative}.header{padding-left:1.5rem;padding-right:1.5rem}.section-subtitle.larger{font-size:1.8rem}.social-icons-wrapper.header-social-icons-wrapper{margin-left:-.75em;margin-right:-.75em}.footer-bottom-grid{grid-template-columns:1fr}.footer-bottom-box.last{text-align:center}.footer-bottom-copyrights{text-align:center}.modal-close{font-size:2em}.modal-box{overflow:scroll}.modal-closing{font-size:2em}.header-nav{flex-direction:column;align-items:flex-start;width:100%;margin-top:0;padding-left:3rem;padding-right:3rem;display:block}.navbar-menu-button-x{font-size:2em;line-height:1}.header-nav-top{color:#070d19;background-color:#0000;justify-content:flex-start;align-items:center;width:100%;margin-bottom:4rem;display:flex;position:relative;top:1rem}.navbar-link{color:var(--white);margin-bottom:2rem;margin-left:0;font-size:1.25em}.navbar-link:hover{color:#ffffff80}.navbar-link.rm-trigger.mobile{display:block}.header-nav-wrapper{z-index:1000;background-color:var(--primary-darker);width:100%;height:100%;color:var(--white);justify-content:flex-start;align-items:flex-start;padding-top:1rem;padding-bottom:4rem;display:none;position:fixed;inset:0 0% 0%}.header-nav-subtitle{margin-bottom:.5em;font-size:1.25em;font-weight:700}.header-nav-logo{width:14em;margin-right:auto;display:block}.header-nav-actions{margin-top:8rem;display:block}.header-actions{margin-right:.5em}.navbar-menu-button-text{letter-spacing:0;text-transform:uppercase;font-size:.6em;font-weight:700}.navbar-menu-button{text-align:center;display:block}.navbar-menu-button-text-open{flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.navbar-menu-button-trigram{letter-spacing:0;height:auto;font-size:2em;font-weight:400;display:block}.navbar-menu-button-close{color:#fff;text-align:center;margin-left:1em;display:block}.closing-section-cta{flex-flow:column;align-items:stretch;display:flex}.section-tagline.section-tagline-quote{font-size:1.7em}.section-tagline.section-tagline-narrow{max-width:100%}.safety-ug-column{text-align:center;width:100%}.safety-ug-item{margin-left:auto;margin-right:auto}.tour-slide-image.mobile.tablet{display:block}.tour-slide{height:auto}.doctor-title{font-size:.6em}.doctor-signature{width:12em;max-width:80%}.meet-team-grid{grid-template-columns:1fr}.meet-team-grid.boxed-content.background-primary-soft-light.curved-edges{grid-template-rows:auto;grid-template-columns:1fr}.specialty-grid{grid-template-columns:1fr 1fr}.swc-content-background{margin:auto auto auto 0}.grid-box.hide-medium{display:none}.service-hero-column-image{display:block}.service-hero-image{-o-object-fit:cover;object-fit:cover;position:static}.page-title{font-size:3em;line-height:1}.grid-image-box{min-height:50vh}.grid-image-box.other-services{min-height:auto}.basic-box-content-wrapper{max-width:none}.hero-section{margin-left:0;margin-right:0}.hero-section.full-width{padding-top:0}.hero-section.full-width.background-image-home{background-image:linear-gradient(270deg,#fff0 24%,#0000009e),linear-gradient(#0000004d,#0000004d),url(images/698e1383546cbd9ad4b12eba_home-hero-img-xl.2158490d.webp);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,cover;margin-bottom:1em;margin-left:1em;margin-right:1em}.hero{grid-template-columns:1fr}.hero-content{max-width:100%;padding-left:3rem;padding-right:3rem}.association-logo{height:4vw}.location-grid-content{padding:2rem 0}.location-map{min-height:50vh}.location-spacer{display:none}.tour-grid-box-image-main.large{min-width:1px}.tour-grid{grid-template-columns:1fr 1fr 1fr}.box-min-width{width:100%}.box-min-width.bio-content{max-width:none}.grid-image-box-2{min-height:50vh}.all-services-grid-item,.all-services-grid{grid-template-columns:1fr}.all-services-grid-blurb,.all-services-grid-blurb.other-services,.all-services-grid-blurb.other-services{max-width:none}.all-services-grid-content{padding:2rem}.image-responsive.image-squared{min-height:40vw}.special-price{font-size:4.5em}.grid-image-box-3{min-height:50vh}.affiliation-grid-box{font-size:.9em}.typeform-ipad-wrapper{width:70%;margin-top:0%;margin-bottom:-15%}.typeform-content-wrapper{width:100%;padding-left:3rem;padding-right:3rem}.typeform-section-wrapper{padding-top:4rem;padding-bottom:4rem;position:relative}.typeform-content{flex-flow:column wrap}.comparison-slider-section{height:60vw;margin-top:0}.service-hero-tagline{width:60%}.display-desktop{display:none}.closing-section-image{-o-object-fit:cover;object-fit:cover;height:100%}.background-image{-o-object-position:60% 0%;object-position:60% 0%}.background-image.bg-img-centered{-o-object-position:0% 0%;object-position:0% 0%}.background-image.bg-img-centered.emergency{-o-object-position:67% 0%;object-position:67% 0%}.background-image.bg-img-centered.tw{-o-object-position:50% 0%;object-position:50% 0%}.background-image.bg-img-pos-left-02{-o-object-position:80% 0%;object-position:80% 0%}.background-image.bg-img-pos-left-02.smile-design{-o-object-position:60% 0%;object-position:60% 0%}.background-image.veneers{-o-object-position:50% 0%;object-position:50% 0%}.background-image.implants{-o-object-position:70% 0%;object-position:70% 0%}.location-map-collection{min-height:50vh}.tour-slide-grid{padding-top:3rem;padding-bottom:3rem}.section-margin-bottom{margin-bottom:-3rem}.section-margin-bottom.desktop{display:none}.service-item:hover{transform:none}.line-break-tablet{display:block}.inner-section-wrapper{margin-top:0}.bio-wrapper{margin-top:3rem}.bio-wrapper.association{padding-bottom:0}.insurance-cta{padding-top:6rem;padding-bottom:6rem}.logo-area{min-width:auto}.span-display-block-desktop{display:inline}.title-highlight{font-size:1em;display:inline}.title-highlight.span-display-block-desktop{font-size:1.2em;display:block}.title-highlight.span-display-block-desktop.span-display-block-tablet{display:block}.bio-image-box{padding-top:4em;padding-bottom:4em}.spacer-mobile{display:none}}
@media screen and (max-width:767px){h2{font-size:2em}.container.container-full-on-mobile{padding-left:0;padding-right:0}.utility-page{flex-direction:column}.utility-page-navigation{width:100%;min-width:auto;position:static}.utility-page-content{width:100%}.grid-2{grid-template-columns:1fr;align-self:stretch}.grid-2.no-gap-mobile{grid-column-gap:0rem;grid-row-gap:0rem}.grid-2.grid-ng-on-mobile,.grid-2.no-gap-mobile{grid-column-gap:0rem;grid-row-gap:0rem}.grid-2.services-cta-wrapper{margin-top:2rem}.grid-2.grid-ng-on-mobile{grid-column-gap:0rem;grid-row-gap:0rem}.grid-3,.grid-4,.grid-5,.grid-6{grid-template-columns:1fr}.utility-page-heading-3{font-size:1.25em}.utility-page-color-grid{grid-template-columns:1fr 1fr}.text-center-landscape{text-align:center}.text-left-landscape{text-align:left}.text-right-landscape{text-align:right}.mt-2.grid-2.insurance-list{grid-column-gap:0rem;grid-row-gap:0rem}.icon-html-embed.button-icon.button-call-icon{margin-right:0}.icon-html-embed.rm-social-icon{font-size:1.7em}.button.button-outline.button-call-header{background-color:var(--primary-darker);color:var(--white);padding-left:.9em;padding-right:.9em}.button.button-outline.button-call-header:hover{background-color:var(--primary-darker);color:var(--white)}.general-section.mt-0-mobile{margin-top:0}.general-section.mb-0-mobile{margin-bottom:0}.general-section.no-margin-mobile{margin-top:0;margin-bottom:0}.general-section.typeform-section{margin-top:0}.general-section.mt-3.mt-0-mobile{margin-bottom:0}.general-section.mt-3.mb-0-mobile,.general-section.mt-3.mt-0-mobile{margin-bottom:0}.general-section.mt-3.mb-0-tablet{margin-bottom:3rem}.general-section.mt-3.mb-0-mobile{margin-bottom:0}.filled-section.background-overlay.hero-inner-section.teetwhitening{background-image:linear-gradient(#13131380,#13131380),linear-gradient(90deg,#0009 46%,#fff0)}.filled-section.background-primary.insurance{background-position:0 0,20%,100% 100%;background-repeat:repeat,no-repeat,no-repeat;background-size:auto,400%,cover;background-attachment:scroll,scroll,scroll}.filled-section.background-primary-soft-light.founder-v{background-image:linear-gradient(#f2efebdb,#f2efebdb),url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgzIiBoZWlnaHQ9IjQ4OCIgdmlld0JveD0iMCAwIDI4MyA0ODgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF80MzA0XzE3KSI+CjxwYXRoIGQ9Ik0wLjUgMTg3LjYyN0gyNS41MzQxVjQ4Ny40NjZIMC41VjE4Ny42MjdaIiBzdHJva2U9IiNCNTk2NjEiLz4KPHBhdGggZD0iTTE1MC45MTkgMTMyLjY2N0gxNzUuOTUzVjM3NC42NTJIMTUwLjkxOVYxMzIuNjY3WiIgc3Ryb2tlPSIjQjU5NjYxIi8+CjxwYXRoIGQ9Ik05OS4xNTU0IDQuNjI5MjFIOTguNjU1NFY1LjEyOTIxVjI2Mi44NjJWMjYzLjM2Mkg5OS4xNTU0SDEyMi4yMTdDMTYyLjI4NiAyNjMuMzYyIDE5My4wNTIgMjUxLjU0NiAyMTMuNzk0IDIyOS4wNjRDMjM0LjUzMSAyMDYuNTg4IDI0NS4xODIgMTczLjUyNyAyNDUuMTgyIDEzMS4xNzNDMjQ1LjE4MiA4My45NTE3IDIzMi43MzMgNTIuMjgzMSAyMTEuMDczIDMyLjQyOTVDMTg5LjQyMiAxMi41ODM2IDE1OC42NiA0LjYyOTIxIDEyMi4yMTcgNC42MjkyMUg5OS4xNTU0Wk02Ny4zNjkyIDAuNUgxMjIuMTk3QzE3My42MTQgMC41IDIxMy40NDkgMTIuOTA4MSAyNDAuNDIyIDM1LjczNjlDMjY3LjM4MyA1OC41NTU2IDI4MS41NTcgOTEuODM5NCAyODEuNTU3IDEzMy43MzdDMjgxLjU1NyAxNzUuNjM1IDI2Ny4zODMgMjA5LjA0OSAyNDAuNDIxIDIzMS45OTdDMjEzLjQ0OCAyNTQuOTU0IDE3My42MTMgMjY3LjQ5MSAxMjIuMTk3IDI2Ny40OTFINjcuMzY5MlYwLjVaIiBzdHJva2U9IiNCNTk2NjEiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF80MzA0XzE3Ij4KPHJlY3Qgd2lkdGg9IjI4MyIgaGVpZ2h0PSI0ODgiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);background-position:0 0,90%;background-repeat:repeat,no-repeat;background-size:auto,auto}.filled-section.background-primary-soft-light.tp-0-mobile{padding-top:0}.mb-0{margin-bottom:0}.boxed-content{padding:3rem 2rem}.boxed-content.other,.boxed-content.boxed-content-flex-center.boxed-padding-left-desktop-align{padding-left:2rem}.boxed-content.boxed-content-flex-center.boxed-padding-left-desktop-align{padding-left:2rem}.boxed-content.boxed-content-flex-center.boxed-padding-left-desktop-align.bio-boxed-content{padding-top:3rem;padding-left:2rem;padding-right:2rem}.boxed-content.boxed-content-md.background-primary-soft-medium.bordered-top{padding-bottom:0;padding-left:0;padding-right:0}.boxed-content.other{padding-left:2rem}.rm-options-link-block{width:100%}.rm-social-icon-wrapper{width:5em;height:5em}.grid-ng-2.thank-you-page-grid,.grid-ng-2._404-grid,.grid-ng-2.thank-you-page-grid,.grid-ng-2._404-grid{grid-template-columns:1fr;min-height:auto}.grid-ng-4,.grid-ng-5,.grid-ng-6{grid-template-columns:1fr}.header-top-cta{letter-spacing:.1em;font-size:.65em;display:none}.header-top-cta-arrow{width:.5em}.footer-grid,.book-form-grid{grid-template-columns:1fr}.cta-wrapper.hero-cta-wrapper{width:100%}.modal-box{padding:5rem 4rem 4rem}.header-nav-top{top:20px}.header-nav-actions{margin-top:4rem}.header-call-text{display:none}.header-actions{margin-right:0}.desktop{display:none}.section-tagline.section-tagline-quote{font-size:1.5em}.safety-ug-wrapper{padding-top:3rem;padding-left:2rem;padding-right:2rem}.tour-slide-image.mobile{border-radius:0;display:block}.tour-slide{height:auto}.doctor-title{font-size:.8em}.meet-team-grid-image-box{min-height:450px}.meet-team-grid-content{padding-bottom:0}.doctor-signature{width:13em;max-width:100%}.meet-team-grid{grid-template-columns:1fr 1fr}.meet-team-grid.boxed-content.background-primary-soft-light.curved-edges{border-radius:0;padding-top:3rem;padding-bottom:3rem}.specialty-grid{grid-column-gap:0rem;grid-row-gap:0rem;grid-template-columns:1fr;margin-top:2rem;padding-left:0;padding-right:0}.swc-content-background{width:100%;max-width:500px}.service-hero-image{height:auto;min-height:35vh}.page-title{font-size:3em}.page-title.mb-0.text-color{-webkit-text-stroke-width:0px}.box-content-max-95{width:100%}.grid-image-box{min-height:40vh}.hero-section{height:auto;min-height:100vh;margin-left:0;margin-right:0}.hero-section.full-width{min-height:auto}.hero{margin-bottom:-3rem}.hero-content{padding-left:2em;padding-right:2em}.hero-heading{font-size:3em}.hero-reviews.display-mobile{display:block}.associations{grid-column-gap:0em;grid-row-gap:0em;flex-flow:wrap}.location-grid{grid-template-columns:1fr}.location-grid-content{padding:1rem 2rem 0}.location-office-hours{display:inline-block}.location-map{min-height:27em}.location-map.home{min-height:40vh;margin-top:-3rem}.office-hours-table{padding-left:0}.tour-grid{grid-template-columns:1fr 1fr}.grid-image-box-2{min-height:40vh}.all-services-grid-item{grid-column-gap:0rem;grid-row-gap:0rem;grid-template-columns:1fr;padding:2rem}.all-services-grid-title{font-size:1.7em}.all-services-grid{grid-column-gap:2px;grid-row-gap:2px}.all-services-call-section{padding:2rem}.all-services-grid-blurb.other-services{font-size:1.1em}.all-services-grid-content{padding-bottom:0;padding-left:0;padding-right:0}.image-responsive{height:auto}.box-content-max-90{width:100%}.accordion-icon{display:block}.accordion-title{font-size:1.3em}.grid-image-box-3{min-height:40vh}.typeform-ipad-wrapper{width:90%;margin-bottom:-20%}.typeform-content-wrapper{padding-left:2rem;padding-right:2rem}.typeform-content{padding-top:0%}.other-services-grid{grid-column-gap:0rem;grid-row-gap:0rem;grid-template-columns:1fr}.service-hero-heading{margin-bottom:1rem;font-size:3em}.service-hero-heading.text-white{font-size:3em}.service-hero-tagline{width:100%}.closing-section-image{border-top-left-radius:0;border-bottom-left-radius:0;width:100%}.background-image.bg-img-centered{-o-object-position:20% 0%;object-position:20% 0%}.background-image.bg-img-centered.emergency{-o-object-position:70% 0%;object-position:70% 0%}.background-image.bg-img-centered.emergency.show-on-mobile{width:113%;max-width:113%;margin-bottom:2em;margin-left:-2em;padding-left:0;display:none;position:static}.background-image.bg-img-centered.tw{-o-object-position:60% 0%;object-position:60% 0%}.background-image.bg-img-pos-left-02.smile-design{-o-object-position:65% 0%;object-position:65% 0%}.google-review-widget,.header-call-text-mobile{display:none}.display-mobile,.section-margin-bottom.mobile,.section-margin-bottom.mobile{display:block}.left-arrow,.right-arrow-2{height:50%;margin-top:0}.box-content-max-97{width:100%}.line-break-desktop{display:inline}.bio-wrapper{margin-top:3rem;padding-left:2rem;padding-right:2rem}.bio-wrapper.mt-0-mobile{margin-top:0}.line-break-mobile{display:inline}.insurance-cta{border-radius:0;grid-template-columns:1fr;padding:3rem 2rem}.span-display-block-desktop{display:block}.title-highlight{font-size:1em;line-height:1;display:inline}.title-highlight.span-display-block-desktop{font-size:1em;display:inline}.title-highlight.span-display-block-desktop.span-display-block-tablet{display:inline}.title-highlight.span-display-block-desktop.span-display-block-mobile{display:block}.logo-footer{order:-1;max-width:30%;margin-bottom:3em}.insurance-space{height:20vh}.insurance-list{margin-bottom:0}.span-diplay-block-mobile{display:block}.bio-image-box{padding-top:0;padding-bottom:0}.spacer-mobile{display:block}}
@media screen and (max-width:479px){h2{font-size:1.875em}h3{margin-bottom:1rem;font-size:1.75em}ul,ol{padding-left:1.5em}.container.container-full-on-mobile{padding-left:0;padding-right:0}.container.header{padding-left:2rem;padding-right:2rem}.container._100-width{align-self:auto}.utility-page-section{margin-top:4rem;margin-bottom:4rem}.grid-1.mt-3.mobile-gap-1{grid-column-gap:1em;grid-row-gap:1em}.grid-2{grid-template-columns:1fr}.grid-2.gap-1-mobile{grid-column-gap:1rem;grid-row-gap:1rem}.grid-3,.grid-6{grid-template-columns:1fr}.utility-page-heading{font-size:3em}.utility-page-heading-2{font-size:2em}.utility-page-heading-3{font-size:1.25em}.utility-page-color-grid{grid-template-columns:1fr}.text-center.text-left-small{text-align:left}.text-center-mobile{text-align:center}.section-heading{font-size:2em}.section-subheading{font-size:1.5em}.text-left-mobile{text-align:left}.text-right-mobile{text-align:right}.icon-html-embed.rm-social-icon{position:relative;top:2px}.button.button-white-outline{background-color:var(--shadow)}.button.button-outline.button-call-header{padding:.7em .8em}.button.book-button.action-open-modal-book{font-weight:400}.general-section{margin-top:3rem;margin-bottom:3rem}.general-section.no-margin-mobile{margin-top:0;margin-bottom:0}.general-section.typeform-section{margin-bottom:4rem}.general-section.mt-3.mt-0-mobile{margin-bottom:0}.filled-section{padding-top:3rem;padding-bottom:3rem}.filled-section.background-overlay.hero-inner-section.veeners,.filled-section.background-overlay.hero-inner-section.teetwhitening,.filled-section.background-overlay.hero-inner-section.checkups{justify-content:flex-start;align-items:flex-start}.filled-section.background-overlay.hero-inner-section{background-image:linear-gradient(#3e3e3ee6,#3e3e3ee6),linear-gradient(90deg,#0009 46%,#fff0);justify-content:flex-start;align-items:flex-start;height:auto;min-height:calc(100vh - 4rem)}.filled-section.background-overlay.hero-inner-section.veeners,.filled-section.background-overlay.hero-inner-section.teetwhitening,.filled-section.background-overlay.hero-inner-section.checkups{justify-content:flex-start;align-items:flex-start}.filled-section.background-overlay.hero-inner-section.text-white{background-image:linear-gradient(#1414144d,#1414144d),linear-gradient(135deg,#0c0c0cc4 41%,#fff0);justify-content:flex-start;align-items:flex-start;min-height:calc(100vh - 4rem)}.filled-section.background-overlay.hero-inner-section.text-white.insurance{flex-flow:column;justify-content:space-between;align-items:stretch}.filled-section.background-overlay.hero-inner-section.veeners,.filled-section.background-overlay.hero-inner-section.teetwhitening,.filled-section.background-overlay.hero-inner-section.checkups{justify-content:flex-start;align-items:flex-start}.filled-section.background-primary.insurance{background-image:linear-gradient(#00000080,#00000080),url("images/698e1383546cbd9ad4b12ee1_Home%20-%20SWC.5c630d6c.webp"),url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgzIiBoZWlnaHQ9IjQ4OCIgdmlld0JveD0iMCAwIDI4MyA0ODgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF80MzA0XzE3KSI+CjxwYXRoIGQ9Ik0wLjUgMTg3LjYyN0gyNS41MzQxVjQ4Ny40NjZIMC41VjE4Ny42MjdaIiBzdHJva2U9IiNCNTk2NjEiLz4KPHBhdGggZD0iTTE1MC45MTkgMTMyLjY2N0gxNzUuOTUzVjM3NC42NTJIMTUwLjkxOVYxMzIuNjY3WiIgc3Ryb2tlPSIjQjU5NjYxIi8+CjxwYXRoIGQ9Ik05OS4xNTU0IDQuNjI5MjFIOTguNjU1NFY1LjEyOTIxVjI2Mi44NjJWMjYzLjM2Mkg5OS4xNTU0SDEyMi4yMTdDMTYyLjI4NiAyNjMuMzYyIDE5My4wNTIgMjUxLjU0NiAyMTMuNzk0IDIyOS4wNjRDMjM0LjUzMSAyMDYuNTg4IDI0NS4xODIgMTczLjUyNyAyNDUuMTgyIDEzMS4xNzNDMjQ1LjE4MiA4My45NTE3IDIzMi43MzMgNTIuMjgzMSAyMTEuMDczIDMyLjQyOTVDMTg5LjQyMiAxMi41ODM2IDE1OC42NiA0LjYyOTIxIDEyMi4yMTcgNC42MjkyMUg5OS4xNTU0Wk02Ny4zNjkyIDAuNUgxMjIuMTk3QzE3My42MTQgMC41IDIxMy40NDkgMTIuOTA4MSAyNDAuNDIyIDM1LjczNjlDMjY3LjM4MyA1OC41NTU2IDI4MS41NTcgOTEuODM5NCAyODEuNTU3IDEzMy43MzdDMjgxLjU1NyAxNzUuNjM1IDI2Ny4zODMgMjA5LjA0OSAyNDAuNDIxIDIzMS45OTdDMjEzLjQ0OCAyNTQuOTU0IDE3My42MTMgMjY3LjQ5MSAxMjIuMTk3IDI2Ny40OTFINjcuMzY5MlYwLjVaIiBzdHJva2U9IiNCNTk2NjEiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF80MzA0XzE3Ij4KPHJlY3Qgd2lkdGg9IjI4MyIgaGVpZ2h0PSI0ODgiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);background-position:0 0,20% 30%,100% 100%;background-repeat:repeat,no-repeat,no-repeat;background-size:auto,cover,cover;background-attachment:scroll,scroll,scroll}.filled-section.background-primary-soft-light.tp-0-mobile{padding-top:0}.filled-section.hero-inner-section{height:auto;min-height:auto}.mb-0{margin-bottom:0}.boxed-content.boxed-content-md{padding-top:2rem;padding-bottom:2rem}.mt-0-mobile{margin-top:0}.mb-0-mobile{margin-bottom:0}.footer{padding-bottom:8rem}.rm-textarea,.rm-text-field{min-height:auto}.rm-form-column{width:100%}.rm-social-link-block{margin-bottom:1em}.rm-form-flex{flex-direction:column}.rm-modal-wrapper{min-height:auto;max-height:80vh;overflow:scroll}.error-message{font-size:.875em}.rm-options-column-half{margin-top:1em}.rm-title{font-size:1.5em}.rm-modal-header{margin-bottom:.5em}.rm-social-icon-wrapper{width:4em;height:4em;padding:1em}.rm-options-column-third{width:100%;margin-top:1em}.rm-options-flex{flex-direction:column;align-items:center}.grid-ng-2,.grid-ng-3,.grid-ng-6{grid-template-columns:1fr}.boxed-content-md{padding:4rem 2rem}.rating-badge,.rating-badge-text{font-size:.8em}.text-block{display:block}.header-top-cta{padding-left:.75rem;padding-right:.75rem}.header-top-cta.book-button.action-open-modal-book{z-index:1;position:relative}.header-top-cta-text{display:inline}.header-top-cta-arrow{line-height:.5;display:inline-block;position:relative;top:.2em}.header-top-cta-arrow-html-embed{line-height:.5;display:inline}.header-logo{width:9em}.header{padding-left:.75rem;padding-right:.75rem}.section-subtitle.larger{font-size:1.5rem}.bordered-top.border-no-padding{padding-top:0}.footer-main-link.footer-bottom-link{text-align:left;width:100%;margin-bottom:1em}.footer-main-link.footer-bottom-link.footer-bottom-link-middle{border-left-style:none;border-right-style:none}.footer-bottom{margin-top:1.5em;padding-top:0}.footer-bottom-box.last{text-align:left}.footer-bottom-copyrights{text-align:left;line-height:1.75}.footer-bottom-middle-flex{flex-direction:column;align-items:center}.select-field{font-size:1em}.section-title{font-size:2.5em}.section-title.section-title-medium{font-size:2em}.section-title.swc-title{font-size:1.6em}.section-title.section-title-meet{margin-bottom:2rem}.modal{max-height:100vh;overflow:visible}.cta-wrapper.hero-cta-wrapper{margin-top:1rem}.book-form-text-field{font-size:1em}.modal-box{padding-bottom:8rem;padding-left:2rem;padding-right:2rem}.modal-box.modal-book{z-index:9999999;width:100%;height:100%;max-height:100vh;overflow:scroll}.footer-cta{z-index:999;grid-column-gap:0px;grid-row-gap:0px;text-align:center;background-color:#fff;flex-direction:column;grid-template-rows:auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;justify-content:center;align-items:stretch;width:100%;padding:8px 8px 8px 58px;font-size:1rem;line-height:1.5;display:flex;position:fixed;inset:auto 0% 0%;box-shadow:0 -3px 5px #0000000d}.footer-cta-link{background-color:var(--cta);color:#fff;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;min-height:3.25rem;padding:.5em 1em;font-weight:700;display:flex}.footer-cta-link.footer-cta-link-call{background-color:var(--cta-hover);transition:background-color .4s cubic-bezier(.86,0,.07,1)}.footer-cta-link.footer-cta-link-call:active{background-color:#f19f6f}.header-nav{padding-left:0;padding-right:0;display:flex}.navbar-menu-button-x{line-height:1}.header-nav-top{flex:1;justify-content:space-between;margin-bottom:3rem;position:static;top:16px}.header-nav-wrapper{padding-bottom:6rem;padding-left:1.5rem;padding-right:1.5rem;display:none}.header-nav-logo{width:45%;margin-right:1em}.header-actions{font-size:.9em}.desktop{display:none}.navbar-menu-button{padding:0;font-size:.9em}.closing-section-cta{grid-template-columns:1fr}.button-text{text-transform:capitalize}.section-tagline.swc-text{font-size:1em;line-height:1.75}.section-tagline.section-tagline-quote{font-size:1.3em;line-height:1.5}.safety-ug-wrapper{padding:3em 2em 1.5em}.safety-ug-column{text-align:left;padding:1.5rem}.safety-ug-column.last{padding-top:0;padding-left:0;padding-right:0}.safety-ug-item{text-align:left;align-items:flex-start;max-width:none;margin-top:1rem;margin-bottom:.5rem}.safety-ug-item.first{align-items:flex-start}.reviews-slider{padding-left:1em;padding-right:1em}.tour-slide-image{height:100%}.tour-slide-image.mobile{display:block}.office-tour-arrow{font-size:1em}.meet-team-info-grid-box{padding-left:0;padding-right:0}.doctor-title{margin-bottom:1rem;font-size:12px}.meet-team-grid-image-box{min-height:300px}.meet-team-grid-content{padding-top:0}.meet-team-grid-image{position:static}.doctor-quote{line-height:1.5}.meet-team-grid{grid-template-columns:1fr 1fr}.specialty-grid{grid-column-gap:0rem;grid-row-gap:0rem;flex-flow:column;grid-template-columns:1fr;padding-left:0;padding-right:0;display:flex}.swc-content{padding:1.5rem}.pre-title.swc-pre-title{font-size:.9em}.swc-content-background{max-width:290px}.service-hero-column-image{height:auto}.service-hero-image{min-height:auto}.page-title{font-size:2.5em}.page-title.page-title-small{font-size:2.25em}.page-title.page-title-small.blog-title{font-size:8.75vw}.grid-image{height:auto;position:static}.grid-image-box{min-height:auto;position:static}.grid-image-box.grid-image-box-square{min-height:auto}.hero-section.full-width{min-height:auto;padding:2rem}.hero-section.full-width.background-image-home{background-image:linear-gradient(270deg,#fff0,#0000009e),linear-gradient(#0000004d,#0000004d),url(images/698e1383546cbd9ad4b12eba_home-hero-img-xl.2158490d.webp);background-position:0 0,0 0,35% 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,cover;justify-content:flex-start;align-items:flex-start;height:calc(100vh - 8rem);padding-top:3rem}.hero{flex-direction:column;padding-top:0;padding-bottom:0}.hero-heading{font-size:3em}.hero-tagline{display:block}.associations{grid-column-gap:0em;grid-row-gap:0em;flex-flow:wrap}.association-logo{height:8vw}.location-grid-content{padding-top:1rem}.location-office-hours{display:inline}.tour-grid-box{height:25vh}.fun-fact{font-size:1em}.grid-image-box-2{min-height:25vh}.all-services-grid-item{padding:2rem;position:relative}.grid-image-wrapper{position:static}.all-services-call-section{padding-top:2rem}.all-services-grid-blurb{font-size:1em}.all-services-grid-content{padding-bottom:1rem;padding-left:0;padding-right:0}.image-responsive.image-squared{min-height:70vw}.heading-small{font-size:1.75em}.checklist-item{font-size:1em}.blog-text h2{color:var(--primary-darker);font-size:7.75vw}.blog-text h4{color:var(--primary-darker);font-size:1.1em}.blog-text h3{color:var(--primary);font-size:7vw}.blog-image{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;width:auto;height:55vw}.special-price{font-size:3em}.accordion-header{justify-content:space-between;padding-right:0;display:flex}.accordion-icon{width:10%;margin-right:0}.accordion-icon.alt{margin-right:0}.accordion-title{width:90%;min-width:90%;display:block}.hero-specials-arrow{vertical-align:middle}.button-phone-text{display:none}.button-group-wrapper.button-group-wrapper-large{width:100%;font-size:1.1em}.grid-image-box-3{min-height:25vh}.anchor{top:-10rem}.date-alt{display:inline}.typeform-ipad-wrapper{width:100%;margin-bottom:-20%}.typeform-section-wrapper{padding-top:2rem;padding-bottom:0}.accordion-header-wrapper{width:90%}.other-services-grid{grid-template-columns:1fr}.service-hero-heading{font-size:2.5em}.service-hero-heading.text-white{font-size:2.5em;line-height:1.025}.service-hero-tagline{display:block}.bio-image{position:static}.location-boxed-content{padding:1.5rem}.footer-title{font-size:1.3em}.service-rt h2{font-size:2.25em}.content-logo{width:80%}.saferty-image{min-height:300px}.background-image.bg-img-pos-left{-o-object-position:90% 0%;object-position:90% 0%}.background-image.bg-img-centered{-o-object-position:72% 0%;object-position:72% 0%}.background-image.bg-img-centered.emergency{-o-object-position:75% 0%;object-position:75% 0%}.background-image.bg-img-centered.emergency.show-on-mobile{z-index:1;width:125%;max-width:125%;margin:-3em -2em 2em;display:block;position:relative}.background-image.bg-img-pos-left-02.smile-design{-o-object-position:74% 0%;object-position:74% 0%}.background-image.specials{-o-object-position:75% 0%;object-position:75% 0%}.background-image.veneers{-o-object-fit:cover;object-fit:cover;-o-object-position:55% 0%;object-position:55% 0%}.background-image.about{-o-object-position:35% 0%;object-position:35% 0%}.background-image.dental-chekups{-o-object-position:67% 0%;object-position:67% 0%}.background-image.invisalign{-o-object-position:66% 0%;object-position:66% 0%}.background-image.implants{-o-object-position:52% 0%;object-position:52% 0%}.footer-cta-text{letter-spacing:.05em;font-family:bebas-neue-pro,sans-serif;font-size:1.1rem;font-weight:400;line-height:1}.footer-cta-note{text-transform:capitalize;font-size:12px;font-weight:400;display:block}.header-call-text-mobile{margin-left:.5em;font-size:.8em;display:block}.left-arrow,.right-arrow-2{height:40%}.service-item{border-radius:0}.service-home-image.implants{-o-object-position:50% 50%;object-position:50% 50%}.service-home-image.implants.mobile{display:block}.main-service-spacer{height:20rem}.special-wrapper.services{top:0;left:0}.special-badge-description{font-size:.7em}.special-badge-price{font-size:1em}.line-break-tablet{display:inline}.inner-section-wrapper,.bio-wrapper{margin-top:0}.bio-wrapper.association{margin-top:3rem}.line-break-mobile{display:block}.logo-area{padding-left:1em}.span-display-block-desktop,.title-highlight,.title-highlight.hero.alt{display:inline}.title-highlight.hero.alt{display:inline}.title-highlight.hero.alt.block-mobile{display:block}.logo-footer{max-width:50%}.insurance-space{padding-bottom:2em;display:none}.flex-info-box{flex-flow:column;justify-content:flex-end;display:flex}.spacer-mobile{width:100%;height:15vh;display:block}.social-icon-header{display:none}}
#w-node-_084fd782-3bc2-7b60-08f0-025a636c0a33-d4b12dd0,#w-node-fde39053-6e61-0d25-1503-3be562f34630-1d0c1c33{grid-area:span 1/span 1/span 1/span 1}
#w-node-c4f6f08a-b9d6-28ec-1baa-e46522a81096-1d0c1c33,#w-node-_960a8396-1374-2e6f-ad9e-4044c16d8579-1d0c1c33,#w-node-_223c3268-1d30-00cf-8341-3491424e56f2-1d0c1c33{grid-area:span 1/span 2/span 1/span 2}
#w-node-b88765de-4b2d-22c9-18b6-6bb3e61420f0-1d0c1c33,#w-node-_900f28a4-1f7b-d795-8aba-8f70c3357e88-1d0c1c33,#w-node-d8a7b3e5-6df0-bcb3-075c-76bbe06055f7-1d0c1c33{grid-area:span 1/span 1/span 1/span 1}
#Preferred-Time-bf.w-node-e7ed20ce-b007-d74f-b203-a789a445e629-a445e61c,#message-bf.w-node-e7ed20ce-b007-d74f-b203-a789a445e62a-a445e61c,#w-node-e7ed20ce-b007-d74f-b203-a789a445e62b-a445e61c{grid-area:span 1/span 2/span 1/span 2}
#w-node-d8e23c90-1b63-80bf-c5f3-7a915da81935-f53950c8,#w-node-_83bbc704-f28f-36f7-745c-94347ec5d475-f53950c8{grid-area:span 1/span 1/span 1/span 1}
#w-node-_3e57f2f7-7886-232d-4204-fa1015a35f78-f53950c8{grid-area:span 1/span 1/span 1/span 1;place-self:center}
#w-node-_19c0a688-aeed-ae63-25b6-3ab76339a470-6339a465,#w-node-_19c0a688-aeed-ae63-25b6-3ab76339a473-6339a465,#w-node-_19c0a688-aeed-ae63-25b6-3ab76339a4ac-6339a465,#w-node-_19c0a688-aeed-ae63-25b6-3ab76339a4af-6339a465{grid-area:span 1/span 2/span 1/span 2}
#w-node-_08ad56d6-cd52-7bc4-760c-735c9fc6fc86-9fc6fc83,#w-node-b467c080-a88b-b383-5746-455a59bc3a3e-59bc3a3b{place-self:center}
#w-node-b467c080-a88b-b383-5746-455a59bc3a47-59bc3a3b,#w-node-_4a5b65e1-9190-4336-bcaa-ddc8066168fd-59bc3a3b{grid-area:span 1/span 2/span 1/span 2}
#w-node-b467c080-a88b-b383-5746-455a59bc3a51-59bc3a3b,#w-node-b467c080-a88b-b383-5746-455a59bc3a4b-59bc3a3b{grid-area:span 1/span 1/span 1/span 1}
#w-node-ef30a7ee-b402-bc59-86ca-6ebdbb4d258e-b2040e07{grid-template-rows:auto auto;grid-template-columns:1fr 1fr 1fr}
#w-node-_6b7c814a-8f06-1bba-82f2-53e3930f72a7-b2040e07,#w-node-b5d048a3-3c0a-3963-0747-e221978b9bcc-b2040e07{grid-row:span 2/span 2}
#w-node-_760e79d8-b87e-c3f6-bcaf-9aa8bcb98cdf-b2040e07{grid-template-rows:auto auto;grid-template-columns:1fr 1fr 1fr}
#w-node-_760e79d8-b87e-c3f6-bcaf-9aa8bcb98ce0-b2040e07,#w-node-_760e79d8-b87e-c3f6-bcaf-9aa8bcb98ce2-b2040e07,#w-node-_760e79d8-b87e-c3f6-bcaf-9aa8bcb98ce4-b2040e07{grid-row:span 2/span 2}
#w-node-_5793395f-711c-b64c-d892-a67aea50ec7e-b2040e07{grid-template-rows:auto auto;grid-template-columns:1fr 1fr 1fr}
#w-node-_5793395f-711c-b64c-d892-a67aea50ec7f-b2040e07,#w-node-_5793395f-711c-b64c-d892-a67aea50ec83-b2040e07{grid-row:span 2/span 2}
#w-node-_13387902-efc6-e1a8-156b-5996e896b825-b2040e07{grid-template-rows:auto auto;grid-template-columns:1fr 1fr 1fr}
#w-node-_13387902-efc6-e1a8-156b-5996e896b826-b2040e07,#w-node-_13387902-efc6-e1a8-156b-5996e896b82a-b2040e07{grid-row:span 2/span 2}
@media screen and (min-width:1920px){#w-node-_084fd782-3bc2-7b60-08f0-025a636c0a33-d4b12dd0{grid-area:span 1/span 1/span 1/span 1}#w-node-b467c080-a88b-b383-5746-455a59bc3a47-59bc3a3b{grid-area:span 1/span 2/span 1/span 2}}
@media screen and (min-width:1440px){#w-node-b467c080-a88b-b383-5746-455a59bc3a51-59bc3a3b{grid-column:span 1/span 1}}
@media screen and (min-width:1280px){#w-node-_19c0a688-aeed-ae63-25b6-3ab76339a470-6339a465{grid-area:span 1/span 2/span 1/span 2}#w-node-_19c0a688-aeed-ae63-25b6-3ab76339a4ae-6339a465{grid-area:span 1/span 1/span 1/span 1}}
@media screen and (max-width:991px){#w-node-_6588cd4c-0bc2-c06f-6c83-1e29a9eace20-a9eace18{order:-9999}#w-node-_08ad56d6-cd52-7bc4-760c-735c9fc6fc86-9fc6fc83{grid-column:span 2/span 2}#w-node-b467c080-a88b-b383-5746-455a59bc3a3c-59bc3a3b{grid-area:span 1/span 2/span 1/span 2}#w-node-b467c080-a88b-b383-5746-455a59bc3a3e-59bc3a3b{grid-column:span 2/span 2}#w-node-b467c080-a88b-b383-5746-455a59bc3a47-59bc3a3b{grid-column:span 1/span 1}#w-node-ef30a7ee-b402-bc59-86ca-6ebdbb4d258e-b2040e07,#w-node-_760e79d8-b87e-c3f6-bcaf-9aa8bcb98cdf-b2040e07,#w-node-_5793395f-711c-b64c-d892-a67aea50ec7e-b2040e07,#w-node-_13387902-efc6-e1a8-156b-5996e896b825-b2040e07{display:none}}
@media screen and (max-width:767px){#Preferred-Time-bf.w-node-e7ed20ce-b007-d74f-b203-a789a445e629-a445e61c{grid-area:span 1/span 1/span 1/span 1}#message-bf.w-node-e7ed20ce-b007-d74f-b203-a789a445e62a-a445e61c{grid-column:span 1/span 1}#w-node-e7ed20ce-b007-d74f-b203-a789a445e62b-a445e61c,#w-node-_6588cd4c-0bc2-c06f-6c83-1e29a9eace19-a9eace18,#w-node-_6588cd4c-0bc2-c06f-6c83-1e29a9eace20-a9eace18,#w-node-_6588cd4c-0bc2-c06f-6c83-1e29a9eace28-a9eace18{grid-area:span 1/span 1/span 1/span 1}#w-node-_08ad56d6-cd52-7bc4-760c-735c9fc6fc86-9fc6fc83{grid-column:span 1/span 1}#w-node-ef30a7ee-b402-bc59-86ca-6ebdbb4d258e-b2040e07,#w-node-_760e79d8-b87e-c3f6-bcaf-9aa8bcb98cdf-b2040e07,#w-node-_5793395f-711c-b64c-d892-a67aea50ec7e-b2040e07,#w-node-_13387902-efc6-e1a8-156b-5996e896b825-b2040e07{display:none}}
@media screen and (max-width:479px){#w-node-_47e71093-17e9-26fc-eadd-3b0e28c6266a-d4b12dd0,#w-node-b97affb1-eb55-fd98-35ad-957df53950da-f53950c8{justify-self:stretch}#w-node-_08ad56d6-cd52-7bc4-760c-735c9fc6fc86-9fc6fc83{grid-column:span 1/span 1}#w-node-ef30a7ee-b402-bc59-86ca-6ebdbb4d258e-b2040e07,#w-node-_760e79d8-b87e-c3f6-bcaf-9aa8bcb98cdf-b2040e07,#w-node-_5793395f-711c-b64c-d892-a67aea50ec7e-b2040e07,#w-node-_13387902-efc6-e1a8-156b-5996e896b825-b2040e07{display:none}}
/* ============================================ */
/* STYLE BLOCK 3 (109 chars) */
/* ============================================ */
.w-slide [aria-hidden="true"] {
         height: 0px;
    }
.arrow-cw {
    color: var(--arrow-color);
  }
/* ============================================ */
/* STYLE BLOCK 4 (472 chars) */
/* ============================================ */
html {
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased; 
      font-smooth: always;
      max-width:100%;
      overflow-x: hidden;
    }
/* SVG Icons - Check Icons in "Styles Page" */
.svg-icon{ width:1.125em; height:1.125em;}
/* Fix Arrow Icon on Top CTA on mobile */
.header-top-cta-arrow {
    	vertical-align: top;
	}
/* Fix Typeform to have heigh 100% */
.typeform-embed.w-embed.w-script div {
    height:100%
	}
/* ============================================ */
/* STYLE BLOCK 5 (5395 chars) */
/* ============================================ */
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list
{
    transform: translate3d(0, 0, 0);
}
.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}
.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
html body .navbar  {
    background-color: #fff;
    padding: 1rem 2rem;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
}
html body .nav-container  {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
html body .nav-links  {
    display: flex !important;
    gap: 2rem;
    list-style: none;
}
html body .nav-links a  {
    text-decoration: none;
    color: #383d46;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    transition: color 0.3s ease;
    font-weight: 400;
}
html body .nav-links a:hover  {
    color: #b4965f;
}
html body .logo  {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.8rem;
    color: #3e3e3e;
    text-decoration: none;
    letter-spacing: 0.1em;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
html body .logo-icon  {
    width: 30px;
    height: 30px;
}
html body .nav-right  {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}
html body .social-icons  {
    display: flex;
    gap: 1rem;
}
html body .social-icons a  {
    color: #383d46;
    font-size: 1.2rem;
    transition: color 0.3s ease;
    text-decoration: none;
}
html body .social-icons a:hover  {
    color: #b4965f;
}
html body .phone-number  {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border: 1px solid #cdc2ae;
    border-radius: 4px;
    text-decoration: none;
    color: #383d46;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}
html body .phone-number:hover  {
    background-color: #f2efeb;
    border-color: #b4965f;
}
html body .phone-icon  {
    width: 18px;
    height: 18px;
}
html body .book-appointment  {
    background-color: #b4965f;
    color: #fff;
    padding: 0.75rem 1.5rem;
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border-radius: 4px;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}
html body .book-appointment:hover  {
    background-color: #c3ab7e;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}
html body .mobile-toggle  {
    display: none;
    flex-direction: column;
    gap: 4px;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0.5rem;
}
html body .mobile-toggle span  {
    width: 25px;
    height: 2px;
    background-color: #383d46;
    transition: all 0.3s ease;
}
@media (max-width: 991px) {
        html body .nav-links  { gap: 1.5rem; }
        html body .phone-number span  { display: none; }
}
@media (max-width: 768px) {
        html body .mobile-toggle  { display: flex; }
        html body .nav-links  {
        display: none !important;
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: 0 !important;
        background-color: #fff;
        flex-direction: column;
        padding: 1rem 2rem;
        box-shadow: 0 2px 4px rgba(0,0,0,0.1);
        gap: 1rem;
    }
        html body .nav-links.active  { display: flex !important; }
        html body .nav-right  { gap: 1rem; }
        html body .phone-number  { display: none; }
        html body .book-appointment  { padding: 0.5rem 1rem; font-size: 0.9rem; }
}
@media (max-width: 479px) {
        html body .navbar  { padding: 1rem; }
        html body .logo  { font-size: 1.4rem; }
        html body .social-icons  { display: none; }
}
/* ============================================ */
/* STYLE BLOCK 6 (42 chars) */
/* ============================================ */
.st1{fill-rule:evenodd;clip-rule:evenodd;}
/* ============================================ */
/* STYLE BLOCK 7 (42 chars) */
/* ============================================ */
.st1{fill-rule:evenodd;clip-rule:evenodd;}
/* ============================================ */
/* STYLE BLOCK 8 (42 chars) */
/* ============================================ */
.st1{fill-rule:evenodd;clip-rule:evenodd;}
/* ============================================ */
/* STYLE BLOCK 9 (42 chars) */
/* ============================================ */
.st1{fill-rule:evenodd;clip-rule:evenodd;}
/* ============================================ */
/* STYLE BLOCK 10 (42 chars) */
/* ============================================ */
.st1{fill-rule:evenodd;clip-rule:evenodd;}
/* ============================================ */
/* STYLE BLOCK 11 (42 chars) */
/* ============================================ */
.st1{fill-rule:evenodd;clip-rule:evenodd;}
/* ============================================ */
/* STYLE BLOCK 12 (42 chars) */
/* ============================================ */
.st1{fill-rule:evenodd;clip-rule:evenodd;}
/* ============================================ */
/* STYLE BLOCK 13 (42 chars) */
/* ============================================ */
.st1{fill-rule:evenodd;clip-rule:evenodd;}
/* ============================================ */
/* STYLE BLOCK 14 (42 chars) */
/* ============================================ */
.st1{fill-rule:evenodd;clip-rule:evenodd;}
/* ============================================ */
/* STYLE BLOCK 15 (42 chars) */
/* ============================================ */
.st1{fill-rule:evenodd;clip-rule:evenodd;}
/* ============================================ */
/* STYLE BLOCK 16 (42 chars) */
/* ============================================ */
.st1{fill-rule:evenodd;clip-rule:evenodd;}
/* ============================================ */
/* STYLE BLOCK 17 (42 chars) */
/* ============================================ */
.st1{fill-rule:evenodd;clip-rule:evenodd;}
/* ============================================ */
/* DentaHaven Fresh — Brand visual overrides
/* Loaded AFTER reference.css to override layout
/* ============================================ */
:root {
  /* === BRAND PRIMARY === */
  --color-gold: #B49760;
  --color-gold-light: #C3AB7E;
  --color-gold-dark: #9A7D4F;
  --color-copper: #C5874B;
  --color-rose: #B77F72;
  --color-tan: #A99771;

  /* === BRAND NEUTRALS === */
  --color-cream: #F0E6E1;
  --color-sand: #DFD5C5;
  --color-ivory: #FAF7F2;
  --color-warm-gray: #A3947B;
  --color-bg: #FAF7F2;
  --color-surface: #FFFFFF;
  --color-text: #3A2A1A;
  --color-heading: #3A1C09;
  --color-muted: #6B5A4A;
  --color-border: #E5DDD0;

  /* === BRAND BROWNS === */
  --color-brown-1: #987758;
  --color-brown-2: #794A30;
  --color-brown-3: #5B2D11;
  --color-brown-4: #4B2808;
  --color-brown-5: #3A1C09;

  /* === SHADOWS === */
  --shadow-soft: 0 4px 24px rgba(75, 40, 8, 0.06);
  --shadow-hover: 0 8px 32px rgba(75, 40, 8, 0.10);
  --shadow-gold: 0 8px 32px rgba(180, 151, 96, 0.25);

  /* === FONTS === */
  --font-display: 'Playfair Display', Georgia, serif;
  --font-body: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
html {
  scroll-behavior: smooth;
}
body {
  font-family: var(--font-body);
  color: var(--color-text);
  background: var(--color-bg);
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
::-moz-selection {
  background: var(--color-gold);
  color: var(--color-white, #ffffff);
}
::selection {
  background: var(--color-gold);
  color: var(--color-white, #ffffff);
}
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  color: var(--color-heading);
  letter-spacing: -0.01em;
  font-weight: 700;
}
h1 { font-size: 3rem; line-height: 1.15; }
h2 { font-size: 2.25rem; line-height: 1.25; }
h3 { font-size: 1.5rem; line-height: 1.4; }
/* ============================================ */
/* NAVBAR — Override reference.css with higher specificity
/* ============================================ */
/* Reset all reference.css navbar styles */
html body .navbar,
html body .nav-container,
html body .nav-links,
html body .nav-links a,
html body .nav-right,
html body .phone-number,
html body .phone-icon,
html body .book-appointment,
html body .logo,
html body .mobile-toggle,
html body .mobile-toggle span {
  all: revert;
}
/* Now apply our styles with proper specificity to win against reference.css */
html body .navbar {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.97) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--color-border) !important;
  padding: 0.75rem 1.5rem !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}
html body .nav-container {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1.25rem;
}
html body .nav-links {
  display: flex !important;
  list-style: none !important;
  gap: 1.5rem !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center;
}
html body .nav-links li {
  list-style: none !important;
}
html body .nav-links a {
  font-family: var(--font-body) !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-text) !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
  position: relative;
  white-space: nowrap;
  padding: 0.25rem 0;
}
html body .nav-links a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background: var(--color-gold);
  transition: width 0.3s ease;
}
html body .nav-links a:hover::after { width: 100%; }
html body .nav-links a:hover {
  color: var(--color-gold) !important;
}
html body .logo {
  font-family: var(--font-display) !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  color: var(--color-heading) !important;
  letter-spacing: -0.01em;
  text-decoration: none !important;
  position: relative;
  display: flex;
  align-items: center;
  height: 40px;
  flex-shrink: 0;
}
html body .logo-img {
  height: 36px;
  width: auto;
  display: block;
  transition: opacity 0.3s ease;
}
html body .logo-white { opacity: 0 !important; }
html body .logo-black { opacity: 1 !important; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
html body .nav-right {
  display: flex !important;
  align-items: center !important;
  gap: 0.625rem !important;
  flex-shrink: 0;
  margin: 0 !important;
}
html body .phone-number {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 999px !important;
  padding: 0.5rem 0.875rem !important;
  color: var(--color-text) !important;
  background: transparent !important;
  font-weight: 600 !important;
  font-size: 0.75rem !important;
  text-decoration: none !important;
  transition: all 0.2s ease;
  white-space: nowrap;
  margin: 0 !important;
}
html body .phone-number:hover {
  border-color: var(--color-gold) !important;
  color: var(--color-gold) !important;
  background: transparent !important;
}
html body .phone-icon {
  width: 13px !important;
  height: 13px !important;
  flex-shrink: 0;
}
html body .phone-number span {
  display: inline !important;
}
html body .book-appointment {
  font-family: var(--font-body) !important;
  font-size: 0.6875rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.625rem 1.125rem !important;
  background: linear-gradient(135deg, var(--color-gold) 0%, var(--color-copper) 100%) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  transition: all 0.25s ease !important;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}
html body .book-appointment:hover {
  background: linear-gradient(135deg, var(--color-copper) 0%, var(--color-gold-dark) 100%) !important;
  transform: translateY(-2px);
  box-shadow: var(--shadow-gold);
  color: #fff !important;
}
html body .mobile-toggle {
  display: none !important;
  flex-direction: column;
  gap: 4px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
}
html body .mobile-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--color-heading);
  border-radius: 2px;
}
.phone-number {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  padding: 0.5rem 0.875rem;
  color: var(--color-text) !important;
  font-weight: 600;
  font-size: 0.8125rem;
  text-decoration: none;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.phone-number:hover {
  border-color: var(--color-gold);
  color: var(--color-gold) !important;
}
.phone-icon {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}
.book-appointment {
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 0.625rem 1.25rem !important;
  background: linear-gradient(135deg, var(--color-gold) 0%, var(--color-copper) 100%) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  transition: all 0.25s ease !important;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}
.book-appointment:hover {
  background: linear-gradient(135deg, var(--color-copper) 0%, var(--color-gold-dark) 100%) !important;
  transform: translateY(-2px);
  box-shadow: var(--shadow-gold);
}
.mobile-toggle {
  display: none;
  flex-direction: column;
  gap: 4px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.mobile-toggle span {
  width: 24px;
  height: 2px;
  background: var(--color-heading);
  border-radius: 2px;
}
/* ============================================ */
/* BUTTONS
/* ============================================ */
.button,
.button-color,
.book-button,
.w-button {
  border-radius: 999px !important;
  font-family: var(--font-body) !important;
  font-weight: 600 !important;
  letter-spacing: 0.025em;
  padding: 0.75rem 2rem !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
  display: inline-block;
  font-size: 0.9375rem !important;
  text-transform: uppercase;
}
.button:hover,
.button-color:hover,
.book-button:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-hover);
}
.button-color,
.book-button {
  background: linear-gradient(135deg, var(--color-gold), var(--color-copper)) !important;
  color: #ffffff !important;
  border: none !important;
}
.button-color:hover,
.book-button:hover {
  background: linear-gradient(135deg, var(--color-copper), var(--color-gold-dark)) !important;
  box-shadow: var(--shadow-gold);
}
.button-outline {
  border: 2px solid var(--color-gold) !important;
  color: var(--color-gold) !important;
  background: transparent !important;
}
.button-outline:hover {
  background: var(--color-gold) !important;
  color: #ffffff !important;
}
.button-white-outline {
  border: 2px solid rgba(255, 255, 255, 0.5) !important;
  color: #ffffff !important;
  background: transparent !important;
}
.button-white-outline:hover {
  border-color: #ffffff !important;
  background: rgba(255, 255, 255, 0.1) !important;
}
.button-phone-text {
  color: var(--color-text) !important;
  font-weight: 500;
}
.button-phone-text-white {
  color: rgba(255, 255, 255, 0.85) !important;
}
/* ============================================ */
/* HERO SECTION
/* ============================================ */
.hero-section {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 80vh;
  overflow: hidden;
  background: linear-gradient(135deg, #3A1C09 0%, #5B2D11 50%, #794A30 100%) !important;
  padding-top: 5rem;
}
.hero-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 20% 50%, rgba(180, 151, 96, 0.18) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 50%, rgba(197, 135, 75, 0.12) 0%, transparent 50%);
  z-index: 1;
  pointer-events: none;
}
.hero {
  position: relative;
  z-index: 2;
  width: 100%;
}
.hero-heading {
  font-family: var(--font-display);
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.1;
  color: #ffffff !important;
  letter-spacing: -0.02em;
}
.title-highlight {
  background: linear-gradient(135deg, var(--color-gold-light), var(--color-copper));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-style: italic;
}
.title-highlight.hero {
  display: block;
  font-size: inherit;
}
.title-highlight.text-white {
  -webkit-text-fill-color: #ffffff;
}
.hero-tagline {
  color: rgba(255, 255, 255, 0.8) !important;
  font-size: 1.125rem;
  max-width: 600px;
}
.hero-content {
  display: none;
}
/* ============================================ */
/* SECTION TITLES
/* ============================================ */
.section-title {
  font-family: var(--font-display) !important;
  font-weight: 700 !important;
  color: var(--color-heading) !important;
  text-transform: none !important;
  letter-spacing: -0.015em;
}
.section-title.text-color {
  color: var(--color-heading) !important;
}
.section-title.text-white,
.background-primary .section-title,
.background-primary h2.section-title {
  color: #ffffff !important;
}
.section-tagline {
  font-size: 1.125rem;
  color: var(--color-text);
  line-height: 1.75;
}
.background-primary .section-tagline {
  color: rgba(255, 255, 255, 0.85) !important;
}
.section-subtitle {
  font-family: var(--font-display) !important;
  font-weight: 600 !important;
  color: var(--color-heading) !important;
}
/* ============================================ */
/* SECTIONS
/* ============================================ */
.filled-section {
  padding: 5rem 1.5rem;
}
.general-section {
  padding: 5rem 1.5rem;
}
.background-primary {
  background: linear-gradient(135deg, var(--color-brown-3), var(--color-brown-5)) !important;
  color: rgba(255, 255, 255, 0.85) !important;
}
.background-primary-soft-light {
  background: var(--color-cream) !important;
  border-top: 1px solid var(--color-border) !important;
}
/* ============================================ */
/* CARDS & BOXES
/* ============================================ */
.grid-box {
  background: var(--color-surface) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 1rem !important;
  padding: 2rem !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.grid-box:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
}
.bordered-top {
  border: none !important;
  padding: 0;
  margin: 0;
}
/* ============================================ */
/* SERVICES
/* ============================================ */
.service-item {
  background: var(--color-surface) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 1rem !important;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  text-decoration: none;
  display: block;
}
.service-item:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
}
.special-badge-price {
  background: linear-gradient(135deg, var(--color-copper), var(--color-rose)) !important;
  color: #ffffff !important;
  border-radius: 999px;
  font-weight: 700 !important;
}
.main-service-title {
  font-family: var(--font-display) !important;
  font-weight: 600 !important;
  color: var(--color-heading) !important;
}
.button-text.service-home {
  color: var(--color-gold) !important;
  font-weight: 600;
}
.overlay-main-services {
  display: none;
}
/* ============================================ */
/* REVIEWS
/* ============================================ */
.review-box {
  background: var(--color-surface) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 1rem !important;
  padding: 2rem;
}
.review-name {
  font-family: var(--font-display) !important;
  font-weight: 600 !important;
  color: var(--color-heading) !important;
}
.review-text {
  color: var(--color-text);
  line-height: 1.75;
}
.rating-badge-stars-color .star svg path,
.rating-badge-stars-color svg path {
  fill: var(--color-gold) !important;
}
/* ============================================ */
/* DOCTOR SECTION
/* ============================================ */
.doctor-quote {
  font-size: 1.125rem;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.9) !important;
  border-left: 3px solid var(--color-gold);
  padding-left: 1.5rem;
  font-family: var(--font-display);
  font-style: italic;
}
.meet-team-info-grid-box h3.section-subtitle {
  color: #ffffff !important;
}
.meet-team-info-grid-box div {
  color: rgba(255, 255, 255, 0.85);
}
/* ============================================ */
/* FOUNDER SECTION
/* ============================================ */
.founder-v {
  background: var(--color-cream) !important;
}
.founder-v .section-title {
  color: var(--color-heading) !important;
}
.video-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  background: linear-gradient(135deg, var(--color-brown-3), var(--color-brown-5));
  border-radius: 1rem;
  padding: 4rem 2rem;
  color: #ffffff;
  font-family: var(--font-display);
  font-weight: 600;
  cursor: pointer;
  text-align: center;
}
.play-button {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(180, 151, 96, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  transition: background 0.2s ease;
}
.play-button:hover {
  background: var(--color-gold);
}
/* ============================================ */
/* FOOTER
/* ============================================ */
.footer {
  background: var(--color-brown-5) !important;
  color: rgba(255, 255, 255, 0.8);
  padding: 4rem 1.5rem 0;
}
.footer-title {
  font-family: var(--font-display) !important;
  color: #ffffff !important;
  font-weight: 600 !important;
}
.footer-main-link {
  color: rgba(255, 255, 255, 0.7) !important;
  transition: color 0.2s ease;
  text-decoration: none;
}
.footer-main-link:hover {
  color: var(--color-gold-light) !important;
}
.footer-link {
  color: rgba(255, 255, 255, 0.7) !important;
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer-link:hover {
  color: var(--color-gold-light) !important;
}
.footer-subtitle {
  color: var(--color-gold) !important;
  font-family: var(--font-body);
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  font-weight: 600;
}
.footer-bottom {
  border-top: 1px solid rgba(180, 151, 96, 0.2) !important;
  padding: 2rem 0;
  margin-top: 3rem;
}
.footer-bottom-copyrights-text {
  color: rgba(255, 255, 255, 0.5) !important;
}
/* Social icons in footer */
.social-icons-wrapper .social-link {
  color: rgba(255, 255, 255, 0.7);
  transition: color 0.2s ease;
}
.social-icons-wrapper .social-link:hover {
  color: var(--color-gold);
}
/* ============================================ */
/* LOCATION
/* ============================================ */
.location-grid {
  border-radius: 1rem;
  overflow: hidden;
}
.location-grid-content .section-title {
  color: var(--color-heading) !important;
}
.location-boxed-content .inline {
  color: var(--color-text);
}
.location-office-hours {
  color: var(--color-text);
}
/* ============================================ */
/* INSURANCE SECTION
/* ============================================ */
.insurance-cta {
  background: none !important;
}
/* ============================================ */
/* MODAL
/* ============================================ */
.modal-box.modal-book.active {
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-content {
  background: var(--color-surface);
  border-radius: 1rem;
  padding: 2rem;
}
.book-form-text-field {
  border: 1px solid var(--color-border) !important;
  border-radius: 0.5rem !important;
  font-family: 'Inter', sans-serif;
}
.select-field {
  border: 1px solid var(--color-border) !important;
  border-radius: 0.5rem !important;
  font-family: 'Inter', sans-serif;
}
/* ============================================ */
/* FOOTER CTA
/* ============================================ */
.footer-cta {
  background: linear-gradient(135deg, var(--color-brown-3), var(--color-brown-5)) !important;
}
.footer-cta-text {
  font-weight: 700 !important;
}
/* ============================================ */
/* INSURANCE / SPECIALTY
/* ============================================ */
.text-block-2 {
  color: var(--color-text);
  line-height: 1.75;
}
.learn-more-wrapper {
  margin-top: 1rem;
}
/* ============================================ */
/* ANIMATIONS
/* ============================================ */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}
.animation-bounce-up-1 {
  animation: fadeInUp 0.6s ease forwards;
}
.hero-column-content {
  animation: fadeInUp 0.8s ease forwards;
}
/* ============================================ */
/* LINKS
/* ============================================ */
.link {
  color: var(--color-gold) !important;
}
.link-white {
  color: #ffffff !important;
  text-decoration: none;
}
.link.cta-color {
  color: var(--color-gold) !important;
  font-weight: 600;
}
/* ============================================ */
/* MISC OVERRIDES
/* ============================================ */
.text-color {
  color: var(--color-heading) !important;
}
.text-white {
  color: #ffffff !important;
}
span.title-highlight.span-display-block-desktop.span-display-block-mobile.text-white {
  -webkit-text-fill-color: #ffffff;
}
.associations-wrapper .association-logo {
  opacity: 0.9;
}
.meet-team-grid-image {
  border-radius: 1rem;
}
.closing-section {
  background: var(--color-bg);
}
.closing-section-image {
  border-radius: 1rem;
}
.tour-slider {
  border-radius: 0.5rem;
  overflow: hidden;
}
.office-hours-table-column-info .inline.alt {
  color: var(--color-text);
}
/* ============================================ */
/* RESPONSIVE
/* ============================================ */
@media (max-width: 1024px) {
  html body .nav-links { display: none !important; }
  html body .mobile-toggle { display: flex !important; }
  html body .nav-right { display: none !important; }
}
@media (max-width: 768px) {
  h1 { font-size: 2rem; }
  h2 { font-size: 1.75rem; }
  h3 { font-size: 1.25rem; }
  .hero-heading { font-size: 2.25rem !important; }
  .filled-section { padding: 3rem 1rem; }
  .general-section { padding: 3rem 1rem; }

  html body .nav-container {
    flex-wrap: wrap;
  }

  html body .nav-links {
    display: none !important;
    width: 100%;
    flex-direction: column;
    padding: 1rem 0;
    gap: 0.75rem;
  }

  html body .nav-links.active {
    display: flex !important;
  }

  html body .mobile-toggle {
    display: flex !important;
  }

  html body .nav-right .phone-number {
    display: none !important;
  }
}
/* ============================================ */
/* INSURANCE PAGE — Premium depth layout
/* ============================================ */
.insurance-hero {
  background: linear-gradient(135deg, var(--color-brown-3) 0%, var(--color-brown-5) 60%, var(--color-brown-2) 100%);
  padding: 10rem 1.5rem 5rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.insurance-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 30% 30%, rgba(180, 151, 96, 0.18) 0%, transparent 60%);
  pointer-events: none;
}
.insurance-hero-inner {
  position: relative;
  z-index: 2;
  max-width: 720px;
  margin: 0 auto;
}
.insurance-hero-label {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-gold);
  border: 1px solid rgba(180, 151, 96, 0.3);
  border-radius: 999px;
  padding: 0.4rem 1rem;
  margin-bottom: 1.25rem;
}
.insurance-hero-title {
  font-family: var(--font-display);
  font-size: 3.5rem;
  color: #fff;
  margin-bottom: 1rem;
  line-height: 1.1;
  letter-spacing: -0.02em;
}
.insurance-hero-title em {
  font-style: italic;
  background: linear-gradient(135deg, var(--color-gold) 0%, var(--color-copper) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.insurance-hero-desc {
  color: rgba(255, 255, 255, 0.75);
  font-size: 1.0625rem;
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.7;
}
.insurance-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}
.insurance-card {
  position: relative;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 1rem;
  padding: 2rem;
  transition: all 0.3s ease;
  overflow: hidden;
}
.insurance-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--color-gold) 0%, var(--color-copper) 100%);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}
.insurance-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  border-color: transparent;
}
.insurance-card:hover::before { transform: scaleX(1); }
.insurance-card-featured {
  background: linear-gradient(160deg, var(--color-ivory) 0%, var(--color-cream) 100%);
  border-color: var(--color-gold);
}
.insurance-card-featured::before { transform: scaleX(1); }
.insurance-card-icon {
  width: 52px;
  height: 52px;
  background: linear-gradient(135deg, var(--color-gold) 0%, var(--color-copper) 100%);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  margin-bottom: 1.25rem;
  box-shadow: var(--shadow-gold);
}
.insurance-card-icon svg { width: 26px; height: 26px; }
.insurance-card-title {
  font-family: var(--font-display);
  font-size: 1.375rem;
  font-weight: 700;
  color: var(--color-heading);
  margin-bottom: 0.5rem;
}
.insurance-card-text {
  color: var(--color-muted);
  font-size: 0.9375rem;
  line-height: 1.65;
  margin-bottom: 1.25rem;
}
.insurance-card-features {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.4rem;
}
.insurance-card-features li {
  font-size: 0.8125rem;
  color: var(--color-text);
  padding-left: 1.25rem;
  position: relative;
}
.insurance-card-features li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--color-gold);
  font-weight: 700;
}
.process-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  gap: 1rem;
  align-items: start;
}
.process-step {
  text-align: center;
  padding: 0 1rem;
}
.process-number {
  font-family: var(--font-display);
  font-size: 2.75rem;
  font-weight: 700;
  background: linear-gradient(135deg, var(--color-gold) 0%, var(--color-copper) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  margin-bottom: 0.875rem;
}
.process-title {
  font-family: var(--font-display);
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--color-heading);
  margin-bottom: 0.4rem;
}
.process-text {
  font-size: 0.8125rem;
  color: var(--color-muted);
  line-height: 1.5;
}
.process-connector {
  width: 2rem;
  height: 2px;
  background: linear-gradient(90deg, var(--color-gold) 0%, var(--color-copper) 100%);
  margin-top: 1.4rem;
}
.financing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.financing-card {
  position: relative;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 1rem;
  padding: 2rem;
  transition: all 0.3s ease;
}
.financing-card:hover {
  transform: translateY(-4px);
  border-color: var(--color-gold);
  background: rgba(255, 255, 255, 0.06);
}
.financing-card-featured {
  background: linear-gradient(160deg, rgba(180, 151, 96, 0.12) 0%, rgba(197, 135, 75, 0.06) 100%);
  border-color: var(--color-gold);
  box-shadow: var(--shadow-gold);
}
.financing-icon {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, var(--color-gold) 0%, var(--color-copper) 100%);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  margin-bottom: 1.25rem;
}
.financing-icon svg { width: 24px; height: 24px; }
.financing-card-title {
  font-family: var(--font-display);
  font-size: 1.375rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.5rem;
}
.financing-card-text {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.875rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
}
.financing-meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.875rem;
  padding: 1rem 0;
  margin-bottom: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.financing-meta-label {
  display: block;
  font-size: 0.6875rem;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.25rem;
}
.financing-meta-value {
  display: block;
  font-family: var(--font-display);
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--color-gold);
}
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}
.faq-item {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 0.75rem;
  overflow: hidden;
  transition: all 0.3s ease;
}
.faq-item[open] {
  border-color: var(--color-gold);
  box-shadow: var(--shadow-soft);
}
.faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 1.5rem;
  cursor: pointer;
  font-family: var(--font-display);
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--color-heading);
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.faq-question::-webkit-details-marker { display: none; }
.faq-question:hover { color: var(--color-gold); }
.faq-icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--color-cream);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  color: var(--color-gold);
  margin-left: 1rem;
  flex-shrink: 0;
  transition: all 0.3s ease;
}
.faq-item[open] .faq-icon {
  background: var(--color-gold);
  color: #fff;
  transform: rotate(45deg);
}
.faq-answer {
  padding: 0 1.5rem 1.25rem;
  color: var(--color-text);
  line-height: 1.7;
  font-size: 0.9375rem;
}
.faq-answer a {
  color: var(--color-gold);
  font-weight: 600;
}
@media (max-width: 1024px) {
  .insurance-grid { grid-template-columns: 1fr; }
  .financing-grid { grid-template-columns: 1fr; }
  .process-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .process-connector { display: none; }
}
@media (max-width: 768px) {
  .insurance-hero { padding: 7rem 1rem 3rem; }
  .insurance-hero-title { font-size: 2.25rem; }
  .insurance-card { padding: 1.5rem; }
  .insurance-card-features { grid-template-columns: 1fr; }
  .process-grid { grid-template-columns: 1fr; }
}
/* ============================================ */
/* CONTACT PAGE — Premium redesign
/* ============================================ */
.contact-hero {
  background: linear-gradient(135deg, var(--color-brown-3) 0%, var(--color-brown-5) 60%, var(--color-brown-2) 100%);
  padding: 10rem 1.5rem 6rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.contact-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 30% 20%, rgba(180, 151, 96, 0.18) 0%, transparent 60%);
  pointer-events: none;
}
.contact-hero-inner {
  position: relative;
  z-index: 2;
  max-width: 720px;
  margin: 0 auto;
}
.contact-hero-title {
  font-family: var(--font-display);
  font-size: 3.5rem;
  color: #fff;
  margin-bottom: 1rem;
  line-height: 1.1;
  letter-spacing: -0.02em;
}
.contact-hero-title em {
  font-style: italic;
  background: linear-gradient(135deg, var(--color-gold) 0%, var(--color-copper) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.contact-hero-desc {
  color: rgba(255, 255, 255, 0.75);
  font-size: 1.0625rem;
  max-width: 560px;
  margin: 0 auto 2rem;
  line-height: 1.7;
}
.contact-methods {
  padding: 4rem 1.5rem 0;
  background: var(--color-bg);
  position: relative;
  z-index: 3;
  margin-top: -3rem;
}
.contact-methods-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  max-width: 1200px;
  margin: 0 auto;
}
.contact-method-card {
  display: block;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 1rem;
  padding: 1.75rem 1.25rem;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.contact-method-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--color-gold) 0%, var(--color-copper) 100%);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}
.contact-method-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  border-color: transparent;
}
.contact-method-card:hover::before { transform: scaleX(1); }
.contact-method-icon {
  width: 52px;
  height: 52px;
  background: linear-gradient(135deg, var(--color-gold) 0%, var(--color-copper) 100%);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
  color: #fff;
  box-shadow: var(--shadow-gold);
}
.contact-method-icon svg { width: 24px; height: 24px; }
.contact-method-label {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-muted);
  margin-bottom: 0.4rem;
}
.contact-method-value {
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--color-heading);
  line-height: 1.3;
  margin-bottom: 0.3rem;
}
.contact-method-meta {
  font-size: 0.75rem;
  color: var(--color-muted);
  line-height: 1.4;
}
.contact-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 3rem;
  align-items: start;
  max-width: 1200px;
  margin: 0 auto;
}
.contact-form-wrap {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 1rem;
  padding: 2.5rem;
  box-shadow: var(--shadow-soft);
}
.contact-form-title {
  font-family: var(--font-display);
  font-size: 2rem;
  color: var(--color-heading);
  margin: 0.5rem 0 0.875rem;
  line-height: 1.2;
}
.contact-form-title em {
  font-style: italic;
  background: linear-gradient(135deg, var(--color-gold) 0%, var(--color-copper) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.contact-form-desc {
  color: var(--color-muted);
  font-size: 0.9375rem;
  line-height: 1.6;
}
.form-alert {
  display: flex;
  gap: 0.875rem;
  padding: 1rem 1.25rem;
  border-radius: 0.5rem;
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.form-alert strong { display: block; font-weight: 700; font-size: 0.9375rem; margin-bottom: 0.2rem; }
.form-alert p { margin: 0; }
.form-alert svg { flex-shrink: 0; margin-top: 2px; }
.form-alert a { color: inherit; font-weight: 600; text-decoration: underline; }
.form-alert-success {
  background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
  color: #065f46;
  border: 1px solid #a7f3d0;
}
.form-alert-error {
  background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
  color: #991b1b;
  border: 1px solid #fecaca;
}
.contact-form { display: flex; flex-direction: column; gap: 1rem; }
.form-row { display: grid; gap: 1rem; }
.form-row-2 { grid-template-columns: 1fr 1fr; }
.form-field { display: flex; flex-direction: column; }
.form-field label {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--color-heading);
  margin-bottom: 0.4rem;
  text-transform: uppercase;
}
.form-field .req { color: var(--color-copper); }
.form-field input,
.form-field select,
.form-field textarea {
  width: 100%;
  padding: 0.875rem 1rem;
  border: 1.5px solid var(--color-border);
  border-radius: 0.5rem;
  font-family: var(--font-body);
  font-size: 0.9375rem;
  color: var(--color-text);
  background: var(--color-surface);
  transition: all 0.2s ease;
  box-sizing: border-box;
}
.form-field select {
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23A3947B%27 stroke-width=%272%27%3E%3Cpath d=%27M6 9l6 6 6-6%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 2.75rem;
}
.form-field textarea { resize: vertical; min-height: 100px; line-height: 1.6; }
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
  outline: none;
  border-color: var(--color-gold);
  box-shadow: 0 0 0 4px rgba(180, 151, 96, 0.12);
}
.form-field input::-moz-placeholder, .form-field textarea::-moz-placeholder { color: var(--color-warm-gray); }
.form-field input::placeholder,
.form-field textarea::placeholder { color: var(--color-warm-gray); }
.form-field input.has-error,
.form-field select.has-error,
.form-field textarea.has-error {
  border-color: #ef4444;
  box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.1);
}
.form-actions { display: flex; flex-direction: column; gap: 0.625rem; margin-top: 0.4rem; }
.btn-submit {
  width: 100%;
  justify-content: center;
  padding: 1rem 1.75rem;
  font-size: 0.9375rem;
  background: linear-gradient(135deg, var(--color-gold) 0%, var(--color-copper) 100%) !important;
  color: #fff !important;
  border: none !important;
}
.btn-submit:hover {
  background: linear-gradient(135deg, var(--color-copper) 0%, var(--color-gold-dark) 100%) !important;
  box-shadow: var(--shadow-gold) !important;
}
.form-fineprint { font-size: 0.75rem; color: var(--color-muted); text-align: center; margin: 0; }
.contact-aside { position: sticky; top: 6.5rem; }
.contact-aside-card {
  background: linear-gradient(165deg, var(--color-brown-3) 0%, var(--color-brown-2) 60%, var(--color-brown-3) 100%);
  border-radius: 1rem;
  padding: 2rem;
  color: #fff;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-hover);
}
.contact-aside-card::before {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 200px; height: 200px;
  background: radial-gradient(circle, rgba(180, 151, 96, 0.18) 0%, transparent 70%);
  pointer-events: none;
}
.contact-aside-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: rgba(180, 151, 96, 0.15);
  border: 1px solid rgba(180, 151, 96, 0.3);
  color: var(--color-gold-light);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.4rem 0.875rem;
  border-radius: 999px;
  margin-bottom: 1rem;
}
.contact-aside-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color-gold);
}
.contact-aside-title {
  font-family: var(--font-display);
  font-size: 1.375rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}
.contact-aside-list {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
  z-index: 2;
}
.contact-aside-list li {
  display: flex;
  align-items: start;
  gap: 0.625rem;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 0.75rem;
  line-height: 1.5;
}
.contact-aside-list li svg { width: 18px; height: 18px; color: var(--color-gold); flex-shrink: 0; margin-top: 2px; }
.contact-aside-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(180, 151, 96, 0.3) 50%, transparent 100%);
  margin: 1.25rem 0;
}
.contact-aside-emergency-label {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-gold);
  margin-bottom: 0.4rem;
}
.contact-aside-emergency p { font-size: 0.8125rem; color: rgba(255, 255, 255, 0.7); line-height: 1.5; margin: 0 0 1rem; }
.contact-aside-emergency-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--color-copper);
  color: #fff !important;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 0.9375rem;
  padding: 0.75rem 1.25rem;
  border-radius: 999px;
  text-decoration: none;
  transition: all 0.2s ease;
}
.contact-aside-emergency-cta svg { width: 16px; height: 16px; }
.contact-aside-emergency-cta:hover { background: var(--color-gold); transform: translateY(-2px); box-shadow: var(--shadow-gold); }
.contact-map-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 2.5rem; align-items: center; }
.contact-map-frame {
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
  aspect-ratio: 4/3;
  box-shadow: var(--shadow-hover);
  background: var(--color-cream);
}
.contact-map-frame::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 1rem;
  padding: 2px;
  background: linear-gradient(135deg, var(--color-gold) 0%, var(--color-copper) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 2;
}
.contact-map-frame iframe { width: 100%; height: 100%; display: block; }
.contact-info-block {
  display: flex;
  align-items: start;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--color-border);
}
.contact-info-block:last-of-type { border-bottom: none; }
.contact-info-icon {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, var(--color-gold) 0%, var(--color-copper) 100%);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  flex-shrink: 0;
  box-shadow: var(--shadow-gold);
}
.contact-info-icon svg { width: 20px; height: 20px; }
.contact-info-label {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-gold);
  margin-bottom: 0.3rem;
}
.contact-info-value { font-size: 0.9375rem; color: var(--color-text); line-height: 1.5; }
.location-info-block {
  display: flex;
  align-items: start;
  gap: 1rem;
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--color-border);
}
.location-info-block:last-of-type {
  border-bottom: none;
}
.contact-map-info {
  display: flex;
  flex-direction: column;
  padding: 0.5rem 0;
}
@media (max-width: 1024px) {
  .contact-methods-grid { grid-template-columns: 1fr 1fr; }
  .contact-grid { grid-template-columns: 1fr; gap: 2rem; }
  .contact-aside { position: static; }
  .contact-map-grid { grid-template-columns: 1fr; }
  .contact-map-frame { aspect-ratio: 16/10; }
}
@media (max-width: 768px) {
  .contact-hero { padding: 7rem 1rem 4rem; }
  .contact-hero-title { font-size: 2.25rem; }
  .contact-methods { padding: 2.5rem 1rem 0; margin-top: -1.5rem; }
  .contact-methods-grid { grid-template-columns: 1fr; }
  .contact-form-wrap { padding: 1.75rem 1.25rem; }
  .contact-form-title { font-size: 1.625rem; }
  .form-row-2 { grid-template-columns: 1fr; }
  .contact-aside-card { padding: 1.75rem 1.25rem; }
}
/* ============================================ */
/* BLOG — Premium archive layout
/* ============================================ */
.blog-hero {
  background: linear-gradient(135deg, var(--color-brown-3) 0%, var(--color-brown-5) 100%);
  padding: 10rem 1.5rem 5rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.blog-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 20% 30%, rgba(180, 151, 96, 0.15) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 70%, rgba(197, 135, 75, 0.10) 0%, transparent 50%);
}
.blog-hero-inner {
  position: relative;
  z-index: 2;
  max-width: 720px;
  margin: 0 auto;
}
.blog-hero-title {
  font-family: var(--font-display);
  font-size: 3.25rem;
  color: #fff;
  margin-bottom: 0.875rem;
  line-height: 1.1;
  letter-spacing: -0.02em;
}
.blog-hero-title em {
  font-style: italic;
  background: linear-gradient(135deg, var(--color-gold) 0%, var(--color-copper) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.blog-hero-desc {
  color: rgba(255, 255, 255, 0.75);
  font-size: 1.0625rem;
  max-width: 560px;
  margin: 0 auto;
}
.blog-featured {
  padding: 4rem 1.5rem 2rem;
  background: var(--color-bg);
}
.blog-featured-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 2.5rem;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}
.blog-featured-image {
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
  aspect-ratio: 4/3;
  box-shadow: var(--shadow-hover);
}
.blog-featured-image img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; transition: transform 0.5s ease; }
.blog-featured-category {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  background: var(--color-gold);
  color: #fff;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.4rem 0.875rem;
  border-radius: 999px;
  z-index: 2;
}
.blog-featured-body { padding: 1rem 0; }
.blog-meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.75rem;
  color: var(--color-muted);
  margin-bottom: 0.75rem;
  font-weight: 500;
}
.blog-meta-dot { width: 3px; height: 3px; border-radius: 50%; background: var(--color-gold); }
.blog-featured-title {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 700;
  color: var(--color-heading);
  margin-bottom: 0.875rem;
  line-height: 1.2;
}
.blog-featured-title a { color: inherit; text-decoration: none; transition: color 0.2s ease; }
.blog-featured-title a:hover { color: var(--color-gold); }
.blog-featured-excerpt {
  color: var(--color-text);
  font-size: 0.9375rem;
  line-height: 1.7;
  margin-bottom: 1.25rem;
}
.blog-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--color-gold);
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 0.8125rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  transition: gap 0.3s ease;
}
.blog-cta:hover { gap: 0.75rem; color: var(--color-copper); }
.blog-section { padding: 4rem 1.5rem; background: var(--color-surface); }
.blog-section-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 2.5rem;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.blog-section-title {
  font-family: var(--font-display);
  font-size: 2rem;
  color: var(--color-heading);
  margin: 0;
}
.blog-section-title em { font-style: italic; color: var(--color-gold); }
.blog-filters { display: flex; gap: 0.4rem; flex-wrap: wrap; }
.blog-filter {
  padding: 0.4rem 1rem;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--color-muted);
  background: var(--color-surface);
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
}
.blog-filter:hover,
.blog-filter.active { background: var(--color-gold); border-color: var(--color-gold); color: #fff; }
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem;
  max-width: 1200px;
  margin: 0 auto;
}
.blog-card {
  background: var(--color-surface);
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: var(--shadow-soft);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}
.blog-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-hover); }
.blog-card-image {
  position: relative;
  aspect-ratio: 16/10;
  overflow: hidden;
  background: var(--color-cream);
}
.blog-card-image img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; transition: transform 0.5s ease; }
.blog-card:hover .blog-card-image img { transform: scale(1.08); }
.blog-card-category {
  position: absolute;
  top: 0.875rem;
  left: 0.875rem;
  background: var(--color-surface);
  color: var(--color-heading);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  box-shadow: var(--shadow-soft);
}
.blog-card-body { padding: 1.5rem; display: flex; flex-direction: column; flex: 1; }
.blog-card-title {
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--color-heading);
  margin-bottom: 0.625rem;
  line-height: 1.3;
}
.blog-card-title a { color: inherit; text-decoration: none; transition: color 0.2s ease; }
.blog-card-title a:hover { color: var(--color-gold); }
.blog-card-excerpt {
  color: var(--color-muted);
  font-size: 0.875rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  flex: 1;
}
.blog-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1rem;
  border-top: 1px solid var(--color-border);
}
.blog-card-author {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: var(--color-muted);
  font-weight: 500;
}
.blog-card-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--color-gold) 0%, var(--color-copper) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 0.6875rem;
}
.blog-card-time { font-size: 0.75rem; color: var(--color-muted); }
.blog-empty { text-align: center; padding: 3rem 1.5rem; color: var(--color-muted); grid-column: 1 / -1; }
.blog-pagination { display: flex; justify-content: center; gap: 0.4rem; margin-top: 3rem; }
.blog-pagination a,
.blog-pagination span {
  min-width: 38px;
  height: 38px;
  padding: 0 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-border);
  border-radius: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-text);
  text-decoration: none;
  transition: all 0.2s ease;
}
.blog-pagination a:hover,
.blog-pagination .current { background: var(--color-gold); border-color: var(--color-gold); color: #fff; }
@media (max-width: 1024px) {
  .blog-featured-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .blog-grid { grid-template-columns: 1fr 1fr; }
  .blog-section-header { flex-direction: column; align-items: start; gap: 1.25rem; }
}
@media (max-width: 768px) {
  .blog-hero { padding: 8rem 1rem 3rem; }
  .blog-hero-title { font-size: 2.125rem; }
  .blog-grid { grid-template-columns: 1fr; }
  .blog-featured-title { font-size: 1.625rem; }
  .blog-section { padding: 3rem 1rem; }
  .blog-card-body { padding: 1.25rem; }
  .blog-card-footer { flex-direction: column; align-items: start; gap: 0.6rem; }
}
/* ============================================ */
/* FRESH HERO — Premium redesign
/* ============================================ */
.hero-section-fresh {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  background: linear-gradient(135deg, #3A1C09 0%, #5B2D11 50%, #794A30 100%);
  padding: 9rem 1.5rem 5rem;
  overflow: hidden;
  margin-top: 0;
}
.hero-fresh-decor {
  position: absolute;
  top: -10%;
  right: -10%;
  width: 700px;
  height: 700px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(180, 151, 96, 0.12) 0%, transparent 65%);
  pointer-events: none;
  z-index: 1;
}
.hero-fresh-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 4rem;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}
.hero-fresh-content { max-width: 560px; }
.hero-fresh-label {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-gold);
  border: 1px solid rgba(180, 151, 96, 0.3);
  border-radius: 999px;
  padding: 0.4rem 1rem;
  margin-bottom: 1.5rem;
}
.hero-fresh-heading {
  font-family: var(--font-display);
  font-size: 3.5rem;
  color: #fff;
  line-height: 1.05;
  margin: 0 0 1.5rem;
  letter-spacing: -0.025em;
  font-weight: 700;
}
.hero-fresh-heading em {
  font-style: italic;
  background: linear-gradient(135deg, var(--color-gold) 0%, var(--color-copper) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-fresh-tagline {
  color: rgba(255, 255, 255, 0.78);
  font-size: 1.0625rem;
  line-height: 1.7;
  margin: 0 0 2.25rem;
  max-width: 520px;
}
.hero-fresh-actions {
  display: flex;
  gap: 0.875rem;
  flex-wrap: wrap;
  margin-bottom: 3rem;
}
.hero-fresh-trust {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 1.25rem 1.75rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1rem;
  backdrop-filter: blur(8px);
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.hero-fresh-trust-item {
  display: flex;
  flex-direction: column;
  align-items: start;
}
.hero-fresh-trust-stars {
  color: var(--color-gold);
  font-size: 1.125rem;
  letter-spacing: 2px;
  margin-bottom: 0.25rem;
}
.hero-fresh-trust-number {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  margin-bottom: 0.25rem;
}
.hero-fresh-trust-text {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 500;
}
.hero-fresh-trust-divider {
  width: 1px;
  height: 32px;
  background: rgba(255, 255, 255, 0.15);
}
.hero-fresh-image {
  position: relative;
}
.hero-fresh-img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: auto;
  border-radius: 1.25rem;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(180, 151, 96, 0.2);
  display: block;
}
.hero-fresh-image-accent {
  position: absolute;
  bottom: -1.5rem;
  right: -1.5rem;
  width: 60%;
  height: 60%;
  border-radius: 1.25rem;
  background: linear-gradient(135deg, var(--color-gold) 0%, var(--color-copper) 100%);
  z-index: 1;
  opacity: 0.85;
}
@media (max-width: 1024px) {
  .hero-fresh-grid { grid-template-columns: 1fr; gap: 3rem; }
  .hero-fresh-heading { font-size: 2.75rem; }
  .hero-fresh-image { max-width: 600px; margin: 0 auto; }
}
@media (max-width: 768px) {
  .hero-section-fresh { min-height: auto; padding: 7rem 1.25rem 4rem; }
  .hero-fresh-heading { font-size: 2.25rem; }
  .hero-fresh-trust { flex-wrap: wrap; gap: 1rem; padding: 1rem 1.25rem; }
  .hero-fresh-trust-divider { display: none; }
}
/* ============================================ */
/* FRESH SERVICES — Clean card layout
/* ============================================ */
.services-fresh { padding: 4rem 1.5rem 5rem; background: var(--color-bg); }
.services-fresh-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  max-width: 1200px;
  margin: 0 auto;
}
.service-fresh-card {
  display: flex;
  flex-direction: column;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 1rem;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: all 0.3s ease;
  box-shadow: var(--shadow-soft);
}
.service-fresh-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-hover);
  border-color: var(--color-gold);
}
.service-fresh-image-wrap {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: var(--color-cream);
}
.service-fresh-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.5s ease;
}
.service-fresh-card:hover .service-fresh-image {
  transform: scale(1.05);
}
.service-fresh-badge {
  position: absolute;
  top: 0.875rem;
  left: 0.875rem;
  background: linear-gradient(135deg, var(--color-copper) 0%, var(--color-rose) 100%);
  color: #fff;
  font-family: var(--font-body);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 0.375rem 0.75rem;
  border-radius: 999px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 2;
}
.service-fresh-body {
  padding: 1.5rem 1.5rem 1.75rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.service-fresh-title {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-heading);
  margin: 0 0 0.625rem;
  line-height: 1.25;
}
.service-fresh-desc {
  color: var(--color-muted);
  font-size: 0.875rem;
  line-height: 1.6;
  margin: 0 0 1.25rem;
  flex: 1;
}
.service-fresh-link {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--color-gold);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  transition: color 0.2s ease;
}
.service-fresh-card:hover .service-fresh-link {
  color: var(--color-copper);
}
@media (max-width: 1024px) {
  .services-fresh-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .services-fresh-grid { grid-template-columns: 1fr; }
}
/* ============================================ */
/* FRESH DOCTOR — Horizontal logos
/* ============================================ */
.doctor-fresh {
  background: linear-gradient(135deg, #3A1C09 0%, #5B2D11 60%, #794A30 100%) !important;
  position: relative;
  overflow: hidden;
}
.doctor-fresh::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(ellipse at 20% 30%, rgba(180, 151, 96, 0.15) 0%, transparent 50%);
  pointer-events: none;
}
.doctor-fresh-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 4rem;
  align-items: center;
  position: relative;
  z-index: 2;
}
.doctor-fresh-image-wrap {
  position: relative;
  max-width: 500px;
}
.doctor-fresh-image {
  position: relative;
  z-index: 2;
  width: 100%;
  height: auto;
  border-radius: 1.25rem;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.4);
  display: block;
}
.doctor-fresh-image-decor {
  position: absolute;
  top: -1rem;
  left: -1rem;
  width: 50%;
  height: 50%;
  border-radius: 1.25rem;
  background: linear-gradient(135deg, var(--color-gold) 0%, var(--color-copper) 100%);
  z-index: 1;
  opacity: 0.7;
}
.doctor-fresh-content { color: #fff; }
.doctor-fresh-content .section-title {
  color: #fff !important;
  font-size: 2.5rem;
  margin: 0.5rem 0 1.5rem;
  line-height: 1.15;
}
.doctor-fresh-content .section-title em {
  font-style: italic;
  color: var(--color-gold);
}
.doctor-fresh-quote {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 1.125rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.85);
  border-left: 3px solid var(--color-gold);
  padding-left: 1.25rem;
  margin: 0 0 1.75rem;
}
.doctor-fresh-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin: 0 0 2rem;
}
.doctor-fresh-feature {
  display: flex;
  align-items: start;
  gap: 0.625rem;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.85);
}
.doctor-fresh-feature svg {
  width: 18px;
  height: 18px;
  color: var(--color-gold);
  flex-shrink: 0;
  margin-top: 2px;
}
.doctor-fresh-feature strong {
  display: block;
  color: #fff;
  font-weight: 600;
  margin-bottom: 0.2rem;
  font-size: 0.875rem;
}
.doctor-fresh-feature span {
  display: block;
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.4;
}
.doctor-fresh-associations {
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.doctor-fresh-associations-label {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-gold);
  margin-bottom: 1rem;
}
.doctor-fresh-associations-logos {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.doctor-fresh-associations-logos .association-logo {
  height: 24px;
  width: auto;
  max-width: 90px;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0.9;
  filter: brightness(0) invert(1);
}
.doctor-fresh-associations-logos .association-logo[src*="color"] {
  filter: none;
}
@media (max-width: 1024px) {
  .doctor-fresh-grid { grid-template-columns: 1fr; gap: 3rem; }
  .doctor-fresh-image-wrap { margin: 0 auto; }
  .doctor-fresh-associations-logos { justify-content: start; }
}
@media (max-width: 768px) {
  .doctor-fresh-features { grid-template-columns: 1fr; }
  .doctor-fresh-associations-logos { gap: 1rem; }
  .doctor-fresh-associations-logos .association-logo { height: 22px; max-width: 80px; }
}
/* ============================================ */
/* FRESH TOUR — Image gallery
/* ============================================ */
.tour-fresh { padding: 5rem 1.5rem; background: var(--color-cream); }
.tour-fresh-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 280px 280px;
  gap: 1.25rem;
  max-width: 1200px;
  margin: 0 auto;
}
.tour-fresh-item {
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
  background: var(--color-sand);
  box-shadow: var(--shadow-soft);
}
.tour-fresh-item-large {
  grid-row: span 2;
}
.tour-fresh-item-wide {
  grid-column: span 2;
}
.tour-fresh-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.6s ease;
}
.tour-fresh-item:hover .tour-fresh-image {
  transform: scale(1.05);
}
@media (max-width: 768px) {
  .tour-fresh-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .tour-fresh-item-large, .tour-fresh-item-wide { grid-row: auto; grid-column: auto; }
  .tour-fresh-item { aspect-ratio: 1; }
}
/* ============================================ */
/* FRESH LOCATION — Map + Info
/* ============================================ */
.location-fresh { padding: 5rem 1.5rem; background: var(--color-bg); }
.location-fresh-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 3rem;
  align-items: stretch;
  max-width: 1200px;
  margin: 0 auto;
}
.location-fresh-info { padding: 0.5rem 0; }
.location-fresh-info .section-title {
  font-size: 2.5rem;
  line-height: 1.15;
  margin: 0.5rem 0 0.75rem;
}
.location-fresh-info .section-title em {
  font-style: italic;
  color: var(--color-gold);
}
.location-fresh-details {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 1.5rem;
}
.location-fresh-detail {
  display: flex;
  align-items: start;
  gap: 1rem;
  padding: 1.25rem;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 0.75rem;
}
.location-fresh-detail-icon {
  width: 44px;
  height: 44px;
  background: linear-gradient(135deg, var(--color-gold) 0%, var(--color-copper) 100%);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  flex-shrink: 0;
  box-shadow: var(--shadow-gold);
}
.location-fresh-detail-icon svg {
  width: 22px;
  height: 22px;
}
.location-fresh-detail-label {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-gold);
  margin-bottom: 0.4rem;
}
.location-fresh-detail-value {
  font-size: 0.9375rem;
  color: var(--color-text);
  line-height: 1.6;
  text-decoration: none;
}
.location-fresh-hours-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.25rem 0;
  font-size: 0.875rem;
  color: var(--color-text);
}
.location-fresh-map {
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
  min-height: 480px;
  box-shadow: var(--shadow-hover);
  background: var(--color-cream);
}
.location-fresh-map::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 1rem;
  padding: 2px;
  background: linear-gradient(135deg, var(--color-gold) 0%, var(--color-copper) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 2;
}
.location-fresh-map iframe {
  width: 100%;
  height: 100%;
  display: block;
}
@media (max-width: 1024px) {
  .location-fresh-grid { grid-template-columns: 1fr; }
  .location-fresh-map { min-height: 360px; }
}
@media (max-width: 768px) {
  .location-fresh { padding: 3rem 1rem; }
  .location-fresh-info .section-title { font-size: 2rem; }
}
/* ============================================ */
/* FRESH FOOTER — Horizontal social, visible hours
/* ============================================ */
.footer {
  background: linear-gradient(180deg, #2D1808 0%, #1F1107 100%) !important;
  color: rgba(255, 255, 255, 0.75) !important;
  padding: 4.5rem 1.5rem 0;
  border-top: 3px solid;
  -o-border-image: linear-gradient(90deg, transparent 0%, var(--color-gold) 50%, transparent 100%) 1;
     border-image: linear-gradient(90deg, transparent 0%, var(--color-gold) 50%, transparent 100%) 1;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
  gap: 3rem;
  max-width: 1200px;
  margin: 0 auto;
  padding-bottom: 3rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.footer-brand-link {
  display: inline-block;
  margin-bottom: 1.25rem;
}
.footer-logo-img {
  height: 36px;
  width: auto;
  display: block;
}
.footer-desc {
  font-size: 0.9375rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.6);
  margin: 0 0 1.5rem;
  max-width: 320px;
}
.footer-social {
  display: flex;
  gap: 0.625rem;
  flex-direction: row;
  align-items: center;
}
.footer-social-link {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(180, 151, 96, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.7);
  transition: all 0.2s ease;
  text-decoration: none;
}
.footer-social-link svg {
  width: 18px;
  height: 18px;
}
.footer-social-link:hover {
  background: var(--color-gold);
  border-color: var(--color-gold);
  color: #fff !important;
  transform: translateY(-2px);
}
.footer-title {
  font-family: var(--font-display) !important;
  font-size: 1.0625rem !important;
  font-weight: 700 !important;
  color: #fff !important;
  text-transform: none !important;
  margin: 0 0 1.25rem;
  letter-spacing: -0.01em;
}
.footer-nav {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.footer-nav a {
  color: rgba(255, 255, 255, 0.65) !important;
  font-size: 0.875rem;
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer-nav a:hover {
  color: var(--color-gold-light) !important;
}
.footer-hours {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
}
.footer-hours-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.875rem;
  padding: 0.4rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.footer-hours-day {
  color: rgba(255, 255, 255, 0.85);
  font-weight: 500;
}
.footer-hours-time {
  color: var(--color-gold-light);
  font-weight: 600;
}
.footer-phone {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #fff !important;
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
  padding: 0.75rem 1.25rem;
  background: linear-gradient(135deg, var(--color-gold) 0%, var(--color-copper) 100%);
  border-radius: 999px;
  transition: all 0.2s ease;
}
.footer-phone svg {
  width: 16px;
  height: 16px;
}
.footer-phone:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-gold);
  color: #fff !important;
}
.footer-bottom {
  padding: 1.75rem 0;
  margin-top: 0;
  border: none !important;
}
.footer-bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  max-width: 1200px;
  margin: 0 auto;
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.4);
}
.footer-bottom-links {
  display: flex;
  gap: 1.5rem;
}
.footer-bottom-links a {
  color: rgba(255, 255, 255, 0.4) !important;
  font-size: 0.8125rem;
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer-bottom-links a:hover {
  color: var(--color-gold) !important;
}
@media (max-width: 1024px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
}
@media (max-width: 768px) {
  .footer { padding: 3rem 1.25rem 0; }
  .footer-grid { grid-template-columns: 1fr; gap: 2.5rem; padding-bottom: 2rem; }
  .footer-bottom-inner { flex-direction: column; text-align: center; }
  .footer-bottom-links { justify-content: center; }
}
/* ============================================ */
/* FRESH REVIEWS — Clean cards
/* ============================================ */
.reviews-fresh { padding: 5rem 1.5rem 3rem; background: var(--color-surface); }
.reviews-fresh-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem;
  max-width: 1200px;
  margin: 0 auto;
}
.review-fresh-card {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: 1rem;
  padding: 2rem;
  transition: all 0.3s ease;
}
.review-fresh-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  border-color: var(--color-gold);
}
.review-fresh-stars {
  color: var(--color-gold);
  font-size: 1.125rem;
  letter-spacing: 3px;
  margin-bottom: 1rem;
}
.review-fresh-text {
  font-size: 0.9375rem;
  line-height: 1.7;
  color: var(--color-text);
  margin: 0 0 1.5rem;
  font-style: italic;
}
.review-fresh-author {
  font-weight: 700;
  color: var(--color-heading);
  font-size: 0.9375rem;
  margin-bottom: 0.5rem;
}
.review-fresh-source {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.75rem;
  color: var(--color-muted);
  font-weight: 500;
}
.review-fresh-source svg { flex-shrink: 0; }
@media (max-width: 1024px) {
  .reviews-fresh-grid { grid-template-columns: 1fr; max-width: 600px; margin: 0 auto; }
}
@media (max-width: 768px) {
  .reviews-fresh { padding: 3rem 1rem; }
  .review-fresh-card { padding: 1.5rem; }
}
/* ============================================ */
/* FRESH INSURANCE — Image + content grid
/* ============================================ */
.insurance-fresh {
  background: linear-gradient(135deg, #3A1C09 0%, #5B2D11 50%, #794A30 100%) !important;
  position: relative;
  overflow: hidden;
}
.insurance-fresh::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 80% 30%, rgba(180, 151, 96, 0.15) 0%, transparent 60%);
  pointer-events: none;
}
.insurance-fresh-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 3.5rem;
  align-items: center;
  position: relative;
  z-index: 2;
}
.insurance-fresh-image-wrap {
  position: relative;
  max-width: 480px;
  margin: 0 auto;
}
.insurance-fresh-image {
  position: relative;
  z-index: 2;
  width: 100%;
  height: auto;
  border-radius: 1.25rem;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.4);
  display: block;
}
.insurance-fresh-image-decor {
  position: absolute;
  bottom: -1.25rem;
  left: -1.25rem;
  width: 50%;
  height: 50%;
  border-radius: 1.25rem;
  background: linear-gradient(135deg, var(--color-gold) 0%, var(--color-copper) 100%);
  z-index: 1;
  opacity: 0.8;
}
.insurance-fresh-badge {
  position: absolute;
  top: -1rem;
  right: -1rem;
  z-index: 3;
  background: #fff;
  border-radius: 1rem;
  padding: 1rem 1.25rem;
  text-align: center;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25);
  border: 2px solid var(--color-gold);
}
.insurance-fresh-badge-number {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 700;
  background: linear-gradient(135deg, var(--color-gold) 0%, var(--color-copper) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  margin-bottom: 0.25rem;
}
.insurance-fresh-badge-text {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-heading);
}
.insurance-fresh-content { color: #fff; }
.insurance-fresh-content .section-title {
  color: #fff !important;
  font-size: 2.5rem;
  line-height: 1.15;
  margin: 0.5rem 0 0;
}
.insurance-fresh-features {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}
.insurance-fresh-features li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9375rem;
  color: rgba(255, 255, 255, 0.85);
}
.insurance-fresh-features li svg {
  width: 18px;
  height: 18px;
  color: var(--color-gold);
  flex-shrink: 0;
}
.insurance-fresh-actions {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.insurance-fresh-phone {
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 0.9375rem;
  text-decoration: none;
  transition: color 0.2s ease;
}
.insurance-fresh-phone strong {
  color: var(--color-gold);
  font-weight: 700;
  margin-left: 0.25rem;
}
.insurance-fresh-phone:hover {
  color: var(--color-gold) !important;
}
@media (max-width: 1024px) {
  .insurance-fresh-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .insurance-fresh-content .section-title { font-size: 2rem; }
  .insurance-fresh-features { grid-template-columns: 1fr; }
}
/* ============================================ */
/* CLOSING SECTION — Final CTA
/* ============================================ */
.closing-section {
  padding: 5rem 1.5rem;
  background: var(--color-cream);
}
.closing-section .grid-ng-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}
.closing-section-image {
  width: 100%;
  height: auto;
  border-radius: 1rem;
  box-shadow: var(--shadow-hover);
}
.closing-section .boxed-content .section-title {
  font-size: 2.5rem;
  margin: 0 0 1rem;
}
.closing-section .boxed-content .section-title em {
  font-style: italic;
  color: var(--color-gold);
}
.closing-section .boxed-content .section-tagline {
  margin-bottom: 1.5rem;
}
.closing-section-cta {
  display: flex;
  gap: 0.875rem;
  flex-wrap: wrap;
  margin-top: 1.5rem;
}
@media (max-width: 1024px) {
  .closing-section .grid-ng-2 { grid-template-columns: 1fr; gap: 2rem; }
  .closing-section .boxed-content .section-title { font-size: 2rem; }
}
/* ============================================ */
/* NAVBAR OVERRIDES for new sizing
/* ============================================ */
@media (max-width: 1024px) {
  .nav-links { display: none; }
  .mobile-toggle { display: flex; }
  .nav-right { display: none; }
  .nav-right.mobile-visible { display: flex; position: absolute; top: 100%; right: 1rem; background: #fff; padding: 1rem; border-radius: 0.5rem; box-shadow: var(--shadow-hover); }
}
/* Hide old reference-based mobile-toggle and navbar elements conflicts */
.navbar .navbar,
.navbar { background-color: #fff !important; }
/* ============================================ */
/* ABOUT PAGE — Premium redesign
/* ============================================ */
.about-hero {
  position: relative;
  min-height: 60vh;
  display: flex;
  align-items: center;
  padding: 9rem 1.5rem 5rem;
  overflow: hidden;
}
.about-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.about-hero-bg-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.about-hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(58, 28, 9, 0.92) 0%, rgba(75, 40, 8, 0.78) 50%, rgba(91, 45, 17, 0.55) 100%),
    radial-gradient(ellipse at 30% 40%, rgba(180, 151, 96, 0.15) 0%, transparent 60%);
  z-index: 1;
}
.about-hero-inner {
  position: relative;
  z-index: 2;
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
  color: #fff;
}
.about-hero-label {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-gold);
  border: 1px solid rgba(180, 151, 96, 0.3);
  border-radius: 999px;
  padding: 0.4rem 1rem;
  margin-bottom: 1.25rem;
}
.about-hero-title {
  font-family: var(--font-display);
  font-size: 3.5rem;
  color: #fff;
  line-height: 1.1;
  margin: 0 0 1rem;
  letter-spacing: -0.02em;
  font-weight: 700;
}
.about-hero-title em {
  font-style: italic;
  background: linear-gradient(135deg, var(--color-gold) 0%, var(--color-copper) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.about-hero-desc {
  color: rgba(255, 255, 255, 0.78);
  font-size: 1.125rem;
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.7;
}
@media (max-width: 768px) {
  .about-hero { min-height: 50vh; padding: 7rem 1.25rem 3rem; }
  .about-hero-title { font-size: 2.25rem; }
}
/* ============ STORY ============ */
.about-story {
  padding: 5rem 1.5rem;
  background: var(--color-bg);
}
.about-story-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}
.about-story-image-wrap {
  position: relative;
  max-width: 540px;
}
.about-story-image {
  position: relative;
  z-index: 2;
  width: 100%;
  height: auto;
  border-radius: 1.25rem;
  box-shadow: 0 30px 80px rgba(75, 40, 8, 0.25);
  display: block;
}
.about-story-image-stat {
  position: absolute;
  bottom: -1.5rem;
  right: -1.5rem;
  z-index: 3;
  background: #fff;
  border-radius: 1rem;
  padding: 1.25rem 1.75rem;
  text-align: center;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2);
  border: 2px solid var(--color-gold);
}
.about-story-stat-number {
  font-family: var(--font-display);
  font-size: 2.5rem;
  font-weight: 700;
  background: linear-gradient(135deg, var(--color-gold) 0%, var(--color-copper) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  margin-bottom: 0.25rem;
}
.about-story-stat-text {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--color-heading);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.about-story-content .section-title {
  font-size: 2.5rem;
  line-height: 1.15;
  margin: 0.5rem 0 1.5rem;
}
.about-story-content .section-title em {
  font-style: italic;
  color: var(--color-gold);
}
.about-story-text {
  color: var(--color-muted);
  font-size: 1.0625rem;
  line-height: 1.75;
  margin: 0 0 1.25rem;
}
@media (max-width: 1024px) {
  .about-story-grid { grid-template-columns: 1fr; gap: 3rem; }
  .about-story-image-wrap { margin: 0 auto; }
  .about-story-content .section-title { font-size: 2rem; }
}
@media (max-width: 768px) {
  .about-story { padding: 3rem 1rem; }
  .about-story-image-stat { padding: 1rem 1.25rem; }
  .about-story-stat-number { font-size: 2rem; }
}
/* ============ VALUES ============ */
.about-values {
  padding: 5rem 1.5rem;
  background: var(--color-surface);
}
.about-values-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  max-width: 1200px;
  margin: 0 auto;
}
.about-value-card {
  text-align: center;
  padding: 2rem 1.5rem;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: 1rem;
  transition: all 0.3s ease;
}
.about-value-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  border-color: var(--color-gold);
}
.about-value-icon {
  width: 64px;
  height: 64px;
  background: linear-gradient(135deg, var(--color-gold) 0%, var(--color-copper) 100%);
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.25rem;
  color: #fff;
  box-shadow: var(--shadow-gold);
}
.about-value-icon svg {
  width: 30px;
  height: 30px;
}
.about-value-title {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-heading);
  margin: 0 0 0.5rem;
  line-height: 1.25;
}
.about-value-text {
  color: var(--color-muted);
  font-size: 0.9375rem;
  line-height: 1.55;
  margin: 0;
}
@media (max-width: 1024px) {
  .about-values-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .about-values-grid { grid-template-columns: 1fr; }
  .about-values { padding: 3rem 1rem; }
}
/* ============ STATS ============ */
.about-stats {
  padding: 4rem 1.5rem;
  background: var(--color-bg);
}
.about-stats-grid {
  display: flex;
  align-items: center;
  justify-content: space-around;
  max-width: 1200px;
  margin: 0 auto;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.about-stat {
  text-align: center;
  padding: 1rem;
}
.about-stat-number {
  font-family: var(--font-display);
  font-size: 3.5rem;
  font-weight: 700;
  background: linear-gradient(135deg, var(--color-gold) 0%, var(--color-copper) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  margin-bottom: 0.5rem;
  letter-spacing: -0.02em;
}
.about-stat-label {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-heading);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.about-stat-divider {
  width: 1px;
  height: 60px;
  background: var(--color-border);
}
@media (max-width: 768px) {
  .about-stats { padding: 3rem 1rem; }
  .about-stats-grid { gap: 1rem; }
  .about-stat-divider { display: none; }
  .about-stat-number { font-size: 2.5rem; }
}
/* ============================================ */
/* SERVICES CATEGORIES — Visual cards
/* ============================================ */
.services-categories {
  padding: 5rem 1.5rem;
  background: var(--color-bg);
}
.services-categories-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  max-width: 1100px;
  margin: 0 auto;
}
.services-category {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 1.25rem;
  padding: 2.5rem;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.services-category::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--color-gold) 0%, var(--color-copper) 100%);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}
.services-category:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  border-color: transparent;
}
.services-category:hover::before {
  transform: scaleX(1);
}
.services-category-icon {
  width: 56px;
  height: 56px;
  background: linear-gradient(135deg, var(--color-gold) 0%, var(--color-copper) 100%);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
  color: #fff;
  box-shadow: var(--shadow-gold);
}
.services-category-icon svg {
  width: 28px;
  height: 28px;
}
.services-category-title {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--color-heading);
  margin: 0 0 0.5rem;
  line-height: 1.2;
}
.services-category-desc {
  color: var(--color-muted);
  font-size: 0.9375rem;
  line-height: 1.6;
  margin: 0 0 1.5rem;
}
.services-category-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem 1rem;
}
.services-category-list li {
  font-size: 0.875rem;
  color: var(--color-text);
  padding-left: 1.25rem;
  position: relative;
  line-height: 1.5;
}
.services-category-list li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--color-gold);
  font-weight: 700;
}
@media (max-width: 768px) {
  .services-categories { padding: 3rem 1rem; }
  .services-categories-grid { grid-template-columns: 1fr; }
  .services-category { padding: 1.75rem; }
  .services-category-list { grid-template-columns: 1fr; }
}
/* ============================================ */
/* LOCATION PAGE — Premium redesign
/* ============================================ */
.location-info {
  padding: 4rem 1.5rem 2rem;
  background: var(--color-bg);
  margin-top: -3rem;
  position: relative;
  z-index: 3;
}
.location-info-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  max-width: 1200px;
  margin: 0 auto;
}
.location-info-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 1rem;
  padding: 1.75rem 1.25rem;
  transition: all 0.3s ease;
  text-decoration: none;
  color: inherit;
  position: relative;
  overflow: hidden;
}
.location-info-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--color-gold) 0%, var(--color-copper) 100%);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}
.location-info-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  border-color: transparent;
}
.location-info-card:hover::before {
  transform: scaleX(1);
}
.location-info-card-icon {
  width: 52px;
  height: 52px;
  background: linear-gradient(135deg, var(--color-gold) 0%, var(--color-copper) 100%);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  color: #fff;
  box-shadow: var(--shadow-gold);
}
.location-info-card-icon svg {
  width: 24px;
  height: 24px;
}
.location-info-card-label {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-muted);
  margin-bottom: 0.5rem;
}
.location-info-card-value {
  font-family: var(--font-display);
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--color-heading);
  line-height: 1.4;
  text-decoration: none;
}
.location-info-link:hover {
  color: var(--color-gold);
}
.location-info-hours-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--color-text);
  padding: 0.2rem 0;
  gap: 0.75rem;
}
.location-info-hours-row span:first-child {
  color: var(--color-muted);
  font-weight: 500;
}
.location-info-hours-row span:last-child {
  color: var(--color-gold);
  font-weight: 700;
}
.location-info-card-cta {
  background: linear-gradient(135deg, var(--color-brown-3) 0%, var(--color-brown-5) 100%);
  color: #fff;
  border-color: transparent;
}
.location-info-card-cta .location-info-card-icon {
  background: rgba(180, 151, 96, 0.2);
  border: 1px solid var(--color-gold);
}
.location-info-card-cta .location-info-card-value {
  color: var(--color-gold);
  font-size: 1.125rem;
}
.location-info-card-cta:hover {
  background: linear-gradient(135deg, var(--color-brown-5) 0%, var(--color-brown-3) 100%);
  transform: translateY(-4px);
}
@media (max-width: 1024px) {
  .location-info-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .location-info { padding: 3rem 1rem 1rem; }
  .location-info-grid { grid-template-columns: 1fr; }
}
/* ============ MAP SECTION ============ */
.location-map-section {
  padding: 5rem 1.5rem;
  background: var(--color-surface);
}
.location-map-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 3rem;
  align-items: stretch;
  max-width: 1200px;
  margin: 0 auto;
}
.location-map-frame {
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
  min-height: 480px;
  box-shadow: var(--shadow-hover);
  background: var(--color-cream);
}
.location-map-frame::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 1rem;
  padding: 2px;
  background: linear-gradient(135deg, var(--color-gold) 0%, var(--color-copper) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 2;
}
.location-map-frame iframe {
  width: 100%;
  height: 100%;
  display: block;
}
.location-map-info { padding: 0.5rem 0; }
.location-map-info .section-title {
  font-size: 2.5rem;
  line-height: 1.15;
  margin: 0.5rem 0 1rem;
}
.location-map-info .section-title em {
  font-style: italic;
  color: var(--color-gold);
}
.location-map-desc {
  color: var(--color-muted);
  font-size: 1.0625rem;
  line-height: 1.7;
  margin: 0 0 1.75rem;
}
.location-map-features {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin: 0 0 2rem;
  padding: 1.5rem;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: 0.75rem;
}
.location-map-feature {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.9375rem;
  color: var(--color-text);
  font-weight: 500;
}
.location-map-feature svg {
  width: 20px;
  height: 20px;
  color: var(--color-gold);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .location-map-grid { grid-template-columns: 1fr; }
  .location-map-frame { min-height: 360px; }
}
@media (max-width: 768px) {
  .location-map-section { padding: 3rem 1rem; }
  .location-map-info .section-title { font-size: 2rem; }
}
/* ============ ABOUT / LOCATION CTA ============ */
.about-cta {
  background: linear-gradient(135deg, var(--color-brown-3) 0%, var(--color-brown-5) 100%);
  padding: 5rem 1.5rem;
  position: relative;
  overflow: hidden;
}
.about-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 30% 50%, rgba(180, 151, 96, 0.12) 0%, transparent 60%);
  pointer-events: none;
}
.about-cta-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 3rem;
  align-items: center;
  max-width: 1100px;
  margin: 0 auto;
  color: #fff;
}
.about-cta-title {
  font-family: var(--font-display);
  font-size: 2.75rem;
  color: #fff;
  line-height: 1.1;
  margin: 0.5rem 0 1rem;
  letter-spacing: -0.02em;
  font-weight: 700;
}
.about-cta-title em {
  font-style: italic;
  background: linear-gradient(135deg, var(--color-gold) 0%, var(--color-copper) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.about-cta-desc {
  color: rgba(255, 255, 255, 0.78);
  font-size: 1.0625rem;
  line-height: 1.7;
  margin: 0;
}
.about-cta-actions {
  display: flex;
  gap: 0.875rem;
  flex-wrap: wrap;
  justify-content: end;
}
@media (max-width: 1024px) {
  .about-cta-inner { grid-template-columns: 1fr; gap: 2rem; text-align: center; }
  .about-cta-actions { justify-content: center; }
}
@media (max-width: 768px) {
  .about-cta { padding: 3rem 1rem; }
  .about-cta-title { font-size: 2rem; }
}
/* ============================================ */
/* BLOG PAGE — Premium redesign
/* ============================================ */
.blog-featured-section {
  padding: 5rem 1.5rem 2rem;
  background: var(--color-bg);
}
.blog-articles-section {
  padding: 4rem 1.5rem 5rem;
  background: var(--color-surface);
}
.blog-articles-section .blog-section-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 3rem;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  flex-wrap: wrap;
  gap: 1.25rem;
}
.blog-articles-section .blog-section-title {
  font-family: var(--font-display);
  font-size: 2.25rem;
  color: var(--color-heading);
  margin: 0;
}
.blog-articles-section .blog-section-title em {
  font-style: italic;
  color: var(--color-gold);
}
.blog-articles-section .blog-filters {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
}
.blog-articles-section .blog-filter {
  padding: 0.4rem 1rem;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--color-muted);
  background: var(--color-surface);
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
}
.blog-articles-section .blog-filter:hover,
.blog-articles-section .blog-filter.active {
  background: var(--color-gold);
  border-color: var(--color-gold);
  color: #fff;
}
.blog-articles-section .blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem;
  max-width: 1200px;
  margin: 0 auto;
}
.blog-articles-section .blog-card {
  background: var(--color-surface);
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: var(--shadow-soft);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--color-border);
}
.blog-articles-section .blog-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-hover);
}
.blog-articles-section .blog-card-image {
  position: relative;
  aspect-ratio: 16/10;
  overflow: hidden;
  background: var(--color-cream);
  display: block;
}
.blog-articles-section .blog-card-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.5s ease;
}
.blog-articles-section .blog-card:hover .blog-card-image img {
  transform: scale(1.08);
}
.blog-articles-section .blog-card-category {
  position: absolute;
  top: 0.875rem;
  left: 0.875rem;
  background: var(--color-surface);
  color: var(--color-heading);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  box-shadow: var(--shadow-soft);
}
.blog-articles-section .blog-card-body {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.blog-card-meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: var(--color-muted);
  margin-bottom: 0.625rem;
  font-weight: 500;
}
.blog-card-meta-dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--color-gold);
  margin: 0 0.25rem;
}
.blog-articles-section .blog-card-title {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-heading);
  margin: 0 0 0.625rem;
  line-height: 1.3;
}
.blog-articles-section .blog-card-title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}
.blog-articles-section .blog-card-title a:hover {
  color: var(--color-gold);
}
.blog-articles-section .blog-card-excerpt {
  color: var(--color-muted);
  font-size: 0.875rem;
  line-height: 1.6;
  margin: 0 0 1.25rem;
  flex: 1;
}
.blog-articles-section .blog-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1rem;
  border-top: 1px solid var(--color-border);
}
.blog-articles-section .blog-card-author {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: var(--color-muted);
  font-weight: 500;
}
.blog-articles-section .blog-card-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--color-gold) 0%, var(--color-copper) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 0.6875rem;
}
.blog-card-link {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--color-gold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
  transition: color 0.2s ease;
}
.blog-card-link:hover {
  color: var(--color-copper);
}
.blog-articles-section .blog-empty {
  text-align: center;
  padding: 3rem 1.5rem;
  color: var(--color-muted);
  grid-column: 1 / -1;
}
.blog-articles-section .blog-pagination {
  display: flex;
  justify-content: center;
  gap: 0.4rem;
  margin-top: 3rem;
}
.blog-articles-section .blog-pagination a,
.blog-articles-section .blog-pagination span {
  min-width: 38px;
  height: 38px;
  padding: 0 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-border);
  border-radius: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-text);
  text-decoration: none;
  transition: all 0.2s ease;
}
.blog-articles-section .blog-pagination a:hover,
.blog-articles-section .blog-pagination .current {
  background: var(--color-gold);
  border-color: var(--color-gold);
  color: #fff;
}
@media (max-width: 1024px) {
  .blog-articles-section .blog-grid { grid-template-columns: 1fr 1fr; }
  .blog-articles-section .blog-section-header { flex-direction: column; align-items: start; }
}
@media (max-width: 768px) {
  .blog-featured-section { padding: 3rem 1rem 1rem; }
  .blog-articles-section { padding: 3rem 1rem; }
  .blog-articles-section .blog-grid { grid-template-columns: 1fr; }
  .blog-articles-section .blog-card-body { padding: 1.25rem; }
  .blog-articles-section .blog-card-footer { flex-direction: column; align-items: start; gap: 0.6rem; }
}
/* ============================================
   DentaHaven — Brand Fonts
   Playfair Display (display/headings)
   Montserrat (body/UI)
   ============================================ */
@font-face {
  font-family: 'Playfair Display';
  src: url(fonts/PlayfairDisplay-Regular.e5a62ce9.ttf) format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Playfair Display';
  src: url(fonts/PlayfairDisplay-Italic.395a5c5b.ttf) format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Playfair Display';
  src: url(fonts/PlayfairDisplay-Medium.cade9315.ttf) format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Playfair Display';
  src: url(fonts/PlayfairDisplay-SemiBold.9aaa960a.ttf) format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Playfair Display';
  src: url(fonts/PlayfairDisplay-Bold.2150ca0e.ttf) format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Playfair Display';
  src: url(fonts/PlayfairDisplay-BoldItalic.bab38b72.ttf) format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Playfair Display';
  src: url(fonts/PlayfairDisplay-Black.24889400.ttf) format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url(fonts/Montserrat-Light.7860c579.ttf) format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url(fonts/Montserrat-Regular.b2667c14.ttf) format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url(fonts/Montserrat-Italic.7f0b2a9e.ttf) format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url(fonts/Montserrat-Medium.af064f37.ttf) format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url(fonts/Montserrat-SemiBold.bc625122.ttf) format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url(fonts/Montserrat-Bold.fa3ceb41.ttf) format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
*, ::before, ::after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: Montserrat, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
body {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  }
h1, h2, h3, h4, h5, h6 {
    font-family: 'Playfair Display', Georgia, serif;
  }
.container{width:100%}
@media (min-width: 640px){
.container{max-width:640px}}
@media (min-width: 768px){
.container{max-width:768px}}
@media (min-width: 1024px){
.container{max-width:1024px}}
@media (min-width: 1280px){
.container{max-width:1280px}}
@media (min-width: 1536px){
.container{max-width:1536px}}
.fixed{position:fixed}
.mb-2{margin-bottom:0.5rem}
.mt-2{margin-top:0.5rem}
.block{display:block}
.flex{display:flex}
.hidden{display:none}
.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.flex-wrap{flex-wrap:wrap}
.uppercase{text-transform:uppercase}
.italic{font-style:italic}
.text-white{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}
.transition{transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}

