.care-photo .care-preview-video{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .38s;position:absolute;inset:0}.care-card.is-previewing .care-preview-video{opacity:1}#care-dialog.service-dialog{--detail-backdrop:1;background:rgb(13 28 39/calc(var(--detail-backdrop) * .66));width:100%;max-width:none;height:100%;max-height:none;-webkit-backdrop-filter:blur(calc(var(--detail-backdrop) * 9px));backdrop-filter:blur(calc(var(--detail-backdrop) * 9px));margin:0;padding:30px 40px;inset:0;overflow:hidden}#care-dialog.service-dialog[open]{grid-template-columns:1fr;place-items:center;display:grid}#care-dialog.service-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.service-dialog-panel{background:var(--paper);grid-template-columns:1fr 1fr;width:min(1100px,100%);height:min(760px,100%);min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #0d1c2729}.service-dialog-panel .dialog-close{grid-area:auto;margin:0;position:absolute;top:15px;right:15px;box-shadow:0 1px 9px #22374712}.service-dialog-panel .detail-visual{min-width:0;min-height:0;position:relative;overflow:hidden}.service-dialog-panel .detail-visual>img,.service-dialog-panel .detail-film{object-fit:cover;width:100%;height:100%;max-height:none;position:absolute;inset:0}.service-dialog-panel .detail-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#22374755 transparent;min-height:0;padding:68px clamp(26px,3.5vw,48px) 32px;overflow-y:auto}.service-dialog-panel .detail-content #detail-description{font-size:15px;line-height:1.5}.service-dialog-panel .detail-content #detail-note{line-height:1.5}.service-dialog-panel .detail-navigation{gap:12px}.service-dialog-panel .detail-navigation button{min-height:44px}.service-dialog-panel .detail-navigation button:disabled{opacity:.35;cursor:default}.service-dialog-panel .detail-film{opacity:0;transition:opacity .4s}.service-dialog-panel .is-film-playing .detail-film{opacity:1}.service-image-transition{z-index:5;pointer-events:none;will-change:transform, opacity;background:#dedbd6;margin:0;position:fixed;overflow:hidden}.service-image-transition>img,.service-image-transition>canvas{object-fit:cover;will-change:transform;max-width:none;display:block;position:absolute;top:50%;left:50%}@media (width<=700px){#care-dialog.service-dialog{padding:12px}.service-dialog-panel{overscroll-behavior:contain;height:auto;max-height:100%;display:block;overflow-y:auto}.service-dialog-panel .detail-visual{height:clamp(210px,34svh,300px)}.service-dialog-panel .detail-content{padding:28px 24px 24px;overflow:visible}.service-dialog-panel .detail-content #detail-description{font-size:14px}.service-dialog-panel .dialog-close{place-items:center;margin:12px 12px -56px auto;display:grid;position:sticky;top:12px;right:auto}}@media (prefers-reduced-motion:reduce){.care-preview-video,.detail-film{transition:none}}.instagram-section{background:var(--paper);height:300svh;color:var(--ink);isolation:isolate;border-block:1px solid var(--line);position:relative}.instagram-stage{height:100svh;min-height:560px;perspective:var(--wall-perspective,1100px);perspective-origin:50%;place-items:center;display:grid;position:sticky;top:0;overflow:hidden}.instagram-wall{transform-style:preserve-3d;pointer-events:none;will-change:transform;margin:0;padding:0;list-style:none;position:absolute;inset:0}.instagram-tile{width:var(--tile-width,120px);height:var(--tile-height,213px);margin-left:calc(var(--tile-width,120px)/-2);margin-top:calc(var(--tile-height,213px)/-2);opacity:0;visibility:hidden;transform:var(--tile-matrix,none);transform-origin:50%;backface-visibility:hidden;position:absolute;top:50%;left:50%}.instagram-tile[data-live=true]{pointer-events:auto}.instagram-tile a{background:#e7e1d6;width:100%;height:100%;display:block;overflow:hidden;box-shadow:0 18px 44px #192d3722}.instagram-tile img{object-fit:cover;width:100%;height:100%;display:block}.instagram-tile a>span{background:var(--paper);width:32px;height:32px;color:var(--ink);opacity:0;border-radius:50%;place-items:center;font-size:17px;transition:opacity .2s;display:grid;position:absolute;bottom:4%;right:6%}.instagram-tile a:hover>span,.instagram-tile a:focus-visible>span{opacity:1}.instagram-tile a:focus-visible{outline:4px solid var(--ink);outline-offset:6px}.instagram-copy{z-index:2;text-align:center;pointer-events:none;justify-items:center;gap:20px;max-width:min(760px,88%);display:grid;position:relative}.instagram-copy h2{font-size:clamp(38px,4.9vw,90px);line-height:1.06}.instagram-copy p{color:var(--muted);font-size:clamp(17px,1.25vw,21px);line-height:1.5}.instagram-link{pointer-events:auto;margin-top:10px}.instagram-section:is([data-reduced=true],[data-keyboard=true],:not([data-ready=true])){height:auto}.instagram-section:is([data-reduced=true],[data-keyboard=true],:not([data-ready=true])) .instagram-stage{perspective:none;flex-direction:column;gap:40px;height:auto;min-height:0;padding:clamp(80px,9vw,130px) 0 34px;display:flex;position:relative;top:0}.instagram-section:is([data-reduced=true],[data-keyboard=true],:not([data-ready=true])) .instagram-copy{max-width:100%;padding-inline:var(--gutter);order:0}.instagram-section:is([data-reduced=true],[data-keyboard=true],:not([data-ready=true])) .instagram-wall{width:100%;padding:12px var(--gutter) 24px;scroll-snap-type:x mandatory;pointer-events:auto;transform-style:flat;will-change:auto;order:1;gap:20px;display:flex;position:relative;inset:auto;overflow-x:auto;transform:none!important}.instagram-section:is([data-reduced=true],[data-keyboard=true],:not([data-ready=true])) .instagram-tile{aspect-ratio:9/16;scroll-snap-align:center;pointer-events:auto;flex:none;width:170px;height:auto;margin:0;position:relative;top:auto;left:auto;opacity:1!important;visibility:visible!important;transform:none!important}@media (width<=700px){.instagram-stage{perspective:none;min-height:540px}.instagram-wall{transform-style:flat;will-change:auto}.instagram-copy{z-index:200}.instagram-tile{backface-visibility:visible}.instagram-tile a{box-shadow:0 8px 22px #192d3717}.instagram-copy{gap:16px;max-width:92%}.instagram-copy h2{font-size:clamp(32px,9vw,40px)}.instagram-copy p{font-size:16px}.instagram-link{white-space:normal}.instagram-section:is([data-reduced=true],[data-keyboard=true],:not([data-ready=true])) .instagram-tile{width:145px}}@media (width<=380px){.instagram-copy{max-width:calc(100% - 24px)}.instagram-link{gap:10px;padding-left:18px;font-size:14px}}
