.esthetic-page{--e-ink:#263b54;--e-gold:#ba9360;--e-beige:#f5f0e9;--e-mauve:#9b7b8b;color:#4d5a68;font-size:clamp(16px,1.02vw,17px);line-height:1.95;overflow:hidden}.esthetic-shell{width:min(1160px,calc(100% - 48px));margin-inline:auto}.esthetic-page h1,.esthetic-page h2,.esthetic-page h3{color:var(--e-ink);font-family:"Zen Maru Gothic",sans-serif;line-height:1.5;letter-spacing:.06em}.esthetic-page h2{margin:0 0 28px;font-size:clamp(30px,3.5vw,46px)}.esthetic-page p{margin:0 0 1.2em}.esthetic-label,.esthetic-overline{color:var(--e-gold);font-size:12px;font-weight:700;letter-spacing:.24em}.esthetic-hero{position:relative;min-height:660px;padding:35px 0 100px;background:linear-gradient(145deg,#fbfaf8,#f1ece7);overflow:hidden}.esthetic-breadcrumb{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px;color:#7d858e;font-size:14px}.esthetic-breadcrumb a{color:inherit;text-decoration:none}.esthetic-hero__inner{position:relative;z-index:2;max-width:850px;margin:105px auto 0;text-align:center}.esthetic-hero h1{margin:18px 0 24px;font-family:"Cormorant Garamond","Zen Maru Gothic",serif;font-size:clamp(36px,4.5vw,60px);font-weight:500;line-height:1.42}.esthetic-hero h1 small{display:block;margin-bottom:22px;color:var(--e-mauve);font-family:"Zen Maru Gothic",sans-serif;font-size:15px;font-weight:500;letter-spacing:.18em}.esthetic-hero__inner>p:last-child{font-size:19px;letter-spacing:.08em}.esthetic-hero__word{position:absolute;left:50%;bottom:-40px;margin:0!important;color:rgba(38,59,84,.045);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(100px,15vw,220px);font-weight:600;line-height:1;white-space:nowrap;transform:translateX(-50%);pointer-events:none}.esthetic-orb{position:absolute;border:1px solid rgba(186,147,96,.22);border-radius:50%}.esthetic-orb--one{left:-130px;top:160px;width:360px;height:360px}.esthetic-orb--two{right:-80px;top:70px;width:250px;height:250px}.esthetic-philosophy{padding:120px 0;background:#fff}.esthetic-philosophy__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:95px;align-items:center}.esthetic-original-photo{width:min(100%,520px);margin:0;padding:12px;background:#fff;box-shadow:0 25px 60px rgba(38,59,84,.12);transform:rotate(1.5deg)}.esthetic-original-photo img{display:block;width:100%;height:auto}.esthetic-original-photo figcaption{padding:8px 3px 0;color:#8d959d;font-size:11px}.esthetic-cycle{position:relative;padding:135px 0 115px;background:var(--e-beige);overflow:hidden}.esthetic-cycle__bg{position:absolute;left:-15px;top:20px;color:rgba(155,123,139,.07);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(100px,15vw,190px);font-weight:600;line-height:1;white-space:nowrap}.esthetic-cycle__grid{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:95px}.esthetic-cycle__steps{position:relative;display:flex;justify-content:center;gap:18px;align-items:center;margin-top:60px;padding:27px 30px;border-top:1px solid rgba(38,59,84,.14);border-bottom:1px solid rgba(38,59,84,.14);color:var(--e-ink);font-size:15px}.esthetic-cycle__steps i{color:var(--e-gold);font-style:normal}.esthetic-resin{position:relative;padding:125px 0;background:#fff}.esthetic-resin__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.esthetic-resin__heading{position:relative}.esthetic-resin__heading>*:not(.esthetic-resin__bg){position:relative;z-index:1}.esthetic-resin__bg{position:absolute;left:-25px;top:-50px;color:rgba(186,147,96,.08);font-family:"Cormorant Garamond",Georgia,serif;font-size:85px;font-weight:600;line-height:.9}.esthetic-resin h2 small{font-size:.56em}.esthetic-resin__body ul{display:grid;gap:14px;margin:0 0 25px;padding:0;list-style:none}.esthetic-resin__body li{position:relative;padding:20px 24px 20px 52px;background:#f8f6f3}.esthetic-resin__body li::before{position:absolute;left:22px;top:25px;width:12px;height:12px;border:2px solid var(--e-gold);border-radius:50%;content:""}.esthetic-resin__note{font-size:14px}.esthetic-price{display:grid;gap:8px;margin-top:32px;padding:28px 32px;border-left:3px solid var(--e-gold);background:#f4efe9}.esthetic-price>span{color:#847362;font-size:12px;letter-spacing:.12em}.esthetic-price strong{color:var(--e-ink);font-size:16px}.esthetic-price em{color:var(--e-mauve);font-size:27px;font-style:normal}.esthetic-price small{color:#7b838b}.esthetic-consult{padding:115px 0;background:#f4f7f8}.esthetic-consult__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.esthetic-consult__photo{overflow:hidden;border-radius:50% 50% 8px 8px}.esthetic-consult__photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.esthetic-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:35px}.esthetic-links a{display:flex;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--e-gold);color:var(--e-ink);font-weight:700;text-decoration:none}.esthetic-links span{color:var(--e-gold)}@media(max-width:800px){.esthetic-shell{width:min(100% - 32px,660px)}.esthetic-hero{min-height:560px}.esthetic-hero__inner{margin-top:82px}.esthetic-hero__word{bottom:-10px;font-size:88px}.esthetic-philosophy,.esthetic-cycle,.esthetic-resin,.esthetic-consult{padding:78px 0}.esthetic-philosophy__grid,.esthetic-cycle__grid,.esthetic-resin__grid,.esthetic-consult__grid{grid-template-columns:1fr;gap:52px}.esthetic-original-photo{max-width:520px}.esthetic-cycle__bg{top:25px;font-size:85px}.esthetic-cycle__steps{display:grid;grid-template-columns:1fr;padding:25px;text-align:center}.esthetic-cycle__steps i{transform:rotate(90deg)}.esthetic-resin__bg{left:-8px;top:-35px;font-size:65px}.esthetic-consult__photo{max-width:540px}.esthetic-links{grid-template-columns:1fr}}
/* Explanatory copy takes priority over supporting photography on desktop. */
@media (min-width:801px){.esthetic-philosophy__grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}}

