:root{--home-debug:0}.home-banner{outline:calc(var(--home-debug) * 2px) solid #ff00ffd9!important;outline-offset:2px!important}.home-layout{outline:calc(var(--home-debug) * 1px) dashed #ffa500e6!important;outline-offset:4px!important}.home-body{outline:calc(var(--home-debug) * 3px) dashed #00ffffe6!important;outline-offset:4px!important}.home-body .photo-column{outline:calc(var(--home-debug) * 2px) solid #ff0000e6!important}.home-body .content-container{outline:calc(var(--home-debug) * 2px) solid #a020f0e6!important}.home-banner,.home-banner .banner-inner,.home-banner .page-header,.home-banner .page-art{overflow:visible!important}.home-banner,.home-banner>svg[data-banner-svg]{background:0 0!important}.home-banner .page-oval-clip{overflow:hidden!important}.home-banner img,.home-body img{display:block}.home-banner{z-index:10;--home-header-top-buffer:clamp(20px, 3vw, 40px);--home-title-top-inset:clamp(18px, 1.55vw, 30px);--home-header-copy-h:clamp(238px, 16.5vw, 326px);--home-header-border-clearance:clamp(118px, 20.5vw, 208px);--home-header-bottom-buffer:var(--home-header-border-clearance);--banner-h:max(clamp(470px, 40vw, 660px), calc(var(--home-header-top-buffer) + var(--home-title-top-inset) + var(--home-header-copy-h) + var(--home-header-bottom-buffer)));--wave-amp:.052;--wave-cycles:.98;--wave-phase-deg:160;--wave-edge:.775;--wave-stroke-w:10;--home-art-w:clamp(330px, 55vw, 640px);--home-art-h:calc(var(--home-art-w) * .72);--home-art-anchor-y:.455;--swoosh:var(--pink-darkest);--swoosh-widen:.28;--swoosh-right-share:.58;--swoosh-snug-factor:.44;--swoosh-snug-px:10px;--swoosh-aspect-mult:.48;--swoosh-base:text;position:relative;height:var(--banner-h)!important;min-height:var(--banner-h)!important;overflow:visible!important}.home-banner>svg[data-banner-svg]{pointer-events:none;height:var(--banner-h)!important;min-height:var(--banner-h)!important}.home-banner .banner-inner{align-content:end;place-items:end start;display:grid;height:var(--banner-h)!important;min-height:var(--banner-h)!important;box-sizing:border-box!important;padding-top:var(--home-header-top-buffer)!important;padding-bottom:var(--home-header-bottom-buffer)!important}.home-banner .page-header{width:100%;position:relative;text-align:left!important;overflow:visible!important}.home-banner .page-header-lines.header-frame{width:min(72vw,1050px);max-width:min(1050px,100vw - 36px);padding-top:var(--home-title-top-inset)!important;box-sizing:border-box!important;text-align:left!important;justify-items:start!important;margin-inline:0!important;overflow:visible!important;transform:none!important}.home-banner .page-title-wrap{justify-items:start;display:inline-grid;position:relative;max-width:100%!important;overflow:visible!important}.home-banner .page-line{white-space:nowrap;font-family:Sofia Pro,sofia-pro,SofiaPro,Arial,sans-serif;line-height:1}.home-banner .page-title{z-index:2;letter-spacing:.045em;color:var(--ink);margin:0;font-weight:800;position:relative;text-shadow:0 10px 0 var(--title-shadow)!important;text-align:left!important;max-width:calc(100vw - 36px)!important;font-size:clamp(4.25rem,7.25vw,8.45rem)!important;line-height:.94!important}.home-banner .page-underline{pointer-events:none}.home-banner .header-sub{z-index:2;position:relative;overflow:visible!important}.home-banner .page-subtitle,.home-banner .page-est{color:color-mix(in srgb, var(--ink) 80%, white);font-family:Sofia Pro,sofia-pro,SofiaPro,Arial,sans-serif;font-style:italic;font-weight:400}.home-banner .page-subtitle{margin-top:clamp(10px,1.05vw,16px);font-size:clamp(22px,3.1vw,56px)}.home-banner .page-est{margin-top:clamp(6px,.7vw,12px);font-size:clamp(20px,2.8vw,54px)}.home-banner .page-art{right:max(-14px,2vw);top:calc((var(--banner-h) * var(--home-art-anchor-y)) - (var(--home-art-h) / 2));width:var(--home-art-w);height:var(--home-art-h);pointer-events:none;z-index:40;position:absolute;contain:none!important;overflow:visible!important;transform:none!important}.home-banner .page-diamond,.home-banner .page-diamond-shadow,.home-banner .page-oval-frame{contain:none!important}.home-banner .page-diamond,.home-banner .page-diamond-shadow{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);width:50%;height:80%;position:absolute;top:58%;left:60%;transform:translate(-50%,-50%)translate(60%,-10%)rotate(-12deg)}.home-banner .page-diamond-shadow{background:#f1979bc7;transform:translate(-50%,-50%)translate(60%,-10%)rotate(-12deg)translate(6px,3px)}.home-banner .page-diamond{background:#f6bdbf}.home-banner .page-oval-frame{border-radius:50%;width:78%;height:60%;position:absolute;top:58%;left:60%;overflow:visible;transform:translate(-50%,-50%)translate(6%,-2%)rotate(-10deg);box-shadow:0 5px #d06d71e6}.home-banner .page-oval-clip{border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden!important}.home-banner .page-oval-clip img{object-fit:cover;width:105%;height:105%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(10deg)}@media (width<=1180px) and (width>=551px){.home-banner{--home-header-top-buffer:clamp(20px, 3vw, 40px);--home-title-top-inset:clamp(18px, calc(34px - 1.1vw), 28px);--home-header-copy-h:clamp(200px, 17.25vw, 248px);--home-header-border-clearance:clamp(88px, 90vw, 186px);--home-header-bottom-buffer:var(--home-header-border-clearance);--banner-h:max(clamp(448px, 46vw, 590px), calc(var(--home-header-top-buffer) + var(--home-title-top-inset) + var(--home-header-copy-h) + var(--home-header-bottom-buffer)));--wave-amp:.052;--home-art-anchor-y:.405;--swoosh-widen:.32;--swoosh-right-share:.58;--swoosh-snug-factor:.44;--swoosh-snug-px:10px;--swoosh-aspect-mult:.48;--swoosh-y-shift-px:clamp(2px, .22vw, 4px)}.home-banner .page-header-lines.header-frame{width:min(92vw,860px);max-width:calc(100vw - 36px)}.home-banner .page-title{letter-spacing:clamp(0em,.002vw,.018em);white-space:nowrap!important;max-width:calc(100vw - 36px)!important;font-size:clamp(4.05rem,7.25vw,5.35rem)!important;line-height:.94!important}.home-banner .page-subtitle{font-size:clamp(1.46rem,3.05vw,2.5rem)}.home-banner .page-est{font-size:clamp(1.3rem,2.65vw,2.1rem)}}@media (width<=550px) and (hover:hover) and (pointer:fine){.home-banner{--home-header-top-buffer:clamp(20px, 3vw, 40px);--home-title-top-inset:clamp(14px, 3vw, 22px);--home-header-copy-h:clamp(184px, 34vw, 214px);--home-header-border-clearance:clamp(68px, 83vw, 156px);--home-header-bottom-buffer:var(--home-header-border-clearance);--banner-h:max(clamp(424px, 82vw, 468px), calc(var(--home-header-top-buffer) + var(--home-title-top-inset) + var(--home-header-copy-h) + var(--home-header-bottom-buffer)));--wave-amp:.052;--home-art-anchor-y:.4;--swoosh-widen:.32;--swoosh-right-share:.58;--swoosh-snug-factor:.44;--swoosh-snug-px:10px;--swoosh-aspect-mult:.48;--swoosh-y-shift-px:4px}.home-banner .page-header-lines.header-frame{width:min(94vw,540px);max-width:calc(100vw - 30px)}.home-banner .page-title{letter-spacing:-.012em;white-space:nowrap!important;max-width:calc(100vw - 30px)!important;font-size:clamp(3.65rem,9.2vw,3.9rem)!important;line-height:.92!important}.home-banner .page-subtitle{margin-top:clamp(10px,2.6vw,16px);font-size:clamp(1.34rem,4.6vw,1.52rem)}.home-banner .page-est{margin-top:5px;font-size:clamp(1.22rem,4.2vw,1.38rem)}}@media (width<=1180px) and (width>=551px){.home-banner{--swoosh-widen:.28;--swoosh-right-share:.58;--swoosh-snug-factor:.44;--swoosh-snug-px:10px;--swoosh-aspect-mult:.48}.home-banner .page-underline{transform:translateY(clamp(3px,.34vw,6px))!important}}@media (width<=550px) and (hover:hover) and (pointer:fine){.home-banner{--swoosh-widen:.28;--swoosh-right-share:.58;--swoosh-snug-factor:.44;--swoosh-snug-px:10px;--swoosh-aspect-mult:.48}.home-banner .page-underline{transform:translateY(5px)!important}}.home-banner .page-header-lines{opacity:1}.home-banner .page-underline{opacity:0;clip-path:inset(0 100% 0 0);will-change:clip-path, opacity}.home-banner.home-header-ready .page-underline{animation:1.25s cubic-bezier(.2,.72,.16,1) .15s forwards homeSwooshDrawOn}@keyframes homeHeaderFadeIn{0%{opacity:0}to{opacity:1}}@keyframes homeSwooshDrawOn{0%{opacity:1;clip-path:inset(0 100% 0 0)}8%{opacity:1;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.home-banner .page-header-lines,.home-banner .page-underline{opacity:1!important;clip-path:none!important;animation:none!important}}@media (width>=551px){.home-layout{--home-body-tighten:clamp(-24px, -.6vw, -8px);box-sizing:border-box;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative;overflow:visible;padding-bottom:clamp(0px,.55vw,12px)!important}.home-body{z-index:auto;box-sizing:border-box;isolation:auto;--photo-col:clamp(260px, 26.8vw, 430px);--content-col:clamp(350px, 50vw, 820px);--mid-gap:clamp(10px, 2.1vw, 54px);--side-space:clamp(8px, 4.7vw, 118px);--banner-center-y:clamp(232px, 23.4vw, 334px);--body-top-anchor:clamp(10px, 2.15vw, 40px);--content-h:clamp(385px, 30.2vw, 525px);--banner-content-buffer:clamp(18px, 2vw, 38px);--banner-rail-zone:clamp(16px, 1.25vw, 24px);--banner-height:calc(var(--content-h) + (var(--banner-content-buffer) * 2) + (var(--banner-rail-zone) * 2));--photo-column-h:clamp(700px, calc(var(--banner-height) * 1.66), 1010px);--photo-column-inner-pad:clamp(12px, 1.35vw, 18px);--photo-stack-pad:clamp(16px, 1.65vw, 28px);--photo-stack-gap:clamp(10px, 1.05vw, 17px);--photo-border-w:clamp(2px, .18vw, 3px);--photo-border-bottom-w:clamp(4px, .42vw, 6px);--photo-stack-border-w:clamp(3px, .25vw, 4px);--photo-stack-side-heavy:clamp(7px, .72vw, 10px);--photo-stack-bottom-heavy:clamp(7px, .72vw, 10px);--photo-stack-w:calc(var(--photo-col) - clamp(10px, 1.15vw, 20px));--photo-stack-real-h:calc(var(--photo-column-h) - (var(--photo-column-inner-pad) * 2) - clamp(8px, .8vw, 16px));--photo-images-total-h:calc(var(--photo-stack-real-h) - (var(--photo-stack-pad) * 2) - (var(--photo-stack-gap) * 2) - var(--photo-stack-bottom-heavy) - var(--photo-stack-border-w) - (var(--photo-border-bottom-w) * 3) - (var(--photo-border-w) * 6));--photo-top-h:calc(var(--photo-images-total-h) * .43);--photo-mid-h:calc(var(--photo-images-total-h) * .285);--photo-bottom-h:calc(var(--photo-images-total-h) * .285);--body-min-h:calc(var(--banner-center-y) + (var(--photo-column-h) / 2) + clamp(4px, .7vw, 16px));--grey-banner:#e6e6e6;--dot-color:#fff;--text:var(--grey-darkest);--arch-radius:260px 260px 48px 48px;--arch-radius-top:260px 260px 10px 10px;--bottom-radius:15px;--photo-stack-bg:var(--blue-light);--photo-stack-border:var(--blue-dark);--photo-echo-border:var(--grey-light);--photo-frame-border:var(--blue-dark);--echo-overhang:2px;--echo-shift-x:clamp(14px, 1.9vw, 30px);--echo-shift-y:clamp(10px, 1.25vw, 20px);--about-btn-w:clamp(190px, calc(var(--photo-col) * .64), 292px);--about-btn-x:calc(var(--photo-col) * -.44);--about-btn-y-primary:calc(var(--photo-col) * -.18);--about-btn-y-secondary:calc(var(--photo-column-h) * .7);--photo-btn-tilt:-6deg;--photo-btn-hover-tilt-add:5deg;--photo-btn-shadow:0 5px 0 #00000038;--photo-btn-shadow-hover:0 12px 0 #0000002e;--title-font-size:clamp(3.45rem, 6.6vw, 108px);--content-gap:clamp(10px, 1vw, 16px);--button-height:clamp(52px, 3.55vw, 62px);--button-gap:clamp(12px, 1.2vw, 22px);--quote-font-size:clamp(17px, 1.62vw, 26px);--quote-line-height:1.28;--quote-lines:4;--attrib-font-size:clamp(12.5px, .9vw, 14px);--dot-size:clamp(6px, .5vw, 8px);width:100%;padding-top:var(--body-top-anchor);grid-template-columns:minmax(var(--side-space), 1fr) var(--photo-col) var(--mid-gap) minmax(0, var(--content-col)) minmax(var(--side-space), 1fr);align-items:start;padding-bottom:0;display:grid;position:relative;overflow:visible;margin-top:var(--home-body-tighten)!important;min-height:var(--body-min-h)!important}.home-body .grey-banner{left:50%;top:var(--banner-center-y);width:220vw;height:var(--banner-height);background:var(--grey-banner);z-index:0;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.home-body .dots{opacity:.9;background:radial-gradient(circle, var(--dot-color) 3px, transparent 3.2px) 0 50% / 18px 10px repeat-x;width:100%;height:12px;position:absolute;left:0}.home-body .dots-top{top:var(--banner-rail-zone)}.home-body .dots-bottom{bottom:var(--banner-rail-zone)}.home-body .photo-column{z-index:90;box-sizing:border-box;backface-visibility:hidden;border-radius:14px;grid-area:1/2;position:relative;height:var(--photo-column-h)!important;min-height:var(--photo-column-h)!important;max-height:var(--photo-column-h)!important;transform:translateY(calc(var(--banner-center-y) - var(--body-top-anchor) - (var(--photo-column-h) / 2))) translateZ(0)!important;padding:var(--photo-column-inner-pad)!important;place-items:center!important;margin-bottom:0!important;transition:none!important;animation:none!important;display:grid!important}.home-body .photo-column:hover{transform:translateY(calc(var(--banner-center-y) - var(--body-top-anchor) - (var(--photo-column-h) / 2))) translateZ(0)!important}.home-body .image-button{cursor:pointer;z-index:120;opacity:1;pointer-events:auto;transform-origin:50%;backface-visibility:hidden;will-change:transform, opacity;text-decoration:none;display:inline-block;position:absolute;top:var(--about-btn-y-primary)!important;right:var(--about-btn-x)!important;width:var(--about-btn-w)!important;transform:rotate(var(--photo-btn-tilt)) scale(1) translateZ(0)!important;filter:drop-shadow(var(--photo-btn-shadow))!important;transition:opacity .62s,transform .62s cubic-bezier(.18,.98,.22,1.22),filter .22s!important}.home-body .image-button:hover{transform:rotate(calc(var(--photo-btn-tilt) + var(--photo-btn-hover-tilt-add))) scale(1.045) translateZ(0)!important;filter:drop-shadow(var(--photo-btn-shadow-hover))!important}.home-body .image-button.is-secondary{opacity:0;pointer-events:none;top:var(--about-btn-y-secondary)!important;right:var(--about-btn-x)!important;transform:rotate(var(--photo-btn-tilt)) scale(.01) translateZ(0)!important}.home-body .image-button.is-secondary:hover{transform:rotate(calc(var(--photo-btn-tilt) + var(--photo-btn-hover-tilt-add))) scale(1.045) translateZ(0)!important;filter:drop-shadow(var(--photo-btn-shadow-hover))!important}.home-body .button-img{width:100%;height:auto;display:block}.home-body .photo-stack-wrapper{z-index:95;backface-visibility:hidden;position:relative;width:var(--photo-stack-w)!important;max-width:100%!important;height:var(--photo-stack-real-h)!important;min-height:var(--photo-stack-real-h)!important;max-height:var(--photo-stack-real-h)!important;box-sizing:border-box!important;place-items:center!important;transition:none!important;animation:none!important;display:grid!important;overflow:visible!important}.home-body .photo-echo{inset:0 calc(-1 * var(--echo-overhang)) 0 0;transform:translate(calc(-1 * var(--echo-shift-x)), var(--echo-shift-y));border:var(--photo-stack-border-w) solid var(--photo-echo-border);border-radius:var(--arch-radius);z-index:1;pointer-events:none;position:absolute}.home-body .photo-stack{z-index:95;background:var(--photo-stack-bg);border:var(--photo-stack-border-w) solid var(--photo-stack-border);border-bottom-width:var(--photo-stack-bottom-heavy);border-left-width:var(--photo-stack-side-heavy);border-radius:var(--arch-radius);gap:var(--photo-stack-gap);backface-visibility:hidden;flex-direction:column;display:flex;position:relative;width:100%!important;max-width:100%!important;height:var(--photo-stack-real-h)!important;min-height:var(--photo-stack-real-h)!important;max-height:var(--photo-stack-real-h)!important;box-sizing:border-box!important;padding:var(--photo-stack-pad)!important;transition:none!important;animation:none!important;overflow:hidden!important}.home-body .photo{border:var(--photo-border-w) solid var(--photo-frame-border);border-bottom-width:var(--photo-border-bottom-w);background:#fff;overflow:hidden;box-sizing:border-box!important;flex:none!important;min-height:0!important;transition:none!important;animation:none!important}.home-body .photo img{object-fit:cover!important;object-position:center center!important;width:100%!important;height:100%!important;max-height:none!important;transition:none!important;animation:none!important}.home-body .photo-top{border-radius:var(--arch-radius-top);height:var(--photo-top-h)!important;max-height:var(--photo-top-h)!important}.home-body .photo-middle{border-radius:10px;height:var(--photo-mid-h)!important;max-height:var(--photo-mid-h)!important}.home-body .photo-bottom{border-radius:10px 10px var(--bottom-radius) var(--bottom-radius);height:var(--photo-bottom-h)!important;max-height:var(--photo-bottom-h)!important}.home-body .photo-stack-wrapper:hover,.home-body .photo-stack:hover,.home-body .photo:hover,.home-body .photo img:hover{transform:none!important}.home-body .content-container{z-index:2;color:var(--text);text-align:center;grid-area:1/4;position:relative;height:var(--content-h)!important;min-height:var(--content-h)!important;max-height:var(--content-h)!important;box-sizing:border-box!important;margin-top:calc(var(--banner-center-y) - var(--body-top-anchor) - (var(--content-h) / 2))!important;justify-content:center!important;gap:var(--content-gap)!important;flex-direction:column!important;padding:clamp(10px,.9vw,16px) clamp(8px,.75vw,13px) clamp(13px,1vw,18px)!important;display:flex!important;overflow:visible!important}.home-body .content-top{align-items:stretch!important;gap:var(--content-gap)!important;flex-direction:column!important;flex:none!important;min-height:0!important;display:flex!important;overflow:visible!important}.home-body .title{color:var(--text);white-space:normal;text-wrap:balance;margin:0;max-width:7.4em;margin-inline:auto;font-family:Oleo Script,OleoScript,cursive!important;font-size:var(--title-font-size)!important;text-shadow:none!important;padding-top:.05em!important;padding-bottom:.03em!important;line-height:1.04!important;overflow:visible!important}@media (width<=720px) and (width>=551px){.home-body .title{max-width:5.6em;line-height:.92!important}}.home-body .button-group{box-sizing:border-box;width:100%;justify-content:center!important;align-items:stretch!important;gap:var(--button-gap)!important;margin-top:0!important;display:flex!important}.home-body .btn{box-sizing:border-box;text-align:center;text-wrap:balance;border-radius:999px;font-family:Sofia Pro,sofia-pro,Arial,sans-serif;text-decoration:none;transition:transform .15s;width:100%!important;min-width:clamp(112px,13vw,230px)!important;height:var(--button-height)!important;white-space:normal!important;flex:1 1 0!important;justify-content:center!important;align-items:center!important;min-height:50px!important;padding:7px 14px!important;font-size:clamp(16px,1.32vw,22px)!important;line-height:1.06!important;display:flex!important}.home-body .btn-dark{background:var(--gold-light);color:var(--grey-dark);border-style:solid;border-color:var(--grey-dark);border-width:clamp(2px,.18vw,2.5px) clamp(2px,.18vw,2.5px) clamp(4px,.35vw,4.5px)}.home-body .btn-dark:hover{transform:translateY(-2px)}.home-body .quote-wrap{position:relative;flex:0 auto!important;justify-content:center!important;align-items:center!important;min-height:0!important;margin-top:0!important;display:flex!important;overflow:hidden!important}.home-body .mobile-band{display:none}.home-body .quote-inner{box-sizing:border-box;width:100%;justify-content:center!important;align-items:center!important;gap:var(--content-gap)!important;flex-direction:column!important;min-height:0!important;display:flex!important;overflow:hidden!important}.home-body .testimonial-container{box-sizing:border-box;border-radius:14px;width:100%;padding:clamp(2px,.3vw,5px);flex:0 auto!important;min-height:0!important;overflow:hidden!important}.home-body .quote-frame{--qfs:var(--quote-font-size);--qlh:var(--quote-line-height);height:calc(var(--qfs) * var(--quote-lines) * var(--qlh));min-height:calc(var(--qfs) * var(--quote-lines) * var(--qlh));max-height:calc(var(--qfs) * var(--quote-lines) * var(--qlh));box-sizing:border-box;justify-content:center;align-items:center;padding:0 clamp(2px,.35vw,6px);display:flex;overflow:hidden!important}.home-body .quote{font-family:EB Garamond,Georgia,serif;font-size:var(--qfs);line-height:calc(var(--qfs) * var(--qlh));color:var(--text);-webkit-line-clamp:var(--quote-lines);-webkit-box-orient:vertical;margin:0;font-style:italic;transition:opacity .35s;display:-webkit-box;overflow:hidden}.home-body .quote-author{min-height:1.2em;color:var(--text);font-family:EB Garamond,Georgia,serif;transition:opacity .35s;font-size:var(--attrib-font-size)!important;flex:none!important;margin:0!important;line-height:1.1!important}.home-body .carousel-dots{justify-content:center;align-items:center;gap:clamp(4px,.45vw,6px);display:flex;flex:none!important;min-height:13px!important;margin-top:0!important}.home-body .carousel-dot{width:var(--dot-size);height:var(--dot-size);cursor:pointer;background:#cfcfcf;border-radius:999px;transition:transform .2s,background-color .2s}.home-body .carousel-dot.active{background:#2a2a2a}.home-body .carousel-dot:hover{transform:scale(1.2)}.home-body .readmore{color:var(--text);border-bottom:1px solid var(--text);opacity:.7;font-family:EB Garamond,Georgia,serif;text-decoration:none;font-size:var(--attrib-font-size)!important;flex:none!important;margin-top:0!important;padding-top:0!important;padding-bottom:0!important;line-height:1.1!important;display:inline-block!important}.home-body .readmore:hover{opacity:1}@media (width<=760px) and (width>=551px){.home-body{--photo-col:clamp(252px, 29.4vw, 326px);--photo-column-h:clamp(690px, calc(var(--banner-height) * 1.62), 860px);--photo-stack-w:calc(var(--photo-col) - clamp(10px, 1.1vw, 20px));--photo-top-h:calc(var(--photo-images-total-h) * .43);--photo-mid-h:calc(var(--photo-images-total-h) * .285);--photo-bottom-h:calc(var(--photo-images-total-h) * .285);--about-btn-w:clamp(185px, calc(var(--photo-col) * .64), 220px);--about-btn-x:calc(var(--photo-col) * -.38);--about-btn-y-secondary:calc(var(--photo-column-h) * .78);--quote-lines:4;--content-gap:clamp(9px, 1.25vw, 13px)}.home-body .image-button:not(.is-secondary){opacity:0;pointer-events:none;transform:rotate(calc(var(--photo-btn-tilt) + 1deg)) scale(.01) translateZ(0)!important}.home-body .image-button.is-secondary{opacity:1;pointer-events:auto;transform:rotate(var(--photo-btn-tilt)) scale(1) translateZ(0)!important}.home-body .image-button.is-secondary:hover{transform:rotate(calc(var(--photo-btn-tilt) + var(--photo-btn-hover-tilt-add))) scale(1.045) translateZ(0)!important;filter:drop-shadow(var(--photo-btn-shadow-hover))!important}}}@media (width>=551px) and (width<=680px),(width<=550px) and (hover:hover) and (pointer:fine){.home-layout{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative;height:auto!important;min-height:0!important;margin-bottom:0!important;padding-bottom:clamp(24px,5vw,54px)!important;overflow:visible!important}.home-body{--quote-lines:5;--mobile-band-pad:12px;--mobile-dots-size:10px;--mobile-gap:0px;--grey-banner:#e6e6e6;--dot-color:#fff;--text:var(--grey-darkest);--pm-photo-w:clamp(250px, 38vw, 300px);box-sizing:border-box;align-content:start;align-items:start;gap:clamp(18px,4vw,28px) 2px;width:100%;position:relative;grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;height:auto!important;min-height:0!important;margin-top:clamp(-108px,-17vw,-74px)!important;margin-bottom:0!important;padding:1px 1px clamp(24px,5vw,54px)!important;display:grid!important;overflow:visible!important}.home-body .grey-banner{display:none!important}.home-body .content-container{grid-area:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:contents!important;overflow:visible!important}.home-body .photo-column,.home-body .photo-column:hover{z-index:90;position:relative;grid-area:1/1!important;height:auto!important;min-height:auto!important;max-height:none!important;margin-bottom:0!important;padding:2px!important;overflow:visible!important;transform:none!important}.home-body .photo-stack-wrapper{box-sizing:border-box;place-items:center;display:grid;position:relative;width:min(var(--pm-photo-w), 100%)!important;max-width:100%!important;height:auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important}.home-body .photo-echo{border:3px solid var(--grey-light);z-index:1;pointer-events:none;border-radius:260px 260px 48px 48px;position:absolute;inset:0!important;transform:translate(-14px,10px)!important}.home-body .photo-stack{z-index:95;box-sizing:border-box;background:var(--blue-light);border:3px solid var(--blue-dark);border-bottom-width:6px;border-left-width:6px;border-radius:260px 260px 48px 48px;flex-direction:column;gap:10px;padding:10px;display:flex;position:relative;width:100%!important;max-width:100%!important;height:auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important}.home-body .photo{border:2px solid var(--blue-dark);background:#fff;border-bottom-width:5px;overflow:hidden;flex:initial!important;height:auto!important;max-height:none!important}.home-body .photo img{display:block;object-fit:initial!important;width:100%!important;height:auto!important}.home-body .photo-top{border-radius:260px 260px 10px 10px}.home-body .photo-middle{border-radius:10px}.home-body .photo-bottom{border-radius:10px 10px 15px 15px!important}.home-body .image-button:not(.is-secondary){display:none!important}.home-body .image-button.is-secondary{z-index:140;transform-origin:50%;backface-visibility:hidden;opacity:1!important;pointer-events:auto!important;filter:drop-shadow(0 5px #00000038)!important;width:clamp(185px,35vw,232px)!important;transition:transform .22s,filter .22s!important;display:inline-block!important;position:absolute!important;top:auto!important;bottom:clamp(-20px,-23vw,0px)!important;right:clamp(-140px,-36vw,-72px)!important;transform:rotate(-6deg)scale(1)translateZ(0)!important}.home-body .image-button.is-secondary:hover{filter:drop-shadow(0 12px #0000002e)!important;transform:rotate(0)scale(1.045)translateZ(0)!important}.home-body .button-img{width:100%;height:auto;display:block}.home-body .content-top{box-sizing:border-box;z-index:5;width:100%;max-width:100%;position:relative;transform:translateY(clamp(92px,22vw,132px));text-align:center!important;flex-direction:column!important;grid-area:1/2!important;justify-content:flex-start!important;align-items:center!important;padding:4px clamp(4px,2vw,10px) 12px!important;display:flex!important;overflow:visible!important}.home-body .title{width:100%;max-width:100%;color:var(--text);text-wrap:balance;text-shadow:none!important;text-align:center!important;white-space:normal!important;margin:0 0 22px!important;font-family:Oleo Script,OleoScript,cursive!important;font-size:4.2rem!important;line-height:.82!important;overflow:visible!important}.home-body .button-group{box-sizing:border-box;grid-template-columns:1fr;place-items:stretch stretch;width:min(100%,258px);max-width:100%;gap:10px!important;margin:0 auto!important;display:grid!important;overflow:visible!important}.home-body .btn{text-align:center;text-wrap:balance;box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;width:100%;max-width:100%;font-family:Sofia Pro,sofia-pro,Arial,sans-serif;line-height:1.08;text-decoration:none;display:flex;white-space:normal!important;min-width:0!important;height:50px!important;min-height:50px!important;max-height:none!important;padding:8px 12px!important;font-size:1.08rem!important}.home-body .btn-dark{background:var(--gold-light);color:var(--grey-dark);border:2.5px solid var(--grey-dark);border-bottom-width:4.5px}.home-body .quote-wrap{box-sizing:border-box;width:100%;max-width:100%;position:relative;text-align:center!important;grid-area:2/1/auto/-1!important;margin-top:clamp(26px,6vw,42px)!important;margin-bottom:0!important;padding-bottom:0!important;overflow:visible!important}.home-body .mobile-band{width:220vw;height:calc(100% + (var(--mobile-band-pad) * 2) + (var(--mobile-dots-size) * 2) + (var(--mobile-gap) * 2));background:var(--grey-banner);z-index:0;pointer-events:none;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-body .mobile-dots{width:100%;height:var(--mobile-dots-size);opacity:.9;background:radial-gradient(circle, var(--dot-color) 3px, transparent 3.2px) 0 50% / 18px 10px repeat-x;position:absolute;left:0}.home-body .mobile-dots-top{top:var(--mobile-band-pad)}.home-body .mobile-dots-bottom{bottom:var(--mobile-band-pad)}.home-body .quote-inner{z-index:2;box-sizing:border-box;border-radius:10px;width:min(92vw,520px);max-width:92vw;position:relative;margin:calc(var(--mobile-dots-size) + var(--mobile-gap)) auto calc(var(--mobile-dots-size) + var(--mobile-gap))!important;text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:0!important;display:flex!important;overflow:visible!important}.home-body .testimonial-container{box-sizing:border-box;width:100%;max-width:100%;padding:6px 4px!important}.home-body .quote-frame{--qfs:clamp(.98rem, 3.8vw, 1.08rem);--qlh:1.3;width:100%;max-width:100%;height:calc(var(--qfs) * var(--qlh) * var(--quote-lines));min-height:calc(var(--qfs) * var(--qlh) * var(--quote-lines));box-sizing:border-box;justify-content:center;align-items:center;display:flex;overflow:hidden;text-align:center!important;padding:0 clamp(10px,3vw,20px)!important}.home-body .quote{font-family:EB Garamond,Georgia,serif;font-size:var(--qfs);line-height:calc(var(--qfs) * var(--qlh));color:var(--text);-webkit-line-clamp:var(--quote-lines);-webkit-box-orient:vertical;margin:0 auto;font-style:italic;transition:opacity .35s;display:-webkit-box;overflow:hidden;text-align:center!important}.home-body .quote-author{min-height:1.2em;color:var(--text);font-family:EB Garamond,Georgia,serif;font-size:.85rem;line-height:1.15;transition:opacity .35s;text-align:center!important;margin:6px auto 0!important}.home-body .carousel-dots{justify-content:center;align-items:center;gap:6px;min-height:12px;display:flex;text-align:center!important;margin:6px auto 0!important}.home-body .carousel-dot{cursor:pointer;background:#cfcfcf;border-radius:999px;width:8px;height:8px}.home-body .carousel-dot.active{background:#2a2a2a}.home-body .readmore{color:var(--text);border-bottom:1px solid var(--text);opacity:.7;font-family:EB Garamond,Georgia,serif;font-size:.9rem;line-height:1.1;text-decoration:none;display:inline-block;text-align:center!important;margin:8px auto 0!important}}@media (width<=550px) and (hover:none) and (pointer:coarse){.home-layout{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative;height:auto!important;min-height:0!important;margin-bottom:0!important;padding-bottom:0!important;overflow:visible!important}.home-banner{--banner-h:clamp(345px, 75vw, 405px);--wave-amp:.072;--wave-cycles:.88;--wave-phase-deg:158;--wave-edge:.74;--wave-y-px:-8;height:var(--banner-h)!important;min-height:var(--banner-h)!important}.home-banner>svg[data-banner-svg]{height:var(--banner-h)!important;min-height:var(--banner-h)!important}.home-banner .banner-inner{padding-inline:clamp(12px,4vw,20px);height:var(--banner-h)!important;min-height:var(--banner-h)!important;padding-top:clamp(82px,20vw,104px)!important;padding-bottom:clamp(38px,9vw,58px)!important}.home-banner .page-header-lines.header-frame{width:min(90vw,500px);max-width:none;padding-top:clamp(10px,2.5vw,18px)!important;transform:none!important}.home-banner .page-line{white-space:normal}.home-banner .page-title{letter-spacing:-.02em;white-space:nowrap!important;font-size:clamp(2.55rem,13.2vw,4.05rem)!important;line-height:.9!important}.home-banner .page-title-wrap{max-width:none!important}.home-banner .page-underline{width:min(124vw,690px)!important;max-width:none!important;height:clamp(46px,12vw,72px)!important;top:calc(100% - clamp(8px,2.1vw,14px))!important;left:50%!important;overflow:visible!important;transform:translate(-52%)!important}.home-banner .page-subtitle{margin-top:clamp(14px,3.4vw,22px);font-size:clamp(1.12rem,5.1vw,1.55rem)}.home-banner .page-est{margin-top:5px;font-size:clamp(1.05rem,4.7vw,1.4rem)}.home-banner .page-art{width:clamp(225px,64vw,318px);height:clamp(160px,45vw,228px);top:clamp(46px,11vw,62px);right:-4vw;transform:none!important}.home-banner .page-diamond,.home-banner .page-diamond-shadow{width:48%;height:76%}.home-banner .page-oval-frame{width:80%;height:60%}.home-body{--quote-lines:5;--mobile-band-pad:12px;--mobile-dots-size:10px;--mobile-gap:0px;--grey-banner:#e6e6e6;--dot-color:#fff;--text:var(--grey-darkest);box-sizing:border-box;align-content:start;align-items:start;gap:clamp(16px,4vw,24px) 2px;width:100%;margin-top:clamp(-126px,-24vw,-92px);position:relative;grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;height:auto!important;min-height:0!important;margin-bottom:0!important;padding:1px 1px 0!important;display:grid!important;overflow:visible!important}.home-body .grey-banner{display:none!important}.home-body .content-container{grid-area:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:contents!important;overflow:visible!important}.home-body .photo-column,.home-body .photo-column:hover{z-index:90;position:relative;grid-area:1/1!important;height:auto!important;min-height:auto!important;max-height:none!important;margin-bottom:0!important;padding:2px!important;overflow:visible!important;transform:none!important}.home-body .photo-stack-wrapper{box-sizing:border-box;place-items:center;display:grid;position:relative;width:100%!important;max-height:none!important;overflow:visible!important}.home-body .photo-echo{border:3px solid var(--grey-light);z-index:1;pointer-events:none;border-radius:260px 260px 48px 48px;position:absolute;inset:0!important;transform:translate(-14px,10px)!important}.home-body .photo-stack{z-index:95;box-sizing:border-box;background:var(--blue-light);border:3px solid var(--blue-dark);border-bottom-width:6px;border-left-width:6px;border-radius:260px 260px 48px 48px;flex-direction:column;gap:10px;padding:10px;display:flex;position:relative;width:100%!important;max-height:none!important;overflow:visible!important}.home-body .photo{border:2px solid var(--blue-dark);background:#fff;border-bottom-width:5px;overflow:hidden;flex:initial!important;height:auto!important;max-height:none!important}.home-body .photo img{display:block;object-fit:initial!important;width:100%!important;height:auto!important}.home-body .photo-top{border-radius:260px 260px 10px 10px}.home-body .photo-middle{border-radius:10px}.home-body .photo-bottom{border-radius:10px 10px 15px 15px!important}.home-body .image-button:not(.is-secondary){display:none!important}.home-body .image-button.is-secondary{z-index:140;transform-origin:50%;backface-visibility:hidden;opacity:1!important;pointer-events:auto!important;filter:drop-shadow(0 5px #00000038)!important;width:clamp(175px,44vw,220px)!important;transition:transform .22s,filter .22s!important;display:inline-block!important;position:absolute!important;top:auto!important;bottom:clamp(-20px,-25vw,0px)!important;right:clamp(-150px,-40vw,-70px)!important;transform:rotate(-6deg)scale(1)translateZ(0)!important}.home-body .image-button.is-secondary:hover{filter:drop-shadow(0 12px #0000002e)!important;transform:rotate(0)scale(1.045)translateZ(0)!important}.home-body .button-img{width:100%;height:auto;display:block}.home-body .content-top{box-sizing:border-box;z-index:5;border-radius:14px;width:100%;max-width:100%;position:relative;transform:translateY(clamp(92px,24vw,126px));text-align:center!important;flex-direction:column!important;grid-area:1/2!important;justify-content:flex-start!important;align-items:center!important;padding:4px clamp(4px,2vw,10px) 12px!important;display:flex!important;overflow:visible!important}.home-body .title{width:100%;max-width:100%;color:var(--text);text-wrap:balance;font-size:clamp(3.35rem,13.6vw,4.35rem);line-height:.82;text-shadow:none!important;text-align:center!important;white-space:normal!important;margin:0 0 10px!important;font-family:Oleo Script,OleoScript,cursive!important;overflow:visible!important}.home-body .button-group{box-sizing:border-box;grid-template-columns:1fr;place-items:stretch stretch;gap:8px;width:min(100%,235px);max-width:100%;margin:0 auto!important;display:grid!important;overflow:visible!important}.home-body .btn{text-align:center;text-wrap:balance;box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;width:100%;max-width:100%;height:42px;padding:8px 10px;font-family:Sofia Pro,sofia-pro,Arial,sans-serif;font-size:clamp(.94rem,3.65vw,1.08rem);line-height:1.08;text-decoration:none;display:flex;white-space:normal!important;min-width:0!important}.home-body .btn-dark{background:var(--gold-light);color:var(--grey-dark);border:2.5px solid var(--grey-dark);border-bottom-width:4.5px}.home-body .quote-wrap{box-sizing:border-box;width:100%;max-width:100%;position:relative;text-align:center!important;grid-area:2/1/auto/-1!important;margin-top:clamp(22px,6vw,34px)!important;margin-bottom:0!important;padding-bottom:0!important;overflow:visible!important}.home-body .mobile-band{width:220vw;height:calc(100% + (var(--mobile-band-pad) * 2) + (var(--mobile-dots-size) * 2) + (var(--mobile-gap) * 2));background:var(--grey-banner);z-index:0;pointer-events:none;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-body .mobile-dots{width:100%;height:var(--mobile-dots-size);opacity:.9;background:radial-gradient(circle, var(--dot-color) 3px, transparent 3.2px) 0 50% / 18px 10px repeat-x;position:absolute;left:0}.home-body .mobile-dots-top{top:var(--mobile-band-pad)}.home-body .mobile-dots-bottom{bottom:var(--mobile-band-pad)}.home-body .quote-inner{z-index:2;box-sizing:border-box;border-radius:10px;width:min(92vw,520px);max-width:92vw;position:relative;margin:calc(var(--mobile-dots-size) + var(--mobile-gap)) auto calc(var(--mobile-dots-size) + var(--mobile-gap))!important;text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:0!important;display:flex!important;overflow:visible!important}.home-body .testimonial-container{box-sizing:border-box;width:100%;max-width:100%;padding:6px 4px!important}.home-body .quote-frame{--qfs:clamp(.98rem, 4vw, 1.06rem);--qlh:1.3;width:100%;max-width:100%;height:calc(var(--qfs) * var(--qlh) * var(--quote-lines));min-height:calc(var(--qfs) * var(--qlh) * var(--quote-lines));box-sizing:border-box;justify-content:center;align-items:center;display:flex;overflow:hidden;text-align:center!important;padding:0 clamp(8px,3vw,18px)!important}.home-body .quote{font-family:EB Garamond,Georgia,serif;font-size:var(--qfs);line-height:calc(var(--qfs) * var(--qlh));color:var(--text);-webkit-line-clamp:var(--quote-lines);-webkit-box-orient:vertical;margin:0 auto;font-style:italic;transition:opacity .35s;display:-webkit-box;overflow:hidden;text-align:center!important}.home-body .quote-author{min-height:1.2em;color:var(--text);font-family:EB Garamond,Georgia,serif;font-size:.85rem;line-height:1.15;transition:opacity .35s;text-align:center!important;margin:6px auto 0!important}.home-body .carousel-dots{justify-content:center;align-items:center;gap:6px;min-height:12px;display:flex;text-align:center!important;margin:6px auto 0!important}.home-body .carousel-dot{cursor:pointer;background:#cfcfcf;border-radius:999px;width:8px;height:8px}.home-body .carousel-dot.active{background:#2a2a2a}.home-body .readmore{color:var(--text);border-bottom:1px solid var(--text);opacity:.7;font-family:EB Garamond,Georgia,serif;font-size:.9rem;line-height:1.1;text-decoration:none;display:inline-block;text-align:center!important;margin:8px auto 0!important}}.home-banner .page-title-wrap{--home-title-size:clamp(5.35rem, 8.25vw, 9.45rem);font-size:var(--home-title-size)!important;justify-items:start!important;display:inline-grid!important;position:relative!important;overflow:visible!important}.home-banner .page-title{font-size:1em!important}.home-banner .page-underline{transform-origin:0!important;width:9.8em!important;max-width:none!important;height:.8em!important;position:absolute!important;top:.45em!important;left:-.8em!important;right:auto!important;overflow:visible!important;transform:none!important}@media (width<=1180px) and (width>=551px){.home-banner .page-title-wrap{--home-title-size:clamp(4.05rem, 8.25vw, 7.35rem)}.home-banner .page-underline{width:8.9em!important;height:.8em!important;top:.45em!important;left:-.8em!important;transform:none!important}}@media (width<=550px) and (hover:hover) and (pointer:fine){.home-banner .page-title-wrap{--home-title-size:clamp(3.65rem, 9.2vw, 3.9rem)}.home-banner .page-underline{width:8.9em!important;height:.8em!important;top:.45em!important;left:-.8em!important;transform:none!important}}@media (width<=550px) and (hover:none) and (pointer:coarse){.home-banner .page-title-wrap{--home-title-size:clamp(2.55rem, 13.2vw, 4.05rem)}.home-banner .page-title{font-size:1em!important}.home-banner .page-underline{width:8.9em!important;max-width:none!important;height:.8em!important;top:.45em!important;left:-1em!important;overflow:visible!important;transform:none!important}}
