.impl{--ivoire:#F4EFE3;--ivoire-2:#EDE6D4;--ivoire-3:#E7DFC8;--bleu:#1A2E4A;--bleu-deep:#12213A;--bronze:#A87842;--bronze-dark:#8B5E30;--ocre:#C47847;--encre:#1B1B1E;--rule:#1A2E4A;--mute:#5b6478;--max: 1440px;--gutter: 24px;--margin: 96px}.impl *{box-sizing:border-box}.impl{background:var(--ivoire);color:var(--bleu);font-family:Inter,system-ui,sans-serif;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased}.impl .butler{font-family:Cormorant Garamond,Butler,Georgia,serif}.impl .butler-it{font-family:Cormorant Garamond,Butler,Georgia,serif;font-style:italic;color:var(--bronze)}.impl .eyebrow{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:14px;letter-spacing:.02em}.impl a{color:inherit;text-decoration:none}.impl button{font:inherit;cursor:pointer;background:none;border:none;color:inherit;padding:0}.impl .cta{display:inline-flex;align-items:center;gap:12px;padding:16px 22px 15px;border:1px solid var(--bronze);color:var(--bronze-dark);background:transparent;font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;transition:background .18s ease,color .18s ease,border-color .18s ease}.impl .cta:hover,.impl .cta.solid{background:var(--bronze);color:var(--ivoire)}.impl .cta.solid:hover{background:var(--bronze-dark)}.impl .cta.on-dark{border-color:var(--ivoire);color:var(--ivoire)}.impl .cta.on-dark:hover{background:var(--ivoire);color:var(--bleu)}.impl .link-quiet{display:inline-flex;gap:10px;align-items:center;border-bottom:1px solid var(--bleu);padding-bottom:2px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:500}.impl .link-quiet:hover{border-color:var(--bronze);color:var(--bronze-dark)}.impl header.site{position:sticky;top:0;z-index:40;background:var(--ivoire);border-bottom:1px solid rgba(26,46,74,.12)}.impl .site-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px var(--margin);gap:24px}.impl .brand{display:flex;align-items:center;gap:14px;color:var(--bleu);text-decoration:none}.impl .brand .ico{height:56px;width:auto;display:block;flex-shrink:0}.impl .brand .wm{display:flex;flex-direction:column;gap:4px;line-height:1}.impl .brand .wm .name{font-family:Cormorant Garamond,serif;font-weight:500;font-size:22px;letter-spacing:.26em;text-transform:uppercase;color:var(--bleu);line-height:1}.impl .brand .wm .base{font-family:Inter,sans-serif;font-style:italic;font-weight:400;font-size:11px;letter-spacing:.14em;line-height:1;text-align:left;text-transform:uppercase;color:var(--bronze)}.impl nav.primary{display:flex;gap:34px;justify-content:center}.impl nav.primary a{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--bleu);font-weight:500;padding:6px 0}.impl nav.primary a .cat{color:var(--bronze);font-family:Cormorant Garamond,serif;font-style:italic;margin-right:6px;font-size:12px;text-transform:none;letter-spacing:0}.impl nav.primary a:hover,.impl nav.primary a.current{color:var(--bronze-dark)}.impl nav.primary a.current{border-bottom:1px solid var(--bronze)}.impl .header-right{display:flex;justify-content:flex-end;align-items:center;gap:18px}.impl .lang{font-size:12px;letter-spacing:.14em;color:var(--bleu);opacity:.6}.impl .lang b{color:var(--bleu);opacity:1}.impl .crumbs{padding:14px var(--margin);border-bottom:1px solid rgba(26,46,74,.12);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--bleu);opacity:.72;display:flex;gap:16px;align-items:center}.impl .crumbs .sep{color:var(--bronze)}.impl .crumbs .cur{color:var(--bronze);font-family:Cormorant Garamond,serif;font-style:italic;letter-spacing:0;text-transform:none;font-size:14px}.impl .service-hero{padding:72px var(--margin) 40px;display:grid;grid-template-columns:6fr 6fr;gap:72px;align-items:end;position:relative}.impl .service-hero .left .folio{display:flex;align-items:center;gap:16px;margin-bottom:40px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--bleu);opacity:.6}.impl .service-hero .left .folio:after{content:"";flex:1;height:1px;background:var(--bronze);opacity:.6;max-width:120px}.impl .service-hero h1{font-family:Cormorant Garamond,Butler,serif;font-weight:400;font-size:clamp(72px,8vw,116px);line-height:.94;letter-spacing:-.018em;margin:0 0 28px;color:var(--bleu)}.impl .service-hero h1 em{font-style:italic;color:var(--bronze)}.impl .service-hero .lede{font-size:18px;line-height:1.55;max-width:48ch;margin:0 0 28px;color:var(--bleu)}.impl .service-hero .hero-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:22px 0 0;margin-top:8px;border-top:1px solid rgba(26,46,74,.3);font-size:13px}.impl .service-hero .hero-meta dt{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:14px;margin-bottom:6px}.impl .service-hero .hero-meta dd{margin:0;color:var(--bleu);opacity:.9;font-size:14px}.impl .service-hero .ctas{display:flex;gap:22px;align-items:center;margin-top:36px}.impl .service-hero .right{position:relative}.impl .service-hero .figure{position:relative;aspect-ratio:4/5;background:var(--ivoire-2);overflow:hidden}.impl .service-hero .figure .ph{position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(26,46,74,.1) 0 2px,transparent 2px 12px),linear-gradient(180deg,#e7dcc4,#d4c299);display:flex;align-items:flex-end;padding:18px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--bleu);letter-spacing:.08em}.impl .service-hero .figure .overline{position:absolute;top:22px;left:22px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;color:var(--bronze);background:var(--ivoire);padding:4px 10px}.impl .service-hero .figure .cred{position:absolute;bottom:22px;right:22px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:13px;color:var(--bleu);background:#f4efe3e0;padding:6px 10px}.impl .service-hero .big-n{position:absolute;left:-8px;bottom:-20px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:240px;line-height:.8;color:var(--bronze);opacity:.12;pointer-events:none}.impl .section{padding:110px 0;position:relative}.impl .section.tight{padding:80px 0}.impl .section.dark{background:var(--bleu);color:var(--ivoire)}.impl .section.dark h2,.impl .section.dark h3,.impl .section.dark h4,.impl .section.dark p,.impl .section.dark dd,.impl .section.dark li{color:var(--ivoire)}.impl .section-head{padding:0 var(--margin) 56px;display:grid;grid-template-columns:6fr 5fr;gap:72px;align-items:end}.impl .section-head .num{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:20px;display:flex;align-items:center;gap:14px;margin-bottom:16px}.impl .section-head .num:before,.impl .section-head .num:after{content:"";display:inline-block;height:1px;background:var(--bronze);flex:0 0 40px}.impl .section-head .title{font-family:Cormorant Garamond,Butler,serif;font-weight:400;font-size:clamp(40px,5vw,64px);line-height:1;margin:0;letter-spacing:-.015em}.impl .section-head .title em{font-style:italic;color:var(--bronze)}.impl .section-head .right{font-size:15px;line-height:1.6;max-width:48ch;opacity:.9}.impl .page-layout{padding:0 var(--margin);display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:96px;align-items:start}.impl .page-layout>.col-main{min-width:0}.impl .page-layout>aside.booking{position:sticky;top:140px;border-top:1px solid rgba(26,46,74,.3);padding-top:22px}.impl aside.booking .eyebrow-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--bleu);opacity:.7}.impl aside.booking .eyebrow-row .pill{color:var(--bronze);font-family:Cormorant Garamond,serif;font-style:italic;letter-spacing:0;text-transform:none;font-size:14px}.impl aside.booking h3{font-family:Cormorant Garamond,Butler,serif;font-weight:400;font-size:32px;line-height:1.02;letter-spacing:-.01em;margin:0 0 18px}.impl aside.booking h3 em{font-style:italic;color:var(--bronze)}.impl aside.booking p{font-size:14px;line-height:1.55;margin:0 0 22px;opacity:.85}.impl aside.booking dl{margin:0 0 22px;display:grid;grid-template-columns:auto 1fr;gap:8px 18px;border-top:1px solid rgba(26,46,74,.18);padding-top:16px}.impl aside.booking dt{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:14px}.impl aside.booking dd{margin:0;font-size:14px}.impl aside.booking .cta{width:100%;justify-content:center}.impl aside.booking .footline{margin-top:14px;font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze-dark);font-size:14px}.impl .lead-strip{padding:0 var(--margin);display:grid;grid-template-columns:1fr 11fr;gap:48px;align-items:start}.impl .lead-strip .lead-num{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:18px;padding-top:14px;border-top:1px solid var(--bronze)}.impl .lead-strip p{font-family:Cormorant Garamond,Butler,serif;font-size:clamp(28px,2.6vw,40px);line-height:1.2;letter-spacing:-.01em;margin:0;max-width:36ch;font-weight:400}.impl .lead-strip p em{font-style:italic;color:var(--bronze)}.impl .lead-strip .right-note{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bleu);opacity:.72;font-size:14px;line-height:1.5;border-left:1px solid var(--bronze);padding-left:14px;max-width:30ch;margin-top:12px}.impl .indications{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;padding:0 var(--margin)}.impl .indications .col{border-top:1px solid rgba(26,46,74,.25);padding-top:18px}.impl .indications .col .n{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:16px;display:block;margin-bottom:14px}.impl .indications .col h4{font-family:Cormorant Garamond,Butler,serif;font-weight:400;font-size:26px;margin:0 0 10px;letter-spacing:-.01em;line-height:1.1}.impl .indications .col h4 em{font-style:italic;color:var(--bronze)}.impl .indications .col p{font-size:14.5px;opacity:.85;margin:0 0 10px;max-width:38ch}.impl .indications .col .meta{margin-top:14px;padding-top:10px;border-top:1px solid rgba(26,46,74,.18);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze-dark);font-weight:500}.impl .norwood{padding:0 var(--margin);display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}.impl .norwood .copy h3{font-family:Cormorant Garamond,Butler,serif;font-weight:400;font-size:42px;line-height:1.02;margin:0 0 18px;letter-spacing:-.01em}.impl .norwood .copy h3 em{font-style:italic;color:var(--bronze)}.impl .norwood .copy p{font-size:15px;line-height:1.6;margin:0 0 16px;opacity:.9;max-width:42ch}.impl .norwood .scale{display:grid;grid-template-columns:repeat(7,1fr);gap:18px;border-top:1px solid rgba(26,46,74,.25);padding-top:24px}.impl .norwood .step{display:flex;flex-direction:column;gap:10px}.impl .norwood .step .head{aspect-ratio:1/1;background:var(--ivoire-2);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:10px}.impl .norwood .step .head:before{content:"";position:absolute;left:50%;top:18%;transform:translate(-50%);width:62%;aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle at 50% 30%,#C8AE82 0%,#C8AE82 var(--bald, 22%),#5b4a32 var(--bald, 22%),#38302a 100%)}.impl .norwood .step .head:after{content:"";position:absolute;left:50%;top:46%;transform:translate(-50%);width:46%;aspect-ratio:2/1;border-radius:50% 50% 0 0;background:radial-gradient(ellipse at 50% 90%,transparent 0%,transparent 60%,var(--ivoire-2) 65%)}.impl .norwood .step .lbl{position:relative;z-index:2;font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:14px;background:var(--ivoire);padding:2px 8px}.impl .norwood .step .name{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--bleu);font-weight:500}.impl .norwood .step .gr{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze-dark);font-size:13px}.impl .norwood .legend{grid-column:1 / -1;margin-top:22px;padding-top:14px;border-top:1px solid rgba(26,46,74,.18);display:flex;justify-content:space-between;font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bleu);opacity:.7;font-size:13px}.impl .compare{padding:0 var(--margin);display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--bleu);border-bottom:1px solid var(--bleu)}.impl .compare .col{padding:48px;position:relative}.impl .compare .col+.col{border-left:1px solid rgba(26,46,74,.3)}.impl .compare .col .tag{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:15px;margin-bottom:12px}.impl .compare .col h3{font-family:Cormorant Garamond,Butler,serif;font-weight:400;font-size:clamp(40px,4.4vw,60px);line-height:1;letter-spacing:-.015em;margin:0 0 18px}.impl .compare .col h3 em{font-style:italic;color:var(--bronze)}.impl .compare .col .nm{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze-dark);font-weight:500;margin-bottom:18px}.impl .compare .col p{font-size:15px;line-height:1.6;margin:0 0 22px;max-width:42ch;opacity:.92}.impl .compare .col dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:10px 18px;padding-top:18px;border-top:1px solid rgba(26,46,74,.18);font-size:14px}.impl .compare .col dt{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:14px}.impl .compare .col dd{margin:0}.impl .compare .col .badge{position:absolute;top:48px;right:48px;font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:48px;opacity:.18;line-height:1}.impl .protocol{padding:0 var(--margin);display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter)}.impl .protocol .step{grid-column:span 6;border-top:1px solid rgba(26,46,74,.25);padding-top:22px;display:grid;grid-template-columns:64px 1fr;gap:24px;align-items:start}.impl .protocol .step.lg{grid-column:span 12}.impl .protocol .step .n{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:22px;line-height:1}.impl .protocol .step h4{font-family:Cormorant Garamond,Butler,serif;font-weight:400;font-size:28px;margin:0 0 10px;letter-spacing:-.01em;line-height:1.08}.impl .protocol .step h4 em{font-style:italic;color:var(--bronze)}.impl .protocol .step .dur{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:14px;margin-bottom:6px}.impl .protocol .step p{font-size:14.5px;opacity:.88;margin:0 0 6px;max-width:54ch;line-height:1.6}.impl .protocol .step ul{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:14px;opacity:.85}.impl .protocol .step ul li{padding-left:18px;position:relative}.impl .protocol .step ul li:before{content:"—";position:absolute;left:0;top:0;color:var(--bronze)}.impl .timeline{padding:96px var(--margin);background:var(--ivoire-2)}.impl .timeline .head{display:grid;grid-template-columns:6fr 5fr;gap:72px;align-items:end;margin-bottom:56px}.impl .timeline .head .num{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:20px;display:flex;align-items:center;gap:14px;margin-bottom:16px}.impl .timeline .head .num:before,.impl .timeline .head .num:after{content:"";display:inline-block;height:1px;background:var(--bronze);flex:0 0 40px}.impl .timeline .head h2{font-family:Cormorant Garamond,Butler,serif;font-weight:400;font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:-.015em;margin:0}.impl .timeline .head h2 em{font-style:italic;color:var(--bronze)}.impl .timeline .head .right{font-size:15px;line-height:1.6;max-width:48ch;opacity:.9}.impl .tl-track{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:24px;padding-top:56px}.impl .tl-track:before{content:"";position:absolute;left:0;right:0;top:38px;height:1px;background:var(--bleu);opacity:.4}.impl .tl-cell{position:relative;padding-top:34px}.impl .tl-cell:before{content:"";position:absolute;left:0;top:34px;width:11px;height:11px;border-radius:50%;background:var(--ivoire-2);border:2px solid var(--bronze);transform:translateY(-50%)}.impl .tl-cell .when{position:absolute;left:0;top:0;font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:18px;line-height:1}.impl .tl-cell h5{font-family:Cormorant Garamond,Butler,serif;font-weight:400;font-size:18px;margin:0 0 8px;letter-spacing:-.005em;line-height:1.15}.impl .tl-cell p{font-size:13px;line-height:1.55;margin:0;opacity:.82}.impl .tl-cell.peak:before{background:var(--bronze)}.impl .techs{padding:0 var(--margin);display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.impl .techs .card{padding:28px 26px 24px;background:var(--ivoire-2);display:flex;flex-direction:column;gap:14px;min-height:360px;position:relative}.impl .techs .card .cat{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:14px}.impl .techs .card h3{font-family:Cormorant Garamond,Butler,serif;font-weight:400;font-size:32px;margin:0;letter-spacing:-.015em;line-height:1}.impl .techs .card h3 em{font-style:italic;color:var(--bronze)}.impl .techs .card .nm{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze-dark);font-weight:500}.impl .techs .card p{font-size:14px;opacity:.9;line-height:1.55;margin:0}.impl .techs .card dl{margin:auto 0 0;padding-top:16px;border-top:1px solid rgba(26,46,74,.2);display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:13.5px}.impl .techs .card dt{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:13.5px}.impl .techs .card dd{margin:0}.impl .tarifs{background:var(--bleu);color:var(--ivoire);padding:96px 0}.impl .tarifs .section-head .num{color:var(--bronze)}.impl .tarifs .section-head .num:before,.impl .tarifs .section-head .num:after{background:var(--bronze)}.impl .tarifs .section-head .title{color:var(--ivoire)}.impl .tarifs .section-head .title em{color:var(--bronze)}.impl .tarifs .section-head .right{color:var(--ivoire);opacity:.85}.impl .tarifs .table-wrap{padding:0 var(--margin)}.impl .tarifs table{width:100%;border-collapse:collapse;font-size:15px;color:var(--ivoire)}.impl .tarifs thead th{text-align:left;padding:18px 0;border-bottom:1px solid var(--ivoire);font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-weight:400;font-size:14px;letter-spacing:0}.impl .tarifs thead th:last-child{text-align:right}.impl .tarifs tbody td{padding:24px 0;border-bottom:1px solid rgba(244,239,227,.2);vertical-align:top}.impl .tarifs tbody td.zone{font-family:Cormorant Garamond,Butler,serif;font-size:26px;letter-spacing:-.01em;line-height:1.1;width:30%;color:var(--ivoire)}.impl .tarifs tbody td.zone em{font-style:italic;color:var(--bronze)}.impl .tarifs tbody td.desc{width:46%;opacity:.82;font-size:14.5px;line-height:1.55}.impl .tarifs tbody td.price{text-align:right;font-family:Cormorant Garamond,serif;font-size:22px;color:var(--bronze);font-style:italic;white-space:nowrap}.impl .tarifs tbody td .from{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ivoire);opacity:.6;display:block;font-style:normal;font-family:Inter,sans-serif}.impl .tarifs tfoot td{padding-top:24px;font-size:13px;opacity:.7;font-style:italic;font-family:Cormorant Garamond,serif;color:var(--ivoire)}.impl .density{padding:0 var(--margin);display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:center}.impl .density .copy h3{font-family:Cormorant Garamond,Butler,serif;font-weight:400;font-size:42px;line-height:1.02;margin:0 0 18px;letter-spacing:-.01em}.impl .density .copy h3 em{font-style:italic;color:var(--bronze)}.impl .density .copy p{font-size:15px;line-height:1.6;margin:0 0 14px;opacity:.9;max-width:42ch}.impl .density .copy dl{margin-top:24px;padding-top:18px;border-top:1px solid rgba(26,46,74,.2);display:grid;grid-template-columns:auto 1fr;gap:10px 24px;font-size:14px}.impl .density .copy dt{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:14px}.impl .density .copy dd{margin:0}.impl .density .grid{background:var(--ivoire-2);padding:36px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.impl .density .gtile{background:var(--ivoire);padding:18px 16px 14px;min-height:160px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.impl .density .gtile .dots{position:absolute;inset:0;background-image:radial-gradient(circle at 50% 50%,var(--bleu) 1px,transparent 1.5px);opacity:.85}.impl .density .gtile.d1 .dots{background-size:14px 14px;opacity:.35}.impl .density .gtile.d2 .dots{background-size:9px 9px;opacity:.55}.impl .density .gtile.d3 .dots{background-size:6.5px 6.5px;opacity:.75}.impl .density .gtile.d4 .dots{background-size:4.5px 4.5px;opacity:1}.impl .density .gtile .lbl{position:relative;z-index:2;font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:14px;background:var(--ivoire);padding:2px 8px;align-self:flex-start}.impl .density .gtile .num{position:relative;z-index:2;font-family:Cormorant Garamond,Butler,serif;font-size:22px;line-height:1;background:var(--ivoire);padding:4px 8px;align-self:flex-end}.impl .contra{display:grid;grid-template-columns:5fr 7fr;gap:96px;padding:0 var(--margin)}.impl .contra .lead p{font-size:17px;line-height:1.55;margin:0 0 18px}.impl .contra .lead .note{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:16px;border-left:1px solid var(--bronze);padding-left:14px;max-width:30ch}.impl .contra ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:18px 40px}.impl .contra li{padding:14px 0 16px;border-top:1px solid rgba(244,239,227,.3);display:grid;grid-template-columns:28px 1fr;gap:14px;font-size:14.5px;line-height:1.5}.impl .contra li:before{content:"×";font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:22px;line-height:1}.impl .contra li b{font-weight:500;color:var(--ivoire);display:block;margin-bottom:4px}.impl .contra li span{opacity:.78;font-size:13.5px}.impl .ba{padding:0 var(--margin);display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.impl .ba .tile{background:var(--ivoire-2);aspect-ratio:4/5;position:relative;overflow:hidden}.impl .ba .tile .ph{position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(26,46,74,.1) 0 2px,transparent 2px 12px),linear-gradient(180deg,#e7dcc4,#d4c299);display:flex;align-items:flex-end;padding:18px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--bleu);letter-spacing:.08em}.impl .ba .tile .cap{position:absolute;top:16px;left:16px;font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);background:var(--ivoire);padding:4px 10px;font-size:13px}.impl .ba .tile .meta{position:absolute;bottom:16px;right:16px;font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bleu);background:#f4efe3e0;padding:4px 10px;font-size:12px}.impl .quotes{padding:0 var(--margin);display:grid;grid-template-columns:repeat(2,1fr);gap:48px}.impl .quotes blockquote{margin:0;padding:28px 32px;background:var(--ivoire-2);position:relative;display:flex;flex-direction:column;gap:18px}.impl .quotes blockquote:before{content:"“";position:absolute;left:18px;top:0;font-family:Cormorant Garamond,serif;font-style:italic;font-size:84px;color:var(--bronze);opacity:.4;line-height:1}.impl .quotes blockquote p{margin:0;padding-top:28px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:22px;line-height:1.4;color:var(--bleu)}.impl .quotes blockquote .who{display:flex;justify-content:space-between;align-items:end;padding-top:14px;border-top:1px solid rgba(26,46,74,.18);font-size:13px}.impl .quotes blockquote .who .n{font-family:Cormorant Garamond,serif;color:var(--bleu);font-style:normal;font-weight:500;font-size:14px}.impl .quotes blockquote .who .meta{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:13px}.impl .team{padding:0 var(--margin);display:grid;grid-template-columns:4fr 7fr;gap:96px;align-items:start}.impl .team .portrait{aspect-ratio:4/5;background:var(--ivoire-2);position:relative;overflow:hidden}.impl .team .portrait .ph{position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(26,46,74,.1) 0 2px,transparent 2px 12px),linear-gradient(180deg,#e7dcc4,#d4c299);display:flex;align-items:flex-end;padding:18px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--bleu);letter-spacing:.08em}.impl .team .copy .eyebrow{display:block;margin-bottom:12px}.impl .team .copy h3{font-family:Cormorant Garamond,Butler,serif;font-weight:400;font-size:clamp(44px,4.4vw,60px);line-height:1;letter-spacing:-.015em;margin:0 0 22px}.impl .team .copy h3 em{font-style:italic;color:var(--bronze)}.impl .team .copy blockquote{margin:0 0 28px;font-family:Cormorant Garamond,Butler,serif;font-style:italic;font-size:24px;line-height:1.35;color:var(--bleu);max-width:38ch;border-left:1px solid var(--bronze);padding:0 0 0 18px}.impl .team .copy dl{display:grid;grid-template-columns:auto 1fr;gap:10px 24px;padding-top:16px;border-top:1px solid rgba(26,46,74,.2);font-size:14.5px}.impl .team .copy dt{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:14px}.impl .team .copy dd{margin:0}.impl .faq{padding:0 var(--margin);display:grid;grid-template-columns:4fr 8fr;gap:96px}.impl .faq .list{display:flex;flex-direction:column}.impl .faq details{border-top:1px solid rgba(26,46,74,.25);padding:22px 0}.impl .faq details:last-child{border-bottom:1px solid rgba(26,46,74,.25)}.impl .faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:24px}.impl .faq summary::-webkit-details-marker{display:none}.impl .faq summary h4{font-family:Cormorant Garamond,Butler,serif;font-weight:400;font-size:24px;line-height:1.15;letter-spacing:-.01em;margin:0;text-wrap:balance}.impl .faq summary .sig{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:22px;transition:transform .3s ease;flex-shrink:0}.impl .faq details[open] summary .sig{transform:rotate(45deg)}.impl .faq details .ans{padding-top:16px;font-size:14.5px;line-height:1.6;opacity:.88;max-width:62ch}.impl .cross{padding:0 var(--margin);display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.impl .cross a{display:flex;flex-direction:column;gap:14px;border-top:1px solid rgba(26,46,74,.25);padding-top:20px;color:var(--bleu);transition:color .2s ease}.impl .cross a:hover,.impl .cross a:hover h3{color:var(--bronze-dark)}.impl .cross .img{aspect-ratio:3/4;background:var(--ivoire-2);position:relative;overflow:hidden;transition:filter .3s ease}.impl .cross .img .ph{position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(26,46,74,.1) 0 2px,transparent 2px 12px),linear-gradient(180deg,#e7dcc4,#d4c299);display:flex;align-items:flex-end;padding:14px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--bleu);letter-spacing:.08em}.impl .cross .n{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:15px}.impl .cross h3{font-family:Cormorant Garamond,Butler,serif;font-weight:400;font-size:30px;line-height:1.02;letter-spacing:-.01em;margin:0}.impl .cross h3 em{font-style:italic;color:var(--bronze)}.impl .cross p{font-size:14px;opacity:.82;margin:0;max-width:38ch}.impl .cross .arrow{margin-top:6px;font-size:12px;letter-spacing:.2em;text-transform:uppercase}.impl .rdv-cta{background:var(--bleu);color:var(--ivoire);padding:120px var(--margin)}.impl .rdv-cta .inner{display:grid;grid-template-columns:7fr 5fr;gap:72px;align-items:end}.impl .rdv-cta h2{font-family:Cormorant Garamond,Butler,serif;font-weight:400;font-size:clamp(56px,6.4vw,92px);line-height:.96;letter-spacing:-.018em;margin:0 0 22px;color:var(--ivoire)}.impl .rdv-cta h2 em{font-style:italic;color:var(--bronze)}.impl .rdv-cta p{font-size:17px;line-height:1.55;opacity:.85;margin:0 0 16px;max-width:46ch}.impl .rdv-cta .ctas{display:flex;gap:22px;align-items:center}.impl footer{background:var(--bleu-deep);color:var(--ivoire);padding:72px var(--margin) 36px}.impl footer .top{display:grid;grid-template-columns:4fr 2fr 2fr 2fr;gap:40px}.impl footer h5{font-family:Cormorant Garamond,Butler,serif;font-weight:400;font-size:18px;margin:0 0 14px;color:var(--ivoire);letter-spacing:.04em;text-transform:uppercase}.impl footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.impl footer ul a{color:var(--ivoire);opacity:.82;font-size:14px}.impl footer ul a:hover{opacity:1;color:var(--bronze)}.impl footer .brand-foot{display:flex;align-items:center;gap:18px}.impl footer .brand-foot .ico{width:64px;height:auto;display:block;flex-shrink:0}.impl footer .brand-foot .wm{display:flex;flex-direction:column;gap:6px;line-height:1}.impl footer .brand-foot .wm .name{font-family:Cormorant Garamond,Butler,serif;font-size:30px;letter-spacing:.28em;text-transform:uppercase;color:var(--ivoire);font-weight:400;line-height:1}.impl footer .brand-foot .wm .base{font-family:Inter,sans-serif;font-style:italic;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze)}.impl footer .legal{padding-top:28px;margin-top:56px;border-top:1px solid rgba(244,239,227,.18);display:flex;justify-content:space-between;font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.6}.impl .pagenav{padding:18px var(--margin);border-bottom:1px solid rgba(26,46,74,.12);display:flex;gap:28px;overflow-x:auto;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.impl .pagenav a{color:var(--bleu);opacity:.72;padding:6px 0;border-bottom:1px solid transparent;white-space:nowrap}.impl .pagenav a:hover{color:var(--bronze-dark);opacity:1;border-bottom-color:var(--bronze)}.impl .surg-marquee{border-top:1px solid var(--bleu);border-bottom:1px solid var(--bleu);background:var(--ivoire);overflow:hidden}.impl .surg-track{display:flex;gap:48px;align-items:center;padding:14px 0;white-space:nowrap;animation:surg-scroll 55s linear infinite;font-family:Cormorant Garamond,serif;color:var(--bleu);font-size:22px;line-height:1;will-change:transform}.impl .surg-track:hover{animation-play-state:paused}.impl .surg-track .d{width:6px;height:6px;background:var(--bronze);border-radius:50%;flex-shrink:0}.impl .surg-track span{flex-shrink:0;font-style:italic}.impl .surg-track span.up{font-style:normal;text-transform:uppercase;letter-spacing:.22em;font-family:Inter,sans-serif;font-size:12px;color:var(--bronze)}@keyframes surg-scroll{to{transform:translate(-50%)}}.impl .live-strip{padding:22px var(--margin);display:grid;grid-template-columns:repeat(4,1fr);gap:48px;border-bottom:1px solid rgba(26,46,74,.12);font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--bleu);opacity:.88}.impl .live-strip .item{display:flex;align-items:center;gap:14px}.impl .live-strip .item .dot{width:8px;height:8px;background:#4f8a5a;border-radius:50%;box-shadow:0 0 #4f8a5a80;animation:livepulse 1.8s ease-out infinite;flex-shrink:0}.impl .live-strip .item .dot.bronze{background:var(--bronze);animation-delay:.3s;box-shadow:0 0 #a8784280}.impl .live-strip .item b{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-weight:400;font-size:18px;letter-spacing:.02em;text-transform:none}@keyframes livepulse{0%{box-shadow:0 0 #4f8a5a80}70%{box-shadow:0 0 0 10px #4f8a5a00}to{box-shadow:0 0 #4f8a5a00}}.impl .config{padding:0 var(--margin);display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:start}.impl .config-vis{position:relative;background:linear-gradient(180deg,#16294a,#0e1b33);aspect-ratio:4/5;overflow:hidden;color:var(--ivoire);border:1px solid rgba(168,120,66,.3)}.impl .config-vis .corner{position:absolute;width:14px;height:14px;border-color:var(--bronze);pointer-events:none}.impl .config-vis .corner.tl{top:14px;left:14px;border-top:1px solid;border-left:1px solid}.impl .config-vis .corner.tr{top:14px;right:14px;border-top:1px solid;border-right:1px solid}.impl .config-vis .corner.bl{bottom:14px;left:14px;border-bottom:1px solid;border-left:1px solid}.impl .config-vis .corner.br{bottom:14px;right:14px;border-bottom:1px solid;border-right:1px solid}.impl .config-vis:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(168,120,66,.9),transparent);animation:cfg-scan 5s ease-in-out infinite}@keyframes cfg-scan{0%{top:0;opacity:0}8%{opacity:1}92%{opacity:1}to{top:100%;opacity:0}}.impl .config-vis .badge{position:absolute;top:24px;left:24px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;color:var(--bronze);background:var(--ivoire);padding:4px 10px;z-index:3}.impl .config-vis .axes{position:absolute;inset:24px;pointer-events:none;background-image:linear-gradient(rgba(244,239,227,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(244,239,227,.06) 1px,transparent 1px);background-size:32px 32px}.impl .config-vis .ruler{position:absolute;bottom:24px;right:24px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;color:#f4efe373;text-transform:uppercase}.impl .cfg-implant{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);width:200px;height:200px;background:radial-gradient(circle at 50% 38%,#f4efe352,#f4efe31a 60%,#f4efe305);border:1.5px solid rgba(168,120,66,.85);transition:width .6s cubic-bezier(.6,.05,.2,1),height .6s cubic-bezier(.6,.05,.2,1),border-radius .6s cubic-bezier(.6,.05,.2,1),box-shadow .6s ease,filter .4s ease;box-shadow:0 0 0 1px #a8784233,0 20px 60px #0006,inset 0 -20px 40px #00000040}.impl .cfg-implant.shape-round{border-radius:50%}.impl .cfg-implant.shape-anatomic{border-radius:45% 45% 50% 50%/38% 38% 62% 62%}.impl .cfg-implant.profile-low{width:220px;height:170px}.impl .cfg-implant.profile-moderate{width:200px;height:200px}.impl .cfg-implant.profile-high{width:180px;height:220px}.impl .cfg-implant.profile-ultra{width:170px;height:240px}.impl .cfg-implant.surface-textured{background-image:radial-gradient(circle at 50% 38%,#f4efe352,#f4efe31a 60%,#f4efe305),repeating-conic-gradient(from 0deg at 50% 50%,rgba(244,239,227,.05) 0deg 4deg,transparent 4deg 8deg)}.impl .cfg-implant.surface-polyurethane{background-image:radial-gradient(circle at 50% 38%,#f4efe352,#f4efe31a 60%,#f4efe305),repeating-radial-gradient(circle at 30% 30%,rgba(168,120,66,.18) 0 2px,transparent 2px 6px)}.impl .cfg-implant.vol-1{transform:translate(-50%,-50%) scale(.78)}.impl .cfg-implant.vol-2{transform:translate(-50%,-50%) scale(.9)}.impl .cfg-implant.vol-3{transform:translate(-50%,-50%) scale(1)}.impl .cfg-implant.vol-4{transform:translate(-50%,-50%) scale(1.12)}.impl .cfg-implant.vol-5{transform:translate(-50%,-50%) scale(1.24)}.impl .cfg-meas{position:absolute;z-index:2;font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:13px;line-height:1;pointer-events:none}.impl .cfg-meas .bar{display:block;height:1px;background:var(--bronze);opacity:.7}.impl .cfg-meas.m-h{top:50%;right:18%;transform:translateY(-50%);text-align:left}.impl .cfg-meas.m-w{bottom:24%;left:50%;transform:translate(-50%)}.impl .cfg-meas.m-w .bar{width:140px}.impl .cfg-meas span{background:#0e1b33d9;padding:3px 8px;display:inline-block}.impl .config-controls{display:flex;flex-direction:column;gap:22px}.impl .cfg-group{border-top:1px solid rgba(26,46,74,.22);padding-top:18px}.impl .cfg-group .hd{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.impl .cfg-group .hd .ix{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:14px;margin-right:12px}.impl .cfg-group .hd h4{font-family:Cormorant Garamond,Butler,serif;font-weight:400;font-size:22px;line-height:1;margin:0;letter-spacing:-.01em;display:inline}.impl .cfg-group .hd h4 em{font-style:italic;color:var(--bronze)}.impl .cfg-group .hd .val{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze-dark)}.impl .cfg-group .opts{display:flex;gap:8px;flex-wrap:wrap}.impl .cfg-group .opts button{flex:1;min-width:0;padding:12px 12px 11px;border:1px solid rgba(26,46,74,.25);background:var(--ivoire);font-size:13px;letter-spacing:.06em;color:var(--bleu);transition:background .25s ease,color .25s ease,border-color .25s ease;text-align:center;line-height:1.2}.impl .cfg-group .opts button .sub{display:block;font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:11.5px;margin-top:3px}.impl .cfg-group .opts button:hover{border-color:var(--bronze);color:var(--bronze-dark)}.impl .cfg-group .opts button.active .sub{color:var(--bronze)}.impl .cfg-volume{display:flex;align-items:center;gap:14px}.impl .cfg-volume input[type=range]{flex:1;-webkit-appearance:none;appearance:none;height:2px;background:#1a2e4a4d;outline:none}.impl .cfg-volume input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--bronze);border:2px solid var(--ivoire);cursor:pointer;box-shadow:0 0 0 1px var(--bronze)}.impl .cfg-volume input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--bronze);border:2px solid var(--ivoire);cursor:pointer;box-shadow:0 0 0 1px var(--bronze)}.impl .cfg-volume .ticks{display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;color:var(--bleu);opacity:.5}.impl .cfg-readout{margin-top:6px;padding:18px 20px;background:var(--bleu);color:var(--ivoire);display:grid;grid-template-columns:repeat(4,1fr);gap:20px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--bronze)}.impl .cfg-readout .k{opacity:.6;display:block;margin-bottom:6px;font-size:10px}.impl .cfg-readout .v{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:18px;letter-spacing:.02em;text-transform:none;line-height:1}.impl .plans{padding:0 var(--margin);display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:start}.impl .plans-stage{position:relative;height:480px;background:linear-gradient(180deg,#f4efe3,#ede6d4);overflow:hidden;border:1px solid rgba(26,46,74,.2)}.impl .plans-stage .axis{position:absolute;right:14px;top:14px;bottom:14px;width:1px;background:linear-gradient(180deg,var(--bronze) 0%,var(--bronze) 100%);opacity:.4}.impl .plans-stage .axis:before,.impl .plans-stage .axis:after{content:"";position:absolute;right:0;width:8px;height:1px;background:var(--bronze)}.impl .plans-stage .axis:before{top:0}.impl .plans-stage .axis:after{bottom:0}.impl .plans-stage .axis-lbl{position:absolute;right:32px;top:50%;transform:rotate(-90deg) translateY(-50%);transform-origin:right center;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--bleu);opacity:.55}.impl .pl-band{position:absolute;left:0;right:40px;display:flex;align-items:center;padding:0 24px;font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bleu);border-top:1px dashed rgba(26,46,74,.25);transition:background .35s ease}.impl .pl-band .lbl{font-size:14px;padding:4px 10px;background:#f4efe3d9;border:1px solid rgba(26,46,74,.15);z-index:3}.impl .pl-band .lbl b{font-weight:500;color:var(--bronze-dark);font-style:normal;font-family:Inter,sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-right:8px}.impl .pl-band-skin{top:4%;height:10%;background:repeating-linear-gradient(135deg,rgba(168,120,66,.22) 0 2px,transparent 2px 8px)}.impl .pl-band-fat{top:14%;height:18%;background:repeating-linear-gradient(180deg,#f4e1b499 0 6px,#f4e1b466 6px 12px)}.impl .pl-band-gland{top:32%;height:26%;background:repeating-linear-gradient(45deg,rgba(168,120,66,.18) 0 3px,transparent 3px 10px),#f4efe366}.impl .pl-band-muscle{top:58%;height:22%;background:repeating-linear-gradient(8deg,rgba(140,40,40,.18) 0 2px,transparent 2px 6px),#a85a4626}.impl .pl-band-rib{top:80%;height:16%;background:repeating-linear-gradient(90deg,#1a2e4a1f 0 18px,#1a2e4a05 18px 36px)}.impl .pl-implant{position:absolute;left:50%;transform:translate(-50%);width:220px;height:70px;border-radius:50%;background:radial-gradient(ellipse at 50% 30%,#f4efe3f2,#f4efe3b3 60%,#f4efe366);border:1.5px solid var(--bronze);box-shadow:0 12px 24px #1a2e4a2e;transition:top .9s cubic-bezier(.6,.05,.2,1);z-index:4}.impl .pl-implant.pl-pre{top:32%}.impl .pl-implant.pl-dual{top:50%}.impl .pl-implant.pl-retro{top:64%}.impl .pl-implant.pl-pre~.pl-band-gland,.impl .pl-implant.pl-dual~.pl-band-muscle,.impl .pl-implant.pl-retro~.pl-band-muscle{background:var(--ivoire-3)}.impl .pl-implant-lbl{position:absolute;bottom:-22px;left:50%;transform:translate(-50%);font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:14px;white-space:nowrap}.impl .plans-pickers{display:flex;flex-direction:column}.impl .plans-pickers .pk{border-top:1px solid rgba(26,46,74,.22);padding:22px 0;cursor:pointer;transition:padding .3s ease}.impl .plans-pickers .pk:last-child{border-bottom:1px solid rgba(26,46,74,.22)}.impl .plans-pickers .pk .top{display:flex;align-items:baseline;gap:14px}.impl .plans-pickers .pk .top .ix{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:18px;flex-shrink:0}.impl .plans-pickers .pk h4{font-family:Cormorant Garamond,Butler,serif;font-weight:400;font-size:26px;line-height:1.05;letter-spacing:-.01em;margin:0;flex:1}.impl .plans-pickers .pk h4 em{font-style:italic;color:var(--bronze)}.impl .plans-pickers .pk .check{width:22px;height:22px;border-radius:50%;border:1px solid rgba(26,46,74,.3);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--ivoire);transition:background .3s ease,border-color .3s ease}.impl .plans-pickers .pk .check:before{content:"";width:8px;height:8px;border-radius:50%;background:transparent;transition:background .3s ease}.impl .plans-pickers .pk.active .check{background:var(--bronze);border-color:var(--bronze)}.impl .plans-pickers .pk.active .check:before{background:var(--ivoire)}.impl .plans-pickers .pk .body{max-height:0;overflow:hidden;transition:max-height .55s ease,opacity .4s ease,margin .4s ease;opacity:0;margin-top:0}.impl .plans-pickers .pk.active .body{max-height:220px;opacity:1;margin-top:12px}.impl .plans-pickers .pk .body p{font-size:14.5px;line-height:1.55;margin:0 0 10px;max-width:44ch;opacity:.9}.impl .plans-pickers .pk .body dl{margin:0;padding-top:12px;border-top:1px solid rgba(26,46,74,.15);display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:13px}.impl .plans-pickers .pk .body dt{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:13px}.impl .plans-pickers .pk .body dd{margin:0}.impl .routes{padding:0 var(--margin);display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:start}.impl .routes-vis{position:relative;aspect-ratio:1/1.1;background:linear-gradient(180deg,var(--ivoire-2),var(--ivoire-3));overflow:hidden;border:1px solid rgba(26,46,74,.18)}.impl .routes-vis .ph{position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(26,46,74,.08) 0 2px,transparent 2px 14px);display:flex;align-items:flex-end;padding:18px;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.1em;color:var(--bleu);opacity:.55}.impl .routes-vis .silhouette{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64%;aspect-ratio:1/1.3;background:radial-gradient(ellipse at 50% 40%,rgba(244,239,227,.8) 0%,rgba(244,239,227,.55) 50%,transparent 70%);border-radius:50% 50% 40% 40%}.impl .routes-vis .hotspot{position:absolute;width:16px;height:16px;border-radius:50%;background:var(--bronze);border:2px solid var(--ivoire);box-shadow:0 0 0 2px var(--bronze);cursor:pointer;z-index:4;transition:transform .25s ease}.impl .routes-vis .hotspot:after{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px solid var(--bronze);opacity:.6;animation:hot-ping 2.2s ease-out infinite}@keyframes hot-ping{0%{transform:scale(.6);opacity:.8}to{transform:scale(2.4);opacity:0}}.impl .routes-vis .hotspot.active{transform:scale(1.3)}.impl .routes-vis .hotspot.hot-1{top:52%;left:50%;transform:translate(-50%)}.impl .routes-vis .hotspot.hot-1.active{transform:translate(-50%) scale(1.3)}.impl .routes-vis .hotspot.hot-2{top:44%;left:42%}.impl .routes-vis .hotspot.hot-2.active{transform:scale(1.3)}.impl .routes-vis .hotspot.hot-3{top:38%;left:32%}.impl .routes-vis .hotspot.hot-3.active{transform:scale(1.3)}.impl .routes-vis .scar{position:absolute;height:2px;background:var(--bronze);transition:width .5s ease,opacity .3s ease;opacity:0}.impl .routes-vis .scar.show{opacity:1}.impl .routes-vis .scar.scar-1{top:53%;left:44%;width:60px}.impl .routes-vis .scar.scar-2{top:45%;left:36%;width:36px;transform:rotate(60deg);transform-origin:left}.impl .routes-vis .scar.scar-3{top:39%;left:26%;width:30px;transform:rotate(-20deg)}.impl .routes-info{display:flex;flex-direction:column}.impl .routes-info .pk{border-top:1px solid rgba(26,46,74,.22);padding:20px 0;cursor:pointer}.impl .routes-info .pk:last-child{border-bottom:1px solid rgba(26,46,74,.22)}.impl .routes-info .pk .top{display:flex;gap:18px;align-items:baseline}.impl .routes-info .pk .ix{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:16px}.impl .routes-info .pk h4{font-family:Cormorant Garamond,Butler,serif;font-weight:400;font-size:24px;line-height:1.05;letter-spacing:-.01em;margin:0;flex:1}.impl .routes-info .pk h4 em{font-style:italic;color:var(--bronze)}.impl .routes-info .pk .meta{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;color:var(--bronze-dark);text-transform:uppercase}.impl .routes-info .pk .body{max-height:0;overflow:hidden;opacity:0;transition:max-height .55s ease,opacity .4s ease,margin .4s ease;margin-top:0}.impl .routes-info .pk.active .body{max-height:200px;opacity:1;margin-top:12px}.impl .routes-info .pk .body p{font-size:14.5px;line-height:1.55;margin:0 0 10px;opacity:.92}.impl .routes-info .pk .body .pros{display:flex;gap:14px;flex-wrap:wrap;padding-top:10px;border-top:1px solid rgba(26,46,74,.15)}.impl .routes-info .pk .body .pros span{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:13px}.impl .security{padding:0 var(--margin);display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.impl .security .cell{border-top:1px solid rgba(26,46,74,.25);padding-top:18px}.impl .security .cell .ix{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:18px;display:block;margin-bottom:10px}.impl .security .cell h4{font-family:Cormorant Garamond,Butler,serif;font-weight:400;font-size:24px;line-height:1.05;letter-spacing:-.01em;margin:0 0 10px}.impl .security .cell h4 em{font-style:italic;color:var(--bronze)}.impl .security .cell p{font-size:14px;line-height:1.55;opacity:.88;margin:0;max-width:32ch}.impl .security .cell .tag{display:inline-block;margin-top:10px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;color:var(--bronze-dark);padding:4px 8px;border:1px solid rgba(168,120,66,.4)}.impl .surgeons{padding:0 var(--margin);display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.impl .surgeons .card{background:var(--ivoire-2);padding:0;position:relative;display:flex;flex-direction:column;transition:transform .3s ease}.impl .surgeons .card:hover{transform:translateY(-4px)}.impl .surgeons .card .photo{aspect-ratio:4/5;position:relative;overflow:hidden;background:var(--ivoire-3)}.impl .surgeons .card .photo .ph{position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(26,46,74,.1) 0 2px,transparent 2px 12px),linear-gradient(180deg,#e7dcc4,#d4c299);display:flex;align-items:flex-end;padding:18px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--bleu);letter-spacing:.08em}.impl .surgeons .card .badge-soon{position:absolute;top:14px;left:14px;font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);background:var(--ivoire);padding:4px 10px;font-size:13px}.impl .surgeons .card .body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px}.impl .surgeons .card .body .ix{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:14px}.impl .surgeons .card .body h3{font-family:Cormorant Garamond,Butler,serif;font-weight:400;font-size:28px;line-height:1;letter-spacing:-.01em;margin:0}.impl .surgeons .card .body .role{font-family:Inter,sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze-dark);font-weight:500}.impl .surgeons .card .body .schedule{margin-top:6px;padding-top:12px;border-top:1px solid rgba(26,46,74,.18);display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:13.5px}.impl .surgeons .card .body .schedule dt{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:13px}.impl .surgeons .card .body .schedule dd{margin:0}.impl .config{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;padding:0 var(--margin);align-items:stretch}.impl .config-vis{position:relative;background:linear-gradient(180deg,var(--ivoire) 0%,#f4eee2 100%);border:1px solid var(--bleu);min-height:580px;display:flex;align-items:center;justify-content:center;overflow:hidden}.impl .config-vis .corner{position:absolute;width:18px;height:18px;border:1px solid var(--bronze)}.impl .config-vis .corner.tl{top:14px;left:14px;border-right:none;border-bottom:none}.impl .config-vis .corner.tr{top:14px;right:14px;border-left:none;border-bottom:none}.impl .config-vis .corner.bl{bottom:14px;left:14px;border-right:none;border-top:none}.impl .config-vis .corner.br{bottom:14px;right:14px;border-left:none;border-top:none}.impl .config-vis .badge{position:absolute;top:24px;left:50%;transform:translate(-50%);font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:14px;letter-spacing:.02em;padding:4px 14px;background:var(--ivoire);border-bottom:1px solid var(--bronze)}.impl .config-vis .badge em{font-style:italic}.impl .config-vis .axes{position:absolute;inset:60px 40px;background-image:linear-gradient(var(--bleu) 1px,transparent 1px),linear-gradient(90deg,var(--bleu) 1px,transparent 1px);background-size:40px 40px;opacity:.05}.impl .config-vis .ruler{position:absolute;bottom:24px;right:30px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:13px;color:var(--bleu);opacity:.6}.impl .cfg-implant{position:relative;transition:all .55s cubic-bezier(.65,.05,.35,1);background:radial-gradient(ellipse at 35% 30%,#f8efd9,#d8c5a0 55%,#a88848 95%);box-shadow:inset -10px -16px 30px #2e261c40,inset 8px 10px 24px #fffaf073,0 18px 40px #2e261c2e}.impl .cfg-implant.shape-round{border-radius:50%;width:240px;height:240px}.impl .cfg-implant.shape-anatomic{border-radius:48% 48% 50% 50%/38% 38% 62% 62%;width:230px;height:270px}.impl .cfg-implant.profile-low{transform:scaleY(.72) scaleX(1.12)}.impl .cfg-implant.profile-moderate{transform:scaleY(.9) scaleX(1.02)}.impl .cfg-implant.profile-high{transform:scaleY(1.05) scaleX(.96)}.impl .cfg-implant.profile-ultra{transform:scaleY(1.18) scaleX(.9)}.impl .cfg-implant.vol-1{width:170px;height:170px}.impl .cfg-implant.vol-2{width:200px;height:200px}.impl .cfg-implant.vol-3{width:240px;height:240px}.impl .cfg-implant.vol-4{width:280px;height:280px}.impl .cfg-implant.vol-5{width:320px;height:320px}.impl .cfg-implant.shape-anatomic.vol-1{width:165px;height:195px}.impl .cfg-implant.shape-anatomic.vol-2{width:195px;height:230px}.impl .cfg-implant.shape-anatomic.vol-3{width:230px;height:270px}.impl .cfg-implant.shape-anatomic.vol-4{width:265px;height:310px}.impl .cfg-implant.shape-anatomic.vol-5{width:300px;height:350px}.impl .cfg-implant.surface-textured:before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:radial-gradient(circle,rgba(60,40,15,.18) 1px,transparent 1.5px),radial-gradient(circle,rgba(60,40,15,.12) 1px,transparent 1.5px);background-size:8px 8px,12px 12px;background-position:0 0,4px 6px;mix-blend-mode:multiply}.impl .cfg-implant.surface-polyurethane:before{content:"";position:absolute;inset:0;border-radius:inherit;background:repeating-conic-gradient(from 0deg at 50% 50%,rgba(80,55,25,.22) 0deg 1deg,transparent 1deg 4deg),radial-gradient(circle at 50% 50%,rgba(140,95,40,.15),transparent 70%);mix-blend-mode:multiply}.impl .cfg-meas{position:absolute;display:flex;align-items:center;gap:8px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:13px;color:var(--bronze)}.impl .cfg-meas .bar{height:1px;background:var(--bronze);width:60px}.impl .cfg-meas.m-h{left:30px;top:50%;transform:translateY(-50%);flex-direction:column;gap:6px}.impl .cfg-meas.m-h .bar{width:1px;height:120px}.impl .cfg-meas.m-w{bottom:46px;left:50%;transform:translate(-50%)}.impl .cfg-meas b{font-weight:400;color:var(--bleu)}.impl .config-controls{display:flex;flex-direction:column;gap:24px}.impl .cfg-group{border-top:1px solid var(--bleu);padding-top:18px}.impl .cfg-group .hd{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.impl .cfg-group .hd>span:first-child{display:flex;align-items:baseline;gap:14px}.impl .cfg-group .ix{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:14px;letter-spacing:.02em}.impl .cfg-group h4{margin:0;font-family:Cormorant Garamond,Butler,serif;font-weight:400;font-size:22px;letter-spacing:-.01em;color:var(--bleu)}.impl .cfg-group h4 em{font-style:italic;color:var(--bronze)}.impl .cfg-group .val{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:18px}.impl .cfg-group .val b{font-weight:400;font-style:normal;color:var(--bleu);font-family:Butler,serif;font-size:22px}.impl .cfg-group .opts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.impl .cfg-group .opts[data-axis=profile]{grid-template-columns:repeat(4,1fr)}.impl .cfg-group .opts[data-axis=surface]{grid-template-columns:repeat(3,1fr)}.impl .cfg-group .opts button{background:transparent;border:1px solid var(--bleu);padding:12px 10px;font-family:Cormorant Garamond,Butler,serif;font-size:16px;color:var(--bleu);cursor:pointer;text-align:left;line-height:1.25;display:flex;flex-direction:column;gap:4px;transition:all .25s ease}.impl .cfg-group .opts button .sub{font-family:Cormorant Garamond,serif;font-style:italic;font-size:12px;color:var(--bleu);opacity:.55;letter-spacing:.02em}.impl .cfg-group .opts button:hover{background:var(--ivoire);border-color:var(--bronze)}.impl .cfg-group .opts button.active{background:var(--bleu);color:var(--ivoire);border-color:var(--bleu)}.impl .cfg-group .opts button.active .sub{color:var(--ivoire);opacity:.7}.impl .cfg-volume{position:relative;padding:8px 0}.impl .cfg-volume input[type=range]{-webkit-appearance:none;width:100%;height:2px;background:var(--bronze);outline:none;opacity:.9}.impl .cfg-volume input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--ivoire);border:1.5px solid var(--bronze);cursor:pointer;box-shadow:0 2px 8px #2e261c33}.impl .cfg-volume input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--ivoire);border:1.5px solid var(--bronze);cursor:pointer}.impl .ticks{display:flex;justify-content:space-between;font-family:Cormorant Garamond,serif;font-style:italic;font-size:12px;color:var(--bleu);opacity:.55}.impl .cfg-readout{margin-top:18px;padding-top:18px;border-top:1px solid var(--bleu);display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.impl .cfg-readout>div{display:flex;flex-direction:column;gap:4px}.impl .cfg-readout .k{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:13px;text-transform:uppercase;letter-spacing:.1em}.impl .cfg-readout .v{font-family:Butler,Cormorant Garamond,serif;font-size:18px;color:var(--bleu);letter-spacing:-.01em}.impl .plans{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:0 var(--margin);align-items:stretch}.impl .plans-stage{position:relative;border:1px solid var(--bleu);min-height:560px;background:var(--ivoire);overflow:hidden;display:flex;flex-direction:column}.impl .plans-stage .axis{position:absolute;left:24px;top:30px;bottom:30px;width:1px;background:repeating-linear-gradient(to bottom,var(--bronze) 0 4px,transparent 4px 10px);opacity:.5}.impl .plans-stage .axis-lbl{position:absolute;left:14px;top:50%;transform:rotate(-90deg) translateY(-50%);transform-origin:left top;font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:13px;letter-spacing:.06em}.impl .pl-band{flex:1;position:relative;border-bottom:1px solid rgba(34,49,86,.1);display:flex;align-items:center;padding-left:60px}.impl .pl-band:last-of-type{border-bottom:none}.impl .pl-band .lbl{display:flex;align-items:baseline;gap:14px;font-family:Cormorant Garamond,Butler,serif;color:var(--bleu);font-size:18px;letter-spacing:-.01em}.impl .pl-band .lbl b{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;color:var(--bronze);font-size:13px;letter-spacing:.04em}.impl .pl-band-skin{flex:.5;background:linear-gradient(180deg,#f5e6d4,#ecd5b8)}.impl .pl-band-fat{flex:.9;background:linear-gradient(180deg,#f8e9c8,#efd8a2)}.impl .pl-band-gland{flex:1.4;background:linear-gradient(180deg,#ead4b5,#d8b888)}.impl .pl-band-muscle{flex:1.1;background:linear-gradient(180deg,#b76b5e,#94483f);color:var(--ivoire)}.impl .pl-band-muscle .lbl{color:var(--ivoire)}.impl .pl-band-muscle .lbl b{color:#fff7e8bf}.impl .pl-band-rib{flex:.7;background:linear-gradient(180deg,#1f2c4d,#14203a);color:var(--ivoire)}.impl .pl-band-rib .lbl{color:var(--ivoire)}.impl .pl-band-rib .lbl b{color:#fff7e8b3}.impl .pl-implant{position:absolute;right:16%;width:200px;height:110px;border-radius:50%;background:radial-gradient(ellipse at 35% 30%,#f8efd9,#d8c5a0 55%,#a88848 95%);box-shadow:inset -8px -10px 22px #2e261c40,inset 6px 8px 18px #fffaf073,0 18px 32px #2e261c40;transition:top .6s cubic-bezier(.65,.05,.35,1);display:flex;align-items:center;justify-content:center}.impl .pl-implant.pl-pre{top:22%}.impl .pl-implant.pl-dual{top:38%}.impl .pl-implant.pl-retro{top:52%}.impl .pl-implant-lbl{position:absolute;left:50%;bottom:-32px;transform:translate(-50%);font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:15px;white-space:nowrap;background:var(--ivoire);padding:3px 10px;border-bottom:1px solid var(--bronze)}.impl .plans-pickers{display:flex;flex-direction:column;gap:14px}.impl .plans-pickers .pk{border:1px solid var(--bleu);padding:22px 24px;cursor:pointer;transition:all .3s ease;background:transparent}.impl .plans-pickers .pk:hover{background:var(--ivoire)}.impl .plans-pickers .pk.active{background:var(--bleu);color:var(--ivoire)}.impl .plans-pickers .pk .top{display:flex;align-items:baseline;gap:14px;margin-bottom:0}.impl .plans-pickers .pk .top h4{margin:0;font-family:Cormorant Garamond,Butler,serif;font-weight:400;font-size:24px;letter-spacing:-.01em;flex:1}.impl .plans-pickers .pk .top h4 em{font-style:italic;color:var(--bronze)}.impl .plans-pickers .pk.active .top h4 em{color:#d6b97a}.impl .plans-pickers .pk .ix{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:14px}.impl .plans-pickers .pk.active .ix{color:#d6b97a}.impl .plans-pickers .pk .check{width:12px;height:12px;border-radius:50%;border:1px solid currentColor;transition:background .3s ease}.impl .plans-pickers .pk.active .check{background:#d6b97a;border-color:#d6b97a}.impl .plans-pickers .pk .body{max-height:0;overflow:hidden;transition:max-height .4s ease,margin-top .4s ease;margin-top:0}.impl .plans-pickers .pk.active .body{max-height:400px;margin-top:18px}.impl .plans-pickers .pk .body p{font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;line-height:1.5;margin:0 0 14px}.impl .plans-pickers .pk .body dl{display:grid;grid-template-columns:1fr 2fr;gap:4px 18px;margin:0;padding-top:14px;border-top:1px solid rgba(255,247,232,.2)}.impl .plans-pickers .pk .body dt{font-family:Cormorant Garamond,serif;font-style:italic;font-size:13px;opacity:.7;letter-spacing:.04em}.impl .plans-pickers .pk .body dd{margin:0;font-family:Cormorant Garamond,Butler,serif;font-size:15px;letter-spacing:-.01em}.impl .routes{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:0 var(--margin);align-items:stretch}.impl .routes-vis{position:relative;border:1px solid var(--bleu);min-height:560px;background:linear-gradient(180deg,var(--ivoire) 0%,#f4eee2 100%);display:flex;align-items:center;justify-content:center}.impl .routes-vis .ph{position:absolute;bottom:16px;left:50%;transform:translate(-50%);font-family:Cormorant Garamond,serif;font-style:italic;font-size:12px;color:var(--bronze);opacity:.55;white-space:nowrap}.impl .routes-vis .silhouette{width:280px;height:380px;position:relative;background:radial-gradient(ellipse 90px 75px at 35% 38%,rgba(168,120,66,.22),transparent 70%),radial-gradient(ellipse 90px 75px at 65% 38%,rgba(168,120,66,.22),transparent 70%);border:1.5px solid var(--bronze);border-radius:30% 30% 8% 8%/18% 18% 4% 4%;border-top:none}.impl .routes-vis .silhouette:before{content:"";position:absolute;top:-30px;left:50%;transform:translate(-50%);width:80px;height:70px;border:1.5px solid var(--bronze);border-radius:50% 50% 30% 30%;border-bottom:none}.impl .routes-vis .silhouette:after{content:"";position:absolute;top:36%;left:35%;width:14px;height:14px;border-radius:50%;background:var(--bronze);opacity:.5;box-shadow:134px 0 var(--bronze)}.impl .routes-vis .hotspot{position:absolute;width:36px;height:36px;border-radius:50%;background:var(--ivoire);border:1.5px solid var(--bleu);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:all .25s ease}.impl .routes-vis .hotspot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--bleu)}.impl .routes-vis .hotspot:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid var(--bronze);opacity:0;transition:opacity .3s ease}.impl .routes-vis .hotspot:hover{transform:scale(1.1)}.impl .routes-vis .hotspot.active{background:var(--bronze);border-color:var(--bronze)}.impl .routes-vis .hotspot.active:before{background:var(--ivoire)}.impl .routes-vis .hotspot.active:after{opacity:1}.impl .routes-vis .hot-1{top:52%;left:50%;transform:translate(-50%)}.impl .routes-vis .hot-1.active{transform:translate(-50%) scale(1.05)}.impl .routes-vis .hot-2{top:38%;left:50%;transform:translate(-50%)}.impl .routes-vis .hot-2.active{transform:translate(-50%) scale(1.05)}.impl .routes-vis .hot-3{top:36%;left:18%}.impl .routes-vis .scar{position:absolute;background:var(--bronze);opacity:0;transition:opacity .4s ease}.impl .routes-vis .scar.show{opacity:.85}.impl .routes-vis .scar-1{top:calc(50% + 36px);left:50%;transform:translate(-50%);width:50px;height:1.5px}.impl .routes-vis .scar-2{top:38%;left:50%;transform:translate(-50%);width:38px;height:1.5px;border-radius:0}.impl .routes-vis .scar-3{top:36%;left:18%;width:14px;height:1.5px}.impl .routes-info{display:flex;flex-direction:column;gap:14px}.impl .routes-info .pk{border:1px solid var(--bleu);padding:22px 24px;cursor:pointer;background:transparent;transition:all .3s ease}.impl .routes-info .pk:hover{background:var(--ivoire)}.impl .routes-info .pk.active{background:var(--bleu);color:var(--ivoire)}.impl .routes-info .pk .top{display:flex;align-items:baseline;gap:14px}.impl .routes-info .pk .top h4{margin:0;flex:1;font-family:Cormorant Garamond,Butler,serif;font-weight:400;font-size:24px;letter-spacing:-.01em}.impl .routes-info .pk .top h4 em{font-style:italic;color:var(--bronze)}.impl .routes-info .pk.active .top h4 em{color:#d6b97a}.impl .routes-info .pk .ix{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--bronze);font-size:14px}.impl .routes-info .pk.active .ix{color:#d6b97a}.impl .routes-info .pk .meta{font-family:Cormorant Garamond,serif;font-style:italic;font-size:13px;opacity:.7}.impl .routes-info .pk .body{max-height:0;overflow:hidden;transition:max-height .4s ease,margin-top .4s ease;margin-top:0}.impl .routes-info .pk.active .body{max-height:300px;margin-top:16px}.impl .routes-info .pk .body p{font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;line-height:1.5;margin:0 0 12px}.impl .routes-info .pk .pros{display:flex;flex-wrap:wrap;gap:14px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;opacity:.85}@media(max-width:900px){.impl{--margin: 20px}.impl .service-hero,.impl .section-head,.impl .indications,.impl .config,.impl .plans,.impl .routes,.impl .page-layout,.impl .techs,.impl .density,.impl .contra,.impl .cross,.impl .team,.impl .faq,.impl .quotes,.impl .timeline .head,.impl .rdv-cta .inner,.impl .live-strip,.impl .tl-track{grid-template-columns:1fr;gap:28px}.impl .tl-track:before{display:none}.impl aside.booking{position:static;top:auto}.impl .service-hero h1{font-size:clamp(48px,13vw,72px)}.impl .service-hero .hero-meta{grid-template-columns:1fr 1fr}.impl .service-hero .big-n{display:none}.impl .config-vis,.impl .plans-stage,.impl .routes-vis{min-height:420px}.impl .cfg-group .opts,.impl .cfg-group .opts[data-axis=profile],.impl .cfg-group .opts[data-axis=surface],.impl .cfg-readout{grid-template-columns:1fr 1fr}.impl .tarifs tbody td.zone,.impl .tarifs tbody td.desc,.impl .tarifs tbody td.price{display:block;width:auto;text-align:left;padding:6px 0}.impl .tarifs tbody tr{display:block;padding:18px 0;border-bottom:1px solid rgba(244,239,227,.2)}.impl .tarifs tbody td.price{padding-top:10px}.impl .pagenav{gap:18px}}
