﻿.blk_testimonials h2{margin-bottom:28px}.grd_testimonials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}@media(max-width:760px){.grd_testimonials{grid-template-columns:minmax(0,1fr)}}.crd_testimonial{display:flex;flex-direction:column;gap:14px;margin:0;padding:24px 24px 20px;border:1px solid var(--clr_navy-line);border-left:4px solid var(--clr_tape);border-radius:8px;background:var(--clr_white)}.crd_testimonial .spn_stars{font-size:1.15rem;letter-spacing:2px;line-height:1;color:var(--clr_navy)}.crd_testimonial blockquote{margin:0;font-size:1.05rem;line-height:1.55}.crd_testimonial blockquote p::before{content:"“"}.crd_testimonial blockquote p::after{content:"”"}.crd_testimonial figcaption{margin-top:auto;font-size:.92rem}.crd_testimonial figcaption span{color:var(--clr_navy-soft)}.blk_hero{position:relative;overflow:hidden;padding:96px 0 72px;color:var(--clr_white);background-color:var(--clr_navy);background-image:linear-gradient(90deg,rgba(20,30,52,0.94) 0%,rgba(20,30,52,0.82) 38%,rgba(20,30,52,0.25) 72%,rgba(20,30,52,0.1) 100%),url("https://images.unsplash.com/photo-1685606867476-dc5b77a2bf3f?w=2000&q=70&fm=jpg");background-size:cover;background-position:center,75% 30%}.blk_hero h1{font-size:clamp(2.5rem,6vw,4.6rem);font-weight:800;letter-spacing:-0.03em;line-height:1;max-width:13ch}.blk_hero .btn_primary{background:var(--clr_tape);border-color:var(--clr_tape);color:var(--clr_navy)}.blk_hero .btn_primary:hover{background:#f8de80}.blk_hero .btn_secondary{background:rgba(0,0,0,0);border-color:var(--clr_white);color:var(--clr_white)}.blk_hero .btn_secondary:hover{background:hsla(0,0%,100%,.12)}.blk_hero :focus-visible{outline-color:var(--clr_tape)}@media(max-width:760px){.blk_hero{padding:56px 0 56px;background-position:center,70% 30%;background-image:linear-gradient(180deg,rgba(20,30,52,0.86) 0%,rgba(20,30,52,0.66) 60%,rgba(20,30,52,0.4) 100%),url("https://images.unsplash.com/photo-1685606867476-dc5b77a2bf3f?w=1000&q=70&fm=jpg")}}.grd_hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px;align-items:end}@media(max-width:960px){.grd_hero{grid-template-columns:minmax(0,1fr);gap:32px}}.dv_hero-copy p{margin-top:24px;font-size:1.15rem;max-width:34em}.dv_hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.dv_next-fitting{position:relative;z-index:2;color:var(--clr_navy);background:var(--clr_white);border:2px solid var(--clr_navy);border-radius:8px;padding:20px 22px 22px;margin-bottom:30px}.dv_next-fitting p:first-child{font-weight:600;color:var(--clr_navy-soft)}.dv_next-fitting strong{display:block;font-family:var(--fnt_display);font-size:1.9rem;font-weight:750;line-height:1.1;margin:4px 0 6px}.dv_next-fitting a{font-weight:650}.dv_next-fitting :focus-visible{outline-color:var(--clr_pin)}@media(max-width:960px){.dv_next-fitting{max-width:420px}}.spn_pin{position:absolute;left:36px;bottom:-76px;width:2px;height:76px;background:linear-gradient(var(--clr_white) 0 0) center/2px 100% no-repeat}.spn_pin::before{content:"";position:absolute;left:-7px;top:-8px;width:16px;height:16px;border-radius:50%;background:var(--clr_pin);box-shadow:inset -3px -3px 0 rgba(0,0,0,.18)}@media(max-width:760px){.spn_pin{height:58px;bottom:-58px}}@keyframes kf_unroll{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.dv_tape-hero{position:relative;margin:0 -4vw;transform:rotate(-1.2deg)}.dv_tape-hero .dv_tape{animation:kf_unroll 1.1s cubic-bezier(0.2,0.7,0.2,1) .15s both}@media(prefers-reduced-motion:reduce){.dv_tape-hero .dv_tape{animation:none}}@media(max-width:760px){.dv_tape-hero{transform:rotate(-1deg);margin:0 -8px}.dv_tape-hero .dv_tape{height:72px;animation:none}}.dv_tape{position:relative;color:var(--clr_navy);height:96px;overflow:hidden;border-top:1px solid rgba(29,43,74,.25);border-bottom:1px solid rgba(29,43,74,.25)}.dv_tape-numbers{display:flex;position:absolute;top:20px;left:0;pointer-events:none}.dv_tape-numbers span{flex:0 0 48px;padding-left:4px;font:600 .78rem/1 var(--fnt_display)}.lst_tape-facts{position:absolute;left:0;bottom:14px;display:flex;gap:56px;margin:0;padding:0 0 0 calc(4vw + var(--sz_gutter));list-style:none;white-space:nowrap;font:700 1.2rem/1 var(--fnt_display)}@media(max-width:760px){.lst_tape-facts{padding-left:24px;gap:28px;bottom:10px;font-size:.98rem}.lst_tape-facts li:nth-child(n+3){display:none}}.blk_booking{padding:80px 0;border-top:1px solid var(--clr_navy-line);border-bottom:1px solid var(--clr_navy-line)}@media(max-width:760px){.blk_booking{padding:56px 0}}.frm_booking{background:var(--clr_white);border:2px solid var(--clr_navy);border-radius:10px;padding:28px}.frm_booking .sel_field{min-width:240px}@media(max-width:760px){.frm_booking .sel_field{min-width:0}}@media(max-width:760px){.frm_booking{padding:18px 14px}}.dv_booking-row{display:flex;flex-wrap:wrap;align-items:end;gap:20px;margin-bottom:22px}@media(max-width:760px){.dv_booking-row .lbl_field{width:100%}}.dv_days{display:grid;grid-template-columns:repeat(7,minmax(72px,1fr));gap:8px;overflow-x:auto;padding-bottom:4px}@media(max-width:760px){.dv_days{grid-template-columns:repeat(7,68px)}}.btn_day{display:grid;gap:2px;padding:10px 6px;border:1.5px solid rgba(29,43,74,.35);border-radius:6px;background:var(--clr_white);cursor:pointer;text-align:center}.btn_day b{font:750 1.35rem/1 var(--fnt_display)}.btn_day small{font-size:.78rem;color:var(--clr_navy-soft)}.btn_day[aria-pressed=true]{background:var(--clr_navy);color:var(--clr_white);border-color:var(--clr_navy)}.btn_day[aria-pressed=true] small{color:hsla(0,0%,100%,.75)}.dv_slot-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:26px 0 10px;font-weight:600}@media(max-width:760px){.dv_slot-label{flex-direction:column}}.lst_legend{display:flex;flex-wrap:wrap;gap:16px;margin:0;padding:0;list-style:none;font-size:.85rem;font-weight:500;color:var(--clr_navy-soft)}.lst_legend i{display:inline-block;width:18px;height:10px;margin-right:6px;border-radius:2px;vertical-align:middle}.lst_legend i.i_open{border:1.5px solid rgba(29,43,74,.35);background:var(--clr_white)}.lst_legend i.i_fee{border:1.5px solid var(--clr_navy);background:var(--clr_tape)}.lst_legend i.i_pick{background:var(--clr_navy)}.dv_slot-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}@media(max-width:760px){.dv_slot-track{grid-template-columns:repeat(3,minmax(0,1fr))}}.btn_slot{min-height:46px;padding:0 6px;border:1.5px solid rgba(29,43,74,.35);border-radius:6px;background:var(--clr_white);font-weight:650;cursor:pointer}.btn_slot small{font-size:.8rem;font-weight:600;margin-left:2px}.btn_slot.is_fee{background:var(--clr_tape)}.btn_slot:hover{border-color:var(--clr_navy)}.btn_slot[aria-pressed=true]{background:var(--clr_navy);border-color:var(--clr_navy);color:var(--clr_white)}.dv_slot-closed{grid-column:1/-1;padding:26px 18px;font-weight:600}.txt_slot-note{margin-top:12px;padding:10px 12px;border-left:4px solid var(--clr_pin);background:var(--clr_paper);font-size:.95rem}.dv_booking-card{display:grid;gap:8px;margin-top:18px;max-width:520px}.dv_booking-card[hidden]{display:none}.dv_card-frame{position:relative}.dv_card-holder{min-height:90px}.dv_card-loading{position:absolute;inset:0;z-index:1;display:flex;align-items:center;gap:10px;padding:0 14px;border:1.5px dashed rgba(29,43,74,.3);border-radius:6px;background:var(--clr_white);font-size:.92rem;color:var(--clr_navy-soft)}.dv_card-loading[hidden]{display:none}.spn_spinner{flex:none;width:18px;height:18px;border:2.5px solid var(--clr_navy-line);border-top-color:var(--clr_navy);border-radius:50%;animation:kf_spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.spn_spinner{animation-duration:2.4s}}@keyframes kf_spin{to{transform:rotate(360deg)}}.grd_booking-bottom{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;margin-top:28px}@media(max-width:960px){.grd_booking-bottom{grid-template-columns:minmax(0,1fr)}}.dv_fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:760px){.dv_fields{grid-template-columns:minmax(0,1fr)}}.dv_booking-submit{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px}.dv_assistant{background:var(--clr_navy);color:var(--clr_white);border-radius:8px;padding:22px 24px}.dv_assistant h3{margin-bottom:8px}.dv_assistant p+p{margin-top:10px}.dv_assistant a{color:var(--clr_tape);font-weight:650}.dv_assistant :focus-visible{outline-color:var(--clr_tape)}.blk_catalog{padding:88px 0}@media(max-width:760px){.blk_catalog{padding:56px 0}}.dv_categories{display:grid;grid-template-columns:auto 1fr;gap:10px 20px;align-items:center;margin-bottom:36px}.dv_categories h3{font-size:1rem}@media(max-width:760px){.dv_categories{grid-template-columns:minmax(0,1fr)}}.dv_categories h3 a{text-decoration:none}.dv_categories h3 a:hover{text-decoration:underline}.dv_catalog-foot{margin-top:32px}.blk_steps{padding:0 0 88px}.blk_steps h2{margin-bottom:32px}.lst_steps{list-style:none;margin:0;padding:16px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;position:relative}.lst_steps::before{content:"";position:absolute;left:0;right:0;top:15px;height:2px;background:var(--clr_navy)}.lst_steps li{position:relative;padding-top:28px}.lst_steps li b{position:absolute;top:-16px;left:0;font:800 1.1rem/1 var(--fnt_display);background:var(--clr_navy);color:var(--clr_white);width:30px;height:30px;display:grid;place-items:center;border-radius:50%}.lst_steps h3{margin-bottom:6px}@media(max-width:960px){.lst_steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:52px}}@media(max-width:760px){.lst_steps{grid-template-columns:minmax(0,1fr)}}.blk_offer{padding:0 0 88px}.dv_offer{position:relative;background:var(--clr_tape);border-radius:8px;padding:32px;display:grid;grid-template-columns:minmax(0,1.6fr) auto;gap:24px;align-items:center;overflow:hidden}.dv_offer h2{font-size:clamp(1.6rem,3vw,2.3rem);max-width:22ch}.dv_offer p{margin-top:10px}@media(max-width:760px){.dv_offer{grid-template-columns:minmax(0,1fr);padding:40px 20px 24px}}.blk_visit{padding:80px 0;border-top:1px solid var(--clr_navy-line)}.blk_visit address{font-style:normal;font-size:1.1rem;margin:16px 0}@media(max-width:760px){.blk_visit{padding:56px 0}}.grd_visit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}@media(max-width:760px){.grd_visit{grid-template-columns:minmax(0,1fr)}}.txt_by-appointment{padding:14px 0 18px;border-top:1px solid var(--clr_navy-line)}.frm_contact{display:grid;gap:12px}.pg_home .blk_testimonials{padding:80px 0;border-top:1px solid var(--clr_navy-line)}@media(max-width:760px){.pg_home .blk_testimonials{padding:56px 0}}.txt_testimonials-more{margin-top:24px;font-weight:650}