/* Keep the elegant layout while sharing the site's core colors. */
.esthetic-page{--e-ink:#173b72;--e-gold:#20aeb5;--e-beige:#eaf8fa;--e-mauve:#ef718d;color:#40566b}
.esthetic-hero{background:linear-gradient(145deg,#f8fefe,#eaf8fa)}
.esthetic-orb{border-color:rgba(32,174,181,.22)}
.esthetic-resin__body li{background:#f5fbfb}
.esthetic-price{background:#eef8f8}
.esthetic-price>span{color:#607781}
.esthetic-consult{background:#f1f9fa}
.esthetic-cycle__grid h2{font-size:clamp(30px,2.7vw,38px)!important}.esthetic-cycle__grid h2 span{display:block;white-space:nowrap}
@media(max-width:767px){.esthetic-cycle__grid h2{font-size:27px!important}.esthetic-cycle__grid h2 span{white-space:normal}}

/* Keep the treatment sequence factual and quieter than the main editorial sections. */
.esthetic-flow{padding:110px 0;background:#fff}.esthetic-flow__heading{max-width:760px;margin-bottom:48px}.esthetic-flow__heading h2{margin-bottom:16px}.esthetic-flow__list{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0;padding:0;background:rgba(32,174,181,.18);list-style:none}.esthetic-flow__list li{padding:30px 25px;background:#f8fcfc}.esthetic-flow__list span{display:block;margin-bottom:19px;color:var(--e-gold);font-size:25px;font-weight:700;line-height:1}.esthetic-flow__list h3{margin:0 0 12px;font-size:19px}.esthetic-flow__list p{margin:0;font-size:14px;line-height:1.8}.esthetic-flow__note{margin:22px 0 0!important;color:#71808e;font-size:13px}
@media(max-width:800px){.esthetic-flow{padding:78px 0}.esthetic-flow__heading{margin-bottom:34px}.esthetic-flow__list{grid-template-columns:1fr}.esthetic-flow__list li{display:grid;grid-template-columns:48px 1fr;gap:0 14px;padding:22px 20px}.esthetic-flow__list span{grid-row:1 / span 2;margin:2px 0 0;font-size:22px}.esthetic-flow__list h3{margin-bottom:8px}.esthetic-flow__list p{grid-column:2}}

/* Illustrated flow: restrained image column and visible step direction. */
.esthetic-flow__list{display:block;border-top:1px solid rgba(32,174,181,.18);background:transparent}.esthetic-flow__list li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:clamp(38px,6vw,72px);align-items:center;min-height:250px;padding:36px 0;border-bottom:1px solid rgba(32,174,181,.18);background:transparent}.esthetic-flow__list li:nth-child(even){grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.esthetic-flow__list li:nth-child(even) .esthetic-flow__copy{order:2}.esthetic-flow__list li:nth-child(even) figure{order:1}.esthetic-flow__copy>span{display:block;margin-bottom:16px;color:var(--e-gold);font-size:24px;font-weight:700;line-height:1}.esthetic-flow__list figure{width:100%;max-width:300px;margin:0;overflow:hidden;background:#fff;box-shadow:0 12px 28px rgba(38,59,84,.08)}.esthetic-flow__list figure img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.esthetic-flow__list li:not(:last-child)::after{position:absolute;left:50%;bottom:-18px;z-index:2;display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(32,174,181,.38);border-radius:50%;background:#fff;color:var(--e-gold);font-size:20px;font-weight:700;content:"↓";transform:translateX(-50%)}
@media(max-width:800px){.esthetic-flow__list li,.esthetic-flow__list li:nth-child(even){grid-template-columns:1fr;gap:20px;padding:34px 0}.esthetic-flow__list li:nth-child(even) .esthetic-flow__copy,.esthetic-flow__list li:nth-child(even) figure{order:initial}.esthetic-flow__list figure{max-width:240px}.esthetic-flow__list p{grid-column:auto}}
