/* Static material experiment, loaded on the homepage only. */
.studio-home-page .header-shell{
 background:rgba(250,251,247,.86);
 -webkit-backdrop-filter:blur(18px) saturate(135%);
 backdrop-filter:blur(18px) saturate(135%);
 border-bottom-color:rgba(217,225,213,.72);
 box-shadow:0 1px 0 #ffffffa6,0 6px 24px #173e3006;
}
.studio-home-page .opening-visual{isolation:isolate}
.studio-home-page .opening-visual:before{
 content:'';position:absolute;inset:-18px;width:auto;
 border:0;border-radius:38px;z-index:-1;
 /* Corner intensity: top left 100%, top right 80%, bottom left 60%, bottom right 40%. */
 background:radial-gradient(ellipse 65% 65% at 0% 0%,#dfff61cc,transparent 100%),radial-gradient(ellipse 65% 65% at 100% 0%,#dfff61a3,transparent 100%),radial-gradient(ellipse 65% 65% at 0% 100%,#dfff617a,transparent 100%),radial-gradient(ellipse 65% 65% at 100% 100%,#dfff6152,transparent 100%);
 filter:blur(20px);
 pointer-events:none;
}
.studio-home-page .opening-visual>img{
 border-radius:24px;outline:1px solid #ffffffa6;outline-offset:-1px;
 box-shadow:0 18px 48px #173e3014,0 3px 10px #173e300a;
}
.studio-home-page .google-reviews>a{
 border:1px solid #ffffffb3;
 box-shadow:0 12px 32px #173e300d;
}
.studio-home-page .google-reviews img{border-radius:inherit}
.studio-home-page .process-section{
 border-radius:clamp(24px,4vw,56px);
 border-top:1px solid #ffffffb3;border-bottom:1px solid #d9e1d599;
}
.studio-home-page :is(.emergency-band,.price-panel){border-radius:clamp(22px,3vw,36px)}
.studio-home-page :is(.problem-block.featured,.problem-block.full-offer,.emergency-band,.price-panel,.photo-stamp){
 background-image:url('assets/material-grain.svg');background-repeat:repeat;background-size:160px 160px;
}
@media(max-width:600px){
 .studio-home-page .header-shell{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
 .studio-home-page .opening-visual>img{border-radius:20px;box-shadow:0 12px 28px #173e3012}
 .studio-home-page .opening-visual:before{inset:-10px;border-radius:30px;filter:blur(16px)}
 .studio-home-page .process-section{border-radius:28px}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .studio-home-page .header-shell{background:var(--paper)}
}
@media(prefers-reduced-transparency:reduce){.studio-home-page .header-shell{background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(forced-colors:active){
 .studio-home-page .opening-visual:before{content:none}
 .studio-home-page .header-shell{background:Canvas;backdrop-filter:none;-webkit-backdrop-filter:none}
 .studio-home-page :is(.problem-block.featured,.problem-block.full-offer,.emergency-band,.price-panel,.photo-stamp){background-image:none}
}

/* Homepage discretion trial: concrete visit details with a clear reading order. */
.studio-home-page .discretion-section{padding-block:64px 0}
.studio-home-page .discretion-card{padding:48px 52px;background:#174e38;color:#fff;border:1px solid #ffffff12;border-radius:clamp(24px,3vw,36px);box-shadow:0 12px 32px #173e3009}
.studio-home-page .discretion-header{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:40px;align-items:start}
.studio-home-page .discretion-kicker{margin:0 0 14px;font-size:11px;font-weight:700;letter-spacing:.1em;line-height:1.6;text-transform:uppercase;color:#dce7df}
.studio-home-page .discretion-heading h2{margin:0;color:#fff;font-size:clamp(42px,4.4vw,58px);line-height:1.1;letter-spacing:-.045em}
.studio-home-page .discretion-rule{display:block;width:72px;height:5px;margin-top:20px;border-radius:999px;background:#dfff61}
.studio-home-page .discretion-intro{max-width:680px;margin:22px 0 0;color:#e3ece6;font-size:18px;line-height:1.65}
.studio-home-page .discretion-mark{display:grid;place-items:center;width:88px;height:88px;border:1px solid #dfff613d;border-radius:24px;background:#ffffff04;color:#dfff61}
.studio-home-page .discretion-mark svg{display:block;width:54px;height:54px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.studio-home-page .discretion-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;padding:30px 0 0;margin:30px 0 0;border-top:1px solid #ffffff24}
.studio-home-page .discretion-points>li{min-width:0;margin:0;padding-right:28px}
.studio-home-page .discretion-points>li+li{padding-left:28px;border-left:1px solid #ffffff24}
.studio-home-page .discretion-points>li:last-child{padding-right:0}
.studio-home-page .discretion-point-icon{display:block;width:32px;height:32px;margin-bottom:16px;color:#dfff61;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.studio-home-page .discretion-points h3{margin:0 0 10px;color:#fff;font-size:19px;line-height:1.35;letter-spacing:-.025em}
.studio-home-page .discretion-points p{margin:0;color:#dce7df;font-size:15px;line-height:1.7}
.studio-home-page .discretion-note{max-width:840px;margin:28px 0 0;color:#dce7df;font-size:14px;line-height:1.7}
@media(max-width:1000px){
 .studio-home-page .discretion-card{padding:38px 32px}
 .studio-home-page .discretion-header{gap:28px;grid-template-columns:minmax(0,1fr) 76px}
 .studio-home-page .discretion-mark{width:76px;height:76px;border-radius:21px}
 .studio-home-page .discretion-mark svg{width:48px;height:48px}
 .studio-home-page .discretion-points>li{padding-right:20px}
 .studio-home-page .discretion-points>li+li{padding-left:20px}
 .studio-home-page .discretion-points>li:last-child{padding-right:0}
}
@media(max-width:760px){
 .studio-home-page .discretion-section{padding-top:40px}
 .studio-home-page .discretion-card{padding:30px 24px;border-radius:24px}
 .studio-home-page .discretion-header{grid-template-columns:minmax(0,1fr) 58px;gap:14px}
 .studio-home-page .discretion-heading h2{font-size:42px}
 .studio-home-page .discretion-kicker{font-size:10px;letter-spacing:.08em}
 .studio-home-page .discretion-mark{width:58px;height:58px;border-radius:18px}
 .studio-home-page .discretion-mark svg{width:38px;height:38px}
 .studio-home-page .discretion-intro{font-size:16px;margin-top:18px}
 .studio-home-page .discretion-points{grid-template-columns:1fr;padding-top:24px;margin-top:24px;gap:22px}
 .studio-home-page .discretion-points>li,.studio-home-page .discretion-points>li+li{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:16px;padding:0;border:0}
 .studio-home-page .discretion-point-icon{grid-column:1;grid-row:1 / span 2;width:30px;height:30px;margin:0}
 .studio-home-page .discretion-points h3{grid-column:2;margin-bottom:6px;font-size:18px}
 .studio-home-page .discretion-points p{grid-column:2;font-size:15px;line-height:1.65}
 .studio-home-page .discretion-note{margin-top:24px;font-size:13px}
}
@media(max-width:400px){
 .studio-home-page .discretion-card{padding:28px 20px}
 .studio-home-page .discretion-header{grid-template-columns:1fr}
 .studio-home-page .discretion-mark{display:none}
 .studio-home-page .discretion-heading h2{font-size:40px}
}
@media(forced-colors:active){
 .studio-home-page .discretion-card,.studio-home-page .discretion-mark{background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}
 .studio-home-page .discretion-heading h2,.studio-home-page .discretion-kicker,.studio-home-page .discretion-intro,.studio-home-page .discretion-mark svg,.studio-home-page .discretion-point-icon,.studio-home-page .discretion-points h3,.studio-home-page .discretion-points p,.studio-home-page .discretion-note{color:CanvasText}
 .studio-home-page .discretion-rule{background:CanvasText}
 .studio-home-page .discretion-points,.studio-home-page .discretion-points>li+li{border-color:CanvasText}
}

/* The written protocol is a visible part of the homepage's company introduction. */
.studio-home-page .about-layout{row-gap:32px}
.studio-home-page .about-protocol{grid-column:1 / -1;display:grid;grid-template-columns:58px minmax(0,1fr);gap:24px;align-items:start;padding:28px 30px;background:#fafbf7;border:1px solid #d5dfce;border-radius:22px}
.studio-home-page .about-protocol-icon{display:grid;place-items:center;width:58px;height:58px;background:#dfff61;border-radius:16px;color:#174e38}
.studio-home-page .about-protocol-icon svg{display:block;width:32px;height:32px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.studio-home-page .about-protocol h3{margin:0 0 10px;color:#174e38;font-size:23px;line-height:1.35;letter-spacing:-.025em}
.studio-home-page .about-protocol p{max-width:920px;margin:0;color:var(--muted);font-size:15px;line-height:1.8}
@media(max-width:600px){
 .studio-home-page .about-layout{row-gap:28px}
 .studio-home-page .about-protocol{grid-template-columns:42px minmax(0,1fr);gap:16px;padding:22px 20px;border-radius:20px}
 .studio-home-page .about-protocol-icon{width:42px;height:42px;border-radius:12px}
 .studio-home-page .about-protocol-icon svg{width:26px;height:26px}
 .studio-home-page .about-protocol h3{font-size:19px}
 .studio-home-page .about-protocol p{font-size:14px;line-height:1.75}
}
@media(max-width:360px){
 .studio-home-page .about-protocol{grid-template-columns:1fr;gap:14px}
}
@media(forced-colors:active){
 .studio-home-page .about-protocol,.studio-home-page .about-protocol-icon{background:Canvas;color:CanvasText;border-color:CanvasText}
 .studio-home-page .about-protocol h3,.studio-home-page .about-protocol p{color:CanvasText}
}
