/* Profiscal · editorial direction. Existing legal pages keep their original layout. */
.editorial{--max:1280px;--clay:#c98c69;--clay2:#975234;--ivory:#faf8f4;--cream:#eee9e1;--muted:#5c6874;background:var(--ivory)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.editorial .container{width:min(calc(100% - 96px),var(--max))}
.editorial .section{padding:110px 0}
.editorial .title{font-size:clamp(3.4rem,5.6vw,5.7rem);line-height:1.01;letter-spacing:-.035em}
.editorial .title em{font-weight:400;color:var(--clay2)}
.editorial .eyebrow{font-size:.875rem;letter-spacing:.13em;font-weight:500;gap:12px;margin-bottom:25px}
.editorial .eyebrow::before{width:24px;height:1px;border-radius:0;box-shadow:none;background:currentColor}
.editorial .button{min-height:56px;padding:13px 23px;gap:20px;font-size:.9375rem;font-weight:600;letter-spacing:0;box-shadow:none;transition:background .25s,transform .25s,box-shadow .25s}
.editorial .button-icon{width:32px;height:32px;font-size:20px;font-weight:400}
.editorial .button-primary{color:var(--navy);background:#ead2be}
.editorial .button-primary:hover{background:#f3e2d4;box-shadow:0 8px 25px #0002}
.editorial .button-primary .button-icon{background:#1423380d}
.editorial .button:hover .button-icon{transform:translate(2px,-2px)}
.editorial .text-link{text-decoration:none;font-size:.9375rem;display:inline-flex;align-items:center;gap:22px;padding:8px 0;border-bottom:1px solid #9752344d;font-weight:500}
.editorial .text-link span{transition:transform .25s}.editorial .text-link:hover span{transform:translate(3px,-3px)}
.editorial .header{background:rgba(250,248,244,.97);border:0;box-shadow:none;backdrop-filter:blur(0);transition:background .3s,box-shadow .3s,backdrop-filter .3s}
.editorial .header.scrolled{background:rgba(250,248,244,.79);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);box-shadow:0 5px 32px #1423380d}
.editorial .nav{min-height:96px;gap:28px}.editorial .brand{flex-shrink:0}.editorial .brand img{width:172px}.editorial .nav-links{gap:27px}.editorial .nav-link{font-size:.875rem;font-weight:500;white-space:nowrap}.editorial .nav-links .button{min-height:48px;padding:10px 18px;font-size:.875rem;gap:15px}.editorial .nav-links .button-icon{width:26px;height:26px}
.reading-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:150;pointer-events:none}.reading-progress span{display:block;width:100%;height:100%;background:var(--clay);transform:scaleX(0);transform-origin:left}

/* The portrait occupies the right of the composition, never the text column. */
.editorial .hero{padding:0;background:var(--navy);overflow:visible}
.editorial .hero-stage{min-height:690px;height:min(820px,calc(100svh - 96px));position:relative;display:block;width:100%;border-radius:0;box-shadow:none;overflow:hidden;background:var(--navy)}
.editorial .hero-bg{inset:0 0 0 auto;width:66%;height:100%;object-fit:cover;object-position:50% 36%;transform:none;filter:saturate(.75);mask-image:linear-gradient(90deg,transparent,#000 22%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%)}
.editorial .hero-stage::after{inset:0;background:linear-gradient(90deg,#142338 0%,#142338f7 32%,#14233897 48%,#14233808 72%),linear-gradient(0deg,#142338bf,transparent 26%);pointer-events:none}
.editorial .hero-stage::before{content:none}
.editorial .hero-inner{height:100%;position:relative;display:flex;align-items:center;z-index:2}
.editorial .hero-copy{padding:45px 0 80px;max-width:620px;width:52%;animation:hero-arrive .8s ease both}
.editorial .hero .eyebrow{font-size:.8rem;line-height:1.6;max-width:480px;color:#e6c6ac}
.editorial .hero .eyebrow::before{box-shadow:none;width:25px;height:1px;background:currentColor}
.editorial .hero .display{font-size:clamp(4.5rem,7.5vw,7.6rem);line-height:.91;letter-spacing:-.025em;color:#fff;max-width:620px}
.editorial .hero .display em{color:#e2baa0;font-weight:400}
.editorial .hero-lede{font-size:1.0625rem;line-height:1.7;max-width:400px;color:#e4e7eb;margin-top:28px}
.editorial .hero-actions{margin-top:30px;gap:28px;align-items:center}
.hero-discover{font-size:.875rem;text-decoration:none;color:#f0ece6;display:flex;align-items:center;gap:12px;min-height:48px}.hero-discover span{transition:transform .25s}.hero-discover:hover span{transform:translateY(4px)}
.hero-signature{position:absolute;right:3%;bottom:95px;display:flex;gap:16px;align-items:center;color:#fff;font:400 2rem/1.1 var(--serif);text-shadow:0 1px 10px #14233855}.hero-signature small{font:400 .875rem/1.8 var(--sans)}.signature-line{display:block;width:42px;height:1px;background:#e2baa0}
.hero-bottom{position:absolute;inset:auto 0 0;z-index:3;display:flex;align-items:center;justify-content:space-between;min-height:62px;border-top:1px solid #ffffff2b;color:#edeae4;font-size:.8125rem;letter-spacing:.04em}.hero-bottom a{display:flex;gap:14px;align-items:center;text-decoration:none;min-height:48px}.hero-bottom a span{font-size:20px}
.practice-strip{background:#eae4da}.practice-strip .container{display:flex;align-items:stretch;justify-content:space-between;gap:20px;min-height:87px}.practice-label{display:flex;align-items:center;color:#67717c;font-size:.8125rem;text-transform:uppercase;letter-spacing:.15em;margin-right:20px}.practice-strip a{position:relative;display:flex;align-items:center;gap:32px;text-decoration:none;font-size:1.0625rem;color:var(--navy)}.practice-strip a span{font-size:21px;transition:transform .25s;color:var(--clay2)}.practice-strip a:hover span{transform:translate(3px,-3px)}.practice-strip a::after{content:"";height:2px;position:absolute;bottom:20px;left:0;right:100%;background:var(--clay2);transition:right .25s}.practice-strip a:hover::after{right:0}
@keyframes hero-arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}

/* A portrait and an open editorial index instead of a row of identical cards. */
.editorial .process{background:var(--ivory);overflow:hidden}.editorial .process::after{content:none}
.section-heading{max-width:890px;margin:0 auto 66px;text-align:center}.editorial .section-heading .eyebrow{justify-content:center}.editorial .section-heading .intro{font-size:1.0625rem;line-height:1.75;max-width:560px;margin:25px auto 0}
.method-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(50px,7vw,110px);align-items:center}
.method-portrait{position:relative;margin:0;min-height:660px;align-self:stretch;isolation:isolate;overflow:hidden;background:linear-gradient(155deg,#eae4d9,#d5dce0);border-radius:240px 240px 18px 18px}
.method-portrait>img{position:absolute;inset:auto 0 -40px;width:100%;height:96%;object-fit:contain;object-position:center bottom;z-index:1;filter:saturate(.7)}
.portrait-arc{position:absolute;inset:18px 18px 25%;border:1px solid #ffffffa3;border-radius:240px 240px 0 0;z-index:0}
.method-portrait::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(0deg,#142338,#14233800);z-index:2}
.method-portrait figcaption{position:absolute;left:38px;right:28px;bottom:36px;z-index:3;color:#fff}.method-portrait figcaption span{font-size:.8125rem;color:#e1c5af;letter-spacing:.04em}.method-portrait figcaption p{font:400 clamp(1.7rem,2.3vw,2.1rem)/1.25 var(--serif);margin:15px 0 0}
.method-content{padding:12px 0}.method-overline{font-size:.8125rem;color:#67717c;display:flex;align-items:center;gap:15px;margin:0 0 28px}.method-line{width:35px;height:1px;background:#a87754}
.method-step{border-top:1px solid #1423382b}.method-step:last-child{border-bottom:1px solid #1423382b}.method-step summary{display:grid;grid-template-columns:43px 1fr 34px;align-items:center;gap:16px;cursor:pointer;padding:27px 0;list-style:none}.method-step summary::-webkit-details-marker{display:none}.method-number{font:400 1.375rem/1 var(--serif);align-self:start;margin-top:7px;color:#8a6149}.method-step h3{font:400 clamp(1.85rem,2.8vw,2.55rem)/1.08 var(--serif);letter-spacing:-.02em;margin:0;color:var(--navy)}
.detail-toggle{position:relative;width:32px;height:32px;border-radius:50%;border:1px solid #14233830;transition:background .25s,transform .25s}.detail-toggle::before,.detail-toggle::after{content:"";position:absolute;left:10px;top:15px;width:11px;height:1px;background:var(--navy)}.detail-toggle::after{transform:rotate(90deg);transition:transform .25s}.method-step[open] .detail-toggle{background:var(--navy)}.method-step[open] .detail-toggle::before,.method-step[open] .detail-toggle::after{background:#fff}.method-step[open] .detail-toggle::after{transform:rotate(0)}.method-step summary:hover .detail-toggle{transform:rotate(90deg)}
.method-answer{margin:0 42px 28px 59px;font-size:1rem;color:var(--muted);line-height:1.7}.method-answer p{margin:0 0 16px}.method-step[open] .method-answer{animation:answer-in .3s ease}.method-answer .method-aside{font-size:.875rem;padding-left:14px;border-left:2px solid #bd9274;color:#4f5b66}.method-close{display:flex;gap:18px;align-items:center;padding:26px 0 0}.method-close>span{font-size:31px;color:#9a7158}.method-close p{font-size:.875rem;color:#67717c;margin:0;line-height:1.75}.method-close strong{font-weight:500;color:var(--navy)}
@keyframes answer-in{from{opacity:.2;transform:translateY(-5px)}to{opacity:1;transform:none}}

/* One feed: local supplied covers before activation, original Elfsight after it. */
.editorial .instagram{position:relative;background:var(--navy);color:#fff;overflow:hidden}
.editorial .instagram::before{content:"";position:absolute;width:620px;height:620px;border:1px solid #ffffff0a;border-radius:50%;right:-300px;top:-280px;pointer-events:none}
.editorial .social-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin:0 0 48px}.editorial .instagram .title{color:var(--ivory)}.editorial .instagram .title em{color:#dfb899}.editorial .instagram .eyebrow{color:#dfb899}.editorial .social-context p{color:#ccd4dc;font-size:1rem;line-height:1.75;max-width:380px;margin:0 0 25px}
.social-profile{display:inline-flex;align-items:center;gap:12px;border:1px solid #ffffff40;border-radius:30px;padding:13px 18px;text-decoration:none;font-size:.875rem;transition:background .25s}.social-profile:hover{background:#ffffff0d}.social-profile svg,.feed-topline svg,.reel-open svg{width:21px;height:21px;flex-shrink:0}
.social-feed{position:relative;background:var(--ivory);border-radius:24px;padding:27px;color:var(--navy);min-width:0;box-shadow:0 30px 70px #0002}
.feed-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 3px 24px;font-size:.875rem}.feed-topline>span:first-child{display:flex;align-items:center;gap:10px;font-weight:500}.feed-topline>span:last-child{color:var(--muted);font-size:.8125rem}
.feed-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.reel-preview{padding:0;background:transparent;border:0;text-align:left;color:var(--navy);cursor:pointer;min-width:0}.reel-image{display:block;position:relative;overflow:hidden;border-radius:14px;background:#142338}.reel-image img{width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;transition:transform .6s cubic-bezier(.2,.75,.3,1),filter .4s}.reel-preview:hover img,.reel-preview:focus-visible img{transform:scale(1.025);filter:brightness(.78)}.reel-open{position:absolute;left:15px;right:15px;bottom:18px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #ffffff50;background:#142338c9;color:white;backdrop-filter:blur(10px);border-radius:30px;padding:13px 10px;transform:translateY(8px);opacity:0;transition:opacity .3s,transform .3s;font-size:.875rem}.reel-preview:hover .reel-open,.reel-preview:focus-visible .reel-open{opacity:1;transform:none}.reel-caption{display:flex;justify-content:space-between;gap:12px;font-size:.875rem;font-weight:500;padding:17px 0 4px}.reel-caption>span{font-size:20px;color:var(--clay2)}
.feed-consent{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:23px 0 0;margin-top:20px;border-top:1px solid #1423381c}.feed-consent p{font-size:.8125rem;line-height:1.6;color:var(--muted);max-width:670px;margin:0}.feed-consent .button{flex-shrink:0;min-height:48px;font-size:.875rem;padding:12px 20px}.feed-consent a{text-underline-offset:3px}.editorial .embed-status{font-size:.875rem;margin:14px 0 0;color:#586572;text-align:center}.embed-status:empty{display:none}
#instagram-mount{min-height:300px;max-width:100%;border-radius:14px;overflow:hidden}#instagram-mount iframe{max-width:100%}.social-feed.is-loading #instagram-mount{min-height:0}.social-feed.is-loading .feed-preview{opacity:.55;pointer-events:none}.social-feed.is-loading .feed-consent{opacity:.7}.social-feed.is-loading #instagram-status::before{content:"";display:inline-block;width:12px;height:12px;margin-right:10px;border:1px solid #14233833;border-top-color:var(--navy);border-radius:50%;vertical-align:middle;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}

/* A purposeful two-step form, with the only public price placed here. */
.editorial .contact{background:#102034;position:relative;isolation:isolate;overflow:hidden}
.editorial .contact::before{content:"";position:absolute;inset:0 46% 0 0;background:linear-gradient(90deg,#10203480,#102034),url("legal-court-shadow.jpg") center/cover;opacity:.13;z-index:-1;pointer-events:none}
.editorial .contact-shell{grid-template-columns:.85fr 1.15fr;gap:clamp(40px,6vw,90px);padding:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible;align-items:start}
.editorial .contact-copy{padding:18px 0 0}.editorial .contact .title{color:#fff;font-size:clamp(4.5rem,6.5vw,6.5rem)}.editorial .contact .title em{color:#dfb899}.editorial .contact .eyebrow{color:#dfb899}.editorial .contact-copy .intro{font-size:1rem;line-height:1.75;color:#d0d8df;max-width:420px;margin-top:25px}
.consultation-fee{margin:34px 0;padding:24px 0;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;max-width:410px}.consultation-fee>span:first-child{font-size:.875rem;color:#e0bfaa}.consultation-fee p{display:flex;align-items:center;gap:23px;margin:14px 0 15px}.consultation-fee strong{font:400 3.3rem/1 var(--serif);color:#fff}.consultation-fee p span{font-size:.8125rem;line-height:1.5;color:#c7d1da}.consultation-fee>span:last-child{font-size:.875rem;line-height:1.7;color:#c7d1da}
.contact-route{list-style:none;counter-reset:contact-route;margin:0 0 25px;padding:0;display:grid;gap:17px;max-width:430px}.contact-route li{counter-increment:contact-route;display:grid;grid-template-columns:24px 1fr;gap:15px;font-size:.9375rem;line-height:1.65;color:#d3dae2}.contact-route li::before{content:"0" counter(contact-route);font-family:var(--serif);font-size:1.0625rem;color:#d9b495}
.contact-note{font-size:.8125rem;line-height:1.7;color:#abb9c7;max-width:420px;margin:0 0 24px}.editorial .light-link{color:#f0d3bd;border-color:#f0d3bd60}
.editorial .form-panel{position:relative;padding:34px;border-radius:22px;background:var(--ivory);box-shadow:0 22px 50px #0002}
.form-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.form-kicker{font-size:.875rem;font-weight:600}.form-confidential{font-size:.75rem;color:var(--muted);display:flex;align-items:center;gap:7px}.form-confidential::before{content:"";width:5px;height:5px;border-radius:50%;background:#728477}
.editorial .before-booking{margin-bottom:25px;padding-bottom:19px;border-bottom:1px solid #14233826}.editorial .before-booking summary{font-size:.875rem;line-height:1.6;font-weight:500;list-style:none;padding-right:28px;position:relative}.editorial .before-booking summary::after{content:"+";position:absolute;right:0;top:-3px;font-size:23px;font-weight:400}.editorial .before-booking[open] summary::after{content:"−"}.editorial .before-booking p{font-size:.875rem;color:#586571}.editorial .before-booking summary::-webkit-details-marker{display:none}
.form-progress{display:flex;align-items:center;gap:25px;margin:0 0 10px}.form-progress>span{display:flex;align-items:center;gap:9px;color:#697580;font-size:.8125rem;white-space:nowrap}.form-progress b{display:grid;place-items:center;border:1px solid #14233826;width:29px;height:29px;border-radius:50%;font-weight:400;font-size:.75rem}.form-progress [aria-current=step]{color:var(--navy);font-weight:600}.form-progress [aria-current=step] b{background:var(--navy);color:#fff;border-color:var(--navy)}
.editorial .request-form{gap:18px}.request-form fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:19px}.editorial .request-form label:not(.check){font-size:.875rem;font-weight:500;gap:8px}.editorial .request-form input:not([type=checkbox]),.editorial .request-form textarea,.editorial .request-form select{border-radius:9px;border-color:#c6cbd0;background:#fff;min-height:48px;padding:12px;transition:border-color .2s,box-shadow .2s}.editorial .request-form textarea{min-height:123px}.editorial .request-form input:focus,.editorial .request-form textarea:focus,.editorial .request-form select:focus{border-color:#687d8e;box-shadow:0 0 0 3px #1423380b}.editorial .request-form input::placeholder,.editorial .request-form textarea::placeholder{font-size:.875rem;color:#69737e}
.editorial .request-form .upload-field{padding:20px;border:1px dashed #929faa;border-radius:12px;background:#f0eeea;gap:14px}.editorial .request-form input[type=file]{border:0;padding:0;background:transparent;min-height:0}.editorial .upload-field>span{font-size:.8125rem;line-height:1.6}.editorial .check{font-size:.875rem;gap:12px}.editorial .privacy-short{font-size:.8125rem;line-height:1.65}.form-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px}.form-navigation .button{margin-left:auto;min-height:54px;font-size:.9375rem}.form-navigation .text-button{font-size:.875rem;min-height:48px;text-decoration:none}.editorial .form-status{font-size:.8125rem;line-height:1.65}
.editorial .reservation{margin-top:65px;border:1px solid #ffffff40;border-radius:15px;background:transparent;color:#fff}.editorial .reservation>details>summary{color:#fff;padding:22px 26px;font-weight:400;font-size:1rem}.editorial .reservation .summary-action{color:#dfb899}.editorial .reservation-content{background:var(--ivory);color:var(--navy);padding:32px}.editorial .reservation-content p{font-size:.9375rem}.editorial .reservation-content .small{font-size:.8125rem}.editorial .reservation .eyebrow{color:var(--clay2)}
.editorial .cases-section{background:#eee9e1}.editorial .case-videos{margin-top:50px}
.editorial footer{background:var(--ivory);padding:65px 0 25px}.editorial .footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:60px}.editorial .footer-logo{width:180px;opacity:1}.editorial .footer-brand p{font-size:.875rem;line-height:1.7;max-width:310px}.editorial .footer-title{font-size:.875rem;letter-spacing:0;text-transform:none}.editorial .footer-links a,.editorial .footer-links button{font-size:.875rem;line-height:1.6}.editorial .footer-bottom{font-size:.75rem;gap:40px;line-height:1.7;margin-top:40px}
.back-top{position:fixed;bottom:25px;right:25px;z-index:80;background:var(--ivory);color:var(--navy);box-shadow:0 4px 22px #14233822;border:1px solid #14233820;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;text-decoration:none;font-size:20px}
[data-reveal].reveal-ready{transition:opacity .65s,transform .65s;opacity:0;transform:translateY(20px)}[data-reveal].in-view{opacity:1;transform:none}

/* Companion advisory page: the same family, its own uncluttered journey. */
.editorial .top-note{font-size:.75rem}.editorial .top-note .container{min-height:34px}
.editorial .advisory-hero{padding:85px 0 90px;background:linear-gradient(115deg,var(--ivory) 54%,#e2e5e6)}.editorial .advisory-grid{grid-template-columns:1.15fr .85fr;gap:60px}.editorial .advisory-hero .intro{font-size:1rem;line-height:1.8;max-width:540px;margin:25px 0 30px}.editorial .advisory-image{height:580px;border-radius:230px 230px 16px 16px;box-shadow:0 30px 50px #14233812;background:linear-gradient(140deg,#dfd6c7,#c7d3db)}.editorial .advisory-intro{background:#ece7df}.editorial .advisory-includes{gap:100px}.editorial .advisory-includes h3{font-size:2rem}.editorial .advisory-includes li{padding:25px 0}.editorial .waitlist .contact-shell{grid-template-columns:.85fr 1.15fr}.editorial .contact-copy .contact-list{margin-top:28px}.editorial .contact-copy .contact-list li{font-size:.9375rem;color:#cbd5dd}.editorial .contact-copy .contact-list li::before{color:#e4c0a2}

@media(min-width:1500px){.editorial .hero-bg{width:63%;object-position:center 35%}}
@media(max-width:1100px){.editorial .container{width:calc(100% - 64px)}.editorial .nav-links{gap:18px}.editorial .nav-link{font-size:.8125rem}.editorial .nav{gap:20px}.editorial .brand img{width:155px}.practice-strip .container{gap:15px}.practice-label{margin-right:0}.practice-strip a{gap:15px;font-size:.9375rem}.method-layout{gap:45px}.method-portrait{min-height:600px}.method-portrait figcaption{left:28px}.method-answer{margin-left:48px;margin-right:10px}.editorial .contact-shell{gap:40px;grid-template-columns:.8fr 1.2fr}.editorial .form-panel{padding:26px}.editorial .social-heading{gap:45px}.feed-consent{gap:25px}.editorial .advisory-includes{gap:55px}}
@media(max-width:1000px){.editorial .nav{min-height:84px}.editorial .nav-links{padding:18px;gap:3px;background:rgba(250,248,244,.98)}.editorial .nav-links .nav-link{font-size:1rem;min-height:48px}.editorial .nav-links .button{justify-content:space-between}.editorial .hero-stage{min-height:680px;height:760px}.editorial .hero-copy{width:56%}.editorial .hero .display{font-size:clamp(4.7rem,8vw,6rem)}.editorial .hero .eyebrow{max-width:310px}.editorial .hero-bg{width:70%;object-position:52% center}.editorial .hero-stage::after{background:linear-gradient(90deg,#142338 0%,#142338f0 30%,#14233880 55%,#14233808 85%),linear-gradient(0deg,#142338c0,transparent 30%)}.hero-signature{right:1%;bottom:100px}.editorial .hero-actions{gap:15px}.method-portrait{min-height:590px}.method-step summary{grid-template-columns:32px 1fr 30px;gap:14px}.method-answer{margin-left:46px}.editorial .social-heading{grid-template-columns:1.15fr .85fr;gap:30px}.feed-preview{gap:18px}.feed-consent{align-items:flex-start}.feed-consent p{max-width:440px}.editorial .contact-shell,.editorial .waitlist .contact-shell{grid-template-columns:1fr 1.3fr;gap:32px}.editorial .contact .title{font-size:4.8rem}.editorial .form-grid{grid-template-columns:1fr}.editorial .footer-grid{gap:35px}.editorial .advisory-grid{gap:30px}.editorial .advisory-image{height:500px}}
@media(max-width:760px){.editorial{padding-bottom:78px}.editorial .container{width:calc(100% - 40px)}.editorial .section{padding:75px 0}.editorial .nav{min-height:76px}.editorial .brand img{width:152px}.editorial .header.scrolled{background:#faf8f4d6}.editorial .title{font-size:clamp(3rem,11vw,4.5rem)}.editorial .eyebrow{font-size:.8125rem;letter-spacing:.1em;margin-bottom:20px}.editorial .hero-stage{height:auto;min-height:0;overflow:hidden}.editorial .hero-inner{display:block;min-height:950px;height:auto;isolation:isolate}.editorial .hero-copy{width:100%;max-width:540px;padding:390px 4px 95px;z-index:3}.editorial .hero-bg{inset:0 0 auto;width:100%;height:530px;object-fit:cover;object-position:55% 24%;mask-image:linear-gradient(0deg,transparent,#000 40%);-webkit-mask-image:linear-gradient(0deg,transparent,#000 40%)}.editorial .hero-stage::after{background:linear-gradient(0deg,#142338 3%,#14233800 65%);inset:0 0 auto;height:580px;z-index:1}.editorial .hero-stage::before{content:none}.editorial .hero .eyebrow{font-size:.75rem;max-width:330px}.editorial .hero .display{font-size:clamp(4.25rem,16vw,6.8rem);line-height:.94}.editorial .hero-lede{font-size:1rem;line-height:1.7;max-width:370px;margin-top:25px}.editorial .hero-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.editorial .hero-actions .button{width:auto}.hero-discover{font-size:.8125rem}.hero-signature{display:none}.hero-bottom{min-height:55px;font-size:.75rem;gap:16px}.hero-bottom>a{font-size:0;gap:0}.hero-bottom>a span{font-size:24px}.practice-strip .container{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding:20px 0}.practice-label{grid-column:1/-1;font-size:.75rem;padding:0 0 6px}.practice-strip a{justify-content:space-between;min-height:50px;font-size:.9375rem;border-bottom:1px solid #1423381f}.practice-strip a::after{bottom:0}.section-heading{margin-bottom:40px}.editorial .section-heading .intro{font-size:1rem}.method-layout{grid-template-columns:1fr;gap:32px}.method-portrait{min-height:0;height:500px;width:min(100%,430px);justify-self:center}.method-portrait>img{height:105%;bottom:-50px}.method-portrait figcaption{bottom:28px;left:28px}.method-portrait figcaption p{font-size:1.8rem}.method-content{padding:0}.method-overline{margin-bottom:23px}.method-step summary{grid-template-columns:34px 1fr 32px;gap:14px;padding:23px 0}.method-step h3{font-size:2rem}.method-step h3 br{display:none}.method-answer{margin:0 16px 25px 48px;font-size:1rem}.method-close{padding-top:24px}.editorial .social-heading{grid-template-columns:1fr;gap:28px;margin-bottom:30px}.editorial .social-context p{font-size:1rem;margin-bottom:20px}.social-profile{font-size:.875rem}.social-feed{border-radius:18px;padding:18px;overflow:hidden}.feed-topline{padding-bottom:18px;font-size:.8125rem}.feed-topline>span:last-child{display:none}.feed-preview{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:#a87754 #e2ded8;overscroll-behavior-inline:contain}.reel-preview{flex:0 0 min(80%,310px);scroll-snap-align:start}.reel-open{opacity:1;transform:none;font-size:.8125rem;padding:11px 8px}.reel-caption{font-size:.8125rem;line-height:1.5}.feed-consent{display:flex;flex-direction:column;gap:16px;padding-top:18px;margin-top:8px}.feed-consent p{font-size:.8125rem}.feed-consent .button{width:100%;font-size:.8125rem;gap:12px}.editorial .contact-shell,.editorial .waitlist .contact-shell{grid-template-columns:1fr;gap:40px}.editorial .contact-copy{padding:0}.editorial .contact .title{font-size:4.5rem}.consultation-fee{max-width:none;margin:25px 0;padding:22px 0}.consultation-fee p{margin:10px 0 14px}.consultation-fee strong{font-size:3rem}.contact-route{max-width:none;gap:14px}.contact-note{max-width:none}.editorial .form-panel{padding:23px 20px;border-radius:18px}.form-heading{margin-bottom:20px;gap:10px}.form-kicker{font-size:.8125rem}.form-confidential{font-size:.75rem}.form-progress{gap:23px;margin-bottom:8px}.editorial .request-form{gap:20px}.editorial .request-form label:not(.check){font-size:.875rem}.editorial .reservation{margin-top:35px;border-radius:13px}.editorial .reservation>details>summary{padding:20px;font-size:.9375rem}.editorial .reservation-content{grid-template-columns:1fr;padding:22px;gap:28px}.editorial .reservation h3{font-size:2.5rem}.editorial footer{padding:55px 0 25px}.editorial .footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.editorial .footer-brand{grid-column:1/-1}.editorial .footer-bottom{gap:12px;margin-top:30px}.back-top{bottom:94px;right:15px;width:40px;height:40px}.editorial .mobile-cta{padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:#faf8f4ed}.editorial .mobile-cta .button{min-height:50px;justify-content:space-between;background:var(--navy);color:#fff;padding:9px 17px}.editorial .advisory-hero{padding:55px 0;background:var(--ivory)}.editorial .advisory-grid{grid-template-columns:1fr;gap:40px}.editorial .advisory-image{height:440px;width:100%;max-width:330px}.editorial .advisory-hero .intro{margin:22px 0 25px}.editorial .advisory-includes{grid-template-columns:1fr;gap:30px}.editorial .top-note span:last-child{display:none}}
@media(max-width:380px){.editorial .container{width:calc(100% - 32px)}.editorial .hero-copy{padding-top:340px}.editorial .hero-inner{min-height:900px}.editorial .hero-bg{height:460px}.editorial .hero-stage::after{height:510px}.editorial .hero .display{font-size:4.05rem}.editorial .hero-actions{gap:8px}.hero-discover{min-height:46px}.editorial .form-panel{padding:22px 16px}.form-progress{gap:15px}.form-progress>span{font-size:.75rem;gap:7px}.form-confidential{display:none}.form-navigation{gap:12px}.form-navigation .button{font-size:.875rem;gap:10px;padding:12px 16px}.method-answer{margin-left:0}.editorial .footer-grid{grid-template-columns:1fr}.editorial .footer-brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.editorial *, .editorial *::before, .editorial *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reveal].reveal-ready{opacity:1;transform:none}}
/* Scope brand styling to public widget classes; preserve vendor attribution. */
#instagram-mount .eapps-instagram-feed-container,#instagram-mount .eapps-instagram-feed-header{background:var(--ivory)!important;color:var(--navy)!important;font-family:var(--sans)!important}
#instagram-mount .eapps-instagram-feed-header-follow-button{background:var(--navy)!important;border-radius:24px!important}
#instagram-mount .eapps-instagram-feed-posts-item{border:5px solid var(--ivory);border-radius:15px;overflow:hidden}
#instagram-mount .eapps-instagram-feed-posts-slider-nav{background:var(--navy)!important;border-radius:50%!important}
.social-feed.is-loading #instagram-mount{position:absolute;top:65px;left:27px;right:27px;min-height:300px;visibility:hidden;pointer-events:none}
@media(max-width:760px){.social-feed.is-loading #instagram-mount{left:18px;right:18px}}
