body.full-gallery-page{color:var(--color-text,#293932);background:#fff}.full-gallery-shell{width:min(1240px,100% - 80px);margin-inline:auto}body.full-gallery-page .full-gallery-header{z-index:20;border-bottom:1px solid var(--color-border,#d1dbd7);background:#fff;position:sticky;inset:0 0 auto;box-shadow:0 5px 22px #203e3707}.full-gallery-navigation{justify-content:space-between;align-items:center;gap:25px;min-height:92px;display:flex}.full-gallery-brand{color:var(--color-primary);letter-spacing:-.025em;align-items:center;gap:13px;font-size:19px;font-weight:500;line-height:1.35;display:flex}.full-gallery-brand-mark{flex:none;width:41px;height:56px;display:block;overflow:hidden}.full-gallery-brand-mark img{width:168px;max-width:none;height:56px;display:block}.full-gallery-brand small{letter-spacing:.2em;margin-top:5px;font-size:9px;font-weight:400;display:block}.full-gallery-nav-actions{align-items:center;gap:24px;font-size:12px;display:flex}body.full-gallery-page .button{border-radius:999px;gap:12px;min-height:48px;padding:12px 22px;font-size:13px;line-height:1.5;transition:background-color .35s,box-shadow .4s,transform .4s}.full-gallery-introduction{grid-template-columns:1.1fr .9fr;align-items:end;gap:80px;padding-top:62px;padding-bottom:54px;display:grid}.full-gallery-back{min-height:35px;color:var(--color-body);margin-bottom:23px;font-size:11px;display:inline-block}.full-gallery-introduction .eyebrow{letter-spacing:.13em;margin-bottom:20px;font-size:10px}.full-gallery-introduction h1{letter-spacing:-.04em;color:var(--color-primary);max-width:640px;font-size:clamp(43px,4.6vw,66px);line-height:1.12}.full-gallery-introduction h1 span{color:var(--color-text-emphasis,#2368a0)}.full-gallery-introduction>p{max-width:47ch;margin:0 0 5px;font-size:15px;line-height:1.85}.full-gallery-filter-bar{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px;padding:21px 0;display:flex}.full-gallery-filters{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.full-gallery-filters>button{border:1px solid var(--color-border);min-height:44px;color:var(--color-primary);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:12px;font-weight:500;line-height:1.5;transition:background-color .25s,border-color .25s,box-shadow .25s;display:flex}.full-gallery-filters>button>span{opacity:.7;font-size:10px}.full-gallery-filters>button[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.full-gallery-count{color:var(--color-body);flex:none;margin:0;font-size:11px}.full-gallery-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:34px 28px;display:grid}.full-gallery-case{border-bottom:1px solid var(--color-border);flex-direction:column;min-width:0;padding-bottom:22px;display:flex}.full-gallery-media{text-align:left;background:#fff;border:1px solid #dce3df;border-radius:18px;width:100%;padding:0;transition:box-shadow .4s,border-color .4s;display:block;position:relative;overflow:hidden}.full-gallery-media>img{aspect-ratio:1;object-fit:contain;background:#fff;width:100%;height:auto;display:block}.full-gallery-media>span{min-height:39px;color:var(--color-primary);background:#fff;border:1px solid #d1dbd7;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:8px 12px;font-size:11px;line-height:1.4;transition:background-color .25s,color .25s;display:inline-flex;position:absolute;bottom:12px;right:12px;box-shadow:0 3px 15px #142b251a}.full-gallery-media>span svg{flex:none;transition:transform .3s}.full-gallery-case-copy{flex:1;padding:21px 1px 0}.full-gallery-procedure{color:var(--color-secondary,#344d64);letter-spacing:.09em;text-transform:uppercase;margin-bottom:11px;font-size:10px;font-weight:500;line-height:1.6;display:block}body.full-gallery-page .full-gallery-case h2{font-family:var(--serif);letter-spacing:-.025em;color:var(--color-primary);margin:0 0 12px;font-size:25px;font-weight:400;line-height:1.28}.full-gallery-case p{margin:0;font-size:13px;line-height:1.8}.full-gallery-source-note{max-width:780px;margin:30px 0 0;font-size:11px;line-height:1.8}.full-gallery-next{background:var(--color-mist,#edf3f0);border-radius:28px;justify-content:space-between;align-items:center;gap:40px;margin-top:66px;margin-bottom:66px;padding:38px 42px;display:flex}.full-gallery-next .eyebrow{margin-bottom:15px;font-size:9px}.full-gallery-next h2{letter-spacing:-.03em;max-width:620px;color:var(--color-primary);font-size:34px;line-height:1.2}.full-gallery-next h2 span{color:var(--color-text-emphasis,#2368a0)}.full-gallery-next p{margin:16px 0 0;font-size:14px}.full-gallery-next>.button{flex:none}body.full-gallery-page .full-gallery-footer{background:var(--color-primary);color:#fff;padding:38px 0}.full-gallery-footer>.full-gallery-shell{grid-template-columns:1fr 1fr;align-items:start;gap:25px;display:grid}.full-gallery-footer strong{font-family:var(--serif);font-size:23px;font-weight:400}.full-gallery-footer .full-gallery-footer-brand{width:235px;max-width:100%;padding:0;display:block}.full-gallery-footer-brand img{width:100%;height:auto;display:block}body.full-gallery-page .full-gallery-footer p{color:#dbe6df;margin:14px 0 0;font-size:12px;line-height:1.8}.full-gallery-footer>.full-gallery-shell>div:nth-child(2){flex-direction:column;align-items:flex-end;gap:5px;display:flex}.full-gallery-footer a{color:#fff;align-items:center;min-height:36px;font-size:12px;display:inline-flex}.full-gallery-footer small{color:#dbe6df;border-top:1px solid #ffffff25;grid-column:1/-1;padding-top:20px;font-size:10px}body.full-gallery-page dialog.full-gallery-dialog{border:1px solid var(--color-border);width:min(960px,100% - 36px);max-width:none;max-height:90dvh;color:var(--color-text);background:#fff;border-radius:24px;padding:52px 25px 25px;overflow:auto}body.full-gallery-page dialog::backdrop{backdrop-filter:blur(4px);background:#142d25c9}body.full-gallery-page dialog[open]{animation:.24s cubic-bezier(.2,.65,.3,1) both fullGalleryDialogIn}body.full-gallery-page dialog[open]::backdrop{animation:.22s both fullGalleryBackdropIn}@keyframes fullGalleryDialogIn{0%{opacity:0;transform:translateY(9px)scale(.99)}to{opacity:1;transform:none}}@keyframes fullGalleryBackdropIn{0%{opacity:0}to{opacity:1}}.full-case-close{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-primary);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:15px}.full-case-detail{grid-template-columns:1.45fr 1fr;align-items:center;gap:27px;display:grid}.full-case-detail>img{object-fit:contain;width:100%;height:auto;max-height:calc(90dvh - 85px);display:block}body.full-gallery-page .full-case-detail h2{color:var(--color-primary);letter-spacing:-.03em;margin:0 0 20px;font-size:32px;line-height:1.2}.full-case-detail p{margin:0 0 22px;font-size:14px;line-height:1.8}.full-case-detail a{border-bottom:1px solid var(--color-control-border);align-items:center;min-height:44px;font-size:12px;display:inline-flex}.full-case-detail small{color:var(--color-body);margin-top:24px;font-size:10px;line-height:1.7;display:block}body.full-gallery-page #appointment-dialog{background:#fff;border-radius:22px}body.full-gallery-page #appointment-dialog input,body.full-gallery-page #appointment-dialog select{border-radius:10px;min-height:46px;font-size:14px}@media (hover:hover) and (pointer:fine){body.full-gallery-page .button:hover{transform:translateY(-1px);box-shadow:0 5px 22px #203e3722}.full-gallery-filters>button:hover{background:var(--color-mist);border-color:var(--color-control-border)}.full-gallery-filters>button[aria-pressed=true]:hover{background:var(--color-primary-hover);color:#fff}.full-gallery-media:hover{border-color:#a2b9ae;box-shadow:0 7px 28px #203e3712}.full-gallery-media:hover>span{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.full-gallery-media:hover>span svg{transform:rotate(90deg)}}@media (width<=1050px){.full-gallery-shell{width:calc(100% - 48px)}.full-gallery-nav-actions>a{display:none}.full-gallery-introduction{gap:40px}.full-gallery-filter-bar{flex-direction:column;align-items:flex-start;gap:15px}.full-gallery-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 23px}.full-gallery-next{gap:25px;padding:30px}.full-gallery-next h2{font-size:30px}}@media (width<=640px){.full-gallery-shell{width:calc(100% - 36px)}.full-gallery-navigation{gap:12px;min-height:81px}.full-gallery-brand{gap:8px;font-size:15px}.full-gallery-brand-mark{width:30px;height:43px}.full-gallery-brand-mark img{width:129px;height:43px}.full-gallery-brand small{letter-spacing:.14em;font-size:7px}.full-gallery-nav-actions>.button{min-height:43px;padding:10px 13px;font-size:11px}.full-gallery-introduction{grid-template-columns:1fr;gap:23px;padding-top:32px;padding-bottom:30px}.full-gallery-back{margin-bottom:16px;font-size:10px}.full-gallery-introduction .eyebrow{margin-bottom:17px;font-size:9px}.full-gallery-introduction h1{max-width:410px;font-size:42px}.full-gallery-introduction>p{max-width:none;font-size:14px;line-height:1.8}.full-gallery-filter-bar{gap:12px;margin-bottom:21px;padding:17px 0 20px}.full-gallery-filters{scrollbar-width:thin;scrollbar-color:#b7c6bd transparent;flex-wrap:nowrap;width:100%;padding:0 0 9px;overflow-x:auto}.full-gallery-filters>button{flex:none;padding:10px 13px;font-size:11px}.full-gallery-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 17px}.full-gallery-media{border-radius:13px}.full-gallery-media>span{gap:7px;min-height:34px;padding:7px 8px;font-size:10px;bottom:7px;left:7px;right:7px}.full-gallery-case-copy{padding-top:15px}.full-gallery-procedure{margin-bottom:9px;font-size:8px;line-height:1.7}body.full-gallery-page .full-gallery-case h2{margin-bottom:9px;font-size:21px}.full-gallery-case p{font-size:12px;line-height:1.75}.full-gallery-source-note{margin-top:23px;font-size:10px}.full-gallery-next{border-radius:22px;flex-direction:column;align-items:flex-start;gap:24px;margin-top:40px;margin-bottom:40px;padding:26px}.full-gallery-next h2{font-size:30px}.full-gallery-next p{font-size:13px}body.full-gallery-page dialog.full-gallery-dialog{border-radius:18px;width:calc(100% - 24px);padding:53px 17px 20px}.full-case-detail{grid-template-columns:1fr;gap:22px}.full-case-detail>img{max-height:46dvh}body.full-gallery-page .full-case-detail h2{margin-bottom:14px;font-size:27px}.full-case-detail p{margin-bottom:13px;font-size:13px}.full-case-detail small{margin-top:17px}.full-gallery-footer>.full-gallery-shell{grid-template-columns:1fr;gap:20px}.full-gallery-footer>.full-gallery-shell>div:nth-child(2){align-items:flex-start}}@media (width<=380px){.full-gallery-brand{gap:7px;font-size:13px}.full-gallery-nav-actions>.button{padding:9px 11px;font-size:10px}.full-gallery-case-grid{grid-template-columns:1fr}.full-gallery-case-copy{padding-top:18px}.full-gallery-media>span{padding:8px 12px;font-size:11px;bottom:10px;left:auto;right:10px}body.full-gallery-page .full-gallery-case h2{font-size:25px}.full-gallery-case p{font-size:13px}.full-gallery-procedure{font-size:9px}}@media (prefers-reduced-motion:reduce){body.full-gallery-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
