:root{--asset-embedded-2:url(/img/motif-fond-1600.webp);--color-primary-900:#071119;--color-primary-800:#0b1822;--color-primary-700:#112839;--color-primary-500:#1c425b;--color-primary-100:#e6edf0;--color-accent-gold:#c89a4b;--color-accent-gold-light:#e5c37f;--color-accent-gold-dark:#9b6e2b;--color-accent-warm:#f1ebe2;--color-neutral-900:#111820;--color-neutral-700:#37424d;--color-neutral-600:#59636d;--color-neutral-300:#d8d3ca;--color-neutral-100:#f7f4ef;--color-white:#fff;--font-display:"Playfair Display",Georgia,serif;--font-body:"Inter",system-ui,sans-serif;--text-body:1rem;--text-small:.875rem;--text-h3:1.25rem;--text-h2:clamp(2.25rem,4vw,4.2rem);--text-h1:clamp(3rem,5.1vw,5rem);--line-body:1.7;--container:1320px;--container-pad:clamp(1rem,4vw,4rem);--section-py:clamp(5rem,9vw,9rem);--radius-card:4px;--radius-button:3px;--radius-image:4px;--shadow-card:0 18px 60px #040c121a;--shadow-hover:0 24px 72px #040c122e;--transition:color .25s cubic-bezier(.4,0,.2,1),background-color .25s cubic-bezier(.4,0,.2,1),background .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1),visibility .25s cubic-bezier(.4,0,.2,1);--header-height:88px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem)}body{color:var(--color-neutral-900);background:var(--color-neutral-100);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--line-body);-webkit-font-smoothing:antialiased;margin:0}body.menu-active{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-display);font-weight:600}h1{font-size:var(--text-h1);letter-spacing:-.035em;margin-bottom:1.75rem;line-height:1.02}h2{font-size:var(--text-h2);letter-spacing:-.025em;margin-bottom:1.25rem;line-height:1.08}h3{font-size:var(--text-h3);margin-bottom:.75rem;font-weight:600;line-height:1.35}p{max-width:65ch}:focus-visible{outline:3px solid var(--color-accent-gold-light);outline-offset:4px}::selection{color:var(--color-primary-900);background:var(--color-accent-gold-light)}.container{width:100%;max-width:var(--container);padding-inline:var(--container-pad);margin-inline:auto}.section{padding-block:var(--section-py);position:relative}.skip-link{z-index:300;color:var(--color-primary-900);background:var(--color-accent-gold-light);border-radius:var(--radius-button);transition:var(--transition);padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-170%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--color-accent-gold-dark);font-size:var(--text-small);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.85rem;margin-bottom:1.25rem;font-weight:600;line-height:1.3;display:flex}.eyebrow:before{content:"";background:currentColor;width:26px;height:1px}.section-heading{max-width:780px;margin-bottom:clamp(3rem,6vw,5rem)}.section-heading.centered{text-align:center;margin-inline:auto}.section-heading.centered .eyebrow{justify-content:center}.section-heading.centered p{margin-inline:auto}.section-heading>p:last-child{color:var(--color-neutral-600);font-size:1.05rem}.button{border-radius:var(--radius-button);cursor:pointer;min-height:54px;font-size:var(--text-small);letter-spacing:.025em;text-transform:uppercase;transition:var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:.65rem;padding:.9rem 1.6rem;font-weight:600;line-height:1.3;display:inline-flex}.button-primary{color:var(--color-primary-900);background:linear-gradient(115deg,var(--color-accent-gold) 0%,#efcf91 100%);box-shadow:0 10px 34px #c89a4b38}.button-primary:hover{background:linear-gradient(115deg,#ddb66f 0%,#f5dfb5 100%);transform:translateY(-2px)}.button-secondary{color:var(--color-white);background:#ffffff06;border-color:#ffffff8f}.button-secondary:after{content:"→";font-size:1.2rem}.button-secondary:hover{color:var(--color-primary-900);background:var(--color-white);border-color:var(--color-white)}.icon{flex:0 0 24px;width:24px;height:24px}.site-header{z-index:150;height:var(--header-height);color:var(--color-white);position:fixed;top:0;left:0;right:0}.site-header:before{content:"";-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#040b10eb,#040b10b8);border-bottom:1px solid #ffffff1a;position:absolute;inset:0}.header-inner{z-index:1;justify-content:space-between;align-items:center;height:100%;display:flex;position:relative}.wordmark{color:var(--color-white);white-space:nowrap;align-items:center;display:inline-flex}.wordmark b{color:var(--color-accent-gold-light);font-family:var(--font-display);letter-spacing:-.08em;font-size:2rem;font-style:italic;font-weight:600;line-height:1}.wordmark i{background:#ffffff38;width:1px;height:38px;margin-inline:1.1rem}.wordmark-name{font-family:var(--font-display);letter-spacing:.02em;flex-direction:column;font-size:.95rem;font-weight:600;line-height:1.15;display:flex}.wordmark-name small{font-family:var(--font-body);font-size:var(--text-small);letter-spacing:.13em;text-transform:uppercase;margin-top:.22rem;font-weight:500}.site-nav{z-index:-1;inset:var(--header-height) 0 0;visibility:hidden;opacity:0;background:radial-gradient(circle at 80% 12%,#18374a 0,transparent 38%),var(--color-primary-900);pointer-events:none;transition:var(--transition);flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;padding:2rem;display:flex;position:fixed;transform:translateY(-1rem)}.site-nav.is-open{z-index:140;visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.nav-links a{color:var(--color-white);font-size:1.2rem;font-weight:500;position:relative}.nav-links a:after{content:"";background:var(--color-accent-gold-light);transform-origin:0;height:1px;transition:var(--transition);position:absolute;bottom:-.45rem;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after{transform:scaleX(1)}.nav-appointment{min-height:48px;padding-inline:1.3rem}.menu-button{z-index:160;border:1px solid var(--color-accent-gold);cursor:pointer;background:#07111980;border-radius:50%;width:46px;height:46px;padding:12px;display:grid;position:relative}.menu-button span{background:var(--color-accent-gold-light);width:20px;height:1px;transition:var(--transition);margin:auto;display:block}.menu-button[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.hero{min-height:min(960px,100svh);padding-top:calc(var(--header-height) + 2rem);color:var(--color-white);background:var(--color-primary-900);flex-direction:column;justify-content:center;padding-bottom:132px;display:flex;position:relative;overflow:hidden}.hero-grid{z-index:3;padding-top:clamp(3rem,7vw,7rem);padding-bottom:clamp(3rem,7vw,6rem);display:block;position:static}.hero-copy{z-index:4;width:min(690px,56%);position:relative}.hero-copy:after{z-index:-1;content:"TZ";color:#ffffff0e;font-family:var(--font-display);letter-spacing:-.13em;pointer-events:none;font-size:clamp(10rem,24vw,25rem);font-style:italic;font-weight:700;line-height:1;position:absolute;top:-3.5rem;right:-8rem}.hero .eyebrow{color:var(--color-accent-gold-light)}.hero h1{color:var(--color-white);text-wrap:balance}.hero h1 span{color:var(--color-accent-gold-light)}.hero-lead{color:#ffffffd6;margin-bottom:2.25rem;font-size:1.05rem}.hero-actions{flex-wrap:wrap;gap:1rem;display:flex}.hero-visual{z-index:1;max-width:none;margin:0;position:absolute;inset:0}.hero-frame{position:absolute;inset:0;overflow:hidden}.hero-frame picture,.hero-frame img{width:100%;height:100%}.hero-frame img{object-fit:cover;object-position:72% center;filter:saturate(.94)contrast(1.06)brightness(.9)}.hero-overlay{background:linear-gradient(90deg,#040c12f7 0%,#040c12e0 32%,#040c1257 63%,#040c1212 100%),linear-gradient(#03090e2e 45%,#03090ec2 100%);position:absolute;inset:0}.hero-frame:after{content:"";pointer-events:none;background:radial-gradient(circle at 78% 44%,#c89a4b21,#0000 27%);position:absolute;inset:0}.barreau-badge{z-index:5;min-width:360px;color:var(--color-white);border-radius:var(--radius-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#061119e6;border:1px solid #c89a4b57;align-items:center;gap:1rem;padding:1.25rem 1.4rem;display:flex;position:absolute;bottom:158px;right:clamp(1.25rem,5vw,6rem);box-shadow:0 20px 60px #00000047}.badge-mark{width:54px;height:54px;color:var(--color-accent-gold-light);border:1px solid var(--color-accent-gold);font-family:var(--font-display);border-radius:50%;flex:0 0 54px;place-items:center;font-size:1.1rem;font-style:italic;font-weight:700;display:grid}.barreau-badge strong,.barreau-badge span:last-child{display:block}.barreau-badge span:last-child{color:#ffffffb8;font-size:var(--text-small);line-height:1.5}.barreau-badge strong{color:var(--color-white);font-size:.95rem}.hero-caption{display:none}.hero-rail{z-index:6;color:#ffffffb8;border-right:1px solid #ffffff24;justify-content:center;align-items:center;gap:1rem;width:76px;display:none;position:absolute;top:0;bottom:0;left:0}.hero-rail span{font-size:var(--text-small);letter-spacing:.2em;text-transform:uppercase;writing-mode:vertical-rl;font-weight:500;transform:rotate(180deg)}.hero-rail i{background:var(--color-accent-gold);border-radius:50%;width:3px;height:3px}.hero-stats-wrap{z-index:7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#061119f0;border-top:1px solid #ffffff1a;align-items:center;min-height:132px;display:flex;position:absolute;bottom:0;left:0;right:0}.micro-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-block:0;padding-block:1.25rem;display:grid}.micro-stats>div{grid-template-columns:44px 1fr;align-items:center;gap:0 .8rem;min-width:0;padding:.75rem;display:grid;position:relative}.micro-stats>div:nth-child(2n){border-left:1px solid #ffffff21}.stat-symbol{width:38px;height:38px;color:var(--color-accent-gold-light);font-family:var(--font-display);border:1px solid #c89a4ba6;border-radius:50%;grid-row:1/3;place-items:center;font-size:.9rem;display:grid}.micro-stats dt{color:var(--color-white);font-family:var(--font-display);font-size:1.55rem;line-height:1}.micro-stats dd{color:#ffffffad;font-size:var(--text-small);letter-spacing:.04em;text-transform:uppercase;margin:.35rem 0 0;line-height:1.25}.commitment-section{background:linear-gradient(135deg,#f7f3ed,#ede7de);padding-block:clamp(4rem,6vw,6rem)}.commitment-grid{gap:2.5rem;display:grid}.commitment-heading h2{color:var(--color-primary-900);font-size:clamp(2rem,3.5vw,3.2rem)}.commitment-heading>p:last-child{color:var(--color-neutral-600)}.commitment-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.commitment-card{border-radius:var(--radius-card);transition:var(--transition);background:#ffffffb8;border:1px solid #1118201a;padding:1.5rem}.commitment-card:hover{background:var(--color-white);box-shadow:var(--shadow-card);border-color:#c89a4b7a;transform:translateY(-4px)}.commitment-card .icon{width:32px;height:32px;color:var(--color-accent-gold-dark);margin-bottom:1.25rem}.commitment-card h3{color:var(--color-primary-900);letter-spacing:.04em;text-transform:uppercase;font-size:.9rem}.commitment-card p{color:var(--color-neutral-600);font-size:var(--text-small);margin-bottom:0}.domains-section{color:var(--color-white);background:radial-gradient(circle at 92% 10%,#173449 0,transparent 30%),var(--color-primary-900);overflow:hidden}.domains-section:before{content:"";background:#ffffff0e;width:1px;height:100%;position:absolute;top:0;left:52%}.domains-heading{z-index:1;max-width:820px;position:relative}.domains-heading h2{color:var(--color-white)}.domains-heading>p:last-child{color:#ffffffad}.domains-section .eyebrow{color:var(--color-accent-gold-light)}.domain-grid{z-index:1;background:#ffffff21;border:1px solid #ffffff21;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:1px;display:grid;position:relative;overflow:hidden}.domain-card{background:var(--color-primary-800);min-height:340px;transition:var(--transition);flex-direction:column;padding:2rem;display:flex;position:relative;overflow:hidden}.domain-card:after{content:"";width:190px;height:190px;transition:var(--transition);border:1px solid #c89a4b2e;border-radius:50%;position:absolute;bottom:-100px;right:-80px}.domain-card:hover{z-index:2;box-shadow:var(--shadow-hover);background:#102737;transform:translateY(-3px)}.domain-card:hover:after{border-color:#c89a4b73;bottom:-70px;right:-40px}.domain-index{color:#fff3;font-family:var(--font-display);font-size:1.5rem;position:absolute;top:1.5rem;right:1.5rem}.icon-box{width:52px;height:52px;color:var(--color-accent-gold-light);border:1px solid #c89a4b85;border-radius:50%;place-items:center;margin-bottom:2.4rem;display:grid}.domain-card h3{max-width:12ch;color:var(--color-white);font-family:var(--font-display);font-size:1.65rem;font-weight:500}.domain-card p{color:#ffffffa6;font-size:var(--text-small)}.domain-card a{color:var(--color-accent-gold-light);font-size:var(--text-small);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.45rem;margin-top:auto;font-weight:600;display:inline-flex}.domain-card a span{transition:var(--transition);font-size:1.1rem}.domain-card a:hover span{transform:translate(5px)}.domain-details{z-index:1;background:#ffffff09;border:1px solid #c89a4b40;gap:2.5rem;margin-top:4rem;padding:clamp(1.75rem,5vw,3.5rem);display:grid;position:relative}.details-intro h3{max-width:18ch;color:var(--color-white);font-family:var(--font-display);margin:0;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:500}.details-list details{border-top:1px solid #ffffff21}.details-list details:last-child{border-bottom:1px solid #ffffff21}.details-list summary{min-height:70px;color:var(--color-white);cursor:pointer;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:1rem;font-size:1.05rem;list-style:none;display:flex}.details-list summary::-webkit-details-marker{display:none}.details-list summary span:last-child{color:var(--color-accent-gold-light);font-family:var(--font-body);transition:var(--transition);font-size:1.4rem}.details-list details[open] summary span:last-child{transform:rotate(45deg)}.details-list ul{color:#ffffffad;margin:0;padding:0 0 1.75rem 1.25rem}.details-list li{margin-top:.55rem}.bio-section{background:var(--color-accent-warm);overflow:hidden}.bio-section:after{content:"";border:1px solid #c89a4b3d;border-radius:50%;width:30rem;height:30rem;position:absolute;bottom:-11rem;right:-11rem}.bio-grid{z-index:1;align-items:center;gap:clamp(3rem,8vw,7rem);display:grid;position:relative}.bio-visual{max-width:560px;padding:0 0 2rem 2rem;position:relative}.bio-visual:before{z-index:-1;content:"";background:var(--color-primary-900);position:absolute;inset:2rem 2rem 0 0}.bio-visual picture{aspect-ratio:4/5;border-radius:var(--radius-image);box-shadow:var(--shadow-card);display:block;overflow:hidden}.bio-visual img{object-fit:cover;object-position:center;filter:saturate(.72)contrast(1.04);width:100%;height:100%}.photo-note{min-width:220px;color:var(--color-white);background:var(--color-primary-800);border-left:3px solid var(--color-accent-gold);box-shadow:var(--shadow-card);padding:1rem 1.2rem;position:absolute;bottom:3.5rem;right:-.75rem}.photo-note strong,.photo-note span{font-size:var(--text-small);display:block}.photo-note span{color:#ffffffa6}.bio-copy h2{color:var(--color-primary-900)}.bio-copy>p{color:var(--color-neutral-600)}.bio-copy .bio-intro{color:var(--color-neutral-900);font-family:var(--font-display);font-size:1.15rem;line-height:1.65}.timeline{margin:2.25rem 0;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:#9b6e2b61;width:1px;position:absolute;top:.75rem;bottom:.75rem;left:6px}.timeline li{grid-template-columns:104px 1fr;gap:1rem;padding:.5rem 0 1.35rem 1.9rem;display:grid;position:relative}.timeline li:before{content:"";background:var(--color-accent-gold);border:3px solid var(--color-accent-warm);width:13px;height:13px;box-shadow:0 0 0 1px var(--color-accent-gold);border-radius:50%;position:absolute;top:.9rem;left:0}.timeline li>span{color:var(--color-accent-gold-dark);font-family:var(--font-display);font-weight:600}.timeline p{color:var(--color-neutral-600);font-size:var(--text-small);margin:0}.timeline strong{color:var(--color-primary-900);display:block}.bio-copy blockquote{color:var(--color-primary-900);font-family:var(--font-display);background:#ffffff85;border:1px solid #9b6e2b38;margin:2rem 0 0;padding:1.5rem 1.75rem;font-size:1.1rem;font-style:italic;position:relative}.bio-copy blockquote:before{content:"“";color:var(--color-accent-gold);font-size:4rem;line-height:1;position:absolute;top:-1.6rem;left:.6rem}.process-section{background:var(--color-white)}.process-section .section-heading{max-width:680px}.process-flow{counter-reset:process;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.process-flow li{background:var(--color-neutral-100);border-top:3px solid var(--color-accent-gold);counter-increment:process;min-height:280px;padding:2rem;position:relative;overflow:hidden}.process-flow li:after{content:counter(process,decimal-leading-zero);color:#0711190a;font-family:var(--font-display);font-size:11rem;line-height:1;position:absolute;bottom:-2.6rem;right:-.15rem}.step-number{color:var(--color-accent-gold-dark);font-family:var(--font-display);letter-spacing:.1em;margin-bottom:2.5rem;font-size:1rem;display:inline-flex}.process-flow h3{z-index:1;color:var(--color-primary-900);font-family:var(--font-display);font-size:1.65rem;font-weight:500;position:relative}.process-flow p{z-index:1;color:var(--color-neutral-600);font-size:var(--text-small);margin-bottom:0;position:relative}.fees-section{color:#ffffffc7;background:linear-gradient(90deg,#050e15f7,#050e15c7),var(--asset-embedded-2) 50%/cover;overflow:hidden}.fees-section:after{content:"";border:1px solid #c89a4b3b;border-radius:50%;width:32rem;height:32rem;position:absolute;top:-10rem;right:-8rem}.fees-grid{z-index:1;gap:clamp(3rem,8vw,7rem);display:grid;position:relative}.fees-section h2{color:var(--color-white)}.fees-section .eyebrow{color:var(--color-accent-gold-light)}.fees-copy>p{color:#ffffffad}.rate-card{color:var(--color-primary-900);border-radius:var(--radius-card);background:linear-gradient(125deg,#c9994a,#e5c27d);margin-top:2rem;padding:1.75rem;box-shadow:0 18px 60px #0000003d}.rate-card>span{font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;font-weight:600;display:block}.rate-card strong{font-family:var(--font-display);font-size:2.6rem;font-weight:600;display:block}.rate-card small{font-family:var(--font-body);font-size:var(--text-small);font-weight:500}.rate-card p{font-size:var(--text-small);margin:.75rem 0 0}.fees-points{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff09;border:1px solid #ffffff24;padding:clamp(1.25rem,3vw,2.5rem)}.fees-points ul{margin:0;padding:0;list-style:none}.fees-points li{border-bottom:1px solid #ffffff1f;gap:1rem;padding-block:1.1rem;display:flex}.fees-points li .icon{color:var(--color-accent-gold-light)}.fees-points li span{color:#ffffff9e}.fees-points li strong{color:var(--color-white);font-weight:500;display:block}.fees-details{margin-top:1.5rem}.fees-details summary{min-height:54px;color:var(--color-primary-900);background:var(--color-accent-gold-light);cursor:pointer;font-size:var(--text-small);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;font-weight:600;list-style:none;display:flex}.fees-details summary::-webkit-details-marker{display:none}.fees-details>div{background:#ffffff0f;padding:1.5rem}.fees-details p{color:#ffffffad;font-size:var(--text-small)}.fees-details p:last-child{margin-bottom:0}.contact-section{color:var(--color-white);background:radial-gradient(circle at 10% 90%,#16364a,transparent 35%),var(--color-primary-900)}.contact-section .section-heading h2{color:var(--color-white)}.contact-section .section-heading>p:last-child{color:#ffffffa6}.contact-section .eyebrow{color:var(--color-accent-gold-light)}.contact-grid{gap:1.25rem;display:grid}.contact-form{color:var(--color-neutral-900);background:var(--color-neutral-100);border-top:4px solid var(--color-accent-gold);padding:clamp(1.5rem,4vw,3rem);box-shadow:0 20px 70px #00000038}.form-row{gap:1rem;display:grid}.field{margin-bottom:1.25rem}.field label{color:var(--color-primary-900);font-size:var(--text-small);margin-bottom:.45rem;font-weight:600;display:block}.field input,.field select,.field textarea{width:100%;min-height:50px;color:var(--color-neutral-900);border:1px solid var(--color-neutral-300);transition:var(--transition);background:0 0;border-radius:0;padding:.8rem .9rem}.field textarea{resize:vertical;min-height:160px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--color-accent-gold-dark)}.field input:focus,.field select:focus,.field textarea:focus{background:var(--color-white);border-color:var(--color-accent-gold)}.form-footer{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.form-footer p{color:var(--color-neutral-600);font-size:var(--text-small);margin:0}.form-status{color:var(--color-accent-gold-dark);font-size:var(--text-small);margin:1rem 0 0;font-weight:600}.contact-aside{gap:1.25rem;display:grid}.contact-card{background:#ffffff0b;border:1px solid #ffffff21;padding:clamp(1.5rem,4vw,2.5rem)}.contact-item{border-bottom:1px solid #ffffff1f;gap:1rem;padding-block:1.15rem;display:flex}.contact-item:last-child{border-bottom:0}.contact-item>.icon{color:var(--color-accent-gold-light);margin-top:.2rem}.contact-item span{color:#ffffff7a;font-size:var(--text-small);letter-spacing:.06em;text-transform:uppercase;display:block}.contact-item a,.contact-item address,.contact-item p{color:var(--color-white);margin:0;font-style:normal;font-weight:500}.contact-item a:hover{color:var(--color-accent-gold-light)}.map-gate{background:#0d202e;border:1px solid #ffffff1f;min-height:330px;overflow:hidden}.map-gate iframe{border:0;width:100%;height:330px}.map-consent .icon{width:34px;height:34px;color:var(--color-accent-gold-light);margin-bottom:1rem}.legal-section{background:var(--color-accent-warm);padding-block:clamp(4rem,7vw,7rem)}.legal-grid{gap:2.5rem;display:grid}.legal-grid h2{color:var(--color-primary-900);font-size:clamp(2rem,3vw,3rem)}.legal-panels details{border-top:1px solid #11182033}.legal-panels details:last-child{border-bottom:1px solid #11182033}.legal-panels summary{min-height:76px;color:var(--color-primary-900);cursor:pointer;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:1rem;font-size:1.1rem;list-style:none;display:flex}.legal-panels summary::-webkit-details-marker{display:none}.legal-panels summary span{color:var(--color-accent-gold-dark);font-family:var(--font-body);transition:var(--transition);font-size:1.5rem}.legal-panels details[open] summary span{transform:rotate(45deg)}.legal-copy{max-height:560px;color:var(--color-neutral-600);scrollbar-color:var(--color-accent-gold) transparent;padding:0 1rem 1.75rem 0;overflow:auto}.legal-copy h3{color:var(--color-primary-900);margin-top:1.5rem}.legal-copy p{max-width:78ch;font-size:var(--text-small)}.site-footer{color:#ffffffa6;background:#040b10;padding-top:5rem}.footer-grid{gap:2.75rem;padding-bottom:3.5rem;display:grid}.footer-wordmark{margin-bottom:1.25rem}.footer-grid p{color:#ffffff94}.footer-grid h3{color:var(--color-accent-gold-light);font-size:var(--text-small);letter-spacing:.1em;text-transform:uppercase}.footer-grid>div:nth-child(2),.footer-grid>div:nth-child(3){flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.footer-grid a:not(.wordmark):hover{color:var(--color-white)}.footer-bottom{font-size:var(--text-small);letter-spacing:.03em;border-top:1px solid #ffffff1f;flex-direction:column;gap:.25rem;padding-block:1.4rem;display:flex}.js .reveal{opacity:0;transition:opacity .75s,transform .75s;transform:translate3d(0,22px,0);will-change:opacity,transform;backface-visibility:hidden}.js .reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}.reveal.reveal-done{will-change:auto}@media (min-width:560px){.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.form-footer{flex-direction:row;justify-content:space-between;align-items:center}.form-footer p{max-width:46%}.footer-bottom{flex-direction:row;justify-content:space-between}}@media (min-width:768px){.hero-rail{flex-direction:column;display:flex}.site-header .container,.hero .container{padding-left:max(var(--container-pad),7rem)}.commitment-grid{grid-template-columns:minmax(220px,.82fr) minmax(0,2.3fr);align-items:center}.domain-details{grid-template-columns:minmax(220px,.72fr) minmax(0,1.55fr)}.bio-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.process-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.fees-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.contact-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.legal-grid{grid-template-columns:minmax(220px,.65fr) minmax(0,1.45fr)}.footer-grid{grid-template-columns:minmax(0,1.8fr) repeat(2,minmax(160px,.65fr))}}@media (min-width:960px){.hero{min-height:min(820px,100svh);padding-top:var(--header-height);padding-bottom:132px}.hero-grid{padding-top:2.5rem;padding-bottom:2.5rem}.site-nav{z-index:auto;visibility:visible;opacity:1;pointer-events:auto;background:0 0;flex-direction:row;justify-content:flex-end;gap:clamp(1.2rem,2.6vw,2.5rem);padding:0;position:static;transform:none}.nav-links{flex-direction:row;gap:clamp(1rem,2vw,2rem)}.nav-links a{font-size:var(--text-small);letter-spacing:.025em;text-transform:uppercase}.menu-button{visibility:hidden;pointer-events:none;position:absolute}.commitment-cards,.micro-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.micro-stats>div{padding-inline:1.7rem}.micro-stats>div+div{border-left:1px solid #ffffff21}body.menu-active{overflow:auto}}@media (max-width:959px){:root{--header-height:76px}.site-header:before{background:#040b10f0}.hero{min-height:auto;padding-bottom:0}.hero-grid{align-items:center;min-height:700px;padding-top:5.5rem;padding-bottom:14rem;display:flex}.hero-copy{width:min(650px,100%)}.hero-frame img{object-position:66% center}.hero-overlay{background:linear-gradient(90deg,#040c12f5 0%,#040c12d1 55%,#040c1273 100%),linear-gradient(#03090e40,#03090eeb)}.barreau-badge{right:var(--container-pad);min-width:320px;bottom:148px}.hero-stats-wrap{min-height:150px;position:relative}}@media (max-width:680px){.wordmark b{font-size:1.65rem}.wordmark i{height:30px;margin-inline:.75rem}.wordmark-name,.wordmark-name small{font-size:var(--text-small)}.hero-grid{align-items:flex-start;min-height:760px;padding-top:6.5rem;padding-bottom:12rem}.hero-copy:after{font-size:12rem;top:2rem;right:1rem}.hero h1{font-size:clamp(2.8rem,14vw,4.1rem)}.hero-lead{font-size:.98rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.hero-frame img{object-position:72% center}.hero-overlay{background:linear-gradient(#040c12f0 0%,#040c12d6 50%,#040c12f5 100%)}.barreau-badge{min-width:0;bottom:1.5rem;left:1rem;right:1rem}.hero-stats-wrap{padding-block:.4rem}.micro-stats>div{grid-template-columns:36px 1fr}.stat-symbol{width:32px;height:32px}.micro-stats dt{font-size:1.3rem}.micro-stats dd{font-size:var(--text-small)}.commitment-cards{grid-template-columns:1fr}.domain-card{min-height:300px}.timeline li{grid-template-columns:82px 1fr}.photo-note{min-width:190px;right:-.25rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js .reveal{opacity:1;transform:none}}.button:disabled{cursor:wait;opacity:.7;transform:none}.honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.form-footer a{color:var(--color-accent-gold-dark);text-underline-offset:.2em;font-weight:600;text-decoration:underline}.contact-item a,.footer-grid a:not(.wordmark){align-items:center;min-height:44px;display:inline-flex}.check-list .icon{color:var(--color-accent-gold-dark)}.interior-aside .button{width:100%;margin-top:1rem}.related-card .icon,.related-card b{color:var(--color-accent-gold-dark)}.interior-fees-points .button{width:100%;margin-top:1rem}.archive-grid{gap:1rem;display:grid}.archive-card{background:var(--color-white);border-top:4px solid var(--color-accent-gold);box-shadow:var(--shadow-card);padding:clamp(1.5rem,4vw,2.5rem)}.archive-card p{color:var(--color-neutral-600)}.archive-card a{min-height:44px;color:var(--color-accent-gold-dark);font-size:var(--text-small);text-transform:uppercase;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}@media (min-width:700px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1080px){.domain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.required-mark{color:var(--color-accent-gold-dark);font-weight:700}.optional-label{font-weight:400;color:var(--color-neutral-600)}.form-security-note{font-size:.9rem;color:var(--color-neutral-700);border-left:3px solid var(--color-accent-gold);padding:.75rem 1rem;background:#fff9}.publication-warning{border-left:4px solid var(--color-accent-gold);padding:.85rem 1rem;background:#fff8e8;color:#4a3415}.form-status.is-success{color:#135c35}.form-status.is-error{color:#8b1e1e}.form-status:not(:empty){margin-top:1rem;padding:.75rem 1rem;background:#fff;border-radius:var(--radius-button)}.button[disabled]{opacity:.65;cursor:wait}.legal-copy a{text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}.legal-copy h3{margin-top:1.5rem}.legal-copy h3:first-child{margin-top:0}@media print{.site-header,.hero-actions,.menu-button,.map-gate,.contact-form{display:none!important}.section,.legal-section{padding-block:2rem}.reveal{opacity:1!important;transform:none!important}}.commitment-heading{min-width:0;position:relative;z-index:2}.commitment-cards{min-width:0;position:relative;z-index:1}@media (min-width:960px){.commitment-grid{grid-template-columns:minmax(350px,1fr) minmax(0,2.45fr)}.commitment-heading h2{font-size:clamp(2rem,2.75vw,2.85rem);letter-spacing:-.035em}}.booking-section{background:linear-gradient(135deg,var(--color-primary-900),#102536);color:var(--color-white);position:relative;overflow:hidden}.booking-section:before{content:"";position:absolute;inset:auto -12rem -18rem auto;width:36rem;height:36rem;border:1px solid rgba(214,171,91,.16);border-radius:50%;box-shadow:0 0 0 5rem rgba(214,171,91,.025),0 0 0 10rem rgba(214,171,91,.02);pointer-events:none}.booking-section .section-heading{position:relative;z-index:1}.booking-section .section-heading h2{color:var(--color-white)}.booking-section .section-heading>p:last-child{color:rgba(255,255,255,.72);max-width:720px;margin-inline:auto}.booking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.7rem);margin-top:clamp(2rem,4vw,3.5rem);position:relative;z-index:1}.booking-card{border:1px solid rgba(214,171,91,.28);background:rgba(255,255,255,.055);backdrop-filter:blur(8px);border-radius:4px;padding:clamp(1.6rem,3vw,2.5rem);display:flex;flex-direction:column;min-height:360px;box-shadow:0 22px 55px rgba(0,0,0,.16);transition:transform .25s ease,border-color .25s ease,background .25s ease}.booking-card:hover{transform:translateY(-4px);border-color:rgba(214,171,91,.62);background:rgba(255,255,255,.075)}.booking-icon{width:58px;height:58px;border:1px solid rgba(214,171,91,.48);border-radius:50%;display:grid;place-items:center;color:var(--color-accent-gold-light);margin-bottom:1.4rem}.booking-icon svg{width:27px;height:27px}.booking-kicker{color:var(--color-accent-gold-light);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .7rem}.booking-card h3{color:var(--color-white);font-family:var(--font-display);font-size:clamp(1.65rem,2.5vw,2.15rem);line-height:1.12;margin:0 0 1rem}.booking-card>p:not(.booking-kicker){color:rgba(255,255,255,.72);line-height:1.75;margin:0 0 1.35rem}.booking-details{list-style:none;padding:0;margin:0 0 1.8rem;display:grid;gap:.65rem;color:rgba(255,255,255,.84)}.booking-details li{display:flex;gap:.7rem;align-items:flex-start}.booking-details li:before{content:"✓";color:var(--color-accent-gold-light);font-weight:700}.booking-card .button{margin-top:auto;align-self:flex-start}.booking-note{position:relative;z-index:1;text-align:center;color:rgba(255,255,255,.58);font-size:.9rem;margin:1.5rem auto 0;max-width:780px}@media(max-width:1050px){.booking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.booking-grid{grid-template-columns:1fr}.booking-card{min-height:auto}.booking-card .button{width:100%;justify-content:center;text-align:center}}.faq-section{background:var(--color-white)}.faq-layout{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.35fr);gap:clamp(2rem,6vw,6rem);align-items:start}.faq-intro{position:sticky;top:calc(var(--header-height) + 2rem)}.faq-intro h2{max-width:12ch;color:var(--color-primary-900)}.faq-intro p{max-width:42rem;color:var(--color-neutral-600)}.faq-list{border-bottom:1px solid #1118202e}.faq-item{border-top:1px solid #1118202e}.faq-item summary{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;cursor:pointer;color:var(--color-primary-900);font-family:var(--font-display);font-size:clamp(1.12rem,1.8vw,1.42rem);font-weight:600;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex:0 0 auto;color:var(--color-accent-gold-dark);font-family:var(--font-body);font-size:1.65rem;font-weight:400;line-height:1}.faq-item[open] summary:after{content:"–"}.faq-answer{max-width:760px;padding:0 2.75rem 1.65rem 0;color:var(--color-neutral-700)}.faq-answer p{margin:0}.legal-updated{margin:.65rem 0 0;color:var(--color-neutral-600);font-size:.88rem}.mobile-quick-actions{display:none}@media(max-width:900px){.faq-layout{grid-template-columns:1fr}.faq-intro{position:static}.faq-intro h2{max-width:none}}@media(max-width:760px){body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.mobile-quick-actions{position:fixed;z-index:1200;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1.25fr;gap:1px;padding:7px max(8px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right));background:#071119f2;border-top:1px solid #ffffff1f;box-shadow:0 -10px 30px #0003;backdrop-filter:blur(12px)}.mobile-quick-actions a{min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:3px;font-size:.92rem;font-weight:700;text-decoration:none}.mobile-quick-actions .quick-call{color:var(--color-white);border:1px solid #ffffff45}.mobile-quick-actions .quick-book{color:var(--color-primary-900);background:var(--color-accent-gold-light)}.faq-item summary{min-height:68px;font-size:1.08rem}.faq-answer{padding-right:1rem}}@media print{.mobile-quick-actions{display:none!important}.faq-item:not([open]) .faq-answer{display:block}.faq-item summary:after{display:none}}@media (max-width:760px){:root{--header-height:68px;--container-pad:1rem;--section-py:clamp(3.75rem,12vw,5rem);--text-h2:clamp(2rem,9.5vw,2.75rem)}html{scroll-padding-top:calc(var(--header-height) + env(safe-area-inset-top) + .75rem);-webkit-text-size-adjust:100%}body{overflow-x:hidden;padding-bottom:calc(72px + env(safe-area-inset-bottom))}section[id]{scroll-margin-top:calc(var(--header-height) + env(safe-area-inset-top) + .75rem)}.container{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}a,button,summary,input,select,textarea{touch-action:manipulation}a,button{-webkit-tap-highlight-color:rgba(229,195,127,.2)}p,li,address,a{overflow-wrap:anywhere}.site-header{height:calc(var(--header-height) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.site-header:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:#040b10f7}.header-inner{height:var(--header-height)}.wordmark b{font-size:1.55rem}.wordmark i{height:28px;margin-inline:.65rem}.wordmark-name{font-size:.82rem;line-height:1.1}.wordmark-name small{font-size:.7rem;letter-spacing:.1em}.menu-button{width:44px;height:44px;padding:11px;background:#071119}.site-nav{top:calc(var(--header-height) + env(safe-area-inset-top));bottom:0;justify-content:flex-start;align-items:stretch;gap:1.25rem;padding:1.25rem max(1rem,env(safe-area-inset-right)) calc(6.25rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));overflow-y:auto;overscroll-behavior:contain;transform:translateY(-.5rem)}.nav-links{width:100%;align-items:stretch;gap:0}.nav-links a{min-height:52px;display:flex;align-items:center;border-bottom:1px solid #ffffff1f;font-family:var(--font-display);font-size:1.16rem;line-height:1.25}.nav-links a:after{display:none}.nav-appointment{width:100%;margin-top:.35rem}.hero{padding-top:calc(var(--header-height) + env(safe-area-inset-top));min-height:auto}.hero-grid{min-height:680px;padding-top:clamp(4.5rem,17vw,5.75rem);padding-bottom:9.5rem}.hero-copy:after{display:none}.hero h1{font-size:clamp(2.35rem,11.2vw,3.35rem);line-height:1.06;letter-spacing:-.03em;margin-bottom:1.2rem}.hero h1{max-width:100%;text-wrap:wrap;overflow-wrap:normal;word-break:normal}.hero h1 br{display:block}.hero h1 span{display:block}.hero-lead{font-size:1rem;line-height:1.62;margin-bottom:1.5rem}.hero-actions{gap:.75rem}.hero-actions .button{min-height:52px;padding:.82rem 1rem;font-size:.9rem;letter-spacing:.015em;text-transform:none}.hero-frame img{object-position:68% center}.hero-overlay{background:linear-gradient(#040c12f2 0%,#040c12d8 46%,#040c12f7 100%)}.barreau-badge{left:max(1rem,env(safe-area-inset-left));right:max(1rem,env(safe-area-inset-right));bottom:1.15rem;padding:1rem;gap:.75rem;box-shadow:0 14px 36px #0007;-webkit-backdrop-filter:none;backdrop-filter:none;background:#061119f2}.badge-mark{width:44px;height:44px;flex-basis:44px;font-size:.95rem}.barreau-badge strong{font-size:.88rem}.barreau-badge span:last-child{font-size:.78rem;line-height:1.4}.hero-stats-wrap{min-height:auto;padding-block:.3rem}.micro-stats{padding-block:.5rem}.micro-stats>div{padding:.75rem .5rem;gap:0 .55rem}.micro-stats dt{font-size:1.16rem}.micro-stats dd{font-size:.72rem;letter-spacing:.025em;line-height:1.35}.stat-symbol{width:30px;height:30px;font-size:.78rem}.section-heading{margin-bottom:2.25rem}.section-heading>p:last-child{font-size:1rem;line-height:1.65}.section-heading.centered{text-align:left}.section-heading.centered .eyebrow{justify-content:flex-start}.section-heading.centered p{margin-inline:0}.eyebrow{font-size:.76rem;letter-spacing:.11em;margin-bottom:1rem}.commitment-section{padding-block:3.5rem}.commitment-grid{gap:1.75rem}.commitment-heading h2{font-size:clamp(2rem,9vw,2.65rem)}.commitment-card{padding:1.25rem}.commitment-card .icon{margin-bottom:.85rem}.domains-section:before{display:none}.domain-card{min-height:auto;padding:1.5rem}.domain-card h3{max-width:none;font-size:1.45rem}.domain-card p{font-size:.9rem;line-height:1.65}.domain-card a{margin-top:1.25rem}.bio-grid{gap:2.5rem}.bio-visual{max-width:520px;padding:0 0 1.35rem 1.15rem;margin-inline:auto}.bio-visual:before{inset:1.15rem 1.15rem 0 0}.photo-note{min-width:0;left:2rem;right:-.15rem;bottom:2rem;padding:.85rem 1rem}.bio-copy .bio-intro{font-size:1.08rem}.bio-copy blockquote{margin-top:1.5rem;padding:1.35rem 1.25rem;font-size:1rem}.timeline{margin-block:1.75rem}.timeline li{grid-template-columns:68px minmax(0,1fr);gap:.65rem;padding-left:1.55rem}.process-flow{gap:.85rem}.process-flow li{min-height:auto;padding:1.5rem}.process-flow li:after{font-size:8rem;bottom:-2rem}.process-flow h3{font-size:1.45rem}.fees-grid{gap:2.25rem}.rate-card{margin-top:1.5rem;padding:1.35rem}.rate-card strong{font-size:2.2rem}.fees-points{padding:1.15rem;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff0d}.fees-points li{gap:.75rem;padding-block:1rem}.fees-details>div{padding:1.15rem}.booking-section:before{display:none}.booking-grid{gap:.85rem;margin-top:2rem}.booking-card{padding:1.35rem;min-height:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff0d;box-shadow:0 12px 28px #0003}.booking-card h3{font-size:1.55rem;margin-bottom:.75rem}.booking-card>p:not(.booking-kicker){line-height:1.6;margin-bottom:1.1rem}.booking-card .button{min-height:50px;text-transform:none}.contact-grid{gap:1rem}.contact-form{padding:1.25rem}.form-row{grid-template-columns:1fr}.field{margin-bottom:1rem}.field input,.field select,.field textarea{min-height:52px;padding:.82rem .85rem;font-size:16px;background:var(--color-white)}.field textarea{min-height:140px}.form-security-note{font-size:.84rem;padding:.7rem .8rem}.form-footer{align-items:stretch}.form-footer p{max-width:none}.form-footer .button{width:100%}.contact-card{padding:1.15rem}.contact-item{gap:.75rem;padding-block:1rem}.contact-item>.icon{width:21px;height:21px;flex-basis:21px}.contact-item a,.contact-item address,.contact-item p{font-size:.95rem}.map-gate,.map-consent{min-height:280px}.map-gate iframe{height:280px}.archive-grid{gap:.85rem}.archive-card{padding:1.35rem}.faq-layout{gap:1.5rem}.faq-item summary{min-height:62px;gap:.75rem;font-size:1.04rem;line-height:1.35}.faq-answer{padding:0 .25rem 1.25rem 0;font-size:.95rem}.legal-section{padding-block:3.5rem}.legal-grid{gap:1.5rem}.legal-panels summary{min-height:64px;font-size:1.02rem}.legal-copy{font-size:.94rem}.publication-warning{font-size:.9rem}.site-footer{padding-top:3.5rem}.footer-grid{gap:2rem;padding-bottom:2.5rem}.footer-grid>div:nth-child(2),.footer-grid>div:nth-child(3){gap:.3rem}.footer-bottom{align-items:flex-start;gap:.45rem;padding-block:1.15rem}.mobile-quick-actions{grid-template-columns:.9fr 1.1fr;gap:6px;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));-webkit-backdrop-filter:none;backdrop-filter:none;background:#071119f7}.mobile-quick-actions a{min-height:50px;font-size:.86rem;line-height:1.2;padding-inline:.5rem}}@media (max-width:420px){.wordmark-name{max-width:145px;white-space:normal}.hero-grid{min-height:650px;padding-top:4.25rem;padding-bottom:9rem}.hero h1{font-size:clamp(2.15rem,10.8vw,2.85rem)}.hero-lead{font-size:.95rem}.barreau-badge{padding:.85rem}.badge-mark{display:none}.micro-stats>div{grid-template-columns:28px minmax(0,1fr)}.hero-actions .button{font-size:.86rem}.photo-note{left:1.65rem}.timeline li{grid-template-columns:58px minmax(0,1fr)}.mobile-quick-actions a{font-size:.81rem}}@media (max-width:360px){.wordmark-name{display:none}.wordmark i{display:none}.hero h1{font-size:2.08rem}.micro-stats{grid-template-columns:1fr}.micro-stats>div:nth-child(2n){border-left:0}.micro-stats>div+div{border-top:1px solid #ffffff17}}@media (hover:none) and (pointer:coarse){.button:hover,.domain-card:hover,.commitment-card:hover,.booking-card:hover{transform:none}.nav-links a:hover:after{transform:scaleX(0)}}@media (orientation:landscape) and (max-height:600px) and (max-width:959px){.site-nav{justify-content:flex-start}.hero-grid{min-height:620px;padding-top:4rem}}.button,.menu-button,.mobile-quick-actions a{touch-action:manipulation}.site-header:before,.mobile-quick-actions,.hero-frame img{transform:translateZ(0);backface-visibility:hidden}.site-nav{transform:translate3d(0,-1rem,0)}.site-nav.is-open{transform:translate3d(0,0,0)}body.menu-active .site-nav{will-change:opacity,transform}.mail-fallback .button{min-height:46px}@media(max-width:760px){.mail-fallback .button{width:100%;justify-content:center}}#avocate .bio-visual img{object-position:center 42%}#avocate .bio-visual img{image-rendering:auto}@media (min-width:761px){#domaines .domain-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:980px) and (min-width:761px){#domaines .domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:761px){.site-header{height:88px}.header-inner{min-height:88px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:2rem}.wordmark{align-self:center;display:inline-flex;align-items:center;min-height:88px}.site-nav{position:static;inset:auto;transform:none;visibility:visible;opacity:1;pointer-events:auto;z-index:1;background:transparent;padding:0;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:1.5rem;min-height:88px}.nav-links{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:clamp(1.25rem,2vw,2.3rem);margin:0;min-height:88px}.nav-links a{display:inline-flex;align-items:center;min-height:88px;padding:0;line-height:1;white-space:nowrap}.nav-appointment{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-left:clamp(.5rem,1vw,1rem);white-space:nowrap}.menu-button{display:none}}@media (max-width:760px){.header-inner{height:var(--header-height);min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:.9rem}.wordmark{display:inline-flex;align-items:center;align-self:center;min-height:var(--header-height);max-width:calc(100% - 56px);flex:1 1 auto}.wordmark b{flex:0 0 auto;line-height:1}.wordmark i{flex:0 0 auto;align-self:center}.wordmark-name{display:flex;justify-content:center;min-width:0}.wordmark-name small{margin-top:.18rem}.menu-button{flex:0 0 44px;align-self:center;margin-left:auto;display:grid;place-items:center}}@media (max-width:760px){.hero{min-height:auto;padding-top:calc(var(--header-height) + env(safe-area-inset-top))}.hero-grid{min-height:0;padding-top:clamp(2.75rem,10vw,3.65rem);padding-bottom:7.3rem}.hero-copy{width:100%;max-width:none}.hero .eyebrow{margin-bottom:1.15rem;font-size:.73rem;letter-spacing:.1em}.hero h1{max-width:11.4ch;margin-bottom:1rem;font-size:clamp(2.12rem,9.7vw,2.9rem);line-height:1.02;letter-spacing:-.035em;text-wrap:balance;text-shadow:0 2px 18px #000b}.hero h1 span{display:block}.hero-lead{max-width:34rem;margin-bottom:1.25rem;color:#fffffff0;font-size:.95rem;line-height:1.52;text-shadow:0 1px 12px #000d}.hero-actions{display:grid;grid-template-columns:1fr;gap:.65rem;max-width:100%}.hero-actions .button{width:100%;min-height:49px;padding:.76rem .9rem;font-size:.87rem;line-height:1.2}.hero-frame img{object-position:82% center;filter:saturate(.98) contrast(1.05) brightness(.98)}.hero-overlay{background:linear-gradient(90deg,#040c12f2 0%,#040c12e8 38%,#040c12b8 64%,#040c1257 82%,#040c122b 100%),linear-gradient(180deg,#03090e70 0%,#03090e22 38%,#03090e48 68%,#03090edb 100%)}.hero-frame:after{background:radial-gradient(circle at 80% 39%,#d2aa6124,#0000 31%)}.hero-actions{margin-bottom:.65rem}.barreau-badge{bottom:.9rem}}@media (max-width:390px){.hero-grid{padding-top:2.45rem;padding-bottom:7rem}.hero h1{max-width:11.8ch;font-size:clamp(2rem,9.35vw,2.55rem)}.hero-lead{font-size:.91rem;line-height:1.48}.hero-actions .button{min-height:47px;font-size:.84rem}.hero-frame img{object-position:84% center}}@supports (content-visibility:auto){.commitment-section,.domains-section,.bio-section,.process-section,.fees-section,.booking-section,.contact-section,.faq-section,.legal-section,.site-footer{content-visibility:auto;contain-intrinsic-size:auto 820px}}.hero-frame,.bio-visual picture{contain:layout paint}@media (hover:none) and (pointer:coarse){.domain-card:hover,.booking-card:hover{transform:none}}@media (max-width:760px){.reveal{transition-duration:.58s}}.professional-proof{max-width:44rem;margin:-.35rem 0 1.25rem;color:var(--color-accent-gold-dark);font-size:.9rem;font-weight:700;letter-spacing:.035em;line-height:1.55}.family-intent-content{margin:1.5rem 0 1.25rem}.family-intent-nav{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.35rem}.family-intent-nav a{display:inline-flex;align-items:center;min-height:38px;padding:.48rem .72rem;color:var(--color-primary-900);background:#c89a4b12;border:1px solid #c89a4b4f;border-radius:999px;font-size:.8rem;font-weight:700;line-height:1.2}.family-intent-nav a:hover{background:#c89a4b20}.family-intent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#1118201c;border:1px solid #1118201c}.family-intent{scroll-margin-top:calc(var(--header-height) + 1rem);padding:1.15rem 1.2rem;background:var(--color-white)}.family-intent:target{outline:2px solid var(--color-accent-gold);outline-offset:-2px}.family-intent h4{margin:0 0 .45rem;color:var(--color-primary-900);font-size:1rem}.family-intent p{margin:0;color:var(--color-neutral-700);font-size:.9rem;line-height:1.6}.booking-availability{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-width:920px;margin:0 auto 1.5rem;background:#c89a4b45;border:1px solid #c89a4b45}.booking-availability>div{padding:1rem 1.15rem;background:#071119}.booking-availability strong,.booking-availability span{display:block}.booking-availability strong{margin-bottom:.2rem;color:var(--color-accent-gold-light);font-size:.86rem;text-transform:uppercase;letter-spacing:.07em}.booking-availability span{color:#ffffffd6;font-size:.9rem;line-height:1.45}.route-actions{margin:1rem 0}.route-actions .button{width:100%;justify-content:center;text-align:center}@media(max-width:760px){.professional-proof{margin-top:-.2rem;font-size:.82rem;line-height:1.5}.family-intent-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.3rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.family-intent-nav a{flex:0 0 auto}.family-intent-grid{grid-template-columns:1fr}.family-intent{padding:1rem}.booking-availability{grid-template-columns:1fr}}.consent-banner,.consent-modal{position:fixed;inset:0;z-index:5000;display:grid;place-items:end center;padding:1rem;background:#02070ca8;backdrop-filter:blur(6px)}.consent-banner[hidden],.consent-modal[hidden]{display:none!important}.consent-box,.consent-settings{width:min(760px,100%);color:var(--color-white);background:#071119;border:1px solid #c89a4b66;border-radius:var(--radius-card);box-shadow:0 24px 70px #0008;padding:1.35rem 1.45rem}.consent-box h2,.consent-settings h2{margin:0 0 .55rem;color:var(--color-white);font-size:1.35rem}.consent-box p,.consent-settings>p{margin:0;color:#ffffffc7;line-height:1.55}.consent-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.65rem;margin-top:1.1rem}.consent-actions .button{min-height:44px}.consent-option{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:1rem 0;border-top:1px solid #ffffff1f}.consent-option:first-of-type{margin-top:1rem}.consent-option strong,.consent-option span{display:block}.consent-option strong{color:var(--color-white);margin-bottom:.2rem}.consent-option span{color:#ffffffad;font-size:.88rem;line-height:1.45}.switch{position:relative;width:48px;height:28px}.switch input{position:absolute;opacity:0;pointer-events:none}.switch span{position:absolute;inset:0;border-radius:999px;background:#ffffff28;border:1px solid #ffffff30;cursor:pointer}.switch span:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s}.switch input:checked+span{background:var(--color-accent-gold)}.switch input:checked+span:after{transform:translateX(20px);background:#071119}.switch input:disabled+span{opacity:.75;cursor:not-allowed}.footer-consent-button{margin:.7rem auto 0;padding:.35rem .2rem;border:0;background:none;color:#ffffffa8;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;font-size:.82rem}.form-success-panel{margin-bottom:1.25rem;padding:1.2rem;border:1px solid #c89a4b66;background:#c89a4b12;border-radius:var(--radius-card)}.form-success-panel h3{margin:0 0 .45rem;color:var(--color-primary-900)}.form-success-panel p{margin:0 0 .85rem}.form-success-panel[hidden]{display:none}.form-success-state .form-grid,.form-success-state .form-footer,.form-success-state .form-security-note,.form-success-state>button[type=submit]{display:none!important}.field-error{display:block;margin-top:.35rem;color:#9d2c2c;font-size:.82rem;line-height:1.35}.field-error[hidden]{display:none}.contact-reassurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:-.5rem 0 2rem;background:#11182020;border:1px solid #11182020}.contact-reassurance>div{padding:1rem 1.1rem;background:#fff}.contact-reassurance strong,.contact-reassurance span{display:block}.contact-reassurance strong{color:var(--color-primary-900);margin-bottom:.25rem}.contact-reassurance span{color:var(--color-neutral-600);font-size:.85rem;line-height:1.45}.booking-use-case{margin:.75rem 0 1rem;color:#ffffffc5;font-size:.88rem;line-height:1.55}.booking-use-case strong{color:var(--color-accent-gold-light)}.nav-links a.is-current{color:var(--color-accent-gold-light)}.nav-links a.is-current:after{transform:scaleX(1)}@media(max-width:760px){.consent-banner,.consent-modal{align-items:end;padding:.65rem}.consent-box,.consent-settings{padding:1.1rem}.consent-actions{display:grid;grid-template-columns:1fr}.consent-actions .button{width:100%;justify-content:center}.contact-reassurance{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.mobile-hero-lead,.mobile-home-dashboard,.mobile-cta-icon{display:none}@media (max-width:760px){body{background:#061019}.site-header{height:calc(76px + env(safe-area-inset-top))}.header-inner{height:76px;min-height:76px}:root{--header-height:76px}.wordmark b{font-size:1.85rem}.wordmark i{height:42px;margin-inline:.8rem}.wordmark-name{font-size:.92rem;line-height:1.02}.wordmark-name small{margin-top:.34rem;font-size:.69rem;letter-spacing:.16em;color:var(--color-accent-gold-light)}.menu-button{width:50px;height:50px;padding:13px;border-color:#d2a451;background:#071119d9}.menu-button span{width:23px;background:#e2b661}.hero{min-height:720px;padding-top:calc(var(--header-height) + env(safe-area-inset-top));padding-bottom:0;background:#061019}.hero-grid{min-height:720px;padding-top:3.25rem;padding-bottom:2rem;display:flex;align-items:flex-start}.hero-copy{width:100%;max-width:none;z-index:5}.hero-rail,.hero-stats-wrap{display:none!important}.hero .eyebrow{width:max-content;max-width:calc(100% - 1rem);margin:0 0 1.65rem;padding-left:3.45rem;color:#e7ba67;font-size:.72rem;letter-spacing:.16em;position:relative;text-transform:uppercase}.hero .eyebrow:before{content:"";position:absolute;left:0;top:50%;width:2.6rem;height:1px;background:#d6a758}.hero h1{width:68%;max-width:none;margin:0 0 1.15rem;font-size:clamp(2.75rem,12.7vw,3.75rem);line-height:.98;letter-spacing:-.045em;text-wrap:balance;text-shadow:0 3px 22px #000d}.hero h1 br{display:block}.hero h1 span{display:block;color:#e6b65f}.hero .hero-lead{display:none}.mobile-hero-lead{display:block;width:56%;max-width:16.5rem;margin:0 0 1.4rem;color:#f7f8f8e8;font-size:.92rem;line-height:1.52;text-shadow:0 2px 14px #000f}.hero-frame img{object-position:73% center;filter:saturate(1.02) contrast(1.07) brightness(1.02)}.hero-overlay{background:linear-gradient(90deg,#04101af5 0%,#04101aeb 31%,#04101a9b 52%,#04101a2a 70%,#04101a05 100%),linear-gradient(180deg,#02070d7d 0%,#02070d18 42%,#02070da6 84%,#02070df5 100%)}.hero-frame:after{background:radial-gradient(circle at 77% 35%,#e7b65b22,#0000 31%),linear-gradient(180deg,transparent 62%,#061019 100%)}.hero-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:.72rem;margin:0}.hero-actions .button{min-height:58px;padding:.8rem .85rem;justify-content:center;gap:.55rem;border-radius:6px;font-size:.83rem;font-weight:750;line-height:1.15;text-transform:none;letter-spacing:0}.hero-actions .button:first-child{color:#071119;background:linear-gradient(135deg,#d7a94f,#f0cb7c);border-color:#e6bd6a}.hero-actions .button-secondary{color:#fff;background:#071119bc;border-color:#d4a352}.mobile-cta-icon{display:inline-grid;flex:0 0 24px;width:24px;height:24px;place-items:center}.mobile-cta-icon svg{width:22px;height:22px}.mobile-arrow-icon{margin-left:auto}.mobile-home-dashboard{display:block;padding:1rem max(1rem,env(safe-area-inset-right)) calc(6.5rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));color:#fff;background:linear-gradient(180deg,#061019 0%,#091722 100%)}.mobile-domain-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.mobile-domain-card{min-height:214px;padding:1rem .65rem .8rem;display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff;background:linear-gradient(180deg,#0c1b27,#0a1721);border:1px solid #ffffff1f;border-radius:8px;box-shadow:0 12px 30px #0002}.mobile-domain-icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:.75rem;color:#dca950}.mobile-domain-icon svg{width:42px;height:42px}.mobile-domain-card strong{min-height:2.6em;display:flex;align-items:center;color:#fff;font-family:var(--font-display);font-size:1rem;line-height:1.15}.mobile-domain-desc{margin-top:.5rem;color:#ffffffb8;font-size:.74rem;line-height:1.4}.mobile-domain-arrow{margin-top:auto;color:#e0aa4f;font-size:1.65rem;line-height:1}.mobile-trust-strip{margin-top:.75rem;min-height:90px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#0b1924;border:1px solid #ffffff1f;border-radius:8px;overflow:hidden}.mobile-trust-strip>div{min-width:0;display:flex;align-items:center;justify-content:center;gap:.48rem;padding:.75rem .45rem;position:relative}.mobile-trust-strip>div+div:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:#ffffff1f}.mobile-trust-icon{flex:0 0 35px;width:35px;height:35px;display:grid;place-items:center;color:#dba84f;border:1px solid #c8933f;border-radius:50%}.mobile-trust-icon svg{width:20px;height:20px}.mobile-trust-text{min-width:0;color:#ffffffcf;font-size:.69rem;line-height:1.28}.mobile-contact-quick{margin-top:.75rem;overflow:hidden;background:#0b1924;border:1px solid #ffffff1f;border-radius:8px}.mobile-contact-row{min-height:76px;display:grid;grid-template-columns:44px minmax(0,1fr) 22px;gap:.75rem;align-items:center;padding:.75rem 1rem;color:#fff}.mobile-contact-row+.mobile-contact-row{border-top:1px solid #ffffff19}.mobile-contact-icon{width:40px;height:40px;display:grid;place-items:center;color:#dbaa53;border:1px solid #c8923d;border-radius:50%}.mobile-contact-icon svg{width:21px;height:21px}.mobile-contact-copy{min-width:0;color:#ffffffa8;font-size:.72rem;line-height:1.2}.mobile-contact-copy strong{display:block;margin-top:.22rem;color:#fff;font-size:.9rem;line-height:1.25;font-weight:500}.mobile-row-chevron{color:#ffffffb8;font-size:1.55rem;text-align:right}.commitment-section{padding-top:3rem}.mobile-quick-actions{z-index:4200;grid-template-columns:.88fr 1.22fr;gap:.55rem;padding:.6rem max(.75rem,env(safe-area-inset-left)) calc(.6rem + env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-right));background:#071119f5;border-top:1px solid #ffffff24;box-shadow:0 -16px 36px #0007}.mobile-quick-actions a{min-height:55px;border-radius:6px;font-size:.92rem;font-weight:750}.mobile-quick-actions .quick-call{color:#fff;background:#0a1721;border:1px solid #ffffff66}.mobile-quick-actions .quick-call:before{display:none!important}.quick-call-icon{width:23px;height:23px;display:inline-grid;place-items:center;margin-right:.55rem;flex:0 0 23px}.quick-call-icon svg{width:23px;height:23px;display:block}.mobile-quick-actions .quick-book{color:#071119;background:linear-gradient(135deg,#d9a94e,#efc873);border:1px solid #e4b866}}@media (max-width:380px){.hero{min-height:690px}.hero-grid{min-height:690px;padding-top:2.65rem}.hero h1{width:72%;font-size:clamp(2.5rem,12vw,3.15rem)}.mobile-hero-lead{width:60%;font-size:.86rem}.hero-actions .button{font-size:.78rem;padding-inline:.55rem}.mobile-domain-card{min-height:205px;padding-inline:.45rem}.mobile-domain-card strong{font-size:.92rem}.mobile-domain-desc{font-size:.69rem}.mobile-trust-text{font-size:.63rem}}.contact-reassurance{gap:1rem!important;background:transparent!important;border:none!important}.contact-reassurance>div{background:linear-gradient(180deg,rgba(10,24,35,.96) 0%,rgba(6,16,24,.98) 100%)!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 18px 40px rgba(0,0,0,.22)}.contact-reassurance strong{color:var(--color-white)!important}.contact-reassurance span{color:rgba(255,255,255,.78)!important}.contact-form{color:var(--color-white)!important;background:linear-gradient(180deg,rgba(10,24,35,.98) 0%,rgba(6,16,24,.99) 100%)!important;border:1px solid rgba(255,255,255,.10)!important;border-top:4px solid var(--color-accent-gold)!important;box-shadow:0 22px 64px rgba(0,0,0,.28)!important}.contact-form .form-success-panel{background:rgba(200,154,75,.12)!important;border:1px solid rgba(200,154,75,.35)!important}.contact-form .form-success-panel h3,.contact-form .field label,.contact-form .required-mark,.contact-form .optional-label,.contact-form .form-footer a{color:var(--color-white)!important}.contact-form .field input,.contact-form .field select,.contact-form .field textarea{background:rgba(255,255,255,.05)!important;color:var(--color-white)!important;border:1px solid rgba(255,255,255,.14)!important}.contact-form .field input::placeholder,.contact-form .field textarea::placeholder{color:rgba(255,255,255,.55)!important}.contact-form .field input:hover,.contact-form .field select:hover,.contact-form .field textarea:hover,.contact-form .field input:focus,.contact-form .field select:focus,.contact-form .field textarea:focus{background:rgba(255,255,255,.08)!important;border-color:rgba(200,154,75,.9)!important;box-shadow:0 0 0 3px rgba(200,154,75,.14)!important}.contact-form .form-security-note,.contact-form .form-footer p,.contact-form .form-status,.contact-form .field-error{color:rgba(255,255,255,.78)!important}.contact-form .form-security-note,.contact-form .form-status:not(:empty){background:rgba(255,255,255,.05)!important}.contact-form select option{color:#0b1520}@media (max-width:760px){.contact-reassurance{gap:.85rem!important}}.map-gate iframe{display:block!important;visibility:visible!important;width:100%}#detail-famille{overflow:visible!important}#detail-famille[open]{padding-bottom:1.25rem}#detail-famille .family-summary{position:relative;z-index:2}#detail-famille .family-topic-chips,#detail-famille .domain-subchips{display:flex!important;flex-wrap:wrap!important;gap:.55rem!important;margin:1rem 0 1.35rem!important;align-items:center!important}#detail-famille .family-topic-chips>*,#detail-famille .domain-subchips>*{display:inline-flex!important;align-items:center!important;min-height:36px!important;width:auto!important;max-width:100%!important;padding:.48rem .8rem!important;color:rgba(255,255,255,.9)!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(218,174,91,.38)!important;border-radius:999px!important;line-height:1.2!important;font-size:.78rem!important;white-space:normal!important;opacity:1!important}#detail-famille .family-detail-grid,#detail-famille .family-intent-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important;margin-top:1.15rem!important;overflow:hidden!important;background:rgba(218,174,91,.22)!important;border:1px solid rgba(218,174,91,.3)!important;border-radius:10px!important;box-shadow:0 18px 45px rgba(0,0,0,.2)!important}#detail-famille .family-detail-card,#detail-famille .family-intent-card{min-width:0!important;padding:1.15rem 1.2rem!important;color:rgba(255,255,255,.82)!important;background:linear-gradient(180deg,rgba(11,25,36,.99),rgba(7,17,25,.99))!important;border:0!important}#detail-famille .family-detail-card h4,#detail-famille .family-detail-card strong,#detail-famille .family-intent-card h4,#detail-famille .family-intent-card strong{display:block!important;margin:0 0 .5rem!important;color:#f1cf8b!important;font-size:.96rem!important;line-height:1.35!important;font-weight:700!important}#detail-famille .family-detail-card p,#detail-famille .family-intent-card p{margin:0!important;color:rgba(255,255,255,.74)!important;font-size:.84rem!important;line-height:1.6!important}#detail-famille .detail-content{overflow:visible!important}@media (max-width:760px){#detail-famille .family-topic-chips,#detail-famille .domain-subchips{gap:.45rem!important;margin:.85rem 0 1rem!important}#detail-famille .family-topic-chips>*,#detail-famille .domain-subchips>*{min-height:34px!important;padding:.42rem .68rem!important;font-size:.72rem!important}#detail-famille .family-detail-grid,#detail-famille .family-intent-grid{grid-template-columns:1fr!important;border-radius:8px!important}#detail-famille .family-detail-card,#detail-famille .family-intent-card{padding:1rem!important}}#detail-famille .family-intent-nav{display:flex!important;flex-wrap:wrap!important;gap:.55rem!important;margin:1rem 0 1.3rem!important;padding:0!important;background:transparent!important;border:0!important}#detail-famille .family-intent-nav a{display:inline-flex!important;align-items:center!important;min-height:36px!important;width:auto!important;max-width:100%!important;padding:.48rem .8rem!important;color:#f3d28f!important;background:rgba(8,20,30,.96)!important;border:1px solid rgba(218,174,91,.5)!important;border-radius:999px!important;font-size:.78rem!important;font-weight:650!important;line-height:1.2!important;text-decoration:none!important;opacity:1!important;box-shadow:none!important}#detail-famille .family-intent-nav a:hover,#detail-famille .family-intent-nav a:focus-visible{color:#071119!important;background:#e2b560!important;border-color:#e2b560!important}#detail-famille .family-intent-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important;margin:0!important;overflow:hidden!important;background:rgba(218,174,91,.26)!important;border:1px solid rgba(218,174,91,.32)!important;border-radius:10px!important;box-shadow:0 18px 45px rgba(0,0,0,.22)!important}#detail-famille .family-intent{min-width:0!important;padding:1.2rem 1.25rem!important;color:rgba(255,255,255,.8)!important;background:linear-gradient(180deg,#0c1a25 0%,#08141d 100%)!important;border:0!important}#detail-famille .family-intent h4{margin:0 0 .55rem!important;color:#f1cf8b!important;font-size:1rem!important;line-height:1.32!important;font-weight:750!important}#detail-famille .family-intent p{margin:0!important;color:rgba(255,255,255,.74)!important;font-size:.86rem!important;line-height:1.62!important}#detail-famille .family-detail-intro{color:rgba(255,255,255,.86)!important;max-width:58rem!important;margin-bottom:.9rem!important}@media (max-width:760px){#detail-famille .family-intent-nav{gap:.45rem!important;margin:.85rem 0 1rem!important}#detail-famille .family-intent-nav a{min-height:34px!important;padding:.42rem .68rem!important;font-size:.72rem!important}#detail-famille .family-intent-grid{grid-template-columns:1fr!important;border-radius:8px!important}#detail-famille .family-intent{padding:1rem!important}}.content-authorship{margin-top:.7rem;color:rgba(255,255,255,.58);font-size:.78rem;line-height:1.5;letter-spacing:.01em}.site-last-updated{width:100%;margin:1rem auto 0;color:rgba(255,255,255,.46);font-size:.72rem;line-height:1.5;text-align:center}@media (max-width:760px){.content-authorship{font-size:.72rem}.site-last-updated{font-size:.68rem;padding:0 1rem}}@media (min-width:960px){.site-nav{gap:clamp(.8rem,1.55vw,1.45rem)}.nav-links{gap:clamp(.72rem,1.35vw,1.5rem)}.nav-links a{font-size:clamp(.68rem,.78vw,var(--text-small))}.nav-appointment{margin-left:clamp(.25rem,.65vw,.65rem);padding-inline:clamp(.8rem,1.15vw,1.15rem)}}@media (min-width:960px) and (max-width:1180px){.header-inner{column-gap:1rem}.wordmark i{margin-inline:.72rem}.wordmark-name{font-size:.82rem}.nav-links{gap:.72rem}.nav-links a{font-size:.66rem;letter-spacing:.012em}.nav-appointment{font-size:.68rem;padding-inline:.72rem}}#questions-frequentes{scroll-margin-top:calc(var(--header-height) + 1rem)}
/* ==========================================================
   TABLETTES / IPAD EN MODE PORTRAIT
   Ne modifie ni le desktop paysage, ni le mobile <= 760 px
   ========================================================== */
@media (min-width:761px) and (max-width:1024px) and (orientation:portrait){

  :root{
    --header-height:82px;
    --container-pad:clamp(1.5rem,4vw,2.5rem);
  }

  /* ---------- HEADER ---------- */
  .site-header{
    height:var(--header-height);
  }

  .header-inner{
    width:100%;
    min-height:var(--header-height);
    height:var(--header-height);
    padding-left:var(--container-pad)!important;
    padding-right:var(--container-pad)!important;
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
  }

  .wordmark{
    min-height:var(--header-height);
    max-width:calc(100% - 64px);
    flex:1 1 auto;
    align-items:center;
  }

  .wordmark b{
    font-size:1.9rem;
    flex:0 0 auto;
  }

  .wordmark i{
    height:34px;
    margin-inline:.8rem;
    flex:0 0 auto;
  }

  .wordmark-name{
    min-width:0;
    font-size:.9rem;
  }

  .wordmark-name small{
    font-size:.68rem;
    margin-top:.18rem;
  }

  /* Sur iPad portrait, on repasse au menu hamburger :
     le menu desktop est trop large pour 768–1024 px. */
  .site-nav{
    z-index:-1!important;
    position:fixed!important;
    inset:var(--header-height) 0 0!important;
    min-height:0!important;
    padding:2rem!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2rem!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    transform:translateY(-1rem)!important;
    background:
      radial-gradient(circle at 80% 12%,#18374a 0,transparent 38%),
      var(--color-primary-900)!important;
    transition:var(--transition)!important;
  }

  .site-nav.is-open{
    z-index:140!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
  }

  .nav-links{
    min-height:0!important;
    margin:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:1.15rem!important;
  }

  .nav-links a{
    min-height:44px!important;
    padding:.35rem 0!important;
    font-size:1.08rem!important;
    line-height:1.2!important;
    white-space:normal!important;
    text-align:center;
  }

  .nav-appointment{
    min-height:50px!important;
    margin:0!important;
    padding-inline:1.25rem!important;
    font-size:.9rem!important;
  }

  .menu-button{
    display:grid!important;
    visibility:visible!important;
    pointer-events:auto!important;
    position:relative!important;
    flex:0 0 48px;
    width:48px;
    height:48px;
    place-items:center;
  }

  body.menu-active{
    overflow:hidden!important;
  }

  /* ---------- HERO ---------- */
  .hero{
    min-height:auto!important;
    padding-top:var(--header-height)!important;
    padding-bottom:0!important;
    justify-content:flex-start!important;
  }

  .hero .container{
    padding-left:var(--container-pad)!important;
    padding-right:var(--container-pad)!important;
  }

  .hero-rail{
    display:none!important;
  }

  .hero-grid{
    min-height:760px!important;
    padding-top:4.5rem!important;
    padding-bottom:10rem!important;
    display:flex!important;
    align-items:flex-start!important;
  }

  .hero-copy{
    width:min(620px,72%)!important;
    max-width:620px!important;
  }

  .hero-copy:after{
    right:-3rem!important;
    top:-2rem!important;
    font-size:clamp(9rem,20vw,15rem)!important;
  }

  .hero .eyebrow{
    margin-bottom:1rem;
    font-size:.78rem;
    letter-spacing:.12em;
  }

  .hero h1{
    max-width:12ch!important;
    margin-bottom:1rem!important;
    font-size:clamp(3rem,6.6vw,4.45rem)!important;
    line-height:1.01!important;
    letter-spacing:-.035em!important;
  }

  .hero-lead{
    max-width:38rem!important;
    margin-bottom:1.5rem!important;
    font-size:1rem!important;
    line-height:1.62!important;
  }

  .hero-actions{
    width:min(390px,100%)!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.75rem!important;
  }

  .hero-actions .button{
    width:100%!important;
    min-height:52px!important;
    justify-content:center!important;
    text-align:center!important;
  }

  .hero-frame img{
    object-position:78% center!important;
    filter:saturate(.97) contrast(1.05) brightness(.94)!important;
  }

  .hero-overlay{
    background:
      linear-gradient(90deg,#040c12f6 0%,#040c12e9 38%,#040c12a8 66%,#040c1238 86%,#040c1215 100%),
      linear-gradient(180deg,#03090e3d 0%,#03090e1f 55%,#03090ebc 100%)!important;
  }

  .hero-frame:after{
    background:radial-gradient(circle at 79% 40%,#d2aa6122,#0000 30%)!important;
  }

  /* Le badge reste visible, mais ne se retrouve plus coincé
     entre l'image et le bandeau des statistiques. */
  .barreau-badge{
    min-width:0!important;
    width:min(330px,42vw)!important;
    right:var(--container-pad)!important;
    bottom:1.35rem!important;
    padding:1rem 1.1rem!important;
    gap:.8rem!important;
  }

  .badge-mark{
    width:46px!important;
    height:46px!important;
    flex-basis:46px!important;
  }

  .barreau-badge strong{
    font-size:.86rem!important;
  }

  .barreau-badge span:last-child{
    font-size:.72rem!important;
  }

  /* ---------- STATISTIQUES ---------- */
  .hero-stats-wrap{
    position:relative!important;
    min-height:auto!important;
    padding-block:.45rem!important;
  }

  .micro-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    padding-block:.65rem!important;
  }

  .micro-stats>div{
    min-height:82px;
    grid-template-columns:40px minmax(0,1fr)!important;
    gap:0 .75rem!important;
    padding:.9rem 1.15rem!important;
  }

  .micro-stats>div:nth-child(n+3){
    border-top:1px solid #ffffff21;
  }

  .micro-stats>div:nth-child(odd){
    border-left:0!important;
  }

  .micro-stats>div:nth-child(even){
    border-left:1px solid #ffffff21!important;
  }

  .stat-symbol{
    width:36px!important;
    height:36px!important;
  }

  .micro-stats dt{
    font-size:1.35rem!important;
    overflow-wrap:anywhere;
  }

  .micro-stats dd{
    font-size:.7rem!important;
    line-height:1.25!important;
  }

  /* ---------- AUTRES SECTIONS ---------- */
  .commitment-grid,
  .bio-grid,
  .fees-grid,
  .contact-grid,
  .legal-grid,
  .faq-layout{
    grid-template-columns:1fr!important;
    gap:2.25rem!important;
  }

  .commitment-cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .domain-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .domain-details{
    grid-template-columns:1fr!important;
  }

  .process-flow{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .booking-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .faq-intro{
    position:static!important;
  }

  .faq-intro h2{
    max-width:none!important;
  }

  .bio-visual{
    width:min(560px,88%)!important;
    margin-inline:auto!important;
  }

  .fees-copy,
  .fees-points,
  .contact-form,
  .contact-card{
    min-width:0!important;
  }

  .footer-grid{
    grid-template-columns:1.5fr 1fr!important;
    gap:2rem!important;
  }

  /* Évite tout débordement horizontal Safari/iPad */
  .site-header,
  .hero,
  .section,
  .site-footer{
    max-width:100vw;
    overflow-x:clip;
  }
}

/* ==========================================================
   MODE TABLETTE PORTRAIT ROBUSTE
   Activé par JavaScript sur iPad / tablette tactile, même
   lorsque Safari utilise une largeur de viewport "desktop".
   ========================================================== */
html.tablet-portrait-mode{
  --header-height:82px;
  --container-pad:clamp(1.45rem,4vw,2.4rem);
}

html.tablet-portrait-mode,
html.tablet-portrait-mode body{
  max-width:100%;
  overflow-x:hidden;
}

html.tablet-portrait-mode .site-header{
  height:var(--header-height)!important;
}

html.tablet-portrait-mode .header-inner{
  width:100%!important;
  min-height:var(--header-height)!important;
  height:var(--header-height)!important;
  padding-inline:var(--container-pad)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:1rem!important;
}

html.tablet-portrait-mode .wordmark{
  min-height:var(--header-height)!important;
  max-width:calc(100% - 64px)!important;
  flex:1 1 auto!important;
}

html.tablet-portrait-mode .wordmark b{
  font-size:1.9rem!important;
}

html.tablet-portrait-mode .wordmark i{
  height:34px!important;
  margin-inline:.78rem!important;
}

html.tablet-portrait-mode .wordmark-name{
  min-width:0!important;
  font-size:.88rem!important;
}

html.tablet-portrait-mode .wordmark-name small{
  margin-top:.15rem!important;
  font-size:.68rem!important;
}

/* Menu hamburger forcé sur tablette portrait */
html.tablet-portrait-mode .menu-button{
  display:grid!important;
  visibility:visible!important;
  pointer-events:auto!important;
  position:relative!important;
  width:48px!important;
  height:48px!important;
  flex:0 0 48px!important;
  place-items:center!important;
  margin-left:auto!important;
}

html.tablet-portrait-mode .site-nav{
  z-index:-1!important;
  position:fixed!important;
  inset:var(--header-height) 0 0!important;
  min-height:0!important;
  padding:2rem!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:1.5rem!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:translateY(-1rem)!important;
  background:
    radial-gradient(circle at 80% 12%,#18374a 0,transparent 38%),
    var(--color-primary-900)!important;
}

html.tablet-portrait-mode .site-nav.is-open{
  z-index:140!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
}

html.tablet-portrait-mode .nav-links{
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.9rem!important;
  margin:0!important;
}

html.tablet-portrait-mode .nav-links a{
  min-height:44px!important;
  padding:.3rem 0!important;
  font-size:1.08rem!important;
  line-height:1.2!important;
  white-space:normal!important;
  text-align:center!important;
}

html.tablet-portrait-mode .nav-appointment{
  min-height:50px!important;
  margin:0!important;
  padding-inline:1.25rem!important;
  font-size:.9rem!important;
}

html.tablet-portrait-mode body.menu-active{
  overflow:hidden!important;
}

/* HERO : vraie composition tablette */
html.tablet-portrait-mode .hero{
  min-height:auto!important;
  padding-top:var(--header-height)!important;
  padding-bottom:0!important;
}

html.tablet-portrait-mode .hero-rail{
  display:none!important;
}

html.tablet-portrait-mode .hero .container{
  padding-inline:var(--container-pad)!important;
}

html.tablet-portrait-mode .hero-grid{
  min-height:760px!important;
  padding-top:4.1rem!important;
  padding-bottom:9.5rem!important;
  display:flex!important;
  align-items:flex-start!important;
}

html.tablet-portrait-mode .hero-copy{
  width:min(610px,72%)!important;
  max-width:610px!important;
  position:relative!important;
  z-index:4!important;
}

html.tablet-portrait-mode .hero-copy:after{
  right:-2.5rem!important;
  top:-2rem!important;
  font-size:clamp(8rem,18vw,14rem)!important;
}

html.tablet-portrait-mode .hero .eyebrow{
  margin-bottom:1rem!important;
  font-size:.76rem!important;
}

html.tablet-portrait-mode .hero h1{
  max-width:12ch!important;
  margin-bottom:1rem!important;
  font-size:clamp(3rem,6.4vw,4.4rem)!important;
  line-height:1.01!important;
  letter-spacing:-.035em!important;
}

html.tablet-portrait-mode .hero-lead{
  max-width:37rem!important;
  margin-bottom:1.45rem!important;
  font-size:1rem!important;
  line-height:1.58!important;
}

html.tablet-portrait-mode .hero-actions{
  width:min(390px,100%)!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:.72rem!important;
}

html.tablet-portrait-mode .hero-actions .button{
  width:100%!important;
  min-height:52px!important;
  justify-content:center!important;
  text-align:center!important;
}

html.tablet-portrait-mode .hero-frame img{
  object-position:80% center!important;
  filter:saturate(.97) contrast(1.05) brightness(.95)!important;
}

html.tablet-portrait-mode .hero-overlay{
  background:
    linear-gradient(90deg,#040c12f7 0%,#040c12ec 38%,#040c12b0 65%,#040c1242 86%,#040c1218 100%),
    linear-gradient(180deg,#03090e3b 0%,#03090e25 56%,#03090ebc 100%)!important;
}

html.tablet-portrait-mode .barreau-badge{
  width:min(315px,39vw)!important;
  min-width:0!important;
  right:var(--container-pad)!important;
  bottom:1.2rem!important;
  padding:.9rem 1rem!important;
  gap:.7rem!important;
  z-index:5!important;
}

html.tablet-portrait-mode .badge-mark{
  width:44px!important;
  height:44px!important;
  flex-basis:44px!important;
}

html.tablet-portrait-mode .barreau-badge strong{
  font-size:.82rem!important;
}

html.tablet-portrait-mode .barreau-badge span:last-child{
  font-size:.7rem!important;
}

/* STATISTIQUES 2 x 2 */
html.tablet-portrait-mode .hero-stats-wrap{
  position:relative!important;
  min-height:auto!important;
  padding-block:.4rem!important;
}

html.tablet-portrait-mode .micro-stats{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  padding-block:.55rem!important;
}

html.tablet-portrait-mode .micro-stats>div{
  min-height:82px!important;
  grid-template-columns:40px minmax(0,1fr)!important;
  gap:0 .72rem!important;
  padding:.85rem 1.1rem!important;
  border-left:0!important;
}

html.tablet-portrait-mode .micro-stats>div:nth-child(even){
  border-left:1px solid #ffffff21!important;
}

html.tablet-portrait-mode .micro-stats>div:nth-child(n+3){
  border-top:1px solid #ffffff21!important;
}

html.tablet-portrait-mode .stat-symbol{
  width:36px!important;
  height:36px!important;
}

html.tablet-portrait-mode .micro-stats dt{
  font-size:1.3rem!important;
}

html.tablet-portrait-mode .micro-stats dd{
  font-size:.7rem!important;
  line-height:1.25!important;
}

/* Grandes grilles : 1 ou 2 colonnes au lieu du desktop serré */
html.tablet-portrait-mode .commitment-grid,
html.tablet-portrait-mode .bio-grid,
html.tablet-portrait-mode .fees-grid,
html.tablet-portrait-mode .contact-grid,
html.tablet-portrait-mode .legal-grid,
html.tablet-portrait-mode .faq-layout{
  grid-template-columns:1fr!important;
  gap:2.1rem!important;
}

html.tablet-portrait-mode .commitment-cards,
html.tablet-portrait-mode #domaines .domain-grid,
html.tablet-portrait-mode .process-flow,
html.tablet-portrait-mode .booking-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

html.tablet-portrait-mode .domain-details{
  grid-template-columns:1fr!important;
}

html.tablet-portrait-mode .faq-intro{
  position:static!important;
}

html.tablet-portrait-mode .bio-visual{
  width:min(560px,88%)!important;
  margin-inline:auto!important;
}

html.tablet-portrait-mode .site-header,
html.tablet-portrait-mode .hero,
html.tablet-portrait-mode section,
html.tablet-portrait-mode .site-footer{
  max-width:100vw!important;
  overflow-x:clip!important;
}

/* ============================================================
   ETAPE 5 — CONFORT MOBILE
   ============================================================ */

/* 5.1 — Bandeau de consentement compact sur mobile.
   Il occupait environ la moitie de la hauteur d'ecran et masquait le
   titre et les boutons d'action : c'est le premier contact d'un
   visiteur avec le cabinet. « Tout refuser » et « Tout accepter »
   restent cote a cote et de meme importance visuelle, comme l'exige
   la CNIL ; « Personnaliser » passe en dessous. */
@media (max-width: 760px) {
  .consent-box { padding: .95rem 1rem }
  .consent-box h2 { font-size: 1.05rem; margin-bottom: .3rem }
  .consent-box p { font-size: .84rem; line-height: 1.45 }
  .consent-text-detail { display: none }
  .consent-banner .consent-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .5rem;
    margin-top: .85rem;
  }
  .consent-banner .consent-actions .button {
    width: 100%;
    min-height: 44px;
    justify-content: center;
    padding-left: .5rem;
    padding-right: .5rem;
    font-size: .74rem;
    letter-spacing: .04em;
  }
  .consent-banner [data-consent-action="reject"] { grid-area: 1 / 1 }
  .consent-banner [data-consent-action="accept"] { grid-area: 1 / 2 }
  .consent-banner [data-consent-action="customize"] { grid-area: 2 / 1 / 2 / 3 }
}

/* 5.3 — Zones cliquables portees a 44 px (WCAG 2.2, critere 2.5.8).
   Seules les cibles autonomes sont concernees : les liens situes a
   l'interieur d'une phrase en sont explicitement exemptes par le
   critere, et les elargir deregerait l'interligne des paragraphes. */
@media (max-width: 760px) {
  .domain-card > a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
  .family-intent-nav > a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
  /* Les puces du droit de la famille sont fixees a 34px par une regle
     « #detail-famille .family-intent-nav a { min-height:34px!important } ».
     Selecteur d'identifiant ET !important : il faut donc au moins autant
     de poids pour la corriger. C'est exactement la dette signalee au
     constat P3 de l'audit ; elle sera soldee a l'etape 6, quand le CSS
     sera reorganise pour les pages separees. */
  #detail-famille .family-intent-nav a {
    min-height: 44px !important;
    padding: .6rem .8rem !important;
  }
  .footer-consent-button {
    min-height: 44px;
    padding: .6rem 1rem;
  }
}

/* Liens vers les pages dediees, depuis le volet « droit de la famille ». */
.page-dediee-liens {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin: 0 0 1.3rem;
}
.page-dediee-liens .button { min-height: 44px; }
@media (max-width: 760px) {
  .page-dediee-liens { display: grid; }
  .page-dediee-liens .button { width: 100%; justify-content: center; text-align: center; }
}
