:root{--ink:#0b171d;--blue:#76d3ea;--ice:#edf6f6;--cream:#f7f3ed;--muted:#68777d;--line:#d7e1e2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfaf7;color:var(--ink);font-family:Arial,sans-serif}.notice{height:30px;display:flex;justify-content:center;align-items:center;background:#09151b;color:#b7cbd0;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;background:rgba(251,250,247,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid #e1e6e6}.logo{font:24px Georgia;letter-spacing:.2em}.logo small{display:block;font:7px Arial;letter-spacing:.4em;color:#758389;margin-top:8px}.links{display:flex;gap:28px}.links a{color:#34434a;text-decoration:none;font-size:11px}.langs button{border:0;background:transparent;color:#758187;padding:7px;cursor:pointer}.langs button.active{background:var(--ink);color:white}.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--blue);color:#08151a;text-decoration:none;padding:16px 20px;font-size:11px;font-weight:bold;letter-spacing:.08em;border:0;cursor:pointer}.hero{min-height:690px;height:calc(100vh - 114px);display:flex;align-items:center;color:white;position:relative;background:#15242b url(https://images.unsplash.com/photo-1616394584738-fc6e612e71b9?auto=format&fit=crop&w=2000&q=88) center/cover}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,15,20,.94),rgba(5,19,25,.68) 46%,rgba(5,18,23,.1) 78%)}.hero-in{position:relative;z-index:2;margin-left:8vw;max-width:690px}.eyebrow{font-size:9px;letter-spacing:.28em;text-transform:uppercase;font-weight:bold;color:#8edcf0}.hero h1,.title{font:400 clamp(50px,6vw,88px)/.98 Georgia;margin:18px 0;letter-spacing:-.04em}.hero h1 em,.title em{color:#87d9ed;font-weight:normal}.hero p{max-width:590px;color:#d8e2e4;line-height:1.75;font-size:16px}.actions{display:flex;gap:25px;align-items:center;margin-top:34px}.textlink{color:inherit;text-decoration:none;border-bottom:1px solid;padding:11px 0;font-size:11px}.trust{display:flex;gap:35px;margin-top:55px}.trust div{border-right:1px solid #ffffff3a;padding-right:30px}.trust b{display:block;font:22px Georgia}.trust span{font-size:8px;letter-spacing:.1em;color:#a9b9bd}.section{padding:110px 8vw}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:end}.title{font-size:clamp(42px,5vw,66px)}.split p{color:var(--muted);line-height:1.85}.services{background:var(--ice)}.head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.head>p{max-width:430px;color:var(--muted);line-height:1.8}.grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.card{background:#fbfcfa;padding:30px;min-height:300px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:.25s}.card:hover{background:#102128;color:white;transform:translateY(-7px)}.card h3{font:27px Georgia;margin:20px 0 12px}.card p{font-size:13px;line-height:1.7;color:#6e7d83}.card:hover p{color:#b8c7ca}.tag{font-size:8px;letter-spacing:.18em;color:#488ca3}.price{display:flex;justify-content:space-between;margin-top:28px;padding-top:17px;border-top:1px solid var(--line);font-size:11px}.diagnostic{background:#0e1c23;color:white;display:grid;grid-template-columns:1fr .8fr;gap:9vw;align-items:center}.diagnostic p{color:#b5c2c5;line-height:1.8}.steps{list-style:none;padding:10px 0 25px}.steps li{border-top:1px solid #34444b;padding:16px 0}.steps span{color:var(--blue);font-size:9px;margin-right:22px}.panel{background:#eaf7f8;color:var(--ink);padding:42px;box-shadow:25px 25px 0 #192c35}.score{font:70px Georgia;border-bottom:1px solid #cbdadb;padding:18px 0}.bar{display:grid;grid-template-columns:90px 1fr 60px;gap:10px;align-items:center;padding:17px 0;border-bottom:1px solid #cfddde;font-size:10px}.bar i{height:3px;background:#c1d2d4}.bar i b{display:block;height:100%;background:#48a9c7}.quote{text-align:center;background:var(--cream)}.quote blockquote{max-width:900px;margin:auto;font:34px/1.45 Georgia}.quote cite{display:block;margin-top:25px;font:9px Arial;letter-spacing:.18em;color:#69777d}.faq{display:grid;grid-template-columns:.8fr 1fr;gap:8vw}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq summary{font:19px Georgia;cursor:pointer}.faq details p{color:var(--muted);line-height:1.7}.booking{text-align:center;background:linear-gradient(135deg,#17313b,#09171d);color:white;padding:120px 6vw}.booking>p{color:#b3c2c5;max-width:600px;margin:25px auto 35px;line-height:1.7}.contact-row{display:flex;justify-content:center;gap:22px;flex-wrap:wrap}.contact-row a{color:white}footer{display:grid;grid-template-columns:2fr 1fr 1fr;padding:65px 8vw 30px;background:#071319;color:#aab7bb;gap:40px}footer a{color:#aab7bb;text-decoration:none;font-size:12px;display:block;margin:8px 0}footer h4{color:#68bcd4;font-size:9px;letter-spacing:.2em}.mobile{display:none}
@media(max-width:850px){.links{display:none}.grid{grid-template-columns:1fr 1fr}.diagnostic{grid-template-columns:1fr}.hero{background-position:64% center}.hero-in{margin:0;padding:70px 6vw}.head{display:block}.split,.faq{grid-template-columns:1fr}}
@media(max-width:560px){.nav{height:70px;padding:0 5vw}.logo{font-size:19px}.nav>.cta{display:none}.hero{height:auto;min-height:720px;background-position:68% center}.hero:before{background:linear-gradient(90deg,rgba(4,15,20,.94),rgba(4,15,20,.52))}.hero h1{font-size:48px}.actions{flex-direction:column;align-items:flex-start}.trust{gap:15px}.trust div{padding-right:12px}.section{padding:75px 6vw}.grid{grid-template-columns:1fr}.panel{padding:25px;box-shadow:12px 12px 0 #192c35}.quote blockquote{font-size:26px}.booking{padding:85px 6vw}footer{grid-template-columns:1fr 1fr}.mobile{display:block}} :root{--ink:#171514;--blue:#b89b73;--ice:#f5f2ed;--cream:#eee8df;--muted:#706c67;--line:#ddd6cd}
body{background:#fff;color:var(--ink)}
.notice{background:#25211f;color:#f4eee7;height:36px;letter-spacing:.14em}
.nav{height:104px;background:#fff;padding:0 5vw;border-color:#e9e4de;box-shadow:0 8px 28px rgba(43,35,29,.05)}
.logo{font-size:28px;letter-spacing:.12em;line-height:.82;text-align:center;min-width:220px}
.logo small{font-size:9px;letter-spacing:.48em;color:#9a7e59;margin-top:12px}
.links a{font-weight:600;color:#302c29;text-transform:uppercase;font-size:9px;letter-spacing:.13em}
.langs button.active{background:#231f1d}
.cta{background:#211e1c;color:#fff;padding:17px 24px}.cta:hover{background:#a98b63}
.hero{height:680px;min-height:680px;color:var(--ink);background:#f2eee8 url(https://images.unsplash.com/photo-1570172619644-dfd03ed5d881?auto=format&fit=crop&w=1500&q=88) 79% center/52% 100% no-repeat;overflow:hidden}
.hero:before{background:linear-gradient(90deg,#f5f1eb 0%,#f5f1eb 46%,rgba(245,241,235,.82) 53%,rgba(245,241,235,0) 70%)}
.hero-in{margin-left:7vw;max-width:620px}
.hero .eyebrow,.eyebrow{color:#9a7b54}
.hero h1{font-size:clamp(55px,6.1vw,88px);line-height:.95}.hero h1 em,.title em{color:#9d805b}
.hero p{color:#5d5955;font-size:16px;max-width:540px}
.hero .textlink{color:#282421}
.trust{margin-top:48px}.trust div{border-color:#cfc5ba}.trust span{color:#77716a}.trust b{font-size:21px}
.section{padding:105px 7vw}
.split{background:#fff}.title{font-size:clamp(42px,4.7vw,64px)}
.services{background:#f6f3ef}
.grid{gap:20px;border:0}.card{background:#fff;border:0;min-height:360px;padding:190px 28px 28px;box-shadow:0 10px 34px rgba(48,38,29,.07);overflow:hidden}.card:before{content:"";position:absolute;left:0;right:0;top:0;height:165px;background:center/cover}.card:nth-child(1):before{background-image:url(https://images.unsplash.com/photo-1570172619644-dfd03ed5d881?auto=format&fit=crop&w=800&q=82)}.card:nth-child(2):before{background-image:url(https://images.unsplash.com/photo-1616394584738-fc6e612e71b9?auto=format&fit=crop&w=800&q=82)}.card:nth-child(3):before{background-image:url(https://images.unsplash.com/photo-1598440947619-2c35fc9aa908?auto=format&fit=crop&w=800&q=82)}.card:nth-child(4):before{background-image:url(https://images.unsplash.com/photo-1515377905703-c4788e51af15?auto=format&fit=crop&w=800&q=82)}.card:nth-child(5):before{background-image:url(https://images.unsplash.com/photo-1560750588-73207b1ef5b8?auto=format&fit=crop&w=800&q=82)}.card:nth-child(6):before{background-image:url(https://images.unsplash.com/photo-1522337360788-8b13dee7a37e?auto=format&fit=crop&w=800&q=82)}.card:hover{background:#24201e;color:#fff;transform:translateY(-6px)}.card h3{font-size:25px}.tag{color:#9a7b54}.price{border-color:#e5ddd4}
.diagnostic{background:#2b2724}.steps span{color:#c4a77f}.panel{background:#f3ede5;box-shadow:25px 25px 0 #171513}.bar i b{background:#ab8e66}
.quote{background:#eee8df}.booking{background:#262220}.booking .cta{background:#c1a078;color:#181513}.booking .cta:hover{background:#fff}.contact-row a{color:#fff}
footer{background:#191716;color:#c8c0b8}.footer .logo,footer .logo{color:#fff}footer h4{color:#b89b73}
@media(max-width:850px){.hero{background-position:75% center;background-size:62% 100%}.hero:before{background:linear-gradient(90deg,#f5f1eb 0%,#f5f1eb 52%,rgba(245,241,235,.55) 75%)}.grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.nav{height:78px}.logo{font-size:20px;min-width:auto}.logo small{font-size:6px}.hero{min-height:720px;background-position:70% center;background-size:cover}.hero:before{background:linear-gradient(90deg,rgba(245,241,235,.97),rgba(245,241,235,.76))}.hero h1{font-size:48px}.grid{grid-template-columns:1fr}.card{min-height:340px}.trust{flex-wrap:wrap}} :root{--ink:#eafaff;--blue:#20c6ff;--ice:#081924;--cream:#0c2230;--muted:#9db1ba;--line:#1f4354}
body{background:#06131c;color:#eafaff;padding-bottom:76px}
.notice{background:#031019;color:#89def9;border-bottom:1px solid #123344}
.nav{background:rgba(5,18,27,.95);border-color:#173747;box-shadow:0 10px 35px rgba(0,0,0,.28);backdrop-filter:blur(18px)}
.logo{color:#fff;text-shadow:0 0 22px rgba(32,198,255,.17)}.logo small{color:#4fd2ff}
.links a{color:#d3e7ee}.langs button{color:#9ab4be}.langs button.active{background:#20c6ff;color:#00121b}
.cta{background:#19bff5;color:#00131c;box-shadow:0 0 28px rgba(32,198,255,.16)}.cta:hover{background:#fff;color:#06131c}
.hero{color:#fff;background:#061620 url(https://images.unsplash.com/photo-1616394584738-fc6e612e71b9?auto=format&fit=crop&w=1800&q=90) 78% center/56% 100% no-repeat}
.hero:before{background:linear-gradient(90deg,#061620 0%,#061620 44%,rgba(6,22,32,.84) 54%,rgba(6,22,32,.08) 78%)}
.hero .eyebrow,.eyebrow{color:#51d7ff}.hero h1 em,.title em{color:#50d6ff}.hero p{color:#c2d6dd}.hero .textlink{color:#eafaff}.trust div{border-color:#2c4e5d}.trust span{color:#83a2ae}
.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#0b2130;border-top:1px solid #1b4052;border-bottom:1px solid #1b4052;padding:0 7vw}.proof-strip div{padding:24px 28px;border-right:1px solid #1b4052}.proof-strip div:last-child{border:0}.proof-strip b{display:block;font:17px Georgia;color:#fff}.proof-strip span{display:block;margin-top:7px;font-size:8px;letter-spacing:.13em;color:#60c9eb}
.split{background:#071923}.split p{color:#9fb4bc}.services{background:#0a1d28}.head>p{color:#9eb2ba}
.grid{gap:16px}.card{background:#0e2734;box-shadow:0 14px 40px rgba(0,0,0,.22);border:1px solid #1c4050}.card:hover{background:#123748;border-color:#25bce9}.card p{color:#9fb5bd}.card:hover p{color:#cbe3ea}.tag{color:#4ed5ff}.price{border-color:#244857}
.diagnostic{background:#04111a}.steps li{border-color:#1a3d4d}.steps span{color:#37cafa}.panel{background:#e9f9fd;color:#07202b;box-shadow:25px 25px 0 #0a2b3a}.bar i b{background:#13bce8}
.quote{background:#0b2230}.quote cite{color:#6fccea}.faq{background:#071923}.faq details{border-color:#224554}.faq details p{color:#9db2ba}
.booking{background:radial-gradient(circle at 50% 0,#12384a,#031019 60%)}.booking .cta{background:#28ccff;color:#00131b}.contact-row a{color:#fff}
footer{background:#020c12;color:#89a3ad;border-top:1px solid #173747}footer h4{color:#43d1ff}
.contact-dock{position:fixed;z-index:60;left:50%;bottom:16px;transform:translateX(-50%);display:grid;grid-template-columns:repeat(4,minmax(125px,1fr));width:min(760px,calc(100% - 30px));background:rgba(4,17,25,.94);border:1px solid #24627a;box-shadow:0 18px 60px rgba(0,0,0,.45),0 0 30px rgba(32,198,255,.10);backdrop-filter:blur(18px);border-radius:18px;overflow:hidden}
.contact-dock a{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;color:#fff;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-right:1px solid #1d4557;transition:.25s}.contact-dock a:last-child{border:0}.contact-dock a:hover{background:rgba(18,191,241,.15);color:#fff}.contact-dock .contact-icon{width:38px;height:38px;flex:0 0 38px;filter:drop-shadow(0 4px 7px rgba(0,0,0,.42));transition:.25s}.contact-dock a:hover .contact-icon{transform:translateY(-2px) scale(1.06);filter:drop-shadow(0 0 10px rgba(32,198,255,.5))}.contact-dock .wa:hover,.contact-dock .ig:hover,.contact-dock .phone:hover{background:rgba(18,191,241,.15)}
@media(max-width:850px){.hero{background-position:72% center;background-size:68% 100%}.hero:before{background:linear-gradient(90deg,#061620 0%,#061620 50%,rgba(6,22,32,.56) 78%)}.proof-strip{grid-template-columns:1fr 1fr}.proof-strip div:nth-child(2){border-right:0}.proof-strip div:nth-child(-n+2){border-bottom:1px solid #1b4052}}
@media(max-width:560px){body{padding-bottom:82px}.hero{background-position:68% center;background-size:cover}.hero:before{background:linear-gradient(90deg,rgba(4,16,24,.96),rgba(4,16,24,.68))}.contact-dock{bottom:8px;width:calc(100% - 16px);grid-template-columns:repeat(4,1fr);border-radius:14px}.contact-dock a{min-height:66px;padding:7px 2px;flex-direction:column;gap:3px;font-size:6px}.contact-dock .contact-icon{width:30px;height:30px;flex-basis:30px}.proof-strip{padding:0 5vw}.proof-strip div{padding:20px 12px}} :root{--ink:#17191b;--blue:#12bff1;--ice:#f2eee8;--cream:#eae3da;--muted:#6f6d69;--line:#d8d0c6}
body{background:#faf8f4;color:#17191b}
.notice{background:#0a1b25;color:#77dcfa;border-color:#163a4c}
.nav{background:rgba(250,248,244,.96);border-color:#dfd8cf;box-shadow:0 10px 35px rgba(49,42,34,.08)}
.logo{color:#141719;text-shadow:none}.logo small{color:#11aeda;text-shadow:0 0 18px rgba(18,191,241,.18)}
.links a{color:#302f2d}.langs button{color:#6c6a66}.langs button.active{background:#0b2430;color:#6fe0ff}
.cta{background:#0b2633;color:#fff;border:1px solid #1cc8f5;box-shadow:0 0 22px rgba(18,191,241,.14)}.cta:hover{background:#17c8f6;color:#06151c}
.hero{color:#17191b;background:#f0ebe4 url(https://images.unsplash.com/photo-1570172619644-dfd03ed5d881?auto=format&fit=crop&w=1700&q=90) 79% center/55% 100% no-repeat}
.hero:before{background:linear-gradient(90deg,#f3eee7 0%,#f3eee7 44%,rgba(243,238,231,.86) 55%,rgba(243,238,231,.06) 79%)}
.hero .eyebrow,.eyebrow{color:#049dca}.hero h1 em,.title em{color:#029ecb}.hero p{color:#5e5c58}.hero .textlink{color:#17191b}.trust div{border-color:#cfc5ba}.trust span{color:#77736e}
.proof-strip{background:#0b2531;border-color:#1c5065}.proof-strip div{border-color:#1c5065}.proof-strip b{color:#fff}.proof-strip span{color:#57d7fb}
.split{background:#faf8f4}.split p{color:#6f6d69}.services{background:#eee9e2}.head>p{color:#6f6d69}
.card{background:#fff;border-color:#ddd5cc;box-shadow:0 14px 40px rgba(64,53,42,.08)}.card:hover{background:#0d2936;border-color:#17c6f5;color:#fff}.card p{color:#716d68}.card:hover p{color:#c3e2eb}.tag{color:#029dc9}.price{border-color:#ddd5cc}
.diagnostic{background:#0a1e29}.panel{background:#f1fbfd;color:#0a2029;box-shadow:25px 25px 0 #123846}.quote{background:#e9e2d9}.quote blockquote{color:#1e1d1b}.quote cite{color:#058fb8}
.faq{background:#faf8f4}.faq details{border-color:#d8d0c6}.faq details p{color:#6f6d69}
.booking{background:radial-gradient(circle at 50% 0,#154356,#071a24 62%)}footer{background:#07151c}
.contact-dock{background:rgba(7,23,32,.94);border-color:#1e7390;box-shadow:0 18px 60px rgba(16,26,31,.3),0 0 28px rgba(18,191,241,.13)}
@media(max-width:850px){.hero{background-size:68% 100%;background-position:75% center}.hero:before{background:linear-gradient(90deg,#f3eee7 0%,#f3eee7 52%,rgba(243,238,231,.62) 80%)}}
@media(max-width:560px){.hero{background-size:cover;background-position:68% center}.hero:before{background:linear-gradient(90deg,rgba(243,238,231,.97),rgba(243,238,231,.72))}} .hero{background-image:url(//ilutunne.ee/wp-content/themes/beauryn-premium-skin-clinic/assets/images/hero-result.webp);background-size:cover;background-position:center}
.hero:before{background:linear-gradient(90deg,rgba(243,238,231,.98) 0%,rgba(243,238,231,.94) 38%,rgba(243,238,231,.58) 55%,rgba(243,238,231,.03) 78%)}
.card:nth-child(1):before,.card:nth-child(2):before,.card:nth-child(3):before,.card:nth-child(4):before,.card:nth-child(5):before,.card:nth-child(6):before{background-image:url(//ilutunne.ee/wp-content/themes/beauryn-premium-skin-clinic/assets/images/gallery-care.webp)}
.card:nth-child(2):before,.card:nth-child(5):before{background-image:url(//ilutunne.ee/wp-content/themes/beauryn-premium-skin-clinic/assets/images/hero-result.webp);background-position:72% 59%}
.card:nth-child(3):before,.card:nth-child(6):before{background-image:url(//ilutunne.ee/wp-content/themes/beauryn-premium-skin-clinic/assets/images/gallery-clinic.webp);background-position:center 56%}
.visual-story{padding:110px 7vw;background:#faf8f4}.visual-head{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:48px}.visual-head p{color:var(--muted);line-height:1.8;max-width:520px}.visual-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:320px 320px;gap:18px}.visual-card{position:relative;overflow:hidden;background:#ddd;border-radius:2px;box-shadow:0 20px 55px rgba(54,45,36,.1)}.visual-card:first-child{grid-row:1/3}.visual-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.visual-card:hover img{transform:scale(1.035)}.visual-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(4,18,25,.74))}.visual-caption{position:absolute;z-index:2;left:28px;right:28px;bottom:25px;color:#fff}.visual-caption b{display:block;font:26px Georgia;margin-bottom:8px}.visual-caption span{font-size:8px;letter-spacing:.18em;color:#72dcfa}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.reveal.in{opacity:1;transform:none}.card.reveal:nth-child(2),.visual-card.reveal:nth-child(2){transition-delay:.08s}.card.reveal:nth-child(3),.visual-card.reveal:nth-child(3){transition-delay:.16s}
@media(max-width:850px){.visual-head{grid-template-columns:1fr}.visual-grid{grid-template-columns:1fr 1fr;grid-template-rows:420px 270px}.visual-card:first-child{grid-column:1/3;grid-row:auto}.hero{background-position:62% center}.hero:before{background:linear-gradient(90deg,rgba(243,238,231,.98) 0%,rgba(243,238,231,.93) 48%,rgba(243,238,231,.48) 78%)}}
@media(max-width:560px){.hero{background-position:66% center}.hero:before{background:linear-gradient(90deg,rgba(243,238,231,.97),rgba(243,238,231,.73))}.visual-story{padding:75px 6vw}.visual-grid{display:block}.visual-card{height:330px;margin-bottom:14px}.visual-card:first-child{height:440px}.visual-caption{left:20px;bottom:20px}.visual-caption b{font-size:22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.visual-card img{transition:none}}
.booking{padding:105px 7vw;text-align:left}.booking-intro{text-align:center;max-width:780px;margin:0 auto 48px}.booking-intro>p{color:#b8cbd2;line-height:1.75;max-width:610px;margin:22px auto}.booking-layout{display:grid;grid-template-columns:.72fr 1.28fr;max-width:1180px;margin:auto;background:rgba(255,255,255,.055);border:1px solid rgba(73,203,242,.28);box-shadow:0 28px 80px rgba(0,0,0,.28)}.booking-info{padding:46px;background:linear-gradient(150deg,rgba(32,198,255,.14),rgba(5,21,29,.7));border-right:1px solid rgba(73,203,242,.24)}.booking-info h3{font:32px Georgia;margin:0 0 18px}.booking-info>p{color:#aac0c8;line-height:1.7;font-size:13px}.booking-points{margin-top:34px}.booking-point{display:flex;gap:14px;padding:17px 0;border-top:1px solid rgba(135,211,234,.18)}.booking-point i{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border:1px solid #27c9f7;border-radius:50%;font-style:normal;color:#79e4ff}.booking-point b{display:block;font-size:11px;letter-spacing:.06em}.booking-point span{display:block;margin-top:5px;color:#8faab4;font-size:11px}.contact-form{padding:42px 46px;background:rgba(2,15,22,.45)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:#82dff8;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid #315161;background:#f7f5f1;color:#162028;padding:15px 16px;border-radius:0;font:13px Arial;outline:none;transition:.2s}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#24c7f5;box-shadow:0 0 0 3px rgba(32,198,255,.13)}.field input:invalid:not(:placeholder-shown),.field textarea:invalid:not(:placeholder-shown){border-color:#d88383}.consent{grid-column:1/-1;display:flex;gap:11px;align-items:flex-start;color:#9cb1ba;font-size:11px;line-height:1.5}.consent input{accent-color:#20c6ff;margin-top:2px}.form-actions{grid-column:1/-1;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.form-actions .cta{min-width:210px}.form-note{font-size:10px;color:#8fa8b2}.form-status{grid-column:1/-1;display:none;padding:13px 15px;border:1px solid #25c9f7;background:rgba(32,198,255,.1);color:#c9f5ff;font-size:12px}.form-status.show{display:block}.form-status.error{border-color:#dc7777;background:rgba(220,119,119,.1);color:#ffd8d8}
@media(max-width:850px){.booking-layout{grid-template-columns:1fr}.booking-info{border-right:0;border-bottom:1px solid rgba(73,203,242,.24)}}
@media(max-width:560px){.booking{padding:75px 5vw}.booking-info,.contact-form{padding:28px 22px}.form-grid{grid-template-columns:1fr}.field.full,.consent,.form-actions,.form-status{grid-column:auto}.form-actions{align-items:stretch}.form-actions .cta{width:100%}}
.brand-logo{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}.brand-logo img{display:block;width:225px;height:76px;object-fit:contain;filter:drop-shadow(0 2px 7px rgba(151,98,0,.24))}.footer-brand{display:inline-flex;padding:0;align-self:start;background:transparent}.footer-brand img{display:block;width:270px;height:auto;filter:drop-shadow(0 3px 10px rgba(255,205,28,.22))}footer{align-items:start}
@media(max-width:1050px){.brand-logo img{width:185px}.links{gap:16px}.links a{font-size:8px}.nav{padding-left:3vw;padding-right:3vw}}
@media(max-width:850px){.brand-logo img{width:190px;height:72px}.nav{justify-content:space-between}.langs{margin-left:auto}}
@media(max-width:560px){.brand-logo img{width:150px;height:62px}.footer-brand img{width:210px}.footer-brand{grid-column:1/-1}.langs button{padding:6px 5px}}
.card:nth-child(7):before{background-image:linear-gradient(rgba(7,23,32,.08),rgba(7,23,32,.12)),url(https://images.unsplash.com/photo-1560066984-138dadb4c035?auto=format&fit=crop&w=900&q=84);background-position:center 47%}.card:nth-child(8):before{background-image:linear-gradient(rgba(7,23,32,.05),rgba(7,23,32,.12)),url(https://images.unsplash.com/photo-1604654894610-df63bc536371?auto=format&fit=crop&w=900&q=84);background-position:center 55%} .card[style*="--service-image"]:before{background-image:var(--service-image)!important;background-position:center!important}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.admin-bar .nav{top:32px}
@media(max-width:782px){.admin-bar .nav{top:46px}}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.beauryn-marquee{overflow:hidden;background:#0a1d28;padding:28px 0;border-block:1px solid #1f4354}.beauryn-marquee-track{display:flex;width:max-content;gap:16px;animation:beaurynMarquee 42s linear infinite}.beauryn-marquee:hover .beauryn-marquee-track{animation-play-state:paused}.beauryn-marquee-card{width:310px;min-height:210px;padding:25px;background:#0e2734;border:1px solid #1c4050;color:#eafaff}.beauryn-marquee-card span{font-size:8px;letter-spacing:.18em;color:#4ed5ff}.beauryn-marquee-card h3{font:25px Georgia;margin:18px 0 10px}.beauryn-marquee-card p{font-size:13px;line-height:1.65;color:#9fb5bd}.beauryn-marquee-card b{display:block;margin-top:18px;padding-top:14px;border-top:1px solid #244857;font-size:11px}@keyframes beaurynMarquee{to{transform:translateX(calc(-50% - 8px))}}@media(prefers-reduced-motion:reduce){.beauryn-marquee-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}} .hero-mobile-video{display:none}
.hero:before{z-index:1}.hero-in{z-index:2}
@media(max-width:560px){
.hero{display:block;height:auto!important;min-height:100svh!important;overflow:hidden;isolation:isolate;padding-bottom:24px;color:#fff}
.hero-mobile-video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:0}
.hero:before{z-index:1;background:linear-gradient(180deg,rgba(2,10,15,.52) 0%,rgba(2,11,17,.68) 44%,rgba(2,11,17,.92) 100%)}
.hero-in{position:relative;z-index:2;margin:0;padding:62px 6vw 28px;color:#fff;max-width:none}
.hero .eyebrow{color:#7ce4ff;text-shadow:0 2px 14px rgba(0,0,0,.5)}
.hero h1,.hero h1 em{color:#fff;text-shadow:0 3px 22px rgba(0,0,0,.48)}
.hero h1 em{color:#75ddfb}
.hero p{color:#e4f1f5;text-shadow:0 2px 12px rgba(0,0,0,.42)}
.hero .textlink{color:#fff}
.hero .trust span{color:#c1d7de}.hero .trust div{border-color:rgba(255,255,255,.3)}
.hero .booking-layout{position:relative;z-index:2;display:block;width:calc(100% - 24px);margin:0 12px 18px;max-width:none;background:rgba(3,16,23,.72);border:1px solid rgba(91,214,250,.46);box-shadow:0 25px 70px rgba(0,0,0,.42);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.hero .booking-info{display:none}
.hero .contact-form{padding:24px 18px;background:rgba(1,12,18,.45)}
.hero .field input,.hero .field select,.hero .field textarea{background:rgba(250,249,246,.96)}
.hero .consent,.hero .form-note{color:#d1e2e8;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.booking{display:none!important}
.brand-logo img{width:154px;height:58px}
.footer-brand img{width:220px}
} :root{
--beauryn-glass:rgba(7,23,32,.48);
--beauryn-glass-strong:rgba(7,23,32,.66);
--beauryn-focus:#17c8f6;
--beauryn-gold:#e6bd59;
} .contact-dock{
bottom:max(14px,env(safe-area-inset-bottom));
width:min(748px,calc(100% - 30px));
padding:6px;
gap:4px;
overflow:visible;
border-radius:22px;
background:linear-gradient(135deg,rgba(7,23,32,.56),rgba(7,23,32,.34));
border:1px solid rgba(116,222,255,.28);
box-shadow:0 16px 48px rgba(4,17,24,.26),0 0 0 1px rgba(255,255,255,.035) inset,0 1px 0 rgba(255,255,255,.13) inset;
backdrop-filter:blur(24px) saturate(145%);
-webkit-backdrop-filter:blur(24px) saturate(145%);
transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,transform .28s ease,opacity .28s ease;
}
.contact-dock:before{
content:"";
position:absolute;
inset:0;
z-index:-1;
border-radius:inherit;
pointer-events:none;
background:linear-gradient(110deg,rgba(255,255,255,.11),transparent 25%,transparent 72%,rgba(32,198,255,.08));
}
.contact-dock:hover,.contact-dock:focus-within{
background:linear-gradient(135deg,rgba(7,23,32,.66),rgba(7,23,32,.43));
border-color:rgba(116,222,255,.42);
box-shadow:0 20px 58px rgba(4,17,24,.32),0 0 28px rgba(18,191,241,.09),0 1px 0 rgba(255,255,255,.15) inset;
}
.contact-dock a{
position:relative;
min-width:0;
gap:10px;
padding:9px 12px;
border:0;
border-radius:16px;
background:rgba(255,255,255,.018);
transition:transform .22s cubic-bezier(.2,.8,.2,1),background .22s ease,color .22s ease,box-shadow .22s ease;
-webkit-tap-highlight-color:transparent;
}
.contact-dock a:not(:last-child):after{
content:"";
position:absolute;
right:-2px;
top:18%;
width:1px;
height:64%;
background:linear-gradient(transparent,rgba(117,218,249,.2),transparent);
pointer-events:none;
}
.contact-dock a:hover{
transform:translateY(-2px);
background:linear-gradient(145deg,rgba(32,198,255,.14),rgba(255,213,82,.055));
box-shadow:0 10px 26px rgba(0,0,0,.18),0 0 0 1px rgba(100,216,250,.13) inset;
}
.contact-dock a:active{transform:translateY(0) scale(.975)}
.contact-dock a:focus-visible{
outline:2px solid var(--beauryn-focus);
outline-offset:2px;
background:rgba(32,198,255,.14);
}
.contact-dock .contact-icon{
width:35px;
height:35px;
flex-basis:35px;
filter:drop-shadow(0 4px 8px rgba(0,0,0,.34));
}
.contact-dock a:hover .contact-icon,.contact-dock a:focus-visible .contact-icon{
transform:translateY(-1px) scale(1.045);
filter:drop-shadow(0 0 11px rgba(32,198,255,.42));
}
.contact-dock span{white-space:nowrap;text-shadow:0 1px 8px rgba(0,0,0,.38)} .nav{
transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,backdrop-filter .28s ease;
}
.nav.is-scrolled{
background:rgba(250,248,244,.86);
border-color:rgba(177,164,148,.42);
box-shadow:0 14px 42px rgba(44,37,30,.11);
backdrop-filter:blur(22px) saturate(145%);
-webkit-backdrop-filter:blur(22px) saturate(145%);
} a,button,input,select,textarea{touch-action:manipulation}
a:focus-visible,button:focus-visible,summary:focus-visible{
outline:2px solid var(--beauryn-focus);
outline-offset:4px;
}
.cta{
position:relative;
overflow:hidden;
border-radius:12px;
transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,background .22s ease,color .22s ease;
}
.cta:before{
content:"";
position:absolute;
inset:-1px;
pointer-events:none;
transform:translateX(-120%) skewX(-18deg);
background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);
transition:transform .55s ease;
}
.cta:hover:before{transform:translateX(120%) skewX(-18deg)}
.cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(10,38,51,.17)}
.cta:active{transform:translateY(0) scale(.985)}
.card{
border-radius:18px;
box-shadow:0 14px 38px rgba(64,53,42,.075);
transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,background .32s ease,border-color .32s ease;
}
.card:before{transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .4s ease}
.card:hover{box-shadow:0 24px 58px rgba(7,29,39,.2)}
.card:hover:before{transform:scale(1.035);filter:saturate(1.04) contrast(1.02)}
.visual-card{border-radius:18px}
.booking-layout{border-radius:24px;overflow:hidden}
.field input,.field select,.field textarea{border-radius:12px}
.faq details{transition:background .22s ease,padding .22s ease}
.faq details:hover{background:rgba(18,191,241,.035);padding-left:12px;padding-right:12px}
@media(max-width:560px){
body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}
.contact-dock{
bottom:max(7px,env(safe-area-inset-bottom));
width:calc(100% - 14px);
padding:5px;
gap:2px;
border-radius:18px;
background:linear-gradient(135deg,rgba(7,23,32,.46),rgba(7,23,32,.28));
border-color:rgba(116,222,255,.25);
box-shadow:0 12px 34px rgba(4,17,24,.24),0 1px 0 rgba(255,255,255,.11) inset;
backdrop-filter:blur(21px) saturate(140%);
-webkit-backdrop-filter:blur(21px) saturate(140%);
}
.contact-dock a{
min-height:58px;
padding:6px 2px;
gap:2px;
border-radius:13px;
font-size:6.5px;
letter-spacing:.075em;
}
.contact-dock a:not(:last-child):after{right:-1px;top:24%;height:52%;opacity:.7}
.contact-dock .contact-icon{width:29px;height:29px;flex-basis:29px}
.contact-dock a:hover{transform:none}
.cta{border-radius:11px}
.card,.visual-card{border-radius:16px}
.booking-layout{border-radius:20px}
}
@media(prefers-reduced-motion:reduce){
.contact-dock,.contact-dock a,.contact-dock .contact-icon,.nav,.cta,.cta:before,.card,.card:before,.faq details{transition:none!important}
.cta:before{display:none}
} .brand-logo img{filter:drop-shadow(0 2px 8px rgba(0,0,0,.08));}
.footer-brand img{filter:drop-shadow(0 3px 10px rgba(255,205,28,.22));}