@font-face{font-family:BoutiqueDisplay;src:url('assets/display.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:BoutiqueBody;src:url('assets/body.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--paper:#faf7f1;--cream:#f0e9dd;--ink:#302c25;--muted:#625a4f;--gold:#796039;--line:#d9cfbd;--serif:BoutiqueDisplay,Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 BoutiqueBody,Arial,sans-serif}::selection{background:#e2d4bc;color:var(--ink)}[hidden]{display:none!important}img{display:block;max-width:100%;height:auto}button,a,select{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:#e7dcc8}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:500;line-height:1.1;letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(2.7rem,5vw,4.4rem)}h2{font-size:clamp(2.25rem,3.7vw,3.3rem)}h3{font-size:1.1rem;font-weight:400;line-height:1.45}p+p{margin-top:16px}.muted{color:var(--muted)}.wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}.btn,.pill{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border-radius:999px;text-decoration:none;border:1px solid var(--gold);padding:11px 22px;background:var(--gold);color:#fffdf8;line-height:1.5}.btn:hover{background:#624b2c}.outline{color:var(--gold);background:transparent}.outline:hover{background:var(--cream)}.small{font-size:.875rem;padding:9px 16px}.textlink{color:var(--gold);text-underline-offset:5px;display:inline-flex;align-items:center;min-height:44px}.btn svg,.round svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.skip{position:absolute;top:-80px;left:16px;z-index:9;background:var(--paper);padding:10px}.skip:focus{top:10px}
header{border-bottom:1px solid var(--line);background:var(--paper)}.nav{min-height:82px;display:flex;align-items:center;gap:22px}.brand{display:block;flex-shrink:0;width:96px}.brand img{width:96px;height:64px;object-fit:contain}.navlinks{margin-left:auto;display:flex;gap:8px}.navlinks a{padding:9px 14px;text-decoration:none;font-size:.875rem;border-radius:999px}.navlinks a:hover{background:var(--cream)}.navlinks a[aria-current=page]{background:var(--cream);color:var(--gold);box-shadow:inset 0 -2px var(--gold)}.menu-button{display:none}.language{font-size:.8125rem;color:var(--muted)}.mobile-nav{display:grid;gap:10px}.mobile-nav a{padding:12px 18px;border-radius:999px;border:1px solid var(--line);text-decoration:none}.mobile-nav a[aria-current=page]{background:var(--cream);border-color:var(--gold)}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-block:38px 48px}.hero-copy p{max-width:43ch;margin-top:22px}.hero-copy .btn{margin-top:26px}.subtitle{font-size:1.05rem;color:var(--gold);margin-top:10px!important}.hero-copy .experience{font-size:.875rem;margin-top:22px}.hero-media{border-radius:16px;overflow:hidden}.hero-media img{width:100%;height:450px;object-fit:cover;object-position:50% 48%}.hero-media button{height:100%}.section{padding-block:62px;border-top:1px solid var(--line)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:28px}.section-head p{max-width:42ch;color:var(--muted)}.section-head h2{max-width:20ch}.gallery-label{margin:45px 0 12px;font-family:var(--serif);font-size:2.3rem}.gallery-description{margin-bottom:23px;color:var(--muted)}.photo-button{display:block;width:100%;padding:0;border:0;background:var(--cream);position:relative;border-radius:14px;overflow:hidden}.photo-button img{width:100%;object-fit:cover}.zoom-hint{position:absolute;right:10px;bottom:10px;border:1px solid var(--line);padding:4px 10px;border-radius:999px;background:rgba(250,247,241,.96);color:var(--ink);font-size:.75rem}.track{display:grid;gap:24px;min-width:0;max-width:100%}.pair-track{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-track{grid-template-columns:repeat(4,minmax(0,1fr))}.pair-card{min-width:0}.pair-card h3{margin-bottom:10px;color:var(--muted);font-size:.875rem}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:10px}.comparison img{aspect-ratio:710/1400;object-position:center}.comparison figcaption{padding-top:6px;font-size:.875rem}.photo-track img{aspect-ratio:3/4;object-position:center}.scroll-help{display:none;font-size:.8125rem;color:var(--muted);margin-bottom:14px}.carousel-bar{display:none;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.carousel-buttons{display:flex;gap:8px}.round{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--gold)}.round:hover{background:var(--cream);border-color:var(--gold)}.round:disabled{opacity:.35;cursor:default}.counter{font-size:.8125rem;color:var(--muted);font-variant-numeric:tabular-nums}
.page-head{padding-block:48px 36px;border-bottom:1px solid var(--line)}.page-head p{max-width:58ch;margin-top:18px;color:var(--muted)}.jump-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.jump-links a{color:var(--gold);background:transparent;border-color:var(--line)}.table-wrap{border:1px solid var(--line);border-radius:16px;overflow:hidden}.service-table{width:100%;border-collapse:collapse;table-layout:fixed}.service-table th,.service-table td{padding:17px 24px;text-align:left;border-bottom:1px solid var(--line)}.service-table th:first-child{width:72%}.service-table thead{background:var(--cream);color:var(--gold);font-size:.875rem}.service-table tbody th{font-weight:400;line-height:1.6}.service-table tr:last-child>*{border-bottom:0}.tone-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}.tone-card h3{margin:14px 0 10px;min-height:2.9em}.tone-card img{aspect-ratio:1/2.45}.tone-card .btn{width:100%}.pieces-track{grid-template-columns:repeat(3,minmax(0,1fr))}.pieces-track img{aspect-ratio:3/4}.about{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:center}.portrait-frame{border:1px solid var(--line);padding:9px;border-radius:16px;min-width:0;max-width:440px}.portrait-track{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;scrollbar-width:none}.portrait-track .gallery-card{flex:0 0 100%;scroll-snap-align:start}.portrait-track img{aspect-ratio:1022/1536;object-position:center}.portrait-frame .carousel-bar{display:flex;padding-inline:4px}.about-copy p{margin-top:18px;max-width:48ch}.about-copy .btn{margin-top:26px}.london-block{display:grid;grid-template-columns:.85fr 1.4fr;gap:7%;align-items:start}.london-copy h3{font-family:var(--serif);font-size:1.7rem;margin-bottom:18px}.london-copy p{margin-top:12px}.london-copy .btn{margin-top:24px}.london-track{grid-template-columns:repeat(3,minmax(0,1fr))}.london-track img{aspect-ratio:3/4}.contact-strip{display:flex;align-items:center;justify-content:space-between;gap:35px}.socials{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:20px}.italy-note{margin-top:28px;color:var(--muted)}.tech-list{display:grid;gap:0}.tech-row{padding-block:30px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.tech-row h2{font-size:2.4rem}.tech-row:last-child{border-bottom:0}.tech-intro{max-width:60ch;margin-bottom:15px;color:var(--muted)}.masterclass{width:116px;height:auto;margin-bottom:30px}.formation-head{padding-top:40px}.formation-head h1{max-width:24ch;font-size:clamp(2.5rem,4.2vw,3.7rem)}.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.course-grid p,.course-grid li{color:var(--muted)}.course-grid h2{font-size:2.4rem;margin-bottom:20px}.course-grid ul{padding-left:22px;margin:20px 0}.course-grid .btn{margin-top:24px}.consultation{padding-left:35px;border-left:1px solid var(--line)}.footer{border-top:1px solid var(--line);padding-block:28px 42px;font-size:.8125rem;color:var(--muted)}.footer-line{display:flex;justify-content:space-between;gap:24px}.footer-nav{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px}.footer-nav a{text-underline-offset:4px}.sticky{display:none}
dialog{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:26px;width:min(520px,calc(100% - 32px));max-height:85dvh;overflow-y:auto;overscroll-behavior:contain}dialog::backdrop{background:rgba(66,55,36,.28)}body:has(dialog[open]){overflow:hidden}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.dialog-header h2{font-size:2.2rem}.close{flex-shrink:0}.contact-dialog label{display:block;margin-top:20px;margin-bottom:8px;font-size:.875rem}.contact-dialog select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);padding:10px}.wa-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.wa-options a{border:1px solid var(--gold);border-radius:999px;padding:12px;text-align:center;color:var(--gold);text-decoration:none}.wa-options a:hover{background:var(--cream)}.quiet-note{font-size:.8125rem;color:var(--muted);margin-top:18px!important}.lightbox{width:min(1100px,calc(100% - 24px));max-height:94dvh;padding:16px}.lightbox img{max-height:78dvh;width:auto;max-width:100%;object-fit:contain;margin:auto;border-radius:10px}.expanded-frame.screenshot-frame{width:min(85vw,calc(78dvh * .507142857));aspect-ratio:710/1400;overflow:hidden;margin:auto;border-radius:10px}.expanded-frame.screenshot-frame img{width:100%;height:100%;max-height:none;object-fit:cover}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1000px){.navlinks{display:none}.menu-button{display:inline-flex;margin-left:auto}.language{display:none}.navcontact{display:none}.hero{gap:5%}.hero-media img{height:400px}.photo-track{grid-template-columns:repeat(2,minmax(0,1fr))}.london-block{grid-template-columns:1fr;gap:30px}.london-track{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.nav{min-height:72px;gap:12px}.brand,.brand img{width:88px}.brand img{height:58px}.menu-button{min-height:44px;padding:8px 19px}.hero{display:grid;grid-template-columns:1fr;padding-block:26px 28px;gap:24px}.hero h1{font-size:3rem}.hero-copy p{margin-top:15px}.hero-copy .btn{margin-top:20px}.hero-copy .experience{margin-top:16px}.hero-media img{height:230px;object-position:50% 54%}.section{padding-block:36px}.section-head{display:block;margin-bottom:22px}.section-head h2{font-size:2.4rem}.section-head p{margin-top:14px}.scroll-help{display:block}.track:not(.portrait-track){display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:0;gap:14px;padding-bottom:4px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.track:not(.portrait-track)>*{flex:0 0 89%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.pair-track{gap:12px!important}.pair-track>.pair-card{flex-basis:95%!important}.comparison{gap:7px}.comparison img{border-radius:12px}.carousel-bar{display:flex}.gallery-label{font-size:2rem;margin-top:32px}.tone-track>.tone-card{flex-basis:76%!important}.tone-card h3{min-height:0;margin-top:12px}.tone-card img{aspect-ratio:1/2.45}.page-head{padding-block:30px}.page-head h1{font-size:2.65rem}.page-head p{margin-top:14px}.jump-links{gap:8px;margin-top:20px}.jump-links a{font-size:.8125rem;padding:8px 14px;min-height:44px}.service-table th,.service-table td{padding:14px 10px}.service-table th:first-child{width:65%}.service-table tbody th{font-size:.9375rem}.service-table .btn{font-size:.8125rem;min-height:44px;padding:8px 10px}.about{display:flex;flex-direction:column;align-items:stretch;gap:28px}.portrait-frame{width:100%;max-width:none}.about-copy h2{font-size:2.6rem}.london-copy h3{font-size:1.8rem}.london-track>.gallery-card{flex-basis:89%!important}.contact-strip{display:block}.contact-strip .btn{margin-top:22px}.tech-row{display:block;padding-block:25px}.tech-row h2{font-size:2.1rem}.tech-row .btn{margin-top:18px}.course-grid{display:block}.course-grid h2{font-size:2.1rem}.consultation{margin-top:35px;padding-left:0;padding-top:30px;border-left:0;border-top:1px solid var(--line)}.masterclass{width:104px;margin-bottom:24px}.formation-head h1{font-size:2.35rem}.footer{padding-bottom:120px}.footer-line{display:block}.footer-line span{display:block;margin-top:6px}.sticky{display:block;position:fixed;bottom:0;left:0;right:0;z-index:3;background:var(--paper);border-top:1px solid var(--line);padding:9px 18px calc(9px + env(safe-area-inset-bottom))}.sticky .btn{width:100%;font-size:.9375rem}.lightbox{padding:12px}.lightbox .dialog-header{margin-bottom:12px}.dialog-header h2{font-size:1.85rem}.photo-button{scroll-margin-bottom:95px}button,a{scroll-margin-bottom:100px}.section{scroll-margin-top:20px}}
.tone-card .photo-button{aspect-ratio:var(--tone-ratio)}.tone-card .photo-button img{aspect-ratio:auto;height:100%;object-fit:cover;object-position:top}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* v7: native navigation and a portrait-led opening. */
.mobile-menu{display:none;position:relative;margin-left:auto}.mobile-menu summary{list-style:none;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu .mobile-nav{position:absolute;right:0;top:calc(100% + 12px);width:min(320px,calc(100vw - 36px));padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 30px #79603918;z-index:6}
.hero{position:relative;display:block;isolation:isolate;height:690px;padding:0;margin-block:24px 36px;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#f4eee5}.hero-image{position:absolute;inset:0 0 0 auto;height:100%;width:64%;max-width:none;object-fit:cover;object-position:50% 18%;z-index:-2}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#faf7f1 0%,#faf7f1f5 20%,#faf7f140 53%,transparent 73%),linear-gradient(0deg,#faf7f1e8 0%,#faf7f100 40%);z-index:-1}.hero-copy{position:absolute;left:6%;bottom:10%;max-width:49%;padding:0}.hero h1{font-size:clamp(2.7rem,4.2vw,3.8rem);line-height:1.08}.hero-copy p{margin-top:22px;max-width:33ch}.hero-copy .btn{margin-top:24px}.comparison img,.photo-track img,.pieces-track img,.london-track img,.portrait-track img{aspect-ratio:auto;height:auto;object-fit:initial}.comparison{align-items:start}.comparison [data-screenshot] {aspect-ratio:710/1400}.comparison [data-screenshot] img{height:100%;object-fit:cover}.gallery-card{align-self:start}.photo-button{border:1px solid var(--line)}
@media(max-width:1000px){.mobile-menu{display:block}.mobile-menu .menu-button{margin:0}.hero{height:650px}.hero-copy{left:5%;max-width:49%}.hero-image{width:70%}}
@media(max-width:700px){.hero{height:690px;margin-block:16px 24px;border-radius:20px}.hero-image{inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 15%}.hero::after{background:linear-gradient(0deg,#faf7f1 0%,#faf7f1f2 10%,#faf7f1a8 25%,#faf7f100 49%)}.hero-copy{left:22px;right:22px;bottom:28px;max-width:none}.hero h1{font-size:2.45rem;max-width:13ch}.hero-copy p{font-size:.9375rem;margin-top:14px}.hero-copy .btn{margin-top:18px;padding-inline:17px;font-size:.9375rem}.pair-track>.pair-card{flex-basis:92%!important}}
@media(max-width:360px){.hero{height:650px}.hero-copy{left:16px;right:16px}.hero h1{font-size:2.1rem}.hero-copy .btn{font-size:.85rem;padding-inline:14px}}
/* v8: uniform galleries, pair-sized snapping and entry language choice. */
.track{align-items:start}.gallery-card .photo-button,.comparison .photo-button{aspect-ratio:3/4;width:100%;height:auto;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--paper)}.gallery-card .photo-button img,.comparison .photo-button img{width:100%;height:100%;object-fit:contain;object-position:50% 50%;aspect-ratio:auto}.comparison{align-items:start}.comparison figure{min-width:0}.comparison figcaption{height:32px;padding-top:6px;line-height:1.5}.comparison [data-screenshot]{aspect-ratio:3/4}.comparison [data-screenshot] img{object-fit:contain;clip-path:inset(4.5% 0 4.5% 0)}.pair-card{align-self:start}.gallery-card{margin:0}.zoom-hint{right:10px;bottom:10px;line-height:1.5;min-height:28px}.tone-card .photo-button{aspect-ratio:1/2.35}.tone-card h3{height:3.1em;min-height:3.1em;margin-top:14px;display:flex;align-items:start}.tone-card .btn{min-height:58px}.language-control{white-space:nowrap}.language-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.language-options a{color:var(--gold);background:transparent}.language-options a:hover{background:var(--cream)}.location-setting{margin-top:24px;max-width:340px}.location-setting label{display:block;margin-bottom:8px}.location-setting select{width:100%;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);min-height:46px}.location-setting p{margin-top:8px;font-size:.8125rem}.mobile-menu{order:3}.language-control{order:2}.navlinks{order:1}.navcontact{order:4}summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:1000px){.language-control{margin-left:auto}.mobile-menu{margin-left:0}.nav{gap:12px}}
@media(max-width:700px){.language-control{font-size:.75rem;padding:8px 12px;min-height:44px}.menu-button{padding-inline:14px}.track:not(.portrait-track){align-items:start}.pair-track>.pair-card{flex-basis:92%!important}.tone-card h3{height:3.1em;min-height:3.1em}.portrait-track .gallery-card{flex-basis:92%}.portrait-track{scroll-snap-stop:always}.hero h1{font-size:2.35rem}.hero-copy .btn{max-width:100%}.sticky .btn{line-height:1.5}}
@media(max-width:360px){.nav{gap:8px}.brand,.brand img{width:75px}.language-control{padding-inline:9px}.menu-button{padding-inline:11px}.hero h1{font-size:2rem}}
/* v9: compact persistent header and discrete corner logo. */
:root{--header-height:64px}html{scroll-padding-top:calc(var(--header-height) + 18px)}header{position:sticky;top:0;z-index:5;background:var(--paper)}.nav{min-height:64px;gap:16px}.brand,.brand img{width:64px}.brand img{height:44px;object-fit:contain}.mobile-menu[open] .mobile-nav{max-height:calc(100dvh - 100px);overflow:auto}.section,.page-head,[id]{scroll-margin-top:calc(var(--header-height) + 18px)}
@media(max-width:700px){:root{--header-height:58px}.nav{min-height:58px;gap:10px}.brand,.brand img{width:56px}.brand img{height:40px}.language-control{margin-left:auto}.mobile-menu{margin-left:0}.section{scroll-margin-top:76px}}
@media(max-width:360px){.nav{gap:8px}.brand,.brand img{width:52px}.brand img{height:38px}}
/* v12: shared champagne frames and restrained pointer/touch feedback. */
:root{--champagne:#d8ccb8;--photo-radius:14px;--soft-shadow:0 3px 12px rgba(79,62,39,.055)}
.photo-button,.gallery-card .photo-button,.comparison .photo-button{border:1px solid var(--champagne);border-radius:var(--photo-radius);box-shadow:var(--soft-shadow)}
.video-card video,.change-video video{border:1px solid var(--champagne);border-radius:var(--photo-radius);box-shadow:var(--soft-shadow)}
.btn,.pill,.round,.photo-button,.navlinks a,.mobile-nav a{transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}
.btn:active,.pill:active,.round:not(:disabled):active{transform:translateY(1px) scale(.985)}
.photo-button:active{transform:scale(.995);border-color:#a58a62}
.btn:focus-visible,.pill:focus-visible,.round:focus-visible{box-shadow:0 3px 12px rgba(79,62,39,.12)}
.topper-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.topper-track .photo-button{aspect-ratio:3/4}.topper-track img{transition:transform 240ms ease;object-fit:contain}.gallery-contact{margin-top:28px}.scroll-help{padding-left:12px;border-left:1px solid var(--champagne)}
@media(hover:hover) and (pointer:fine){.btn:hover,.pill:hover,.round:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(79,62,39,.09)}.photo-button:hover{border-color:#b9a17d;box-shadow:0 5px 16px rgba(79,62,39,.10)}.topper-track .photo-button:hover img{transform:scale(1.012)}}
@media(max-width:700px){.topper-track>.gallery-card{flex-basis:89%!important}.topper-track{gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.pill,.round,.photo-button,.navlinks a,.mobile-nav a,.topper-track img{transition:none!important;transform:none!important}.topper-track .photo-button:hover img{transform:none}}
/* v11: supplied technique videos and results, preserving the light boutique. */
.video-card{min-width:0;margin:0}.video-card video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:var(--cream);border-radius:14px}.video-card figcaption{font-size:.875rem;line-height:1.5;margin-top:10px}.tech-media-block{display:grid;grid-template-columns:1fr minmax(0,420px);gap:8%;align-items:start}.tech-media-copy p{color:var(--muted);margin-top:20px;max-width:48ch}.tech-media-copy .btn{margin-top:24px}.tech-video-track{grid-template-columns:1fr}.tech-media-gallery{min-width:0}.tech-media-gallery .scroll-help{display:none}.result-track .video-card video{aspect-ratio:3/4}.result-track .video-card .video-actions{gap:8px}.result-track .video-card .btn{font-size:.8125rem;padding:8px 12px}.video-card video:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:900px){.tech-media-block{display:block}.tech-media-gallery{margin-top:28px;max-width:420px}.tech-media-copy h2{overflow-wrap:anywhere}}
@media(max-width:700px){.tech-video-track>.video-card{flex-basis:92%!important}.tech-video-track .video-actions{gap:10px}.tech-media-copy h2{font-size:2.4rem}}
/* v10: technique-change evidence, full bases and equal before/after frames. */
.change-heading{max-width:75ch;margin-bottom:30px}.change-heading h2{max-width:24ch}.change-heading p{margin-top:22px;color:var(--muted)}.change-comparison{max-width:880px;gap:22px}.change-comparison .photo-button{aspect-ratio:9/16;background:var(--cream)}.change-comparison .photo-button img{object-fit:contain}.change-comparison figcaption,.change-extra figcaption{padding-top:10px;line-height:1.5;min-height:36px;font-size:.875rem}.change-extra{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:880px;margin-top:38px}.change-extra .photo-button,.change-video video{aspect-ratio:9/16;display:block;width:100%;height:auto;border-radius:14px;background:var(--cream);object-fit:contain}.change-extra .photo-button img{object-fit:contain}.change-video{min-width:0}.video-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:12px}.change-contact{margin-top:30px}.change-video video:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media(max-width:700px){.change-comparison{gap:10px}.change-extra{gap:24px;grid-template-columns:1fr;max-width:420px}.change-heading h2{font-size:2.4rem}.change-heading p{margin-top:18px}.change-contact .btn{max-width:100%}}

/* v13: quiet loading frames, compact language control and iPhone contact dock. */
.language-control{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:70px;min-height:44px;padding:8px 12px}
.photo-button,.video-frame,.expanded-frame{position:relative;background:linear-gradient(115deg,#f5f0e7,#eee6d9,#f8f4ec);overflow:hidden}
.video-frame{aspect-ratio:9/16;border-radius:var(--photo-radius);border:1px solid var(--champagne);box-shadow:var(--soft-shadow)}
.video-frame video,.change-video .video-frame video{width:100%;height:100%;aspect-ratio:auto;border:0;box-shadow:none;border-radius:inherit}
.result-track .video-frame{aspect-ratio:3/4}
.photo-button img,.expanded-frame img{transition:opacity 220ms ease,transform 240ms ease}
.photo-button.media-loading img,.expanded-frame.media-loading img{opacity:0}
.video-frame::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,#f5f0e7,#eee6d9,#f8f4ec);opacity:0;transition:opacity 220ms ease}
.video-frame.media-loading::after{opacity:1}
@media(max-width:700px){
 .language-control{min-width:68px;padding:8px 10px}
 :root{--contact-dock-height:calc(62px + env(safe-area-inset-bottom))}
 body{padding-bottom:var(--contact-dock-height)}
 html{scroll-padding-bottom:calc(var(--contact-dock-height) + 16px)}
 .sticky{padding:6px 18px calc(6px + env(safe-area-inset-bottom))}
 .sticky .btn{min-height:46px;padding:8px 16px;font-size:.875rem;line-height:1.4}
 .footer{padding-bottom:28px}
 button,a,video,.carousel-bar{scroll-margin-bottom:calc(var(--contact-dock-height) + 16px)}
}
@media(prefers-reduced-motion:reduce){.photo-button img,.expanded-frame img,.video-frame::after{transition:none!important}}

/* v15: quiet linear functional icons. */
.brand img{filter:saturate(.72) brightness(1.04)}
.utility-icon{display:inline-block;width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.btn>.utility-icon{width:19px;height:19px;flex-basis:19px}
.btn{gap:9px}
.social-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--gold);padding-block:8px}
.social-link:active{opacity:.75}
.location-title{display:flex;align-items:center;gap:10px}
.location-title .utility-icon{width:22px;height:22px;flex-basis:22px}
.language-control>.utility-icon{width:17px;height:17px;flex-basis:17px}
.footer .socials{margin-top:14px;gap:8px 22px}

/* Complementary Home navigation: same boutique tokens, no carousel changes. */
.home-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-block:20px 30px}
.shortcut-card{display:flex;align-items:center;gap:12px;min-width:0;min-height:72px;padding:16px 18px;text-decoration:none;border:1px solid var(--champagne,var(--line));border-radius:var(--photo-radius,16px);background:var(--paper);color:var(--gold);transition:background 180ms ease,transform 180ms ease}
.shortcut-card span{flex:1;min-width:0;line-height:1.4;font-size:.95rem}
.shortcut-card svg{width:21px;height:21px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.shortcut-card svg:last-child{width:16px;height:16px;opacity:.7}
.shortcut-card:active{transform:scale(.985);background:var(--cream)}
@media(hover:hover) and (pointer:fine){.shortcut-card:hover{background:var(--cream);transform:translateY(-2px)}}
@media(max-width:700px){.home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block:16px 24px}.shortcut-card{padding:12px;gap:8px;min-height:68px}.shortcut-card span{font-size:.85rem}.shortcut-card svg{width:19px;height:19px}.shortcut-card svg:last-child{width:14px;height:14px}}
@media(prefers-reduced-motion:reduce){.shortcut-card{transition:none}.shortcut-card:active,.shortcut-card:hover{transform:none}}

/* Only the longer institutional heading is adjusted. */
.hero h1.institutional-title{font-size:clamp(2.2rem,3.2vw,3rem);line-height:1.12;max-width:20ch;text-wrap:balance}
@media(max-width:700px){.hero h1.institutional-title{font-size:clamp(1.7rem,7.3vw,2.1rem);max-width:none}}
