[hidden]{display:none!important}.reading-progress{position:fixed;top:0;left:0;width:0;height:3px;background:var(--accent);z-index:150;pointer-events:none}.photo-band{position:relative;isolation:isolate;min-height:480px;display:flex;align-items:center;justify-content:space-between;padding:70px 6%;gap:40px;overflow:hidden;color:white;background:#092c42}.photo-band>.band-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;animation:background-breathe 22s ease-in-out infinite alternate}.photo-band:after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,#041a2be6 0%,#041a2ba8 43%,#041a2b14 80%);z-index:-1}.band-content{max-width:570px}.band-content h2{font-size:clamp(36px,4vw,58px)}.band-content p{max-width:510px}.band-content .actions{display:flex;flex-wrap:wrap;gap:12px}.photo-band .button.secondary{color:white;border-color:#ffffffa0;background:#041a2b70}.band-label{align-self:end;display:flex;flex-direction:column;align-items:center;line-height:1.2;background:#082536ce;border:1px solid #ffffff80;padding:24px 35px;letter-spacing:.18em;font-size:12px;backdrop-filter:blur(5px)}.band-label strong{font-size:85px;letter-spacing:-.05em;font-weight:400}.service-tools{margin-bottom:24px}.service-tools>label{max-width:420px}.service-search{background:var(--paper)}.filter-buttons{display:flex;flex-wrap:wrap;gap:9px}.filter-buttons button,.branch-tabs button{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:11px 18px;min-height:44px;border-radius:4px;font-size:13px;transition:background .2s,transform .2s}.filter-buttons button[aria-pressed=true],.branch-tabs button[aria-pressed=true]{background:var(--accent);color:white;border-color:var(--accent)}.v3 .filter-buttons button[aria-pressed=true],.v3 .branch-tabs button[aria-pressed=true]{color:#082536}.filter-buttons button:hover{transform:translateY(-2px)}.service-results,.faq-results{font-size:12px;margin:13px 0 0}.gallery-intro{display:flex;justify-content:space-between;align-items:center;gap:50px}.gallery-intro>p{max-width:360px;font-size:14px}.gallery-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;margin-top:24px}.gallery-item{padding:0;border:0;background:var(--soft);color:var(--ink);text-align:left;overflow:hidden;position:relative;transition:transform .3s}.gallery-item img{width:100%;height:300px;object-fit:cover;transition:transform .7s}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:hover{transform:translateY(-5px)}.gallery-item>span{display:flex;justify-content:space-between;align-items:center;padding:20px;font-size:15px;gap:15px}.gallery-item b{font-size:26px;font-weight:400}.v2 .gallery-grid{grid-template-columns:repeat(3,1fr);align-items:start}.v2 .gallery-item{border-radius:100px 100px 3px 3px}.v2 .gallery-item:nth-child(2){margin-top:45px}.v3 .gallery-grid{grid-template-columns:1fr 1.3fr 1fr}.branch-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--soft)}.branch-section>div>p{max-width:500px}.branch-picker{background:var(--paper);padding:35px;border:1px solid var(--line);box-shadow:0 12px 30px #00182a09}.branch-tabs{display:flex;gap:10px;margin-bottom:30px}.branch-tabs button{flex:1}.branch-picker h3{font-size:30px}.branch-picker p{font-size:14px}.preparation{display:grid;grid-template-columns:1fr 1fr;gap:10%}.preparation p{font-size:15px}.visit-checklist label{display:flex;align-items:start;gap:15px;padding:20px 0;border-bottom:1px solid var(--line);margin:0;font-size:15px;font-weight:400}.visit-checklist input{width:20px;min-height:20px;height:20px;margin:3px 0 0;accent-color:var(--accent);flex-shrink:0}.visit-checklist label:has(input:checked){color:var(--accent)}.check-count{display:inline-block;padding:10px 15px;background:var(--soft);font-size:13px}.text-reset{background:none;border:0;color:var(--ink);text-decoration:underline;margin-top:18px;min-height:44px;font-size:13px}.information-depth{background:var(--soft)}.info-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:35px 0}.info-columns article{border-top:1px solid var(--line);padding-top:25px}.info-columns h3{font-size:24px}.info-columns p{font-size:14px}.info-symbol{display:inline-block;margin-bottom:20px;font-size:25px;color:var(--accent)}.faq-search-label{max-width:500px}.closing-photo{position:relative;isolation:isolate;overflow:hidden;color:white!important;background:#082536!important;min-height:320px}.closing-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;object-position:center 45%}.closing-photo:after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,#041b2be0,#041b2b91 65%,#041b2b35);z-index:-1}.closing-photo>div{max-width:700px}.closing-photo .button{background:white!important;border-color:white!important;color:#092b40!important}.back-top{position:fixed;right:24px;bottom:85px;z-index:79;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink);box-shadow:0 3px 15px #0002;font-size:24px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s}.back-top.shown{opacity:1;visibility:visible;transform:none}.photo-dialog{border:0;max-width:min(1000px,92vw);max-height:92dvh;padding:24px;background:#082536;color:white;box-shadow:0 25px 90px #0008}.photo-dialog::backdrop{background:#00101ade;backdrop-filter:blur(6px)}.photo-dialog>img{width:auto;max-width:100%;max-height:70dvh;object-fit:contain;margin:auto}.dialog-close{position:absolute;right:12px;top:12px;background:#fff;color:#123;border:0;width:44px;height:44px;border-radius:50%;font-size:30px;z-index:1}.dialog-caption{margin:18px 0 4px;font-size:20px}.photo-dialog small{color:#b6cdd8}.photo-dialog[open]{animation:dialog-in .25s ease}.js-motion .service-card:nth-child(2){transition-delay:.07s}.js-motion .service-card:nth-child(3){transition-delay:.14s}.js-motion .service-card:nth-child(4){transition-delay:.21s}.button{position:relative;overflow:hidden}.button:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff25 50%,transparent 70%);transform:translateX(-130%);transition:transform .55s;pointer-events:none}.button:hover:after{transform:translateX(130%)}.v2 .photo-band{margin:0 5%;border-radius:150px 0 0 0}.v3 .photo-band{border-top:1px solid #7ce0d5}.v3 .band-label{border-color:#7ce0d5;color:#7ce0d5}.v2 .branch-picker{border-radius:50px 3px 3px 3px}.v3 .info-columns article{border-top-color:#7ce0d5}@keyframes background-breathe{from{transform:scale(1)}to{transform:scale(1.04)}}@keyframes dialog-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:900px){.photo-band{min-height:450px;padding:50px 5%;gap:25px}.band-content{max-width:65%}.band-label{padding:20px}.band-label strong{font-size:70px}.gallery-item img{height:230px}.gallery-grid{gap:14px}.gallery-item>span{padding:15px;font-size:13px}.branch-section,.preparation{gap:6%}.branch-picker{padding:25px}.info-columns{gap:25px}.info-columns h3{font-size:22px}.v2 .photo-band{border-radius:90px 0 0 0}}
@media(max-width:600px){.photo-band{display:block;padding:45px 5%;min-height:540px}.band-content{max-width:100%}.band-content h2{font-size:39px}.band-content p{font-size:14px}.photo-band:after{background:linear-gradient(90deg,#041a2be6,#041a2b9c 70%,#041a2b55)}.band-label{display:none}.photo-band>.band-photo{object-position:65%}.photo-band .actions{display:grid;grid-template-columns:1fr}.photo-band .button{justify-self:start}.v2 .photo-band{margin:0;border-radius:60px 0 0 0}.gallery-intro{display:block}.gallery-intro>p{font-size:14px}.gallery-grid,.v2 .gallery-grid,.v3 .gallery-grid{grid-template-columns:1fr;gap:20px}.gallery-item img{height:auto;aspect-ratio:1.5}.gallery-item>span{font-size:15px;padding:20px}.v2 .gallery-item{border-radius:65px 65px 3px 3px}.v2 .gallery-item:nth-child(2){margin-top:0}.branch-section,.preparation{grid-template-columns:1fr;gap:25px}.branch-picker{padding:25px}.branch-section h2 br,.preparation h2 br{display:none}.info-columns{grid-template-columns:1fr;gap:10px}.info-columns h3{font-size:25px}.info-columns article{padding-top:20px}.info-symbol{margin-bottom:12px}.info-columns p{font-size:14px}.closing-photo{min-height:350px}.filter-buttons{gap:7px}.filter-buttons button{font-size:12px;padding:10px 12px}.service-tools input{font-size:14px}.back-top{right:17px;bottom:78px}.photo-dialog{padding:16px;width:92vw}.dialog-caption{font-size:17px}.photo-dialog small{font-size:11px}.dialog-close{width:40px;height:40px}.information-depth h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.band-photo,.photo-dialog[open]{animation:none!important}.button:after{display:none}.reading-progress{transition:none}}
@media print{.photo-dialog,.back-top,.reading-progress,.service-tools,.photo-band{display:none!important}}
