*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;--paper:#f7f7f3;--ink:#20231f;--muted:#62665e;--accent:#273f34;--line:#20231f35;--display:Georgia,'Times New Roman',serif}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button{border:0;background:none}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.055em;line-height:.98}h1{font-size:clamp(68px,8.6vw,136px)}h2{font-size:clamp(46px,5.7vw,88px)}h3{font-weight:400;font-size:28px;letter-spacing:-.035em;line-height:1.15}p{max-width:60ch}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:6px}.skip{position:fixed;top:-100px;left:20px;background:#fff;color:#111;padding:12px;z-index:100}.skip:focus{top:15px}.eyebrow{font-size:11px;letter-spacing:.12em;font-weight:600;text-transform:uppercase;line-height:1.4}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 4.5vw;position:sticky;top:0;z-index:25;background:var(--paper);border-bottom:1px solid var(--line)}.brand{font-family:var(--display);font-size:26px;letter-spacing:-.04em;line-height:1}.brand small{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.12em;line-height:1.5;margin-top:6px}.site-header nav{display:flex;align-items:center;gap:27px;font-size:12px}.btn{border:1px solid currentColor;padding:14px 23px;display:inline-flex;gap:30px;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.02em;min-height:48px;transition:background .2s,color .2s,transform .2s}.btn:hover{background:var(--ink);color:var(--paper)}.btn-solid{background:var(--ink);color:var(--paper)}.btn-solid:hover{background:transparent;color:var(--ink)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid;padding:10px 0;font-size:13px}.menu-button{display:none;min-height:44px;padding:8px;font-size:12px}.mobile-menu{position:fixed;z-index:24;left:0;right:0;top:77px;background:var(--paper);padding:24px 6vw;border-bottom:1px solid var(--line)}.mobile-menu a{display:block;padding:15px 0;border-bottom:1px solid var(--line)}[hidden]{display:none!important}.hero{position:relative;overflow:hidden;padding:60px 4.5vw 50px;min-height:720px}.hero .eyebrow{margin-bottom:26px}.hero-intro{font-size:17px;max-width:35ch;margin:30px 0}.hero .btn{margin:0 0 30px}.hero-caption{font-size:9px;letter-spacing:.08em;text-transform:uppercase;margin-top:12px;line-height:1.6}.hero-media{overflow:hidden;position:relative;background:#bdbeb9}.hero-media img{animation:photo-enter 1.3s both}.hero-location{display:flex;justify-content:space-between;align-items:end;font-size:11px;line-height:1.6;gap:20px}.hero-location a{font-size:25px}.hero-copy{position:relative;z-index:2}.hero h1{animation:type-enter 1.05s both}.hero-intro,.hero .eyebrow{animation:type-enter 1.1s both}.location-strip{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 4.5vw;font-size:10px;letter-spacing:.08em}.location-strip a{text-decoration:underline;text-underline-offset:4px}.section{padding:100px 6vw}.section-top{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:50px}.section-top span{font-size:11px}.intro-section .intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:end}.intro-section p.copy{font-size:20px;line-height:1.6;max-width:40ch}.intro-foot{margin-top:65px;display:flex;align-items:center;gap:35px}.intro-foot span{height:1px;background:var(--line);flex:1}.intro-foot p{font-size:11px}.explore{background:var(--ink);color:var(--paper);--line:#ffffff38}.explore-head{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:55px}.explore-head>p{max-width:35ch;font-size:15px;justify-self:end}.explore-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:6vw;align-items:start}.editorial-photo{height:600px;position:relative;overflow:hidden}.editorial-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:17px 20px;background:linear-gradient(transparent,#000b);color:white;font-size:10px;letter-spacing:.04em}.topic-list{border-top:1px solid var(--line)}.topic{border-bottom:1px solid var(--line)}.topic summary{list-style:none;display:flex;align-items:center;gap:20px;padding:24px 0;cursor:pointer;font-size:26px;letter-spacing:-.025em}.topic summary::-webkit-details-marker{display:none}.topic summary .num{font-size:11px;letter-spacing:.02em;margin-right:10px}.topic summary .plus{margin-left:auto;font-size:22px}.topic[open] .plus{transform:rotate(45deg)}.topic p{padding:0 20px 28px 50px;font-size:15px;line-height:1.75}.medical-note{border-top:1px solid var(--line);padding-top:20px;margin-top:35px;font-size:12px;line-height:1.75;opacity:.8}.doctor{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.doctor-portrait{height:680px;max-width:560px}.doctor-portrait.landscape{height:470px}.doctor-copy h2{font-size:clamp(40px,4.7vw,74px);margin:28px 0}.doctor-copy p+p{margin-top:18px}.doctor-copy .text-link{margin-top:30px}.signature{font-family:Georgia,serif;font-size:21px;margin-top:26px}.special{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;border-top:1px solid var(--line)}.special .eyebrow{margin-bottom:30px}.special p{font-size:20px}.special a{margin-top:28px}.studio{background:#e7e1d7;color:#282521}.studio-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:7vw;align-items:end}.studio-heading p{font-size:16px;max-width:35ch}.studio-heading .text-link{margin-top:25px}.studio-photos{margin-top:55px;display:grid;grid-template-columns:1.45fr 1fr;gap:24px;align-items:end}.studio-photos .photo-button{position:relative;text-align:left;padding:0;overflow:hidden}.studio-photos .photo-button:first-child{height:630px}.studio-photos .photo-button:last-child{height:470px}.photo-button img{transition:transform .7s}.photo-button:hover img{transform:scale(1.035)}.photo-button span{position:absolute;bottom:0;left:0;right:0;padding:14px 18px;color:#fff;background:linear-gradient(transparent,#000b);font-size:11px;display:flex;justify-content:space-between}.studio-end{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #28252144;padding-top:22px;margin-top:28px;font-size:12px}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:5vw;margin-top:50px}.journal-card{display:block;border-bottom:1px solid var(--line);padding-bottom:28px}.journal-image{height:320px;overflow:hidden;margin-bottom:22px}.journal-image img{transition:transform .6s}.journal-card:hover img{transform:scale(1.04)}.journal-meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;margin-bottom:20px}.journal-card h3{font-family:var(--display);font-size:36px;max-width:25ch;letter-spacing:-.04em}.journal-card p{margin-top:18px;font-size:14px;max-width:42ch}.faq{display:grid;grid-template-columns:.75fr 1.3fr;gap:10vw;border-top:1px solid var(--line)}.faq h2{margin-top:25px}.faq details{border-top:1px solid var(--line);padding:21px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:17px;line-height:1.45;padding-right:25px}.faq p{font-size:14px;line-height:1.8;padding:20px 0 0}.contact{background:var(--ink);color:var(--paper)}.contact-top{display:flex;justify-content:space-between;align-items:center;gap:40px;margin:35px 0 55px}.contact h2{font-size:clamp(50px,7.7vw,118px)}.round-link{display:flex;border:1px solid;border-radius:50%;min-width:170px;height:170px;align-items:center;justify-content:center;flex-direction:column;font-size:11px;gap:8px}.round-link span{font-size:40px;line-height:1}.round-link:hover{background:var(--paper);color:var(--ink)}.contact-bottom{border-top:1px solid #ffffff40;padding-top:25px;display:flex;justify-content:space-between;gap:30px;font-size:13px}.footer{padding:45px 4.5vw;display:grid;grid-template-columns:.8fr 1.3fr 1fr;gap:35px;font-size:11px}.footer p{max-width:65ch}.footer a:not(.brand){text-decoration:underline;text-underline-offset:3px}.footer .footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.motion-button{font-size:11px;border-bottom:1px solid;padding:0}.footer-note{grid-column:1/-1;padding-top:18px;border-top:1px solid var(--line);font-size:10px;opacity:.75;max-width:none}.booking-dialog{background:var(--paper);color:var(--ink);border:0;padding:55px;width:min(570px,calc(100% - 30px));max-height:90vh;overflow:auto}.booking-dialog::backdrop,.gallery-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.close-dialog{position:absolute;right:20px;top:13px;font-size:30px;min-height:44px;min-width:44px}.booking-dialog h2{font-size:55px;margin:25px 0}.booking-dialog>p:not(.eyebrow){font-size:14px;line-height:1.75}.booking-options{display:grid;gap:12px;margin:28px 0}.booking-note{font-size:11px!important}.gallery-dialog{padding:0;border:0;background:#171717;color:white;max-width:92vw;max-height:95vh}.gallery-dialog img{width:auto;height:auto;max-width:90vw;max-height:80vh;object-fit:contain}.gallery-dialog p{padding:12px 20px;font-size:12px}.gallery-dialog .close-dialog{background:#1119;color:white;z-index:2}.article-main{max-width:1060px;margin:auto;padding:75px 6vw 100px}.article-main h1{font-size:clamp(45px,6.2vw,83px);max-width:17ch;margin:30px 0}.article-intro{font-size:24px;margin:30px 0 45px;line-height:1.5}.article-main h2{font-family:Arial,sans-serif;font-size:28px;letter-spacing:-.03em;margin:40px 0 18px}.article-main p{line-height:1.85;max-width:70ch}.article-source{font-size:12px;border-top:1px solid var(--line);padding-top:25px;margin-top:40px}.article-source a{text-decoration:underline}.article-main .btn{margin-top:35px}.legal-main h1{font-size:60px}.legal-main ul{padding-left:20px;max-width:65ch}
/* Expression: black/white typographic index, edge-to-edge split. */
.expression{--paper:#f9f9f6;--ink:#161a18;--display:Arial,Helvetica,sans-serif}.expression .brand{font-size:22px;font-weight:600;letter-spacing:-.06em}.expression .hero{display:grid;grid-template-columns:1.15fr 1fr;gap:5vw;padding-top:0;padding-bottom:0;min-height:720px}.expression .hero-copy{padding:75px 0 45px}.expression .hero-media{height:720px}.expression h1{font-weight:500;font-size:clamp(70px,8.3vw,128px);letter-spacing:-.075em}.expression .hero-intro{margin:40px 0}.expression .hero-caption{position:absolute;bottom:15px;color:#fff;left:20px}.expression .hero-media img{filter:grayscale(1)}.expression .hero-location{margin-top:25px}.expression .intro-section h2{font-size:clamp(55px,6vw,95px);letter-spacing:-.07em}.expression .editorial-photo img{filter:grayscale(1)}
/* Boutique: dark editorial gallery with a large floating title. */
.boutique{--paper:#30212d;--ink:#ecd5dc;--muted:#d0b9c4;--line:#ecd5dc40}.boutique .hero{min-height:840px;display:grid;grid-template-columns:1fr 1fr;column-gap:4vw;padding-top:46px}.boutique .hero .eyebrow{grid-column:1/-1}.boutique .hero h1{position:relative;z-index:2;grid-column:1/-1;text-align:center;font-size:clamp(85px,10.5vw,168px);margin:12px 0 -60px;pointer-events:none}.boutique .hero-media{height:560px;margin-left:9vw;width:70%;}.boutique .hero-media img{filter:grayscale(1)}.boutique .hero-copy{padding-top:130px;align-self:end;max-width:370px}.boutique .hero-intro{font-size:19px}.boutique .hero-location{margin-top:28px}.boutique .hero-caption{color:var(--muted)}.boutique .explore{background:#ecd5dc;color:#30212d;--line:#30212d35}.boutique .doctor{border-bottom:1px solid var(--line)}.boutique .contact{background:#ecd5dc;color:#30212d}.boutique .contact-bottom{border-color:#30212d40}.boutique .round-link:hover{background:#30212d;color:#ecd5dc}
/* Lip Atelier: graphic masthead and horizontal macro. */
.lipatelier{--paper:#ede9e0;--ink:#252721;--display:Arial,Helvetica,sans-serif}.lipatelier .brand{font-size:22px;font-weight:600;letter-spacing:.02em}.lipatelier .hero{padding-top:40px;display:grid;grid-template-columns:1.3fr 1fr;gap:0 5vw;min-height:800px}.lipatelier .hero h1{grid-column:1/-1;font-size:clamp(66px,8vw,128px);letter-spacing:-.075em;margin-bottom:35px;font-weight:500}.lipatelier .hero .eyebrow{grid-column:1/-1}.lipatelier .hero-media{height:350px;align-self:start}.lipatelier .hero-copy{align-self:center}.lipatelier .hero-intro{margin:0 0 28px;font-size:20px}.lipatelier .hero-location{margin-top:28px}.lipatelier .hero-caption{padding-top:10px}.lipatelier h2{letter-spacing:-.065em}.lipatelier .explore-grid{grid-template-columns:.8fr 1.2fr}.lipatelier .editorial-photo{height:550px}.lipatelier .journal-card h3{font-family:Arial,sans-serif;font-size:31px}.lipatelier .intro-section{padding-top:80px}
/* Forma: blush asymmetric collage with a sharp type hierarchy. */
.forma{--paper:#f0dbe0;--ink:#202021;--line:#20202138}.forma .brand{font-family:Arial,sans-serif;font-size:31px;font-weight:600;letter-spacing:-.07em}.forma .hero{display:grid;grid-template-columns:1fr 1fr;gap:5vw;min-height:780px}.forma h1{font-size:clamp(77px,8.5vw,135px)}.forma .hero-copy{align-self:center}.forma .hero-media{height:570px;width:76%;margin-left:auto}.forma .hero-secondary{position:absolute;right:26vw;bottom:70px;width:20vw;height:200px;border:10px solid var(--paper)}.forma .hero-caption{margin-left:24%;margin-top:20px}.forma .hero-location{margin-top:30px}.forma .intro-section{background:#f7f5f2}.forma .explore{background:#e3c5cc;color:#202021;--line:#20202138}.forma .doctor{background:#f7f5f2}.forma .special h2{font-size:clamp(48px,6vw,93px)}
/* Facial Contours: cool mirrored split with vertical editorial caption. */
.contours{--paper:#e5edf1;--ink:#233b48;--line:#233b4840;--display:Arial,Helvetica,sans-serif}.contours .brand{font-size:18px;letter-spacing:.02em}.contours .hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:7vw;min-height:760px;padding:0 6vw 0 0}.contours .hero-media{height:760px;grid-row:1;grid-column:1}.contours .hero-copy{grid-column:2;align-self:center;padding:55px 0}.contours h1{font-size:clamp(76px,8vw,124px);letter-spacing:-.075em}.contours .hero-caption{position:absolute;bottom:25px;left:30px;z-index:3;background:#e5edf1;padding:8px 12px}.contours .hero-intro{font-size:18px}.contours .hero-location{margin-top:25px}.contours .studio{background:#d9e1e5;color:#233b48}.contours .doctor-copy h2{font-size:clamp(45px,4.4vw,70px)}
/* Filler Milano: sculptural central portrait and monumental serif. */
.sculpture{--paper:#29332e;--ink:#f2f2e9;--line:#f2f2e940}.sculpture .hero{min-height:930px;text-align:center;padding-top:37px}.sculpture .hero .eyebrow{margin-bottom:18px}.sculpture .hero h1{font-size:clamp(90px,12vw,185px);position:relative;z-index:3;line-height:.88}.sculpture .hero-media{width:350px;height:500px;margin:-30px auto 0}.sculpture .hero-copy{display:grid;grid-template-columns:1fr 1fr;align-items:end;position:relative;margin-top:-125px;text-align:left;pointer-events:none}.sculpture .hero-copy>*{pointer-events:auto}.sculpture .hero-intro{max-width:25ch;font-size:17px}.sculpture .hero-copy .right{justify-self:end;max-width:260px}.sculpture .hero-location{margin-top:25px}.sculpture .hero-caption{margin-top:18px;text-align:center}.sculpture .explore{background:#e4e5dc;color:#29332e;--line:#29332e40}.sculpture .intro-section h2{font-size:clamp(60px,6.7vw,103px)}.sculpture .special{padding-top:70px}.sculpture .contact{background:#e4e5dc;color:#29332e}.sculpture .contact-bottom{border-color:#29332e40}.sculpture .round-link:hover{background:#29332e;color:#e4e5dc}
/* Labbra & Sorriso: local visit journal, burgundy masthead and horizontal scenes. */
.sorriso{--paper:#641f30;--ink:#f6ede4;--line:#f6ede440}.sorriso .brand{font-family:Arial,sans-serif;font-size:20px;letter-spacing:-.035em}.sorriso .hero{min-height:810px;display:grid;grid-template-columns:1fr 1fr;gap:0 6vw}.sorriso .hero .eyebrow{grid-column:1/-1}.sorriso h1{grid-column:1/-1;font-size:clamp(76px,10vw,155px);margin-bottom:45px}.sorriso .hero-media{height:300px}.sorriso .hero-copy{align-self:center;max-width:420px}.sorriso .hero-intro{margin-top:0}.sorriso .hero-caption{position:absolute;left:18px;bottom:12px;background:#641f30cc;color:#fff;padding:5px 9px}.sorriso .explore{background:#f6ede4;color:#641f30;--line:#641f3040}.sorriso .intro-section .intro-grid{grid-template-columns:1.3fr 1fr}.sorriso .contact{background:#f6ede4;color:#641f30}.sorriso .contact-bottom{border-color:#641f3040}.sorriso .round-link:hover{background:#641f30;color:#f6ede4}
/* Personal antiaging: bright modular health journal, controlled botanical accent. */
.antiaging{--paper:#f2f3ee;--ink:#264a3c;--line:#264a3c40;--display:Arial,Helvetica,sans-serif}.antiaging .brand{font-size:25px;font-weight:600;letter-spacing:-.06em}.antiaging .hero{display:grid;grid-template-columns:1.05fr 1fr;gap:5vw;min-height:760px}.antiaging h1{font-size:clamp(75px,8.3vw,130px);letter-spacing:-.075em}.antiaging .hero-copy{align-self:center}.antiaging .hero-media{height:570px;margin-top:10px}.antiaging .hero-media img{object-position:center}.antiaging .hero-health-note{display:flex;justify-content:space-between;align-items:center;background:#264a3c;color:#f2f3ee;padding:20px;font-size:11px}.antiaging .hero-location{margin-top:35px}.antiaging .explore{background:#dfe7df;color:#264a3c;--line:#264a3c40}.antiaging .intro-section{padding-top:75px}.antiaging .doctor-copy h2{font-size:clamp(40px,4.5vw,67px)}.antiaging .journal-image{height:260px}
/* Full Face English: narrow photographic triptych, clean midnight palette. */
.fullenglish{--paper:#132a35;--ink:#f4f1e9;--line:#f4f1e940}.fullenglish .brand{font-family:Arial,sans-serif;font-size:26px;font-weight:600;letter-spacing:-.06em}.fullenglish .hero{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;min-height:780px}.fullenglish h1{font-size:clamp(70px,8vw,125px)}.fullenglish .hero-copy{align-self:center}.fullenglish .hero-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.fullenglish .hero-media{height:570px}.fullenglish .hero-media:nth-child(2){height:420px}.fullenglish .hero-media img{filter:grayscale(1)}.fullenglish .hero-caption{grid-column:1/-1;text-align:right}.fullenglish .hero-location{margin-top:30px}.fullenglish .explore{background:#e1e8e8;color:#132a35;--line:#132a3540}.fullenglish .intro-section{border-top:1px solid var(--line)}.fullenglish .contact{background:#e1e8e8;color:#132a35}.fullenglish .contact-bottom{border-color:#132a3540}.fullenglish .round-link:hover{background:#132a35;color:#e1e8e8}
.mobile-visit{display:none}.forma .hero-secondary{bottom:150px}.sorriso .hero-caption{position:static;background:none;padding:0;margin-top:12px}
@keyframes type-enter{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}@keyframes photo-enter{from{transform:scale(1.06);opacity:.5}to{transform:scale(1);opacity:1}}.js-motion .reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s ease}.js-motion .reveal.visible{opacity:1;transform:none}.no-motion *,.no-motion *:before,.no-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.no-motion .reveal{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}
@media(min-width:1600px){.hero,.section,.site-header,.location-strip,.footer{padding-left:max(6vw,calc((100vw - 1500px)/2));padding-right:max(6vw,calc((100vw - 1500px)/2))}.contours .hero{padding-left:max(0px,calc((100vw - 1500px)/2))}}
@media(max-width:1100px){.site-header nav{gap:15px}.site-header nav a{font-size:11px}.site-header .btn{padding:12px 16px}.hero{min-height:650px}.sculpture .hero-copy{margin-top:-80px}.sculpture .hero-intro{max-width:20ch}.doctor{gap:6vw}.doctor-portrait{height:560px}.doctor-portrait.landscape{height:390px}.boutique .hero-media{margin-left:2vw;width:90%}.boutique .hero h1{font-size:12vw}.sculpture .hero-media{width:300px;height:460px}.sculpture .hero{min-height:900px}.studio-photos .photo-button:first-child{height:540px}.studio-photos .photo-button:last-child{height:420px}}
@media(max-width:760px){html{scroll-padding-top:76px}.site-header{height:77px;padding:0 6vw;gap:15px}.site-header nav{display:none}.site-header>.btn{display:none}.menu-button{display:block}.brand{font-size:24px}.brand small{font-size:8px}.section{padding:65px 6vw}.section-top{margin-bottom:35px}.section-top>span{display:none}.hero{padding:35px 6vw;min-height:0}.hero h1{font-size:clamp(57px,14.5vw,88px)!important;line-height:.99}.hero .eyebrow{font-size:9px}.hero-intro{font-size:16px!important;margin:25px 0!important}.hero .btn{margin-bottom:10px}.hero-location{font-size:10px}.hero-caption{font-size:8px}.location-strip{font-size:8px;padding:17px 6vw;gap:20px}.location-strip>span:nth-child(2){display:none}.intro-section .intro-grid,.sorriso .intro-section .intro-grid{grid-template-columns:1fr;gap:30px}.intro-section p.copy{font-size:17px}.intro-foot{margin-top:35px}.intro-foot p{font-size:9px}h2{font-size:48px}.explore-head{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.explore-head>p{justify-self:start;font-size:14px}.explore-grid,.lipatelier .explore-grid{grid-template-columns:1fr;gap:35px}.editorial-photo{height:450px}.lipatelier .editorial-photo{height:450px}.topic summary{font-size:24px;padding:20px 0}.topic p{padding-left:48px;font-size:14px}.doctor{grid-template-columns:1fr;gap:35px}.doctor-portrait{height:480px;max-width:none}.doctor-portrait.landscape{height:320px}.doctor-copy h2{font-size:46px!important}.doctor-copy p{font-size:15px}.special{grid-template-columns:1fr;gap:28px}.special p{font-size:17px}.studio-heading{grid-template-columns:1fr;gap:30px}.studio-photos{gap:15px;margin-top:35px;grid-template-columns:1fr 1fr}.studio-photos .photo-button:first-child{height:350px}.studio-photos .photo-button:last-child{height:270px}.photo-button span{font-size:8px;padding:10px}.studio-end{flex-direction:column;gap:12px;font-size:11px}.journal-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.journal-image{height:270px}.journal-card h3{font-size:31px}.faq{grid-template-columns:1fr;gap:35px}.faq h2{font-size:47px}.contact-top{flex-direction:column;align-items:flex-start;gap:30px;margin-bottom:35px}.contact h2{font-size:60px}.round-link{min-width:130px;height:130px;font-size:10px}.contact-bottom{flex-direction:column;gap:15px}.footer{padding:40px 6vw;grid-template-columns:1fr;gap:25px}.footer-note{font-size:10px}.booking-dialog{padding:45px 25px 30px}.booking-dialog h2{font-size:46px}.article-main{padding:45px 6vw 70px}.article-main h1{font-size:47px}.article-intro{font-size:20px}.article-main h2{font-size:26px}.article-main p{font-size:15px}.legal-main h1{font-size:44px}
.expression .hero{display:flex;flex-direction:column;padding:0 6vw 30px;gap:25px;min-height:0}.expression .hero-copy{padding:35px 0 0}.expression .hero-media{height:460px}.expression .intro-section h2{font-size:50px}.expression .hero-caption{font-size:8px}.boutique .hero{display:grid;grid-template-columns:1fr;min-height:0;padding-top:30px}.boutique .hero h1{text-align:left;margin:0 0 -20px;grid-column:auto}.boutique .hero-media{height:420px;width:76%;margin-left:auto}.boutique .hero-copy{padding:15px 0 0;max-width:none}.boutique .hero .eyebrow{grid-column:auto}.boutique .hero-intro{margin-top:20px!important}.boutique .hero-caption{text-align:right}.lipatelier .hero{grid-template-columns:1fr;gap:0;min-height:0}.lipatelier .hero h1{grid-column:auto;margin-bottom:28px}.lipatelier .hero-media{height:260px}.lipatelier .hero-copy{padding-top:5px}.lipatelier .hero .eyebrow{grid-column:auto}.forma .hero{grid-template-columns:1fr;gap:30px;min-height:0}.forma .hero-media{height:420px;width:82%}.forma .hero-secondary{right:auto;left:6vw;bottom:100px;width:40%;height:150px;border-width:6px}.forma .hero-caption{font-size:8px;margin-left:20%;text-align:right}.forma .special h2{font-size:50px}.contours .hero{display:flex;flex-direction:column-reverse;padding:0 6vw 30px;gap:20px;min-height:0}.contours .hero-copy{padding:35px 0 0}.contours .hero-media{height:440px;width:100%}.contours .hero-caption{bottom:12px;left:12px;font-size:8px}.sculpture .hero{min-height:0;padding-top:35px}.sculpture .hero h1{font-size:16vw!important}.sculpture .hero-media{width:70%;height:390px;margin:-5px auto 0}.sculpture .hero-copy{margin:20px 0 0;display:block}.sculpture .hero-intro{max-width:36ch;margin-top:5px!important}.sculpture .hero-copy .right{max-width:none;display:flex;align-items:center;gap:20px;justify-content:space-between}.sculpture .hero-location{margin-top:0}.sculpture .hero-caption{font-size:8px}.sculpture .intro-section h2{font-size:52px}.sorriso .hero{grid-template-columns:1fr;gap:0;min-height:0}.sorriso .hero h1{grid-column:auto;margin-bottom:30px}.sorriso .hero .eyebrow{grid-column:auto}.sorriso .hero-media{height:260px}.sorriso .hero-copy{padding-top:5px}.antiaging .hero{grid-template-columns:1fr;gap:28px;min-height:0}.antiaging .hero-media{height:390px;margin-top:0}.antiaging .hero-health-note{padding:15px;font-size:9px}.fullenglish .hero{grid-template-columns:1fr;min-height:0;gap:30px}.fullenglish .hero-panels{gap:12px}.fullenglish .hero-media{height:380px}.fullenglish .hero-media:nth-child(2){height:290px}.fullenglish .hero-caption{font-size:8px}.contours .brand{font-size:17px}.sorriso .brand{font-size:18px}.sculpture .hero-copy .btn{font-size:11px;padding:13px}}
@media(max-width:760px){.mobile-visit{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:26;background:var(--paper);border-top:1px solid var(--line);padding:10px 6vw;align-items:center;justify-content:space-between;gap:15px;box-shadow:0 -4px 20px #0001}.mobile-visit>a{font-size:10px}.mobile-visit>button{font-size:11px;padding:11px 17px;min-height:44px}.footer{padding-bottom:105px}.forma .hero-secondary{bottom:100px}.mobile-menu{max-height:calc(100vh - 150px);overflow:auto}}
