/* Composition measured from the user's selected photographic reference. */
.hy-reference-home{color:#171335}.hy-reference-home ~ .hy-whatsapp{display:none}
@media(min-width:641px) and (max-width:800px){.hy-reference-home .hy-hero-eye .hy-photo-caption{left:46%;font-size:9px;width:105px}}
.hy-about-portrait{background:#e6e4e5}
.hy-header-row{min-height:96px}.hy-logo,.hy-logo img{width:238px;flex-basis:238px}.hy-logo img{height:74px}#hy-nav{gap:24px;font-size:14px}.hy-header-phone{font-size:13px}.hy-header .hy-button{font-size:14px;min-height:48px}
.hy-reference-home .hy-wrap{max-width:1440px;padding-left:64px;padding-right:64px}
.hy-hero{background:radial-gradient(ellipse at 75% 40%,#49334d 0,#2d1b36 40%,#21162c 78%)}
.hy-reference-home .hy-hero-stage{height:800px;min-height:0;position:relative}.hy-hero-copy{width:62%;padding-top:74px}.hy-hero .hy-eyebrow{font-size:18px;letter-spacing:.17em;margin-bottom:4px}.hy-hero h1{font-size:110px;line-height:1.06;letter-spacing:-.035em;margin-bottom:4px}.hy-specialty{font-size:32px}.hy-hero .hy-specialty{white-space:nowrap}.hy-hero .hy-gold-rule{margin:24px 0 18px;width:55px}.hy-hero-note{font-size:26px;line-height:1.45;max-width:500px;margin-bottom:24px}.hy-hero .hy-actions{gap:16px}.hy-hero .hy-button{min-height:59px;font-size:16px;padding:15px 28px}.hy-hero .hy-button .hy-icon{width:24px;height:24px}
.hy-hero-doctor{right:0;bottom:0;width:56%;height:100%;z-index:2}.hy-hero-doctor img{width:100%;height:100%;object-fit:cover;object-position:center top}.hy-hero-eye{left:0;bottom:0;width:53%;height:345px;z-index:1;mask-image:linear-gradient(to right,#000 44%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 44%,transparent 100%)}.hy-hero-eye img{object-position:20% 48%;height:100%;width:100%;object-fit:cover}.hy-hero-eye:before{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,#21162c 0,transparent 24%)}
.hy-photo-caption{position:absolute;z-index:3;left:26px;bottom:22px;color:#fff;font-size:13px;line-height:1.6;letter-spacing:.16em}.hy-photo-caption i,.hy-signature i,.hy-hero-footnote i{display:block;width:44px;height:2px;background:var(--gold);margin-top:14px}.hy-hero-eye .hy-photo-caption{left:52%;bottom:70px;font-size:14px;width:235px}.hy-photo-caption small{display:block;font-size:10px;letter-spacing:0;opacity:.8;margin-top:10px}.hy-signature{font:italic 39px/1.15 'Segoe Script','Bradley Hand',cursive;color:#e9dde9;text-align:center;font-weight:300}.hy-signature i{margin-left:auto;margin-right:auto;transform:rotate(-12deg)}.hy-hero-signature{position:absolute;right:4%;top:105px;z-index:4;transform:rotate(-9deg);font-size:38px}.hy-hero-footnote{position:absolute;bottom:24px;right:4%;z-index:4;color:#fff;font-size:11px;line-height:1.5;letter-spacing:.16em}
.hy-reference-home .hy-quick-links>.hy-wrap{padding:0}.hy-quick-card{padding:0 20px 0 0;gap:20px;min-height:166px}.hy-quick-card+.hy-quick-card{padding-left:0;border-left:5px solid white}.hy-quick-card>div{width:180px;flex-basis:180px;height:166px}.hy-quick-card img{object-position:50% 50%}.hy-quick-card strong{font-size:26px;margin-bottom:10px}.hy-quick-card small{font-size:13px;color:#645d66}.hy-quick-card .hy-circle-arrow{min-width:30px;height:30px;align-self:flex-end;margin-bottom:24px}
.hy-showcase{padding:46px 0 40px}.hy-showcase-grid{grid-template-columns:.94fr 1.06fr .86fr;gap:12px}.hy-showcase-copy{padding:10px 34px 5px 0}.hy-showcase-copy h2{font-size:51px;line-height:1.02;letter-spacing:-.035em;max-width:350px}.hy-showcase-copy p:not(.hy-eyebrow){font-size:16px;line-height:1.55}.hy-showcase-copy .hy-button{font-size:15px;padding:12px 26px;margin-top:0}.hy-showcase-equipment{height:510px;position:relative}.hy-showcase-equipment img{object-position:47% 50%;width:100%;height:100%;object-fit:cover}.hy-showcase-equipment:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#21162caa)}.hy-feature-stack{gap:8px}.hy-feature>img{height:175px;object-position:center}.hy-feature>span{padding:12px 18px}.hy-feature strong{font-size:26px}.hy-feature small{font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.hy-feature small .hy-icon{width:18px;height:18px;color:#9a6b21}
.hy-about-band{padding:40px 0;background:linear-gradient(130deg,#24192f,#2e1d39 70%,#201329)}.hy-about-band-grid{grid-template-columns:300px minmax(0,1fr) 235px;gap:45px}.hy-about-portrait{width:300px;height:325px;object-fit:cover;object-position:50% 30%}.hy-about-copy h2{font-size:58px;margin-bottom:5px}.hy-about-copy .hy-specialty{font-size:24px;white-space:nowrap}.hy-about-copy .hy-gold-rule{margin:17px 0}.hy-about-copy>p:not(.hy-specialty):not(.hy-eyebrow){font-size:15px;line-height:1.55;margin-bottom:17px}.hy-about-copy .hy-button{min-height:44px;padding:10px 24px}.hy-about-signature{font-size:31px}
.hy-contact-section{position:relative;padding:36px 0;overflow:hidden}.hy-contact-section:before{content:'';position:absolute;left:-100px;bottom:-105px;width:300px;height:300px;border:22px solid #dbc99d20;border-radius:55% 5% 55% 5%;transform:rotate(35deg);pointer-events:none}.hy-contact-row{grid-template-columns:1.02fr 1.25fr;gap:45px}.hy-contact-row h2{font-size:47px}.hy-contact-options a{min-height:148px;border-radius:22px;padding:22px 12px}.hy-contact-options strong{font-size:14px}.hy-contact-options small{font-size:12px}.hy-closing-photo{height:240px;position:relative}.hy-closing-photo img{object-position:65% 48%}.hy-closing-photo>.hy-wrap{position:absolute;inset:0;max-width:1440px;margin:auto}.hy-closing-photo .hy-photo-caption{left:64px;bottom:58px;font-size:15px}
.hy-footer-library{padding-top:20px;border-top:1px solid #ffffff26}.hy-footer-library summary{cursor:pointer;color:#e0c273}.hy-footer-library a{display:inline-block;margin:12px 24px 0 0}.hy-list-search{display:block;max-width:480px;margin-bottom:25px}.hy-list-search input{display:block;width:100%;min-height:48px;margin-top:7px;padding:10px 14px;border:1px solid #cabfcb;background:white;border-radius:4px}
@media(max-width:1300px){.hy-logo,.hy-logo img{width:205px;flex-basis:205px}#hy-nav{gap:18px}.hy-reference-home .hy-wrap{padding-left:48px;padding-right:48px}.hy-reference-home .hy-hero-stage{height:700px}.hy-hero-copy{padding-top:60px}.hy-hero h1{font-size:92px}.hy-specialty{font-size:27px}.hy-hero-note{font-size:24px}.hy-hero .hy-button{font-size:14px;padding:13px 23px;min-height:53px}.hy-hero-eye{height:300px}.hy-hero-signature{font-size:30px;right:3%;top:95px}.hy-hero-footnote{font-size:9px}.hy-quick-card>div{width:140px;flex-basis:140px;height:145px}.hy-quick-card{min-height:145px;gap:14px;padding-right:15px}.hy-quick-card strong{font-size:22px}.hy-quick-card small{font-size:12px}.hy-showcase-copy h2{font-size:43px}.hy-showcase-copy p:not(.hy-eyebrow){font-size:14px}.hy-showcase-equipment{height:465px}.hy-feature>img{height:150px}.hy-feature strong{font-size:22px}.hy-feature small{font-size:12px}.hy-about-band-grid{grid-template-columns:260px minmax(0,1fr) 180px;gap:35px}.hy-about-portrait{width:260px;height:300px}.hy-about-copy h2{font-size:46px}.hy-about-copy .hy-specialty{font-size:20px}.hy-about-signature{font-size:26px}}
@media(max-width:1040px){.hy-hero h1{font-size:78px}.hy-hero-copy{width:70%}.hy-hero .hy-specialty{font-size:23px;white-space:normal;max-width:470px}.hy-reference-home .hy-hero-stage{height:650px}.hy-hero .hy-button{font-size:13px;padding:12px 20px}.hy-hero-signature{display:none}.hy-hero-eye .hy-photo-caption{font-size:11px;left:50%;bottom:45px;width:150px}.hy-quick-card>div{width:110px;flex-basis:110px}.hy-quick-card strong{font-size:20px}.hy-quick-card .hy-circle-arrow{display:none}.hy-showcase-copy{padding-right:15px}.hy-showcase-copy h2{font-size:36px}.hy-showcase-copy p:not(.hy-eyebrow){font-size:13px}.hy-showcase-copy .hy-button{font-size:12px;padding:12px 15px}.hy-showcase-equipment{height:440px}.hy-feature>img{height:145px}.hy-feature strong{font-size:21px}.hy-about-band-grid{grid-template-columns:225px minmax(0,1fr);gap:30px}.hy-about-portrait{width:225px}.hy-about-signature{display:none}.hy-about-copy h2{font-size:43px}.hy-contact-row{grid-template-columns:1fr 1.15fr;gap:25px}.hy-contact-row h2{font-size:35px}.hy-contact-options strong{font-size:12px}}
@media(min-width:641px) and (max-width:800px){.hy-reference-home .hy-wrap{padding-left:30px;padding-right:30px}.hy-reference-home .hy-hero-stage{height:610px}.hy-hero h1{font-size:64px}.hy-hero-copy{width:72%;padding-top:40px}.hy-hero .hy-specialty{font-size:20px;max-width:410px}.hy-hero-note{font-size:21px}.hy-hero-doctor{width:57%;height:88%}.hy-hero .hy-actions{flex-direction:row;gap:10px}.hy-hero .hy-button{font-size:12px;padding:12px 15px}.hy-hero-eye{width:60%;height:230px}.hy-quick-card>div{width:85px;flex-basis:85px;height:130px}.hy-quick-card{min-height:130px;gap:10px}.hy-quick-card strong{font-size:18px}.hy-quick-card small{font-size:10px}.hy-showcase-grid{grid-template-columns:.94fr 1.06fr .86fr;gap:10px}.hy-showcase-copy{display:block;grid-column:auto}.hy-showcase-copy h2{font-size:30px;max-width:210px}.hy-showcase-copy>.hy-gold-rule{display:block;margin:15px 0}.hy-showcase-copy p:not(.hy-eyebrow){font-size:12px}.hy-showcase-copy .hy-button{font-size:11px;padding:10px}.hy-showcase-equipment{height:400px}.hy-photo-caption{font-size:10px;left:12px;bottom:12px}.hy-feature>img{height:125px}.hy-feature>span{padding:10px}.hy-feature strong{font-size:18px}.hy-feature small{font-size:10px}.hy-about-copy .hy-specialty{white-space:normal}.hy-contact-row{grid-template-columns:1fr;gap:15px}}
@media(max-width:640px){.hy-header-row{min-height:84px}.hy-logo,.hy-logo img{width:200px;flex-basis:200px}.hy-logo img{height:64px}.hy-reference-home .hy-wrap{padding-left:24px;padding-right:24px}.hy-reference-home .hy-hero-stage{height:auto;min-height:0;display:flex;flex-direction:column;padding:0}.hy-hero-copy{padding:26px 24px 0;width:100%}.hy-hero .hy-eyebrow{font-size:12px;margin-bottom:5px}.hy-hero h1{font-size:52px;letter-spacing:-.04em;line-height:1.1;margin-bottom:8px}.hy-hero .hy-specialty{font-size:24px;line-height:1.15;white-space:normal;max-width:340px}.hy-hero .hy-gold-rule{width:36px;margin:14px 0 8px}.hy-hero-note{font-size:20px;line-height:1.4;margin-bottom:18px}.hy-hero .hy-actions{flex-direction:column;gap:10px}.hy-hero .hy-button{width:100%;font-size:15px;padding:11px 16px;min-height:48px}.hy-hero .hy-button .hy-icon{width:21px;height:21px}.hy-hero .hy-actions .hy-button:first-child .hy-icon:last-child{display:none}.hy-hero-doctor{position:relative;right:auto;bottom:auto;width:100%;height:355px;max-width:none;margin:15px 0 0;order:1;overflow:hidden;align-self:stretch}.hy-hero-doctor img{width:100%;height:100%;object-fit:cover;object-position:50% 5%}.hy-hero-eye{position:relative;left:auto;bottom:auto;width:100%;height:106px;margin:0;order:2;mask-image:none;-webkit-mask-image:none}.hy-hero-eye img{object-position:65% 55%;height:100%;width:100%}.hy-hero-eye:before{background:linear-gradient(90deg,#24152f 0,transparent 100%)}.hy-hero-eye .hy-photo-caption{font-size:12px;left:24px;bottom:18px;line-height:1.4;width:160px}.hy-photo-caption i{margin-top:10px;width:34px}.hy-hero-footnote{display:none}.hy-reference-home .hy-quick-links>.hy-wrap{padding:0;grid-template-columns:1fr}.hy-quick-card{padding:0 18px 0 0;gap:18px;min-height:105px}.hy-quick-card+.hy-quick-card{padding-left:0;border-top:4px solid #fff;border-left:0}.hy-quick-card>div{width:115px;flex-basis:115px;height:105px}.hy-quick-card strong{font-size:24px;margin-bottom:6px}.hy-quick-card small{font-size:12px}.hy-quick-card .hy-circle-arrow{display:flex;align-self:center;margin-bottom:0;min-width:28px;height:28px}.hy-showcase{padding:30px 0 34px}.hy-showcase-grid{grid-template-columns:1fr;gap:24px}.hy-showcase-copy{padding:0;display:block;grid-column:auto}.hy-showcase-copy .hy-eyebrow{font-size:11px;margin-bottom:12px}.hy-showcase-copy h2{font-size:43px;line-height:1.05;max-width:310px;margin-bottom:18px}.hy-showcase-copy .hy-gold-rule{margin:18px 0}.hy-showcase-copy p:not(.hy-eyebrow){font-size:15px;line-height:1.55}.hy-showcase-copy .hy-button{width:100%;font-size:15px;min-height:49px;padding:12px 20px}.hy-showcase-equipment{height:300px;position:relative}.hy-showcase-equipment img{object-position:50% 30%}.hy-showcase-equipment .hy-photo-caption{font-size:11px;left:18px;bottom:18px}.hy-feature-stack{display:none}.hy-about-band{padding:32px 0}.hy-about-band-grid{grid-template-columns:112px minmax(0,1fr);gap:22px;align-items:start}.hy-about-portrait{height:185px;width:112px;object-position:50% 30%}.hy-about-copy h2{font-size:29px;line-height:1.1;margin-bottom:9px;letter-spacing:-.035em}.hy-about-copy .hy-eyebrow{font-size:10px;margin-bottom:8px}.hy-about-copy .hy-specialty{font-size:16px;line-height:1.2;white-space:normal}.hy-about-copy .hy-gold-rule,.hy-about-copy>p:not(.hy-eyebrow):not(.hy-specialty){display:none}.hy-about-copy .hy-button{padding:9px 14px;min-height:42px;font-size:12px;margin-top:18px;gap:7px}.hy-about-copy .hy-button .hy-icon{width:15px;height:15px}.hy-reference-home .hy-contact-section{padding:0;height:145px;background:var(--ivory)}.hy-reference-home .hy-contact-section:before{width:200px;height:200px;left:20px;bottom:-135px;border-width:35px;border-color:#b5adb52b}.hy-reference-home .hy-contact-row{display:none}.hy-reference-home .hy-closing-photo{display:none}.hy-footer{padding-bottom:22px}.hy-dock{padding:8px 12px calc(8px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr 1.3fr}.hy-dock a:last-child{border-radius:18px}.hy-photo-caption small{font-size:9px;line-height:1.2;margin-top:6px}}
@media(max-width:640px){.hy-hero-doctor img{transform:scale(1.38);transform-origin:center 4%}.hy-hero .hy-specialty{max-width:300px;font-weight:400}.hy-showcase-copy h2{max-width:340px}.hy-about-portrait{object-position:50% 5%}}
@media(max-width:360px){.hy-hero h1{font-size:44px}.hy-hero .hy-specialty{font-size:21px}.hy-hero-note{font-size:17px}.hy-logo,.hy-logo img{width:170px;flex-basis:170px}.hy-reference-home .hy-wrap{padding-left:20px;padding-right:20px}.hy-hero-copy{padding-left:20px;padding-right:20px}.hy-quick-card>div{width:96px;flex-basis:96px}.hy-quick-card{gap:12px}.hy-quick-card strong{font-size:21px}.hy-quick-card small{font-size:11px}.hy-showcase-copy h2{font-size:38px}.hy-about-band-grid{grid-template-columns:90px minmax(0,1fr);gap:17px}.hy-about-portrait{width:90px;height:165px}.hy-about-copy h2{font-size:26px}.hy-about-copy .hy-specialty{font-size:14px}}
