:root{--paper:#fff;--ink:#20292f;--wine:#005249;--blush:#edf5f3;--muted:#707980;--line:#e0e5e4}body{background:#fff}.btn:hover{background:#003e37}.btn.outline:hover{background:#edf5f3}.topline{background:#004f46}.header{background:rgba(255,255,255,.97)}.logo{color:#bd9140}.gold-wordmark{font:400 46px/1.1 Georgia,'Times New Roman',serif;letter-spacing:.025em;background:linear-gradient(180deg,#fff2be 0%,#d7ab57 34%,#b78021 55%,#f2d895 78%,#d2a54e 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 5px rgba(255,225,156,.65)) drop-shadow(0 0 13px rgba(255,230,174,.28));text-shadow:0 1px 1px rgba(255,249,223,.12)}.home-page .immersive-header{position:absolute;inset:0 0 auto;z-index:20;background:transparent;border:0;backdrop-filter:none;color:#fff}.masthead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px 32px;padding-top:22px;padding-bottom:20px}.header-contacts{display:flex;flex-direction:column;gap:3px;font-size:14px;line-height:1.5}.header-contacts a:first-child:before{content:'⌖';margin-right:9px;font-size:19px}.header-contacts a:nth-child(2):before{content:'☎';margin-right:9px}.header-contacts span:before{content:'◷';margin-right:9px}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.header-book{background:transparent;border-color:#fff;color:#fff;min-width:164px}.header-book:hover{background:#005249;border-color:#005249}.home-page .masthead .navlinks{grid-column:1/-1;display:flex;justify-content:center;gap:30px;position:static;margin:0;padding:0;background:transparent;box-shadow:none;font-size:14px;color:#fff}.home-page .masthead .navlinks a:after{background:#fff}.home-page .masthead .navlinks [aria-current=page]{text-decoration:underline;text-underline-offset:10px}.home-page .immersive-hero{width:100%;margin:0;padding:0;height:760px;position:relative;isolation:isolate}.immersive-hero .hero-photos{position:absolute;inset:0;border-radius:0;background:#193e36;z-index:-2}.immersive-hero .hero-photos img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.03)}.immersive-hero .hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,18,15,.48) 0%,rgba(12,20,17,.1) 35%,rgba(12,20,17,.14) 50%,rgba(12,20,17,.62) 100%)}.immersive-hero .hero-content{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding-bottom:152px;position:relative;color:#fff}.home-page .immersive-hero h1{font:400 clamp(2.4rem,3.5vw,3.6rem)/1.17 Arial,Helvetica,sans-serif;letter-spacing:-.035em;max-width:1100px;text-wrap:balance}.immersive-hero .hero-sub{font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.4;margin-top:8px;max-width:none;color:#fff}.immersive-hero .hero-meta{font-size:15px;color:#fff;margin-top:9px}.immersive-hero .hero-carousel{right:max(32px,calc((100vw - 1320px)/2));bottom:142px;z-index:2;background:transparent;gap:12px;padding:0}.immersive-hero .hero-carousel .round{background:transparent;border:1px solid #fff;color:#fff;width:44px;height:44px}.immersive-hero .hero-carousel .round:hover{background:#ffffff25}.immersive-hero .hero-carousel .pause{color:#fff}.home-page .selector-section{position:relative;z-index:5;margin-top:-82px;padding:0;background:transparent}.home-page .selector-grid{width:min(1180px,calc(100% - 96px));grid-template-columns:minmax(0,2.25fr) minmax(250px,1fr);gap:30px;align-items:stretch;background:#fff;border-radius:22px;padding:28px 32px;box-shadow:0 16px 40px #192d2214;border:1px solid #eef0ef}.home-page .selector-copy h2{font:400 clamp(1.7rem,2.4vw,2.1rem)/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.035em}.home-page .selector-copy>p{margin-top:4px;font-size:15px}.home-page .selector-copy .pills{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;align-items:flex-start}.home-page .zone-option{border:0;background:transparent;padding:0;border-radius:0;flex:0 1 auto;min-width:96px;max-width:180px}.home-page .zone-option .zone-choice{padding:10px 12px;border:1px solid #dce2e0;background:#fff!important;border-radius:12px;min-height:46px;width:100%;gap:8px;font-size:14px}.home-page .zone-option.chosen .zone-choice{border-color:#8fbcb5;background:#eaf7f4!important;color:#004f46}.home-page .zone-option .zone-choice input{width:16px;height:16px;flex-basis:16px}.home-page .zone-option .zone-variant-label{font-size:12px;margin:9px 0 3px}.home-page .zone-option .zone-variant{font-size:12px;padding:7px 6px;border-radius:7px;background:#fbfdfc;max-width:180px}.home-page .zone-option:not(.chosen) .zone-variant-label,.home-page .zone-option:not(.chosen) .zone-variant{display:none}.home-page .calc-lines{margin:14px 0 8px}.home-page .calc-line{font-size:14px;padding:7px 0}.home-page .selector-copy>.text-link{font-size:12px}.home-page .selection-summary{border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;padding:10px 0 10px 28px;display:flex;flex-direction:column;justify-content:center}.home-page .selection-summary .summary-count,.home-page .selection-summary h3{display:none}.home-page .selection-summary .calc-total{border:0;display:flex;flex-direction:column-reverse;gap:4px;padding:0;margin:0 0 15px}.home-page .calc-total>strong{font:400 clamp(2.8rem,4.3vw,4rem)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.025em}.home-page .calc-total>span{font-size:14px;color:var(--muted)}.home-page .selection-summary .btn{order:2;border-radius:14px;width:100%;margin-bottom:9px}.home-page .selection-summary .calc-note{order:3;font-size:12px;margin:0;line-height:1.5}.home-page .value-strip{margin-top:30px;border-color:#e9edeb}.home-page #zones{padding-top:70px}.home-page #zones .section-head h2{font-size:clamp(2rem,3.4vw,3.5rem)}.home-page .section-kicker{color:#005249}.service-tile,.review-card,.specialist-card{background:#f4f7f6}.service-tile:hover{background:#edf5f3}.rating-card{border-color:#dce5e1}.rating-card:hover{background:#edf5f3}.zone-card{background:#f4f7f6}.process{background:#f4f7f6}.contact-panel{background:#f4f7f6}.cta{background:#004f46}.footer{background:#f4f7f6}.home-page .studio-photo span{background:#fff;color:#005249}.home-page .zone-visual{border-radius:18px 18px 0 0}.home-page .zone-card{border-radius:18px}.home-page .hero-content,.home-page .selector-copy{min-width:0}
@media(max-width:1100px){.masthead{gap:12px 20px}.home-page .masthead .navlinks{gap:22px}.home-page .selector-grid{grid-template-columns:minmax(0,1.9fr) minmax(220px,1fr);gap:22px;padding:26px}.home-page .selection-summary{padding-left:22px}.immersive-hero .hero-carousel{bottom:114px}.home-page .immersive-hero{height:720px}.immersive-hero .hero-content{padding-bottom:178px}.home-page .zone-option{max-width:160px}.header-contacts{font-size:12px}}
@media(max-width:1000px){.masthead{display:flex;flex-wrap:wrap;justify-content:space-between;padding:22px 0}.header-contacts{display:none}.gold-wordmark{font-size:36px}.header-actions{margin-left:auto}.home-page .masthead .navlinks{display:none;position:absolute;top:100%;left:0;right:0;color:#20292f;background:#fff;padding:24px;text-align:left;box-shadow:0 10px 20px #0002}.home-page .masthead .navlinks.open{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.home-page .masthead .navlinks a:after{background:#005249}.home-page .menu-toggle{display:block;color:#fff;border-color:#ffffff8c}.home-page .immersive-hero{height:670px}.immersive-hero .hero-content{padding-bottom:160px}.home-page .immersive-hero h1{max-width:720px}.home-page .selector-grid{grid-template-columns:minmax(0,1.7fr) minmax(205px,1fr);gap:18px;padding:24px}.home-page .zone-option{max-width:170px}.immersive-hero .hero-carousel{right:35px;bottom:107px}}
@media(max-width:760px){.masthead{padding:20px 0}.gold-wordmark{font-size:28px}.header-book{min-width:0;min-height:43px;padding:10px 17px;font-size:13px}.header-actions{gap:9px}.home-page .menu-toggle{width:40px;height:40px}.home-page .immersive-hero{height:580px}.immersive-hero .hero-photos img{object-position:48% center}.immersive-hero .hero-content{padding-bottom:137px}.home-page .immersive-hero h1{font-size:clamp(2rem,6.4vw,3.1rem);max-width:550px}.immersive-hero .hero-sub{font-size:20px;margin-top:12px;max-width:430px}.immersive-hero .hero-meta{font-size:12px;margin-top:8px}.immersive-hero .hero-carousel{bottom:82px;right:18px;gap:7px}.immersive-hero .hero-carousel .round{width:36px;height:36px}.home-page .selector-section{margin-top:-45px}.home-page .selector-grid{width:calc(100% - 36px);grid-template-columns:1fr;padding:23px;gap:18px;border-radius:18px}.home-page .selector-copy h2{font-size:26px}.home-page .selector-copy>p{font-size:14px}.home-page .selector-copy .pills{gap:9px}.home-page .zone-option{max-width:calc(50% - 5px);min-width:90px}.home-page .zone-option .zone-variant{font-size:16px;max-width:100%}.home-page .zone-option .zone-choice{font-size:14px;padding:10px}.home-page .selection-summary{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.home-page .selection-summary .calc-total{flex-direction:row;align-items:baseline;justify-content:space-between}.home-page .calc-total>strong{font-size:42px}.home-page .selection-summary .calc-note{font-size:12px}.home-page .value-strip{margin-top:20px}.home-page #zones{padding-top:48px}.home-page .header-actions .btn{margin-left:0}.inner-page .logo{font-size:24px}}
@media(max-width:380px){.gold-wordmark{font-size:25px}.header-book{padding:10px 12px;font-size:12px}.header-actions{gap:6px}.home-page .selector-grid{padding:18px}.home-page .zone-option{max-width:100%}.home-page .immersive-hero h1{font-size:31px}.immersive-hero .hero-sub{font-size:18px}}
@media(prefers-reduced-motion:reduce){.gold-wordmark{filter:drop-shadow(0 0 5px rgba(255,225,156,.45))}.immersive-hero .hero-photos img{animation:none}}
@media(forced-colors:active){.gold-wordmark{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText;filter:none;text-shadow:none}}

.service-overview-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line);color:var(--wine)}.service-overview-link small{font-size:.875rem;line-height:1.5}.service-overview-link .tile-arrow{position:static;flex-shrink:0;font-size:20px}.service-tile:hover .service-overview-link small{text-decoration:underline;text-underline-offset:3px}

.seo-home{padding-top:60px;padding-bottom:24px;max-width:1000px}.seo-topic{padding:32px 0;border-top:1px solid var(--line)}.seo-topic h2{font-size:clamp(26px,3.2vw,40px);line-height:1.2;margin-bottom:22px}.seo-topic p{font-size:16px;line-height:1.8;margin:0 0 16px;max-width:78ch}.seo-topic a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}

.studio-map{margin:28px 0 32px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#edf5f3}.studio-map iframe{display:block;width:100%;height:420px;border:0}.map-caption{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 20px;font-size:14px;line-height:1.6}.map-caption a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.studio-map iframe{height:350px}.map-caption{padding:14px}}
/* Readable process text on its light background. */
.process{color:#183c35}.process h2,.process h3{color:#183c35}.process .section-kicker{color:#315f54;font-size:14px;font-weight:600}.process .step{border-top-color:#8aa99f}.process .step span{color:#006254;font-weight:600}.process .step h3{font-weight:600}.process .step p{color:#344b44;font-size:18px;line-height:1.75;font-weight:400}
@media(max-width:600px){.process .step p{font-size:17px;line-height:1.7}}
/* High-contrast closing invitation. */
.home-page .cta{background:#004f46;color:#fff;border:1px solid #00685c;box-shadow:0 14px 35px rgba(0,55,48,.16)}.home-page .cta .section-kicker{color:#f3d995;font-size:14px;font-weight:600}.home-page .cta h2{color:#fff;font-weight:500}.home-page .cta p{color:#fff;font-size:19px;line-height:1.65;max-width:520px}.home-page .cta>.btn{background:#f4d790;color:#173a31;border:1px solid #f4d790;font-size:16px;font-weight:600;padding:18px 28px;flex-shrink:0}.home-page .cta>.btn:hover{background:#ffe6aa;border-color:#ffe6aa}.home-page .cta>.btn:focus-visible{outline:3px solid #fff;outline-offset:5px}@media(max-width:600px){.home-page .cta p{font-size:18px}.home-page .cta>.btn{width:100%;text-align:center}}
/* Emerald mounts with fine gold borders keep every certificate intact. */
.photo-grid.certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.photo-grid .certificate-card{aspect-ratio:auto;display:flex;flex-direction:column;gap:16px;padding:20px;background:#064c41;border:3px solid #caa459;border-radius:8px;box-shadow:inset 0 0 0 5px #064c41,inset 0 0 0 6px #ab843e,0 9px 22px #00382b20;text-decoration:none}.photo-grid .certificate-card img{display:block;width:100%;height:auto;aspect-ratio:1.415;object-fit:contain;background:#fff;transform:none}.photo-grid .certificate-card span{position:static;display:block;padding:0;background:none;color:#f5dfac;font-size:14px;line-height:1.5}.photo-grid .certificate-card:hover{border-color:#efd18b;box-shadow:inset 0 0 0 5px #064c41,inset 0 0 0 6px #efd18b,0 12px 28px #00382b30}.equipment-documents .certificate-card img{aspect-ratio:3/4}.specialist-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.specialist-badges span{background:#064c41;color:#f5dfac;border:1px solid #caa459;border-radius:30px;padding:8px 12px;font-size:14px;line-height:1.4}.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.equipment-card{overflow:hidden;border:1px solid #d6c18b;border-radius:12px;background:#f4f8f6}.equipment-card>a{display:block}.equipment-card img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.equipment-card>div{padding:22px}.equipment-card h3{font-size:26px;margin:12px 0 18px}.equipment-card .section-kicker{font-size:12px;letter-spacing:.08em}.reading .equipment-grid{grid-template-columns:1fr}.reading .equipment-card{max-width:540px}.procedure-equipment{margin:24px 0;max-width:580px}.procedure-equipment img{width:100%;height:auto;border:1px solid #caa459;border-radius:12px}.lightbox.certificate-view{background:#064c41;border:3px solid #caa459;color:#f5dfac}.certificate-view .lightbox-tools button{color:#f5dfac;border-color:#caa459}.certificate-view .lightbox-img{object-fit:contain}@media(max-width:760px){.equipment-grid{grid-template-columns:1fr}.equipment-card{max-width:540px}.photo-grid.certificate-grid{grid-template-columns:1fr;gap:20px}.photo-grid .certificate-card{padding:16px}}
.certificate-wall{max-width:900px;margin:32px 0;padding:14px;background:#064c41;border:3px solid #caa459;border-radius:8px;box-shadow:inset 0 0 0 5px #064c41,inset 0 0 0 6px #ab843e}.certificate-wall img{display:block;width:100%;height:auto}.certificate-wall figcaption{padding:14px 5px 3px;color:#f5dfac;font-size:14px;line-height:1.5}
.results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}.result-card{margin:0;border:1px solid #caa459;border-radius:12px;overflow:hidden;background:#064c41}.result-card>a{display:block}.result-card img{display:block;width:100%;height:auto;object-fit:contain}.result-card figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:16px 20px;color:#f5dfac;font-size:14px;line-height:1.5}.result-card figcaption span:last-child{color:#fff}.results-note{margin-top:18px;color:#52615b;font-size:14px;line-height:1.6}.reading .results-grid{grid-template-columns:1fr}@media(max-width:700px){.results-grid{grid-template-columns:1fr;gap:22px}.result-card figcaption{padding:14px 16px}}
/* Gold and emerald presentation for the original before/after collages. */
.morpheus-results .result-card{padding:14px;background:linear-gradient(145deg,#07584a,#033a32);border:2px solid #c9a457;border-radius:20px;box-shadow:0 12px 30px rgba(0,56,43,.13),inset 0 0 0 5px #064c41,inset 0 0 0 6px rgba(224,190,111,.55)}.result-comparison-labels{display:grid;grid-template-columns:1fr 1fr;padding:8px 0 18px;text-align:center;color:#f6dfaa;font:500 27px/1.2 Georgia,'Times New Roman',serif;letter-spacing:.025em}.result-comparison-labels span+span{border-left:1px solid #bc9c5a80}.morpheus-results .result-card>a{overflow:hidden;border-radius:8px;border:1px solid #d6b66c}.morpheus-results .result-card figcaption{padding:21px 10px 12px;align-items:center;gap:18px}.result-card figcaption>div{display:flex;flex-direction:column;gap:7px}.result-card figcaption small{font-size:12px;letter-spacing:.08em;color:#e7d2a0}.result-card figcaption strong{font:400 29px/1.15 Georgia,'Times New Roman',serif;color:#fff}.result-card figcaption>div>span{font-size:14px;color:#e4eeea}.result-card .result-enlarge{font-size:13px;color:#f6dfaa!important;border-bottom:1px solid #c9a457;padding-bottom:4px}.morpheus-results .results-note{max-width:760px;margin:22px auto 0;text-align:center;font-size:14px;line-height:1.7;color:#53615c}@media(max-width:600px){.morpheus-results .result-card{padding:11px;border-radius:16px}.result-comparison-labels{font-size:24px;padding:8px 0 15px}.morpheus-results .result-card figcaption{padding:18px 7px 10px}.result-card figcaption strong{font-size:27px}.result-card .result-enlarge{font-size:12px}}
.photo-grid .certificate-card{padding:24px;border:2px solid #c9a457;border-radius:18px;background:linear-gradient(145deg,#07584a,#033a32);box-shadow:0 12px 28px #00382b18,inset 0 0 0 6px #064c41,inset 0 0 0 7px #c9a45780;gap:22px}.photo-grid .certificate-card img{border:1px solid #dfc58e;border-radius:3px}.photo-grid .certificate-caption{display:flex;flex-direction:column;gap:10px;padding:0 2px 4px}.certificate-caption small{font-size:12px;letter-spacing:.075em;color:#dfca99}.certificate-caption strong{font:400 24px/1.3 Georgia,'Times New Roman',serif;color:#fff}.certificate-caption em{font-family:inherit;font-size:14px;font-weight:400;line-height:1.5;font-style:normal;color:#f4dca4;text-decoration:underline;text-underline-offset:5px}.photo-grid .certificate-card:hover{box-shadow:0 16px 32px #00382b25,inset 0 0 0 6px #064c41,inset 0 0 0 7px #efd18b;border-color:#efd18b}.certificate-wall{padding:22px;border:2px solid #c9a457;border-radius:18px;background:linear-gradient(145deg,#07584a,#033a32);box-shadow:0 12px 28px #00382b18,inset 0 0 0 6px #064c41,inset 0 0 0 7px #c9a45780}.certificate-wall img{border-radius:5px;border:1px solid #dfc58e}.certificate-wall figcaption{display:flex;flex-direction:column;gap:10px;padding:22px 4px 5px}.certificate-wall figcaption small{font-size:12px;letter-spacing:.075em;color:#dfca99}.certificate-wall figcaption strong{font:400 28px/1.25 Georgia,'Times New Roman',serif;color:#fff}.certificate-wall figcaption span{font-size:14px;line-height:1.6;color:#f4dca4}@media(max-width:600px){.photo-grid .certificate-card,.certificate-wall{padding:18px;border-radius:14px}.certificate-caption strong{font-size:22px}.certificate-wall figcaption strong{font-size:24px}}

/* SOPHISSE online booking: luminous gold, emerald lettering. */
a.btn.ms_booking,.home-page .cta>a.btn.ms_booking{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:52px;padding:15px 25px;border:1px solid #f6dfa3;border-radius:14px;background:linear-gradient(115deg,#cba457 0%,#f4dc9d 43%,#ffedbd 56%,#d4ad61 100%);color:#133e34;font-size:16px;font-weight:700;line-height:1.3;text-decoration:none;box-shadow:inset 0 1px 0 #fff5d6,0 5px 18px #bea05a33,0 0 24px #e7c2731f;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
a.btn.ms_booking::before{content:'';width:19px;height:19px;flex:0 0 19px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M7 3v4M17 3v4M3 11h18M8 16l2 2 5-4'/%3E%3C/svg%3E") center/contain no-repeat}
a.btn.ms_booking:hover,.home-page .cta>a.btn.ms_booking:hover{background:linear-gradient(115deg,#dbb76c,#fff0c6 52%,#e8c780);color:#10392f;border-color:#fff0c3;transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff9e6,0 8px 24px #bea05a55,0 0 32px #edcb8040}
a.btn.ms_booking:active{transform:translateY(0)}
a.btn.ms_booking:focus-visible{outline:3px solid #168b76;outline-offset:4px}.immersive-header a.btn.ms_booking:focus-visible,.cta a.btn.ms_booking:focus-visible{outline-color:#fff4cf}
@media(max-width:760px){a.btn.ms_booking{min-height:48px;padding:13px 19px;font-size:15px}.header-actions a.btn.ms_booking{min-width:0;min-height:44px;padding:11px 13px;font-size:14px;gap:7px}.header-actions a.btn.ms_booking::before{width:16px;height:16px;flex-basis:16px}}
@media(max-width:420px){.header-actions a.btn.ms_booking::before{display:none}.header-actions a.btn.ms_booking{padding:11px 10px}}
@media(prefers-reduced-motion:reduce){a.btn.ms_booking{transition:none}a.btn.ms_booking:hover,.home-page .cta>a.btn.ms_booking:hover{transform:none}}

/* Branded floating YCLIENTS entry, replacing the default flashing bubble. */
a.btn.floating-booking{position:fixed;left:24px;bottom:24px;z-index:90;border-radius:18px;min-height:58px;padding:17px 24px;animation:booking-glow 4s ease-in-out infinite;box-shadow:inset 0 1px 0 #fff6d9,0 8px 28px #153c3433,0 0 20px #e5c37640}
@keyframes booking-glow{0%,100%{box-shadow:inset 0 1px 0 #fff6d9,0 8px 28px #153c3433,0 0 14px #e5c37630}50%{box-shadow:inset 0 1px 0 #fff6d9,0 8px 28px #153c3433,0 0 28px #e5c37670}}
a.btn.floating-booking:hover{animation:none;box-shadow:inset 0 1px 0 #fff6d9,0 10px 30px #153c3440,0 0 28px #e5c37680}
/* Guard against legacy widget buttons when the provider falls back. */
body>.yButton,body>[data-superbutton]{display:none!important}
@media(max-width:760px){a.btn.floating-booking{left:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));min-height:48px;padding:13px 17px;border-radius:14px;font-size:14px}}
@media(prefers-reduced-motion:reduce){a.btn.floating-booking{animation:none}}

.certificate-intro{max-width:850px;margin-bottom:34px}.certificates-section .certificate-intro h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#064c41;line-height:1.13;margin:16px 0 22px}.certificate-intro .section-kicker{color:#876322;font-size:14px;letter-spacing:.08em}.certificate-intro .certificate-lead{font-size:20px;line-height:1.65;color:#24483f;max-width:730px}.certificate-intro .certificate-detail{font-size:16px;line-height:1.75;color:#576761;margin-top:14px;max-width:710px}.certificate-caption em{font-family:inherit;font-size:14px;font-weight:400;line-height:1.5}.certificate-wall figcaption strong{font-size:30px}.certificate-wall figcaption span{max-width:670px}@media(max-width:600px){.certificate-intro .certificate-lead{font-size:18px}.certificate-wall figcaption strong{font-size:25px}.certificate-intro{margin-bottom:26px}}

/* Keep certificate captions on separate lines, above gallery span styles. */
.photo-grid .certificate-card .certificate-caption{display:flex;flex-direction:column;align-items:flex-start;gap:14px;position:static;padding:22px 4px 4px;min-width:0;width:100%;border-top:1px solid #e6c78555;text-align:left;white-space:normal}
.photo-grid .certificate-card .certificate-caption small{display:block;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:500;line-height:1.5;letter-spacing:.09em;color:#e5ca8b;text-transform:uppercase;max-width:100%}
.photo-grid .certificate-card .certificate-caption strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(23px,2.1vw,30px);font-weight:400;line-height:1.28;letter-spacing:0;color:#fff8e8;max-width:100%;overflow-wrap:break-word;text-wrap:balance}
.photo-grid .certificate-card .certificate-caption em{display:inline-flex;align-items:center;justify-content:center;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:500;font-style:normal;line-height:1.4;letter-spacing:0;color:#f5dfaa;text-decoration:none;border:1px solid #d2b27080;border-radius:9px;padding:10px 15px;margin-top:3px;transition:background .2s,border-color .2s}
.photo-grid .certificate-card:hover .certificate-caption em{background:#f2d79d18;border-color:#f2d79d}
.certificate-wall figcaption{align-items:flex-start;gap:16px;padding:26px 8px 8px;text-align:left;border-top:1px solid #e6c78555;margin-top:24px}
.certificate-wall figcaption small{display:block;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:500;line-height:1.6;letter-spacing:.09em;text-transform:uppercase;color:#e5ca8b}
.certificate-wall figcaption strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(27px,3vw,38px);font-weight:400;line-height:1.2;letter-spacing:0;color:#fff8e8;text-wrap:balance}
.certificate-wall figcaption span{display:block;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.75;color:#ecdfc0;max-width:640px}
@media(max-width:600px){.photo-grid .certificate-card .certificate-caption{padding-top:18px;gap:12px}.photo-grid .certificate-card .certificate-caption strong{font-size:25px}.certificate-wall figcaption{padding:20px 2px 4px;gap:13px;margin-top:18px}.certificate-wall figcaption strong{font-size:28px}.certificate-wall figcaption span{font-size:16px}.photo-grid .certificate-card .certificate-caption small,.certificate-wall figcaption small{font-size:12px}}
@media(prefers-reduced-motion:reduce){.photo-grid .certificate-card .certificate-caption em{transition:none}}

@media(max-width:760px){.reading .photo-grid.certificate-grid{grid-template-columns:1fr}}
@media(max-width:600px){.price-table td:last-child{white-space:normal;min-width:85px}.price-table th:last-child{min-width:85px}}
