@property --glow{syntax:"<color>";inherits:true;initial-value:#ffb76b}.opening{--night:#0B1016;--ivory:#F4ECDD;--mist:#AEB6C2;--tungsten:#FFC98B;--line:#F4ECDD29;--pad:20px;--door-h:clamp(168px, calc(100svh - 546px) ,330px);--glow:#ffb76b;--door-x:50%;--door-y:40%;transition:--glow 1.2s ease;position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr auto;min-height:100svh;padding:0 var(--pad);overflow:hidden;background:var(--night);color:var(--ivory);font:400 16px/1.5 DM Sans,sans-serif;-webkit-font-smoothing:antialiased}.opening[data-type=dental]{--glow:#ff9d63}.opening[data-type=medspa]{--glow:#ffd29a}.opening *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.opening ::selection{background:var(--tungsten);color:#10161f}.opening :focus-visible{outline:2px solid var(--tungsten);outline-offset:4px}.opening h1:focus,.opening:focus{outline:none}.opening__dusk{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(58% 62% at var(--door-x) var(--door-y),color-mix(in srgb,var(--glow) 23%,transparent) 0,transparent 72%),linear-gradient(180deg,#090d13 0,#0d1420 46%,#111a28 72%,#0b1016)}.opening__dusk:after{content:"";position:absolute;inset:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox=%270 0 180 180%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cfilter id=%27n%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%27.85%27 numOctaves=%273%27 stitchTiles=%27stitch%27/%3E%3C/filter%3E%3Crect width=%27100%25%27 height=%27100%25%27 filter=%27url(%23n)%27 opacity=%27.55%27/%3E%3C/svg%3E")}.opening__header,.opening__footer{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px}.opening__header{min-height:60px}.opening__brand{display:flex;align-items:center;gap:11px;min-height:44px;color:inherit;text-decoration:none;font-size:12.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.opening__brand svg{width:20px;height:26px;color:var(--tungsten)}.opening__brand small{display:block;margin-top:2px;font-size:8.5px;font-weight:500;letter-spacing:.42em;color:var(--mist)}.opening__brief,.opening__links a,.opening__motion{display:inline-flex;align-items:center;min-height:44px;border:0;background:none;color:var(--mist);font:500 12.5px/1 DM Sans,sans-serif;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:color .2s}.opening__brief{gap:8px;color:var(--ivory)}.opening__brief span{font-size:15px;transition:transform .25s}.opening__brief:hover span{transform:translate(2px,-2px)}.opening__links a:hover,.opening__motion:hover,.opening__brief:hover{color:#fff}.opening__hero{position:relative;z-index:2;display:grid;align-content:center;justify-items:start;padding:4px 0 10px;min-width:0}.opening__eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 10px;font-size:10px;font-weight:500;letter-spacing:.17em;text-transform:uppercase;color:var(--mist)}.opening__eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--tungsten);box-shadow:0 0 12px 2px #ffc98b99}.opening h1{margin:0;font:400 clamp(46px,14.4vw,66px)/.88 "Instrument Serif",serif;letter-spacing:-.035em;text-wrap:balance}.opening h1 span,.opening h1 em{display:block}.opening h1 em{font-style:italic;color:#fbe3c4;padding-left:.52em;text-shadow:0 0 70px color-mix(in srgb,var(--glow) 34%,transparent)}.opening__door{position:relative;justify-self:center;width:100%;max-width:400px;height:var(--door-h);margin:16px 0 0}.opening__arch{position:absolute;inset:0;overflow:hidden;container-type:size;cursor:text;border-radius:50% 50% 3px 3px/31% 31% 3px 3px;background:#141b26;box-shadow:0 0 0 1px #f4ecdd1f,0 30px 60px -30px #000c}.opening__door:before{content:"";position:absolute;inset:-9px -9px 0;border:1px solid var(--line);border-bottom:0;border-radius:50% 50% 0 0/33% 33% 0 0;pointer-events:none}.opening__door:after{content:"";position:absolute;left:-12%;right:-12%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--line) 18%,var(--line) 82%,transparent)}.opening__spill{position:absolute;z-index:-1;left:50%;top:100%;width:130%;height:70px;transform:translate(-50%);background:radial-gradient(50% 100% at 50% 0,color-mix(in srgb,var(--glow) 26%,transparent) 0,transparent 72%);filter:blur(6px);pointer-events:none;animation:opening-breathe 7s ease-in-out infinite}.opening__caption,.opening__reflection{display:none}.opening--typing .opening__sign span:after{content:"";display:inline-block;width:.07em;height:.82em;margin-left:.1em;vertical-align:-.06em;background:currentColor;animation:opening-caret 1.05s steps(1) infinite}.opening__form{position:relative;width:100%;margin:16px 0 0}.opening__note{display:none;max-width:27em;margin:0 0 22px;font-size:16px;line-height:1.5;color:var(--mist)}.opening__field{display:block}.opening__field>span{display:block;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--mist)}.opening__field input{display:block;width:100%;margin-top:2px;padding:4px 0 8px;border:0;border-bottom:1px solid #F4ECDD66;border-radius:0;background:transparent;color:var(--ivory);caret-color:var(--tungsten);font:400 27px/1.2 "Instrument Serif",serif;letter-spacing:-.01em;transition:border-color .2s,box-shadow .2s}.opening__field input:-webkit-autofill,.opening__field input:autofill{-webkit-text-fill-color:var(--ivory);caret-color:var(--tungsten);box-shadow:0 0 0 60px #0d131c inset;transition:background-color 9999s}.opening__field input::placeholder{color:#7f8997;font-style:italic;opacity:1}.opening__field input:hover{border-bottom-color:var(--ivory)}.opening__field input:focus-visible{outline:0;border-bottom-color:var(--tungsten);box-shadow:0 1px 0 var(--tungsten),0 14px 22px -18px #ffc98bb3}.opening__types{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;min-width:0;margin:14px 0 0;padding:4px;border:1px solid var(--line);border-radius:999px;background:#f4ecdd0a}.opening__types legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.opening__types label{position:relative;display:block;cursor:pointer}.opening__thumb{display:none;position:absolute;left:4px;top:4px;bottom:4px;width:0;border-radius:999px;background:var(--ivory);box-shadow:0 6px 18px -8px #000;transition:transform .42s cubic-bezier(.3,.9,.3,1),width .42s cubic-bezier(.3,.9,.3,1)}.opening--js .opening__thumb{display:block}.opening--js .opening__types input:checked+span{background:none}.opening__types input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.opening__types span{position:relative;display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 8px;border-radius:999px;font-size:14px;font-weight:500;color:var(--mist);white-space:nowrap;transition:background .25s,color .25s}.opening__types small{display:none;font:inherit;white-space:pre}.opening__types label:hover span{color:var(--ivory)}.opening__types input:checked+span{background:var(--ivory);color:#10161f}.opening__types input:focus-visible+span{outline:2px solid var(--tungsten);outline-offset:3px}.opening__cta{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:56px;margin:12px 0 0;padding:0 22px;border:0;border-radius:999px;background:var(--tungsten);color:#16110a;font:600 15.5px/1 DM Sans,sans-serif;letter-spacing:-.005em;cursor:pointer;box-shadow:0 18px 40px -18px #ffc98bb0,inset 0 1px #fff6;transition:background .2s,transform .15s,box-shadow .2s}.opening__cta b{font-weight:600}.opening__cta span{font-size:19px;transition:transform .25s cubic-bezier(.2,.7,.2,1)}.opening__cta:hover{background:#ffd9a8;box-shadow:0 22px 46px -18px #ffc98bd9,inset 0 1px #fff8}.opening__cta:hover span{transform:translate(5px)}.opening__cta:active{transform:scale(.985)}.opening__cta:disabled{opacity:.75;cursor:progress}.opening__hint{min-height:1.5em;margin:9px 0 0;font-size:13px;color:var(--mist);text-align:center}.opening__footer{display:block;border-top:1px solid var(--line)}.opening__facts{display:grid;grid-template-columns:repeat(3,1fr)}.opening__facts a{display:grid;align-content:center;gap:2px;min-height:66px;padding:8px 10px 8px 0;color:var(--ivory);text-decoration:none;line-height:1.25;transition:color .2s}.opening__facts a+a{padding-left:12px;border-left:1px solid var(--line)}.opening__facts b{font-size:14.5px;font-weight:600;letter-spacing:-.005em}.opening__facts span{font-size:12px;color:var(--mist)}.opening__facts a:hover b{color:var(--tungsten)}.opening__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px;border-top:1px solid var(--line)}.opening__links{display:flex;gap:18px}.opening--still .opening__spill{animation:none}@keyframes opening-breathe{0%,to{opacity:.75}50%{opacity:1}}@keyframes opening-caret{50%{opacity:0}}@keyframes opening-rise{0%{opacity:0;transform:translateY(14px)}}.opening--enter h1 span,.opening--enter h1 em,.opening--enter .opening__door,.opening--enter .opening__form,.opening--enter .opening__eyebrow{animation:opening-rise .9s cubic-bezier(.2,.7,.2,1) both}.opening--enter h1 span{animation-delay:.05s}.opening--enter h1 em{animation-delay:.13s}.opening--enter .opening__door{animation-delay:.2s}.opening--enter .opening__form{animation-delay:.3s}@media(max-height:700px)and (max-width:899px){.opening h1{font-size:clamp(40px,12.4vw,54px)}.opening__header{min-height:52px}.opening__hint{display:none}.opening__cta{min-height:52px}.opening__eyebrow{margin-bottom:6px}}@media(min-width:900px){.opening{--pad:clamp(28px,4.4vw,72px);--door-x:76%;--door-y:50%;--door-h:min( calc(100svh - 268px) ,760px,calc((50vw - var(--pad)) * 1.42))}.opening__header{min-height:88px}.opening__brand{font-size:13px}.opening__brand svg{width:23px;height:30px}.opening__hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-rows:1fr auto auto auto 1fr;column-gap:clamp(24px,4vw,72px);padding:0}.opening__eyebrow{grid-column:1;grid-row:2;gap:10px;margin:0 0 18px;font-size:11.5px;letter-spacing:.2em}.opening h1{grid-column:1;grid-row:3;font-size:clamp(66px,8.5vw,146px);line-height:.84;letter-spacing:-.045em}.opening__form{grid-column:1;grid-row:4;max-width:430px;margin-top:clamp(20px,3.4vh,40px)}.opening__note{display:block}.opening__field input{font-size:32px}.opening__types{margin-top:18px}.opening__types span{min-height:44px;font-size:14.5px}.opening__types small{display:inline}.opening__types{grid-template-columns:1.5fr 1fr 1fr}.opening__cta{min-height:60px;margin-top:14px;font-size:16px}.opening__hint{text-align:left;padding-left:22px}.opening__door{grid-column:2;grid-row:1/6;align-self:center;justify-self:center;width:calc(var(--door-h) * 2 / 3);max-width:none;margin:0 0 84px}.opening__reflection{display:block;position:absolute;left:0;right:0;top:100%;height:96px;overflow:hidden;opacity:.36;filter:blur(2.5px) saturate(.85);-webkit-mask-image:linear-gradient(#000 0,transparent 92%);mask-image:linear-gradient(#000 0,transparent 92%);pointer-events:none}.opening__reflection img{display:block;width:100%;height:auto;aspect-ratio:2/3;transform:scaleY(-1)}.opening__arch{border-radius:50% 50% 4px 4px/21% 21% 4px 4px}.opening__door:before{inset:-14px -14px 0;border-radius:50% 50% 0 0/22% 22% 0 0}.opening__door:after{left:-34%;right:-34%}.opening__spill{height:120px;width:170%;filter:blur(10px)}.opening__caption{display:block;position:absolute;left:-20%;right:-20%;top:calc(100% + 40px);font-size:12.5px;letter-spacing:.02em;color:var(--mist);text-align:center;text-shadow:0 1px 8px #0b1016}.opening__footer{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:78px}.opening__facts{display:flex;gap:0}.opening__facts a{min-height:60px;padding:6px 30px 6px 0}.opening__facts a+a{padding-left:30px}.opening__facts b{font-size:15px}.opening__facts span{font-size:12.5px}.opening__foot{min-height:0;gap:26px;border:0}.opening__links{gap:26px}}@media(min-width:900px)and (max-height:760px){.opening__note{display:none}.opening__eyebrow{margin-bottom:12px}.opening__header{min-height:68px}.opening__footer{min-height:64px}.opening{--door-h:min( calc(100svh - 214px) ,760px,calc((50vw - var(--pad)) * 1.42))}.opening__door{margin-bottom:70px}}@media(min-width:900px)and (max-width:1023px){.opening__form{max-width:360px}.opening__types small{display:none}.opening__types{grid-template-columns:repeat(3,1fr)}.opening__facts a{padding-right:18px}.opening__facts a+a{padding-left:18px}}@media(min-width:600px)and (max-width:899px){.opening{--pad:32px;--door-h:clamp(190px, calc(100svh - 560px) ,470px)}.opening__hero{justify-items:center;text-align:center}.opening h1{font-size:clamp(64px,10.5vw,88px)}.opening h1 em{padding-left:0}.opening__door{max-width:540px;margin-top:24px}.opening__form{max-width:540px;margin-top:22px;text-align:left}.opening__field input{font-size:31px}.opening__types span{min-height:44px}}@media(min-width:1600px){.opening__form{max-width:480px}.opening__note{font-size:17.5px}.opening__field input{font-size:36px}.opening__types span{min-height:48px;font-size:15.5px}.opening__cta{min-height:64px;font-size:17px}.opening__eyebrow{font-size:12.5px}}.sw-theatre{position:fixed;z-index:12000;left:0;top:0;height:100dvh;overflow:hidden;pointer-events:none;isolation:isolate;perspective:1600px;contain:layout paint style}.sw-theatre-stage,.sw-fragment{position:absolute;inset:0;transform-style:preserve-3d}.sw-fragment{overflow:hidden;will-change:transform,opacity;backface-visibility:hidden}.sw-captured-page{position:absolute!important;left:0;margin:0!important;pointer-events:none!important;transform:none!important;filter:none!important;overflow:visible!important}.sw-captured-page *{animation-play-state:paused!important;caret-color:transparent!important}.sw-theatre-canvas{position:absolute;left:0;top:0;pointer-events:none}.sw-captured-image{position:absolute;left:0;top:0;max-width:none!important;margin:0!important}.sw-transforming{scroll-behavior:auto!important;overflow-x:clip}.sw-transforming #app{transform-origin:50% 30%;will-change:transform,filter}.sw-transforming .ts-skip{visibility:hidden}
