:root{--navy:#133366;--navy-dark:#0C1F3D;--navy-light:#1E4A8C;--bg-navy-gradient:linear-gradient(135deg,#0F2145 0%,#0F2145 12%,#1A3B6F 35%,#254E8E 60%,#3062B8 82%,#3A6FCC 100%);--gold:#B8976A;--gold-light:#CCAD82;--gold-dark:#9A7D52;--gold-rgb:184,151,106;--ff-display:'Playfair Display',Georgia,'Times New Roman',serif;--bg-card:#FFFFFF;--ink-mute:#999;--s-10:8rem;--bg:#F8F9FB;--bg-alt:#EEF1F6;--surface:#FFFFFF;--ink:#111827;--ink-soft:#374151;--muted:#6B7280;--line:#E5E7EB;--glass-bg:rgba(255,255,255,0.55);--glass-bg-dark:rgba(27,58,92,0.72);--glass-border:rgba(255,255,255,0.35);--glass-blur:14px;--glass-shadow:0 10px 30px rgba(17,24,39,0.12);--font-body:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;--font-heading:'Playfair Display',Georgia,'Times New Roman',serif;--fs-xs:0.8125rem;--fs-sm:0.9375rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:clamp(1.25rem,1.6vw,1.5rem);--fs-h3:clamp(1.35rem,2vw,1.75rem);--fs-h2:clamp(1.75rem,3vw,2.5rem);--fs-h1:clamp(2.25rem,4.5vw,3.75rem);--lh-tight:1.2;--lh-base:1.65;--s-1:0.25rem;--s-2:0.5rem;--s-3:0.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--container:1200px;--container-narrow:880px;--radius:14px;--radius-sm:8px;--radius-lg:22px;--ease:cubic-bezier(.2,.7,.2,1);--t-fast:160ms;--t-base:280ms;--t-slow:520ms;--shadow-sm:0 1px 2px rgba(17,24,39,.06),0 1px 3px rgba(17,24,39,.08);--shadow-md:0 6px 16px rgba(17,24,39,.10);--shadow-lg:0 20px 40px rgba(17,24,39,.16);--ft-glass-bg:linear-gradient(135deg,rgba(100,180,255,.20) 0%,rgba(50,105,195,.14) 100%);--ft-glass-bg-hover:linear-gradient(135deg,rgba(100,180,255,.26) 0%,rgba(50,105,195,.18) 100%);--ft-glass-border:rgba(130,185,255,.32);--ft-glass-border-hover:rgba(140,195,255,.60);--ft-glass-shadow:0 4px 14px rgba(8,22,56,.30),inset 0 1px 0 rgba(255,255,255,.15),inset 0 -1px 0 rgba(0,0,0,.15);--ft-glass-shadow-hover:0 8px 28px rgba(8,22,56,.45),inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(0,0,0,.15);--ft-glass-blur:10px;--ft-text:rgba(255,255,255,.94);--ft-text-muted:rgba(255,255,255,.72);--ft-text-subtle:rgba(255,255,255,.58);}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}body{margin:0;font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}.brand-intro{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;background:#060E1F;opacity:0;visibility:hidden;pointer-events:none;}.brand-intro.is-active{visibility:visible;pointer-events:auto;animation:introShow 2.5s ease both;}@keyframes introShow{0%{opacity:0}7%{opacity:1}78%{opacity:1}100%{opacity:0;visibility:hidden;pointer-events:none}}.brand-intro.is-out{animation:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .35s ease!important;}.brand-intro__logo-wrap{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;}.brand-intro__logo{height:140px;width:auto;filter:brightness(1.05) contrast(1.1);-webkit-mask-image:linear-gradient(105deg,#000 0%,#000 42%,transparent 58%,transparent 100%);mask-image:linear-gradient(105deg,#000 0%,#000 42%,transparent 58%,transparent 100%);-webkit-mask-size:260% 100%;mask-size:260% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:100% 0;mask-position:100% 0;animation:introSweep 1.4s cubic-bezier(.65,0,.35,1) .2s forwards;}.brand-intro__ink{position:absolute;top:50%;left:0;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle,rgba(230,210,160,.95) 0%,rgba(200,170,110,.55) 40%,transparent 75%);box-shadow:0 0 12px rgba(220,195,140,.55),0 0 28px rgba(184,151,106,.35);filter:blur(1px);pointer-events:none;opacity:0;transform:translate(-50%,-50%);animation:introInk 1.4s cubic-bezier(.65,0,.35,1) .2s forwards;}@keyframes introSweep{from{-webkit-mask-position:100% 0;mask-position:100% 0;}to{-webkit-mask-position:0 0;mask-position:0 0;}}@keyframes introInk{0%{opacity:0;left:-4%;}10%{opacity:1;}92%{opacity:1;left:102%;}100%{opacity:0;left:106%;}} @media(prefers-reduced-motion:reduce){.brand-intro.is-active{animation:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}.brand-intro__logo{-webkit-mask-image:none;mask-image:none;}.brand-intro__ink{display:none;}.hero__emblem{opacity:.07;transform:none;filter:brightness(0) invert(1);}}img,svg,video{max-width:100%;height:auto;display:block;}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit;}a{color:var(--navy);text-decoration:none;transition:color var(--t-fast) var(--ease);}a:hover{color:var(--gold-dark);}ul,ol{padding-left:1.25rem;}hr{border:0;height:1px;background:var(--line);margin:var(--s-6) 0;}::selection{background:var(--gold);color:var(--navy-dark);}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--navy);line-height:var(--lh-tight);margin:0 0 var(--s-4);}h1{font-size:var(--fs-h1);font-weight:700;}h2{font-size:var(--fs-h2);font-weight:600;letter-spacing:-0.02em;}h3{font-size:var(--fs-h3);font-weight:600;letter-spacing:-0.01em;}h4{font-size:var(--fs-xl);font-weight:600;}p{margin:0 0 1.35rem;color:var(--ink-soft);letter-spacing:0.01em;}.lead{font-size:var(--fs-lg);color:var(--ink-soft);letter-spacing:0.015em;line-height:1.75;}.eyebrow{display:inline-block;font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 50%,var(--gold-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--s-3);}.eyebrow--center{display:block;text-align:center;}.section-title{text-align:center;margin-bottom:var(--s-3);}.section-sub{text-align:center;color:var(--muted);max-width:580px;margin:0 auto var(--s-7);}.text-center .eyebrow::after,.eyebrow--center::after{content:'';display:block;width:40px;height:1px;background:linear-gradient(90deg,var(--gold),var(--gold-dark));margin:var(--s-4) auto 0;opacity:0.6;}.container{width:100%;max-width:var(--container);margin-inline:auto;padding:0 var(--s-5);}.container--narrow{max-width:var(--container-narrow);}.section{padding:var(--s-9) 0;position:relative;}.hero + .section::before,.section~.section::before,.clients-band::before,.clients-band::after,.site-footer::before{content:'';display:block;width:100%;height:4px;background:linear-gradient(90deg,transparent 2%,rgba(100,160,240,0.3) 15%,rgba(140,190,255,0.7) 35%,rgba(200,225,255,1) 50%,rgba(140,190,255,0.7) 65%,rgba(100,160,240,0.3) 85%,transparent 98%);position:absolute;top:0;left:0;opacity:1;z-index:2;box-shadow:0 0 8px rgba(140,190,255,0.6),0 0 15px rgba(100,160,240,0.4),0 0 30px rgba(80,130,220,0.2);}.clients-band::after{top:auto;bottom:0;}.site-footer::before{top:0;}.section::after{content:none;}.section>*{position:relative;z-index:1;}.section--alt::after,.section--navy::after{display:none;}.section--tight{padding:var(--s-7) 0;}.section--alt{background:var(--bg-alt);}.section--navy{background:var(--bg-navy-gradient);color:#fff;} .section--silk{background:linear-gradient(180deg,#FAF7F0 0%,#F5EFE3 100%);position:relative;} .section--silk::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(184,151,106,.28) 20%,rgba(212,185,106,.45) 50%,rgba(184,151,106,.28) 80%,transparent 100%);pointer-events:none;} .section--silk::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(184,151,106,.18) 20%,rgba(212,185,106,.28) 50%,rgba(184,151,106,.18) 80%,transparent 100%);pointer-events:none;display:block;} .section--silk .section-title{color:var(--navy-dark);} .section--silk .eyebrow{background:linear-gradient(135deg,var(--gold-dark) 0%,var(--gold) 50%,var(--gold-dark) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;} .section--silk .section-sub{color:var(--ink-soft);} .explore-section--light .explore-card{box-shadow:0 10px 30px rgba(12,31,61,.10),0 2px 6px rgba(12,31,61,.06);} .explore-section--light:not(#know-your-rights, .news-section) .explore-card{ background: linear-gradient(#2D3F5D,#2D3F5D) padding-box, linear-gradient(135deg, #F2DFA8 0%, #E6CD85 18%, #B8976A 42%, #7E6340 58%, #B8976A 74%, #E6CD85 88%, #F8E8B2 100% ) border-box; border:2px solid transparent; box-shadow: inset 0 0 0 1px rgba(242,223,168,.35), inset 0 1px 0 rgba(255,245,210,.45), inset 0 -1px 0 rgba(0,0,0,.22), 0 0 18px rgba(230,205,133,.22), 0 8px 16px rgba(0,0,0,.38), 0 26px 52px rgba(0,0,0,.44), 0 56px 110px rgba(0,0,0,.26); position:relative; } .explore-section--light:not(#know-your-rights, .news-section) .explore-card::after{ content:'';position:absolute;top:-40%;left:-55%;width:35%;height:180%; background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.02) 50%,transparent 60%); transform:skewX(-15deg); transition:left 1.1s cubic-bezier(.25,.46,.45,.94); pointer-events:none;z-index:5; } .explore-section--light:not(#know-your-rights, .news-section) .explore-card:hover::after{left:135%;} .explore-section--light:not(#know-your-rights, .news-section) .explore-card:hover{ background: linear-gradient(#2D3F5D,#2D3F5D) padding-box, linear-gradient(135deg, #D4B87A 0%, #C9A961 25%, #B8976A 50%, #C9A961 75%, #D4B87A 100% ) border-box; box-shadow: inset 0 0 0 1px rgba(212,184,122,.30), inset 0 1px 0 rgba(230,205,150,.28), inset 0 -1px 0 rgba(0,0,0,.22), 0 0 10px rgba(184,151,106,.14), 0 6px 14px rgba(184,151,106,.12), 0 12px 24px rgba(0,0,0,.40), 0 32px 64px rgba(0,0,0,.42), 0 70px 130px rgba(0,0,0,.22); } .explore-section--light:not(#know-your-rights, .news-section) .explore-card:active, .explore-section--light:not(#know-your-rights, .news-section) .explore-card.is-pressing{ transform:translateY(3px) scale(.965,.94); filter:brightness(.94) saturate(.96); transition: transform 220ms cubic-bezier(.34,1.1,.64,1), filter 220ms cubic-bezier(.34,1.1,.64,1), box-shadow 220ms cubic-bezier(.34,1.1,.64,1); box-shadow: inset 0 0 0 1px rgba(230,205,150,.45), inset 0 1px 0 rgba(255,245,210,.25), inset 0 -2px 8px rgba(0,0,0,.14), 0 0 18px rgba(242,223,168,.22), 0 4px 12px rgba(184,151,106,.24), 0 6px 14px rgba(0,0,0,.18), 0 14px 28px rgba(0,0,0,.12); } .explore-section--light:not(#know-your-rights, .news-section) .explore-card__body{ background: linear-gradient(90deg,rgba(10,22,45,.70) 0%,rgba(18,42,92,.60) 25%,rgba(30,70,155,.50) 55%,rgba(50,110,215,.42) 80%,rgba(65,130,240,.36) 100%), image-set(url('/assets/images/background/italian-fabric-bg.webp') type('image/webp'),url('/assets/images/background/italian-fabric-bg.jpg') type('image/jpeg')) center center / cover no-repeat, #0A1628; background-color:#0A1628; padding:var(--s-7) var(--s-6) var(--s-7); display:flex; flex-direction:column; position:relative; } @supports not (background-image: image-set(url('a.webp') type('image/webp'))) { .explore-section--light:not(#know-your-rights, .news-section) .explore-card__body{ background: linear-gradient(90deg,rgba(10,22,45,.70) 0%,rgba(18,42,92,.60) 25%,rgba(30,70,155,.50) 55%,rgba(50,110,215,.42) 80%,rgba(65,130,240,.36) 100%), url('/assets/images/background/italian-fabric-bg.jpg') center center / cover no-repeat, #0A1628; } } .explore-section--light .explore-card:hover{box-shadow:0 28px 70px rgba(12,31,61,.22),0 8px 20px rgba(184,151,106,.18);} .explore-section--light:not(#know-your-rights, .news-section) .explore-card__title{ font-size:clamp(1.2rem,1.7vw,1.55rem); line-height:1.25; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-bottom:var(--s-3); text-align:center; color:#FAF4E4; } .explore-section--light:not(#know-your-rights, .news-section) .explore-card__desc{ flex:1; color:rgba(248,240,220,.88); font-size:.92rem; font-weight:450; line-height:1.65; letter-spacing:.005em; text-shadow:0 1px 2px rgba(0,0,0,.22); text-align:left; -webkit-hyphens:manual; hyphens:manual; word-spacing:normal; text-wrap:pretty; min-height:calc(1em * 1.65 * 4); margin-bottom:var(--s-5); } .section--navy h1,.section--navy h2,.section--navy h3{color:#fff;}.section--navy p{color:rgba(255,255,255,.82);}.grid{display:grid;gap:var(--s-5);}.grid-2{grid-template-columns:repeat(2,1fr);}.grid-3{grid-template-columns:repeat(3,1fr);}.grid-4{grid-template-columns:repeat(4,1fr);}@media(max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr);}}@media(max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}}.text-center{text-align:center;}.mt-6{margin-top:var(--s-6);}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);border-radius:var(--radius);padding:var(--s-6);box-shadow:var(--glass-shadow),inset 0 0 0 1px rgba(255,255,255,0.06);transition:transform 450ms cubic-bezier(0.25,0.46,0.45,0.94),box-shadow 450ms cubic-bezier(0.25,0.46,0.45,0.94);}.glass-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg),inset 0 0 0 1px rgba(255,255,255,0.1);}.topnav{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;border-radius:0;padding:0;display:flex;flex-direction:column;align-items:center;background:transparent;border:none;box-shadow:none;transition:all 0.4s ease;}.topnav.nav--scrolled{top:0;left:0;right:0;background:rgba(12,31,61,0.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 30px rgba(0,0,0,0.2);}.topnav__inner{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--s-5);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;}.topnav__brand{width:100%;display:flex;justify-content:center;padding:14px 0 14px;}.topnav__inner>nav{width:100%;display:flex;justify-content:center;}.topnav__logo{height:85px;width:auto;object-fit:contain;filter:brightness(1.05) contrast(1.1) drop-shadow(0 0 12px rgba(184,151,106,0.3)) drop-shadow(0 0 30px rgba(184,151,106,0.15));transition:filter 0.4s ease,height 0.4s ease;}.topnav.nav--scrolled .topnav__logo{height:48px;filter:brightness(1.05) contrast(1.1) drop-shadow(0 0 10px rgba(184,151,106,0.25)) drop-shadow(0 0 20px rgba(184,151,106,0.12));}.topnav.nav--scrolled .topnav__brand{padding:8px 0 2px;}.topnav__logo:hover{filter:brightness(1.1) contrast(1.1) drop-shadow(0 0 15px rgba(184,151,106,0.4)) drop-shadow(0 0 35px rgba(184,151,106,0.2));}.topnav__menu{display:flex;justify-content:center;gap:var(--s-5);list-style:none;margin:0;padding:0 0 10px;white-space:nowrap;flex-wrap:nowrap;}.topnav.nav--scrolled .topnav__menu{padding-bottom:4px;}.topnav__menu a{color:rgba(255,255,255,0.75);font-size:0.78rem;font-weight:500;letter-spacing:1.8px;text-transform:uppercase;text-decoration:none;padding:6px 12px;position:relative;transition:color 0.3s ease;}.topnav__menu a:hover,.topnav__menu a.is-active{color:#fff;}.topnav__menu a::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,#B8976A,#CCAD82);border-radius:2px;transition:width 0.3s ease,left 0.3s ease;}.topnav__menu a:hover::after,.topnav__menu a.is-active::after{width:60%;left:20%;}.topnav__actions{display:flex;gap:14px;align-items:center;position:absolute;right:32px;top:0;height:100%;transform:scale(0.75);transform-origin:right center;}.nav-phone{position:relative;display:flex;align-items:center;gap:8px;}.nav-phone__number{color:rgba(255,255,255,0.8);font-size:0.92rem;font-weight:500;letter-spacing:0.3px;text-decoration:none;transition:color 0.3s ease;direction:ltr;}.nav-phone__number:hover{color:#fff;}.nav-phone__btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#34C759;color:#fff;border:none;cursor:pointer;box-shadow:0 2px 8px rgba(52,199,89,0.3);transition:background .3s ease,box-shadow .3s ease,transform .3s ease;position:relative;}.nav-phone__btn:hover{transform:scale(1.08);background:#28a745;box-shadow:0 4px 12px rgba(52,199,89,0.5);}.nav-phone__btn::after{content:'';position:absolute;inset:-2px;border-radius:50%;border:2px solid rgba(52,199,89,0.3);animation:phoneRing 2s ease-in-out infinite;pointer-events:none;}@keyframes phoneRing{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(1.2);opacity:0;}}.nav-phone__dropdown{position:absolute;top:calc(100% + 12px);right:0;min-width:200px;background:linear-gradient(180deg,#112A4C 0%,#0B1C33 58%,#081628 100%);border:1px solid rgba(200,167,90,.28);border-radius:0;padding:6px;box-shadow:0 24px 44px -18px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.1);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s ease,visibility .25s ease,transform .25s ease;z-index:100;}.nav-phone__dropdown::before{content:'';position:absolute;top:-6px;right:14px;width:12px;height:12px;background:linear-gradient(135deg,#1a3a6e 0%,#2a5fb8 100%);border-left:1px solid rgba(255,255,255,.35);border-top:1px solid rgba(255,255,255,.35);transform:rotate(45deg);}.nav-phone__dropdown::after{content:'';position:absolute;inset:0 0 60% 0;background:linear-gradient(180deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,0) 100%);pointer-events:none;}.nav-phone.is-open .nav-phone__dropdown,.nav-phone:hover .nav-phone__dropdown{opacity:1;visibility:visible;transform:translateY(0);}.nav-phone__option{position:relative;z-index:2;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:0;font-size:.98rem;font-weight:600;letter-spacing:.02em;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .1s ease;border:1px solid transparent;}.nav-phone__option svg{flex-shrink:0;width:26px!important;height:26px!important;border-radius:50%;padding:6px;box-sizing:content-box;box-shadow:0 2px 5px rgba(0,0,0,.3);}.nav-phone__option--call{color:#fff;}.nav-phone__option--call svg{background:linear-gradient(180deg,#4CD964 0%,#2FB84C 100%);color:#fff;stroke:#fff;fill:none;}.nav-phone__option--call:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:#fff;}.nav-phone__option--whatsapp{color:#fff;}.nav-phone__option--whatsapp svg{background:#25D366;color:#fff;fill:#fff;padding:4px;}.nav-phone__option--whatsapp:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:#fff;}.nav-phone__option:active{transform:translateY(1px) scale(.98);background:rgba(255,255,255,.18);}.nav__cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 30px;font-size:0.78rem;font-family:var(--font-body);border-radius:var(--radius-sm);background:linear-gradient(135deg,#1a3a6e 0%,#2a5fb8 50%,#1a3a6e 100%);border:1px solid rgba(255,255,255,.35);color:#fff;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease;line-height:1.2;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.45);text-shadow:0 1px 2px rgba(0,0,0,.4);}.nav__cta::before{content:'';position:absolute;inset:0 0 50% 0;background:linear-gradient(180deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,0) 100%);pointer-events:none;z-index:1;}.nav__cta::after{content:'';position:absolute;top:-20%;left:-30%;width:45%;height:140%;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:skewX(-18deg);pointer-events:none;z-index:1;transition:left .6s ease;}.nav__cta>*{position:relative;z-index:2;}.nav__cta:hover{border-color:rgba(255,255,255,.55);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.55);background:linear-gradient(135deg,#1e4380 0%,#3069c8 50%,#1e4380 100%);color:#fff;}.nav__cta:hover::after{left:130%;}.topnav__toggle{display:none;color:#fff;font-size:1.5rem;padding:var(--s-2);}.hero{position:relative;width:100%;height:100vh;min-height:700px;overflow:visible;}.hero__slides{position:absolute;inset:0;overflow:hidden;}.hero::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:20px;background:#F8F9FB;border-radius:50% 50% 0 0 / 100% 100% 0 0;z-index:15;pointer-events:none;will-change:box-shadow;border-top:none;box-shadow:0 -1px 3px rgba(184,151,106,0.4),0 -3px 10px rgba(100,160,255,0.5),0 -6px 20px rgba(184,151,106,0.3),0 -10px 40px rgba(100,160,255,0.2),0 -16px 60px rgba(27,58,92,0.15);animation:curveGlow 4s ease-in-out infinite;}@keyframes curveGlow{0%,100%{box-shadow:0 -1px 3px rgba(184,151,106,0.4),0 -3px 10px rgba(100,160,255,0.5),0 -6px 20px rgba(184,151,106,0.3),0 -10px 40px rgba(100,160,255,0.2),0 -16px 60px rgba(27,58,92,0.15);}50%{box-shadow:0 -2px 5px rgba(184,151,106,0.6),0 -5px 16px rgba(100,160,255,0.7),0 -10px 30px rgba(184,151,106,0.5),0 -16px 55px rgba(100,160,255,0.35),0 -24px 80px rgba(27,58,92,0.2);}}.hero__slide{position:absolute;inset:0;opacity:0;-webkit-mask-image:linear-gradient(105deg,#000 40%,transparent 55%);mask-image:linear-gradient(105deg,#000 40%,transparent 55%);-webkit-mask-size:400% 100%;mask-size:400% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:100% 0;mask-position:100% 0;z-index:1;will-change:mask-position,opacity;transition:-webkit-mask-position 1.1s cubic-bezier(0.42,0,0.58,1),mask-position 1.1s cubic-bezier(0.42,0,0.58,1),opacity 1.2s cubic-bezier(0.42,0,0.58,1);}.hero__slide.is-active{opacity:1;-webkit-mask-position:0 0;mask-position:0 0;z-index:2;}.hero__slide.is-leaving{opacity:0;-webkit-mask-position:0 0;mask-position:0 0;z-index:1;transition:opacity 1.2s cubic-bezier(0.42,0,0.58,1) 0.2s;}.hero__video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1.04);min-width:100%;min-height:100%;width:auto;height:auto;object-fit:cover;z-index:0;will-change:transform;}.hero__slide.is-active .hero__video{animation:heroZoomIn 6s cubic-bezier(0.42,0,0.58,1) forwards;}.hero__slide.is-leaving .hero__video{animation:heroZoomOut 1.2s cubic-bezier(0.42,0,0.58,1) forwards;}@keyframes heroZoomIn{from{transform:translate(-50%,-50%) scale(1.04);}to{transform:translate(-50%,-50%) scale(1);}}@keyframes heroZoomOut{from{transform:translate(-50%,-50%) scale(1);}to{transform:translate(-50%,-50%) scale(1.02);}}.hero__bg-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;transform:scale(1.04);will-change:transform;}.hero__slide.is-active .hero__bg-img{animation:imgZoomIn 6s cubic-bezier(0.42,0,0.58,1) forwards;}.hero__slide.is-leaving .hero__bg-img{animation:imgZoomOut 1.2s cubic-bezier(0.42,0,0.58,1) forwards;}@keyframes imgZoomIn{from{transform:scale(1.04);}to{transform:scale(1);}}@keyframes imgZoomOut{from{transform:scale(1);}to{transform:scale(1.02);}}.hero__right-col{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;}.hero__right-cta{pointer-events:auto;position:absolute;bottom:145px;right:9%;}.hero__slide--2.is-active .hero__right-col--s2,.hero__slide--3.is-active .hero__right-col--s3,.hero__slide--4.is-active .hero__right-col--s4{animation:fadeSlideUp 1.2s ease 0.3s forwards;}.hero__slide--1::before{background:linear-gradient(90deg,rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.15) 40%,transparent 65%);}.hero__headline--slide1,.hero__headline--slide2,.hero__headline--slide3,.hero__headline--slide4{opacity:0;transform:translateY(20px);}.hero__tagline--slide1,.hero__tagline--slide2,.hero__tagline--slide3,.hero__tagline--slide4{opacity:0;transform:translateY(15px);}.hero__amp{font-family:'Cormorant Garamond',Georgia,serif;font-style:normal;font-weight:300;}.hero__slide--1.is-active .hero__headline--slide1{animation:fadeSlideUp 1s ease 0.5s forwards;}.hero__slide--2.is-active .hero__headline--slide2,.hero__slide--3.is-active .hero__headline--slide3,.hero__slide--4.is-active .hero__headline--slide4{animation:fadeSlideUp 1s ease 0.3s forwards;}.hero__slide--2.is-active .hero__tagline--slide2,.hero__slide--3.is-active .hero__tagline--slide3,.hero__slide--4.is-active .hero__tagline--slide4{animation:fadeSlideUp 1s ease 0.6s forwards;}.hero__slide--1 .glass-btn--hero,.glass-btn--slide2,.glass-btn--slide3,.glass-btn--slide4{opacity:0;transform:translateY(15px);}.glass-btn--slide2{margin-top:2.5rem;}.glass-btn--slide3,.glass-btn--slide4{margin-top:1rem;}.hero__slide--1.is-active .glass-btn--hero{animation:fadeSlideUp 1s ease 1.1s forwards;}.hero__slide--2.is-active .glass-btn--slide2,.hero__slide--3.is-active .glass-btn--slide3,.hero__slide--4.is-active .glass-btn--slide4{animation:fadeSlideUp 1s ease 0.9s forwards;}@keyframes fadeSlideUp{to{opacity:1;transform:translateY(0);}}.hero__slide--2{background:var(--bg-navy-gradient);}.hero__slide--3{background:var(--bg-navy-gradient);}.hero__slide--4{background:var(--bg-navy-gradient);}.hero__slide::before{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgba(12,31,61,0.88) 0%,rgba(12,31,61,0.45) 40%,rgba(12,31,61,0.05) 70%,transparent 85%);z-index:1;}.hero__slide--2::before{background:linear-gradient(90deg,rgba(7,24,66,.70) 0%,rgba(8,34,86,.54) 38%,rgba(10,45,115,.38) 100%);}.hero__slide--3::before{background:rgba(10,25,55,0.58);}.hero__slide--4::before{background:linear-gradient(90deg,rgba(10,25,55,0.86) 0%,rgba(10,25,55,0.70) 35%,rgba(10,25,55,0.62) 60%,rgba(10,25,55,0.56) 100%);}.hero__slide--4::after{content:'';position:absolute;inset:0;background:rgba(14,34,68,0.35);mix-blend-mode:saturation;z-index:1;pointer-events:none;}.hero__slide--4 .hero__video{filter:saturate(0.55) contrast(0.92);}.hero__content{position:absolute;top:0;left:0;z-index:3;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;height:100%;padding:60px 8% 0 10%;max-width:750px;}.hero__headline{font-family:var(--font-heading);font-size:clamp(2.6rem,4.2vw,3.6rem);font-weight:700;letter-spacing:-0.03em;color:#fff;line-height:1.15;margin-bottom:1.2rem;max-width:260px;}.hero__tagline{font-family:var(--font-body);font-size:1.05rem;color:#DCCB9A;font-weight:500;line-height:1.8;max-width:460px;margin-bottom:2.5rem;text-shadow:0 1px 8px rgba(0,0,0,0.16);}.glass-btn--hero span{font-size:0.7em;}.hero__dots{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10;list-style:none;padding:0;margin:0;}.hero__dot{width:24px;height:24px;border-radius:50%;background:transparent;border:none;cursor:pointer;transition:all 0.3s ease;position:relative;display:flex;align-items:center;justify-content:center;}.hero__dot::before{content:'';display:block;width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,0.4);transition:all 0.3s ease;}.hero__dot.is-active::before{background:rgba(184,151,106,0.7);width:24px;border-radius:3px;}.hero__arrow{position:absolute;bottom:25px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);color:#fff;width:44px;height:44px;border-radius:50%;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;}.hero__arrow:hover{background:rgba(184,151,106,0.2);border-color:rgba(184,151,106,0.4);}.hero__arrow--prev{right:90px;}.hero__arrow--next{right:30px;}.hero__emblem-wrap{position:absolute;right:6%;top:50%;transform:translateY(-50%) translateX(calc(var(--px,0) * 25px)) translateY(calc(var(--py,0) * 15px));perspective:900px;z-index:2;pointer-events:none;transition:transform .4s cubic-bezier(.25,.46,.45,.94);}.hero__emblem{width:clamp(280px,38vw,520px);height:auto;filter:brightness(0) invert(1);opacity:0;transform:rotateY(-90deg) scale(.8);transform-origin:center;backface-visibility:hidden;}.hero__slide--1.is-active .hero__emblem{animation:emblemFlipIn 2.2s cubic-bezier(.23,1,.32,1) .6s forwards;}@keyframes emblemFlipIn{0%{opacity:0;transform:rotateY(-90deg) scale(.8);filter:brightness(0) invert(1) blur(6px);}30%{opacity:.12;transform:rotateY(14deg) scale(1.05);filter:brightness(0) invert(1) blur(0);}50%{opacity:.09;transform:rotateY(-7deg) scale(.97);}70%{opacity:.08;transform:rotateY(3deg) scale(1.01);}100%{opacity:.07;transform:rotateY(0) scale(1);filter:brightness(0) invert(1);}}.practice-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-6);transition:all 450ms cubic-bezier(0.25,0.46,0.45,0.94);position:relative;overflow:hidden;box-shadow:var(--shadow-sm),inset 0 0 0 1px rgba(255,255,255,0.06);}.practice-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gold);transform:scaleY(0);transform-origin:top;transition:transform var(--t-base) var(--ease);}.practice-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg),inset 0 0 0 1px rgba(255,255,255,0.1);border-color:transparent;}.practice-card:hover::before{transform:scaleY(1);}.practice-card__icon{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 100%);color:var(--gold);display:grid;place-items:center;font-size:1.5rem;margin-bottom:var(--s-4);}.practice-card h3{font-size:1.25rem;margin-bottom:var(--s-3);}.practice-card p{font-size:var(--fs-sm);color:var(--muted);margin-bottom:var(--s-4);}.practice-card__link{color:var(--gold-dark);font-weight:600;font-size:var(--fs-sm);display:inline-flex;align-items:center;gap:var(--s-2);}.practice-card__link:hover{color:var(--navy);gap:var(--s-3);} .team-card{background:transparent;border:none;border-radius:0;overflow:visible;box-shadow:none;display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;} .team-card__photo{position:relative;overflow:hidden;aspect-ratio:3/5.2;width:100%;border-radius:8px;background:image-set(url("/assets/images/team/team-portrait-bg.webp") type("image/webp"),url("/assets/images/team/team-portrait-bg.jpg") type("image/jpeg")) 50% 50% / auto 260% no-repeat,#0F2140;box-shadow:0 2px 4px rgba(10,22,45,.35),0 10px 22px rgba(10,22,45,.45),0 28px 50px rgba(10,22,45,.50),0 55px 90px rgba(10,22,45,.45);transition:transform 500ms cubic-bezier(.25,.46,.45,.94),box-shadow 500ms ease;} .team-card__photo::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(225deg,#FFF4C8 0%,#F2DFA8 8%,#E2C47E 20%,#C9A961 38%,#A88345 58%,#6A5028 78%,#3A2A10 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:3;transition:filter 500ms ease,background 500ms ease;filter:drop-shadow(1px -1px 1px rgba(255,244,200,.25)) drop-shadow(-1px 1px 1px rgba(0,0,0,.35));} .team-card__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;display:block;transition:transform 700ms cubic-bezier(0.25,0.46,0.45,0.94);} .team-card:hover .team-card__photo{transform:translateY(-6px);box-shadow:0 3px 6px rgba(10,22,45,.40),0 14px 28px rgba(10,22,45,.50),0 38px 66px rgba(10,22,45,.55),0 70px 110px rgba(10,22,45,.50);} .team-card:hover .team-card__photo::before{background:linear-gradient(225deg,#FFFBE0 0%,#FFF4C8 8%,#F2DFA8 20%,#E2C47E 38%,#C9A961 58%,#8F6F3A 78%,#5A4018 100%);filter:drop-shadow(1px -1px 2px rgba(255,244,200,.45)) drop-shadow(-1px 1px 2px rgba(0,0,0,.40)) brightness(1.04);} .team-card:hover .team-card__photo img{transform:scale(1.03);} .team-card__body{padding:var(--s-4) var(--s-2) 0;background:none;width:100%;} .team-card__body h3{font-family:'TNR-Amp',var(--font-heading);font-size:clamp(1.05rem,1.35vw,1.25rem);color:var(--navy-dark);font-weight:600;margin:0 0 4px;letter-spacing:-.005em;} .team-card__role{color:#6A4E1F;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;margin:0 0 var(--s-3);text-shadow:0 1px 1px rgba(255,255,255,.6);}.partner{display:grid;grid-template-columns:1.15fr 0.85fr;gap:var(--s-5);align-items:center;}.partner__photo-col{position:relative;opacity:0;transform:translateX(30px);transition:opacity 0.9s ease 0.25s,transform 0.9s ease 0.25s;}.partner__photo-col.is-visible{opacity:1;transform:translateX(0);}.partner__photo{width:100%;max-width:420px;display:block;margin:0 auto;object-fit:contain;position:relative;right:-40px;top:-40px;filter:brightness(1.25);}.partner__text-col{max-width:100%;padding-left:20px;opacity:0;transform:translateX(-30px);transition:opacity 0.9s ease,transform 0.9s ease;}.partner__text-col.is-visible{opacity:1;transform:translateX(0);}.partner__label{display:block;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:0.18em;color:var(--gold-dark);margin-bottom:var(--s-3);}.partner__name{font-family:var(--font-heading);font-size:clamp(2rem,3.5vw,2.8rem);font-weight:700;color:var(--navy);margin-bottom:var(--s-5);line-height:var(--lh-tight);}.partner__bio{font-size:var(--fs-base);color:var(--ink-soft);line-height:var(--lh-base);margin-bottom:0;text-align:justify;text-justify:inter-word;}.partner__signature{display:block;width:200px;height:auto;opacity:0;transform:rotate(-12deg);filter:invert(18%) sepia(80%) saturate(1800%) hue-rotate(210deg) brightness(0.65);margin-bottom:-0.5rem;margin-top:-1.2rem;clip-path:inset(0 100% 0 0);}.partner__text-col.is-visible .partner__signature{opacity:0.7;clip-path:inset(0 0% 0 0);transition:clip-path 2.8s cubic-bezier(0.22,1,0.36,1) 0.8s,opacity 0.3s ease 0.8s;}.clients-band{ background: linear-gradient(90deg,rgba(10,22,45,.70) 0%,rgba(18,42,92,.60) 25%,rgba(30,70,155,.50) 55%,rgba(50,110,215,.42) 80%,rgba(65,130,240,.36) 100%) padding-box, image-set( url("/assets/images/background/italian-fabric-bg.webp") type("image/webp"), url("/assets/images/background/italian-fabric-bg.jpg") type("image/jpeg") ) center/cover no-repeat padding-box, linear-gradient(#0A1628,#0A1628) padding-box, conic-gradient(from 45deg at 50% 50%,#E6CD85 0%,#5A4528 13%,#4A3820 18%,#8F6F3A 25%,#9A7D52 37%,#B8976A 50%,#5A4528 58%,#4A3820 65%,#F2DFA8 75%,#FFF2C4 88%,#E6CD85 100%) border-box; background-color:transparent; border-top:3px solid transparent; border-bottom:3px solid transparent; padding:2.25rem 0 1.5rem; overflow:hidden; position:relative; box-shadow: 0 -4px 10px rgba(242,223,168,.22), 0 4px 10px rgba(143,111,58,.30), 0 -6px 16px rgba(15,25,55,.35), 0 -14px 36px rgba(18,32,70,.22), 0 10px 24px rgba(15,25,55,.50), 0 26px 60px rgba(18,32,70,.38), 0 54px 110px rgba(22,42,100,.26), 0 100px 180px rgba(28,58,140,.16); } .clients-band + .section::before{display:none !important;} .clients-band::before,.clients-band::after{display:none !important;}.clients-band__label{text-align:center;font-family:'TNR-Amp',var(--font-heading);font-size:1.05rem;font-weight:400;font-style:normal;text-transform:none;letter-spacing:.04em;line-height:1;background:linear-gradient(100deg,#8F6F3A 0%,#B8976A 28%,#E6CD85 48%,#FFF2C4 52%,#E6CD85 56%,#B8976A 78%,#8F6F3A 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 2px rgba(0,0,0,.75)) drop-shadow(0 3px 6px rgba(0,0,0,.55)) drop-shadow(0 6px 14px rgba(0,0,0,.35)) drop-shadow(0 0 8px rgba(212,184,122,.25)) drop-shadow(0 0 18px rgba(184,151,106,.15));margin:0 0 var(--s-5);}.clients-band__track{display:flex;width:max-content;animation:ticker 30s linear infinite;}.clients-band__slide{display:flex;align-items:center;gap:clamp(4rem,10vw,8rem);padding:0 clamp(2rem,5vw,4rem);}.clients-band__logo{height:40px;width:auto;object-fit:contain;opacity:1;filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(0,0,0,.60)) drop-shadow(0 6px 14px rgba(0,0,0,.32)) drop-shadow(0 0 10px rgba(255,255,255,.18));transition:opacity .4s ease,filter .4s ease,transform .4s ease;flex-shrink:0;}.clients-band__logo:hover{opacity:1;transform:scale(1.04);filter:brightness(0) invert(1) drop-shadow(0 0 10px rgba(255,255,255,.40)) drop-shadow(0 0 22px rgba(200,220,255,.28)) drop-shadow(0 0 40px rgba(184,151,106,.18));}.clients-band__item{display:flex;flex-direction:column;align-items:center;gap:0.4rem;flex-shrink:0;}.clients-band__item .clients-band__logo{filter:drop-shadow(0 1px 2px rgba(0,0,0,.65)) drop-shadow(0 3px 6px rgba(0,0,0,.45)) drop-shadow(0 6px 14px rgba(0,0,0,.30));opacity:1;} .clients-band__logo[src*="german-embassy"]{filter:drop-shadow(0 0 6px rgba(255,255,255,.55)) drop-shadow(0 0 14px rgba(255,255,255,.40)) drop-shadow(0 0 28px rgba(235,245,255,.25)) drop-shadow(0 2px 4px rgba(0,0,0,.45));}.clients-band__item:hover .clients-band__logo{opacity:1;}.clients-band__item-label{font-family:var(--font-body);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.95);white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.65),0 2px 5px rgba(0,0,0,.45),0 4px 10px rgba(0,0,0,.30);}@keyframes ticker{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}@media (max-width:768px){.clients-band__logo{height:32px;}.clients-band__track{animation-duration:22s;}.clients-band__slide{gap:clamp(2.5rem,8vw,5rem);}}.cta-band{background:linear-gradient(90deg,rgba(22,54,125,.62) 0%,rgba(22,54,125,.62) 55%,rgba(50,110,215,.42) 80%,rgba(65,130,240,.36) 100%) padding-box,image-set(url("/assets/images/background/italian-fabric-bg.webp") type("image/webp"),url("/assets/images/background/italian-fabric-bg.jpg") type("image/jpeg")) center/cover no-repeat padding-box,conic-gradient(from 45deg at 50% 50%,#E6CD85 0%,#5A4528 13%,#4A3820 18%,#8F6F3A 25%,#9A7D52 37%,#B8976A 50%,#5A4528 58%,#4A3820 65%,#F2DFA8 75%,#FFF2C4 88%,#E6CD85 100%) border-box;background-color:#0A1628;color:#fff;padding:var(--s-7) var(--s-5);border-radius:var(--radius-lg);border:2px solid transparent;text-align:center;position:relative;overflow:hidden;box-shadow:0 8px 22px rgba(201,169,97,.18),0 0 90px rgba(22,42,100,.38),0 14px 30px rgba(10,20,45,.52),0 40px 80px rgba(15,30,65,.40),0 90px 160px rgba(25,50,115,.22);}.cta-band>*{position:relative;z-index:1;} .cta-band .glass-btn--primary, .cta-band .glass-btn--primary:hover{ background:linear-gradient(180deg,rgba(255,240,200,.26) 0%,rgba(242,223,168,.18) 25%,rgba(242,223,168,.10) 55%,rgba(255,255,255,.05) 80%,transparent 100%); backdrop-filter:blur(5px) saturate(150%); -webkit-backdrop-filter:blur(5px) saturate(150%); border:none; box-shadow: inset 0 1px 0 rgba(255,250,220,.45), inset 0 6px 14px -6px rgba(255,235,180,.28), 0 2px 6px rgba(0,0,0,.35), 0 8px 18px rgba(0,0,0,.40), 0 18px 36px rgba(0,0,0,.28); position:relative; } .cta-band .glass-btn--primary::before{ content:''; position:absolute; inset:0; border-radius:inherit; padding:1px; background: linear-gradient(180deg,#FFF2C4 0%,rgba(242,223,168,0) 30%), linear-gradient(135deg,#F2DFA8 0%,#B8976A 50%,#8F6F3A 100%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; filter:drop-shadow(0 -1px 2px rgba(255,240,200,.55)) drop-shadow(0 0 4px rgba(242,223,168,.30)); pointer-events:none; display:block; } .cta-band .glass-btn--primary::after{display:none;} .cta-band .glass-btn--primary{padding:14px 34px;font-weight:700;letter-spacing:.22em;text-shadow:0 1px 2px rgba(0,0,0,.35),0 2px 4px rgba(0,0,0,.22);} .cta-band .glass-btn--primary .cta-band__btn-arrow{display:inline-block;margin-left:.5em;color:#FFFFFF;font-size:1.25em;font-weight:400;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55));transition:transform .3s ease, filter .3s ease;} .cta-band .glass-btn--primary:hover .cta-band__btn-arrow{transform:translateX(4px);filter:drop-shadow(0 1px 2px rgba(0,0,0,.6)) drop-shadow(0 0 6px rgba(255,255,255,.45));}.cta-band h2{color:#fff;font-family:'TNR-Amp',var(--font-heading);font-size:32px;font-weight:600;line-height:1.2;margin:0 0 18px;transform:translateY(-14px);text-shadow:0 1px 2px rgba(0,0,0,.30),0 2px 5px rgba(0,0,0,.20);}.cta-band h2 .cta-band__subtitle{font-size:.62em;font-family:inherit;font-weight:inherit;font-style:inherit;letter-spacing:inherit;color:inherit;} .cta-band h2::after{content:'';display:block;width:140px;height:1px;margin:14px auto 0;background:linear-gradient(90deg,transparent 0%,rgba(143,111,58,.08) 8%,rgba(184,151,106,.35) 22%,#B8976A 38%,#FFF2C4 50%,#B8976A 62%,rgba(184,151,106,.35) 78%,rgba(143,111,58,.08) 92%,transparent 100%);filter:drop-shadow(0 0 4px rgba(255,242,196,.65)) drop-shadow(0 0 10px rgba(212,184,122,.45)) drop-shadow(0 0 20px rgba(184,151,106,.25)) drop-shadow(0 1px 2px rgba(0,0,0,.65)) drop-shadow(0 3px 6px rgba(0,0,0,.50)) drop-shadow(0 6px 14px rgba(0,0,0,.35));}.cta-band p{color:rgba(255,255,255,.85);font-size:16px;font-weight:400;line-height:1.6;max-width:780px;margin:0 auto 24px;text-shadow:0 1px 2px rgba(0,0,0,.28),0 2px 5px rgba(0,0,0,.18);}.cta-band p.cta-band__credential{display:block;max-width:780px;margin:0 auto 30px;font-family:var(--font-heading);font-size:13px;font-style:normal;font-weight:700;letter-spacing:.16em;color:#D4A574;text-align:center;line-height:1.5;text-shadow:0 1px 2px rgba(0,0,0,.35),0 2px 4px rgba(0,0,0,.20);}@media (max-width:768px){.cta-band h2{font-size:22px;}.cta-band p{font-size:14px;}.cta-band p.cta-band__credential{font-size:11px;white-space:normal;text-align:center;}} .founder-block{padding:var(--s-8) 0;} .founder-block .container{max-width:860px;} .founder-block__grid{display:grid;grid-template-columns:220px 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center;} .founder-block__photo{width:100%;height:auto;display:block;border-radius:6px;filter:brightness(1.05);box-shadow:0 6px 20px rgba(15,33,69,.14),0 2px 6px rgba(15,33,69,.08);} .founder-block__eyebrow{display:inline-block;margin-bottom:var(--s-3);} .founder-block__name{font-family:'TNR-Amp',var(--font-heading);font-size:clamp(1.6rem,2.4vw,2rem);font-weight:600;color:var(--navy-dark);line-height:var(--lh-tight);margin:0 0 var(--s-4);letter-spacing:-.01em;} .founder-block__bio{font-family:var(--font-body);font-size:1.02rem;line-height:1.7;color:var(--ink-soft);margin:0 0 var(--s-5);max-width:56ch;} @media (max-width:700px){.founder-block__grid{grid-template-columns:1fr;text-align:center;gap:var(--s-5);}.founder-block__photo{max-width:200px;margin:0 auto;}.founder-block__bio{margin-left:auto;margin-right:auto;}} .partner__bio + .partner__bio{margin-top:1.1em;} .featured-teaser__video{width:100%;height:100%;object-fit:cover;display:block;} .section--silk.explore-section--light.news-section{ background:linear-gradient(to bottom, rgb(18 34 61 / calc(1 - var(--explore-white))) 0%, rgb(20 32 48 / calc((1 - var(--explore-white)) * .92)) 15%, rgb(22 36 54 / calc((1 - var(--explore-white)) * .78)) 35%, rgb(24 38 58 / calc((1 - var(--explore-white)) * .62)) 55%, rgb(26 42 62 / calc((1 - var(--explore-white)) * .42)) 75%, rgb(28 44 66 / calc((1 - var(--explore-white)) * .20)) 92%, transparent 100% ), image-set( url("/assets/images/background/news-library-bg.webp?v=2") type("image/webp"), url("/assets/images/background/news-library-bg.jpg?v=2") type("image/jpeg") ); background-size:auto, cover; background-position:top, center center; background-repeat:no-repeat, no-repeat; background-attachment:scroll, scroll; background-color:#1a2440; } .news-section .practical-guides-header::before{ content:""; position:absolute; inset:-24px clamp(-40px,-4vw,-80px); background:radial-gradient(ellipse at center, rgba(8,16,32,.62) 0%, rgba(8,16,32,.42) 32%, rgba(8,16,32,.18) 60%, transparent 82%); z-index:-1; pointer-events:none; border-radius:6px; } .news-section .practical-guides__eyebrow{ background:linear-gradient(135deg, #C9A961 0%, #E6CD85 30%, #FFF2C4 50%, #E6CD85 70%, #C9A961 100% ) !important; -webkit-background-clip:text !important; background-clip:text !important; color:transparent !important; -webkit-text-fill-color:transparent !important; filter:drop-shadow(0 1px 2px rgba(0,0,0,.45)); } .news-section .practical-guides__title{ color:#FFFFFF !important; text-shadow: 0 1px 2px rgba(0,0,0,.65), 0 2px 8px rgba(0,0,0,.55), 0 4px 24px rgba(0,0,0,.40) !important; } .news-section .practical-guides__sub{ color:rgba(255,255,255,.90) !important; text-shadow: 0 1px 2px rgba(0,0,0,.55), 0 2px 8px rgba(0,0,0,.40) !important; } .news-section .explore-grid.explore-grid--news{ display:grid; grid-template-columns:1fr 0.78fr 1fr; gap:clamp(16px,1.8vw,28px); align-items:stretch; margin-top:var(--s-7); } @media (max-width:900px){ .news-section .explore-grid.explore-grid--news{grid-template-columns:1fr 1fr;} .news-section .explore-grid.explore-grid--news>:nth-child(2){grid-column:1/span 2;max-width:480px;margin:0 auto;} } @media (max-width:600px){ .news-section .explore-grid.explore-grid--news{grid-template-columns:1fr;} .news-section .explore-grid.explore-grid--news>:nth-child(2){grid-column:1;max-width:none;} } .news-section .explore-card{ position:relative; isolation:isolate; display:flex; flex-direction:column; overflow:hidden; border-radius:12px; background:transparent; text-decoration:none; transition:transform 500ms cubic-bezier(.25,.46,.45,.94),box-shadow 500ms ease; box-shadow: 0 2px 5px rgba(10,22,45,.32), 0 10px 22px rgba(10,22,45,.40), 0 26px 50px rgba(10,22,45,.42), 0 50px 90px rgba(10,22,45,.26); } .news-section .explore-card::before{ content:""; position:absolute; inset:0; border-radius:inherit; padding:1px; background:linear-gradient(225deg, #FFF4C8 0%, #F2DFA8 8%, #E2C47E 20%, #C9A961 38%, #A88345 58%, #6A5028 78%, #3A2A10 100%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none; z-index:4; transition:filter 500ms ease, background 500ms ease; } .news-section .explore-card:hover{ transform:translateY(-5px); box-shadow: 0 3px 7px rgba(10,22,45,.38), 0 14px 30px rgba(10,22,45,.48), 0 34px 64px rgba(10,22,45,.50), 0 64px 120px rgba(10,22,45,.32); } .news-section .explore-card:hover::before{background:linear-gradient(225deg,#FFFBE0 0%,#FFF4C8 8%,#F2DFA8 20%,#E2C47E 38%,#C9A961 58%,#8F6F3A 78%,#5A4018 100%);filter:brightness(1.05);} .news-section .explore-card--media{background:transparent;display:flex;flex-direction:column;} .news-section .explore-card--media .explore-card__img-wrap{aspect-ratio:16/9;overflow:hidden;position:relative;flex:0 0 auto;} .news-section .explore-card--media .featured-teaser__video, .news-section .explore-card--media .explore-card__img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 700ms cubic-bezier(.25,.46,.45,.94);} .news-section .explore-card--media:hover .featured-teaser__video, .news-section .explore-card--media:hover .explore-card__img-wrap img{transform:scale(1.03);} .news-section .explore-card--media .explore-card__body{ aspect-ratio:16/9; flex:0 0 auto; box-sizing:border-box; padding:clamp(14px,1.6vw,22px) clamp(16px,1.8vw,24px); color:#F0F0F2; display:flex; flex-direction:column; justify-content:center; gap:6px; overflow:hidden; position:relative; background: linear-gradient(90deg, rgba(10,22,45,.70) 0%, rgba(18,42,92,.60) 25%, rgba(30,70,155,.50) 55%, rgba(50,110,215,.42) 80%, rgba(65,130,240,.36) 100% ), image-set( url('/assets/images/background/italian-fabric-bg.webp') type('image/webp'), url('/assets/images/background/italian-fabric-bg.jpg') type('image/jpeg') ) center center / cover no-repeat, #0A1628; background-color:#0A1628; box-shadow:inset 0 1px 0 rgba(255,244,200,.14); } @supports not (background-image: image-set(url('a.webp') type('image/webp'))) { .news-section .explore-card--media .explore-card__body{ background: linear-gradient(90deg,rgba(10,22,45,.70) 0%,rgba(18,42,92,.60) 25%,rgba(30,70,155,.50) 55%,rgba(50,110,215,.42) 80%,rgba(65,130,240,.36) 100%), url('/assets/images/background/italian-fabric-bg.jpg') center center / cover no-repeat, #0A1628; } } .news-section .explore-card--media .explore-card__title{font-size:clamp(1.02rem,1.3vw,1.18rem);line-height:1.3;color:#FFFFFF;margin:0;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;} .news-section .explore-card--media .explore-card__kicker{font-size:.78rem;color:#C9A961;font-weight:600;letter-spacing:.02em;margin:0;} .news-section .explore-card--media .explore-card__desc{font-size:.86rem;line-height:1.5;color:rgba(240,240,242,.82);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;} .news-section .explore-card--media .explore-card__cta{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#C9A961;font-weight:700;transition:color .3s ease, gap .3s ease;margin-top:2px;} .news-section .explore-card--media:hover .explore-card__cta{color:#F2DFA8;gap:10px;} .news-card__watch{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:3; display:inline-flex; align-items:center; gap:8px; padding:10px 20px 10px 16px; border-radius:999px; background:rgba(10,22,45,.62); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); border:1px solid rgba(242,223,168,.55); color:#F2DFA8; font-size:.72rem; font-weight:700; letter-spacing:.22em; text-transform:uppercase; pointer-events:none; box-shadow:0 6px 18px rgba(0,0,0,.35); transition:background .3s ease, transform .3s ease, border-color .3s ease; } .news-card__watch svg{flex-shrink:0;} .news-section .explore-card--media:hover .news-card__watch{background:rgba(10,22,45,.82);border-color:#F2DFA8;transform:translate(-50%,-50%) scale(1.04);} .news-section .news-band__reel{ flex:1 1 auto; min-width:0; position:relative; display:grid; overflow:hidden; } .news-section .news-band__slide{ grid-area:1 / 1; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:clamp(10px,1.2vw,16px); color:inherit; text-decoration:none; opacity:0; transform:translateY(100%); transition:transform 700ms cubic-bezier(.25,.46,.45,.94), opacity 500ms ease; pointer-events:none; } .news-section .news-band__slide.is-active{ opacity:1; transform:translateY(0); pointer-events:auto; z-index:2; } .news-section .news-band__slide.is-leaving{ opacity:0; transform:translateY(-100%); z-index:1; } @media (prefers-reduced-motion: reduce){ .news-section .news-band__slide{ transition:opacity 300ms ease; transform:none !important; } } .news-section .news-stack{ display:flex; flex-direction:column; gap:clamp(8px,1vw,14px); height:100%; min-width:0; } .news-section .news-band{ flex:1 1 0; min-height:0; position:relative; isolation:isolate; display:flex; align-items:center; padding:clamp(10px,1.2vw,16px) clamp(12px,1.4vw,18px); border-radius:10px; background: linear-gradient(90deg, rgba(10,22,45,.70) 0%, rgba(18,42,92,.60) 25%, rgba(30,70,155,.50) 55%, rgba(50,110,215,.42) 80%, rgba(65,130,240,.36) 100% ), image-set( url('/assets/images/background/italian-fabric-bg.webp') type('image/webp'), url('/assets/images/background/italian-fabric-bg.jpg') type('image/jpeg') ) center center / cover no-repeat, #0A1628; background-color:#0A1628; color:#F0F0F2; text-decoration:none; box-shadow: inset 0 1px 0 rgba(255,244,200,.12), 0 2px 4px rgba(10,22,45,.32), 0 6px 14px rgba(10,22,45,.40), 0 16px 30px rgba(10,22,45,.42), 0 32px 58px rgba(10,22,45,.22); transition:transform 350ms cubic-bezier(.25,.46,.45,.94),box-shadow 350ms ease, filter 350ms ease; } @supports not (background-image: image-set(url('a.webp') type('image/webp'))) { .news-section .news-band{ background: linear-gradient(90deg,rgba(10,22,45,.70) 0%,rgba(18,42,92,.60) 25%,rgba(30,70,155,.50) 55%,rgba(50,110,215,.42) 80%,rgba(65,130,240,.36) 100%), url('/assets/images/background/italian-fabric-bg.jpg') center center / cover no-repeat, #0A1628; } } .news-section .news-band::before{ content:""; position:absolute; inset:0; border-radius:inherit; padding:1px; background:linear-gradient(225deg, #FFF4C8 0%, #F2DFA8 8%, #E2C47E 20%, #C9A961 38%, #A88345 58%, #6A5028 78%, #3A2A10 100%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none; z-index:1; transition:filter 350ms ease, background 350ms ease; } .news-section .news-band:hover{ transform:translateX(3px); filter:brightness(1.06); box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 3px 6px rgba(10,22,45,.38), 0 10px 22px rgba(10,22,45,.48), 0 22px 42px rgba(10,22,45,.48), 0 44px 80px rgba(10,22,45,.28); } .news-section .news-band:hover::before{filter:brightness(1.08);} .news-section .news-band__icon{ width:clamp(32px,3.4vw,42px); height:clamp(32px,3.4vw,42px); display:inline-flex; align-items:center; justify-content:center; border-radius:8px; background:linear-gradient(155deg, rgba(10,22,45,.55) 0%, rgba(10,22,45,.72) 100%); border:1px solid rgba(242,223,168,.46); color:#F2DFA8; flex-shrink:0; position:relative; z-index:2; box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 1px 3px rgba(10,22,45,.35); } .news-section .news-band__body{ min-width:0; position:relative; z-index:2; display:flex; flex-direction:column; justify-content:center; gap:6px; } .news-section .news-band__eyebrow{ display:inline-flex; align-items:center; gap:8px; font-family:'TNR-Amp', 'Inter', var(--font-body); font-size:.58rem; font-weight:600; letter-spacing:.26em; text-transform:uppercase; color:rgba(255,255,255,.60); margin:0; } .news-section .news-band__eyebrow::before{ content:""; display:inline-block; width:14px; height:1px; background:linear-gradient(90deg, rgba(201,169,97,0) 0%, rgba(201,169,97,.85) 100%); flex-shrink:0; } .news-section .news-band__title{ font-family:'TNR-Amp', 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size:clamp(.98rem,1.22vw,1.14rem); line-height:1.24; letter-spacing:-.012em; color:#FFFFFF; font-weight:500; margin:0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-shadow:0 1px 1px rgba(0,0,0,.22); } .news-section .news-band__arrow{ color:#C9A961; font-size:1.05rem; flex-shrink:0; position:relative; z-index:2; transition:transform .3s ease, color .3s ease; } .news-section .news-band:hover .news-band__arrow{ color:#F2DFA8; transform:translateX(4px); } .news-section__more{ text-align:center; margin:clamp(20px,3vw,38px) 0 0; } .news-section .glass-btn--news{ position:relative; isolation:isolate; display:inline-flex; align-items:center; gap:8px; padding:.9rem 2rem; border-radius:8px; background: linear-gradient(90deg, rgba(10,22,45,.70) 0%, rgba(18,42,92,.60) 25%, rgba(30,70,155,.50) 55%, rgba(50,110,215,.42) 80%, rgba(65,130,240,.36) 100%), image-set( url('/assets/images/background/italian-fabric-bg.webp') type('image/webp'), url('/assets/images/background/italian-fabric-bg.jpg') type('image/jpeg') ) center center / cover no-repeat, #0A1628; background-color:#0A1628; color:#FFFFFF; font-size:.78rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; border:none; text-decoration:none; box-shadow: 0 3px 6px rgba(8,6,14,.50), 0 12px 24px rgba(8,6,14,.45), 0 28px 50px rgba(8,6,14,.35); transition:transform 350ms cubic-bezier(.25,.46,.45,.94),box-shadow 350ms ease, color 300ms ease; } @supports not (background-image: image-set(url('a.webp') type('image/webp'))){ .news-section .glass-btn--news{ background: linear-gradient(90deg, rgba(10,22,45,.70) 0%, rgba(18,42,92,.60) 25%, rgba(30,70,155,.50) 55%, rgba(50,110,215,.42) 80%, rgba(65,130,240,.36) 100%), url('/assets/images/background/italian-fabric-bg.jpg') center center / cover no-repeat, #0A1628; } } .news-section .glass-btn--news::before{ content:""; position:absolute; inset:0; border-radius:inherit; padding:1px; background:linear-gradient(135deg, #3A2A14 0%, #6B5230 14%, #8F7548 28%, #A68C5E 42%, #B59B6D 50%, #A68C5E 58%, #8F7548 72%, #6B5230 86%, #2E2010 100%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none; z-index:1; } .news-section .glass-btn--news:hover, .news-section .glass-btn--news:focus-visible{ transform:translateY(-3px); color:#FFFFFF; box-shadow: 0 5px 10px rgba(8,6,14,.60), 0 18px 34px rgba(8,6,14,.55), 0 40px 70px rgba(8,6,14,.45); } .section.home-team-section{ position:relative; background-color:#EDEBE6; background-image:image-set( url("/assets/images/team/team-section-bg.webp") type("image/webp"), url("/assets/images/team/team-section-bg.jpg") type("image/jpeg") ); background-size:cover; background-position:center; background-repeat:no-repeat; background-attachment:scroll; } .section.home-team-section::after{display:none;} .section.home-team-section.section--alt{background-color:transparent;} .home-team-section .team-card__photo::after{display:none;} .section.home-team-section::before{ content:""; display:block; position:absolute; top:-3px; left:0; width:100%; height:6px; pointer-events:none; background:linear-gradient(90deg, transparent 2%, rgba(100,160,240,.45) 12%, rgba(140,190,255,.85) 30%, rgba(220,235,255,1) 45%, rgba(255,255,255,1) 50%, rgba(220,235,255,1) 55%, rgba(140,190,255,.85) 70%, rgba(100,160,240,.45) 88%, transparent 98%); box-shadow: 0 0 6px rgba(200,225,255,.85), 0 0 14px rgba(140,190,255,.60), 0 0 28px rgba(100,160,240,.38), 0 0 56px rgba(80,130,220,.20); opacity:1; z-index:3; -webkit-mask:none; mask:none; transform:none; border-radius:0; } .home-team-section .grid.home-team-grid{ grid-template-columns:repeat(5,minmax(0,1fr)); gap:var(--s-5); } @media (max-width:1100px){ .home-team-section .grid.home-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));} } @media (max-width:780px){ .home-team-section .grid.home-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));} } @media (max-width:480px){ .home-team-section .grid.home-team-grid{grid-template-columns:1fr;} } .home-team-section .team-card{ background:transparent; border-radius:0; box-shadow:none; overflow:visible; display:flex; flex-direction:column; align-items:center; text-decoration:none; text-align:center; } .home-team-section .team-card__photo{ position:relative; overflow:hidden; aspect-ratio:3/5.2; width:100%; border-radius:8px; background: image-set( url("/assets/images/team/team-portrait-bg.webp") type("image/webp"), url("/assets/images/team/team-portrait-bg.jpg") type("image/jpeg") ) 50% 50% / auto 260% no-repeat, #0F2140; box-shadow: 0 2px 4px rgba(10,22,45,.35), 0 10px 22px rgba(10,22,45,.45), 0 28px 50px rgba(10,22,45,.50), 0 55px 90px rgba(10,22,45,.45); transition:transform 500ms cubic-bezier(.25,.46,.45,.94),box-shadow 500ms ease; } .home-team-section .team-card__photo::before{ content:""; position:absolute; inset:0; border-radius:inherit; padding:1px; background:linear-gradient(225deg, #FFF4C8 0%, #F2DFA8 8%, #E2C47E 20%, #C9A961 38%, #A88345 58%, #6A5028 78%, #3A2A10 100%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events:none; z-index:3; transition:filter 500ms ease, background 500ms ease; filter: drop-shadow( 1px -1px 1px rgba(255,244,200,.25)) drop-shadow(-1px 1px 1px rgba(0,0,0,.35)); } .home-team-section .team-card:hover .team-card__photo{ transform:translateY(-6px); box-shadow: 0 3px 6px rgba(10,22,45,.40), 0 14px 28px rgba(10,22,45,.50), 0 38px 66px rgba(10,22,45,.55), 0 70px 110px rgba(10,22,45,.50); } .home-team-section .team-card:hover .team-card__photo::before{ background:linear-gradient(225deg, #FFFBE0 0%, #FFF4C8 8%, #F2DFA8 20%, #E2C47E 38%, #C9A961 58%, #8F6F3A 78%, #5A4018 100%); filter: drop-shadow( 1px -1px 2px rgba(255,244,200,.45)) drop-shadow(-1px 1px 2px rgba(0,0,0,.40)) brightness(1.04); } .home-team-section .grid > :nth-child(1) .team-card__photo{ background-size:auto 200%; background-position:32% 35%; } .home-team-section .grid > :nth-child(2) .team-card__photo{ background-size:auto 215%; background-position:72% 40%; } .home-team-section .grid > :nth-child(3) .team-card__photo{ background-size:auto 195%; background-position:50% 48%; } .home-team-section .grid > :nth-child(4) .team-card__photo{ background-size:auto 210%; background-position:38% 62%; } .home-team-section .grid > :nth-child(5) .team-card__photo{ background-size:auto 205%; background-position:65% 30%; } .home-team-section .team-card__cutout{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; object-position:center bottom; display:block; transition:transform 700ms cubic-bezier(.25,.46,.45,.94); } .home-team-section .team-card:hover .team-card__cutout{transform:scale(1.03);} .home-team-section .team-card__body{ padding:var(--s-4) var(--s-2) 0; background:none; } .home-team-section .team-card__body h3{ font-family:'TNR-Amp',var(--font-heading); color:var(--navy-dark); font-size:clamp(1.05rem,1.35vw,1.25rem); font-weight:600; margin:0 0 4px; letter-spacing:-.005em; } .home-team-section .team-card__body .team-card__role{ color:#6A4E1F; font-size:.82rem; letter-spacing:.2em; text-transform:uppercase; font-weight:700; margin:0; text-shadow:0 1px 1px rgba(255,255,255,.6); } .breadcrumbs{font-size:var(--fs-xs);color:var(--muted);padding:var(--s-4) 0;}.breadcrumbs a{color:var(--muted);}.breadcrumbs a:hover{color:var(--navy);}.breadcrumbs span{margin:0 var(--s-2);color:var(--line);}.page-header{background:var(--bg-navy-gradient);color:#fff;margin-top:-80px;padding:calc(var(--s-9) + 72px) var(--s-5) var(--s-8);text-align:center;position:relative;}.page-header h1{color:#fff;}.page-header p{color:rgba(255,255,255,.85);max-width:680px;margin:0 auto;}.prose{max-width:760px;margin-inline:auto;}.prose h2{margin-top:var(--s-7);}.prose h3{margin-top:var(--s-6);}.prose p,.prose li{color:var(--ink-soft);font-size:1.05rem;text-align:justify;text-align-last:auto;text-justify:inter-word;hyphens:manual;-webkit-hyphens:manual;hanging-punctuation:first last;}@media (max-width:600px){.prose p,.prose li{text-align:left;text-align-last:auto;hyphens:manual;}}.prose ul,.prose ol{margin:0 0 var(--s-5);}.prose blockquote{border-left:4px solid var(--gold);padding:var(--s-3) var(--s-5);background:var(--bg-alt);font-style:italic;color:var(--ink);margin:var(--s-5) 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;}.prose a{color:var(--gold-dark);text-decoration:underline;text-underline-offset:3px;}.site-footer{background:radial-gradient(ellipse 50% 60% at 75% 40%,rgba(255,255,255,0.07) 0%,transparent 70%),linear-gradient(135deg,rgba(255,255,255,0.04) 0%,transparent 40%,rgba(255,255,255,0.02) 60%,transparent 100%),linear-gradient(45deg,transparent 20%,rgba(100,160,240,0.06) 40%,transparent 60%),radial-gradient(circle 1px at 50% 50%,rgba(255,255,255,0.30) 0%,rgba(255,255,255,0.04) 100%),linear-gradient(135deg,var(--navy-dark) 0%,var(--navy) 40%,#1A4080 70%,var(--navy-light) 100%);background-size:100% 100%,100% 100%,100% 100%,20px 20px,100% 100%;color:var(--ft-text-muted);padding:var(--s-9) 0 var(--s-5);position:relative;border-top:none;}.form-field{margin-bottom:var(--s-4);}.form-field label{display:block;font-size:var(--fs-sm);font-weight:600;color:var(--ink);margin-bottom:var(--s-2);}.form-field input,.form-field textarea,.form-field select{width:100%;padding:.75rem 1rem;font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:2px solid #133366;outline-offset:1px;border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,151,106,.25);}.form-field textarea{min-height:140px;resize:vertical;}@supports (animation-timeline:view()){.eyebrow,.section-title,.section-sub{opacity:0;transform:translateY(20px);animation:revealUp 1s ease both;animation-timeline:view();animation-range:entry 0% entry 30%;}}@keyframes revealUp{to{opacity:1;transform:translateY(0);}}.practice-card:nth-child(1){transition-delay:0ms;}.practice-card:nth-child(2){transition-delay:60ms;}.practice-card:nth-child(3){transition-delay:120ms;}.practice-card:nth-child(4){transition-delay:180ms;}.practice-card:nth-child(5){transition-delay:240ms;}.practice-card:nth-child(6){transition-delay:300ms;}.practice-card:nth-child(7){transition-delay:360ms;}.practice-card:nth-child(8){transition-delay:420ms;}.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;}.skip-link{position:absolute;top:-100%;left:16px;z-index:200;padding:12px 24px;background:var(--gold);color:var(--navy-dark);font-weight:600;border-radius:0 0 8px 8px;transition:top 0.2s;}.skip-link:focus{top:0;}.page--internal{padding-top:80px;}:focus-visible{outline:2px solid #133366;outline-offset:2px;box-shadow:0 0 0 5px rgba(232,212,160,.9);border-radius:3px;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important;}}.contact-map-section{padding:0;margin:0;}.contact-map-wrapper{position:relative;width:100%;height:480px;overflow:hidden;border-radius:20px 20px 0 0;}.contact-map-wrapper iframe{position:absolute;inset:0;width:100%;height:100%;filter:grayscale(100%) invert(92%) contrast(83%);transition:filter 0.4s ease;}.contact-map-wrapper:hover iframe{filter:grayscale(30%) invert(92%) contrast(85%);}.contact-map-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;}.contact-map-card{pointer-events:auto;position:absolute;bottom:40px;left:40px;background:rgba(15,35,64,0.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.1);border-radius:16px;padding:28px 32px;max-width:340px;box-shadow:0 12px 40px rgba(0,0,0,0.3);}.contact-map-card h3{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:0.8rem;}.contact-map-card p{font-size:0.9rem;color:rgba(255,255,255,0.7);line-height:1.6;margin-bottom:0.6rem;}.contact-map-card__hours{font-size:0.85rem;color:var(--gold);margin-bottom:1.2rem;}@media (max-width:900px){:root{--s-9:4rem;--s-8:3rem;}.topnav__inner{flex-direction:row;flex-wrap:nowrap;justify-content:space-between;}.topnav__brand{width:auto;padding:12px 0;}.topnav__actions{position:static;}.topnav__menu{display:none;}.topnav__toggle{display:block;}.nav-phone__number{display:none;}.nav__cta{display:none;}.topnav.is-open .topnav__menu{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:rgba(15,35,64,0.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:var(--s-5);gap:var(--s-4);border-top:none;border-radius:0 0 12px 12px;margin-top:1px;}.hero__arrow{display:none;}.partner{grid-template-columns:1fr;text-align:center;}.partner__photo{right:0;top:0;}.partner__signature{width:140px;margin:0 auto var(--s-2);}.partner__photo-col{max-width:300px;margin:0 auto;transform:translateY(20px);}.partner__photo-col.is-visible{transform:translateY(0);}.partner__text-col{transform:translateY(20px);padding-left:0;}.partner__text-col.is-visible{transform:translateY(0);}.partner__bio{text-align:left;}}@media (max-width:768px){.contact-map-wrapper{height:400px;border-radius:0;}.contact-map-card{bottom:20px;left:20px;right:20px;max-width:none;padding:22px 24px;}.hero__content,.hero__content--slide1,.hero__content--slide2,.hero__content--slide3,.hero__content--slide4{align-items:center;text-align:center;padding:0 6%;max-width:100%;}.hero__headline--slide1,.hero__headline--slide2,.hero__headline--slide3,.hero__headline--slide4{font-size:2.6rem;}.hero__right-col{display:none;}.hero__emblem-wrap{display:none;}.hero::after{height:14px;}}@media (max-width:600px){:root{--s-9:3rem;--s-8:2.5rem;--s-7:2rem;}.container{padding:0 var(--s-4);}.hero{min-height:560px;}.hero::after{height:10px;}.hero__headline--slide1,.hero__headline--slide2,.hero__headline--slide3,.hero__headline--slide4{font-size:2.1rem;}.hero__tagline--slide1,.hero__tagline--slide2,.hero__tagline--slide3,.hero__tagline--slide4{font-size:0.95rem;}.glass-btn--hero{width:100%;text-align:center;}.topnav__logo{height:62px;}.topnav.nav--scrolled .topnav__logo{height:44px;}} html{background:var(--bg);}html.pt-arriving body{animation:ptFadeIn 520ms ease-in-out 0s forwards;}@keyframes ptFadeIn{from{opacity:0;}to{opacity:1;}}@media(prefers-reduced-motion:reduce){html.pt-arriving body{animation:none;opacity:1;}} @font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/inter-var.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 900;font-display:swap;src:url('/assets/fonts/playfair-var.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{ font-family:'TNR-Amp'; src:local('Times New Roman'),local('Times'),local('TimesNewRomanPSMT'),local('serif'); unicode-range:U+0026; font-display:swap; } body{ background-color:#EAEEF2; background-image:url("/assets/images/background/site-bg.webp"); background-size:cover; background-position:center; background-repeat:no-repeat; background-attachment:fixed; font-family:'TNR-Amp',var(--font-body); } h1,h2,h3,h4,h5,h6, .hero__headline, .section-title,.explore-card__title, .legal-content h2{ font-family:'TNR-Amp',var(--font-heading); } .explore-section{overflow:hidden;padding-left:0;padding-right:0;}.explore-section>.container{max-width:100%;padding:0 clamp(24px,5vw,80px);}.explore-grid{display:flex;gap:clamp(12px,1.5vw,24px);margin-top:var(--s-7);}.explore-card{flex:1;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;text-decoration:none;color:#fff;background:var(--bg-navy-gradient);transition:flex .55s cubic-bezier(.4,0,.2,1),transform .45s cubic-bezier(.4,0,.2,1),box-shadow .45s cubic-bezier(.4,0,.2,1);}.explore-grid:has(.explore-card:hover) .explore-card:not(:hover){flex:.75;}.explore-card:hover{flex:1.25;box-shadow:0 20px 60px rgba(0,0,0,.35);}.explore-card__img-wrap{position:relative;overflow:hidden;aspect-ratio:16/9;}.explore-card__img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1),filter .6s cubic-bezier(.4,0,.2,1);}.explore-card:hover .explore-card__img{transform:scale(1.05);filter:brightness(1.08);}.explore-card__body{padding:var(--s-6) var(--s-6) var(--s-7);flex:1;display:flex;flex-direction:column;}.explore-card__title{font-family:var(--ff-display);font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:700;margin-bottom:var(--s-3);color:#fff;}.explore-card__desc{font-size:var(--fs-base);color:rgba(255,255,255,.72);line-height:1.7;margin-bottom:var(--s-5);flex:1;}.explore-card__cta{display:inline-flex;align-items:center;gap:.5em;font-size:var(--fs-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);border-radius:var(--radius-sm);transition:gap .3s ease;}.explore-card:hover .explore-card__cta{gap:.9em;}@media(max-width:768px){.explore-grid{flex-direction:column;}.explore-grid:has(.explore-card:hover) .explore-card:not(:hover){flex:1;}} .page-header--tall{padding:calc(var(--s-10) + 72px) 0 var(--s-8);}.page-header--tall .lead{max-width:640px;margin:0 auto var(--s-6);}.pa-card{display:flex;flex-direction:column;padding:var(--s-6);border-radius:12px;background:var(--bg-card,#fff);border:1px solid rgba(0,0,0,.06);text-decoration:none;color:var(--ink);transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1),border-color .35s;}.pa-card:hover{transform:translateY(-2px);box-shadow:0 16px 48px rgba(0,0,0,.1);border-color:rgba(var(--gold-rgb,184,151,106),.3);}.pa-card__title{font-family:var(--ff-display);font-size:clamp(1.15rem,1.8vw,1.35rem);font-weight:700;color:var(--navy);margin-bottom:var(--s-3);}.pa-card__desc{font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.7;flex:1;margin-bottom:var(--s-4);}.pa-card__cta{font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-dark);border-radius:var(--radius-sm);transition:gap .3s;display:inline-flex;align-items:center;gap:.4em;}.pa-card:hover .pa-card__cta{gap:.7em;}.pa-card--lg{padding:var(--s-7);}.pa-card--lg .pa-card__title{font-size:clamp(1.3rem,2vw,1.6rem);}.pa-grid--featured{gap:var(--s-6);}.pa-grid--standard{gap:var(--s-5);}@media(max-width:768px){.grid-2.pa-grid--featured{grid-template-columns:1fr;}}@media(max-width:480px){}.pa-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4);}@media(max-width:600px){.pa-list{grid-template-columns:1fr;}}.pa-list li{position:relative;padding-left:1.6em;font-size:var(--fs-base);line-height:1.7;color:var(--ink-soft);}.pa-list li::before{content:'';position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-dark));}.pa-process{counter-reset:step;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-6);}.pa-process__step{counter-increment:step;position:relative;padding-left:0;text-align:center;}.pa-process__step::before{content:counter(step);display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto var(--s-4);border-radius:50%;background:var(--navy);color:#fff;font-family:var(--ff-display);font-size:1.2rem;font-weight:700;}.pa-process__step h4{font-size:1.05rem;margin-bottom:var(--s-2);color:var(--navy);}.pa-process__step p{font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.65;}.pa-faq{max-width:780px;margin:0 auto;}.pa-faq__item{border-bottom:1px solid rgba(0,0,0,.08);padding:var(--s-5) 0;}.pa-faq__q{font-family:var(--ff-display);font-size:1.1rem;font-weight:600;color:var(--navy);margin-bottom:var(--s-3);}.pa-faq__a{font-size:var(--fs-base);color:var(--ink-soft);line-height:1.75;}.pa-clients-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s-4);}.pa-clients-grid__item{padding:var(--s-5);border-radius:10px;background:rgba(var(--gold-rgb,184,151,106),.05);border:1px solid rgba(var(--gold-rgb,184,151,106),.1);text-align:center;}.pa-clients-grid__item h4{font-size:1rem;color:var(--navy);margin-bottom:var(--s-2);}.pa-clients-grid__item p{font-size:var(--fs-sm);color:var(--ink-soft);} .insights-filters-section{padding:var(--s-6) 0;background:rgba(255,255,255,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(19,51,102,.06);}.insights-filters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--s-6);}@media(max-width:768px){.insights-filters{grid-template-columns:1fr;gap:var(--s-5);}}.insights-filter-group{text-align:center;}.insights-filter-label{display:block;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--navy-dark);margin-bottom:var(--s-3);padding-bottom:var(--s-2);border-bottom:2px solid rgba(184,151,106,.3);}.insights-filter-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;}.insights-tag{display:inline-block;padding:7px 16px;border-radius:20px;font-size:.8rem;font-weight:600;text-decoration:none;color:var(--navy-dark);background:#fff;border:1px solid rgba(19,51,102,.18);box-shadow:0 1px 4px rgba(19,51,102,.08);transition:all .25s ease;}.insights-tag:hover{background:var(--gold);color:#fff;border-color:var(--gold);box-shadow:0 4px 12px rgba(184,151,106,.3);transform:translateY(-1px);}.insights-tag--type{background:var(--navy);color:#fff;border-color:var(--navy);}.insights-tag--type:hover{background:var(--navy-dark);color:#fff;border-color:var(--navy-dark);box-shadow:0 4px 12px rgba(19,51,102,.3);} .insights-featured-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--s-6);margin-top:var(--s-6);}@media(max-width:900px){.insights-featured-grid{grid-template-columns:1fr;}} .insight-card{background:var(--bg-navy-gradient);border-radius:14px;border:1px solid rgba(255,255,255,.06);overflow:visible;transition:transform .45s cubic-bezier(.4,0,.2,1),box-shadow .45s,border-color .45s;display:flex;flex-direction:column;position:relative;box-shadow:0 4px 24px rgba(14,32,62,.35),0 1px 0 rgba(255,255,255,.05) inset;color:#fff;text-align:center;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent;} .insight-card::before{content:'';position:absolute;top:0;left:50%;right:50%;height:2px;background:#d4b87a;z-index:1;opacity:0;transition:left .4s cubic-bezier(.4,0,.2,1),right .4s cubic-bezier(.4,0,.2,1),opacity .4s;} .insight-card:hover::before,.insight-card.is-touched::before{left:24px;right:24px;opacity:1;} .insight-card::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.04) 0%,transparent 70%);pointer-events:none;border-radius:14px;transition:opacity .4s;} .insight-card:hover::after,.insight-card.is-touched::after{background:radial-gradient(ellipse,rgba(255,255,255,.08) 0%,transparent 70%);} .insight-card:hover,.insight-card.is-touched{transform:translateY(-8px);box-shadow:0 28px 60px rgba(0,0,0,.28);border-color:rgba(255,255,255,.15);} .insight-card:active,.insight-card.is-pressed{transform:translateY(2px) scale(.96);box-shadow:0 4px 12px rgba(0,0,0,.35);border-color:rgba(255,255,255,.2);} .insight-card .insight-card__sep{transition:width .4s,background .4s;} .insight-card:hover .insight-card__sep,.insight-card.is-touched .insight-card__sep{width:80px;background:linear-gradient(90deg,transparent,#F0D69E,transparent);} .insight-card .insight-card__cta-sep{border-radius:var(--radius-sm);transition:background .4s;} .insight-card:hover .insight-card__cta-sep,.insight-card.is-touched .insight-card__cta-sep{background:linear-gradient(90deg,transparent,rgba(212,184,122,.9),transparent);} .insight-card:hover .insight-card__cat,.insight-card.is-touched .insight-card__cat{color:#F0D69E;} .insight-card:hover .insight-card__excerpt,.insight-card.is-touched .insight-card__excerpt{color:rgba(255,255,255,.8);}.insight-card__body{padding:36px 32px 28px;flex:1;display:flex;flex-direction:column;align-items:center;}.insight-card__cat{display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-bottom:20px;color:#d4b87a;align-self:center;padding:0;background:none;border:none;transition:color .4s;}.insight-card__title{font-family:var(--ff-display);font-size:clamp(1.25rem,2vw,1.6rem);font-weight:700;color:#fff;margin-bottom:0;line-height:1.3;}.insight-card__title a{color:#fff;text-decoration:none;transition:color .4s;}.insight-card:hover .insight-card__title a,.insight-card.is-touched .insight-card__title a{color:#d4b87a;}.insight-card__sep{display:block;width:50px;height:2px;background:linear-gradient(90deg,transparent,#d4b87a,transparent);margin:18px auto;}.insight-card__excerpt{font-size:.88rem;color:rgba(255,255,255,.6);line-height:1.7;flex:1;margin-bottom:0;transition:color .4s;}.insight-card__cta-wrap{margin-top:auto;padding-top:20px;width:100%;}.insight-card__cta-sep{display:block;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(212,184,122,.6),transparent);margin-bottom:18px;}.insight-card__readmore{display:inline-flex;align-items:center;gap:.5em;font-size:.78rem;font-weight:600;letter-spacing:.06em;color:#d4b87a;text-decoration:none;transition:gap .3s,color .3s;}.insight-card:hover .insight-card__readmore{gap:.9em;color:#F0D69E;} .insight-card--featured{text-align:left;}.insight-card--featured .insight-card__img-wrap{aspect-ratio:16/10;overflow:hidden;position:relative;}.insight-card--featured .insight-card__img-wrap::before{content:'';position:absolute;top:0;left:16px;right:16px;height:2px;background:linear-gradient(90deg,transparent,#D4B87A,transparent);z-index:1;}.insight-card--featured .insight-card__img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);}.insight-card--featured:hover .insight-card__img-wrap img{transform:scale(1.05);}.insight-card--featured .insight-card__body{padding:28px 28px 24px;align-items:flex-start;text-align:left;}.insight-card--featured .insight-card__title{font-size:clamp(1.15rem,1.8vw,1.4rem);text-align:left;}.insight-card--featured .insight-card__excerpt{text-align:left;}.insight-card--featured .insight-card__cta-wrap{text-align:left;} .insight-card--guide{flex-direction:row;text-align:left;align-items:stretch;}.insight-card--guide::before{left:0;right:auto;top:0;bottom:0;width:2px;height:auto;opacity:1;background:linear-gradient(180deg,transparent,#D4B87A,transparent);}.insight-card--guide .insight-card__img-wrap{width:140px;min-width:140px;aspect-ratio:auto;overflow:hidden;border-radius:14px 0 0 14px;flex-shrink:0;}.insight-card--guide .insight-card__img-wrap img{width:100%;height:100%;object-fit:cover;}.insight-card--guide .insight-card__body{padding:24px 28px;align-items:flex-start;text-align:left;}.insight-card--guide .insight-card__title{font-size:clamp(1.05rem,1.4vw,1.2rem);text-align:left;}.insight-card--guide .insight-card__excerpt{font-size:.82rem;text-align:left;}.insight-card--guide .insight-card__cta-wrap{padding-top:12px;text-align:left;}.insight-card--guide:hover::before,.insight-card--guide.is-touched::before{left:0;right:auto;top:0;bottom:0;opacity:1;background:linear-gradient(180deg,transparent,#F0D69E,transparent);}@media(max-width:600px){.insight-card--guide{flex-direction:column;}.insight-card--guide .insight-card__img-wrap{width:100%;min-width:auto;aspect-ratio:16/8;border-radius:14px 14px 0 0;}} .page-insights .section::after{opacity:0.5;} .section-cta{text-align:center;margin-top:var(--s-6);} .subscribe-form-wrap{max-width:500px;margin:0 auto;}.subscribe-form{display:flex;gap:8px;}.subscribe-form__input{flex:1;padding:12px 18px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;font-size:var(--fs-base);outline:none;transition:border-color .3s;}.subscribe-form__input::placeholder{color:rgba(255,255,255,.4);}.subscribe-form__input:focus{border-color:var(--gold);}.subscribe-form__btn{white-space:nowrap;}@media(max-width:500px){.subscribe-form{flex-direction:column;}.subscribe-form__btn{width:100%;}} .site-footer{background:linear-gradient(270deg,var(--navy-light) 0%,var(--navy) 50%,var(--navy-dark) 100%);background-color:var(--navy);color:rgba(255,255,255,.97);position:relative;font-family:var(--font-body);overflow:hidden;} .ft-wheat{position:absolute;bottom:-10px;right:10px;width:300px;height:auto;pointer-events:none;z-index:0;opacity:.55;transform-origin:50% 100%;animation:wheatSway 10s ease-in-out infinite;} @keyframes wheatSway{0%{transform:rotate(-23deg)}25%{transform:rotate(-18deg)}50%{transform:rotate(-21deg)}75%{transform:rotate(-16deg)}100%{transform:rotate(-23deg)}} @media(prefers-reduced-motion:reduce){.ft-wheat{animation:none;transform:rotate(-20deg);}} .site-footer::before{ content:''; display:block; position:absolute; top:0;left:0;right:0; height:4px; background:linear-gradient(90deg, var(--gold-dark) 0%, var(--gold) 22%, var(--gold-light) 40%, #E5C57C 48%, #EACB82 50%, #E5C57C 52%, var(--gold-light) 60%, var(--gold) 78%, var(--gold-dark) 100%); z-index:5; pointer-events:none; } @media(forced-colors:active){ .site-footer::before{background:CanvasText;height:2px;} } .footer-inner{max-width:1340px;margin:0 auto;padding:4.5rem 1.75rem 0;position:relative;z-index:1;} .ft-layer1{display:flex;justify-content:space-between;align-items:center;padding-bottom:3rem;} .ft-brand{display:flex;align-items:flex-start;} .ft-brand__text{display:flex;flex-direction:column;}.ft-brand__namelogo{display:block;width:280px;height:50px;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.55) 50%,transparent 62%),linear-gradient(170deg,#FBF2D6 0%,#F0E0A8 8%,#E8D4A0 18%,#D4B96A 30%,#B8976A 42%,#9A7D52 50%,#B8976A 58%,#D4B96A 70%,#E8D4A0 82%,#F5E8C0 92%,#E8D4A0 100%);background-size:220% 100%,100% 100%;background-repeat:no-repeat,no-repeat;background-position:-120% 0%,0% 0%;-webkit-mask-image:url(/assets/images/logo/logo-header.png);mask-image:url(/assets/images/logo/logo-header.png);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:left center;mask-position:left center;margin-bottom:8px;filter:drop-shadow(0 0 14px rgba(232,212,160,.28)) drop-shadow(0 4px 8px rgba(154,125,82,.35));animation:ftLogoShimmer 3s linear infinite;} @keyframes ftLogoShimmer{0%{background-position:-120% 0%,0% 0%;}100%{background-position:220% 0%,0% 0%;}} @media(prefers-reduced-motion:reduce){.ft-brand__namelogo{animation:none;}} .ft-brand__tag{font-size:.8rem;color:rgba(255,255,255,.78);line-height:1.6;margin-top:4px;max-width:460px;text-wrap:balance;letter-spacing:.015em;} .ft-download{text-align:right;} .ft-download__title{display:flex;align-items:center;gap:12px;font-family:var(--font-heading);font-size:.9rem;color:rgba(255,255,255,1);letter-spacing:.08em;margin-bottom:1rem;justify-content:flex-end;} .ft-download__line{display:block;width:60px;height:1px;background:linear-gradient(90deg,transparent,rgba(154,125,82,.58),rgba(212,185,106,.78),rgba(232,212,160,.91));} .ft-download__title .ft-download__line:last-child{background:linear-gradient(90deg,rgba(232,212,160,.91),rgba(212,185,106,.78),rgba(154,125,82,.58),transparent);} .ft-download__badges{display:flex;gap:.75rem;justify-content:flex-end;margin-bottom:.6rem;} .ft-download__sub{font-size:.72rem;color:rgba(255,255,255,.65);letter-spacing:.03em;} .ft-store-badge{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-sm);background:#000;border:1px solid rgba(255,255,255,.2);color:#fff;text-decoration:none;font-size:.75rem;font-weight:500;letter-spacing:.015em;transition:border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease);line-height:1.2;} .ft-store-badge::before{content:'';position:absolute;inset:0 0 50% 0;background:linear-gradient(180deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,0) 100%);pointer-events:none;border-radius:12px 12px 50% 50%/12px 12px 80% 80%;z-index:1;} .ft-store-badge::after{content:'';position:absolute;top:-20%;left:-30%;width:45%;height:140%;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:skewX(-18deg);pointer-events:none;z-index:1;transition:left .6s var(--ease);} .ft-store-badge:hover::after{left:130%;transition:left .8s var(--ease);} .ft-store-badge > *{position:relative;z-index:2;} .ft-store-badge svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.35));} .ft-store-badge span{display:flex;flex-direction:column;text-shadow:0 1px 4px rgba(0,0,0,.4);} .ft-store-badge small{font-size:.55rem;font-weight:400;color:rgba(255,255,255,.85);letter-spacing:.03em;} .ft-store-badge:hover{border-color:rgba(255,255,255,.55);transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.6),inset 0 -1px 0 rgba(0,0,0,.15);} .ft-store-badge:active{transform:translateY(1px) scale(.96);box-shadow:0 4px 8px rgba(0,0,0,.4);transition:transform .1s var(--ease),box-shadow .1s var(--ease);} .ft-divider{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(154,125,82,.45) 5%,rgba(184,151,106,.62) 15%,rgba(212,185,106,.75) 35%,rgba(232,212,160,.85) 50%,rgba(212,185,106,.75) 65%,rgba(184,151,106,.62) 85%,rgba(154,125,82,.45) 95%,transparent);margin:0;} .ft-layer2{display:grid;grid-template-columns:1.15fr 1.05fr .9fr 1.15fr .9fr;column-gap:clamp(1.75rem,2.8vw,3.25rem);row-gap:2.25rem;padding:3rem 0;} .ft-col{min-width:0;} .ft-col__heading{font-family:var(--font-heading);font-size:.85rem;font-weight:600;color:rgba(255,255,255,1);letter-spacing:.08em;margin:0 0 var(--s-5);position:relative;padding-bottom:.75rem;}.ft-col__heading::after{content:'';display:block;width:24px;height:1px;background:linear-gradient(90deg,rgba(154,125,82,.65),rgba(212,185,106,.85),rgba(232,212,160,.97));position:absolute;bottom:0;left:0;} .ft-col__list{list-style:none;padding:0;margin:0;} .ft-col__list li{margin-bottom:.65rem;display:flex;align-items:flex-start;gap:8px;} .ft-col__list li svg{display:none;flex-shrink:0;margin-top:4px;color:var(--gold);} .ft-col__list--icons li svg{display:block;} .ft-col__list a{color:var(--ft-text);font-size:.85rem;text-decoration:none;transition:color .3s;letter-spacing:.015em;} .ft-col__list a:hover{color:var(--gold);} .ft-address{font-style:normal;font-size:.85rem;color:rgba(255,255,255,.91);line-height:1.7;margin-bottom:1rem;letter-spacing:.015em;} .ft-map-link{font-size:.8rem;color:var(--gold);text-decoration:underline;text-underline-offset:3px;transition:color .3s;letter-spacing:.03em;} .ft-map-link:hover{color:#E8D4A0;} .ft-hours{font-size:.75rem;color:rgba(255,255,255,.65);margin-top:.75rem;letter-spacing:.03em;} .ft-brand__text .ft-social{margin-top:1.25rem;} .ft-social{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;max-width:380px;} .ft-social > .ft-brochure{margin-left:auto;} .ft-social > a:not(.ft-brochure){display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(184,151,106,.65);color:rgba(212,185,106,.97);transition:border-color .3s var(--ease),color .3s var(--ease),transform .3s var(--ease),background .3s var(--ease);text-decoration:none;} .ft-social > a:not(.ft-brochure):hover{border-color:rgba(212,185,106,.9);color:#E8D4A0;transform:translateY(-2px);background:rgba(184,151,106,.08);} .ft-social > a:not(.ft-brochure)[aria-current="page"]{border-color:rgba(212,185,106,.9);background:rgba(184,151,106,.12);color:#E8D4A0;} .ft-layer3{display:flex;align-items:center;gap:1.25rem;padding:1.75rem 0 2.5rem;padding-right:170px;flex-wrap:wrap;} .ft-layer3__copy{font-size:.75rem;color:var(--ft-text-muted);letter-spacing:.015em;} .ft-layer3__copy strong{color:rgba(255,255,255,.97);font-weight:500;} .ft-layer3__sep{display:block;width:1px;height:14px;background:linear-gradient(180deg,rgba(154,125,82,.52),rgba(212,185,106,.72),rgba(232,212,160,.85),rgba(212,185,106,.72),rgba(154,125,82,.52));flex-shrink:0;} .ft-layer3__disc{font-size:.72rem;color:var(--ft-text-subtle);flex:1;min-width:320px;letter-spacing:.015em;line-height:1.6;text-align:justify;text-align-last:auto;text-justify:inter-word;hyphens:manual;-webkit-hyphens:manual;hanging-punctuation:first last;} .ft-layer3__link{font-size:.75rem;color:var(--gold);text-decoration:none;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;transition:color .3s;margin-left:auto;letter-spacing:.03em;} .ft-layer3__link:hover{color:#E8D4A0;} .ft-layer3__cookies{font-size:.72rem;color:var(--ft-text-muted);background:transparent;border:1px solid rgba(184,151,106,.45);padding:.35rem .8rem;border-radius:999px;cursor:pointer;letter-spacing:.03em;transition:border-color .3s,color .3s,background .3s;white-space:nowrap;} .ft-layer3__cookies:hover{border-color:rgba(212,185,106,.85);color:#E8D4A0;background:rgba(184,151,106,.08);} .ft-layer3__cookies:focus-visible{outline:4px solid var(--gold-light);outline-offset:2px;} .ft-lang{display:inline-flex;align-items:stretch;border:1px solid rgba(184,151,106,.45);border-radius:999px;overflow:hidden;background:rgba(255,255,255,.03);} .ft-lang__btn{background:transparent;border:0;padding:.35rem .8rem;font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.08em;color:rgba(255,255,255,.65);cursor:pointer;transition:color .3s,background .3s;} .ft-lang__btn+.ft-lang__btn{border-left:1px solid rgba(184,151,106,.35);} .ft-lang__btn:hover:not(:disabled){color:#E8D4A0;background:rgba(184,151,106,.08);} .ft-lang__btn:focus-visible{outline:4px solid var(--gold-light);outline-offset:2px;position:relative;z-index:1;} .ft-lang__btn--active{background:linear-gradient(180deg,var(--gold-light) 0%,var(--gold) 50%,var(--gold-dark) 100%);color:var(--navy-dark);cursor:default;} .ft-lang__btn--active:hover{color:var(--navy-dark);background:linear-gradient(180deg,var(--gold-light) 0%,var(--gold) 50%,var(--gold-dark) 100%);} .ft-lang__btn--disabled{color:rgba(255,255,255,.32);cursor:not-allowed;} .ft-lang__btn--disabled:hover{color:rgba(255,255,255,.32);background:transparent;} .ft-brochure{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-sm);background:var(--ft-glass-bg);border:1px solid rgba(130,185,255,.38);color:#EAF1FF;text-decoration:none;font-size:.75rem;font-weight:500;letter-spacing:.015em;line-height:1.2;-webkit-backdrop-filter:blur(var(--ft-glass-blur));backdrop-filter:blur(var(--ft-glass-blur));box-shadow:0 4px 14px rgba(8,22,56,.35),inset 0 1px 0 rgba(255,255,255,.15),inset 0 -1px 0 rgba(0,0,0,.15);transition:border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease);} .ft-brochure::before{content:'';position:absolute;inset:0 0 50% 0;background:linear-gradient(180deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,0) 100%);pointer-events:none;border-radius:var(--radius-sm) 8px 50% 50%/8px 8px 80% 80%;z-index:1;} .ft-brochure::after{content:'';position:absolute;top:-20%;left:-30%;width:45%;height:140%;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.38) 50%,transparent 70%);transform:skewX(-18deg);pointer-events:none;z-index:1;transition:left .6s var(--ease);} .ft-brochure:hover::after{left:130%;transition:left .8s var(--ease);} .ft-brochure > *{position:relative;z-index:2;} .ft-brochure svg,.ft-brochure img{filter:drop-shadow(0 1px 2px rgba(0,0,0,.35));flex-shrink:0;display:block;width:22px;height:22px;object-fit:contain;} .ft-brochure span{display:flex;flex-direction:column;text-shadow:0 1px 4px rgba(0,0,0,.4);} .ft-brochure small{font-size:.55rem;font-weight:400;color:rgba(255,255,255,.85);letter-spacing:.03em;} .ft-brochure:hover{border-color:var(--ft-glass-border-hover);transform:translateY(-2px);box-shadow:var(--ft-glass-shadow-hover);color:#FFFFFF;text-decoration:none;} .ft-brochure:focus-visible{outline:4px solid rgba(140,195,255,.7);outline-offset:2px;} .ft-brochure:active{transform:translateY(1px) scale(.96);box-shadow:0 4px 8px rgba(8,22,56,.40);transition:transform .1s var(--ease),box-shadow .1s var(--ease);} .ft-social a[aria-label="RSS Feed"]{color:rgba(212,185,106,.85);} .ft-social a[aria-label="RSS Feed"]:hover{color:#E8D4A0;} .ft-newsletter{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:center;padding:2.5rem 0;} .ft-newsletter__title{font-family:var(--font-heading);font-size:1.35rem;font-weight:600;color:rgba(255,255,255,.97);margin:0 0 var(--s-2);letter-spacing:.015em;} .ft-newsletter__desc{font-size:.85rem;color:rgba(255,255,255,.78);line-height:1.6;margin:0;max-width:440px;letter-spacing:.015em;} .ft-newsletter__form{display:flex;flex-direction:column;gap:.6rem;} .ft-newsletter__field{display:flex;align-items:stretch;background:linear-gradient(135deg,rgba(100,180,255,.18) 0%,rgba(50,105,195,.12) 100%);border:1px solid var(--ft-glass-border);border-radius:var(--radius);overflow:hidden;-webkit-backdrop-filter:blur(var(--ft-glass-blur));backdrop-filter:blur(var(--ft-glass-blur));box-shadow:0 4px 14px rgba(8,22,56,.30),inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(0,0,0,.15);transition:border-color .3s,background .3s,box-shadow .3s;} .ft-newsletter__field:focus-within{border-color:rgba(140,195,255,.6);background:var(--ft-glass-bg-hover);box-shadow:0 8px 24px rgba(8,22,56,.40),inset 0 1px 0 rgba(255,255,255,.20),inset 0 -1px 0 rgba(0,0,0,.15);} .ft-newsletter__field svg{align-self:center;margin-left:1rem;color:rgba(212,185,106,.85);flex-shrink:0;} .ft-newsletter__field input{flex:1;background:transparent;border:0;padding:.9rem var(--s-4);color:#fff;font-family:var(--font-body);font-size:.85rem;letter-spacing:.015em;min-width:0;} .ft-newsletter__field input::placeholder{color:rgba(255,255,255,.42);} .ft-newsletter__field input:focus{outline:0;} .ft-newsletter__field button{background:linear-gradient(180deg,var(--gold-light) 0%,var(--gold) 50%,var(--gold-dark) 100%);color:var(--navy-dark);border:0;padding:.75rem var(--s-5);font-family:var(--font-body);font-weight:600;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:filter .3s,transform .2s;flex-shrink:0;} .ft-newsletter__field button:hover{filter:brightness(1.08);} .ft-newsletter__field button:active{transform:scale(.97);} .ft-newsletter__field button:focus-visible{outline:4px solid #fff;outline-offset:-4px;} .ft-newsletter__note{font-size:.72rem;color:rgba(255,255,255,.55);margin:0;letter-spacing:.015em;line-height:1.6;} .ft-newsletter__note a{color:rgba(212,185,106,.88);text-decoration:underline;text-underline-offset:2px;} .ft-newsletter__note a:hover{color:#E8D4A0;} .ft-registration{padding:1.25rem 0 var(--s-3);text-align:center;} .ft-registration__text{font-size:.75rem;color:rgba(255,255,255,.68);line-height:1.7;margin:0;letter-spacing:.015em;max-width:780px;margin-inline:auto;} .ft-registration__text strong{color:rgba(255,255,255,.92);font-weight:500;} .ft-registration__text abbr{text-decoration:none;border-bottom:1px dotted rgba(212,185,106,.55);cursor:help;} @media(max-width:960px){ .ft-layer1{flex-direction:column;align-items:flex-start;gap:2rem;} .ft-layer2{grid-template-columns:repeat(2,1fr);gap:2rem;} } @media(max-width:960px){ .ft-newsletter{grid-template-columns:1fr;gap:1.5rem;} } @media(max-width:600px){ .footer-inner{padding:3rem 1.25rem 0;} .ft-layer2{grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:2rem 0;} .ft-col__heading{font-size:.78rem;margin-bottom:1rem;} .ft-col__list a{font-size:.8rem;} .ft-col__list li{margin-bottom:.5rem;} .ft-address{font-size:.8rem;} .ft-layer3{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.25rem 0 2rem;} .ft-layer3__sep{display:none;} .ft-layer3__disc{text-align:left;text-align-last:auto;hyphens:manual;-webkit-hyphens:manual;min-width:0;} .ft-layer3__link{margin-left:0;} .ft-layer3__cookies{align-self:flex-start;} .ft-lang{align-self:flex-start;} .ft-brochure{padding:5px 12px;font-size:.7rem;gap:7px;} .ft-brochure svg,.ft-brochure img{width:20px;height:20px;} .ft-download{text-align:left;} .ft-download__title{justify-content:flex-start;} .ft-download__badges{justify-content:flex-start;} .ft-store-badge{padding:6px 12px;font-size:.7rem;} .ft-brand__namelogo{width:220px;height:40px;} .ft-wheat{width:180px;opacity:.4;} .ft-newsletter{padding:1.75rem 0;} .ft-newsletter__title{font-size:1.15rem;} .ft-newsletter__field{flex-wrap:wrap;border-radius:14px;} .ft-newsletter__field input{width:100%;padding:.8rem 1rem;} .ft-newsletter__field button{width:100%;padding:.8rem 1.5rem;border-top:1px solid rgba(0,0,0,.15);} .ft-registration__text{font-size:.7rem;text-align:left;} } .glass-btn,.glass-btn--primary,.glass-btn--dark,.glass-btn--hero,.glass-btn--outline,.glass-btn--slide2,.glass-btn--slide3,.glass-btn--slide4{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 28px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#1a3a6e 0%,#2a5fb8 50%,#1a3a6e 100%);border:1px solid rgba(255,255,255,.35);color:#fff;text-decoration:none;font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease;line-height:1.2;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.45);text-shadow:0 1px 2px rgba(0,0,0,.4);} .glass-btn::before,.glass-btn--primary::before,.glass-btn--dark::before,.glass-btn--hero::before,.glass-btn--outline::before,.glass-btn--slide2::before,.glass-btn--slide3::before,.glass-btn--slide4::before{content:'';position:absolute;inset:0 0 50% 0;background:linear-gradient(180deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,0) 100%);pointer-events:none;z-index:1;} .glass-btn::after,.glass-btn--primary::after,.glass-btn--dark::after,.glass-btn--hero::after,.glass-btn--outline::after,.glass-btn--slide2::after,.glass-btn--slide3::after,.glass-btn--slide4::after{content:'';position:absolute;top:-20%;left:-30%;width:45%;height:140%;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:skewX(-18deg);pointer-events:none;z-index:1;transition:left .6s ease;} .glass-btn>*,.glass-btn--primary>*,.glass-btn--dark>*,.glass-btn--hero>*,.glass-btn--outline>*,.glass-btn--slide2>*,.glass-btn--slide3>*,.glass-btn--slide4>*{position:relative;z-index:2;} .glass-btn:hover,.glass-btn--primary:hover,.glass-btn--dark:hover,.glass-btn--hero:hover,.glass-btn--outline:hover,.glass-btn--slide2:hover,.glass-btn--slide3:hover,.glass-btn--slide4:hover{border-color:rgba(255,255,255,.55);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.55);background:linear-gradient(135deg,#1e4380 0%,#3069c8 50%,#1e4380 100%);color:#fff;} .glass-btn:hover::after,.glass-btn--primary:hover::after,.glass-btn--dark:hover::after,.glass-btn--hero:hover::after,.glass-btn--outline:hover::after,.glass-btn--slide2:hover::after,.glass-btn--slide3:hover::after,.glass-btn--slide4:hover::after{left:130%;} .glass-btn:active,.glass-btn--primary:active,.glass-btn--dark:active,.glass-btn--hero:active,.glass-btn--outline:active,.glass-btn--slide2:active,.glass-btn--slide3:active,.glass-btn--slide4:active,.hero__arrow:active,.hero__dot:active,.nav__cta:active,.nav-phone__btn:active{transform:translateY(1px) scale(.96)!important;box-shadow:0 2px 8px rgba(0,0,0,.4);transition:transform .1s ease,box-shadow .1s ease;} .legal-hero{background:var(--bg-navy-gradient);color:#fff;margin-top:-80px;padding:calc(var(--s-9) + 80px) var(--s-5) var(--s-7);position:relative;overflow:hidden;text-align:left;} .legal-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(65% 90% at 78% 18%,rgba(212,185,106,.14),transparent 70%);pointer-events:none;} .legal-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,rgba(212,185,106,.5) 50%,transparent 95%);} .legal-hero__inner{max-width:var(--container);margin:0 auto;position:relative;z-index:1;} .legal-hero__eyebrow{font-family:var(--font-body);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--gold-light);display:inline-block;margin-bottom:1.25rem;padding-bottom:.45rem;border-bottom:1px solid rgba(212,185,106,.45);} .legal-hero__title{font-family:var(--font-heading);font-size:clamp(2rem,4.2vw,3.25rem);font-weight:700;line-height:1.12;letter-spacing:-.005em;margin:0 0 1rem;color:#fff;} .legal-hero__lede{font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.7;color:rgba(255,255,255,.88);max-width:680px;margin:0 0 1.75rem;letter-spacing:.005em;font-family:var(--font-body);} .legal-hero__meta{display:flex;gap:2rem 2.5rem;flex-wrap:wrap;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.14);font-size:.82rem;color:rgba(255,255,255,.9);letter-spacing:.015em;font-family:var(--font-body);margin:0;} .legal-hero__meta-item{margin:0;} .legal-hero__meta-item dt{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold-light);font-weight:600;margin-bottom:.3rem;} .legal-hero__meta-item dd{margin:0;} .legal-hero__meta-item strong{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold-light);font-weight:600;margin-bottom:.3rem;} .legal-layout{display:grid;grid-template-columns:240px 1fr;gap:3.5rem;max-width:var(--container);margin:0 auto;padding:var(--s-7) var(--s-5) var(--s-9);width:100%;box-sizing:border-box;} .legal-toc{position:sticky;top:140px;align-self:start;max-height:calc(100vh - 160px);overflow-y:auto;padding-right:.75rem;min-width:0;} .legal-toc__heading{font-family:var(--font-body);font-size:.7rem;text-transform:uppercase;letter-spacing:.22em;color:var(--muted);font-weight:600;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--line);} .legal-toc__list{list-style:none;padding:0;margin:0;} .legal-toc__list li{margin:0;padding:0;} .legal-toc__list a{display:block;padding:.55rem 0 .55rem .9rem;font-size:.8rem;color:var(--ink-soft);text-decoration:none;border-left:2px solid transparent;transition:color .2s var(--ease),border-color .2s var(--ease),padding-left .2s var(--ease);letter-spacing:.01em;line-height:1.45;} .legal-toc__list a:hover{color:var(--navy);border-left-color:var(--gold-light);padding-left:1.1rem;} .legal-toc__list a.is-active{color:var(--navy-dark);font-weight:600;border-left-color:var(--gold);padding-left:1.1rem;} .legal-content{max-width:760px;min-width:0;} .legal-content > section{margin-bottom:3rem;scroll-margin-top:140px;} .legal-content h2{font-family:var(--font-heading);font-size:clamp(1.4rem,2.2vw,1.75rem);font-weight:700;color:var(--navy-dark);margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--line);position:relative;line-height:1.3;letter-spacing:-.005em;} .legal-content h2::after{content:'';position:absolute;bottom:-1px;left:0;width:44px;height:2px;background:linear-gradient(90deg,var(--gold-dark),var(--gold),var(--gold-light));} .legal-content h2 .legal-num{color:var(--gold);font-family:var(--font-body);font-size:.6em;font-weight:600;letter-spacing:.18em;margin-right:.85rem;display:inline-block;position:relative;top:-.15em;} .legal-content h3{font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--navy);margin:1.85rem 0 .65rem;letter-spacing:.005em;line-height:1.4;} .legal-content p{font-size:.98rem;line-height:1.75;color:var(--ink);margin:0 0 1.05rem;letter-spacing:.005em;font-family:var(--font-body);} .legal-content ul,.legal-content ol{font-size:.98rem;line-height:1.75;color:var(--ink);padding-left:1.35rem;margin:0 0 1.05rem;font-family:var(--font-body);} .legal-content li{margin-bottom:.45rem;} .legal-content a{color:var(--navy);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold-light);text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s;word-break:break-word;} .legal-content a:hover{color:#856621;text-decoration-color:var(--gold);} .legal-content strong{font-weight:600;color:var(--navy-dark);} .legal-card{background:linear-gradient(135deg,#FDFBF5 0%,#F5EFE0 100%);border:1px solid rgba(184,151,106,.28);border-left:3px solid var(--gold);border-radius:var(--radius-sm);padding:1.35rem 1.5rem;margin:1.5rem 0;box-shadow:0 4px 18px rgba(154,125,82,.08);} .legal-card__title{font-family:var(--font-heading);font-size:1.02rem;font-weight:600;color:var(--navy-dark);margin:0 0 .55rem;display:flex;align-items:center;gap:.55rem;letter-spacing:.005em;line-height:1.35;} .legal-card__title svg{flex-shrink:0;color:var(--gold-dark);} .legal-card p,.legal-card li{font-size:.93rem;line-height:1.7;} .legal-card p:last-child,.legal-card ul:last-child,.legal-card ol:last-child{margin-bottom:0;} .legal-actions{display:flex;gap:.6rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line);flex-wrap:wrap;} .legal-action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.1rem;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);text-decoration:none;cursor:pointer;font-family:var(--font-body);transition:color .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease);} .legal-action-btn:hover{color:var(--navy);border-color:var(--gold);box-shadow:0 2px 12px rgba(154,125,82,.15);text-decoration:none;} .legal-action-btn svg{flex-shrink:0;} .back-to-top{position:fixed;bottom:2rem;right:2rem;z-index:50;width:46px;height:46px;border-radius:50%;background:var(--navy-dark);color:var(--gold-light);border:1px solid rgba(212,185,106,.5);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s,background .3s;transform:translateY(10px);box-shadow:0 6px 22px rgba(0,0,0,.35);} .back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0);} .back-to-top:hover{background:var(--navy);color:#FFF;transform:translateY(-2px);} @media(max-width:1024px){ .legal-layout{grid-template-columns:220px 1fr;gap:2.5rem;} .legal-content{max-width:none;} } @media(max-width:860px){ .legal-hero{padding:calc(var(--s-8) + 80px) var(--s-4) var(--s-6);text-align:left;} .legal-layout{grid-template-columns:1fr;gap:1.5rem;padding:var(--s-6) var(--s-4) var(--s-8);} .legal-toc{position:static;max-height:none;padding:1.1rem 1.25rem;background:var(--bg-alt);border-radius:var(--radius-sm);margin-bottom:0;padding-right:1.25rem;} .legal-toc__heading{margin-bottom:.5rem;padding-bottom:.5rem;} .legal-toc__list a{padding:.35rem 0 .35rem .75rem;} .legal-hero__meta{gap:1.1rem 1.5rem;} .legal-hero__meta-item{font-size:.78rem;} .legal-content{max-width:100%;} .legal-content > section{margin-bottom:2.25rem;} .back-to-top{bottom:1rem;right:1rem;width:42px;height:42px;} } body.legal-aligned .legal-content > section{padding:0;margin:0 0 3rem 0;} body.legal-aligned .legal-content > section > *:not(.legal-card){margin-left:0;margin-right:0;padding-left:0;padding-right:0;} body.legal-aligned .legal-content > section > ul, body.legal-aligned .legal-content > section > ol{padding-left:1.25rem;} body.legal-aligned .legal-content > section > ul > li, body.legal-aligned .legal-content > section > ol > li{padding-left:.15rem;} body.legal-aligned .legal-content h2{padding-left:0;} body.legal-aligned .legal-content h2::after{left:0;} body.legal-aligned .legal-content h3{padding-left:0;margin-left:0;} body.legal-aligned .legal-content > section > p, body.legal-aligned .legal-content > section > h2, body.legal-aligned .legal-content > section > h3{padding-left:0;margin-left:0;text-indent:0;} body.legal-aligned .legal-card{margin-left:0;margin-right:0;padding:1.35rem 1.5rem;box-sizing:border-box;max-width:100%;} body.legal-aligned .legal-card > *{max-width:100%;box-sizing:border-box;} body.legal-aligned .legal-card > *:first-child{margin-top:0;} body.legal-aligned .legal-card > *:last-child{margin-bottom:0;} body.legal-aligned .legal-card p{padding-left:0;margin-left:0;text-indent:0;word-wrap:break-word;overflow-wrap:break-word;} body.legal-aligned .legal-card ul, body.legal-aligned .legal-card ol{padding-left:1.25rem;margin-left:0;} body.legal-aligned .legal-card li{word-wrap:break-word;overflow-wrap:break-word;} body.legal-aligned .legal-card .legal-card__title{padding-left:0;margin-left:0;} body.legal-aligned .legal-content p, body.legal-aligned .legal-content li, body.legal-aligned .legal-card p, body.legal-aligned .legal-card li, body.legal-aligned .legal-hero__lede{ text-align:justify; text-align-last:auto; text-justify:inter-word; hyphens:manual; -webkit-hyphens:manual; hanging-punctuation:first last; } body.legal-aligned .legal-content h2, body.legal-aligned .legal-content h3, body.legal-aligned .legal-hero__title, body.legal-aligned .legal-card__title{ text-align:left; hyphens:none; } @media (max-width:600px){ body.legal-aligned .legal-content p, body.legal-aligned .legal-content li, body.legal-aligned .legal-card p, body.legal-aligned .legal-card li, body.legal-aligned .legal-hero__lede{ text-align:left; text-align-last:auto; hyphens:manual; } } body.legal-aligned .legal-hero{ background-color:var(--navy-dark); background-image: linear-gradient(to right,rgba(12,31,61,.98) 0%,rgba(12,31,61,.96) 38%,rgba(12,31,61,.60) 62%,rgba(12,31,61,.22) 88%,rgba(12,31,61,.12) 100%), image-set(url('/assets/images/hero/legal-hero-bg.webp') type('image/webp'),url('/assets/images/hero/legal-hero-bg.jpg') type('image/jpeg')); background-size:100% 100%,auto 110%; background-position:0 0,right center; background-repeat:no-repeat,no-repeat; } body.legal-aligned .legal-hero::before{ background:radial-gradient(40% 60% at 88% 50%,rgba(212,185,106,.12),transparent 70%); } @media (max-width:860px){ body.legal-aligned .legal-hero{ background-image: linear-gradient(120deg,rgba(12,31,61,0.92) 0%,rgba(20,45,85,0.88) 50%,rgba(30,60,110,0.90) 100%), image-set(url('/assets/images/hero/legal-hero-bg.webp') type('image/webp'),url('/assets/images/hero/legal-hero-bg.jpg') type('image/jpeg')); background-size:100% 100%,cover; background-position:0 0,center center; } } @media print{ .topnav,.site-footer,.legal-toc,.legal-actions,.breadcrumbs,.back-to-top,.nav-phone,.topnav__actions,.skip-link{display:none!important;} .legal-layout{grid-template-columns:1fr;padding:0;max-width:100%;} .legal-hero,body.legal-aligned .legal-hero{background:none!important;background-image:none!important;color:#000;padding:1rem 0;margin-top:0;border-bottom:2px solid #000;} body.legal-aligned .legal-hero::before{background:none!important;} .legal-hero__title{font-size:22pt;color:#000;} .legal-hero__eyebrow,.legal-hero__lede,.legal-hero__meta{color:#333;} .legal-content h2{break-after:avoid;color:#000;border-bottom:1px solid #000;} .legal-content h2::after{display:none;} .legal-content{max-width:100%;} .legal-card{border:1px solid #333;background:#fafafa;break-inside:avoid;} body{background:#fff;font-family:'TNR-Amp',var(--font-body);} } :root{--explore-white:1;} .section.section--navy.explore-section{ position:relative; padding-top:clamp(4rem,7vw,6.5rem); padding-bottom:clamp(4rem,6vw,5.5rem); background: linear-gradient(90deg,rgba(12,20,32,.72) 0%,rgba(15,25,40,.58) 40%,rgba(18,32,50,.45) 70%,rgba(22,38,58,.35) 100%), image-set( url('/assets/images/background/card-glass-bg.avif') type('image/avif'), url('/assets/images/background/card-glass-bg.webp') type('image/webp'), url('/assets/images/background/card-glass-bg.jpg') type('image/jpeg') ) center center / cover no-repeat, #12223D; background-color:#12223D; } @supports not (background-image: image-set(url('a.webp') type('image/webp'))) { .section.section--navy.explore-section{ background: linear-gradient(90deg,rgba(12,20,32,.72) 0%,rgba(15,25,40,.58) 40%,rgba(18,32,50,.45) 70%,rgba(22,38,58,.35) 100%), url('/assets/images/background/card-glass-bg.jpg') center center / cover no-repeat, #12223D; } } .section.section--navy.explore-section::after{ content:''; display:block; position:absolute; inset:0; background-color:#EAEEF2; background-image:url("/assets/images/background/site-bg.webp"); background-size:cover; background-position:center; background-repeat:no-repeat; opacity:var(--explore-white); pointer-events:none; z-index:0; } .section.section--navy.explore-section>*{position:relative;z-index:1;} .section.section--navy.explore-section .section-title{color:#F0F0F2;color:color-mix(in srgb,#F0F0F2,var(--navy-dark) calc(var(--explore-white) * 100%));} .section.section--navy.explore-section .eyebrow{color:#C9A961;} .explore-section__header{ max-width:780px; margin:0 auto clamp(3rem,5vw,4.5rem); text-align:center; padding:0 var(--s-4); } .explore-section__header .eyebrow{ display:inline-block; margin-bottom:var(--s-4); } .explore-section__header .section-title{ margin:0 auto var(--s-4); font-size:clamp(2rem,3.6vw,3rem); line-height:1.15; letter-spacing:-.015em; } .explore-section__header .section-sub{ color:rgba(240,240,242,.78); font-size:clamp(.98rem,1.15vw,1.12rem); line-height:1.7; max-width:640px; margin:0 auto; } .section.section--navy.explore-section .explore-grid{ max-width: 1240px; margin-left: auto; margin-right: auto; gap: clamp(28px, 3.5vw, 56px); } @media (max-width: 900px){ .section.section--navy.explore-section .explore-grid{ max-width: 780px; } } .section.section--navy.explore-section .explore-card__body{ padding: clamp(1.35rem,2.1vw,1.9rem) clamp(1.35rem,2.1vw,1.9rem) clamp(1.55rem,2.3vw,2rem); } .section.section--navy.explore-section .explore-card__body::before{ content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: clamp(120px, 46%, 240px); height: 2px; background: linear-gradient( 90deg, rgba(212,184,122,0) 0%, rgba(212,184,122,.55) 15%, rgba(234,209,154,1) 50%, rgba(212,184,122,.55) 85%, rgba(212,184,122,0) 100% ); box-shadow: 0 0 6px rgba(234,209,154,.45); pointer-events: none; z-index: 3; transition: width 500ms cubic-bezier(.22,1,.36,1), opacity 500ms ease; } .section.section--navy.explore-section .explore-card:hover .explore-card__body::before{ width: clamp(150px, 58%, 300px); } .section.section--navy.explore-section .explore-card__title{ font-size: clamp(1.4rem,2.2vw,1.95rem); margin-bottom: .65rem; } .section.section--navy.explore-section .explore-card__desc{ font-size: 1rem; line-height: 1.65; margin-bottom: 1.1rem; } .section.section--navy.explore-section .explore-card{ background: linear-gradient(180deg,rgba(7,17,31,0) 0%,rgba(7,17,31,.14) 55%,rgba(7,17,31,.22) 100%); background-color: transparent; border: 0; box-shadow: 0 3px 10px rgba(0, 0, 0, .32), 0 10px 32px rgba(201, 169, 97, .16), 0 20px 48px rgba(201, 169, 97, .07); position:relative; overflow:hidden; } .section.section--navy.explore-section .explore-card::before{ content:''; position:absolute; inset:0; border-radius:inherit; padding:1px; background: conic-gradient( from 270deg at 50% 50%, #9A8356 0deg, #B59C6A 45deg, #CBB487 80deg, #D6BE8A 90deg, #CBB487 100deg, #B59C6A 135deg, #9A8356 180deg, #897247 225deg, #7A6740 270deg, #897247 315deg, #9A8356 360deg ); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events:none; z-index:3; opacity:.85; transition: opacity 600ms ease, filter 600ms ease; } .section.section--navy.explore-section .explore-card::after{ content:''; position:absolute; top:0; left:-20%; width:40%; height:100%; background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.025) 50%,transparent 58%); transform:translateX(0) skewX(-12deg); transition:transform 1.2s cubic-bezier(.25,.46,.45,.94); pointer-events:none; z-index:2; } .section.section--navy.explore-section .explore-card:hover{ background: linear-gradient(180deg,rgba(7,17,31,0) 0%,rgba(7,17,31,.10) 55%,rgba(7,17,31,.18) 100%); background-color: transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,.10), inset 0 -1px 0 rgba(0,0,0,.38), 0 14px 32px rgba(0,0,0,.42), 0 28px 60px rgba(0,0,0,.28); } .section.section--navy.explore-section .explore-card:hover::before{ opacity:1; filter: brightness(1.08); } .section.section--navy.explore-section .explore-card:hover::after{ transform: translateX(420%) skewX(-12deg); } .section.section--navy.explore-section .explore-card:active, .section.section--navy.explore-section .explore-card.is-pressing{ transform:translateY(3px) scale(.965,.94) !important; filter:brightness(.94) saturate(.96); transition: transform 220ms cubic-bezier(.34,1.1,.64,1), filter 220ms cubic-bezier(.34,1.1,.64,1), box-shadow 220ms cubic-bezier(.34,1.1,.64,1); box-shadow: inset 0 1px 0 rgba(255,255,255,.12), inset 0 -2px 8px rgba(0,0,0,.22), 0 0 0 1px rgba(255,252,238,.18), 0 0 16px rgba(228,200,148,.10), 0 4px 12px rgba(0,0,0,.30), 0 10px 24px rgba(0,0,0,.22), 0 20px 40px rgba(0,0,0,.14); } .section.section--navy.explore-section .explore-card__title{color:#F0F0F2;} .section.section--navy.explore-section .explore-card__desc{color:rgba(240,240,242,.74);} .section.section--navy.explore-section .explore-card__cta{color:#C9A961;} .section.section--navy.explore-section .explore-card:hover .explore-card__cta{color:#E0BF7A;} .section.section--navy.explore-section .explore-card__body{ position: relative; } .section.section--navy.explore-section .explore-card__num{ position: absolute; top: 1.15rem; right: clamp(1.35rem, 2.1vw, 1.9rem); z-index: 2; font-family: 'Times New Roman', 'TNR-Amp', Times, serif; font-style: normal; font-size: clamp(2.4rem, 3.8vw, 3.2rem); font-weight: 500; line-height: .9; letter-spacing: -.02em; color: #D4B87A; pointer-events: none; user-select: none; filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .45)) drop-shadow(0 2px 4px rgba(0, 0, 0, .25)); transition: color 500ms ease, transform 500ms cubic-bezier(.22,1,.36,1), filter 500ms ease; } .section.section--navy.explore-section .explore-card:hover .explore-card__num{ color: #EAD19A; transform: translate(1px, -2px); filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .50)) drop-shadow(0 3px 6px rgba(0, 0, 0, .28)); } @media (max-width: 600px){ .section.section--navy.explore-section .explore-card__num{ top: .85rem; right: 1.1rem; font-size: 2.1rem; } } .clients-band > *{position:relative;z-index:1;} .section.partner-section{ position:relative; background:linear-gradient(to top, rgb(18 34 61 / calc(1 - var(--explore-white))) 0%, rgb(19 33 55 / calc(1 - var(--explore-white))) 40%, rgb(20 34 56 / calc((1 - var(--explore-white)) * .98)) 70%, rgb(22 36 58 / calc((1 - var(--explore-white)) * .92)) 85%, rgb(24 38 60 / calc((1 - var(--explore-white)) * .70)) 95%, transparent 100% ); } .section.cta-section{ position:relative; background-color:#EAEEF2; background-image:url("/assets/images/background/site-bg.webp"); background-size:100% 100%; background-position:center; background-repeat:no-repeat; } .section--silk.explore-section--light{ position:relative; background:linear-gradient(to bottom, rgb(18 34 61 / calc(1 - var(--explore-white))) 0%, rgb(20 32 48 / calc((1 - var(--explore-white)) * .92)) 15%, rgb(22 36 54 / calc((1 - var(--explore-white)) * .78)) 35%, rgb(24 38 58 / calc((1 - var(--explore-white)) * .62)) 55%, rgb(26 42 62 / calc((1 - var(--explore-white)) * .42)) 75%, rgb(28 44 66 / calc((1 - var(--explore-white)) * .20)) 92%, transparent 100% ), linear-gradient(180deg,#FAF7F0 0%,#F5EFE3 100%); } #know-your-rights + .section{ position:relative; } #know-your-rights + .section::before{ content:'';position:absolute;inset:0;pointer-events:none;z-index:0; background:linear-gradient(to bottom, rgb(18 34 61 / calc((1 - var(--explore-white)) * .60)) 0%, rgb(22 36 54 / calc((1 - var(--explore-white)) * .32)) 50%, rgb(26 42 62 / calc((1 - var(--explore-white)) * .10)) 85%, transparent 100% ); } #know-your-rights + .section > *{position:relative;z-index:1;} .section--silk.explore-section--light .section-title{color:var(--navy-dark);color:color-mix(in srgb,var(--navy-dark),#fff calc((1 - var(--explore-white)) * 100%));} .kyr-type-grid{display:flex;gap:var(--s-5);justify-content:center;margin-bottom:var(--s-7);} .kyr-type-btn{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--s-6) var(--s-5);border-radius:var(--radius);background:var(--surface);border:2px solid var(--line);cursor:pointer;min-width:240px;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease;font-family:inherit;} .kyr-type-btn:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:var(--shadow-md);} .kyr-type-btn.is-active{border-color:var(--gold);background:linear-gradient(135deg,rgba(184,151,106,.06) 0%,rgba(184,151,106,.02) 100%);box-shadow:0 4px 20px rgba(184,151,106,.15);} .kyr-type-btn__icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:var(--s-4);} .kyr-type-btn.is-active .kyr-type-btn__icon{box-shadow:0 4px 20px rgba(184,151,106,.3);} .kyr-type-btn__label{font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:600;color:var(--navy);margin-bottom:var(--s-2);} .kyr-type-btn__sub{font-size:var(--fs-xs);color:var(--muted);} .kyr-panel{display:none;}.kyr-panel.is-visible{display:block;} .kyr-panel__intro{max-width:680px;margin:0 auto var(--s-6);text-align:center;color:var(--ink-soft);font-size:var(--fs-lg);line-height:1.7;} .kyr-scenarios{display:flex;flex-direction:column;gap:var(--s-4);max-width:var(--container-narrow);margin:0 auto;} .kyr-scenario{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease;} .kyr-scenario:has([aria-expanded="true"]){border-color:var(--gold);box-shadow:0 8px 30px rgba(184,151,106,.12);} .kyr-scenario__header{display:flex;align-items:center;justify-content:space-between;padding:var(--s-5) var(--s-6);cursor:pointer;gap:var(--s-4);transition:background .2s ease;} .kyr-scenario__header:hover{background:rgba(184,151,106,.04);} .kyr-scenario__title{font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:600;color:var(--navy);margin:0;flex:1;} .kyr-scenario__toggle{width:32px;height:32px;border-radius:50%;background:var(--bg-alt);color:var(--navy);display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:300;flex-shrink:0;transition:background .3s ease,color .3s ease,transform .3s ease;} [aria-expanded="true"] .kyr-scenario__toggle{background:var(--gold);color:#fff;transform:rotate(45deg);} .kyr-scenario__body{padding:0 var(--s-6) var(--s-6);animation:kyrExpand .35s ease;} @keyframes kyrExpand{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:translateY(0);}} .kyr-scenario__lead{font-size:var(--fs-base);color:var(--ink-soft);line-height:1.75;margin-bottom:var(--s-5);padding:var(--s-4) var(--s-5);background:var(--bg-alt);border-radius:var(--radius-sm);border-left:3px solid var(--gold);} .kyr-scenario__law{margin-bottom:var(--s-5);} .kyr-scenario__law h4{font-family:var(--font-heading);font-size:var(--fs-lg);color:var(--navy);margin-bottom:var(--s-3);} .kyr-scenario__law p{color:var(--ink-soft);line-height:1.7;margin-bottom:var(--s-3);} .kyr-scenario__penalty{display:inline-flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:linear-gradient(135deg,rgba(19,51,102,.06) 0%,rgba(30,74,140,.03) 100%);border-radius:var(--radius-sm);margin-bottom:var(--s-3);} .kyr-scenario__penalty-label{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--navy);white-space:nowrap;} .kyr-scenario__penalty-value{font-weight:600;color:var(--navy-dark);font-size:var(--fs-base);} .kyr-scenario__note{font-size:var(--fs-sm);color:var(--muted);font-style:italic;margin-top:var(--s-2);} .kyr-scenario__steps{margin-bottom:var(--s-5);} .kyr-scenario__steps h4{font-family:var(--font-heading);font-size:var(--fs-lg);color:var(--navy);margin-bottom:var(--s-3);} .kyr-scenario__steps ol{padding-left:1.5rem;color:var(--ink-soft);line-height:1.75;} .kyr-scenario__steps li{margin-bottom:var(--s-3);padding-left:var(--s-2);} .kyr-scenario__cta{padding-top:var(--s-4);border-top:1px solid var(--line);} @media(max-width:600px){.kyr-type-grid{flex-direction:column;}.kyr-type-btn{min-width:auto;}.kyr-scenario__header{padding:var(--s-4);}.kyr-scenario__body{padding:0 var(--s-4) var(--s-4);}.kyr-scenario__penalty{flex-direction:column;align-items:flex-start;gap:var(--s-1);}} .page-header--split-right{ background-size:cover !important; background-position:right center !important; background-repeat:no-repeat !important; position:relative; overflow:hidden; } .page-header--split-right::before{ content:''; position:absolute; inset:0; z-index:0; pointer-events:none; } .page-header--split-right>.container{ position:relative; z-index:1; } .page-header--split-right::before, .page-header--split-right.theme-smoke::before{ background:linear-gradient(to right, #0C1F3D 0%, rgba(12,31,61,.96) 22%, rgba(15,42,82,.80) 42%, rgba(20,55,100,.50) 60%, rgba(25,62,115,.22) 78%, transparent 100% ); } .page-header--split-right.theme-fabric::before{ background:linear-gradient(to right, #1A2B50 0%, rgba(26,43,80,.96) 22%, rgba(30,66,114,.78) 42%, rgba(37,86,140,.48) 60%, rgba(60,100,150,.20) 78%, transparent 100% ); } .page-header--split-right.theme-marble::before{ background:linear-gradient(to right, #14223C 0%, rgba(20,34,60,.96) 22%, rgba(30,46,74,.80) 42%, rgba(45,63,93,.50) 60%, rgba(70,85,115,.22) 78%, transparent 100% ); } @media(max-width:768px){ .page-header--split-right::before, .page-header--split-right.theme-smoke::before{ background:linear-gradient(135deg,rgba(12,31,61,.92) 0%,rgba(15,42,82,.82) 50%,rgba(25,62,115,.72) 100%); } .page-header--split-right.theme-fabric::before{ background:linear-gradient(135deg,rgba(26,43,80,.92) 0%,rgba(30,66,114,.82) 50%,rgba(37,86,140,.72) 100%); } .page-header--split-right.theme-marble::before{ background:linear-gradient(135deg,rgba(20,34,60,.92) 0%,rgba(30,46,74,.82) 50%,rgba(45,63,93,.72) 100%); } } .explore-section#know-your-rights{overflow:visible;} #know-your-rights{ padding-top:clamp(2.5rem,4vw,4rem); padding-bottom:clamp(3.5rem,5vw,5rem); } #know-your-rights .section-title{ color:#FFFFFF; margin-bottom:clamp(.6rem,1vw,.9rem); text-shadow: 0 0 26px rgba(255,255,255,.18), 0 2px 6px rgba(0,0,0,.60), 0 1px 2px rgba(0,0,0,.80); } #know-your-rights .section-sub{ color:rgba(255,255,255,.85); max-width:640px; margin-left:auto; margin-right:auto; margin-bottom:clamp(1.5rem,2vw,2.25rem); text-align:center; text-wrap:balance; text-shadow: 0 1px 3px rgba(0,0,0,.60), 0 1px 1px rgba(0,0,0,.80); } #know-your-rights .eyebrow{ margin-bottom:clamp(.8rem,1.2vw,1.1rem); background:linear-gradient(135deg, #D4B87A 0%, #F2DFA8 25%, #FFF2C4 50%, #F2DFA8 75%, #D4B87A 100% ) !important; -webkit-background-clip:text !important; background-clip:text !important; color:transparent !important; -webkit-text-fill-color:transparent !important; filter:drop-shadow(0 0 8px rgba(255,240,180,.35)) drop-shadow(0 0 18px rgba(230,205,133,.22)); font-weight:700; } #know-your-rights .eyebrow--center::after{ background:linear-gradient(90deg,transparent,#F2DFA8 50%,transparent) !important; opacity:.75 !important; } #know-your-rights .kyr-grid{ display:flex; justify-content:center; gap:clamp(10px,1.2vw,18px); margin-top:clamp(1rem,1.8vw,1.6rem); align-items:stretch; flex-wrap:wrap; } @media(min-width:961px){ #know-your-rights .kyr-grid.has-open .kyr-card{ transition: flex 1.3s cubic-bezier(.4,0,.2,1), transform .5s cubic-bezier(.25,.46,.45,.94), border-color .5s cubic-bezier(.25,.46,.45,.94), box-shadow .5s cubic-bezier(.25,.46,.45,.94); } #know-your-rights .kyr-grid.has-open .kyr-card.is-open{ flex:2.2; max-width:none; border-color:rgba(212,184,122,.55); box-shadow: 0 6px 14px rgba(0,0,0,.32), 0 14px 30px rgba(0,0,0,.28), 0 28px 56px rgba(0,0,0,.22); } #know-your-rights .kyr-grid.has-open .kyr-card:not(.is-open){flex:.55;max-width:none;} #know-your-rights .kyr-grid.has-open .kyr-card:not(.is-open) .kyr-card__desc, #know-your-rights .kyr-grid.has-open .kyr-card:not(.is-open) .kyr-card__cta{ opacity:0; transition:opacity .35s ease; } } #know-your-rights .kyr-card{ flex:1; max-width:270px; position:relative; display:flex; flex-direction:column; align-items:center; padding:clamp(.85rem,1.1vw,1.1rem) clamp(.95rem,1.3vw,1.2rem) clamp(1.1rem,1.4vw,1.3rem); background-color:#1A2330; border:1px solid rgba(201,169,97,.28); border-radius:10px; text-decoration:none; color:#F5ECD8; min-height:clamp(440px,31vw,490px); overflow:hidden; isolation:isolate; transition: flex .45s cubic-bezier(.4,0,.2,1), transform .5s cubic-bezier(.25,.46,.45,.94), border-color .5s cubic-bezier(.25,.46,.45,.94), box-shadow .5s cubic-bezier(.25,.46,.45,.94); box-shadow: 0 4px 10px rgba(0,0,0,.30), 0 10px 22px rgba(0,0,0,.25), 0 22px 44px rgba(0,0,0,.18); } #know-your-rights .kyr-card__bg{ position:absolute; inset:0; z-index:0; display:block; background-color: #13294a; background-image: url('/assets/images/logo/emblem-only.png'); background-repeat: no-repeat; background-position: center center; background-size: 70% auto; } @media (max-width: 600px){ #know-your-rights .kyr-card__bg{ background-size: 60% auto; } } #know-your-rights .kyr-card__img{ width:100%; height:100%; object-fit:cover; object-position:center; } #know-your-rights .kyr-card__num, #know-your-rights .kyr-card__title, #know-your-rights .kyr-card__desc, #know-your-rights .kyr-card__cta{ position:relative; z-index:2; } #know-your-rights .kyr-card__num{ display:flex; align-items:center; justify-content:center; gap:.7em; font-family:'Didot','Bodoni 72','Bodoni MT','Cormorant Garamond',var(--font-heading),Georgia,serif; font-size:1.75rem; font-weight:400; letter-spacing:.02em; line-height:1; margin:0 0 1.15rem; font-feature-settings:"lnum" 1,"tnum" 0; background:linear-gradient(135deg, #FFF2C4 0%, #F2DFA8 25%, #E6CD85 50%, #F2DFA8 75%, #FFF2C4 100% ); -webkit-background-clip:text; background-clip:text; color:transparent; -webkit-text-fill-color:transparent; filter: drop-shadow(0 0 10px rgba(255,240,180,.55)) drop-shadow(0 0 22px rgba(230,205,133,.35)) drop-shadow(0 1px 2px rgba(0,0,0,.75)); } #know-your-rights .kyr-card__num::before, #know-your-rights .kyr-card__num::after{ content:''; flex:0 0 34px; height:1.5px; background:linear-gradient(90deg,transparent,#F2DFA8 50%,transparent); opacity:.90; box-shadow:0 0 4px rgba(230,205,133,.35); } #know-your-rights .kyr-card__title{ font-family:'TNR-Amp',var(--font-heading); font-size:clamp(1.35rem,1.75vw,1.72rem); font-weight:600; line-height:1.18; color:#FFFFFF; text-align:center; margin:0; letter-spacing:-.005em; text-wrap:balance; text-shadow: 0 0 20px rgba(255,255,255,.32), 0 1px 2px rgba(0,0,0,1), 0 2px 6px rgba(0,0,0,.90), 0 4px 16px rgba(0,0,0,.75), 0 8px 24px rgba(0,0,0,.55); } #know-your-rights .kyr-card__desc{ font-size:.82rem; font-weight:400; line-height:1.55; color:#FFFFFF; text-align:center; margin:auto 0 clamp(1rem,1.3vw,1.15rem); text-wrap:pretty; letter-spacing:.002em; text-shadow: 0 0 14px rgba(255,255,255,.24), 0 1px 2px rgba(0,0,0,1), 0 2px 6px rgba(0,0,0,.85), 0 4px 14px rgba(0,0,0,.60); } #know-your-rights .kyr-card__cta{ display:inline-flex; align-items:center; gap:.45em; font-size:.72rem; font-weight:600; letter-spacing:.11em; text-transform:uppercase; color:#C9A961; text-shadow:0 1px 3px rgba(0,0,0,.50); transition:gap .35s ease, color .35s ease; } #know-your-rights .kyr-card__cta > span{ display:inline-block; transition:transform .35s ease; } #know-your-rights .kyr-card.is-open .kyr-card__cta{ gap:.75em; color:#E0BF7A; } #know-your-rights .kyr-card.is-open .kyr-card__cta > span{ transform:translateX(2px); } #know-your-rights .kyr-card:focus-visible{ outline:2px solid #133366; outline-offset:3px; } #know-your-rights .kyr-card:active, #know-your-rights .kyr-card.is-pressing{ transform:translateY(3px) scale(.965,.94); filter:brightness(.94) saturate(.96); transition: transform 220ms cubic-bezier(.34,1.1,.64,1), filter 220ms cubic-bezier(.34,1.1,.64,1), box-shadow 220ms cubic-bezier(.34,1.1,.64,1); } #know-your-rights .kyr-card__expanded{ position:absolute; top:0;right:0;bottom:0; left:0; width:auto; padding:clamp(1.5rem,2vw,2rem) clamp(1.2rem,1.6vw,1.5rem); padding-left:55%; display:flex; align-items:center; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .35s ease,visibility 0s linear .35s; z-index:3; background:linear-gradient(to left, rgba(10,25,50,.82) 0%, rgba(10,25,50,.76) 25%, rgba(10,25,50,.62) 45%, rgba(10,25,50,.42) 60%, rgba(10,25,50,.22) 72%, rgba(10,25,50,.08) 85%, transparent 100% ); } #know-your-rights .kyr-card__expanded p{ margin:0; font-size:clamp(.88rem,1vw,1rem); line-height:1.6; color:#FFFFFF; text-align:left; letter-spacing:.003em; text-shadow:0 1px 3px rgba(0,0,0,.75),0 2px 8px rgba(0,0,0,.60); } #know-your-rights .kyr-card__expanded.is-typing p::after{ content:'│'; display:inline-block; margin-left:2px; color:#D4B87A; font-weight:400; animation:kyr-cursor-blink .8s step-end infinite; } @keyframes kyr-cursor-blink{ 0%,50%{opacity:1;} 51%,100%{opacity:0;} } @media(min-width:961px){ #know-your-rights .kyr-card.is-open .kyr-card__expanded{ opacity:1; visibility:visible; transition:opacity .35s ease 1.3s,visibility 0s linear 1.3s; } #know-your-rights .kyr-card.is-open .kyr-card__num, #know-your-rights .kyr-card.is-open .kyr-card__title, #know-your-rights .kyr-card.is-open .kyr-card__desc, #know-your-rights .kyr-card.is-open .kyr-card__cta{ max-width:45%; margin-right:auto; margin-left:0; transition:max-width .5s ease, margin .5s ease; } #know-your-rights .kyr-card.is-open .kyr-card__title{text-align:left;} #know-your-rights .kyr-card.is-open .kyr-card__num{align-self:flex-start;} } @media(prefers-reduced-motion:reduce){ #know-your-rights .kyr-card__expanded.is-typing p::after{animation:none;} } .section--silk.explore-section--light#know-your-rights{ background: linear-gradient(to bottom, rgb(245 239 227 / .88) 0, rgb(225 225 225 / .78) 55px, rgb(185 195 210 / .66) 120px, rgb(140 155 185 / .52) 200px, rgb(95 115 155 / .36) 290px, rgb(55 75 115 / .20) 380px, rgb(30 45 75 / .08) 460px, transparent 520px ), image-set(url('/assets/images/background/smoke-navy-bg.webp') type('image/webp'),url('/assets/images/background/smoke-navy-bg.jpg') type('image/jpeg')) center center / cover no-repeat fixed, #1E2A3E; background-color:#1E2A3E; } @supports not (background-image: image-set(url('a.webp') type('image/webp'))) { .section--silk.explore-section--light#know-your-rights{ background: linear-gradient(to bottom, rgb(245 239 227 / .88) 0, rgb(225 225 225 / .78) 55px, rgb(185 195 210 / .66) 120px, rgb(140 155 185 / .52) 200px, rgb(95 115 155 / .36) 290px, rgb(55 75 115 / .20) 380px, rgb(30 45 75 / .08) 460px, transparent 520px ), url('/assets/images/background/smoke-navy-bg.jpg') center center / cover no-repeat fixed, #1E2A3E; } } .section#know-your-rights::after{display:none;} .explore-card--insights .explore-card__img-wrap{ aspect-ratio:16/9; background:#0E1624; padding:0; } .explore-card--insights .explore-card__img{ width:100%;height:100%; object-fit:cover; object-position:center; transform:none !important; filter:brightness(.68) contrast(.92) saturate(.78); } .explore-card--insights:hover .explore-card__img{ transform:none !important; filter:brightness(.74) contrast(.94) saturate(.82); } a[href="/guides/start-a-company/"].explore-card .explore-card__img, a[href="/guides/debt-collection/"].explore-card .explore-card__img, a[href="/guides/invest-in-jordan/"].explore-card .explore-card__img{ transition:filter .55s cubic-bezier(.25,.46,.45,.94),transform .6s cubic-bezier(.25,.46,.45,.94); } a[href="/guides/start-a-company/"].explore-card .explore-card__img{ filter:brightness(1.06) contrast(1.02) saturate(1.20) sepia(.04); } a[href="/guides/start-a-company/"].explore-card:hover .explore-card__img{ filter:brightness(1.10) contrast(1.03) saturate(1.22) sepia(.04); } a[href="/guides/debt-collection/"].explore-card .explore-card__img{ filter:brightness(1.30) contrast(1.02) saturate(.68) sepia(.04); } a[href="/guides/debt-collection/"].explore-card:hover .explore-card__img{ filter:brightness(1.34) contrast(1.03) saturate(.72) sepia(.04); } a[href="/guides/invest-in-jordan/"].explore-card .explore-card__img{ filter:brightness(.82) contrast(1.15) saturate(.78) sepia(.04); } a[href="/guides/invest-in-jordan/"].explore-card:hover .explore-card__img{ filter:brightness(.86) contrast(1.17) saturate(.82) sepia(.04); } .explore-card--insights .explore-card__title{ font-size:clamp(1.35rem,2vw,1.85rem); line-height:1.2; letter-spacing:-.01em; } .explore-card--insights .explore-card__desc{ line-height:1.65; max-width:46ch; margin-left:auto;margin-right:auto; } .home-team-section .glass-btn.glass-btn--dark{ position: relative; --rim-angle: 225deg; border: 0.5px solid transparent !important; padding: .95rem 2.1rem; border-radius: 6px; background: linear-gradient(135deg, #8A6F3D 0%, #B8976A 22%, #EED9A0 50%, #B8976A 78%, #8A6F3D 100% ), linear-gradient(to top, #0E0A22 0%, #1A0C20 40%, #2E0E1E 75%, #3E1022 100% ), conic-gradient(from var(--rim-angle) at 50% 50%, #B5956A 0%, #AA8E62 10%, #BB9A60 22%, #AA8E62 34%, #B5956A 48%, #7A6545 62%, #5A4528 72%, #7A6545 82%, #A68858 92%, #B5956A 100% ) !important; -webkit-background-clip: text, padding-box, border-box !important; background-clip: text, padding-box, border-box !important; background-color: #3E1022; color: transparent !important; -webkit-text-fill-color: transparent !important; font-weight: 500 !important; letter-spacing: .14em !important; text-shadow: none !important; box-shadow: 0 2px 4px rgba(8,14,28,.38), 0 8px 18px rgba(8,14,28,.34), 0 18px 38px rgba(8,14,28,.26), 0 30px 60px rgba(8,14,28,.18) !important; transition: letter-spacing .55s ease, text-shadow .55s ease, --rim-angle 1.4s cubic-bezier(.25,.8,.25,1), box-shadow .55s ease; } .home-team-section .glass-btn.glass-btn--dark::before, .home-team-section .glass-btn.glass-btn--dark::after{ content: none !important; display: none !important; } .home-team-section .glass-btn.glass-btn--dark:hover, .home-team-section .glass-btn.glass-btn--dark:focus-visible{ --rim-angle: 585deg; letter-spacing: .16em !important; background: linear-gradient(135deg, #8A6F3D 0%, #B8976A 22%, #EED9A0 50%, #B8976A 78%, #8A6F3D 100% ), linear-gradient(to top, #0A1028 0%, #120E22 45%, #200A18 85%, #26081A 100% ), conic-gradient(from var(--rim-angle) at 50% 50%, #B5956A 0%, #AA8E62 10%, #BB9A60 22%, #AA8E62 34%, #B5956A 48%, #7A6545 62%, #5A4528 72%, #7A6545 82%, #A68858 92%, #B5956A 100% ) !important; -webkit-background-clip: text, padding-box, border-box !important; background-clip: text, padding-box, border-box !important; text-shadow: none !important; transform: none !important; box-shadow: 0 3px 6px rgba(8,14,28,.44), 0 12px 24px rgba(8,14,28,.38), 0 26px 50px rgba(8,14,28,.30), 0 44px 80px rgba(8,14,28,.22), 0 0 22px 0 rgba(234,209,154,.28), 0 0 44px 4px rgba(201,169,97,.18) !important; } .home-team-section .glass-btn.glass-btn--dark > span, .home-team-section .glass-btn.glass-btn--dark .arrow{ display: inline-block !important; margin-left: .5em !important; background: linear-gradient(135deg, #8A6F3D 0%, #B8976A 22%, #EED9A0 50%, #B8976A 78%, #8A6F3D 100% ) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; -webkit-text-fill-color: transparent !important; font-weight: 500 !important; filter: drop-shadow(0 1px 2px rgba(8,14,28,.35)) !important; transition: transform .35s ease, filter .35s ease !important; } .home-team-section .glass-btn.glass-btn--dark:hover > span, .home-team-section .glass-btn.glass-btn--dark:hover .arrow{ transform: translateX(3px) !important; filter: drop-shadow(0 1px 3px rgba(242,223,168,.55)) !important; } html body, html body h1, html body h2, html body h3, html body h4, html body h5, html body h6, html body p, html body a, html body span, html body strong, html body em, html body li, html body td, html body div{ font-family:'TNR-Amp',var(--font-body); } html body h1, html body h2, html body h3, html body h4, html body h5, html body h6, html body .section-title, html body .hero__headline, html body .explore-card__title, html body .kyr-card__title, html body .legal-content h2{ font-family:'TNR-Amp',var(--font-heading); } .team-card__role{color:#6F5632;} .practical-guides-section{ padding-top:clamp(3rem,5vw,4.5rem); } .section--silk.explore-section--light.practical-guides-section{ background: linear-gradient(to bottom, rgb(18 34 61 / calc(1 - var(--explore-white))) 0%, rgb(20 32 48 / calc((1 - var(--explore-white)) * .92)) 15%, rgb(22 36 54 / calc((1 - var(--explore-white)) * .78)) 35%, rgb(24 38 58 / calc((1 - var(--explore-white)) * .62)) 55%, rgb(26 42 62 / calc((1 - var(--explore-white)) * .42)) 75%, rgb(28 44 66 / calc((1 - var(--explore-white)) * .20)) 92%, transparent 100% ), image-set(url('/assets/images/background/practical-guides-bg.avif') type('image/avif'),url('/assets/images/background/practical-guides-bg.webp') type('image/webp'),url('/assets/images/background/practical-guides-bg.jpg') type('image/jpeg')) center center / cover no-repeat scroll, #EDEBE6; background-color:#EDEBE6; } @supports not (background-image: image-set(url('a.webp') type('image/webp'))) { .section--silk.explore-section--light.practical-guides-section{ background: linear-gradient(to bottom, rgb(18 34 61 / calc(1 - var(--explore-white))) 0%, rgb(20 32 48 / calc((1 - var(--explore-white)) * .92)) 15%, rgb(22 36 54 / calc((1 - var(--explore-white)) * .78)) 35%, rgb(24 38 58 / calc((1 - var(--explore-white)) * .62)) 55%, rgb(26 42 62 / calc((1 - var(--explore-white)) * .42)) 75%, rgb(28 44 66 / calc((1 - var(--explore-white)) * .20)) 92%, transparent 100% ), url('/assets/images/background/practical-guides-bg.jpg') center center / cover no-repeat scroll, #EDEBE6; } } .section.practical-guides-section::after{display:none;} .explore-section.practical-guides-section{overflow:visible;} .practical-guides-header{ max-width:1040px; margin:0 auto clamp(3rem,4.5vw,4.5rem); text-align:center; padding:0 var(--s-4); } .practical-guides__eyebrow{ display:inline-block; font-size:.72rem; letter-spacing:.14em; margin-bottom:var(--s-3); opacity:1; background:linear-gradient(135deg, #8A6F3D 0%, #B8976A 25%, #D4B87A 50%, #B8976A 75%, #8A6F3D 100% ) !important; -webkit-background-clip:text !important; background-clip:text !important; color:transparent !important; -webkit-text-fill-color:transparent !important; font-weight:700; } .practical-guides__eyebrow::after{ width:48px !important; height:1.5px !important; opacity:.9 !important; margin-top:var(--s-3) !important; background:linear-gradient(90deg, rgba(184,151,106,.20) 0%, #C9A961 40%, #D4B87A 50%, #C9A961 60%, rgba(184,151,106,.20) 100% ) !important; box-shadow: 0 0 4px rgba(230,205,133,.28), 0 0 10px rgba(184,151,106,.15) !important; border-radius:1px; } .practical-guides__title{ font-size:clamp(2rem,3.6vw,3rem); line-height:1.12; letter-spacing:-.018em; margin:0 auto var(--s-3); white-space:nowrap; color:#1B2F5A; text-shadow: 0 1px 0 rgba(255,255,255,.35), 0 0 18px rgba(100,140,210,.14), 0 2px 4px rgba(12,31,61,.18); } .practical-guides__sub{ max-width:560px; margin:0 auto; color:#5C4E3C; font-size:clamp(.95rem,1.05vw,1.02rem); line-height:1.6; font-weight:400; letter-spacing:.005em; text-wrap:balance; } @media(max-width:780px){ .practical-guides__title{white-space:normal;} .practical-guides__sub{max-width:92%;} } @keyframes rise-in{ from{opacity:0;transform:translateY(24px) scale(.985);} to{opacity:1;transform:translateY(0) scale(1);} } .js .practical-guides-section .practical-guides__eyebrow, .js .practical-guides-section .practical-guides__title, .js .practical-guides-section .practical-guides__sub, .js .practical-guides-section .explore-grid .explore-card{ opacity:0; } .practical-guides-section.is-in .practical-guides__eyebrow, .practical-guides-section.is-in .practical-guides__title, .practical-guides-section.is-in .practical-guides__sub, .practical-guides-section.is-in .explore-grid .explore-card{ animation:rise-in 0.8s cubic-bezier(.19,1,.22,1) both; } .practical-guides-section.is-in .practical-guides__eyebrow{ animation-delay:0ms; } .practical-guides-section.is-in .practical-guides__title{ animation-delay:80ms; } .practical-guides-section.is-in .practical-guides__sub{ animation-delay:160ms; } .practical-guides-section.is-in .explore-grid .explore-card:nth-child(1){ animation-delay:240ms; } .practical-guides-section.is-in .explore-grid .explore-card:nth-child(2){ animation-delay:320ms; } .practical-guides-section.is-in .explore-grid .explore-card:nth-child(3){ animation-delay:400ms; } @media(prefers-reduced-motion:reduce){ .js .practical-guides-section .practical-guides__eyebrow, .js .practical-guides-section .practical-guides__title, .js .practical-guides-section .practical-guides__sub, .js .practical-guides-section .explore-grid .explore-card{ opacity:1; animation:none; } } .js .section--navy.explore-section .explore-section__header .eyebrow, .js .section--navy.explore-section .explore-section__header .section-title, .js .section--navy.explore-section .explore-section__header .section-sub, .js .section--navy.explore-section .explore-grid .explore-card{ opacity:0; } .section--navy.explore-section.is-in .explore-section__header .eyebrow, .section--navy.explore-section.is-in .explore-section__header .section-title, .section--navy.explore-section.is-in .explore-section__header .section-sub, .section--navy.explore-section.is-in .explore-grid .explore-card{ animation:rise-in 0.8s cubic-bezier(.19,1,.22,1) both; } .section--navy.explore-section.is-in .explore-section__header .eyebrow{ animation-delay:0ms; } .section--navy.explore-section.is-in .explore-section__header .section-title{ animation-delay:80ms; } .section--navy.explore-section.is-in .explore-section__header .section-sub{ animation-delay:160ms; } .section--navy.explore-section.is-in .explore-grid .explore-card:nth-child(1){ animation-delay:240ms; } .section--navy.explore-section.is-in .explore-grid .explore-card:nth-child(2){ animation-delay:320ms; } @media(prefers-reduced-motion:reduce){ .js .section--navy.explore-section .explore-section__header .eyebrow, .js .section--navy.explore-section .explore-section__header .section-title, .js .section--navy.explore-section .explore-section__header .section-sub, .js .section--navy.explore-section .explore-grid .explore-card{ opacity:1; animation:none; } } #know-your-rights .kyr-grid .kyr-card:nth-child(1){ --kyr-i: 0; } #know-your-rights .kyr-grid .kyr-card:nth-child(2){ --kyr-i: 1; } #know-your-rights .kyr-grid .kyr-card:nth-child(3){ --kyr-i: 2; } #know-your-rights .kyr-grid .kyr-card:nth-child(4){ --kyr-i: 3; } @keyframes kyrCardLift { from { opacity: 0; transform: perspective(1200px) rotateX(6deg) translateY(28px) translateZ(-30px); } to { opacity: 1; transform: perspective(1200px) rotateX(0) translateY(0) translateZ(0); } } @keyframes kyrImgWipe { from { clip-path: inset(100% 0 0 0); } to { clip-path: inset(0 0 0 0); } } @keyframes kyrTextFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } } @media (prefers-reduced-motion: no-preference) { .js #know-your-rights .kyr-grid .kyr-card{ opacity: 0; transform: perspective(1200px) rotateX(6deg) translateY(28px) translateZ(-30px); transform-origin: 50% 100%; will-change: transform, opacity; } .js #know-your-rights .kyr-grid .kyr-card .kyr-card__img { clip-path: inset(100% 0 0 0); } #know-your-rights.is-in .kyr-grid .kyr-card{ animation: kyrCardLift 600ms cubic-bezier(.19,1,.22,1) both; animation-delay: calc((var(--kyr-i, 0) * 100ms) + 100ms); } #know-your-rights.is-in .kyr-grid .kyr-card .kyr-card__img{ animation: kyrImgWipe 700ms cubic-bezier(.76,0,.24,1) both; animation-delay: calc((var(--kyr-i, 0) * 100ms) + 100ms); } #know-your-rights.is-in .kyr-grid .kyr-card .kyr-card__num, #know-your-rights.is-in .kyr-grid .kyr-card .kyr-card__title, #know-your-rights.is-in .kyr-grid .kyr-card .kyr-card__desc, #know-your-rights.is-in .kyr-grid .kyr-card .kyr-card__cta{ animation: kyrTextFade 350ms cubic-bezier(.19,1,.22,1) both; } #know-your-rights.is-in .kyr-grid .kyr-card .kyr-card__num { animation-delay: calc((var(--kyr-i, 0) * 100ms) + 400ms); } #know-your-rights.is-in .kyr-grid .kyr-card .kyr-card__title{ animation-delay: calc((var(--kyr-i, 0) * 100ms) + 430ms); } #know-your-rights.is-in .kyr-grid .kyr-card .kyr-card__desc { animation-delay: calc((var(--kyr-i, 0) * 100ms) + 460ms); } #know-your-rights.is-in .kyr-grid .kyr-card .kyr-card__cta { animation-delay: calc((var(--kyr-i, 0) * 100ms) + 490ms); } @supports (animation-timeline: view()) { #know-your-rights .kyr-grid .kyr-card{ view-timeline-name: --kyrCardTL; view-timeline-axis: block; animation: kyrCardLift both linear; animation-timeline: --kyrCardTL; animation-range: entry 30% entry 90%; } #know-your-rights .kyr-grid .kyr-card .kyr-card__img{ animation: kyrImgWipe both linear; animation-timeline: --kyrCardTL; animation-range: entry 35% entry 95%; } } } @media (prefers-reduced-motion: reduce){ #know-your-rights .kyr-grid .kyr-card, #know-your-rights .kyr-grid .kyr-card .kyr-card__img, #know-your-rights .kyr-grid .kyr-card .kyr-card__num, #know-your-rights .kyr-grid .kyr-card .kyr-card__title, #know-your-rights .kyr-grid .kyr-card .kyr-card__desc, #know-your-rights .kyr-grid .kyr-card .kyr-card__cta{ opacity: 1; transform: none; clip-path: none; animation: none; } } .glass-btn, .glass-btn--primary, .glass-btn--dark, .glass-btn--hero, .glass-btn--outline, .glass-btn--slide2, .glass-btn--slide3, .glass-btn--slide4, .glass-btn--news{ background: #1a3a6e; border: 1px solid rgba(255,255,255,.25); box-shadow: none; text-shadow: none; } .glass-btn::before, .glass-btn--primary::before, .glass-btn--dark::before, .glass-btn--hero::before, .glass-btn--outline::before, .glass-btn--slide2::before, .glass-btn--slide3::before, .glass-btn--slide4::before, .glass-btn--news::before, .glass-btn::after, .glass-btn--primary::after, .glass-btn--dark::after, .glass-btn--hero::after, .glass-btn--outline::after, .glass-btn--slide2::after, .glass-btn--slide3::after, .glass-btn--slide4::after, .glass-btn--news::after{ display: none; } .glass-btn:hover, .glass-btn--primary:hover, .glass-btn--dark:hover, .glass-btn--hero:hover, .glass-btn--outline:hover, .glass-btn--slide2:hover, .glass-btn--slide3:hover, .glass-btn--slide4:hover, .glass-btn--news:hover{ background: #2a5fb8; border-color: rgba(255,255,255,.45); transform: none; box-shadow: none; } .glass-btn:active, .glass-btn--primary:active, .glass-btn--dark:active, .glass-btn--hero:active, .glass-btn--outline:active, .glass-btn--slide2:active, .glass-btn--slide3:active, .glass-btn--slide4:active, .glass-btn--news:active{ background: #133056; transform: none !important; box-shadow: none; } .nav__cta{ background: #1a3a6e; border: 1px solid rgba(255,255,255,.25); box-shadow: none; text-shadow: none; } .nav__cta::before, .nav__cta::after{ display: none; } .nav__cta:hover{ background: #2a5fb8; border-color: rgba(255,255,255,.45); transform: none; box-shadow: none; } .nav__cta:active{ background: #133056; transform: none !important; box-shadow: none; } .nav-phone__btn{ background: #34C759; box-shadow: none; } .nav-phone__btn:hover{ background: #28a745; transform: none; box-shadow: none; } .nav-phone__btn:active{ background: #1f8c38; transform: none !important; box-shadow: none; } .hero__arrow{ background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.20); box-shadow: none; } .hero__arrow:hover{ background: rgba(184,151,106,.22); border-color: rgba(184,151,106,.45); transform: none; box-shadow: none; } .hero__arrow:active{ background: rgba(184,151,106,.35); transform: none !important; box-shadow: none; } .back-to-top{ background: var(--navy-dark); border: 1px solid rgba(212,185,106,.5); box-shadow: none; } .back-to-top:hover{ background: var(--navy); transform: translateY(0); box-shadow: none; } .back-to-top:active{ background: #081426; transform: none !important; box-shadow: none; } @property --rim-angle{ syntax: '<angle>'; initial-value: 225deg; inherits: false; } .glass-btn, .glass-btn--dark, .glass-btn--hero, .glass-btn--outline, .glass-btn--slide2, .glass-btn--slide3, .glass-btn--slide4, .glass-btn--news{ position: relative; --rim-angle: 225deg; border: 0.5px solid transparent; background: linear-gradient(135deg, #8A6F3D 0%, #B8976A 22%, #EED9A0 50%, #B8976A 78%, #8A6F3D 100% ), linear-gradient(135deg, #122548 0%, #1A305E 22%, #1E3A78 48%, #24498E 74%, #2B5BB0 100% ), conic-gradient(from var(--rim-angle) at 50% 50%, #B5956A 0%, #AA8E62 10%, #BB9A60 22%, #AA8E62 34%, #B5956A 48%, #7A6545 62%, #5A4528 72%, #7A6545 82%, #A68858 92%, #B5956A 100% ); -webkit-background-clip: text, padding-box, border-box; background-clip: text, padding-box, border-box; background-color: #122548; color: transparent; -webkit-text-fill-color: transparent; font-weight: 500; letter-spacing: .14em; text-shadow: none; transition: letter-spacing .55s ease, text-shadow .55s ease, --rim-angle 1.4s cubic-bezier(.25,.8,.25,1), box-shadow .55s ease; } .glass-btn::before, .glass-btn--dark::before, .glass-btn--hero::before, .glass-btn--outline::before, .glass-btn--slide2::before, .glass-btn--slide3::before, .glass-btn--slide4::before, .glass-btn--news::before{ content: none; display: none; } .glass-btn::after, .glass-btn--dark::after, .glass-btn--hero::after, .glass-btn--outline::after, .glass-btn--slide2::after, .glass-btn--slide3::after, .glass-btn--slide4::after, .glass-btn--news::after{ content: none; display: none; } .glass-btn:hover, .glass-btn--dark:hover, .glass-btn--hero:hover, .glass-btn--outline:hover, .glass-btn--slide2:hover, .glass-btn--slide3:hover, .glass-btn--slide4:hover, .glass-btn--news:hover{ --rim-angle: 585deg; letter-spacing: .16em; background: linear-gradient(135deg, #8A6F3D 0%, #B8976A 22%, #EED9A0 50%, #B8976A 78%, #8A6F3D 100% ), linear-gradient(135deg, #122548 0%, #1A305E 22%, #1E3A78 48%, #24498E 74%, #2B5BB0 100% ), conic-gradient(from var(--rim-angle) at 50% 50%, #B5956A 0%, #AA8E62 10%, #BB9A60 22%, #AA8E62 34%, #B5956A 48%, #7A6545 62%, #5A4528 72%, #7A6545 82%, #A68858 92%, #B5956A 100% ); -webkit-background-clip: text, padding-box, border-box; background-clip: text, padding-box, border-box; text-shadow: none; box-shadow: 0 0 18px 0 rgba(234,209,154,.18), 0 0 36px 2px rgba(201,169,97,.12); } .nav__cta{ position: relative; --rim-angle: 225deg; border: 0.5px solid transparent; background: linear-gradient(135deg, #8A6F3D 0%, #B8976A 22%, #EED9A0 50%, #B8976A 78%, #8A6F3D 100% ), linear-gradient(135deg, #122548 0%, #1A305E 22%, #1E3A78 48%, #24498E 74%, #2B5BB0 100% ), conic-gradient(from var(--rim-angle) at 50% 50%, #B5956A 0%, #AA8E62 10%, #BB9A60 22%, #AA8E62 34%, #B5956A 48%, #7A6545 62%, #5A4528 72%, #7A6545 82%, #A68858 92%, #B5956A 100% ); -webkit-background-clip: text, padding-box, border-box; background-clip: text, padding-box, border-box; background-color: #122548; color: transparent; -webkit-text-fill-color: transparent; font-weight: 500; letter-spacing: .14em; text-shadow: none; transition: letter-spacing .55s ease, text-shadow .55s ease, --rim-angle 1.4s cubic-bezier(.25,.8,.25,1), box-shadow .55s ease; } .nav__cta::before, .nav__cta::after{ content: none; display: none; } .nav__cta:hover{ --rim-angle: 585deg; letter-spacing: .16em; background: linear-gradient(135deg, #8A6F3D 0%, #B8976A 22%, #EED9A0 50%, #B8976A 78%, #8A6F3D 100% ), linear-gradient(135deg, #122548 0%, #1A305E 22%, #1E3A78 48%, #24498E 74%, #2B5BB0 100% ), conic-gradient(from var(--rim-angle) at 50% 50%, #B5956A 0%, #AA8E62 10%, #BB9A60 22%, #AA8E62 34%, #B5956A 48%, #7A6545 62%, #5A4528 72%, #7A6545 82%, #A68858 92%, #B5956A 100% ); -webkit-background-clip: text, padding-box, border-box; background-clip: text, padding-box, border-box; text-shadow: none; box-shadow: 0 0 18px 0 rgba(234,209,154,.18), 0 0 36px 2px rgba(201,169,97,.12); } .hero__arrow{ background: rgba(255,255,255,.05); border: 1px solid rgba(201,169,97,.65); color: #EAD19A; text-shadow: 0 1px 2px rgba(0,0,0,.25); transition: color .4s ease, text-shadow .5s ease; } .hero__arrow:hover{ text-shadow: 0 1px 2px rgba(0,0,0,.25), 0 0 6px rgba(201,169,97,.55); } .hero__arrow:active{ background: rgba(234,209,154,.22); border-color: #FFF2C4; } .back-to-top{ background: var(--navy-dark); border: 1px solid rgba(201,169,97,.65); color: #EAD19A; text-shadow: 0 1px 2px rgba(0,0,0,.25); box-shadow: none; transition: color .4s ease, text-shadow .5s ease; } .back-to-top:hover{ transform: translateY(0); text-shadow: 0 1px 2px rgba(0,0,0,.25), 0 0 6px rgba(201,169,97,.55); } .back-to-top:active{ background: #081426; border-color: #FFF2C4; } .glass-btn:not(.home-team-section .glass-btn), .glass-btn--primary, .glass-btn--dark:not(.home-team-section .glass-btn--dark), .glass-btn--hero, .glass-btn--outline, .glass-btn--slide2, .glass-btn--slide3, .glass-btn--slide4, .glass-btn--news, .nav__cta, .cta-band .glass-btn--primary, .news-section .glass-btn--news{ position: relative !important; --rim-angle: 225deg; border: 0.5px solid transparent !important; background: linear-gradient(135deg, #8A6F3D 0%, #B8976A 22%, #EED9A0 50%, #B8976A 78%, #8A6F3D 100% ), linear-gradient(135deg, #122548 0%, #1A305E 22%, #1E3A78 48%, #24498E 74%, #2B5BB0 100% ), conic-gradient(from var(--rim-angle) at 50% 50%, #B5956A 0%, #AA8E62 10%, #BB9A60 22%, #AA8E62 34%, #B5956A 48%, #7A6545 62%, #5A4528 72%, #7A6545 82%, #A68858 92%, #B5956A 100% ) !important; -webkit-background-clip: text, padding-box, border-box !important; background-clip: text, padding-box, border-box !important; background-color: #122548 !important; color: transparent !important; -webkit-text-fill-color: transparent !important; font-weight: 500 !important; letter-spacing: .14em !important; text-shadow: none !important; box-shadow: 0 2px 4px rgba(8,14,28,.38), 0 8px 18px rgba(8,14,28,.34), 0 18px 38px rgba(8,14,28,.26), 0 30px 60px rgba(8,14,28,.18) !important; transform: none !important; transition: letter-spacing .55s ease, text-shadow .55s ease, --rim-angle 1.4s cubic-bezier(.25,.8,.25,1), box-shadow .55s ease !important; } .glass-btn:not(.home-team-section .glass-btn)::before, .glass-btn--primary::before, .glass-btn--dark:not(.home-team-section .glass-btn--dark)::before, .glass-btn--hero::before, .glass-btn--outline::before, .glass-btn--slide2::before, .glass-btn--slide3::before, .glass-btn--slide4::before, .glass-btn--news::before, .nav__cta::before, .cta-band .glass-btn--primary::before, .news-section .glass-btn--news::before, .glass-btn:not(.home-team-section .glass-btn)::after, .glass-btn--primary::after, .glass-btn--dark:not(.home-team-section .glass-btn--dark)::after, .glass-btn--hero::after, .glass-btn--outline::after, .glass-btn--slide2::after, .glass-btn--slide3::after, .glass-btn--slide4::after, .glass-btn--news::after, .nav__cta::after, .cta-band .glass-btn--primary::after, .news-section .glass-btn--news::after{ content: none !important; display: none !important; background: none !important; } .glass-btn:not(.home-team-section .glass-btn):hover, .glass-btn--primary:hover, .glass-btn--dark:not(.home-team-section .glass-btn--dark):hover, .glass-btn--hero:hover, .glass-btn--outline:hover, .glass-btn--slide2:hover, .glass-btn--slide3:hover, .glass-btn--slide4:hover, .glass-btn--news:hover, .nav__cta:hover, .cta-band .glass-btn--primary:hover, .news-section .glass-btn--news:hover{ --rim-angle: 585deg; letter-spacing: .16em !important; background: linear-gradient(135deg, #8A6F3D 0%, #B8976A 22%, #EED9A0 50%, #B8976A 78%, #8A6F3D 100% ), linear-gradient(135deg, #122548 0%, #1A305E 22%, #1E3A78 48%, #24498E 74%, #2B5BB0 100% ), conic-gradient(from var(--rim-angle) at 50% 50%, #B5956A 0%, #AA8E62 10%, #BB9A60 22%, #AA8E62 34%, #B5956A 48%, #7A6545 62%, #5A4528 72%, #7A6545 82%, #A68858 92%, #B5956A 100% ) !important; -webkit-background-clip: text, padding-box, border-box !important; background-clip: text, padding-box, border-box !important; text-shadow: none !important; transform: none !important; box-shadow: 0 3px 6px rgba(8,14,28,.44), 0 12px 24px rgba(8,14,28,.38), 0 26px 50px rgba(8,14,28,.30), 0 44px 80px rgba(8,14,28,.22), 0 0 22px 0 rgba(234,209,154,.28), 0 0 44px 4px rgba(201,169,97,.18) !important; } .section--silk .glass-btn, .section--silk .glass-btn--primary, .section--silk .glass-btn--dark:not(.home-team-section .glass-btn--dark), .section--silk .glass-btn--hero, .section--silk .glass-btn--outline, .section--silk .glass-btn--slide2, .section--silk .glass-btn--slide3, .section--silk .glass-btn--slide4, .section--silk .glass-btn--news, .explore-section--light .glass-btn, .explore-section--light .glass-btn--dark:not(.home-team-section .glass-btn--dark), .news-section .glass-btn--news, .practical-guides-section .glass-btn, .practical-guides-section .glass-btn--dark, section.section:not(.section--navy):not(.hero) .glass-btn:not(.home-team-section .glass-btn), section.section:not(.section--navy):not(.hero) .glass-btn--dark:not(.home-team-section .glass-btn--dark), section.section:not(.section--navy):not(.hero) .glass-btn--primary, section.section:not(.section--navy):not(.hero) .glass-btn--outline, section.section:not(.section--navy):not(.hero) .glass-btn--news, .cta-section .glass-btn--primary, .cta-band .glass-btn--primary{ background: linear-gradient(135deg, #8A6F3D 0%, #B8976A 22%, #EED9A0 50%, #B8976A 78%, #8A6F3D 100% ), linear-gradient(135deg, #122548 0%, #1A305E 22%, #1E3A78 48%, #24498E 74%, #2B5BB0 100% ), conic-gradient(from var(--rim-angle, 225deg) at 50% 50%, #F2DFA8 0%, #FFF4C8 8%, #F2DFA8 18%, #E5C78E 32%, #D4B87A 46%, #A88345 60%, #8A6F3D 72%, #A88345 82%, #D4B87A 92%, #F2DFA8 100% ) !important; -webkit-background-clip: text, padding-box, border-box !important; background-clip: text, padding-box, border-box !important; box-shadow: 0 2px 4px rgba(8,14,28,.38), 0 8px 18px rgba(8,14,28,.34), 0 18px 38px rgba(8,14,28,.26), 0 30px 60px rgba(8,14,28,.18), 0 0 0 0.5px rgba(201,169,97,.35) !important; } .section--silk .glass-btn:hover, .section--silk .glass-btn--primary:hover, .section--silk .glass-btn--dark:not(.home-team-section .glass-btn--dark):hover, .section--silk .glass-btn--hero:hover, .section--silk .glass-btn--outline:hover, .section--silk .glass-btn--slide2:hover, .section--silk .glass-btn--slide3:hover, .section--silk .glass-btn--slide4:hover, .section--silk .glass-btn--news:hover, .explore-section--light .glass-btn:hover, .explore-section--light .glass-btn--dark:not(.home-team-section .glass-btn--dark):hover, .news-section .glass-btn--news:hover, .practical-guides-section .glass-btn:hover, .practical-guides-section .glass-btn--dark:hover, section.section:not(.section--navy):not(.hero) .glass-btn:not(.home-team-section .glass-btn):hover, section.section:not(.section--navy):not(.hero) .glass-btn--dark:not(.home-team-section .glass-btn--dark):hover, section.section:not(.section--navy):not(.hero) .glass-btn--primary:hover, section.section:not(.section--navy):not(.hero) .glass-btn--outline:hover, section.section:not(.section--navy):not(.hero) .glass-btn--news:hover, .cta-section .glass-btn--primary:hover, .cta-band .glass-btn--primary:hover{ box-shadow: 0 3px 6px rgba(8,14,28,.44), 0 12px 24px rgba(8,14,28,.38), 0 26px 50px rgba(8,14,28,.30), 0 44px 80px rgba(8,14,28,.22), 0 0 22px 0 rgba(242,223,168,.42), 0 0 48px 4px rgba(255,244,200,.28) !important; } .glass-btn:not(.home-team-section .glass-btn) > span, .glass-btn--primary > span, .glass-btn--dark:not(.home-team-section .glass-btn--dark) > span, .glass-btn--hero > span, .glass-btn--outline > span, .glass-btn--slide2 > span, .glass-btn--slide3 > span, .glass-btn--slide4 > span, .glass-btn--news > span, .nav__cta > span, .cta-band .glass-btn--primary > span, .cta-band__btn-arrow, .news-section .glass-btn--news > span{ display: inline-block !important; margin-left: .5em !important; background: linear-gradient(135deg, #8A6F3D 0%, #B8976A 22%, #EED9A0 50%, #B8976A 78%, #8A6F3D 100% ) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; -webkit-text-fill-color: transparent !important; font-weight: 500 !important; filter: drop-shadow(0 1px 2px rgba(8,14,28,.35)) !important; transition: transform .35s ease, filter .35s ease !important; } .glass-btn:not(.home-team-section .glass-btn):hover > span, .glass-btn--primary:hover > span, .glass-btn--dark:not(.home-team-section .glass-btn--dark):hover > span, .glass-btn--hero:hover > span, .glass-btn--outline:hover > span, .glass-btn--slide2:hover > span, .glass-btn--slide3:hover > span, .glass-btn--slide4:hover > span, .glass-btn--news:hover > span, .nav__cta:hover > span, .cta-band .glass-btn--primary:hover > span, .cta-band .glass-btn--primary:hover .cta-band__btn-arrow, .news-section .glass-btn--news:hover > span{ transform: translateX(3px) !important; filter: drop-shadow(0 1px 3px rgba(242,223,168,.55)) !important; } html body .eyebrow, html body .eyebrow--center, html body .practical-guides__eyebrow, html body .explore-section__header .eyebrow, html body .section--navy.explore-section .eyebrow, html body .section--silk .eyebrow, html body #know-your-rights .eyebrow, html body .home-team-section .eyebrow, html body .news-section .eyebrow{ display: block !important; width: fit-content !important; margin-left: auto !important; margin-right: auto !important; text-align: center !important; font-family: 'TNR-Amp','Inter',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif !important; font-size: .72rem !important; font-weight: 700 !important; letter-spacing: .14em !important; text-transform: uppercase !important; background: linear-gradient(135deg, #8A6F3D 0%, #B8976A 25%, #D4B87A 50%, #B8976A 75%, #8A6F3D 100% ) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; -webkit-text-fill-color: transparent !important; filter: drop-shadow(0 3px 6px rgba(8,14,28,.35)) drop-shadow(0 8px 14px rgba(8,14,28,.28)) drop-shadow(0 16px 24px rgba(8,14,28,.18)) !important; text-shadow: none !important; opacity: 1 !important; } html body .eyebrow, html body .eyebrow--center, html body .kicker, html body .news-card__kicker, html body .news-card__meta-label, html body .practical-guides__kicker, html body .practical-guides__number, html body .home-team-section .kicker, html body .home-team-section .team-card__role, html body .kyr-card__kicker, html body .explore-card__kicker, html body .section-eyebrow, html body .gold-text, html body [class*="__kicker"], html body [class*="__eyebrow"], html body .cta-band p.cta-band__credential, html body .site-footer .ft-map-link, html body .site-footer .ft-layer3__link, html body .site-footer .ft-col__list a:hover, html body .site-footer a.ft-map-link:hover, html body .site-footer a.ft-layer3__link:hover, html body .explore-card__cta, html body .pa-card__cta, html body .news-section .explore-card--media .explore-card__cta, html body .news-section .explore-card--media:hover .explore-card__cta, html body .section.section--navy.explore-section .explore-card__cta, html body .section.section--navy.explore-section .explore-card:hover .explore-card__cta, html body .section.section--navy.explore-section .explore-card__num, html body .section.section--navy.explore-section .explore-card:hover .explore-card__num, html body .news-section .news-band__arrow, html body .news-section .news-band:hover .news-band__arrow, html body #know-your-rights .kyr-card__cta, html body .partner__label, html body .insight-card:hover .insight-card__cat, html body .insight-card.is-touched .insight-card__cat, html body .insight-card:hover .insight-card__readmore, html body .team-section .team-card__body .practice-card__link, html body .practice-card__link{ background: linear-gradient(135deg, #8A6F3D 0%, #B8976A 25%, #D4B87A 50%, #B8976A 75%, #8A6F3D 100% ) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; -webkit-text-fill-color: transparent !important; text-shadow: none !important; } html body .cta-band p.cta-band__credential{ font-family: 'TNR-Amp','Inter',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif !important; font-weight: 700 !important; letter-spacing: .14em !important; } html body .news-card__watch, html body .news-card__watch svg, html body .news-section .news-band__icon, html body .news-section .news-band__icon svg{ color: #D4B87A !important; -webkit-text-fill-color: #D4B87A !important; border-color: rgba(212,184,122,.65) !important; } html body .site-footer .ft-lang__btn--active, html body .site-footer .ft-lang__btn--active:hover{ background: linear-gradient(135deg, #8A6F3D 0%, #B8976A 25%, #D4B87A 50%, #B8976A 75%, #8A6F3D 100% ) !important; color: #0F2340 !important; box-shadow: none !important; filter: none !important; text-shadow: none !important; border: 0 !important; transform: none !important; -webkit-text-fill-color: #0F2340 !important; -webkit-background-clip: border-box !important; background-clip: border-box !important; } html body .site-footer .ft-newsletter__field button, html body .site-footer .ft-newsletter__field button:hover, html body .site-footer .ft-newsletter__field button:active, html body .site-footer .ft-newsletter__field button:focus{ background: linear-gradient(135deg, #8A6F3D 0%, #B8976A 25%, #D4B87A 50%, #B8976A 75%, #8A6F3D 100% ) !important; color: #0F2340 !important; box-shadow: none !important; filter: none !important; text-shadow: none !important; border: 0 !important; transform: none !important; } html body .site-footer .ft-newsletter__field, html body .site-footer .ft-newsletter__field:focus-within{ background: rgba(15,35,64,.45) !important; background-image: none !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; box-shadow: none !important; filter: none !important; } html body .site-footer .ft-layer3__cookies, html body .site-footer .ft-layer3__cookies:hover{ background: transparent !important; background-image: none !important; box-shadow: none !important; filter: none !important; text-shadow: none !important; } html body .site-footer .ft-newsletter__field button:active{ transform: none !important; filter: brightness(.95) !important; } html body .site-footer .ft-brochure, html body .site-footer .ft-brochure:hover, html body .site-footer .ft-brochure:active, html body .site-footer .ft-store-badge, html body .site-footer .ft-store-badge:hover, html body .site-footer .ft-store-badge:active{ background: rgba(15,35,64,.55) !important; background-image: none !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; box-shadow: none !important; filter: none !important; transform: none !important; transition: border-color .3s ease, color .3s ease !important; } html body .site-footer .ft-store-badge, html body .site-footer .ft-store-badge:hover, html body .site-footer .ft-store-badge:active{ background: #0A0A0A !important; } html body .site-footer .ft-brochure::before, html body .site-footer .ft-brochure::after, html body .site-footer .ft-store-badge::before, html body .site-footer .ft-store-badge::after{ content: none !important; display: none !important; background: none !important; } html body .site-footer .ft-brochure svg, html body .site-footer .ft-brochure img, html body .site-footer .ft-store-badge svg, html body .site-footer .ft-brochure span, html body .site-footer .ft-store-badge span{ filter: none !important; text-shadow: none !important; } html body .site-footer .ft-brand__namelogo{ background: linear-gradient(110deg, transparent 28%, rgba(255,255,255,.75) 45%, rgba(255,255,255,1) 50%, rgba(255,255,255,.75) 55%, transparent 72% ), linear-gradient(180deg, rgba(255,255,255,0) 30%, rgba(255,248,220,.65) 50%, rgba(255,255,255,0) 70% ), linear-gradient(135deg, #8A6F3D 0%, #C9A961 20%, #EED9A0 40%, #FFF2C4 50%, #EED9A0 60%, #C9A961 80%, #8A6F3D 100% ) !important; background-size: 220% 100%, 100% 100%, 100% 100% !important; background-repeat: no-repeat, no-repeat, no-repeat !important; background-position: -120% 0%, 0% 0%, 0% 0% !important; filter: drop-shadow(0 0 6px rgba(255,244,200,.70)) drop-shadow(0 0 14px rgba(232,212,160,.55)) drop-shadow(0 0 28px rgba(212,184,122,.35)) drop-shadow(0 4px 10px rgba(154,125,82,.45)) !important; } @media (max-width: 960px) { #know-your-rights .kyr-card { flex: 0 1 calc(50% - 9px); max-width: none; } } @media (max-width: 560px) { #know-your-rights .kyr-card { flex: 0 1 100%; max-width: 420px; min-height: 360px; } } @media (max-width: 600px) { .news-section .news-stack { height: auto; gap: 10px; margin: 8px 0; } .news-section .news-band { flex: 0 0 auto; min-height: 68px; padding: 12px 16px; } .news-section .news-band__reel { min-height: 44px; } .news-section .news-band__title { font-size: 0.92rem; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } } @media (max-width: 600px) { .cta-band { padding: 40px 22px; } .cta-band h2 { font-size: 20px; line-height: 1.25; transform: translateY(-6px); margin: 0 0 14px; } .cta-band h2 .cta-band__subtitle { display: block; font-size: 0.68em; margin-top: 4px; } .cta-band h2::after { width: 100px; margin-top: 10px; } .cta-band p { font-size: 14px; line-height: 1.55; margin-bottom: 18px; } .cta-band p.cta-band__credential { font-size: 10.5px; letter-spacing: .1em; line-height: 1.55; margin-bottom: 22px; } .cta-band .glass-btn--primary { padding: 12px 22px; font-size: 0.78rem; letter-spacing: .16em; } } @media (max-width: 480px) { .home-team-section .grid.home-team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px; } } @media (max-width: 360px) { .home-team-section .grid.home-team-grid { grid-template-columns: 1fr !important; } .home-team-section .grid.home-team-grid .team-card { max-width: 240px; margin: 0 auto; } } @media (max-width: 640px) { .site-footer .footer-inner { padding: 3rem 1.25rem 0; text-align: center; } .site-footer .footer-inner, .site-footer .footer-inner *, .site-footer .ft-col, .site-footer .ft-col *, .site-footer .ft-layer3, .site-footer .ft-layer3 * { text-align: center; } .site-footer .ft-col { align-items: center; } .site-footer .ft-col__heading { display: inline-block; position: relative; } .site-footer .ft-col__heading::after { left: 50% !important; right: auto !important; transform: translateX(-50%); } .site-footer .ft-col ul, .site-footer .ft-col ol, .site-footer .ft-nav, .site-footer .ft-links { list-style: none; padding: 0; margin-inline: auto; } .site-footer .ft-social, .site-footer .ft-lang, .site-footer .ft-store-badges, .site-footer .ft-newsletter__field, .site-footer .ft-layer3__cookies, .site-footer .ft-layer3 { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; margin-inline: auto; max-width: 100%; } .site-footer .ft-address, .site-footer address, .site-footer .ft-contact, .site-footer .ft-visit { max-width: 300px; margin-inline: auto; font-style: normal; word-wrap: break-word; overflow-wrap: anywhere; } .site-footer .ft-newsletter__field { flex-direction: column; gap: 10px; } .site-footer .ft-newsletter__field input, .site-footer .ft-newsletter__field button { width: 100%; max-width: 320px; } .site-footer .ft-registration__text { margin-inline: auto; text-align: center; } } :root{ --pg-navy: #242E3E; --pg-navy-deep: #3E5578; --pg-navy-soft: #4A6488; --pg-ivory: #C8D4E2; --pg-ivory-warm: #B8C4D4; --pg-gold: #C9A35A; --pg-gold-bright: #E2C07A; --pg-gold-dark: #8A6F3D; --pg-gold-line: rgba(201,163,90,.55); --pg-gold-faint: rgba(201,163,90,.22); --pg-text-warm: #5C4E3C; --pg-text-mute: #7A6B54; --pg-white-soft: #F4EEE2; --pg-radius-lg: 28px; --pg-radius-md: 20px; --pg-shadow-card: 0 18px 48px -22px rgba(12,31,61,.35), 0 4px 14px -6px rgba(12,31,61,.18); --pg-shadow-feat: 0 32px 80px -30px rgba(8,32,69,.55), 0 8px 26px -10px rgba(8,32,69,.28); } .practical-guides-section .explore-grid{ display:none; } .practical-guides-section .pg-editorial{ display:grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.04fr); gap: clamp(16px, 1.6vw, 26px); max-width:1080px; margin:0 auto; align-items: stretch; } .pg-feature{ position:relative; display:grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 316px; border-radius: var(--pg-radius-lg); overflow:hidden; text-decoration:none; background: linear-gradient(135deg,#0C1C3E 0%,#102648 50%,#14305A 100%) padding-box, linear-gradient(135deg, #D4B87A 0%, #C9A961 30%, #9A7D52 55%, #C9A961 78%, #D4B87A 100% ) border-box; border: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255,245,210,.16), 0 2px 4px rgba(15,25,42,.25), 0 10px 20px rgba(15,25,42,.30), 0 26px 48px rgba(15,25,42,.34), 0 54px 90px rgba(15,25,42,.22); isolation:isolate; transition: transform .5s cubic-bezier(.2,.8,.2,1), box-shadow .5s ease; } .pg-feature::before{ content:""; position:absolute; inset:0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(242,223,168,.12); pointer-events:none; z-index:3; } .pg-feature__content{ position:relative; padding: clamp(26px, 2.7vw, 38px) clamp(22px, 2.4vw, 35px); display:flex; flex-direction:column; justify-content:center; color: var(--pg-white-soft); z-index:2; } .pg-feature__meta{ display:flex; align-items:center; gap:14px; margin-bottom: clamp(20px, 2.4vw, 30px); opacity:.95; } .pg-feature__num{ font-family: Georgia, 'Times New Roman', serif; font-size: 1.28rem; font-weight:400; color: var(--pg-gold-bright); letter-spacing:.04em; line-height:1; } .pg-feature__sep{ width:34px; height:1px; background: linear-gradient(90deg, transparent, var(--pg-gold), transparent); } .pg-feature__label{ font-size:.66rem; letter-spacing:.28em; text-transform:uppercase; color: var(--pg-gold); font-weight:600; } .pg-feature__title{ font-family:'TNR-Amp', 'Playfair Display', Georgia, 'Times New Roman', serif; font-size: clamp(1.52rem, 2.3vw, 2.12rem); line-height:1.08; letter-spacing:-.01em; color:#FFF; margin: 0 0 clamp(16px, 1.8vw, 22px); font-weight:600; text-shadow: 0 2px 20px rgba(0,0,0,.2); } .pg-feature__desc{ font-size: clamp(.82rem, .88vw, .9rem); line-height:1.6; color: rgba(244,238,226,.78); margin: 0 0 clamp(18px, 1.9vw, 26px); max-width: 36ch; } .pg-feature__cta{ display:inline-flex; align-items:center; gap:10px; font-size:.72rem; letter-spacing:.22em; text-transform:uppercase; font-weight:600; color: var(--pg-gold-bright); align-self: flex-start; position:relative; padding-bottom: 6px; transition: color .3s ease, gap .3s ease; } .pg-feature__cta::after{ content:""; position:absolute; left:0; bottom:0; width:100%; height:1px; background: linear-gradient(90deg, var(--pg-gold) 0%, var(--pg-gold) 40%, transparent 100%); transform-origin:left; transform: scaleX(.55); transition: transform .45s cubic-bezier(.2,.8,.2,1); } .pg-feature__cta span{ transition: transform .35s ease; display:inline-block; } .pg-feature__seal{ position:absolute; right: clamp(16px, 1.6vw, 26px); bottom: clamp(16px, 1.6vw, 22px); width: clamp(52px, 4.8vw, 66px); height: clamp(52px, 4.8vw, 66px); color: var(--pg-gold); opacity:.78; pointer-events:none; } .pg-feature__seal svg{ width:100%; height:100%; display:block; } .pg-feature__image{ position:relative; overflow:hidden; border-top-left-radius: 160px; border-bottom-left-radius: 160px; margin-left: -40px; z-index:1; } .pg-feature__image picture, .pg-feature__image img{ width:100%; height:100%; display:block; object-fit:cover; transition: transform .9s cubic-bezier(.2,.8,.2,1); } .pg-feature__image::after{ content:""; position:absolute; inset:0; box-shadow: inset 80px 0 80px -40px rgba(10,39,88,.55); border-top-left-radius:inherit; border-bottom-left-radius:inherit; pointer-events:none; } .pg-feature:hover{ transform: translateY(-4px); box-shadow: 0 40px 96px -28px rgba(8,32,69,.65), 0 12px 32px -8px rgba(8,32,69,.32); } .pg-feature:hover .pg-feature__image img{ transform: scale(1.045); } .pg-feature:hover .pg-feature__cta{ gap:14px; } .pg-feature:hover .pg-feature__cta::after{ transform: scaleX(1); } .pg-feature:hover .pg-feature__cta span{ transform: translateX(4px); } .pg-side{ display:grid; grid-template-rows: 1fr 1fr; gap: clamp(16px, 1.6vw, 26px); } .pg-card{ position:relative; display:grid; grid-template-columns: 54px minmax(0, 1fr) clamp(160px, 28%, 220px); align-items:stretch; border-radius: var(--pg-radius-md); overflow:hidden; text-decoration:none; background: linear-gradient(160deg, #D4DEE9 0%, var(--pg-ivory) 60%, var(--pg-ivory-warm) 100%) padding-box, linear-gradient(135deg, #D4B87A 0%, #C9A961 30%, #9A7D52 55%, #C9A961 78%, #D4B87A 100% ) border-box; border: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,.55), inset 0 -1px 0 rgba(80,100,130,.10), 0 2px 4px rgba(40,55,80,.16), 0 8px 18px rgba(40,55,80,.20), 0 22px 42px rgba(40,55,80,.22), 0 48px 88px rgba(40,55,80,.14); min-height: 142px; transition: transform .5s cubic-bezier(.2,.8,.2,1), box-shadow .5s ease; isolation:isolate; } .pg-card::before{ content:""; position:absolute; inset:0; border-radius:inherit; box-shadow: inset 0 0 0 1px rgba(242,223,168,.20); pointer-events:none; z-index:3; } .pg-card__lead{ display:flex; flex-direction:column; align-items:center; justify-content:center; padding: 16px 0; gap:9px; color: var(--pg-gold-dark); border-right: 1px solid var(--pg-gold-faint); } .pg-card__num{ font-family: Georgia, 'Times New Roman', serif; font-size: 1.08rem; font-weight:400; color: var(--pg-gold-dark); letter-spacing:.04em; line-height:1; } .pg-card__rule{ width:24px; height:1px; background: var(--pg-gold); opacity:.75; } .pg-card__icon{ width:29px; height:29px; color: var(--pg-gold-dark); display:inline-flex; align-items:center; justify-content:center; } .pg-card__icon svg{ width:100%; height:100%; } .pg-card__body{ padding: 16px clamp(14px, 1.4vw, 20px) 15px; display:flex; flex-direction:column; justify-content:center; position:relative; z-index:1; } .pg-card__title{ font-family:'TNR-Amp', 'Playfair Display', Georgia, 'Times New Roman', serif; font-size: clamp(.96rem, 1.2vw, 1.14rem); line-height:1.18; letter-spacing:-.005em; color: var(--pg-navy); margin: 0 0 8px; font-weight:600; } .pg-card__desc{ font-size: .76rem; line-height:1.52; color: var(--pg-text-warm); margin: 0 0 11px; } .pg-card__cta{ display:inline-flex; align-items:center; gap:8px; font-size:.68rem; letter-spacing:.22em; text-transform:uppercase; font-weight:700; color: var(--pg-gold-dark); align-self:flex-start; position:relative; padding-bottom:4px; transition: gap .3s ease, color .3s ease; } .pg-card__cta::after{ content:""; position:absolute; left:0; bottom:0; width:100%; height:1px; background: linear-gradient(90deg, var(--pg-gold-dark) 0%, var(--pg-gold-dark) 50%, transparent 100%); transform: scaleX(.45); transform-origin:left; transition: transform .45s cubic-bezier(.2,.8,.2,1); } .pg-card__cta span{ transition: transform .35s ease; display:inline-block; } .pg-card__image{ position:relative; overflow:hidden; margin-left: clamp(-110px, -9vw, -80px); z-index:0; -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.012) 6%, rgba(0,0,0,.065) 12%, rgba(0,0,0,.185) 18%, rgba(0,0,0,.380) 24%, rgba(0,0,0,.500) 30%, rgba(0,0,0,.620) 36%, rgba(0,0,0,.725) 42%, rgba(0,0,0,.815) 48%, rgba(0,0,0,.885) 54%, rgba(0,0,0,.935) 60%, rgba(0,0,0,.968) 66%, rgba(0,0,0,.988) 72%, rgba(0,0,0,1) 80%, rgba(0,0,0,1) 100% ); mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.012) 6%, rgba(0,0,0,.065) 12%, rgba(0,0,0,.185) 18%, rgba(0,0,0,.380) 24%, rgba(0,0,0,.500) 30%, rgba(0,0,0,.620) 36%, rgba(0,0,0,.725) 42%, rgba(0,0,0,.815) 48%, rgba(0,0,0,.885) 54%, rgba(0,0,0,.935) 60%, rgba(0,0,0,.968) 66%, rgba(0,0,0,.988) 72%, rgba(0,0,0,1) 80%, rgba(0,0,0,1) 100% ); } .pg-card__image picture, .pg-card__image img{ width:100%; height:100%; display:block; object-fit:cover; transition: transform .9s cubic-bezier(.2,.8,.2,1); } .pg-card:hover{ transform: translateY(-3px); box-shadow: 0 28px 64px -24px rgba(12,31,61,.42), 0 8px 20px -6px rgba(12,31,61,.22); } .pg-card:hover .pg-card__image img{ transform: scale(1.055); } .pg-card:hover .pg-card__cta{ gap:12px; color: var(--pg-navy); } .pg-card:hover .pg-card__cta::after{ transform: scaleX(1); } .pg-card:hover .pg-card__cta span{ transform: translateX(4px); } .pg-strip{ position:relative; width:100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); margin-top: clamp(10px, 1.2vw, 18px); padding: clamp(26px, 3vw, 44px) clamp(24px, 4vw, 64px); border-radius:0; background: linear-gradient(135deg,#0C1C3E 0%,#102648 50%,#14305A 100%); color: var(--pg-white-soft); isolation:isolate; box-shadow: inset 0 1px 0 rgba(242,223,168,.45), inset 0 2px 0 rgba(255,245,210,.10), inset 0 -1px 0 rgba(184,151,106,.55), inset 0 -2px 0 rgba(0,0,0,.18), inset 0 0 60px rgba(10,22,45,.35), 0 0 40px rgba(230,205,133,.06), 0 14px 36px rgba(0,0,0,.22); -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.012) 1.5%, rgba(0,0,0,.065) 3%, rgba(0,0,0,.185) 4.5%, rgba(0,0,0,.380) 6%, rgba(0,0,0,.620) 7.5%, rgba(0,0,0,.815) 9%, rgba(0,0,0,.935) 10.5%, rgba(0,0,0,.988) 12%, rgba(0,0,0,1) 14%, rgba(0,0,0,1) 86%, rgba(0,0,0,.988) 88%, rgba(0,0,0,.935) 89.5%, rgba(0,0,0,.815) 91%, rgba(0,0,0,.620) 92.5%, rgba(0,0,0,.380) 94%, rgba(0,0,0,.185) 95.5%, rgba(0,0,0,.065) 97%, rgba(0,0,0,.012) 98.5%, rgba(0,0,0,0) 100% ); mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.012) 1.5%, rgba(0,0,0,.065) 3%, rgba(0,0,0,.185) 4.5%, rgba(0,0,0,.380) 6%, rgba(0,0,0,.620) 7.5%, rgba(0,0,0,.815) 9%, rgba(0,0,0,.935) 10.5%, rgba(0,0,0,.988) 12%, rgba(0,0,0,1) 14%, rgba(0,0,0,1) 86%, rgba(0,0,0,.988) 88%, rgba(0,0,0,.935) 89.5%, rgba(0,0,0,.815) 91%, rgba(0,0,0,.620) 92.5%, rgba(0,0,0,.380) 94%, rgba(0,0,0,.185) 95.5%, rgba(0,0,0,.065) 97%, rgba(0,0,0,.012) 98.5%, rgba(0,0,0,0) 100% ); } .pg-strip::before{ content:""; position:absolute; left:0; right:0; top:0; height:1px; background: linear-gradient(90deg, var(--pg-gold-faint) 0%, var(--pg-gold-line) 50%, var(--pg-gold-faint) 100% ); pointer-events:none; } .pg-strip::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background: linear-gradient(90deg, var(--pg-gold-faint) 0%, var(--pg-gold-line) 50%, var(--pg-gold-faint) 100% ); pointer-events:none; } .pg-strip__ornament{ display:none; } .pg-strip__inner{ display:grid; grid-template-columns: 1fr auto 1fr; gap: clamp(22px, 2.6vw, 52px); align-items:center; max-width: 1280px; margin: 0 auto; } .pg-strip__col{ display:flex; flex-direction:row; align-items:center; gap: 12px; position:relative; padding: 4px 0; } .pg-strip__col + .pg-strip__col::before{ content:""; position:absolute; left: calc(-1 * clamp(9px, 1.1vw, 18px)); top: 18%; bottom: 18%; width:1px; background: linear-gradient(180deg, transparent 0%, var(--pg-gold-faint) 25%, var(--pg-gold-line) 50%, var(--pg-gold-faint) 75%, transparent 100%); } .pg-strip__icon{ width: 30px; height:30px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; border: 1px solid var(--pg-gold-faint); color: var(--pg-gold-bright); background: rgba(201,163,90,.06); flex-shrink:0; } .pg-strip__icon svg{ width:14px; height:14px; } .pg-strip__text{ font-size:.76rem; line-height:1.5; color: rgba(244,238,226,.78); margin:0; max-width: 44ch; letter-spacing:.005em; } .pg-strip__col--center{ flex-direction:column; align-items:center; text-align:center; gap:6px; } .pg-strip__q{ font-family:'TNR-Amp', 'Playfair Display', Georgia, 'Times New Roman', serif; font-size: clamp(.95rem, 1.15vw, 1.1rem); line-height:1.2; color:#FFF; margin: 0; font-weight:500; letter-spacing:.002em; white-space:nowrap; } .pg-strip__tag{ font-size:.58rem; letter-spacing:.24em; text-transform:uppercase; color: var(--pg-gold-bright); font-weight:700; position:relative; padding: 0 18px; } .pg-strip__tag::before, .pg-strip__tag::after{ content:""; position:absolute; top:50%; width:11px; height:1px; background: var(--pg-gold); opacity:.65; } .pg-strip__tag::before{ left:0; } .pg-strip__tag::after{ right:0; } .pg-strip__cta{ display:inline-flex; align-items:center; gap:8px; font-size:.64rem; letter-spacing:.2em; text-transform:uppercase; font-weight:700; color: var(--pg-gold-bright); text-decoration:none; flex-shrink:0; white-space:nowrap; position:relative; padding-bottom:3px; transition: gap .3s ease, color .3s ease; } .pg-strip__cta::after{ content:""; position:absolute; left:0; bottom:0; width:100%; height:1px; background: linear-gradient(90deg, var(--pg-gold) 0%, var(--pg-gold) 50%, transparent 100%); transform: scaleX(.45); transform-origin:left; transition: transform .45s cubic-bezier(.2,.8,.2,1); } .pg-strip__cta span{ transition: transform .35s ease; display:inline-block; } .pg-strip__cta:hover{ gap:14px; color:#FFF; } .pg-strip__cta:hover::after{ transform: scaleX(1); } .pg-strip__cta:hover span{ transform: translateX(4px); } .js .practical-guides-section .pg-feature, .js .practical-guides-section .pg-card, .js .practical-guides-section .pg-strip{ opacity:0; } .practical-guides-section.is-in .pg-feature, .practical-guides-section.is-in .pg-card, .practical-guides-section.is-in .pg-strip{ animation: rise-in 0.8s cubic-bezier(.19,1,.22,1) both; } .practical-guides-section.is-in .pg-feature{ animation-delay: 180ms; } .practical-guides-section.is-in .pg-side .pg-card:nth-child(1){ animation-delay: 260ms; } .practical-guides-section.is-in .pg-side .pg-card:nth-child(2){ animation-delay: 340ms; } .practical-guides-section.is-in .pg-strip{ animation-delay: 380ms; } @media (prefers-reduced-motion: reduce){ .js .practical-guides-section .pg-feature, .js .practical-guides-section .pg-card, .js .practical-guides-section .pg-strip{ opacity:1; animation:none; } } @media (max-width: 1024px){ .practical-guides-section .pg-editorial{ grid-template-columns: 1fr; } .pg-feature{ min-height: 460px; } .pg-feature__image{ border-top-left-radius: 120px; border-bottom-left-radius: 120px; } .pg-side{ grid-template-rows: auto auto; } } @media (max-width: 760px){ .pg-feature{ grid-template-columns: 1fr; min-height: auto; } .pg-feature__image{ order:-1; min-height: 240px; margin-left:0; border-top-left-radius: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 120px; } .pg-feature__image::after{ box-shadow: inset 0 -60px 60px -30px rgba(46,72,101,.5); } .pg-feature__seal{ width: 58px; height: 58px; right: 18px; bottom: 18px; } .pg-card{ grid-template-columns: 60px minmax(0, 1fr); grid-template-rows: 180px auto; min-height: auto; } .pg-card__image{ grid-column: 1 / -1; grid-row: 1; order:-1; } .pg-card__lead{ grid-row: 2; flex-direction:row; padding: 18px 12px; border-right: 1px solid var(--pg-gold-faint); justify-content:center; } .pg-card__rule{ width:1px; height:20px; } .pg-card__body{ grid-row: 2; padding: 20px 20px 22px; } .pg-strip__inner{ grid-template-columns: 1fr; gap: 28px; } .pg-strip__col{ align-items:center; text-align:center; } .pg-strip__col + .pg-strip__col::before{ left:10%; right:10%; top:auto; bottom:auto; width:auto; height:1px; top: -14px; background: linear-gradient(90deg, transparent 0%, var(--pg-gold-line) 50%, transparent 100%); } .pg-strip__text{ max-width: 100%; } } @media (max-width: 480px){ .pg-feature__content{ padding: 26px 22px 28px; } .pg-feature__title{ font-size: 1.6rem; } .pg-feature__desc{ font-size: .9rem; } .pg-card__title{ font-size: 1.1rem; } .pg-strip{ padding: 32px 20px 28px; } .pg-strip__q{ font-size: 1.15rem; } } .practical-guides-section .pg-feature, .practical-guides-section .pg-card{ --mx: 50%; --my: 50%; transition: transform .5s cubic-bezier(.22,.8,.2,1), box-shadow .5s cubic-bezier(.22,.8,.2,1); } .practical-guides-section .pg-feature:hover{ transform: translateY(-5px); box-shadow: inset 0 1px 0 rgba(255,245,210,.36), inset 0 0 0 1px rgba(242,223,168,.22), 0 0 30px rgba(242,223,168,.18), 0 14px 26px rgba(0,0,0,.34), 0 34px 68px rgba(0,0,0,.38), 0 70px 130px rgba(0,0,0,.24); } .practical-guides-section .pg-card:hover{ transform: translateY(-4px); box-shadow: inset 0 1px 0 rgba(255,248,225,.75), inset 0 -1px 0 rgba(184,151,106,.12), 0 0 22px rgba(242,223,168,.18), 0 10px 20px rgba(0,0,0,.13), 0 24px 46px rgba(0,0,0,.14), 0 50px 92px rgba(0,0,0,.10); } .practical-guides-section .pg-feature::before, .practical-guides-section .pg-card::before{ content:""; position:absolute; inset:0; border-radius: inherit; pointer-events:none; z-index: 3; background: radial-gradient( 420px circle at var(--mx) var(--my), rgba(255,245,210,.22) 0%, rgba(242,223,168,.10) 20%, rgba(242,223,168,.03) 40%, transparent 60% ); opacity: 0; transition: opacity .5s ease; mix-blend-mode: screen; box-shadow: inset 0 0 0 1px rgba(242,223,168,.16); } .practical-guides-section .pg-card::before{ background: radial-gradient( 340px circle at var(--mx) var(--my), rgba(255,235,180,.32) 0%, rgba(230,205,133,.14) 20%, rgba(230,205,133,.04) 40%, transparent 60% ); } .practical-guides-section .pg-feature:hover::before, .practical-guides-section .pg-card:hover::before{ opacity: 1; } .practical-guides-section .pg-feature__num, .practical-guides-section .pg-card__num{ transition: color .5s ease, text-shadow .5s ease; } .practical-guides-section .pg-feature:hover .pg-feature__num{ color:#FFF2C4; text-shadow: 0 0 12px rgba(255,242,196,.35); } .practical-guides-section .pg-card:hover .pg-card__num{ color:#8F6F3A; } .practical-guides-section .pg-feature__sep, .practical-guides-section .pg-card__rule{ transition: width .55s cubic-bezier(.22,.8,.2,1), opacity .4s ease; } .practical-guides-section .pg-feature:hover .pg-feature__sep{ width: 48px; } .practical-guides-section .pg-card:hover .pg-card__rule{ width: 34px; opacity: 1; } .practical-guides-section .pg-card__icon{ transition: transform .55s cubic-bezier(.22,.8,.2,1), color .4s ease; } .practical-guides-section .pg-card:hover .pg-card__icon{ transform: scale(1.08); color:#8F6F3A; } .practical-guides-section .pg-feature__cta, .practical-guides-section .pg-card__cta{ transition: gap .35s ease, color .4s ease; } .practical-guides-section .pg-feature:hover .pg-feature__cta{ color:#FFF2C4; gap: 14px; } .practical-guides-section .pg-card:hover .pg-card__cta{ color:#8F6F3A; gap: 12px; } .practical-guides-section .pg-feature__image img{ transition: transform .9s cubic-bezier(.22,.8,.2,1), filter .6s ease; } .practical-guides-section .pg-feature:hover .pg-feature__image img{ transform: scale(1.035); filter: brightness(1.05); } @media (prefers-reduced-motion: reduce){ .practical-guides-section .pg-feature:hover, .practical-guides-section .pg-card:hover{ transform: none; } .practical-guides-section .pg-feature::before, .practical-guides-section .pg-card::before{ opacity: 0 !important; } } .faq-inline{ max-width: 820px; margin: 2.25rem auto 0; padding: .9rem 1.15rem; background: rgba(10,22,40,.03); border: 1px solid rgba(10,22,40,.08); border-radius: 6px; font-family: 'TNR-Amp', Georgia, 'Times New Roman', serif; font-size: .95rem; line-height: 1.65; } .faq-inline > summary{ cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: .75rem; font-family: 'TNR-Amp', Georgia, 'Times New Roman', serif; font-weight: 500; font-size: 1rem; color: #0A1628; padding: .1rem 0; } .faq-inline > summary::-webkit-details-marker{ display: none; } .faq-inline > summary::after{ content: '+'; font-family: 'TNR-Amp', Georgia, 'Times New Roman', serif; font-size: 1.3rem; line-height: 1; color: #8a6b24; width: 1.1em; height: 1.1em; display: inline-flex; align-items: center; justify-content: center; transition: transform .25s ease; flex-shrink: 0; } .faq-inline[open] > summary::after{ content: '−'; } .faq-inline > p{ font-family: 'TNR-Amp', Georgia, 'Times New Roman', serif; margin: .75rem 0 .1rem; color: #283040; font-size: .95rem; line-height: 1.7; padding-top: .6rem; border-top: 1px solid rgba(10,22,40,.07); } .faq-inline--on-navy{ background: rgba(255,255,255,.04); border-color: rgba(242,223,168,.18); } .faq-inline--on-navy > summary{ color: #F2DFA8; } .faq-inline--on-navy > summary::after{ color: #F2DFA8; } .faq-inline--on-navy > p{ color: rgba(255,255,255,.88); border-top-color: rgba(242,223,168,.15); } .faq-inline--cta{ margin-top: 1.5rem; max-width: 720px; background: rgba(255,255,255,.7); border: 1px solid rgba(10,22,40,.08); } @media (max-width: 600px){ .faq-inline{ font-size: .9rem; padding: .75rem 1rem; margin-top: 1.75rem; } .faq-inline > summary{ font-size: .95rem; } .faq-inline > p{ font-size: .9rem; } } .intro-body{ max-width: 820px; margin: 1.5rem auto 1rem; font-family: 'TNR-Amp', Georgia, 'Times New Roman', serif; font-size: 1.0625rem; line-height: 1.75; color: #283040; } .intro-body .lead{ font-family: 'TNR-Amp', Georgia, 'Times New Roman', serif; font-size: 1.125rem; font-weight: 450; color: #0A1628; margin-bottom: 1.1rem; } .intro-body p{ font-family: 'TNR-Amp', Georgia, 'Times New Roman', serif; margin-bottom: 1rem; text-align: justify; hyphens:manual; -webkit-hyphens:manual; } .intro-body p:last-child{ margin-bottom: 0; } @media (max-width: 600px){ .intro-body{ font-size: 1rem; } .intro-body .lead{ font-size: 1.05rem; } .intro-body p{ text-align: left; hyphens: none; } } .hero__intro{ font-family: 'TNR-Amp', Georgia, 'Times New Roman', serif; max-width: 540px; margin-top: 1.1rem; margin-bottom: .1rem; font-size: 1rem; line-height: 1.6; color: rgba(255,255,255,.88); font-weight: 380; letter-spacing: .005em; } @media (max-width: 900px){ .hero__intro{ font-size: .95rem; max-width: 100%; } } @media (max-width: 600px){ .hero__intro{ font-size: .9rem; line-height: 1.55; } } .hero__overline{ display: inline-block; font-family: 'TNR-Amp', Georgia, 'Times New Roman', serif; font-size: .72rem; letter-spacing: .22em; text-transform: uppercase; color: #F2DFA8; margin-bottom: .75rem; padding-bottom: .3rem; border-bottom: 1px solid rgba(242,223,168,.35); font-weight: 500; } .hero__overline--h1{ margin: 0 0 .75rem; line-height: 1.2; opacity: 0; transform: translateY(15px); } .hero__slide--1.is-active .hero__overline--h1{ animation: fadeSlideUp 1s ease .4s forwards; } .hero__headline--slide1{ max-width: 620px; margin-bottom: 1.25rem; } @media (max-width: 600px){ .hero__overline{ font-size: .66rem; letter-spacing: .18em; } .hero__headline--slide1{ max-width: 100%; } } .last-reviewed{ font-family: 'TNR-Amp', Georgia, 'Times New Roman', serif; font-size: .82rem; color: rgba(0,0,0,.55); letter-spacing: .04em; margin-top: .5rem; font-style: italic; text-align: center; } .about-page .page-header h1{ margin-bottom: .35rem; } .about-page-header{ position: relative; min-height: clamp(460px, 60vh, 640px); padding: 0 var(--s-5); margin-top: -80px; display: flex; align-items: center; justify-content: center; text-align: center; overflow: hidden; isolation: isolate; background-color: #0C1F3D; } .about-page-header__media, .about-page-header__media img{ position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; } .about-page-header__media img{ object-fit: cover; object-position: center 30%; display: block; transform: scale(1.02); transition: transform 1.2s cubic-bezier(.25,.46,.45,.94); } .about-page-header.is-loaded .about-page-header__media img{ transform: scale(1); } .about-page-header__overlay{ position: absolute; inset: 0; z-index: 1; pointer-events: none; background: radial-gradient(ellipse 60% 40% at 50% 55%, rgba(12, 31, 61, 0.18) 0%, rgba(12, 31, 61, 0.06) 60%, transparent 100%), radial-gradient(ellipse 50% 30% at 50% 20%, rgba(242, 223, 168, 0.05) 0%, transparent 70%); } .about-page-header__content{ position: relative; z-index: 2; padding-top: 72px; } .about-page-header__eyebrow{ color: #F2DFA8; letter-spacing: .26em; font-size: .78rem; text-shadow: 0 1px 2px rgba(0,0,0,.4); } .about-page-header__title{ font-family: 'TNR-Amp', 'Playfair Display', Georgia, serif; color: #fff; font-size: clamp(2.2rem, 4.5vw, 3.4rem); font-weight: 700; letter-spacing: -.02em; line-height: 1.15; margin: var(--s-3) 0 var(--s-2); text-shadow: 0 2px 12px rgba(0,0,0,.5), 0 1px 3px rgba(0,0,0,.3); max-width: 800px; margin-left: auto; margin-right: auto; } .about-page-header__meta{ font-family: 'TNR-Amp', Georgia, 'Times New Roman', serif; color: rgba(242, 223, 168, 0.82); font-style: italic; font-size: .92rem; letter-spacing: .04em; text-shadow: 0 1px 3px rgba(0,0,0,.5); margin-top: var(--s-3); } .about-page-header::after{ display:none; } @media (max-width: 900px){ .about-page-header{ min-height: clamp(380px, 52vh, 500px); } } @media (max-width: 600px){ .about-page-header{ min-height: 360px; } .about-page-header__title{ font-size: clamp(1.85rem, 7.4vw, 2.35rem); } .about-page-header__eyebrow{ font-size: .72rem; letter-spacing: .2em; } } @media (prefers-reduced-motion: reduce){ .about-page-header__media img, .about-page-header.is-loaded .about-page-header__media img{ transform: none; transition: none; } } hr.gold-rule{ border: 0; height: 36px; margin: 0; position: relative; background: transparent; display: flex; align-items: center; justify-content: center; } hr.gold-rule::before{ content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: clamp(280px, 50%, 640px); height: 1px; background: linear-gradient(90deg, transparent 0%, rgba(154,125,82,.32) 12%, rgba(184,151,106,.65) 30%, rgba(212,185,106,.78) 48%, transparent 50%, rgba(212,185,106,.78) 52%, rgba(184,151,106,.65) 70%, rgba(154,125,82,.32) 88%, transparent 100% ); pointer-events: none; } hr.gold-rule::after{ content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(45deg); width: 8px; height: 8px; background: linear-gradient(135deg, #F2DFA8 0%, #B8976A 50%, #8B6F3D 100%); box-shadow: 0 0 0 2px #FAF7F0, 0 0 0 3px rgba(184,151,106,.35), 0 0 12px rgba(212,185,106,.5); pointer-events: none; } .about-page .section-header{ margin-bottom: var(--s-7); } .about-page .section-header .section-title{ font-family: 'TNR-Amp', 'Playfair Display', Georgia, serif; font-size: clamp(1.7rem, 3vw, 2.35rem); font-weight: 700; letter-spacing: -.015em; color: var(--navy, #0C1F3D); line-height: 1.2; margin: var(--s-3) 0 var(--s-3); } .about-page .section-header .section-sub{ font-family: 'TNR-Amp', Georgia, 'Times New Roman', serif; font-size: 1.02rem; color: rgba(0,0,0,.62); font-style: italic; max-width: 620px; margin: 0 auto; line-height: 1.65; letter-spacing: .005em; } .firm-numbers-wrap{ margin: var(--s-8) 0 0; position: relative; } .firm-numbers__title-bar{ display: flex; align-items: center; justify-content: center; gap: var(--s-4); margin-bottom: var(--s-5); } .firm-numbers__rule{ display: block; flex: 1; max-width: 120px; height: 1px; background: linear-gradient(90deg, transparent 0%, rgba(154,125,82,.42) 30%, rgba(212,185,106,.78) 70%, rgba(232,212,160,.92) 100%); } .firm-numbers__title-bar .firm-numbers__rule:last-child{ background: linear-gradient(90deg, rgba(232,212,160,.92) 0%, rgba(212,185,106,.78) 30%, rgba(154,125,82,.42) 70%, transparent 100%); } .firm-numbers__title-text{ font-family: 'TNR-Amp', 'Playfair Display', Georgia, serif; font-size: .82rem; font-weight: 600; letter-spacing: .26em; text-transform: uppercase; background: linear-gradient(135deg, #B8976A 0%, #8B6F3D 50%, #D4B96A 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; white-space: nowrap; } .firm-numbers{ display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; padding: var(--s-7) var(--s-6); background: linear-gradient(180deg, rgba(255,253,248,.94) 0%, rgba(248,242,228,.94) 100%) padding-box, conic-gradient(from 45deg at 50% 50%, #E6CD85 0%, #5A4528 13%, #4A3820 18%, #8F6F3A 25%, #9A7D52 37%, #B8976A 50%, #5A4528 58%, #4A3820 65%, #F2DFA8 75%, #FFF2C4 88%, #E6CD85 100%) border-box; background-color: #FAF7F0; border: 2px solid transparent; border-radius: var(--radius-lg, 14px); box-shadow: 0 6px 20px rgba(201,169,97,.16), 0 0 60px rgba(184,151,106,.10), 0 14px 30px rgba(10,20,45,.08), inset 0 1px 0 rgba(255,255,255,.80); } .firm-numbers__item{ display: flex; flex-direction: column; align-items: center; justify-content: flex-start; text-align: center; padding: var(--s-3) var(--s-4); position: relative; } .firm-numbers__item + .firm-numbers__item::before{ content: ''; position: absolute; left: 0; top: 14%; bottom: 14%; width: 1px; background: linear-gradient(180deg, transparent 0%, rgba(184,151,106,.15) 15%, rgba(212,185,106,.45) 50%, rgba(184,151,106,.15) 85%, transparent 100%); } .firm-numbers__num{ font-family: 'TNR-Amp', 'Playfair Display', Georgia, serif; font-size: clamp(1.6rem, 2.4vw, 2.05rem); font-weight: 700; background: linear-gradient(135deg, var(--navy, #0C1F3D) 0%, #1A3A6E 50%, var(--navy, #0C1F3D) 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; line-height: 1.1; letter-spacing: -.02em; margin-bottom: .55rem; text-shadow: 0 1px 0 rgba(255,255,255,.5); } .firm-numbers__num abbr{ text-decoration: none; } .firm-numbers__label{ font-family: 'TNR-Amp', Georgia, 'Times New Roman', serif; font-size: .74rem; color: rgba(0,0,0,.62); line-height: 1.45; letter-spacing: .04em; text-transform: uppercase; font-weight: 600; position: relative; padding-top: .55rem; } .firm-numbers__label::before{ content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 24px; height: 1px; background: linear-gradient(90deg, transparent, rgba(184,151,106,.6), transparent); } @media (max-width: 900px){ .firm-numbers{ grid-template-columns: repeat(2, 1fr); padding: var(--s-6) var(--s-4); gap: var(--s-2); } .firm-numbers__item{ padding: var(--s-3) var(--s-2); } .firm-numbers__item + .firm-numbers__item::before{ display: none; } .firm-numbers__item:not(:last-child){ border-bottom: 1px solid rgba(184,151,106,.18); padding-bottom: var(--s-4); } .firm-numbers__item:nth-last-child(-n+2):not(:last-child){ border-bottom: none; } } @media (max-width: 600px){ .firm-numbers{ grid-template-columns: 1fr; padding: var(--s-5) var(--s-4); } .firm-numbers__item{ padding: var(--s-3) 0; border-bottom: 1px solid rgba(184,151,106,.18); } .firm-numbers__item:last-child{ border-bottom: none; } .firm-numbers__title-text{ font-size: .72rem; letter-spacing: .2em; } .firm-numbers__rule{ max-width: 60px; } } .about-closing{ padding: var(--s-7) 0; text-align: center; background: radial-gradient(ellipse 70% 60% at 50% 30%, rgba(184,151,106,.06) 0%, transparent 70%), linear-gradient(180deg, #FCFAF5 0%, #FFFFFF 100%); position: relative; } .about-closing::before, .about-closing::after{ content: ''; position: absolute; left: 50%; transform: translateX(-50%); width: clamp(180px, 30%, 360px); height: 1px; background: linear-gradient(90deg, transparent, rgba(184,151,106,.45) 50%, transparent); } .about-closing::before{ top: 0; } .about-closing::after{ bottom: 0; } .about-closing__lead{ font-family: 'TNR-Amp', Georgia, 'Times New Roman', serif; font-size: 1.12rem; line-height: 1.7; color: rgba(0,0,0,.78); margin-bottom: var(--s-5); font-style: italic; max-width: 620px; margin-left: auto; margin-right: auto; } .about-leadership{ position: relative; } .about-leadership__grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-5); } .about-leadership__card{ position: relative; background: linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(252,250,245,.92) 100%); border: 1px solid rgba(184,151,106,.22); border-radius: var(--radius-lg, 14px); padding: var(--s-7) var(--s-5) var(--s-5); text-align: center; box-shadow: 0 4px 16px rgba(12,31,61,.06), inset 0 1px 0 rgba(255,255,255,.8); transition: transform .4s cubic-bezier(.25,.46,.45,.94), box-shadow .4s ease, border-color .4s ease; overflow: hidden; } .about-leadership__card::before{ content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 60px; height: 3px; background: linear-gradient(90deg, rgba(184,151,106,0) 0%, rgba(184,151,106,.85) 50%, rgba(184,151,106,0) 100%); transition: width .4s ease; } .about-leadership__card:hover{ transform: translateY(-6px); box-shadow: 0 18px 40px rgba(12,31,61,.12), 0 4px 12px rgba(184,151,106,.10), inset 0 1px 0 rgba(255,255,255,.9); border-color: rgba(184,151,106,.50); } .about-leadership__card:hover::before{ width: 90px; } .about-leadership__card--featured{ background: linear-gradient(180deg, rgba(252,247,235,.96) 0%, rgba(248,240,220,.96) 100%); border-color: rgba(184,151,106,.40); } .about-leadership__card--featured::before{ width: 90px; height: 4px; background: linear-gradient(90deg, #B8976A 0%, #F2DFA8 30%, #FFF2C4 50%, #F2DFA8 70%, #B8976A 100%); } .about-leadership__badge{ display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; margin: 0 auto var(--s-3); border-radius: 50%; background: linear-gradient(135deg, #F2DFA8 0%, #B8976A 50%, #8B6F3D 100%); color: #FAF7F0; font-size: .9rem; box-shadow: 0 2px 8px rgba(184,151,106,.30), inset 0 1px 0 rgba(255,255,255,.4); } .about-leadership__name{ font-family: 'TNR-Amp', 'Playfair Display', Georgia, serif; font-size: 1.38rem; font-weight: 700; color: var(--navy, #0C1F3D); margin: 0 0 .35rem; letter-spacing: -.015em; line-height: 1.2; } .about-leadership__role{ font-family: 'TNR-Amp', Georgia, 'Times New Roman', serif; font-size: .76rem; background: linear-gradient(135deg, #B8976A 0%, #8B6F3D 60%, #D4B96A 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; text-transform: uppercase; letter-spacing: .18em; margin: 0 0 var(--s-3); font-weight: 700; position: relative; padding-bottom: var(--s-3); } .about-leadership__role::after{ content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 32px; height: 1px; background: linear-gradient(90deg, transparent, rgba(184,151,106,.6), transparent); } .about-leadership__focus{ font-family: 'TNR-Amp', Georgia, 'Times New Roman', serif; font-size: .94rem; color: rgba(0,0,0,.72); line-height: 1.65; margin: 0 0 var(--s-4); min-height: 3.2em; font-style: italic; } .about-leadership__link{ font-family: 'TNR-Amp', Georgia, 'Times New Roman', serif; display: inline-flex; align-items: center; gap: 6px; font-size: .82rem; font-weight: 600; color: var(--gold-dark, #8B6F3D); text-decoration: none; letter-spacing: .08em; text-transform: uppercase; transition: gap .25s ease, color .25s ease; padding: .5rem 0; } .about-leadership__link:hover{ color: var(--navy, #0C1F3D); gap: 12px; } @media (max-width: 900px){ .about-leadership__grid{ grid-template-columns: 1fr; } .about-leadership__focus{ min-height: 0; } } .about-related{ padding-top: var(--s-8); padding-bottom: var(--s-8); } .about-related__grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-5); } .about-related__card{ position: relative; background: linear-gradient(180deg, rgba(255,255,255,.95) 0%, rgba(252,250,245,.95) 100%); border: 1px solid rgba(0,0,0,.06); border-radius: var(--radius-lg, 14px); padding: var(--s-7) var(--s-5) var(--s-5); display: flex; flex-direction: column; transition: transform .4s cubic-bezier(.25,.46,.45,.94), box-shadow .4s ease, border-color .4s ease; box-shadow: 0 2px 10px rgba(12,31,61,.05), inset 0 1px 0 rgba(255,255,255,.7); overflow: hidden; } .about-related__card::before{ content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, rgba(184,151,106,0) 0%, rgba(184,151,106,.85) 25%, rgba(212,185,106,1) 50%, rgba(184,151,106,.85) 75%, rgba(184,151,106,0) 100%); transition: height .35s ease; } .about-related__card:hover{ transform: translateY(-5px); box-shadow: 0 18px 40px rgba(12,31,61,.12), 0 4px 12px rgba(184,151,106,.10), inset 0 1px 0 rgba(255,255,255,.85); border-color: rgba(184,151,106,.30); } .about-related__card:hover::before{ height: 5px; } .about-related__num{ font-family: 'TNR-Amp', 'Playfair Display', Georgia, serif; font-size: .9rem; font-weight: 700; letter-spacing: .12em; background: linear-gradient(135deg, #B8976A 0%, #8B6F3D 60%, #D4B96A 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: var(--s-3); display: inline-block; } .about-related__heading{ font-family: 'TNR-Amp', 'Playfair Display', Georgia, serif; font-size: 1.22rem; font-weight: 700; color: var(--navy, #0C1F3D); margin: 0 0 var(--s-3); line-height: 1.3; letter-spacing: -.01em; } .about-related__desc{ font-family: 'TNR-Amp', Georgia, 'Times New Roman', serif; font-size: .94rem; color: rgba(0,0,0,.72); line-height: 1.65; margin: 0 0 var(--s-5); flex-grow: 1; } .about-related__link{ font-family: 'TNR-Amp', Georgia, 'Times New Roman', serif; display: inline-flex; align-items: center; gap: 6px; font-size: .82rem; font-weight: 600; color: var(--gold-dark, #8B6F3D); text-decoration: none; letter-spacing: .08em; text-transform: uppercase; transition: gap .25s ease, color .25s ease; margin-top: auto; padding-top: var(--s-3); border-top: 1px solid rgba(184,151,106,.15); } .about-related__link:hover{ color: var(--navy, #0C1F3D); gap: 14px; } @media (max-width: 900px){ .about-related__grid{ grid-template-columns: 1fr; } } .about-page .prose{ max-width: 780px; margin-inline: auto; } .about-page .prose .lead{ font-family: 'TNR-Amp', Georgia, 'Times New Roman', serif; font-size: 1.24rem; font-weight: 450; line-height: 1.7; color: rgba(0, 0, 0, 0.92); letter-spacing: .003em; text-align: justify; hyphens:manual; -webkit-hyphens:manual; margin-bottom: var(--s-5); position: relative; padding-left: var(--s-5); border-left: 3px solid var(--gold, #B8976A); text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .about-page .prose p{ font-family: 'TNR-Amp', Georgia, 'Times New Roman', serif; font-size: 1.13rem; font-weight: 420; text-align: justify; hyphens:manual; -webkit-hyphens:manual; line-height: 1.8; margin-bottom: 1.3rem; color: rgba(0, 0, 0, 0.88); letter-spacing: .002em; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .about-page .prose p:last-child{ margin-bottom: 0; } .about-page .prose h2{ font-family: 'TNR-Amp', 'Playfair Display', Georgia, serif; margin-bottom: var(--s-4); letter-spacing: -.01em; } .about-page .prose a{ color: var(--gold-dark, #8B6F3D); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; font-weight: 500; transition: color .25s ease, text-decoration-color .25s ease; } .about-page .prose a:hover{ color: var(--navy, #0C1F3D); text-decoration-color: var(--gold, #B8976A); } .about-page .faq-inline > summary{ font-size: 1.06rem; font-weight: 600; } .about-page .faq-inline > p{ font-size: 1.08rem; line-height: 1.78; color: rgba(0, 0, 0, 0.86); } .about-page .section-header .section-sub{ font-size: 1.08rem; color: rgba(0, 0, 0, 0.7); } .about-page .section--silk{ position: relative; background: radial-gradient(ellipse 80% 40% at 50% 0%, rgba(184,151,106,.06) 0%, transparent 60%), radial-gradient(ellipse 80% 40% at 50% 100%, rgba(184,151,106,.04) 0%, transparent 60%), linear-gradient(180deg, #FAF7F0 0%, #F5EFE3 50%, #FAF7F0 100%); } @media (max-width: 600px){ .about-page .prose .lead, .about-page .prose p{ text-align: left; hyphens: none; } .about-page .prose .lead{ padding-left: var(--s-4); border-left-width: 2px; } } .team-page-header, .profile-page-header{ position: relative; text-align: center; padding: calc(var(--s-9) + 72px) var(--s-5) var(--s-7); margin-top: -72px; background: radial-gradient(ellipse 80% 60% at 50% 30%, rgba(184,151,106,.08) 0%, transparent 70%), linear-gradient(180deg, #0C1F3D 0%, #133366 50%, #1A3A6E 100%); color: #fff; overflow: hidden; } .team-page-header::after, .profile-page-header::after{ display:none; } .team-page-header{ background-color: #0C1F3D; background-image: image-set( url("/assets/images/team/team-page-header.avif") type("image/avif"), url("/assets/images/team/team-page-header.webp") type("image/webp"), url("/assets/images/team/team-page-header.jpg") type("image/jpeg") ); background-size: cover; background-position: center; background-repeat: no-repeat; min-height: clamp(440px, 36vw, 600px); padding: 72px var(--s-5) clamp(60px, 10vw, 110px); display: flex; flex-direction: column; justify-content: center; align-items: center; } .team-page-header > .container, .team-page-header > .container--narrow{ margin-top: clamp(12px, 2vw, 32px); } .team-page-header .eyebrow, .profile-page-header .eyebrow{ color: #F2DFA8; letter-spacing: .26em; } .team-page-header h1, .profile-page-header h1{ font-family: 'TNR-Amp', 'Playfair Display', Georgia, serif; color: #fff; font-size: clamp(2.2rem, 4.5vw, 3.4rem); font-weight: 700; letter-spacing: -.02em; margin: var(--s-3) 0 var(--s-3); text-shadow: 0 2px 12px rgba(0,0,0,.5); } .team-page-header .last-reviewed, .profile-page-header .profile-meta{ color: rgba(242, 223, 168, 0.82); font-style: italic; font-size: .95rem; letter-spacing: .04em; margin-top: var(--s-3); } .maintained-by{ padding: var(--s-6) 0; background: linear-gradient(180deg, transparent 0%, rgba(184,151,106,.04) 50%, transparent 100%); } .maintained-by .author-block{ text-align: center; font-family: 'TNR-Amp', Georgia, 'Times New Roman', serif; font-size: .92rem; line-height: 1.7; color: rgba(0,0,0,.7); font-style: italic; max-width: 720px; margin: 0 auto; padding: var(--s-4) var(--s-5); border-top: 1px solid rgba(184,151,106,.22); border-bottom: 1px solid rgba(184,151,106,.22); } .maintained-by .author-block strong{ color: var(--navy, #0C1F3D); font-style: normal; font-weight: 600; } .maintained-by .author-block a{ color: var(--gold-dark, #8B6F3D); text-decoration: underline; text-underline-offset: 2px; } .profile-page main.page--internal{ padding-top: 0; } .profile-page-header__role{ color: #F2DFA8; font-size: 1.08rem; letter-spacing: .04em; margin-top: 0; } .profile-page-header__location{ color: rgba(255,255,255,.78); font-size: .92rem; margin: var(--s-3) 0 0; letter-spacing: .03em; } .profile-page-header__hero-summary{ color: rgba(255,255,255,.92); font-family: 'TNR-Amp', Georgia, 'Times New Roman', serif; font-size: 1.1rem; line-height: 1.7; max-width: 740px; margin: var(--s-5) auto 0; font-style: italic; } .profile-photo-block{ display: grid; grid-template-columns: 280px 1fr; gap: var(--s-7); align-items: start; margin-bottom: var(--s-7); } .profile-photo-block__photo-wrap{ width: 280px; aspect-ratio: 280/373; border-radius: var(--radius); overflow: hidden; box-shadow: 0 8px 30px rgba(12,31,61,.15), inset 0 0 0 1px rgba(184,151,106,.22); background: #FAF7F0; } .profile-photo-block__photo{ display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; } .profile-photo-block__quick{ background: linear-gradient(135deg, rgba(252,247,235,.6) 0%, rgba(248,240,220,.4) 100%); border: 1px solid rgba(184,151,106,.22); border-radius: var(--radius); padding: var(--s-5) var(--s-6); } .profile-photo-block__quick h3{ font-family: 'TNR-Amp', 'Playfair Display', Georgia, serif; font-size: 1.15rem; color: var(--navy, #0C1F3D); margin: 0 0 var(--s-3); } .profile-photo-block__quick ul{ list-style: none; padding: 0; margin: 0; font-family: 'TNR-Amp', Georgia, 'Times New Roman', serif; font-size: .98rem; line-height: 1.7; color: rgba(0,0,0,.82); } .profile-photo-block__quick li{ padding: .3rem 0; } .profile-photo-block__quick strong{ color: var(--navy, #0C1F3D); font-weight: 600; } @media (max-width: 900px){ .profile-photo-block{ grid-template-columns: 1fr; gap: var(--s-5); } .profile-photo-block__photo-wrap{ width: 220px; aspect-ratio: 220/293; margin: 0 auto; } } .section.team-editorial{ position: relative; background-color: #EDEBE6; background-image: image-set( url("/assets/images/team/team-section-bg.webp") type("image/webp"), url("/assets/images/team/team-section-bg.jpg") type("image/jpeg") ); background-size: cover; background-position: center; background-repeat: no-repeat; background-attachment: scroll; padding-top: var(--s-9); padding-bottom: var(--s-9); } .section.team-editorial::after{ display: none; } .section.team-editorial.section--alt{ background-color: transparent; } .section.team-editorial::before{ content: ""; display: block; position: absolute; top: -3px; left: 0; width: 100%; height: 6px; pointer-events: none; background: linear-gradient(90deg, transparent 2%, rgba(100,160,240,.45) 12%, rgba(140,190,255,.85) 30%, rgba(220,235,255,1) 45%, rgba(255,255,255,1) 50%, rgba(220,235,255,1) 55%, rgba(140,190,255,.85) 70%, rgba(100,160,240,.45) 88%, transparent 98%); box-shadow: 0 0 6px rgba(200,225,255,.85), 0 0 14px rgba(140,190,255,.60), 0 0 28px rgba(100,160,240,.38), 0 0 56px rgba(80,130,220,.20); z-index: 3; } .section.team-editorial .section-header{ margin-bottom: var(--s-9); } .team-row{ display: grid; gap: clamp(40px, 6vw, 90px); align-items: center; margin-bottom: clamp(80px, 12vw, 160px); max-width: 1080px; margin-left: auto; margin-right: auto; } .team-row:last-child{ margin-bottom: 0; } .team-row--photo-left{ grid-template-columns: minmax(220px, 260px) 1fr; grid-template-areas: "photo body"; } .team-row--photo-right{ grid-template-columns: 1fr minmax(220px, 260px); grid-template-areas: "body photo"; } .team-row__photo-frame{ grid-area: photo; } .team-row__body{ grid-area: body; } .team-row--photo-right .team-row__body{ text-align: right; } .team-row__photo-frame{ position: relative; aspect-ratio: 3 / 5.2; width: 100%; border-radius: 10px; overflow: hidden; background: image-set( url("/assets/images/team/team-portrait-bg.webp") type("image/webp"), url("/assets/images/team/team-portrait-bg.jpg") type("image/jpeg") ) 50% 50% / auto 260% no-repeat, #0F2140; box-shadow: 0 2px 4px rgba(10,22,45,.35), 0 10px 22px rgba(10,22,45,.45), 0 28px 50px rgba(10,22,45,.50), 0 55px 90px rgba(10,22,45,.42); transition: transform 600ms cubic-bezier(.25,.46,.45,.94), box-shadow 600ms ease; } .team-row__photo-frame::before{ content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; background: linear-gradient(225deg, #FFF4C8 0%, #F2DFA8 8%, #E2C47E 20%, #C9A961 38%, #A88345 58%, #6A5028 78%, #3A2A10 100%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; z-index: 3; transition: filter 500ms ease, background 500ms ease; filter: drop-shadow(1px -1px 1px rgba(255,244,200,.25)) drop-shadow(-1px 1px 1px rgba(0,0,0,.35)); } .team-row__photo{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: center bottom; display: block; transition: transform 700ms cubic-bezier(.25,.46,.45,.94); } .team-row:hover .team-row__photo-frame{ transform: translateY(-6px); box-shadow: 0 3px 6px rgba(10,22,45,.40), 0 14px 28px rgba(10,22,45,.50), 0 38px 66px rgba(10,22,45,.55), 0 70px 110px rgba(10,22,45,.48); } .team-row:hover .team-row__photo-frame::before{ background: linear-gradient(225deg, #FFFBE0 0%, #FFF4C8 8%, #F2DFA8 20%, #E2C47E 38%, #C9A961 58%, #8F6F3A 78%, #5A4018 100%); filter: drop-shadow(1px -1px 2px rgba(255,244,200,.45)) drop-shadow(-1px 1px 2px rgba(0,0,0,.40)) brightness(1.04); } .team-row:hover .team-row__photo{ transform: scale(1.03); } .team-row__body{ max-width: 56ch; } .team-row--photo-right .team-row__body{ margin-left: auto; } .team-row__role{ display: block; font-family: 'TNR-Amp', Georgia, 'Times New Roman', serif; font-size: .8rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; background: linear-gradient(135deg, #B8976A 0%, #8B6F3D 50%, #D4B96A 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: var(--s-3); } .team-row__name{ font-family: 'TNR-Amp', 'Playfair Display', Georgia, serif; font-size: clamp(1.85rem, 3.2vw, 2.6rem); font-weight: 700; letter-spacing: -.02em; color: var(--navy-dark, #0C1F3D); line-height: 1.1; margin: 0 0 var(--s-4); } .team-row__rule{ display: block; width: 56px; height: 2px; margin: 0 0 var(--s-5); background: linear-gradient(90deg, #B8976A 0%, #D4B96A 50%, #B8976A 100%); border-radius: 2px; } .team-row--photo-right .team-row__rule{ margin-left: auto; } .team-row__bio{ font-family: 'TNR-Amp', Georgia, 'Times New Roman', serif; font-size: 1.06rem; line-height: 1.78; color: rgba(0, 0, 0, 0.78); margin-bottom: var(--s-4); text-align: justify; hyphens:manual; -webkit-hyphens:manual; } .team-row--photo-right .team-row__bio{ text-align: justify; } .team-row__creds{ font-family: 'TNR-Amp', Georgia, 'Times New Roman', serif; font-size: .9rem; line-height: 1.65; color: rgba(0, 0, 0, 0.62); margin-bottom: var(--s-5); font-style: italic; } .team-row__creds strong{ color: var(--navy-dark, #0C1F3D); font-style: normal; font-weight: 600; } .team-row__cta{ display: inline-flex; align-items: center; gap: 8px; font-size: .82rem; } @media (max-width: 900px){ .team-row, .team-row--photo-right, .team-row--photo-left{ grid-template-columns: 1fr; text-align: center; gap: var(--s-5); margin-bottom: clamp(60px, 14vw, 100px); max-width: 480px; } .team-row .team-row__body, .team-row--photo-right .team-row__body{ text-align: center; max-width: none; margin: 0 auto; } .team-row .team-row__photo-frame, .team-row--photo-right .team-row__photo-frame{ order: 1; max-width: 240px; margin: 0 auto; } .team-row .team-row__body, .team-row--photo-right .team-row__body{ order: 2; } .team-row__rule, .team-row--photo-right .team-row__rule{ margin: 0 auto var(--s-5); } .team-row__bio, .team-row--photo-right .team-row__bio{ text-align: left; } } @media (max-width: 600px){ .team-row__bio{ font-size: 1rem; line-height: 1.7; } .team-row__name{ font-size: clamp(1.5rem, 6vw, 2rem); } } .section.operations-section{ position: relative; padding: var(--s-8) 0 var(--s-9); background: linear-gradient(180deg, rgba(245, 239, 227, .55) 0%, rgba(252, 248, 238, .85) 50%, rgba(245, 239, 227, .55) 100%); } .ops-divider{ display: flex; align-items: center; justify-content: center; gap: var(--s-3); max-width: 360px; margin: 0 auto var(--s-7); } .ops-divider__line{ flex: 1; height: 1px; background: linear-gradient(90deg, transparent 0%, rgba(184, 151, 106, .25) 30%, rgba(212, 185, 106, .55) 70%, rgba(232, 212, 160, .8) 100%); } .ops-divider__line:last-child{ background: linear-gradient(90deg, rgba(232, 212, 160, .8) 0%, rgba(212, 185, 106, .55) 30%, rgba(184, 151, 106, .25) 70%, transparent 100%); } .ops-divider__diamond{ display: block; width: 7px; height: 7px; background: linear-gradient(135deg, #F2DFA8 0%, #B8976A 50%, #8B6F3D 100%); transform: rotate(45deg); box-shadow: 0 0 0 2px rgba(252, 248, 238, .9), 0 0 0 3px rgba(184, 151, 106, .25), 0 0 8px rgba(212, 185, 106, .35); } .operations-section .section-header{ margin-bottom: var(--s-7); } .operations-section .ops-eyebrow{ background: linear-gradient(135deg, #B8976A 0%, #9A7D52 50%, #B8976A 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; letter-spacing: .26em; } .operations-section .section-title{ font-size: clamp(1.5rem, 2.5vw, 2rem); } .operations-section .section-sub{ max-width: 540px; font-style: italic; } .ops-card{ max-width: 540px; margin: 0 auto; text-align: center; background: linear-gradient(180deg, rgba(255, 253, 248, .82) 0%, rgba(252, 248, 238, .78) 100%); border: 1px solid rgba(184, 151, 106, .22); border-radius: 16px; padding: clamp(28px, 5vw, 44px) clamp(20px, 4vw, 36px); box-shadow: 0 4px 14px rgba(12, 31, 61, .06), 0 18px 40px rgba(12, 31, 61, .08), inset 0 1px 0 rgba(255, 255, 255, .6); backdrop-filter: blur(10px) saturate(125%); -webkit-backdrop-filter: blur(10px) saturate(125%); position: relative; transition: transform .45s cubic-bezier(.25,.46,.45,.94), box-shadow .45s ease, border-color .45s ease; } .ops-card::before{ content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 64px; height: 2px; border-radius: 0 0 2px 2px; background: linear-gradient(90deg, rgba(184, 151, 106, 0) 0%, rgba(184, 151, 106, .85) 50%, rgba(184, 151, 106, 0) 100%); transition: width .45s ease; } .ops-card:hover{ transform: translateY(-4px); box-shadow: 0 8px 22px rgba(12, 31, 61, .10), 0 26px 60px rgba(12, 31, 61, .12), inset 0 1px 0 rgba(255, 255, 255, .7); border-color: rgba(184, 151, 106, .42); } .ops-card:hover::before{ width: 100px; } .ops-card__photo-frame{ position: relative; aspect-ratio: 3 / 5.2; width: 160px; margin: 0 auto var(--s-5); border-radius: 8px; overflow: hidden; background: image-set( url("/assets/images/team/team-portrait-bg.webp") type("image/webp"), url("/assets/images/team/team-portrait-bg.jpg") type("image/jpeg") ) 50% 50% / auto 260% no-repeat, #0F2140; box-shadow: 0 2px 4px rgba(10, 22, 45, .25), 0 8px 18px rgba(10, 22, 45, .30), 0 18px 36px rgba(10, 22, 45, .28); } .ops-card__photo-frame::before{ content: ''; position: absolute; inset: 0; border-radius: inherit; padding: 1px; background: linear-gradient(225deg, #F2DFA8 0%, #DDC082 18%, #C9A961 40%, #A88345 65%, #6A5028 100%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; filter: drop-shadow(1px -1px 1px rgba(255, 244, 200, .18)) drop-shadow(-1px 1px 1px rgba(0, 0, 0, .25)); } .ops-card__photo{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: center bottom; display: block; transition: transform .7s cubic-bezier(.25,.46,.45,.94); } .ops-card:hover .ops-card__photo{ transform: scale(1.03); } .ops-card__name{ font-family: 'TNR-Amp', 'Playfair Display', Georgia, serif; font-size: clamp(1.4rem, 2.4vw, 1.7rem); font-weight: 700; color: var(--navy-dark, #0C1F3D); margin: 0 0 .35rem; letter-spacing: -.012em; } .ops-card__role{ display: block; font-family: 'TNR-Amp', Georgia, 'Times New Roman', serif; font-size: .76rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: rgba(74, 88, 105, .85); margin-bottom: var(--s-4); position: relative; padding-bottom: var(--s-3); } .ops-card__role::after{ content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 28px; height: 1px; background: linear-gradient(90deg, transparent, rgba(120, 130, 145, .6), transparent); } .ops-card__bio{ font-family: 'TNR-Amp', Georgia, 'Times New Roman', serif; font-size: 1rem; line-height: 1.7; color: rgba(0, 0, 0, .74); margin: 0 0 var(--s-3); max-width: 440px; margin-left: auto; margin-right: auto; } .ops-card__creds{ font-family: 'TNR-Amp', Georgia, 'Times New Roman', serif; font-size: .85rem; font-style: italic; color: rgba(0, 0, 0, .55); margin: 0 0 var(--s-5); } .ops-card__creds strong{ color: var(--navy-dark, #0C1F3D); font-style: normal; font-weight: 600; } .ops-card__cta{ font-size: .8rem; letter-spacing: .14em; } @media (max-width: 600px){ .ops-card{ padding: var(--s-6) var(--s-5); } .ops-card__photo-frame{ width: 140px; } .ops-divider{ max-width: 240px; } } .gold-shimmer-divider{ position: relative; display: flex; align-items: center; justify-content: center; height: 84px; margin: -42px 0 0; z-index: 5; pointer-events: none; isolation: isolate; background: transparent; } .gold-shimmer-divider__line{ position: relative; z-index: 3; flex: 1; max-width: 800px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, transparent 0%, rgba(70, 53, 30, .5) 3%, rgba(110, 86, 50, .85) 9%, rgba(154, 125, 82, 1) 18%, rgba(184, 151, 106, 1) 28%, rgba(212, 185, 106, 1) 40%, #D4B96A 50%, rgba(212, 185, 106, 1) 60%, rgba(184, 151, 106, 1) 72%, rgba(154, 125, 82, 1) 82%, rgba(110, 86, 50, .85) 91%, rgba(70, 53, 30, .5) 97%, transparent 100%); box-shadow: 0 0 0 1px rgba(90, 69, 40, .30), 0 1px 2px rgba(90, 69, 40, .35), 0 0 8px rgba(232, 212, 160, .85), 0 0 18px rgba(212, 185, 106, .70), 0 0 36px rgba(184, 151, 106, .42), 0 0 64px rgba(154, 125, 82, .22); animation: goldShimmer 5.5s ease-in-out infinite; } @keyframes goldShimmer{ 0%, 100%{ box-shadow: 0 0 0 1px rgba(90, 69, 40, .30), 0 1px 2px rgba(90, 69, 40, .35), 0 0 8px rgba(232, 212, 160, .85), 0 0 18px rgba(212, 185, 106, .70), 0 0 36px rgba(184, 151, 106, .42), 0 0 64px rgba(154, 125, 82, .22); } 50%{ box-shadow: 0 0 0 1px rgba(90, 69, 40, .40), 0 1px 3px rgba(90, 69, 40, .42), 0 0 12px rgba(255, 244, 200, 1), 0 0 26px rgba(232, 212, 160, .85), 0 0 50px rgba(212, 185, 106, .55), 0 0 84px rgba(184, 151, 106, .32); } } .gold-shimmer-divider__ornament{ position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 4; width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; } .gold-shimmer-divider__ornament--logo{ width: auto; height: auto; } .gold-shimmer-divider__logo{ position: relative; z-index: 2; height: 50px; width: auto; object-fit: contain; display: block; filter: brightness(1.05) contrast(1.1) drop-shadow(0 0 12px rgba(184, 151, 106, .30)) drop-shadow(0 0 30px rgba(184, 151, 106, .15)); } @keyframes haloRotate{ from{ transform: rotate(0deg); } to { transform: rotate(360deg); } } .gold-shimmer-divider__reflection{ position: absolute; left: 50%; top: calc(50% + 5px); transform: translateX(-50%); z-index: 1; width: 70%; max-width: 600px; height: 38px; background: linear-gradient(90deg, transparent 0%, rgba(184, 151, 106, .22) 18%, rgba(212, 185, 106, .42) 36%, rgba(242, 223, 168, .55) 50%, rgba(212, 185, 106, .42) 64%, rgba(184, 151, 106, .22) 82%, transparent 100%) 0 0 / 100% 1.2px no-repeat, linear-gradient(180deg, rgba(212, 185, 106, .25) 0%, rgba(184, 151, 106, .12) 35%, rgba(184, 151, 106, .04) 65%, transparent 100%); filter: blur(2.5px); opacity: .9; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 22%, #000 78%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0%, #000 22%, #000 78%, transparent 100%); } .gold-shimmer-divider--logo-bar{ gap: clamp(56px, 6vw, 72px); } .gold-shimmer-divider--logo-bar .gold-shimmer-divider__line{ flex: 1; max-width: 320px; height: 1.5px; border-radius: 1px; box-shadow: none; -webkit-clip-path: none; clip-path: none; filter: drop-shadow(0 0 0.4px rgba(184, 151, 106, .90)) drop-shadow(0 0 1.5px rgba(232, 212, 160, .85)) drop-shadow(0 0 5px rgba(232, 212, 160, .55)) drop-shadow(0 0 11px rgba(212, 185, 106, .38)) drop-shadow(0 0 22px rgba(184, 151, 106, .22)); animation: logoBarShimmer 5.5s ease-in-out infinite; } .gold-shimmer-divider__line--left{ background: linear-gradient(90deg, transparent 0%, rgba(184, 151, 106, .15) 3%, rgba(212, 185, 106, .55) 8%, rgba(232, 212, 160, .85) 18%, #D4B96A 34%, #F2DFA8 58%, #FFF2C4 82%, rgba(255, 244, 200, 1) 96%, rgba(255, 244, 200, 1) 100%); } .gold-shimmer-divider__line--right{ background: linear-gradient(90deg, rgba(255, 244, 200, 1) 0%, rgba(255, 244, 200, 1) 4%, #FFF2C4 18%, #F2DFA8 42%, #D4B96A 66%, rgba(232, 212, 160, .85) 82%, rgba(212, 185, 106, .55) 92%, rgba(184, 151, 106, .15) 97%, transparent 100%); } @keyframes logoBarShimmer{ 0%, 100%{ filter: drop-shadow(0 0 0.4px rgba(184, 151, 106, .90)) drop-shadow(0 0 1.5px rgba(232, 212, 160, .85)) drop-shadow(0 0 5px rgba(232, 212, 160, .55)) drop-shadow(0 0 11px rgba(212, 185, 106, .38)) drop-shadow(0 0 22px rgba(184, 151, 106, .22)); } 50%{ filter: drop-shadow(0 0 0.5px rgba(184, 151, 106, 1)) drop-shadow(0 0 2px rgba(255, 244, 200, 1)) drop-shadow(0 0 7px rgba(255, 244, 200, .80)) drop-shadow(0 0 15px rgba(232, 212, 160, .55)) drop-shadow(0 0 30px rgba(212, 185, 106, .32)); } } .gold-shimmer-divider--logo-bar .gold-shimmer-divider__reflection{ -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 22%, #000 42%, transparent 47%, transparent 53%, #000 58%, #000 78%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0%, #000 22%, #000 42%, transparent 47%, transparent 53%, #000 58%, #000 78%, transparent 100%); } @media (prefers-reduced-motion: reduce){ .gold-shimmer-divider__line, .gold-shimmer-divider__halo{ animation: none; } } @media (max-width: 600px){ .gold-shimmer-divider{ height: 64px; margin-top: -32px; } .gold-shimmer-divider__line{ max-width: 280px; height: 1px; } .gold-shimmer-divider__ornament{ width: 24px; height: 24px; } .gold-shimmer-divider__ornament--logo{ width: auto; height: auto; } .gold-shimmer-divider__logo{ height: 36px; width: auto; } .gold-shimmer-divider__reflection{ height: 28px; } .gold-shimmer-divider--logo-bar{ gap: clamp(40px, 12vw, 52px); } .gold-shimmer-divider--logo-bar .gold-shimmer-divider__line{ max-width: 116px; height: 1.25px; } } .form-field--check{ margin-bottom: var(--s-5); } .form-field__check{ display: flex; align-items: flex-start; gap: .8rem; cursor: pointer; font-size: var(--fs-sm); color: var(--ink-soft); line-height: 1.65; } .form-field__check input[type="checkbox"]{ flex-shrink: 0; width: 1.05rem; height: 1.05rem; margin: .25rem 0 0; accent-color: var(--gold); cursor: pointer; } .form-field__check span{ flex: 1; } .page-disclaimer{ padding-top: clamp(1.6rem, 2.4vw, 2.2rem); padding-bottom: clamp(1.6rem, 2.4vw, 2.2rem); } .page-disclaimer__text{ font-size: var(--fs-xs); color: var(--muted); line-height: 1.75; text-align: justify; text-justify: inter-word; hyphens:manual; -webkit-hyphens:manual; margin: 0; } @media (max-width: 600px){ .page-disclaimer__text{ text-align: left; hyphens: manual; } } .page-header__cta{ margin-top: clamp(1rem, 1.6vw, 1.6rem); display: flex; flex-direction: column; align-items: center; gap: .55rem; } .page-header__cta-meta{ font-size: .82rem; color: rgba(255, 255, 255, .72); letter-spacing: .02em; } .hero--contact{ position: relative; isolation: isolate; width: 100%; min-height: clamp(440px, 62vh, 600px); margin-top: -80px; padding: 0 var(--s-5); display: flex; align-items: center; justify-content: center; overflow: hidden; text-align: center; background-color: #0C1F3D; color: #fff; } .hero--contact .hero__media, .hero--contact .hero__media img{ position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; } .hero--contact .hero__media img{ object-fit: cover; object-position: center; display: block; } .hero--contact .hero__overlay{ position: absolute; inset: 0; z-index: 1; pointer-events: none; background: radial-gradient(ellipse 68% 66% at 50% 42%, rgba(10,22,45,.60) 0%, rgba(10,22,45,.38) 55%, rgba(10,22,45,.10) 85%), linear-gradient(180deg, rgba(10,22,45,.50) 0%, rgba(10,22,45,.34) 45%, rgba(10,22,45,.56) 100%); } .hero--contact .hero__content{ position: relative; z-index: 2; display: block; padding: 72px 1.5rem 0; margin: 0 auto; max-width: 1100px; text-align: center; } .hero--contact .hero__eyebrow{ color: #F2DFA8; letter-spacing: .26em; font-size: .78rem; margin-bottom: var(--s-3); text-shadow: 0 1px 2px rgba(0, 0, 0, .4); } .hero--contact .hero__title{ font-family: 'TNR-Amp', 'Playfair Display', Georgia, serif; color: #fff; font-size: min(3.4rem, 5.5vw); font-weight: 700; letter-spacing: -.02em; line-height: 1.15; margin: var(--s-3) auto var(--s-3); max-width: none; white-space: nowrap; text-shadow: 0 2px 12px rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .3); } .hero--contact .hero__tagline{ font-size: clamp(1rem, 1.4vw, 1.15rem); color: rgba(255, 255, 255, .92); max-width: 60ch; margin: 0 auto var(--s-3); line-height: 1.6; text-shadow: 0 1px 8px rgba(0, 0, 0, .35); } .hero--contact .hero__meta{ font-family: 'TNR-Amp', Georgia, 'Times New Roman', serif; color: rgba(242, 223, 168, .82); font-style: italic; font-size: .92rem; letter-spacing: .04em; text-shadow: 0 1px 3px rgba(0, 0, 0, .5); margin: var(--s-3) 0 0; } .hero--contact::after{ content: ''; position: absolute; bottom: -1px; left: 0; width: 100%; height: 14px; background: #F8F9FB; border-radius: 50% 50% 0 0 / 100% 100% 0 0; z-index: 3; pointer-events: none; } @media (max-width: 900px){ .hero--contact{ min-height: clamp(380px, 52vh, 500px); } } @media (max-width: 600px){ .hero--contact{ min-height: 360px; } .hero--contact .hero__title{ font-size: min(3.4rem, 5.5vw); white-space: nowrap; } .hero--contact .hero__eyebrow{ font-size: .72rem; letter-spacing: .2em; } .hero--contact::after{ height: 10px; } } .trust-strip{ background: transparent; border: none; padding: clamp(.6rem, 1.2vw, 1rem) 0 clamp(.4rem, .8vw, .6rem); text-align: center; position: relative; } .trust-strip__plate{ display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: clamp(.55rem, 1.2vw, 1rem); padding: clamp(.7rem, 1.2vw, .95rem) clamp(1.4rem, 3vw, 2.2rem); background: linear-gradient(135deg, rgba(255, 255, 255, .82) 0%, rgba(255, 252, 240, .72) 60%, rgba(248, 240, 220, .82) 100%); -webkit-backdrop-filter: blur(10px) saturate(140%); backdrop-filter: blur(10px) saturate(140%); border: 1px solid rgba(184, 151, 106, .42); border-radius: 999px; box-shadow: 0 1px 2px rgba(10, 22, 45, .05), 0 8px 24px rgba(10, 22, 45, .08), inset 0 1px 0 rgba(255, 255, 255, .65); position: relative; } .trust-strip__plate::before{ content: ''; position: absolute; inset: -8px -16px; background: radial-gradient(ellipse 70% 80% at 50% 50%, rgba(232, 212, 160, .18) 0%, rgba(184, 151, 106, .06) 40%, transparent 80%); z-index: -1; pointer-events: none; filter: blur(6px); } .trust-strip__item{ font-size: clamp(.84rem, 1.05vw, .94rem); color: var(--ink); letter-spacing: .02em; font-weight: 500; } .trust-strip__item a{ color: var(--ink); text-decoration: none; border-bottom: 1px solid rgba(184, 151, 106, .55); padding-bottom: 1px; transition: color .2s ease, border-color .2s ease; } .trust-strip__item a:hover{ color: var(--gold-dark); border-bottom-color: var(--gold-dark); } .trust-strip__sep{ display: inline-flex; align-items: center; justify-content: center; user-select: none; filter: drop-shadow(0 1px 1px rgba(122, 90, 50, .25)); } .trust-strip__sep svg{ display: block; } @media (max-width: 600px){ .trust-strip__plate{ border-radius: var(--radius); padding: .85rem 1.1rem; gap: .35rem .6rem; } .trust-strip__item{ font-size: .82rem; } } .contact-info{ margin: clamp(1.6rem, 3vw, 2.6rem) auto 0; display: grid; gap: clamp(1rem, 1.7vw, 1.25rem); max-width: 760px; } .contact-info__row{ display: grid; grid-template-columns: auto 1fr auto; align-items: start; gap: clamp(.95rem, 1.8vw, 1.35rem); padding: clamp(1.05rem, 1.7vw, 1.35rem) clamp(1.1rem, 1.9vw, 1.5rem); background: linear-gradient(135deg, rgba(255, 255, 255, .72) 0%, rgba(255, 252, 240, .55) 100%); -webkit-backdrop-filter: blur(8px) saturate(140%); backdrop-filter: blur(8px) saturate(140%); border: 1px solid rgba(184, 151, 106, .26); border-radius: var(--radius); box-shadow: 0 1px 2px rgba(10, 22, 45, .04), 0 4px 18px rgba(10, 22, 45, .05), inset 0 1px 0 rgba(255, 255, 255, .55); transition: transform .35s cubic-bezier(.25,.46,.45,.94), border-color .25s ease, box-shadow .35s ease; position: relative; overflow: hidden; } .contact-info__row::before{ content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: linear-gradient(180deg, transparent 0%, var(--gold) 25%, var(--gold) 75%, transparent 100%); opacity: 0; transform: scaleY(.5); transform-origin: center; transition: opacity .3s ease, transform .35s ease; } .contact-info__row:hover{ transform: translateY(-2px); border-color: rgba(184, 151, 106, .55); box-shadow: 0 2px 4px rgba(10, 22, 45, .06), 0 14px 32px rgba(10, 22, 45, .12), inset 0 1px 0 rgba(255, 255, 255, .65); } .contact-info__row:hover::before{ opacity: 1; transform: scaleY(1); } .contact-info__icon{ display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 50%; background: linear-gradient(135deg, #FFF4C8 0%, #F2DFA8 25%, #C9A961 55%, #8B6F3D 100%); color: #2A1F0E; flex-shrink: 0; box-shadow: 0 1px 2px rgba(122, 90, 50, .25), 0 4px 10px rgba(184, 151, 106, .25), inset 0 1px 0 rgba(255, 255, 255, .55); position: relative; transition: transform .35s cubic-bezier(.25,.46,.45,.94), box-shadow .35s ease; } .contact-info__icon::after{ content: ''; position: absolute; inset: -3px; border-radius: 50%; background: conic-gradient(from 45deg, #E6CD85 0%, #5A4528 13%, #4A3820 18%, #8F6F3A 25%, #B8976A 50%, #5A4528 58%, #F2DFA8 75%, #FFF2C4 88%, #E6CD85 100%); z-index: -1; opacity: 0; filter: blur(3px); transition: opacity .35s ease; } .contact-info__row:hover .contact-info__icon{ transform: scale(1.05); box-shadow: 0 1px 3px rgba(122, 90, 50, .32), 0 8px 18px rgba(184, 151, 106, .42), inset 0 1px 0 rgba(255, 255, 255, .65); } .contact-info__row:hover .contact-info__icon::after{ opacity: .7; } .contact-info__icon svg{ position: relative; z-index: 1; } .contact-info__content{ display: flex; flex-direction: column; gap: .25rem; min-width: 0; } .contact-info__label{ font-size: .74rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-dark); } .contact-info__value{ font-size: clamp(.96rem, 1.15vw, 1.05rem); color: var(--ink); line-height: 1.6; word-break: break-word; } .contact-info__value a{ color: var(--ink); text-decoration: none; border-bottom: 1px solid rgba(184, 151, 106, .45); padding-bottom: 1px; transition: color .2s ease, border-color .2s ease; } .contact-info__value a:hover{ color: var(--gold-dark); border-bottom-color: var(--gold-dark); } .contact-info__row--clock .contact-info__value{ display: flex; flex-wrap: wrap; align-items: center; gap: .7rem; } @media (max-width: 600px){ .contact-info__row{ grid-template-columns: auto 1fr; grid-template-areas: "icon copy" "content content"; gap: .55rem .8rem; padding: 1rem; } .contact-info__icon{ grid-area: icon; width: 44px; height: 44px; } .contact-info__row .copy-row__btn{ grid-area: copy; align-self: start; justify-self: end; } .contact-info__content{ grid-area: content; } } .copy-row__btn{ display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; background: transparent; border: 1px solid rgba(184, 151, 106, .35); border-radius: 6px; color: var(--gold-dark); cursor: pointer; transition: background .2s ease, border-color .2s ease, color .2s ease, transform .15s ease; flex-shrink: 0; } .copy-row__btn:hover{ background: rgba(255, 244, 200, .35); border-color: var(--gold-dark); color: var(--ink); } .copy-row__btn:active{ transform: scale(.94); } .copy-row__btn:focus-visible{ outline: 3px solid var(--gold); outline-offset: 2px; } .amman-clock{ display: inline-flex; flex-wrap: wrap; align-items: center; gap: .6rem .85rem; font-variant-numeric: tabular-nums; } .amman-clock__time{ font-family: var(--font-heading); font-size: clamp(1.4rem, 2vw, 1.7rem); font-weight: 600; letter-spacing: .02em; color: var(--ink); line-height: 1; } .amman-clock__zone{ font-size: .82rem; color: var(--muted); letter-spacing: .04em; text-transform: uppercase; } .amman-clock__status{ display: inline-flex; align-items: center; gap: .45rem; padding: .25rem .65rem; border-radius: 999px; background: rgba(155, 155, 155, .14); font-size: .82rem; color: var(--muted); letter-spacing: .02em; transition: background .25s ease, color .25s ease; } .amman-clock__status .amman-clock__dot{ width: 8px; height: 8px; border-radius: 50%; background: #B8B8B8; box-shadow: 0 0 0 2px rgba(184, 184, 184, .25); transition: background .25s ease, box-shadow .25s ease; } .amman-clock__status.is-open{ background: rgba(36, 156, 86, .12); color: #1F7A45; } .amman-clock__status.is-open .amman-clock__dot{ background: #2BA85A; box-shadow: 0 0 0 3px rgba(43, 168, 90, .22), 0 0 8px rgba(43, 168, 90, .55); animation: ammanPulse 2.4s ease-in-out infinite; } @keyframes ammanPulse{ 0%, 100% { box-shadow: 0 0 0 3px rgba(43, 168, 90, .22), 0 0 6px rgba(43, 168, 90, .35); } 50% { box-shadow: 0 0 0 5px rgba(43, 168, 90, .12), 0 0 14px rgba(43, 168, 90, .65); } } @media (prefers-reduced-motion: reduce){ .amman-clock__status.is-open .amman-clock__dot{ animation: none; } } .map-deeplinks{ list-style: none; margin: .9rem 0 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .55rem; font-size: .9rem; } .map-deeplinks li{ display: inline-flex; align-items: center; } .map-deeplinks a{ color: #856621; text-decoration: none; border-bottom: 1px solid rgba(232, 212, 160, .55); padding-bottom: 1px; transition: color .2s ease, border-color .2s ease; } .map-deeplinks a:hover{ color: #FFE9A0; border-bottom-color: #FFE9A0; } .map-deeplinks__sep{ color: rgba(232, 212, 160, .55); user-select: none; } .form-field--check{ margin-top: .4rem; } .form-field__check{ display: grid; grid-template-columns: auto 1fr; gap: .7rem; align-items: start; font-weight: 400; font-size: .92rem; line-height: 1.55; color: var(--ink-soft); cursor: pointer; } .form-field__check input[type="checkbox"]{ margin: .2rem 0 0; width: 18px; height: 18px; accent-color: var(--gold-dark); cursor: pointer; } .form-field__check a{ color: var(--gold-dark); text-decoration: underline; text-underline-offset: 2px; } .channel-grid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(1rem, 1.8vw, 1.5rem); margin-top: clamp(1.5rem, 3vw, 2.4rem); } @media (max-width: 700px){ .channel-grid{ grid-template-columns: 1fr; } } .channel-card{ display: flex; flex-direction: column; align-items: flex-start; gap: .55rem; padding: clamp(1.4rem, 2.2vw, 1.8rem); background: rgba(255, 255, 255, .65); border: 1px solid rgba(184, 151, 106, .25); border-radius: var(--radius); text-decoration: none; color: inherit; position: relative; overflow: hidden; transition: transform .35s cubic-bezier(.25,.46,.45,.94), border-color .25s ease, box-shadow .35s ease; box-shadow: 0 1px 2px rgba(10, 22, 45, .04), 0 8px 22px rgba(10, 22, 45, .06); } .channel-card::before{ content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: linear-gradient(180deg, var(--gold) 0%, var(--gold-dark) 100%); opacity: 0; transform: scaleY(.4); transform-origin: top; transition: opacity .3s ease, transform .35s ease; } .channel-card:hover{ transform: translateY(-3px); border-color: rgba(184, 151, 106, .55); box-shadow: 0 2px 4px rgba(10, 22, 45, .06), 0 16px 36px rgba(10, 22, 45, .12); } .channel-card:hover::before{ opacity: 1; transform: scaleY(1); } .channel-card__icon{ display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 10px; background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%); color: var(--gold); margin-bottom: .25rem; } .channel-card__title{ font-family: var(--font-heading); font-size: clamp(1.1rem, 1.4vw, 1.25rem); font-weight: 700; margin: 0; color: var(--ink); } .channel-card__desc{ font-size: .94rem; color: var(--ink-soft); margin: 0; line-height: 1.55; flex-grow: 1; } .channel-card__cta{ margin-top: .35rem; font-size: .88rem; font-weight: 600; color: var(--gold-dark); letter-spacing: .015em; display: inline-flex; align-items: center; gap: .35rem; transition: gap .25s ease, color .2s ease; } .channel-card:hover .channel-card__cta{ gap: .6rem; color: var(--navy); } .page-disclaimer{ padding-top: clamp(2rem, 3vw, 2.6rem); } .page-disclaimer__title{ font-size: .78rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-dark); text-align: center; margin: 0 0 .9rem; } .page-disclaimer__text{ font-size: .92rem; color: var(--muted); line-height: 1.7; text-align: justify; text-justify: inter-word; hyphens:manual; -webkit-hyphens:manual; margin: 0; } @media (max-width: 600px){ .page-disclaimer__text{ text-align: left; hyphens: manual; } } .page-disclaimer__text a{ color: var(--gold-dark); text-decoration: underline; text-underline-offset: 2px; } .booking-section{ position: relative; scroll-margin-top: 96px; } .section-share{ display: flex; flex-direction: column; align-items: center; gap: .5rem; margin-top: clamp(.6rem, 1vw, .9rem); } .share-link-btn{ display: inline-flex; align-items: center; gap: .5rem; padding: .55rem 1.1rem; background: rgba(255, 255, 255, .55); border: 1px solid rgba(184, 151, 106, .42); border-radius: 999px; color: var(--gold-dark); font-family: inherit; font-size: .88rem; font-weight: 600; letter-spacing: .015em; cursor: pointer; transition: background .25s ease, border-color .25s ease, color .2s ease, transform .15s ease, box-shadow .25s ease; box-shadow: 0 1px 2px rgba(10, 22, 45, .04); } .share-link-btn:hover{ background: rgba(255, 244, 200, .35); border-color: var(--gold-dark); color: var(--ink); transform: translateY(-1px); box-shadow: 0 2px 6px rgba(10, 22, 45, .08), 0 6px 14px rgba(184, 151, 106, .18); } .share-link-btn:active{ transform: translateY(0); } .share-link-btn:focus-visible{ outline: 3px solid var(--gold); outline-offset: 2px; } .share-link-btn svg{ flex-shrink: 0; opacity: .9; } .share-link-btn__hint{ font-size: .8rem; color: var(--muted); letter-spacing: .015em; } @media (max-width: 600px){ .share-link-btn__label{ font-size: .85rem; } .share-link-btn__hint{ display: none; } } .booking-section .contact-form--booking{ margin-top: clamp(1.4rem, 2.6vw, 2rem); } .booking-section .form-field input[type="date"], .booking-section .form-field select{ font-family: inherit; } .form-row{ display: grid; grid-template-columns: 1fr 1fr; gap: clamp(.8rem, 1.6vw, 1.2rem); margin-bottom: var(--s-4); } @media (max-width: 700px){ .form-row{ grid-template-columns: 1fr; gap: 0; } .form-row .form-field{ margin-bottom: var(--s-4); } } .form-row .form-field{ margin-bottom: 0; } .form-field__hint{ display: block; margin-top: .35rem; font-size: .82rem; color: var(--muted); letter-spacing: .015em; } .form-error{ margin: var(--s-3) 0; padding: .85rem 1rem; border-left: 3px solid #C84F4F; background: rgba(200, 79, 79, .08); color: #8C2A2A; border-radius: var(--radius-sm); font-size: .9rem; line-height: 1.5; } .booking-success{ margin: clamp(1.4rem, 3vw, 2rem) auto 0; padding: clamp(1.6rem, 3vw, 2.4rem); background: linear-gradient(180deg, rgba(255, 255, 255, .85) 0%, rgba(255, 252, 240, .85) 100%); border: 1px solid rgba(184, 151, 106, .35); border-left: 4px solid var(--gold-dark); border-radius: var(--radius); text-align: center; box-shadow: 0 1px 2px rgba(10, 22, 45, .04), 0 12px 32px rgba(10, 22, 45, .08); max-width: 620px; } .booking-success__icon{ display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 50%; background: linear-gradient(135deg, #FFF4C8 0%, #F2DFA8 50%, #B8976A 100%); color: #2F4F33; margin: 0 auto var(--s-3); box-shadow: 0 1px 2px rgba(10, 22, 45, .08), 0 8px 22px rgba(184, 151, 106, .35); } .booking-success__title{ font-family: var(--font-heading); font-size: clamp(1.2rem, 1.6vw, 1.45rem); color: var(--ink); margin: 0 0 .8rem; line-height: 1.3; } .booking-success__text{ font-size: 1rem; color: var(--ink-soft); line-height: 1.65; margin: 0 0 .9rem; } .booking-success__text strong{ color: var(--ink); font-weight: 600; border-bottom: 1px solid rgba(184, 151, 106, .45); padding-bottom: 1px; } .booking-success__hint{ font-size: .9rem; color: var(--muted); margin: 0; } .booking-success__hint a{ color: var(--gold-dark); text-decoration: none; border-bottom: 1px solid rgba(184, 151, 106, .55); padding-bottom: 1px; } .booking-success__hint a:hover{ color: var(--navy); border-bottom-color: var(--navy); } .contact-form-card{ position: relative; margin: clamp(1.4rem, 2.6vw, 2rem) auto 0; padding: clamp(1.6rem, 2.8vw, 2.4rem) clamp(1.4rem, 2.4vw, 2rem); background: linear-gradient(135deg, rgba(255, 255, 255, .82) 0%, rgba(255, 252, 240, .68) 60%, rgba(248, 240, 220, .80) 100%); -webkit-backdrop-filter: blur(10px) saturate(140%); backdrop-filter: blur(10px) saturate(140%); border: 1px solid rgba(184, 151, 106, .32); border-radius: var(--radius); box-shadow: 0 1px 2px rgba(10, 22, 45, .05), 0 12px 36px rgba(10, 22, 45, .08), inset 0 1px 0 rgba(255, 255, 255, .65); } .contact-form-card::before{ content: ''; position: absolute; inset: -16px; border-radius: calc(var(--radius) + 16px); background: radial-gradient(ellipse 60% 50% at 50% 50%, rgba(232, 212, 160, .12) 0%, rgba(184, 151, 106, .04) 50%, transparent 80%); z-index: -1; pointer-events: none; filter: blur(8px); } .contact-form-card__corner{ position: absolute; width: 28px; height: 28px; pointer-events: none; background: conic-gradient(from var(--ang, 0deg) at 100% 0%, transparent 0%, rgba(232, 212, 160, .55) 12%, rgba(184, 151, 106, .85) 22%, rgba(232, 212, 160, .55) 32%, transparent 45%, transparent 100%); -webkit-mask: radial-gradient(circle at 100% 0%, transparent 14px, #000 14.5px, #000 18.5px, transparent 19px); mask: radial-gradient(circle at 100% 0%, transparent 14px, #000 14.5px, #000 18.5px, transparent 19px); } .contact-form-card__corner--tl{ top: -1px; left: -1px; --ang: 180deg; transform: scaleX(-1); } .contact-form-card__corner--tr{ top: -1px; right: -1px; --ang: 270deg; } .contact-form-card__corner--bl{ bottom: -1px; left: -1px; --ang: 90deg; transform: scale(-1, -1); } .contact-form-card__corner--br{ bottom: -1px; right: -1px; --ang: 0deg; transform: scaleY(-1); } .contact-form-card .contact-form{ margin: 0; } .contact-form-card .contact-form__notice{ margin: 0 0 clamp(1.2rem, 2vw, 1.8rem); padding: clamp(.9rem, 1.4vw, 1.1rem) clamp(1rem, 1.6vw, 1.2rem); background: rgba(255, 255, 255, .55); border-left: 3px solid var(--gold-dark); border-radius: var(--radius-sm); font-size: .9rem; color: var(--ink-soft); line-height: 1.6; } .contact-form-card .contact-form__notice p{ margin: 0; } .contact-form-card .contact-form__notice a{ color: var(--gold-dark); text-decoration: underline; text-underline-offset: 2px; } .section--silk .section-header, .booking-section .section-header{ position: relative; isolation: isolate; } .section--silk .section-header::before, .booking-section .section-header::before{ content: ''; position: absolute; left: 50%; top: 50%; width: clamp(280px, 40vw, 460px); height: clamp(140px, 16vw, 220px); transform: translate(-50%, -50%); background: radial-gradient(ellipse 60% 70% at 50% 50%, rgba(232, 212, 160, .22) 0%, rgba(184, 151, 106, .08) 45%, transparent 80%); z-index: -1; filter: blur(10px); pointer-events: none; } .channel-card{ position: relative; isolation: isolate; } .channel-card::after{ content: ''; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; background: conic-gradient(from 220deg at 50% 50%, rgba(232, 212, 160, 0) 0%, rgba(232, 212, 160, .55) 18%, rgba(184, 151, 106, .85) 28%, rgba(232, 212, 160, .55) 38%, rgba(232, 212, 160, 0) 60%, rgba(232, 212, 160, 0) 100%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: 0; transition: opacity .35s ease, transform .35s ease; pointer-events: none; z-index: 0; } .channel-card:hover::after{ opacity: 1; } .channel-card:hover .channel-card__icon{ transform: scale(1.06) rotate(-2deg); box-shadow: 0 4px 12px rgba(10, 22, 45, .25), 0 0 0 4px rgba(184, 151, 106, .18); } .channel-card__icon{ transition: transform .35s cubic-bezier(.25,.46,.45,.94), box-shadow .35s ease; } .booking-section{ background: linear-gradient(180deg, rgba(255, 252, 240, .35) 0%, rgba(248, 240, 220, .25) 100%); } #firmoverview, #PRACTICE_AREAS, #Lawyers, #contact{ scroll-margin-top: 96px; } .anchor-marker{ display: block; width: 0; height: 0; scroll-margin-top: 96px; overflow: hidden; } .page-header.pa-page-header{ position:relative; background-color:#0F2145; background-size:cover; background-position:center; background-blend-mode:multiply; isolation:isolate; overflow:hidden; padding:calc(var(--s-8) + 72px) var(--s-5) var(--s-7); } .page-header.pa-page-header--clean{ background-color:transparent; background-blend-mode:normal; } .page-header.pa-page-header--clean::before{ display:none; } .page-header.pa-page-header--clean h1{ text-shadow:0 2px 12px rgba(0,0,0,.65),0 6px 28px rgba(0,0,0,.50); } .page-header.pa-page-header--clean .lead, .page-header.pa-page-header--clean .pa-lead, .page-header.pa-page-header--clean .pa-last-updated, .page-header.pa-page-header--clean .eyebrow, .page-header.pa-page-header--clean .pa-proof{ text-shadow:0 1px 6px rgba(0,0,0,.55),0 2px 10px rgba(0,0,0,.40); } .page-header.theme-fabric{ position:relative; background-color:#0F2145; background-blend-mode:multiply; isolation:isolate; overflow:hidden; } .page-header.pa-page-header::before{ content:''; position:absolute; inset:0; background: radial-gradient(ellipse 60% 50% at 30% 30%,rgba(184,151,106,.18) 0%,transparent 60%), radial-gradient(ellipse 50% 60% at 75% 65%,rgba(100,160,255,.14) 0%,transparent 65%), linear-gradient(135deg,rgba(12,31,61,.78) 0%,rgba(15,33,69,.62) 50%,rgba(20,48,90,.55) 100%); pointer-events:none; z-index:0; } .page-header.pa-page-header > *{position:relative;z-index:2;} .page-header.pa-page-header h1{ font-family:'TNR-Amp',var(--font-heading); font-size:clamp(1.85rem,3.4vw,2.7rem); margin:0 0 .8rem; text-shadow:0 2px 8px rgba(0,0,0,.45),0 6px 20px rgba(0,0,0,.30); position:relative; display:inline-block; } .page-header.pa-page-header h1::after{ content:''; display:block; width:90px; height:1.5px; margin:.7rem auto 0; background:linear-gradient(90deg,transparent 0%,#D4B96A 25%,#FFF2C4 50%,#D4B96A 75%,transparent 100%); filter:drop-shadow(0 0 4px rgba(232,212,160,.55)) drop-shadow(0 0 10px rgba(212,185,106,.30)); } .page-header.pa-page-header .lead{ color:rgba(255,250,235,.92); text-shadow:0 1px 4px rgba(0,0,0,.40); max-width:760px; margin-inline:auto; } .page-header.pa-page-header .glass-btn--primary{margin-top:.5rem;} .page-header.pa-page-header .pa-lead{ max-width:760px; margin:.4rem auto 0; font-size:1.04rem; line-height:1.75; color:rgba(255,250,235,.92); text-shadow:0 1px 4px rgba(0,0,0,.40); } .pa-lead__more{display:inline;} .pa-lead__more[hidden]{display:none;} .pa-lead__toggle{ display:inline-flex; align-items:center; gap:.5em; margin:.55rem auto 1.1rem; padding:.45rem 1.1rem; font:inherit; font-family:var(--font-body); font-size:.74rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:#FFF2C4; background:rgba(255,255,255,.06); backdrop-filter:blur(6px) saturate(140%); -webkit-backdrop-filter:blur(6px) saturate(140%); border:1px solid rgba(232,212,160,.32); border-radius:999px; cursor:pointer; transition:background .3s ease,border-color .3s ease,color .3s ease,transform .25s ease,box-shadow .3s ease; text-shadow:0 1px 2px rgba(0,0,0,.40); box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 4px 12px rgba(0,0,0,.20); } .pa-lead__toggle:hover{ background:rgba(212,185,106,.18); border-color:#D4B96A; color:#FFFFFF; transform:translateY(-1px); box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 6px 18px rgba(184,151,106,.30); } .pa-lead__toggle:focus-visible{ outline:2px solid #133366; outline-offset:3px; } .pa-lead__toggle-icon{ flex-shrink:0; transition:transform .35s cubic-bezier(.2,.8,.2,1); } .pa-lead__toggle.is-open .pa-lead__toggle-icon{ transform:rotate(180deg); } .pa-hero-cta{ margin:.4rem 0 0; } .page-header.pa-page-header::after{ display:none; } @keyframes paCurveGlow{ 0%,100%{box-shadow:0 -1px 3px rgba(184,151,106,.35),0 -3px 10px rgba(100,160,255,.40),0 -6px 20px rgba(184,151,106,.25),0 -10px 40px rgba(100,160,255,.18),0 -16px 60px rgba(27,58,92,.12);} 50%{box-shadow:0 -2px 5px rgba(184,151,106,.55),0 -5px 16px rgba(100,160,255,.60),0 -10px 30px rgba(184,151,106,.40),0 -16px 55px rgba(100,160,255,.30),0 -24px 80px rgba(27,58,92,.18);} } .pa-proof{ margin:1.8rem auto 0; display:inline-block; padding:.7rem 1.4rem; font-family:'TNR-Amp',var(--font-heading); font-style:italic; font-size:.92rem; font-weight:400; letter-spacing:.02em; color:rgba(255,247,225,.92); background:linear-gradient(135deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,.03) 100%); backdrop-filter:blur(8px) saturate(140%); -webkit-backdrop-filter:blur(8px) saturate(140%); border:1px solid rgba(232,212,160,.28); border-radius:999px; box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 4px 12px rgba(0,0,0,.20); text-shadow:0 1px 3px rgba(0,0,0,.45); } @media (max-width:600px){.pa-proof{font-size:.82rem;letter-spacing:0;line-height:1.55;padding:.6rem 1rem;}} .pa-trust-strip{ position:relative; padding:var(--s-6) 0; background:image-set(url("/assets/images/background/site-bg.avif") type("image/avif"),url("/assets/images/background/site-bg.webp") type("image/webp")) center/cover no-repeat; background-color:#FAF6EC; z-index:5; margin-top:-1px; } .pa-trust-strip::before, .pa-trust-strip::after{ content:''; position:absolute; left:50%; width:280px; height:1.5px; transform:translateX(-50%); background:linear-gradient(90deg,transparent 0%,rgba(184,151,106,.45) 30%,#D4B96A 50%,rgba(184,151,106,.45) 70%,transparent 100%); filter:drop-shadow(0 0 3px rgba(232,212,160,.45)); pointer-events:none; } .pa-trust-strip::before{top:0;} .pa-trust-strip::after{bottom:0;} .pa-trust-strip__plate{ max-width:920px; margin:0 auto; padding:1.2rem 2rem; background:linear-gradient(135deg,rgba(255,255,255,.85) 0%,rgba(250,243,228,.78) 100%); backdrop-filter:blur(10px) saturate(150%); -webkit-backdrop-filter:blur(10px) saturate(150%); border:1px solid rgba(184,151,106,.22); border-radius:14px; box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 6px 18px rgba(15,33,69,.08),0 14px 40px rgba(184,151,106,.10); text-align:center; } .pa-trust-strip__text{ margin:0; font-family:'TNR-Amp',var(--font-heading); font-size:.95rem; font-weight:500; letter-spacing:.04em; color:#0F2145; line-height:1.6; } .pa-trust-strip__text strong{ background:linear-gradient(135deg,#9A7D52 0%,#B8976A 35%,#D4B96A 60%,#B8976A 100%); -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent; font-weight:700; } @media (max-width:600px){ .pa-trust-strip{padding:var(--s-5) 0;} .pa-trust-strip__plate{padding:1rem 1.2rem;} .pa-trust-strip__text{font-size:.78rem;letter-spacing:.02em;line-height:1.7;} } .pa-filter-section{ padding:var(--s-7) 0 var(--s-5); background:linear-gradient(180deg,#FAF6EC 0%,#F8F9FB 100%); position:relative; } .pa-filter{ max-width:780px; margin:0 auto; padding:1.6rem 1.8rem; background:linear-gradient(135deg,rgba(255,255,255,.75) 0%,rgba(250,250,255,.65) 100%); backdrop-filter:blur(12px) saturate(140%); -webkit-backdrop-filter:blur(12px) saturate(140%); border:1px solid rgba(184,151,106,.22); border-radius:18px; box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 8px 24px rgba(15,33,69,.08),0 16px 48px rgba(184,151,106,.10); display:flex;flex-direction:column;gap:1.1rem;align-items:center;position:relative; } .pa-filter::before, .pa-filter::after{content:'';position:absolute;width:36px;height:36px;pointer-events:none;} .pa-filter::before{top:-1px;left:-1px;border-top:2px solid #D4B96A;border-left:2px solid #D4B96A;border-radius:18px 0 0 0;filter:drop-shadow(0 0 4px rgba(212,185,106,.5));} .pa-filter::after{bottom:-1px;right:-1px;border-bottom:2px solid #D4B96A;border-right:2px solid #D4B96A;border-radius:0 0 18px 0;filter:drop-shadow(0 0 4px rgba(212,185,106,.5));} #pa-search{ width:100%; padding:1rem 1.4rem; font:inherit;font-size:1rem; background:rgba(255,255,255,.7); border:1px solid rgba(184,151,106,.25); border-radius:999px; color:var(--ink); letter-spacing:.01em; transition:border-color .3s ease,box-shadow .3s ease,background .3s ease; } #pa-search:focus{ outline:none; background:#FFFFFF; border-color:#D4B96A; box-shadow:0 0 0 3px rgba(212,185,106,.18),0 4px 14px rgba(184,151,106,.18); } #pa-search::placeholder{color:var(--muted);font-style:italic;} .pa-filter__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;} .pa-filter__chip{ position:relative; padding:.6rem 1.3rem; font:inherit;font-size:.82rem;font-weight:600; letter-spacing:.06em;text-transform:uppercase; color:var(--ink-soft); background:rgba(255,255,255,.85); border:1px solid rgba(184,151,106,.25); border-radius:999px;cursor:pointer;overflow:hidden; transition:color .3s ease,border-color .3s ease,transform .25s ease,box-shadow .3s ease; } .pa-filter__chip::before{ content:'';position:absolute;inset:0; background:linear-gradient(135deg,#0F2145 0%,#1A4080 50%,#0F2145 100%); opacity:0;transition:opacity .3s ease;z-index:-1; } .pa-filter__chip:hover{border-color:#D4B96A;transform:translateY(-1px);box-shadow:0 4px 12px rgba(184,151,106,.18);} .pa-filter__chip.is-active, .pa-filter__chip[aria-pressed="true"]{ color:#FFF;border-color:rgba(212,185,106,.45); text-shadow:0 1px 2px rgba(0,0,0,.30); box-shadow:0 4px 14px rgba(15,33,69,.30),inset 0 1px 0 rgba(255,255,255,.30); } .pa-filter__chip.is-active::before, .pa-filter__chip[aria-pressed="true"]::before{opacity:1;} .pa-filter__empty{margin-top:1.6rem;text-align:center;font-style:italic;color:var(--ink-soft);font-size:.95rem;} .section[data-pa-section="core"]{ position:relative; background:image-set( url("/assets/images/background/practical-guides-bg.webp") type("image/webp"), url("/assets/images/background/practical-guides-bg.jpg") type("image/jpeg") ) center/cover no-repeat; background-color:#0F1E3D; isolation:isolate; } .section[data-pa-section="core"]::before{ content:'';position:absolute;inset:0; background:linear-gradient(180deg,rgba(15,33,69,.82) 0%,rgba(20,48,90,.72) 50%,rgba(15,33,69,.85) 100%); pointer-events:none;z-index:-1; } .section[data-pa-section="core"] .eyebrow{ background:linear-gradient(135deg,#D4B96A 0%,#FFF2C4 50%,#D4B96A 100%); -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent; } .section[data-pa-section="core"] .section-title{color:#FFF;font-family:'TNR-Amp',var(--font-heading);text-shadow:0 2px 8px rgba(0,0,0,.40);} .section[data-pa-section="core"] .section-sub{color:rgba(255,250,235,.78);max-width:700px;} .section[data-pa-section="core"] .section-title::after{ content:'';display:block;width:80px;height:1.5px;margin:1rem auto 0; background:linear-gradient(90deg,transparent 0%,#D4B96A 25%,#FFF2C4 50%,#D4B96A 75%,transparent 100%); filter:drop-shadow(0 0 4px rgba(232,212,160,.45)); } article.pa-card.pa-card--lg{ position:relative; display:flex;flex-direction:column; padding:clamp(1.6rem,2.2vw,2.2rem) clamp(1.6rem,2.2vw,2rem) clamp(1.4rem,2vw,1.8rem); border-radius:14px; text-decoration:none; background: linear-gradient(135deg,#0C1C3E 0%,#102648 50%,#14305A 100%) padding-box, linear-gradient(135deg,#D4B87A 0%,#C9A961 30%,#9A7D52 55%,#C9A961 78%,#D4B87A 100%) border-box; border:1px solid transparent; box-shadow: inset 0 1px 0 rgba(255,245,210,.16), 0 2px 4px rgba(15,25,42,.25), 0 10px 22px rgba(15,25,42,.30), 0 26px 50px rgba(15,25,42,.32), 0 54px 90px rgba(15,25,42,.20); isolation:isolate; transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s ease; cursor:pointer;overflow:hidden; } article.pa-card.pa-card--lg::before{ content:'';position:absolute;inset:0;border-radius:inherit; box-shadow:inset 0 0 0 1px rgba(242,223,168,.10); pointer-events:none; } article.pa-card.pa-card--lg::after{ content:'';position:absolute;top:-30px;right:-30px;width:90px;height:90px; background:radial-gradient(circle at 30% 70%,rgba(212,185,106,.45) 0%,rgba(184,151,106,.20) 35%,transparent 65%); border-radius:50%;pointer-events:none;opacity:.7;filter:blur(3px); transition:opacity .55s ease,transform .55s ease; } article.pa-card.pa-card--lg:hover{ transform:translateY(-5px); box-shadow: inset 0 1px 0 rgba(255,245,210,.22), 0 4px 8px rgba(15,25,42,.30), 0 14px 30px rgba(15,25,42,.36), 0 36px 70px rgba(15,25,42,.38), 0 70px 110px rgba(15,25,42,.24); } article.pa-card.pa-card--lg:hover::after{opacity:1;transform:scale(1.15) rotate(8deg);} article.pa-card.pa-card--lg .pa-card__title{ font-family:'TNR-Amp','Playfair Display',Georgia,serif; font-size:clamp(1.35rem,2vw,1.7rem); font-weight:700;line-height:1.2;letter-spacing:-.01em; margin:0 0 1rem;text-shadow:0 2px 16px rgba(0,0,0,.18); } article.pa-card.pa-card--lg .pa-card__main-link{color:#FFF;text-decoration:none;display:inline-block;transition:color .35s ease;} article.pa-card.pa-card--lg .pa-card__main-link::after{content:'';position:absolute;inset:0;z-index:1;border-radius:inherit;} article.pa-card.pa-card--lg:hover .pa-card__title .pa-card__main-link{color:#FFF2C4;} article.pa-card.pa-card--lg .pa-card__desc{ font-family:var(--font-body); font-size:.95rem;line-height:1.75; color:rgba(244,238,226,.82); margin:0 0 1.2rem;flex:1; } article.pa-card.pa-card--lg .pa-card__cta{ display:inline-flex;align-items:center;gap:.5em; font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase; color:#D4B96A;align-self:flex-start; position:relative;padding-bottom:.4rem; transition:color .3s ease,gap .3s ease; margin-bottom:.85rem; } article.pa-card.pa-card--lg .pa-card__cta::after{ content:'';position:absolute;left:0;bottom:0;width:100%;height:1px; background:linear-gradient(90deg,#D4B96A 0%,#D4B96A 40%,transparent 100%); transform-origin:left;transform:scaleX(.55); transition:transform .45s cubic-bezier(.2,.8,.2,1); } article.pa-card.pa-card--lg:hover .pa-card__cta{gap:.85em;color:#FFF2C4;} article.pa-card.pa-card--lg:hover .pa-card__cta::after{transform:scaleX(1);background:linear-gradient(90deg,#FFF2C4 0%,#D4B96A 60%,transparent 100%);} article.pa-card.pa-card--lg .pa-card__insight{ display:block;margin-top:auto;padding-top:1rem; border-top:1px dashed rgba(212,185,106,.32); font-size:.82rem;font-style:italic;letter-spacing:.01em; color:rgba(244,238,226,.70);line-height:1.6; position:relative;z-index:2; } article.pa-card.pa-card--lg .pa-card__insight a{color:#D4B96A;text-decoration:none;font-weight:500;position:relative;z-index:2;transition:color .3s ease;} article.pa-card.pa-card--lg .pa-card__insight a:hover{color:#FFF2C4;text-decoration:underline;text-underline-offset:3px;} .section[data-pa-section="sector"]{ position:relative; background:image-set(url("/assets/images/background/site-bg.avif") type("image/avif"),url("/assets/images/background/site-bg.webp") type("image/webp")) center/cover no-repeat; background-color:#FAF6EC; } .section[data-pa-section="sector"] .section-title{font-family:'TNR-Amp',var(--font-heading);color:#0F2145;} .section[data-pa-section="sector"] .section-title::after{ content:'';display:block;width:80px;height:1.5px;margin:1rem auto 0; background:linear-gradient(90deg,transparent 0%,#9A7D52 25%,#D4B96A 50%,#9A7D52 75%,transparent 100%); filter:drop-shadow(0 0 4px rgba(184,151,106,.40)); } article.pa-card:not(.pa-card--lg){ position:relative; display:flex;flex-direction:column; padding:1.8rem 1.6rem 1.4rem; background:linear-gradient(135deg,rgba(255,255,255,.78) 0%,rgba(250,243,228,.65) 100%); backdrop-filter:blur(14px) saturate(140%); -webkit-backdrop-filter:blur(14px) saturate(140%); border:1px solid rgba(184,151,106,.22); border-radius:14px; text-decoration:none;color:var(--ink);cursor:pointer; overflow:hidden;isolation:isolate; box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 6px 18px rgba(15,33,69,.06),0 12px 32px rgba(184,151,106,.08); transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease,border-color .45s ease; } article.pa-card:not(.pa-card--lg)::before{ content:'';position:absolute;left:0;top:0;bottom:0;width:3px; background:linear-gradient(180deg,#D4B96A 0%,#9A7D52 100%); transform:scaleY(0);transform-origin:top; transition:transform var(--t-base) var(--ease); border-radius:0 2px 2px 0; } article.pa-card:not(.pa-card--lg)::after{ content:'';position:absolute;top:-20px;right:-20px;width:60px;height:60px; background:radial-gradient(circle,rgba(212,185,106,.30) 0%,transparent 70%); border-radius:50%;pointer-events:none;opacity:0; transition:opacity .55s ease; } article.pa-card:not(.pa-card--lg):hover{ transform:translateY(-3px); border-color:rgba(184,151,106,.45); box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 12px 28px rgba(15,33,69,.12),0 24px 50px rgba(184,151,106,.18); } article.pa-card:not(.pa-card--lg):hover::before{transform:scaleY(1);} article.pa-card:not(.pa-card--lg):hover::after{opacity:1;} article.pa-card:not(.pa-card--lg) .pa-card__title{ font-family:'TNR-Amp','Playfair Display',Georgia,serif; font-size:1.2rem;font-weight:700;color:#0F2145; margin:0 0 .8rem;line-height:1.25; } article.pa-card:not(.pa-card--lg) .pa-card__main-link{color:inherit;text-decoration:none;display:inline-block;transition:color .3s ease;} article.pa-card:not(.pa-card--lg) .pa-card__main-link::after{content:'';position:absolute;inset:0;z-index:1;border-radius:inherit;} article.pa-card:not(.pa-card--lg):hover .pa-card__title .pa-card__main-link{color:#9A7D52;} article.pa-card:not(.pa-card--lg) .pa-card__desc{ font-size:.92rem;line-height:1.7;color:var(--ink-soft); margin:0 0 1.1rem;flex:1; } article.pa-card:not(.pa-card--lg) .pa-card__cta{ display:inline-flex;align-items:center;gap:.4em; font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase; color:#9A7D52;align-self:flex-start; position:relative;padding-bottom:.3rem; transition:color .3s ease,gap .3s ease; margin-bottom:.7rem; } article.pa-card:not(.pa-card--lg) .pa-card__cta::after{ content:'';position:absolute;left:0;bottom:0;width:100%;height:1px; background:linear-gradient(90deg,#9A7D52 0%,#D4B96A 50%,transparent 100%); transform-origin:left;transform:scaleX(.5); transition:transform .4s cubic-bezier(.2,.8,.2,1); } article.pa-card:not(.pa-card--lg):hover .pa-card__cta{gap:.7em;color:#0F2145;} article.pa-card:not(.pa-card--lg):hover .pa-card__cta::after{transform:scaleX(1);} article.pa-card:not(.pa-card--lg) .pa-card__insight{ display:block;margin-top:auto;padding-top:.85rem; border-top:1px dashed rgba(184,151,106,.30); font-size:.78rem;font-style:italic; color:var(--ink-soft);line-height:1.55; position:relative;z-index:2; } article.pa-card:not(.pa-card--lg) .pa-card__insight a{color:#9A7D52;text-decoration:none;font-weight:500;position:relative;z-index:2;transition:color .3s ease;} article.pa-card:not(.pa-card--lg) .pa-card__insight a:hover{color:#0F2145;text-decoration:underline;text-underline-offset:3px;} article.pa-card:focus-within{outline:none;} .pa-card__main-link:focus-visible{outline:none;} article.pa-card:has(.pa-card__main-link:focus-visible){outline:3px solid #133366;outline-offset:3px;border-radius:14px;} .section[data-pa-section="additional"]{position:relative;background:linear-gradient(180deg,#F8F9FB 0%,#EEF1F6 100%);} .section[data-pa-section="additional"] .section-title::after{ content:'';display:block;width:80px;height:1.5px;margin:1rem auto 0; background:linear-gradient(90deg,transparent 0%,#9A7D52 25%,#D4B96A 50%,#9A7D52 75%,transparent 100%); filter:drop-shadow(0 0 4px rgba(184,151,106,.40)); } .pa-additional-grid{ list-style:none;padding:0;margin:0; display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-4); } .pa-additional-grid li{position:relative;} .pa-additional-grid li a{ display:flex;align-items:center;justify-content:space-between; padding:1.15rem 1.3rem; background:linear-gradient(135deg,rgba(255,255,255,.85) 0%,rgba(250,243,228,.72) 100%); backdrop-filter:blur(8px) saturate(130%); -webkit-backdrop-filter:blur(8px) saturate(130%); border:1px solid rgba(184,151,106,.22); border-radius:10px; color:var(--ink); font-size:.95rem;font-weight:600;text-decoration:none;letter-spacing:-.005em; transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease,background .35s ease; position:relative;overflow:hidden; box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 4px 12px rgba(15,33,69,.05); } .pa-additional-grid li a::before{ content:'';position:absolute;left:0;bottom:0;width:0;height:2px; background:linear-gradient(90deg,#D4B96A 0%,#FFF2C4 50%,#D4B96A 100%); filter:drop-shadow(0 0 3px rgba(232,212,160,.55)); transition:width .4s cubic-bezier(.2,.8,.2,1); } .pa-additional-grid li a:hover{ transform:translateY(-2px); border-color:rgba(212,185,106,.55); background:linear-gradient(135deg,rgba(255,255,255,.95) 0%,rgba(255,250,235,.88) 100%); box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 8px 22px rgba(15,33,69,.10),0 14px 36px rgba(184,151,106,.16); } .pa-additional-grid li a:hover::before{width:100%;} .pa-additional-grid__name{flex:1;line-height:1.3;} .pa-additional-grid__arrow{color:#9A7D52;font-size:1.05rem;font-weight:300;transition:transform .3s ease,color .3s ease;} .pa-additional-grid li a:hover .pa-additional-grid__arrow{transform:translateX(4px);color:#D4B96A;} @media (max-width:900px){.pa-additional-grid{grid-template-columns:repeat(2,1fr);}} @media (max-width:480px){.pa-additional-grid{grid-template-columns:1fr;}} .section[aria-labelledby="senior-lawyers-heading"]{ position:relative; background:image-set(url("/assets/images/background/site-bg.avif") type("image/avif"),url("/assets/images/background/site-bg.webp") type("image/webp")) center/cover no-repeat; background-color:#FAF6EC; } .section[aria-labelledby="senior-lawyers-heading"] .section-title{font-family:'TNR-Amp',var(--font-heading);color:#0F2145;} .section[aria-labelledby="senior-lawyers-heading"] .section-title::after{ content:'';display:block;width:80px;height:1.5px;margin:1rem auto 0; background:linear-gradient(90deg,transparent 0%,#9A7D52 25%,#D4B96A 50%,#9A7D52 75%,transparent 100%); filter:drop-shadow(0 0 4px rgba(184,151,106,.40)); } .pa-senior-grid{ display:grid;grid-template-columns:repeat(2,1fr); gap:clamp(1.5rem,3vw,2.5rem);margin-top:var(--s-6); } .pa-senior-card{ position:relative; background:linear-gradient(135deg,rgba(255,255,255,.88) 0%,rgba(250,243,228,.78) 100%); backdrop-filter:blur(14px) saturate(140%); -webkit-backdrop-filter:blur(14px) saturate(140%); border:1px solid rgba(184,151,106,.22); border-radius:18px; padding:1.8rem 1.8rem 1.6rem; display:grid;grid-template-columns:160px 1fr;gap:1.5rem; align-items:flex-start;isolation:isolate;overflow:hidden; box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 6px 18px rgba(15,33,69,.06),0 16px 42px rgba(184,151,106,.10); transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s ease,border-color .55s ease; } .pa-senior-card::before{ content:'';position:absolute;top:-40px;right:-40px;width:120px;height:120px; background:radial-gradient(circle at 30% 70%,rgba(212,185,106,.25) 0%,transparent 65%); border-radius:50%;pointer-events:none;opacity:.7; transition:opacity .55s ease,transform .6s ease;z-index:0; } .pa-senior-card:hover{ transform:translateY(-4px);border-color:rgba(212,185,106,.45); box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 14px 32px rgba(15,33,69,.12),0 32px 64px rgba(184,151,106,.20); } .pa-senior-card:hover::before{opacity:1;transform:scale(1.2) rotate(8deg);} .pa-senior-card__photo-wrap{ position:relative;width:160px;height:160px;flex-shrink:0; border-radius:14px;overflow:visible;z-index:1; } .pa-senior-card__photo-wrap::before{ content:'';position:absolute;inset:-4px;border-radius:18px; background:conic-gradient(from 45deg at 50% 50%, #E6CD85 0%,#5A4528 13%,#4A3820 18%,#8F6F3A 25%,#9A7D52 37%,#B8976A 50%,#5A4528 58%,#4A3820 65%,#F2DFA8 75%,#FFF2C4 88%,#E6CD85 100%); filter:blur(.5px);z-index:-1; } .pa-senior-card__photo-wrap::after{ content:'';position:absolute;inset:0;border-radius:14px; box-shadow:inset 0 0 0 1px rgba(255,245,210,.40);pointer-events:none; } .pa-senior-card__img{ width:100%;height:100%;object-fit:cover;border-radius:14px;display:block; filter:brightness(1.04) contrast(1.02); box-shadow:0 4px 14px rgba(15,33,69,.20); } .pa-senior-card__body{position:relative;z-index:1;} .pa-senior-card__name{ font-family:'TNR-Amp','Playfair Display',Georgia,serif; font-size:1.25rem;font-weight:700;color:#0F2145; margin:.2rem 0 .25rem;letter-spacing:-.005em;line-height:1.2; } .pa-senior-card__title{ font-family:'TNR-Amp',var(--font-heading); font-size:.85rem;font-style:italic;color:#9A7D52; margin:0 0 .9rem;letter-spacing:.04em;font-weight:500; } .pa-senior-card__title::after{ content:'';display:block;width:30px;height:1px;margin-top:.55rem; background:linear-gradient(90deg,#9A7D52 0%,#D4B96A 100%); } .pa-senior-card__bio{font-size:.92rem;line-height:1.7;color:var(--ink-soft);margin:0 0 1.1rem;} .pa-senior-card__link{ display:inline-flex;align-items:center;gap:.45em; font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase; color:#9A7D52;text-decoration:none; position:relative;padding-bottom:.3rem; transition:color .3s ease,gap .3s ease; } .pa-senior-card__link::after{ content:'';position:absolute;left:0;bottom:0;width:100%;height:1px; background:linear-gradient(90deg,#9A7D52 0%,#D4B96A 50%,transparent 100%); transform-origin:left;transform:scaleX(.55); transition:transform .4s cubic-bezier(.2,.8,.2,1); } .pa-senior-card:hover .pa-senior-card__link{gap:.75em;color:#0F2145;} .pa-senior-card:hover .pa-senior-card__link::after{transform:scaleX(1);} .pa-senior-card__link:focus-visible{outline:2px solid #133366;outline-offset:4px;border-radius:3px;} .pa-senior-grid__close{ margin-top:var(--s-6);text-align:center; font-family:'TNR-Amp',var(--font-heading);font-style:italic; font-size:.95rem;color:var(--ink-soft); } .pa-senior-grid__close a{color:#9A7D52;text-decoration:none;font-weight:500;transition:color .3s ease;} .pa-senior-grid__close a:hover{color:#0F2145;text-decoration:underline;text-underline-offset:3px;} @media (max-width:900px){.pa-senior-grid{grid-template-columns:1fr;}} @media (max-width:600px){ .pa-senior-card{grid-template-columns:120px 1fr;gap:1.1rem;padding:1.3rem 1.3rem 1.2rem;} .pa-senior-card__photo-wrap{width:120px;height:120px;} } @media (max-width:480px){ .pa-senior-card{grid-template-columns:1fr;text-align:center;} .pa-senior-card__photo-wrap{margin:0 auto;} .pa-senior-card__title::after{margin-inline:auto;} } .section[aria-labelledby="sectors-heading"]{ position:relative; background:image-set( url("/assets/images/background/smoke-navy-bg.webp") type("image/webp"), url("/assets/images/background/smoke-navy-bg.jpg") type("image/jpeg") ) center/cover no-repeat; background-color:#0A1628; isolation:isolate; } .section[aria-labelledby="sectors-heading"]::before{ content:'';position:absolute;inset:0; background:radial-gradient(ellipse 80% 60% at 50% 35%,rgba(184,151,106,.10) 0%,transparent 60%),linear-gradient(180deg,rgba(10,22,40,.55) 0%,rgba(15,33,69,.65) 100%); pointer-events:none;z-index:-1; } .section[aria-labelledby="sectors-heading"] .eyebrow{ background:linear-gradient(135deg,#D4B96A 0%,#FFF2C4 50%,#D4B96A 100%); -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent; } .section[aria-labelledby="sectors-heading"] .section-title{color:#FFF;font-family:'TNR-Amp',var(--font-heading);text-shadow:0 2px 12px rgba(0,0,0,.45);} .section[aria-labelledby="sectors-heading"] .section-title::after{ content:'';display:block;width:80px;height:1.5px;margin:1rem auto 0; background:linear-gradient(90deg,transparent 0%,#D4B96A 25%,#FFF2C4 50%,#D4B96A 75%,transparent 100%); filter:drop-shadow(0 0 4px rgba(232,212,160,.45)); } .section[aria-labelledby="sectors-heading"] .section-sub{color:rgba(255,250,235,.72);max-width:760px;} .pa-sector-grid{gap:var(--s-5);} .pa-sector-card{ position:relative; padding:1.7rem 1.5rem 1.5rem; background:linear-gradient(135deg,rgba(255,255,255,.08) 0%,rgba(255,250,235,.04) 100%); backdrop-filter:blur(12px) saturate(140%); -webkit-backdrop-filter:blur(12px) saturate(140%); border:1px solid rgba(212,185,106,.24); border-radius:12px; isolation:isolate;overflow:hidden; box-shadow:inset 0 1px 0 rgba(255,245,210,.18),0 8px 22px rgba(0,0,0,.30); transition:transform .45s ease,border-color .45s ease,box-shadow .45s ease,background .45s ease; } .pa-sector-card::before{ content:'';position:absolute;top:0;left:0;right:0;height:2px; background:linear-gradient(90deg,transparent 0%,#D4B96A 30%,#FFF2C4 50%,#D4B96A 70%,transparent 100%); opacity:.35;transition:opacity .45s ease; } .pa-sector-card:hover{ transform:translateY(-3px); border-color:rgba(255,242,196,.55); background:linear-gradient(135deg,rgba(255,255,255,.12) 0%,rgba(255,250,235,.06) 100%); box-shadow:inset 0 1px 0 rgba(255,245,210,.28),0 14px 32px rgba(0,0,0,.36),0 0 36px rgba(212,185,106,.18); } .pa-sector-card:hover::before{opacity:1;filter:drop-shadow(0 0 4px rgba(232,212,160,.55));} .pa-sector-card__title{ font-family:'TNR-Amp','Playfair Display',Georgia,serif; font-size:1.05rem;font-weight:700;color:#FFF; margin:0 0 .65rem;line-height:1.3;letter-spacing:-.005em; text-shadow:0 2px 10px rgba(0,0,0,.30); } .pa-sector-card__desc{font-size:.88rem;line-height:1.7;color:rgba(244,238,226,.78);margin:0;} .section[aria-labelledby="recent-matters-heading"]{ position:relative; background:image-set( url("/assets/images/background/ivory-marble-bg.webp") type("image/webp"), url("/assets/images/background/ivory-marble-bg.jpg") type("image/jpeg") ) center/cover no-repeat; background-color:#F5EFE2; } .section[aria-labelledby="recent-matters-heading"] .section-title{font-family:'TNR-Amp',var(--font-heading);color:#0F2145;} .section[aria-labelledby="recent-matters-heading"] .section-title::after{ content:'';display:block;width:80px;height:1.5px;margin:1rem auto 0; background:linear-gradient(90deg,transparent 0%,#9A7D52 25%,#D4B96A 50%,#9A7D52 75%,transparent 100%); filter:drop-shadow(0 0 4px rgba(184,151,106,.40)); } .pa-matters-grid{ display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-5); counter-reset:matter; } .pa-matter-card{ position:relative; padding:2rem 1.8rem 1.8rem 4.2rem; background:linear-gradient(135deg,rgba(255,255,255,.88) 0%,rgba(250,243,228,.78) 100%); backdrop-filter:blur(8px) saturate(130%); -webkit-backdrop-filter:blur(8px) saturate(130%); border:1px solid rgba(184,151,106,.22); border-radius:14px;counter-increment:matter; isolation:isolate;overflow:hidden; box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 6px 18px rgba(15,33,69,.06),0 14px 38px rgba(184,151,106,.10); transition:transform .45s ease,box-shadow .45s ease,border-color .45s ease; } .pa-matter-card::before{ content:counter(matter,upper-roman); position:absolute;top:1.3rem;left:1.5rem; font-family:'TNR-Amp','Playfair Display',Georgia,serif; font-size:1.7rem;font-weight:600; background:linear-gradient(135deg,#9A7D52 0%,#D4B96A 50%,#FFF2C4 100%); -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent; letter-spacing:.05em;text-shadow:0 2px 4px rgba(0,0,0,.05);z-index:1; } .pa-matter-card::after{ content:'';position:absolute;top:0;right:0;width:80px;height:80px; background:conic-gradient(from 180deg at 100% 0%, transparent 0deg,transparent 270deg, rgba(212,185,106,.18) 290deg, rgba(255,242,196,.30) 320deg, rgba(212,185,106,.18) 350deg, transparent 360deg); pointer-events:none;border-radius:0 14px 0 0; transition:opacity .55s ease;opacity:.65; } .pa-matter-card:hover{ transform:translateY(-3px); border-color:rgba(212,185,106,.45); box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 14px 32px rgba(15,33,69,.12),0 28px 60px rgba(184,151,106,.20); } .pa-matter-card:hover::after{opacity:1;} .pa-matter-card__title{ font-family:'TNR-Amp','Playfair Display',Georgia,serif; font-size:1.15rem;font-weight:700;color:#0F2145; margin:0 0 .7rem;letter-spacing:-.01em;line-height:1.3; } .pa-matter-card__desc{ font-size:.94rem;line-height:1.8;color:var(--ink-soft);margin:0; font-family:'TNR-Amp',Georgia,serif;font-style:italic; } @media (max-width:900px){.pa-matters-grid{grid-template-columns:1fr;}} .section[aria-labelledby="howto-heading"]{ position:relative; background:image-set( url("/assets/images/background/practical-guides-bg.webp") type("image/webp"), url("/assets/images/background/practical-guides-bg.jpg") type("image/jpeg") ) center/cover no-repeat; background-color:#0F1E3D; isolation:isolate; } .section[aria-labelledby="howto-heading"]::before{ content:'';position:absolute;inset:0; background:linear-gradient(180deg,rgba(15,33,69,.78) 0%,rgba(20,48,90,.70) 100%); pointer-events:none;z-index:-1; } .section[aria-labelledby="howto-heading"] .eyebrow{ background:linear-gradient(135deg,#D4B96A 0%,#FFF2C4 50%,#D4B96A 100%); -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent; } .section[aria-labelledby="howto-heading"] .section-title{color:#FFF;font-family:'TNR-Amp',var(--font-heading);text-shadow:0 2px 10px rgba(0,0,0,.40);} .section[aria-labelledby="howto-heading"] .section-title::after{ content:'';display:block;width:80px;height:1.5px;margin:1rem auto 0; background:linear-gradient(90deg,transparent 0%,#D4B96A 25%,#FFF2C4 50%,#D4B96A 75%,transparent 100%); filter:drop-shadow(0 0 4px rgba(232,212,160,.45)); } .section[aria-labelledby="howto-heading"] .section-sub{color:rgba(255,250,235,.78);max-width:740px;} .pa-howto{ list-style:none;padding:0;margin:var(--s-7) 0 0; display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-5); position:relative; } .pa-howto::before{ content:'';position:absolute;top:32px;left:7%;right:7%;height:1.5px; background:linear-gradient(90deg,transparent 0%,rgba(212,185,106,.45) 8%,#D4B96A 25%,#FFF2C4 50%,#D4B96A 75%,rgba(212,185,106,.45) 92%,transparent 100%); filter:drop-shadow(0 0 6px rgba(232,212,160,.40)) drop-shadow(0 0 12px rgba(212,185,106,.25)); z-index:0; animation:paHowtoLine 6s ease-in-out infinite; } @keyframes paHowtoLine{ 0%,100%{filter:drop-shadow(0 0 6px rgba(232,212,160,.40)) drop-shadow(0 0 12px rgba(212,185,106,.25));} 50%{filter:drop-shadow(0 0 8px rgba(255,242,196,.55)) drop-shadow(0 0 18px rgba(232,212,160,.40));} } .pa-howto__step{position:relative;z-index:1;text-align:center;padding:0 .5rem;} .pa-howto__num{ display:flex;align-items:center;justify-content:center; width:64px;height:64px;margin:0 auto 1.2rem;border-radius:50%; background: linear-gradient(135deg,#0F2145 0%,#1A4080 50%,#0F2145 100%) padding-box, conic-gradient(from 45deg at 50% 50%,#E6CD85 0%,#5A4528 13%,#4A3820 18%,#8F6F3A 25%,#9A7D52 37%,#B8976A 50%,#5A4528 58%,#4A3820 65%,#F2DFA8 75%,#FFF2C4 88%,#E6CD85 100%) border-box; border:2px solid transparent; color:#FFF2C4; font-family:'TNR-Amp','Playfair Display',Georgia,serif; font-size:1.5rem;font-weight:700; text-shadow:0 2px 6px rgba(0,0,0,.40); box-shadow:inset 0 1px 0 rgba(255,245,210,.30),0 6px 18px rgba(0,0,0,.40),0 0 24px rgba(212,185,106,.30); transition:transform .4s ease,box-shadow .4s ease; } .pa-howto__step:hover .pa-howto__num{ transform:translateY(-4px) scale(1.05); box-shadow:inset 0 1px 0 rgba(255,245,210,.40),0 12px 28px rgba(0,0,0,.50),0 0 36px rgba(255,242,196,.45); } .pa-howto__name{ font-family:'TNR-Amp','Playfair Display',Georgia,serif; font-size:1.05rem;font-weight:700;color:#FFF; margin:0 0 .65rem;letter-spacing:-.005em; text-shadow:0 2px 8px rgba(0,0,0,.30); } .pa-howto__text{font-size:.86rem;line-height:1.75;color:rgba(244,238,226,.82);margin:0;} @media (max-width:900px){.pa-howto{grid-template-columns:repeat(2,1fr);}.pa-howto::before{display:none;}} @media (max-width:600px){.pa-howto{grid-template-columns:1fr;}.pa-howto__num{width:54px;height:54px;font-size:1.3rem;}} .section[aria-labelledby="faq-heading"]{position:relative;background:linear-gradient(180deg,#FAF6EC 0%,#F5EFE2 100%);} .section[aria-labelledby="faq-heading"] .section-title{font-family:'TNR-Amp',var(--font-heading);color:#0F2145;} .section[aria-labelledby="faq-heading"] .section-title::after{ content:'';display:block;width:80px;height:1.5px;margin:1rem auto 0; background:linear-gradient(90deg,transparent 0%,#9A7D52 25%,#D4B96A 50%,#9A7D52 75%,transparent 100%); filter:drop-shadow(0 0 4px rgba(184,151,106,.40)); } .pa-faq-list{max-width:820px;margin:0 auto;} .pa-faq__item{ position:relative;margin-bottom:.85rem; background:linear-gradient(135deg,rgba(255,255,255,.85) 0%,rgba(250,243,228,.72) 100%); backdrop-filter:blur(10px) saturate(140%); -webkit-backdrop-filter:blur(10px) saturate(140%); border:1px solid rgba(184,151,106,.22); border-radius:12px;isolation:isolate;overflow:hidden; box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 4px 14px rgba(15,33,69,.05); transition:border-color .35s ease,box-shadow .35s ease; } .pa-faq__item::before{ content:'';position:absolute;left:0;top:0;bottom:0;width:3px; background:linear-gradient(180deg,#D4B96A 0%,#9A7D52 100%); transform:scaleY(0);transform-origin:top; transition:transform .4s cubic-bezier(.2,.8,.2,1); border-radius:0 2px 2px 0; } .pa-faq__item[open]{ border-color:rgba(212,185,106,.45); box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 8px 22px rgba(15,33,69,.10),0 16px 40px rgba(184,151,106,.14); } .pa-faq__item[open]::before{transform:scaleY(1);} .pa-faq__q{ position:relative;padding:1.2rem 3.2rem 1.2rem 1.6rem; font-family:'TNR-Amp','Playfair Display',Georgia,serif; font-size:1.08rem;font-weight:700;color:#0F2145; cursor:pointer;list-style:none;user-select:none; letter-spacing:-.005em;line-height:1.4; transition:color .3s ease; } .pa-faq__q::-webkit-details-marker{display:none;} .pa-faq__q::after{ content:'+';position:absolute;right:1.4rem;top:50%; width:28px;height:28px;margin-top:-14px; display:flex;align-items:center;justify-content:center; font-family:var(--font-body);font-size:1.4rem;font-weight:300;line-height:1; color:#9A7D52; background:rgba(184,151,106,.12); border:1px solid rgba(184,151,106,.30); border-radius:50%; transition:transform .35s ease,background .35s ease,border-color .35s ease,color .35s ease; } .pa-faq__item[open] .pa-faq__q::after{ content:'\2212'; transform:rotate(180deg); background:linear-gradient(135deg,#D4B96A 0%,#9A7D52 100%); border-color:#D4B96A;color:#FFF; box-shadow:0 4px 10px rgba(184,151,106,.30); } .pa-faq__q:hover{color:#9A7D52;} .pa-faq__q:hover::after{background:rgba(212,185,106,.22);border-color:#D4B96A;} .pa-faq__a{padding:0 1.6rem 1.4rem;} .pa-faq__a p{ font-size:.96rem;line-height:1.85;color:var(--ink-soft); margin:0; text-align:justify;text-justify:inter-word; hyphens:manual;-webkit-hyphens:manual; } .pa-faq__a a{color:#9A7D52;text-decoration:underline;text-underline-offset:3px;font-weight:500;transition:color .3s ease;} .pa-faq__a a:hover{color:#0F2145;} .pa-faq__close{ margin-top:var(--s-6);text-align:center; font-family:'TNR-Amp',var(--font-heading);font-style:italic; font-size:.95rem;color:var(--ink-soft); } @media (max-width:600px){ .pa-faq__q{font-size:.95rem;padding:1rem 2.8rem 1rem 1.2rem;} .pa-faq__a{padding:0 1.2rem 1.2rem;} .pa-faq__a p{text-align:left;hyphens:manual;} } .section[aria-labelledby="about-firm-heading"]{ position:relative; background:image-set(url("/assets/images/background/site-bg.avif") type("image/avif"),url("/assets/images/background/site-bg.webp") type("image/webp")) center/cover no-repeat; background-color:#FAF6EC; } .section[aria-labelledby="about-firm-heading"] .section-title{font-family:'TNR-Amp',var(--font-heading);color:#0F2145;} .section[aria-labelledby="about-firm-heading"] .section-title::after{ content:'';display:block;width:80px;height:1.5px;margin:1rem auto 0; background:linear-gradient(90deg,transparent 0%,#9A7D52 25%,#D4B96A 50%,#9A7D52 75%,transparent 100%); filter:drop-shadow(0 0 4px rgba(184,151,106,.40)); } .section[aria-labelledby="about-firm-heading"] .prose{max-width:680px;margin-inline:auto;} .section[aria-labelledby="about-firm-heading"] .prose p:nth-child(2){ position:relative; margin:1.6rem 0;padding:1.2rem 1.4rem 1.2rem 2.4rem; background:linear-gradient(135deg,rgba(255,255,255,.78) 0%,rgba(250,243,228,.65) 100%); backdrop-filter:blur(8px) saturate(130%); -webkit-backdrop-filter:blur(8px) saturate(130%); border:1px solid rgba(184,151,106,.22); border-left:3px solid #D4B96A; border-radius:8px; font-family:'TNR-Amp','Playfair Display',Georgia,serif; font-style:italic;font-size:1.05rem;line-height:1.7;color:#0F2145; text-align:left;hyphens:none; box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 4px 14px rgba(15,33,69,.06); } .section[aria-labelledby="about-firm-heading"] .prose p:nth-child(2)::before{ content:'\201C';position:absolute;top:.4rem;left:.7rem; font-family:'Playfair Display',Georgia,serif; font-size:2.6rem;font-weight:700;line-height:1; background:linear-gradient(135deg,#9A7D52 0%,#D4B96A 50%,#FFF2C4 100%); -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent; } .pa-maintained-by{ position:relative; background:linear-gradient(180deg,#FAF6EC 0%,#F5EFE2 100%); border-top:1px dotted rgba(184,151,106,.35); } .pa-maintained-by::before{ content:'';position:absolute;top:-1px;left:50%;transform:translateX(-50%); width:80px;height:1px; background:linear-gradient(90deg,transparent 0%,#D4B96A 50%,transparent 100%); filter:drop-shadow(0 0 3px rgba(212,185,106,.5)); } .pa-maintained-by__text{ margin:0;font-family:'TNR-Amp',var(--font-heading); font-size:.88rem;font-style:italic;color:var(--ink-soft); line-height:1.75;letter-spacing:.01em; } .pa-maintained-by__text a{color:#9A7D52;text-decoration:none;font-weight:500;transition:color .3s ease;} .pa-maintained-by__text a:hover{color:#0F2145;text-decoration:underline;text-underline-offset:3px;} @supports (animation-timeline:view()){ .section[data-pa-section] .eyebrow, .section[data-pa-section] .section-title, .section[data-pa-section] .section-sub, .section[aria-labelledby] > .container > .eyebrow, .section[aria-labelledby] > .container > .section-title, .section[aria-labelledby] > .container > .section-sub{ opacity:0;transform:translateY(24px); animation:paRevealUp .9s ease both; animation-timeline:view();animation-range:entry 0% entry 35%; } article.pa-card, .pa-senior-card, .pa-sector-card, .pa-matter-card, .pa-howto__step, .pa-faq__item, .pa-additional-grid li{ opacity:0;transform:translateY(20px) scale(.98); animation:paRevealCard .8s cubic-bezier(.2,.8,.2,1) both; animation-timeline:view();animation-range:entry 0% entry 50%; } } @keyframes paRevealUp{to{opacity:1;transform:translateY(0);}} @keyframes paRevealCard{to{opacity:1;transform:translateY(0) scale(1);}} @media (max-width:600px){ article.pa-card.pa-card--lg{padding:1.4rem 1.4rem 1.2rem;} article.pa-card:not(.pa-card--lg){padding:1.4rem 1.3rem 1.2rem;} .pa-matter-card{padding:1.6rem 1.4rem 1.4rem 3.4rem;} .pa-matter-card::before{font-size:1.4rem;top:1rem;left:1.1rem;} } .page-header.pa-page-header .pa-last-updated{ margin:0 0 1rem; font-size:.78rem; font-style:italic; letter-spacing:.06em; color:rgba(232,212,160,.78); text-shadow:0 1px 2px rgba(0,0,0,.40); } .page-header.pa-page-header .pa-last-updated__label{ text-transform:uppercase; letter-spacing:.16em; font-style:normal; font-weight:600; font-size:.66rem; color:rgba(255,242,196,.55); } .page-header.pa-page-header .pa-last-updated time{ color:#FFF2C4; font-weight:500; font-style:italic; } .pa-tldr{ margin:1.4rem auto 1.1rem; max-width:640px; padding:1rem 1rem; background:linear-gradient(135deg, rgba(20,40,72,.55) 0%, rgba(15,33,65,.65) 50%, rgba(20,40,72,.55) 100%); backdrop-filter:blur(8px) saturate(140%); -webkit-backdrop-filter:blur(8px) saturate(140%); border:1px solid rgba(232,212,160,.28); border-radius:14px; box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 6px 24px rgba(0,0,0,.30), 0 1px 0 rgba(212,185,106,.25); } .pa-tldr__list{ display:grid; grid-template-columns:repeat(4,1fr); gap:.5rem; margin:0; padding:0; list-style:none; } .pa-tldr__item{ display:flex; flex-direction:column; align-items:center; gap:.15rem; text-align:center; position:relative; } .pa-tldr__item:not(:last-child)::after{ content:''; position:absolute; right:-.25rem; top:.4rem; bottom:.4rem; width:1px; background:linear-gradient(180deg,transparent 0%,rgba(232,212,160,.28) 50%,transparent 100%); } .pa-tldr__num{ font-family:var(--font-heading,'Playfair Display',Georgia,serif); font-size:1.55rem; font-weight:700; color:#FFF2C4; line-height:1; letter-spacing:-.01em; text-shadow:0 2px 8px rgba(0,0,0,.40); } .pa-tldr__label{ font-size:.68rem; font-weight:500; letter-spacing:.06em; text-transform:uppercase; color:rgba(232,212,160,.78); margin-top:.2rem; } @media (max-width:600px){ .pa-tldr{margin:1.1rem auto;padding:.85rem .75rem;} .pa-tldr__list{gap:.3rem;} .pa-tldr__num{font-size:1.25rem;} .pa-tldr__label{font-size:.6rem;letter-spacing:.04em;} } .pa-filter__chip[aria-pressed="true"]{ background:linear-gradient(135deg,var(--navy,#0C1F3D) 0%,#1A4080 100%); color:#fff; border-color:var(--navy,#0C1F3D); } [data-pa-card].is-hidden, [data-pa-section].is-hidden{ display:none !important; } .pa-sector-card{position:relative;} .pa-sector-card__icon{ display:block; margin:0 0 .9rem; color:var(--gold-dark,#8C6D3F); filter:drop-shadow(0 2px 4px rgba(184,151,106,.20)); transition:transform .35s cubic-bezier(.4,0,.2,1),color .35s ease; } .pa-sector-card:hover .pa-sector-card__icon{ transform:translateY(-2px) scale(1.05); color:var(--gold,#B8976A); } .cc-cluster-heading{ font-family:var(--font-heading,'Playfair Display',Georgia,serif); font-size:1.22rem; font-weight:600; letter-spacing:.01em; color:#0F2145; margin:var(--s-7) 0 var(--s-4); padding-bottom:.7rem; border-bottom:1px solid rgba(140,185,225,.45); position:relative; } .cc-cluster-heading::before{ content:''; position:absolute; left:0; bottom:-1px; width:80px; height:2px; background:linear-gradient(90deg,#7FB0DC 0%,#4F8AC4 50%,#7FB0DC 100%); filter:drop-shadow(0 0 4px rgba(127,176,220,.5)); } .cc-cluster-heading:first-of-type{margin-top:var(--s-5);} @media (max-width:600px){ .cc-cluster-heading{font-size:1.08rem;margin:var(--s-6) 0 var(--s-3);} } .cc-cluster-grid{margin-bottom:var(--s-4);} .cc-cluster-grid article.pa-card{ background: linear-gradient(135deg, rgba(228,239,250,0.85) 0%, rgba(206,225,244,0.78) 45%, rgba(217,232,247,0.82) 100%); backdrop-filter:blur(14px) saturate(150%); -webkit-backdrop-filter:blur(14px) saturate(150%); border:1px solid rgba(155,195,230,0.55); border-radius:14px; padding:1.55rem 1.6rem 1.7rem; box-shadow: inset 0 1px 0 rgba(255,255,255,0.65), 0 6px 22px rgba(15,33,69,0.07), 0 1px 0 rgba(155,195,230,0.30); transition: transform .35s cubic-bezier(.4,0,.2,1), box-shadow .35s cubic-bezier(.4,0,.2,1), border-color .35s ease, background .35s ease; position:relative; overflow:hidden; } .cc-cluster-grid article.pa-card::before{ content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg, transparent 0%, rgba(127,176,220,0.45) 25%, #7FB0DC 50%, rgba(127,176,220,0.45) 75%, transparent 100%); opacity:0; transition:opacity .35s ease; } .cc-cluster-grid article.pa-card:hover{ transform:translateY(-3px); background: linear-gradient(135deg, rgba(232,243,253,0.92) 0%, rgba(212,231,248,0.86) 45%, rgba(222,238,250,0.90) 100%); border-color:rgba(127,176,220,0.75); box-shadow: inset 0 1px 0 rgba(255,255,255,0.80), 0 14px 38px rgba(15,33,69,0.13), 0 1px 0 rgba(127,176,220,0.40); } .cc-cluster-grid article.pa-card:hover::before{opacity:1;} .cc-cluster-grid article.pa-card h4.pa-card__title{ font-family:'TNR-Amp',var(--font-heading,'Playfair Display',Georgia,serif); font-size:1.05rem; font-weight:700; color:#0F2145; letter-spacing:-.005em; margin:0 0 .8rem; line-height:1.4; text-shadow:0 1px 0 rgba(255,255,255,0.5); } .cc-cluster-grid article.pa-card .pa-card__desc{ color:#1F3A5F; font-size:.92rem; line-height:1.72; letter-spacing:.005em; text-align:left; text-wrap:pretty; hyphens:manual; -webkit-hyphens:manual; margin:0 0 .9rem; } .cc-cluster-grid article.pa-card .pa-card__desc a{ color:#1A4F8C; font-weight:500; text-decoration:underline; text-decoration-color:rgba(26,79,140,.35); text-underline-offset:3px; transition:color .25s ease,text-decoration-color .25s ease; } .cc-cluster-grid article.pa-card .pa-card__desc a:hover{ color:#0F2145; text-decoration-color:#7FB0DC; } .cc-cluster-grid article.pa-card .pa-card__insight{ margin-top:auto; padding-top:.85rem; border-top:1px dashed rgba(127,176,220,0.35); font-size:.78rem; font-style:italic; letter-spacing:.02em; color:#1F3A5F; position:relative; z-index:2; line-height:1.55; } .cc-cluster-grid article.pa-card .pa-card__insight a{ color:#1A4F8C; font-weight:600; text-decoration:none; border-bottom:1px solid transparent; transition:color .25s ease,border-color .25s ease; } .cc-cluster-grid article.pa-card .pa-card__insight a:hover{ color:#0F2145; border-bottom-color:#7FB0DC; } @media (max-width:600px){ .cc-cluster-grid article.pa-card{padding:1.3rem 1.3rem 1.5rem;} .cc-cluster-grid article.pa-card .pa-card__desc{ text-align:left; hyphens:manual; -webkit-hyphens:manual; } } .pa-tldr__list--3{ grid-template-columns:repeat(3,1fr); } .pa-tldr__list--3 .pa-tldr__num{ font-size:1.35rem; letter-spacing:0; } @media (max-width:600px){ .pa-tldr__list--3{grid-template-columns:1fr;gap:.6rem;} .pa-tldr__list--3 .pa-tldr__item{flex-direction:row;justify-content:center;gap:.5rem;} .pa-tldr__list--3 .pa-tldr__item:not(:last-child)::after{display:none;} .pa-tldr__list--3 .pa-tldr__num{font-size:1.05rem;} .pa-tldr__list--3 .pa-tldr__label{margin-top:0;} } .pa-tldr__list--4{ grid-template-columns:repeat(4,1fr); } .pa-tldr__list--4 .pa-tldr__num{ font-size:1.25rem; letter-spacing:0; } @media (max-width:900px){ .pa-tldr__list--4{grid-template-columns:repeat(2,1fr);gap:.7rem 1rem;} } @media (max-width:600px){ .pa-tldr__list--4{grid-template-columns:1fr;gap:.6rem;} .pa-tldr__list--4 .pa-tldr__item{flex-direction:row;justify-content:center;gap:.5rem;} .pa-tldr__list--4 .pa-tldr__item:not(:last-child)::after{display:none;} .pa-tldr__list--4 .pa-tldr__num{font-size:1.05rem;} .pa-tldr__list--4 .pa-tldr__label{margin-top:0;} } .cc-matters-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:var(--s-4); } @media (max-width:1100px){ .cc-matters-grid{grid-template-columns:repeat(2,1fr);} } @media (max-width:600px){ .cc-matters-grid{grid-template-columns:1fr;} } .cc-matters-grid .pa-matter-card{ background: linear-gradient(135deg, rgba(228,239,250,0.85) 0%, rgba(206,225,244,0.78) 50%, rgba(217,232,247,0.82) 100%); backdrop-filter:blur(14px) saturate(150%); -webkit-backdrop-filter:blur(14px) saturate(150%); border:1px solid rgba(155,195,230,0.55); border-left:3px solid #4F8AC4; border-radius:0 12px 12px 0; padding:1.4rem 1.4rem 1.4rem 1.5rem; box-shadow: inset 0 1px 0 rgba(255,255,255,0.55), 0 6px 22px rgba(15,33,69,0.07); transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s ease,border-color .35s ease; position:relative; overflow:hidden; } .cc-matters-grid .pa-matter-card::before{ content:'§'; position:absolute; top:.85rem; right:1rem; font-family:var(--font-heading,'Playfair Display',Georgia,serif); font-size:1.5rem; color:rgba(79,138,196,.30); pointer-events:none; } .cc-matters-grid .pa-matter-card:hover{ transform:translateY(-3px); border-color:rgba(127,176,220,0.75); border-left-color:#1A4F8C; box-shadow: inset 0 1px 0 rgba(255,255,255,0.65), 0 12px 32px rgba(15,33,69,0.12); } .cc-matters-grid .pa-matter-card__title{ font-family:'TNR-Amp',var(--font-heading,'Playfair Display',Georgia,serif); font-size:1.02rem; font-weight:700; color:#0F2145; letter-spacing:-.005em; margin:0 0 .55rem; line-height:1.35; text-shadow:0 1px 0 rgba(255,255,255,0.5); } .cc-matters-grid .pa-matter-card__desc{ color:#1F3A5F; font-size:.88rem; line-height:1.7; letter-spacing:.005em; text-align:left; text-wrap:pretty; hyphens:manual; -webkit-hyphens:manual; margin:0; font-style:italic; } @media (max-width:600px){ .cc-matters-grid .pa-matter-card{padding:1.2rem;} .cc-matters-grid .pa-matter-card::before{display:none;} } .section[aria-labelledby="subservices-heading"], .section[aria-labelledby="matters-heading"]{ background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(190,215,240,0.35) 0%, transparent 70%), linear-gradient(180deg, rgba(228,239,250,0.55) 0%, rgba(238,241,246,1) 100%); position:relative; } .section[aria-labelledby="subservices-heading"]::before, .section[aria-labelledby="matters-heading"]::before{ content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg, transparent 0%, rgba(127,176,220,0.45) 25%, rgba(79,138,196,0.55) 50%, rgba(127,176,220,0.45) 75%, transparent 100%); z-index:1; } .cc-cluster-grid--4{ grid-template-columns:repeat(4,1fr); } @media (max-width:1100px){ .cc-cluster-grid--4{grid-template-columns:repeat(2,1fr);} } @media (max-width:600px){ .cc-cluster-grid--4{grid-template-columns:1fr;} } .cc-cluster-grid--4 article.pa-card{ padding:1.4rem 1.4rem 1.55rem; } .cc-cluster-grid--4 article.pa-card h4.pa-card__title{ font-size:1rem; line-height:1.38; } .cc-cluster-grid--4 article.pa-card .pa-card__desc{ font-size:.88rem; line-height:1.7; } .lit-sector-pills{ list-style:none;padding:0;margin:1.5rem auto 0; display:flex;flex-wrap:wrap;justify-content:center; gap:.6rem .65rem;max-width:920px; } .lit-sector-pills li{ display:inline-flex;align-items:center; padding:.55rem 1.1rem; font-family:'TNR-Amp','Inter',system-ui,sans-serif; font-size:.92rem;font-weight:500;line-height:1.35;color:#0F2145; background:linear-gradient(135deg,rgba(255,255,255,.85) 0%,rgba(250,243,228,.78) 100%); border:1px solid rgba(184,151,106,.32); border-radius:999px; box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 2px 8px rgba(15,33,69,.06); transition:transform .35s ease,border-color .35s ease,background .35s ease,box-shadow .35s ease,color .35s ease; } .lit-sector-pills li:hover{ transform:translateY(-1px); border-color:rgba(212,185,106,.65); background:linear-gradient(135deg,#FFF8E6 0%,#FAF1D9 100%); box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 4px 14px rgba(184,151,106,.18); color:#0A1628; } @media (max-width:600px){ .lit-sector-pills{gap:.5rem .55rem;} .lit-sector-pills li{padding:.5rem .95rem;font-size:.88rem;} } .pa-disclaimer{ margin:.85rem auto 0; max-width:760px; font-size:.82rem;line-height:1.65; color:rgba(15,33,69,.62); font-style:italic; text-align:center; } @media (max-width:600px){ .pa-disclaimer{font-size:.78rem;text-align:left;hyphens:manual;} } .prose p, .prose li, .pa-faq__a, .pa-faq__a p, .partner__bio, .intro-body p, .team-row__bio, .page-disclaimer__text, .about-page .prose p, .about-page .prose .lead, .legal-hero__lede, .ft-layer3__disc{ text-wrap: pretty; } .pa-trust-pills{ list-style:none;padding:0;margin:1.6rem auto 0; display:flex;flex-wrap:wrap;justify-content:center; gap:.55rem .65rem;max-width:1040px; } .pa-trust-pills li{ display:inline-flex;align-items:center; padding:.5rem 1rem; font-family:'TNR-Amp','Inter',system-ui,sans-serif; font-size:.83rem;font-weight:500;line-height:1.45;color:#0F2145; background:linear-gradient(135deg,rgba(255,255,255,.92) 0%,rgba(250,243,228,.86) 100%); border:1px solid rgba(184,151,106,.36); border-radius:999px; box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 2px 8px rgba(15,33,69,.06); transition:transform .35s ease,border-color .35s ease,background .35s ease,color .35s ease; text-align:center; } .pa-trust-pills li:hover{ transform:translateY(-1px); border-color:rgba(212,185,106,.65); background:linear-gradient(135deg,#FFF8E6 0%,#FAF1D9 100%); color:#0A1628; } @media (max-width:600px){ .pa-trust-pills{gap:.45rem;} .pa-trust-pills li{font-size:.78rem;padding:.45rem .85rem;} } .pa-spec-table-wrap{ margin:var(--s-5) 0 0; border-radius:14px; overflow:hidden; border:1px solid rgba(184,151,106,.28); box-shadow:0 6px 18px rgba(15,33,69,.06),0 14px 38px rgba(184,151,106,.08); background:#fff; } .pa-spec-table{ width:100%; border-collapse:collapse; font-family:'TNR-Amp','Inter',system-ui,sans-serif; font-size:.92rem; line-height:1.62; } .pa-spec-table thead{ background:linear-gradient(180deg,#0F2145 0%,#1A3B6F 100%); color:#FFF2C4; } .pa-spec-table thead th{ padding:.95rem 1.1rem; text-align:left; font-family:'TNR-Amp','Playfair Display',Georgia,serif; font-size:.84rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:#FFF2C4; border-bottom:2px solid #D4B96A; } .pa-spec-table tbody td{ padding:.85rem 1.1rem; vertical-align:top; color:#1F3A5F; border-top:1px solid rgba(184,151,106,.18); } .pa-spec-table tbody tr:nth-child(odd) td{ background:rgba(248,249,251,.6); } .pa-spec-table tbody tr:hover td{ background:rgba(255,242,196,.18); } .pa-spec-table tbody td:first-child{ font-weight:600; color:#0F2145; } @media (max-width:768px){ .pa-spec-table-wrap{border-radius:10px;} .pa-spec-table{font-size:.85rem;} .pa-spec-table thead th, .pa-spec-table tbody td{padding:.7rem .8rem;} } @media (max-width:600px){ .pa-spec-table thead{display:none;} .pa-spec-table, .pa-spec-table tbody, .pa-spec-table tr, .pa-spec-table td{display:block;width:100%;} .pa-spec-table tr{ border-bottom:1px solid rgba(184,151,106,.28); padding:.6rem .2rem; } .pa-spec-table tbody tr:nth-child(odd) td{background:transparent;} .pa-spec-table td{padding:.4rem 0;border:none;} .pa-spec-table td::before{ content:attr(data-label); display:block; font-size:.7rem;font-weight:700;letter-spacing:.1em; text-transform:uppercase;color:#9A7D52;margin-bottom:.2rem; } } .pa-howto--6{grid-template-columns:repeat(3,1fr) !important;} .pa-howto--6::before{display:none;} @media (max-width:900px){.pa-howto--6{grid-template-columns:repeat(2,1fr) !important;}} @media (max-width:600px){.pa-howto--6{grid-template-columns:1fr !important;}} .pa-capabilities{ list-style:none;padding:0;margin:var(--s-6) 0 0; display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-5); counter-reset:capability; } .pa-capabilities__item{ position:relative; padding:1.6rem 1.5rem 1.5rem 4rem; background:linear-gradient(135deg,rgba(255,255,255,.92) 0%,rgba(250,243,228,.84) 100%); border:1px solid rgba(184,151,106,.22); border-radius:14px; counter-increment:capability; isolation:isolate; box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 4px 14px rgba(15,33,69,.05); transition:transform .4s ease,border-color .4s ease,box-shadow .4s ease; } .pa-capabilities__item::before{ content:counter(capability,decimal-leading-zero); position:absolute;top:1.4rem;left:1.3rem; font-family:'TNR-Amp','Playfair Display',Georgia,serif; font-size:1.4rem;font-weight:600;letter-spacing:.04em; background:linear-gradient(135deg,#9A7D52 0%,#D4B96A 50%,#FFF2C4 100%); -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent; } .pa-capabilities__item:hover{ transform:translateY(-2px); border-color:rgba(212,185,106,.55); box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 8px 24px rgba(184,151,106,.14); } .pa-capabilities__text{ font-size:.92rem;line-height:1.72;color:#1F3A5F; text-align:left; hyphens:manual;-webkit-hyphens:manual; margin:0; } @media (max-width:900px){ .pa-capabilities{grid-template-columns:1fr;gap:var(--s-4);} } @media (max-width:600px){ .pa-capabilities__item{padding:1.3rem 1.2rem 1.2rem 3.4rem;} .pa-capabilities__item::before{top:1.2rem;left:1.1rem;font-size:1.2rem;} } .pa-proof--spaced{margin-top:1.5rem;} .page-header.pa-page-header > .pa-page-header__picture{ position:absolute; inset:0; z-index:0; margin:0; pointer-events:none; overflow:hidden; } .page-header.pa-page-header > .pa-page-header__picture img{ width:100%; height:100%; object-fit:cover; object-position:center 30%; display:block; } :root { --dc-cream: #F5F1E8; --dc-ink: #0F0F12; --dc-ink-80: rgba(15, 15, 18, 0.8); --dc-ink-70: rgba(15, 15, 18, 0.7); --dc-ink-60: rgba(15, 15, 18, 0.6); --dc-ink-08: rgba(15, 15, 18, 0.08); --dc-ink-06: rgba(15, 15, 18, 0.06); --dc-gold: #A6843A; --dc-gold-12: rgba(166, 132, 58, 0.12); --dc-gold-40: rgba(166, 132, 58, 0.4); --dc-radius-card: 24px; --dc-radius-thumb: 12px; } .pa-page-header.dc-hero-left { display: block; background-image: none !important; background-color: #07102A; padding: 0 !important; margin-top: -80px; min-height: 620px; overflow: hidden; position: relative; z-index: 2; } .pa-page-header.pa-page-header--clean.dc-hero-left::before { display: none !important; } .pa-page-header.dc-hero-left .dc-hero-left__image { position: absolute; inset: 0; z-index: 1; margin: 0; display: block; overflow: hidden; } .pa-page-header.dc-hero-left .dc-hero-left__image img { width: 100%; height: 100%; object-fit: cover; object-position: center center; display: block; } .pa-page-header.dc-hero-left::after { content: ""; position: absolute; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; border-radius: 0 !important; box-shadow: none !important; z-index: 2; pointer-events: none; background: linear-gradient(95deg, rgba(3, 10, 28, 0.99) 0%, rgba(5, 13, 36, 0.95) 18%, rgba(7, 16, 42, 0.82) 38%, rgba(7, 16, 42, 0.55) 62%, rgba(7, 16, 42, 0.28) 85%, rgba(7, 16, 42, 0.15) 100%), linear-gradient(180deg, rgba(3, 10, 28, 0.30) 0%, rgba(7, 16, 42, 0.10) 50%, rgba(7, 16, 42, 0.50) 100%) !important; } .pa-page-header.dc-hero-left .dc-hero-left__col { position: relative; z-index: 4; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; max-width: 880px; margin: 0 auto; padding: 170px clamp(24px, 4vw, 56px) 70px; min-height: 620px; background: transparent; } html body .dc-hero-left .eyebrow { display: inline-block !important; width: auto !important; margin: 0 auto 22px !important; text-align: center !important; color: #C9A961; font-family: 'TNR-Amp', 'Inter', sans-serif; font-size: 12.5px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; background: transparent; padding: 0; } html body .dc-hero-left .eyebrow::after { content: none !important; } .pa-page-header.dc-hero-left h1 { text-align: center; color: #FFFFFF; text-shadow: 0 2px 18px rgba(0, 0, 0, 0.35); font-family: 'TNR-Amp', 'Playfair Display', serif; font-size: clamp(2.6rem, 5.2vw, 4.2rem); line-height: 1.12; letter-spacing: -0.012em; font-weight: 700; margin: 0 0 24px 0; max-width: 18ch; } .pa-page-header.dc-hero-left h1::after { display: none; } .pa-page-header.dc-hero-left .lead { text-align: center; color: rgba(255, 255, 255, 0.92); text-shadow: 0 1px 10px rgba(0, 0, 0, 0.30); font-size: clamp(15.5px, 1.4vw, 17.5px); line-height: 1.7; max-width: 720px; margin: 0 auto 30px; hyphens: none; text-wrap: pretty; } .dc-hero-left__cta { align-self: center; margin-top: 8px; position: relative; z-index: 6; } @media (max-width: 1100px) { .pa-page-header.dc-hero-left { min-height: 580px; } .pa-page-header.dc-hero-left .dc-hero-left__col { padding: 150px clamp(24px, 4vw, 40px) 60px; min-height: 580px; } } @media (max-width: 768px) { .pa-page-header.dc-hero-left { min-height: 540px; } .pa-page-header.dc-hero-left .dc-hero-left__col { padding: 130px 22px 50px; min-height: 540px; max-width: 100%; } .pa-page-header.dc-hero-left::after { background: linear-gradient(180deg, rgba(7, 16, 42, 0.78) 0%, rgba(7, 16, 42, 0.62) 50%, rgba(7, 16, 42, 0.78) 100%); } .pa-page-header.dc-hero-left .lead { font-size: 15px; line-height: 1.65; } } .dc-section-heading { font-family: 'TNR-Amp', 'Playfair Display', serif; font-weight: 700; font-size: 36px; line-height: 1.2; color: var(--dc-ink); margin: 0 0 48px 0; text-align: center; } @media (max-width: 768px) { .dc-section-heading { font-size: 28px; margin-bottom: 32px; } } .dc-glance-section { position: relative; z-index: 1; padding: 56px 24px 40px; background: transparent; } .dc-glance-card { max-width: 920px; margin: 0 auto; position: relative; z-index: 5; background: #FFFFFF; border: 1px solid rgba(166, 132, 58, 0.22); border-radius: 16px; box-shadow: 0 16px 40px rgba(7, 11, 26, 0.12), 0 4px 12px rgba(7, 11, 26, 0.06); padding: 28px 38px; } .dc-glance-card__head { display: flex; align-items: center; gap: 10px; margin: 0 0 12px 0; } .dc-glance-card__icon { flex-shrink: 0; color: var(--dc-gold); width: 20px; height: 20px; } .dc-glance-card__title { font-family: 'TNR-Amp', 'Playfair Display', serif; font-size: 16.5px; font-weight: 700; color: #0A1628; margin: 0; letter-spacing: -0.005em; text-transform: none; } .dc-glance-card__divider { flex: 1; height: 1px; background: linear-gradient(to right, rgba(166, 132, 58, 0.3), transparent); } .dc-glance-card__body { font-family: 'TNR-Amp', 'Inter', sans-serif; font-size: 14.5px; line-height: 1.65; color: #1A3866; margin: 0 0 8px 0; text-align: justify; hyphens: manual; text-wrap: pretty; } .dc-glance-card__body:last-child { margin-bottom: 0; } @media (max-width: 768px) { .dc-glance-section { padding: 0 20px 32px; } .dc-glance-card { margin-top: 0; padding: 20px 22px; border-radius: 14px; } .dc-glance-card__title { font-size: 15.5px; } .dc-glance-card__body { font-size: 14px; text-align: left; } } .dc-section-divider { display: block; width: 64px; height: 1.5px; margin: -36px auto 48px; background: linear-gradient(90deg, transparent, var(--dc-gold) 30%, var(--dc-gold) 70%, transparent); } @media (max-width: 768px) { .dc-section-divider { margin: -24px auto 32px; width: 48px; } } .dc-cards-section { padding: 56px 0 80px; } @media (max-width: 768px) { .dc-cards-section { padding: 40px 0 56px; } } .dc-cards-featured { list-style: none; padding: 0; margin: 0 auto 24px; max-width: 1120px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; } .dc-cards-featured__item { list-style: none; } .dc-card--featured { display: flex; flex-direction: column; position: relative; text-decoration: none; color: inherit; background: #F7F1E7; border: 1px solid rgba(166, 132, 58, 0.18); border-radius: 20px; padding: 32px 36px 28px; height: 230px; box-shadow: 0 10px 26px rgba(7, 11, 26, 0.07); transition: transform 0.30s ease, box-shadow 0.30s ease, border-color 0.30s ease; overflow: hidden; } .dc-card--featured::before { content: ""; position: absolute; top: 0; right: 0; width: 45%; height: 100%; background: radial-gradient(ellipse at 100% 50%, rgba(166, 132, 58, 0.18) 0%, rgba(166, 132, 58, 0.06) 40%, transparent 75%); pointer-events: none; } .dc-card--featured:hover, .dc-card--featured:focus-visible { transform: translateY(-4px); box-shadow: 0 18px 42px rgba(7, 11, 26, 0.12); border-color: rgba(166, 132, 58, 0.45); } .dc-card--featured:focus-visible { outline: 2px solid var(--dc-gold); outline-offset: 3px; } .dc-card--featured .dc-card__numeral { display: block; font-family: 'TNR-Amp', 'Playfair Display', serif; font-size: 56px; font-weight: 700; line-height: 1; color: var(--dc-gold); letter-spacing: -0.02em; margin: 0 0 12px 0; position: relative; z-index: 1; } .dc-card--featured .dc-card__title { font-family: 'TNR-Amp', 'Playfair Display', serif; font-size: 26px; font-weight: 700; color: #0A1628; margin: 0 0 10px 0; line-height: 1.18; position: relative; z-index: 1; } .dc-card--featured .dc-card__deck { font-family: 'TNR-Amp', 'Inter', sans-serif; font-size: 14.5px; line-height: 1.55; color: #1A3866; margin: 0; max-width: 440px; position: relative; z-index: 1; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; } .dc-card--featured .dc-card__chevron { position: absolute; bottom: 26px; right: 30px; font-size: 24px; color: var(--dc-gold); transition: transform 0.25s ease; z-index: 2; } .dc-card--featured:hover .dc-card__chevron, .dc-card--featured:focus-visible .dc-card__chevron { transform: translateX(6px); } .dc-cards-compact { list-style: none; padding: 0; margin: 0 auto; max-width: 1120px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; } .dc-cards-compact__item { list-style: none; } .dc-card--compact { display: flex; flex-direction: column; position: relative; text-decoration: none; color: inherit; background: #F7F1E7; border: 1px solid rgba(166, 132, 58, 0.18); border-radius: 18px; padding: 24px 22px 22px; height: 215px; box-shadow: 0 8px 22px rgba(7, 11, 26, 0.06); transition: transform 0.30s ease, box-shadow 0.30s ease, border-color 0.30s ease; overflow: hidden; } .dc-card--compact::before { content: ""; position: absolute; top: 0; right: 0; width: 56%; height: 56%; background: radial-gradient(ellipse at 100% 0%, rgba(166, 132, 58, 0.14) 0%, transparent 70%); pointer-events: none; } .dc-card--compact:hover, .dc-card--compact:focus-visible { transform: translateY(-4px); box-shadow: 0 14px 32px rgba(7, 11, 26, 0.10); border-color: rgba(166, 132, 58, 0.42); } .dc-card--compact:focus-visible { outline: 2px solid var(--dc-gold); outline-offset: 3px; } .dc-card--compact .dc-card__numeral { display: block; font-family: 'TNR-Amp', 'Playfair Display', serif; font-size: 36px; font-weight: 700; line-height: 1; color: var(--dc-gold); letter-spacing: -0.01em; margin: 0 0 10px 0; position: relative; z-index: 1; } .dc-card--compact .dc-card__accent { display: block; width: 32px; height: 1.5px; background: var(--dc-gold); opacity: 0.55; margin: 0 0 12px 0; } .dc-card--compact .dc-card__title { font-family: 'TNR-Amp', 'Playfair Display', serif; font-size: 17px; font-weight: 700; color: #0A1628; margin: 0 0 6px 0; line-height: 1.25; position: relative; z-index: 1; } .dc-card--compact .dc-card__deck { font-family: 'TNR-Amp', 'Inter', sans-serif; font-size: 13px; line-height: 1.5; color: #1A3866; margin: 0; position: relative; z-index: 1; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; } .dc-card[aria-disabled="true"] { pointer-events: none; } .dc-card[aria-disabled="true"]:hover, .dc-card[aria-disabled="true"]:focus-visible { } @media (max-width: 1100px) { .dc-cards-compact { grid-template-columns: repeat(2, 1fr); gap: 16px; } .dc-card--featured { padding: 30px 28px 26px; min-height: 220px; } .dc-card--featured .dc-card__numeral { font-size: 50px; } .dc-card--featured .dc-card__title { font-size: 23px; } } @media (max-width: 768px) { .dc-cards-featured { grid-template-columns: 1fr; gap: 16px; margin-bottom: 16px; } .dc-cards-compact { grid-template-columns: 1fr; gap: 14px; } .dc-card--featured, .dc-card--compact { padding: 24px 22px; min-height: auto; } .dc-card--featured .dc-card__numeral { font-size: 44px; } .dc-card--featured .dc-card__title { font-size: 22px; } .dc-card--featured .dc-card__chevron { bottom: 20px; right: 22px; } .dc-card--compact .dc-card__numeral { font-size: 32px; } .dc-card--compact .dc-card__title { font-size: 16px; } } .dc-approach-section { padding: 80px 0; } .dc-approach { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; } .dc-approach__stage { padding: 40px 32px; border-radius: var(--dc-radius-card); background: #fff; border-top: 4px solid var(--dc-gold); list-style: none; } .dc-approach__num { font-family: 'TNR-Amp', 'Playfair Display', serif; font-weight: 700; font-size: 40px; color: var(--dc-gold); display: block; margin: 0 0 8px 0; line-height: 1; } .dc-approach__title { font-family: 'TNR-Amp', 'Playfair Display', serif; font-size: 22px; font-weight: 700; margin: 0 0 16px 0; color: var(--dc-ink); line-height: 1.3; } .dc-approach__body { font-family: 'TNR-Amp', 'Inter', sans-serif; font-size: 15px; line-height: 1.65; color: var(--dc-ink-80); margin: 0; } .dc-faq-section { padding: 96px 0; } .dc-faq { max-width: 820px; margin: 0 auto; } .dc-faq__item { border-bottom: 1px solid var(--dc-ink-08); padding: 0; } .dc-faq__item[open] { background: rgba(166, 132, 58, 0.04); } .dc-faq__q { font-family: 'TNR-Amp', 'Playfair Display', serif; font-size: 20px; font-weight: 600; padding: 24px 32px 24px 0; color: var(--dc-ink); cursor: pointer; list-style: none; position: relative; transition: color 0.2s ease; } .dc-faq__q::-webkit-details-marker { display: none; } .dc-faq__q::after { content: '+'; position: absolute; right: 8px; top: 50%; transform: translateY(-50%); font-family: 'TNR-Amp', 'Inter', sans-serif; font-size: 24px; color: var(--dc-gold); font-weight: 400; transition: transform 0.2s ease; } .dc-faq__item[open] .dc-faq__q::after { content: '\2212'; } .dc-faq__q:hover { color: var(--dc-gold); } .dc-faq__a { font-family: 'TNR-Amp', 'Inter', sans-serif; font-size: 15px; line-height: 1.7; color: var(--dc-ink-80); padding: 0 32px 24px 0; margin: 0; } .dc-related-section { padding: 80px 0; } .dc-related { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; } .dc-related__item { list-style: none; } .dc-related__card { display: block; text-decoration: none; color: inherit; background: #fff; border: 1px solid var(--dc-ink-08); border-radius: var(--dc-radius-card); padding: 32px; position: relative; transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; height: 100%; } .dc-related__card:hover, .dc-related__card:focus-visible { transform: translateY(-2px); box-shadow: 0 8px 24px var(--dc-gold-12); border-color: var(--dc-gold-40); } .dc-related__card:focus-visible { outline: 2px solid var(--dc-gold); outline-offset: 2px; } .dc-related__title { font-family: 'TNR-Amp', 'Playfair Display', serif; font-size: 20px; font-weight: 700; color: var(--dc-ink); margin: 0 0 12px 0; line-height: 1.3; padding-right: 24px; } .dc-related__deck { font-family: 'TNR-Amp', 'Inter', sans-serif; font-size: 14px; line-height: 1.55; color: var(--dc-ink-70); margin: 0; } .dc-related__chevron { position: absolute; top: 32px; right: 28px; font-size: 22px; color: var(--dc-gold); transition: transform 0.25s ease; } .dc-related__card:hover .dc-related__chevron, .dc-related__card:focus-visible .dc-related__chevron { transform: translateX(4px); } @media (max-width: 768px) { .dc-related-section { padding: 64px 0; } .dc-related { grid-template-columns: 1fr; gap: 16px; } .dc-related__card { padding: 24px; } } .dc-maintained { padding: 24px 0 8px; } .dc-maintained__text { font-family: 'TNR-Amp', 'Inter', sans-serif; font-size: 13px; line-height: 1.55; color: var(--dc-ink-70); text-align: center; margin: 0; } .dc-disclaimer { padding: 16px 0 32px; border-top: 1px solid var(--dc-ink-06); } .dc-disclaimer__text { font-family: 'TNR-Amp', 'Inter', sans-serif; font-size: 13px; line-height: 1.6; color: var(--dc-ink-60); text-align: center; margin: 0; } @media (max-width: 768px) { .dc-approach-section, .dc-faq-section { padding: 64px 0; } .dc-approach { grid-template-columns: 1fr; gap: 16px; } .dc-approach__stage { padding: 32px 24px; } .dc-faq__q { font-size: 18px; padding: 20px 32px 20px 0; } .dc-faq__q::after { right: 4px; } .dc-faq__a { padding: 0 0 20px 0; } } @media (max-width: 480px) { .dc-section-heading { font-size: 24px; } } main.page--ivory { background-color: #EAEEF2; background-image: url("/assets/images/background/site-bg.webp"); background-size: auto; background-position: center top; background-repeat: repeat; background-attachment: scroll; } .dc-glance-section, .dc-cards-section, .dc-approach-section, .dc-faq-section, .dc-related-section { background: transparent; position: relative; } main.page--ivory .section::before, main.page--ivory .section::after, .dc-glance-section::before, .dc-glance-section::after, .dc-cards-section::before, .dc-cards-section::after, .dc-approach-section::before, .dc-approach-section::after, .dc-faq-section::before, .dc-faq-section::after, .dc-related-section::before, .dc-related-section::after { display: none !important; box-shadow: none !important; } main.page--ivory .section.cta-section { background-color: transparent !important; background-image: none !important; } main.page--ivory .dc-glance-card, main.page--ivory .dc-card--featured, main.page--ivory .dc-card--compact, main.page--ivory .dc-approach__stage, main.page--ivory .dc-related__card, main.page--ivory .about-related__card { background-color: rgba(255, 255, 255, 0.45) !important; background-image: none !important; border: 1px solid rgba(255, 255, 255, 0.55) !important; backdrop-filter: blur(18px) saturate(160%) !important; -webkit-backdrop-filter: blur(18px) saturate(160%) !important; box-shadow: 0 10px 32px rgba(15, 33, 69, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.75) !important; } body.page-practice-areas:not(.page-pa-silk-full) { background-color: #F8F9FB !important; background-image: none !important; } body.page-practice-areas .page-header.pa-page-header::after { display: none !important; } .pa-silk-band { background: transparent; margin-top: 0; padding-top: 0; position: relative; } body.page-practice-areas .page-header.pa-page-header { margin-bottom: 0 !important; } body.page-practice-areas .pa-trust-strip { margin-top: 0 !important; padding-top: calc(var(--s-6) + 8px); } .pa-silk-band { position: relative; overflow: visible; } .gold-shimmer-divider.pa-divider--on-seam { position: absolute; top: 0; left: 0; right: 0; transform: translateY(-50%); z-index: 6; margin: 0; pointer-events: none; } body.page-pa-silk-full { background-color: #0B1830 !important; background-image: none !important; } body.page-pa-silk-full .pa-silk-band { background-color: #0A1B3D !important; background-image: url("/assets/images/background/legal-motifs-trio.webp") !important; background-size: auto !important; background-position: center top !important; background-repeat: repeat !important; background-attachment: scroll !important; } body.page-pa-silk-full main.page--internal { background: transparent !important; } body.page-pa-silk-full main.page--internal > section:not(.page-header), body.page-pa-silk-full main.page--internal .section:not(.page-header), body.page-pa-silk-full .pa-trust-strip, body.page-pa-silk-full .pa-filter-section, body.page-pa-silk-full main.page--internal .section--alt { background: transparent !important; background-image: none !important; } body.page-pa-silk-full .page-header.pa-page-header::after { display: none !important; } body.page-pa-silk-full .gold-shimmer-divider.pa-divider--on-seam-full { position: relative; z-index: 6; margin-top: -28px; margin-bottom: 28px; pointer-events: none; } body.page-pa-silk-full .section::before, body.page-pa-silk-full .section::after, body.page-pa-silk-full .section--alt::before, body.page-pa-silk-full .section--alt::after, body.page-pa-silk-full .section--silk::before, body.page-pa-silk-full .section--silk::after, body.page-pa-silk-full .pa-trust-strip::before, body.page-pa-silk-full .pa-trust-strip::after, body.page-pa-silk-full .pa-filter-section::before, body.page-pa-silk-full .pa-filter-section::after, body.page-pa-silk-full .pa-silk-band::before, body.page-pa-silk-full .pa-silk-band::after { display: none !important; box-shadow: none !important; background: none !important; filter: none !important; } .pa-trust-strip, .pa-filter-section { background: transparent !important; background-image: none !important; } body.page-pa-silk-full .pa-card, body.page-pa-silk-full .pa-card.pa-card--lg, body.page-pa-silk-full .pa-matter-card, body.page-pa-silk-full .pa-sector-card, body.page-pa-silk-full .pa-senior-card, body.page-pa-silk-full .pa-trust-strip__plate, body.page-pa-silk-full .pa-filter { background: rgba(255, 255, 255, 0.045) !important; border: 1px solid rgba(255, 255, 255, 0.12) !important; border-radius: 16px !important; box-shadow: 0 18px 48px rgba(0, 0, 0, 0.42), 0 2px 8px rgba(0, 0, 0, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.10) !important; backdrop-filter: blur(24px) saturate(135%); -webkit-backdrop-filter: blur(24px) saturate(135%); color: #FAF6EE !important; transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease, background .35s ease; } body.page-pa-silk-full article.pa-card.pa-card--lg { background: rgba(255, 255, 255, 0.045) !important; background-image: none !important; } body.page-pa-silk-full article.pa-card.pa-card--lg::before, body.page-pa-silk-full article.pa-card.pa-card--lg::after { display: none !important; } body.page-pa-silk-full .pa-card:hover, body.page-pa-silk-full .pa-matter-card:hover, body.page-pa-silk-full .pa-sector-card:hover, body.page-pa-silk-full .pa-senior-card:hover { transform: translateY(-3px); background: linear-gradient(90deg,#0A1B33 0%,#14315E 52%,#21509E 100%) !important; border-color: rgba(184, 151, 106, 0.52) !important; box-shadow: 0 26px 64px rgba(0, 0, 0, 0.55), 0 4px 14px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important; } body.page-pa-silk-full .pa-card__title, body.page-pa-silk-full .pa-matter-card__title, body.page-pa-silk-full .pa-sector-card__title, body.page-pa-silk-full .pa-senior-card__name { color: #FAF6EE !important; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.30); } body.page-pa-silk-full .pa-card__title .pa-card__main-link, body.page-pa-silk-full article.pa-card.pa-card--lg .pa-card__main-link { color: #FAF6EE !important; } body.page-pa-silk-full article.pa-card.pa-card--lg:hover .pa-card__title .pa-card__main-link { color: #FFF2C4 !important; } body.page-pa-silk-full .pa-card__desc, body.page-pa-silk-full .pa-matter-card__desc, body.page-pa-silk-full .pa-sector-card__desc, body.page-pa-silk-full .pa-senior-card__bio, body.page-pa-silk-full .pa-senior-card__title { color: rgba(245, 240, 220, 0.82) !important; } body.page-pa-silk-full .pa-card__cta, body.page-pa-silk-full .pa-senior-card__link { color: #D4B87A !important; } body.page-pa-silk-full .pa-card__cta:hover, body.page-pa-silk-full .pa-senior-card__link:hover { color: #F0D69E !important; } body.page-pa-silk-full article.pa-card.pa-card--lg .pa-card__insight { color: rgba(245, 240, 220, 0.72) !important; border-top-color: rgba(184, 151, 106, 0.28) !important; } body.page-pa-silk-full article.pa-card.pa-card--lg .pa-card__insight a { color: #D4B87A !important; } body.page-pa-silk-full article.pa-card.pa-card--lg .pa-card__insight a:hover { color: #F0D69E !important; } body.page-pa-silk-full .pa-sector-card__icon { background: rgba(184, 151, 106, 0.14) !important; border: 1px solid rgba(184, 151, 106, 0.42) !important; color: #D4B87A !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08); } body.page-pa-silk-full .pa-sector-card__icon svg { color: #D4B87A !important; fill: currentColor; stroke: currentColor; } body.page-pa-silk-full .pa-senior-card__photo-wrap { background: rgba(255, 255, 255, 0.04) !important; border-color: rgba(184, 151, 106, 0.32) !important; } body.page-pa-silk-full .pa-filter input[type="search"] { background: rgba(0, 0, 0, 0.18) !important; border: 1px solid rgba(255, 255, 255, 0.12) !important; color: #FAF6EE !important; } body.page-pa-silk-full .pa-filter input[type="search"]::placeholder { color: rgba(245, 240, 220, 0.50) !important; } body.page-pa-silk-full .pa-filter__chip { background: rgba(255, 255, 255, 0.045) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; color: rgba(245, 240, 220, 0.86) !important; } body.page-pa-silk-full .pa-filter__chip:hover { background: rgba(255, 255, 255, 0.10) !important; border-color: rgba(184, 151, 106, 0.55) !important; color: #FFFFFF !important; } body.page-pa-silk-full .pa-filter__chip.is-active { background: rgba(184, 151, 106, 0.18) !important; border-color: rgba(184, 151, 106, 0.60) !important; color: #FAF6EE !important; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.10); } body.page-pa-silk-full .pa-trust-strip__text { color: #FAF6EE !important; } body.page-pa-silk-full .pa-trust-strip__text strong { color: #D4B87A !important; } body.page-pa-silk-full .pa-additional-grid li a { background: rgba(255, 255, 255, 0.045) !important; border: 1px solid rgba(255, 255, 255, 0.12) !important; border-radius: 12px !important; color: #FAF6EE !important; box-shadow: 0 12px 32px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important; backdrop-filter: blur(20px) saturate(135%); -webkit-backdrop-filter: blur(20px) saturate(135%); transition: transform .3s ease, background .3s ease, border-color .3s ease; } body.page-pa-silk-full .pa-additional-grid li a:hover { background: rgba(255, 255, 255, 0.075) !important; border-color: rgba(184, 151, 106, 0.55) !important; transform: translateY(-2px); } body.page-pa-silk-full .pa-additional-grid__name { color: #FAF6EE !important; } body.page-pa-silk-full .pa-additional-grid__arrow { color: #D4B87A !important; } body.page-pa-silk-full .pa-faq__item { background: rgba(255, 255, 255, 0.035) !important; border: 1px solid rgba(255, 255, 255, 0.10) !important; border-radius: 14px !important; margin-bottom: 14px; box-shadow: 0 10px 28px rgba(0, 0, 0, 0.30), inset 0 1px 0 rgba(255, 255, 255, 0.08); backdrop-filter: blur(18px) saturate(130%); -webkit-backdrop-filter: blur(18px) saturate(130%); } body.page-pa-silk-full .pa-faq__item[open] { background: rgba(184, 151, 106, 0.08) !important; border-color: rgba(184, 151, 106, 0.32) !important; } body.page-pa-silk-full .pa-faq__q { color: #FAF6EE !important; } body.page-pa-silk-full .pa-faq__a { color: rgba(245, 240, 220, 0.82) !important; } body.page-pa-silk-full main.page--internal .section-title, body.page-pa-silk-full main.page--internal h2, body.page-pa-silk-full main.page--internal h3 { color: #FAF6EE; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.30); } body.page-pa-silk-full main.page--internal .section-sub, body.page-pa-silk-full main.page--internal p { color: rgba(245, 240, 220, 0.82); } body.page-pa-silk-full main.page--internal .eyebrow { color: #D4B87A !important; letter-spacing: 0.18em; } body.page-pa-silk-full main.page--internal .section-title::after { background: linear-gradient(90deg, transparent, rgba(184, 151, 106, 0.65), transparent) !important; } body.page-pa-silk-full .breadcrumbs { color: rgba(245, 240, 220, 0.62); } body.page-pa-silk-full .breadcrumbs a { color: rgba(245, 240, 220, 0.85); } body.page-pa-silk-full .breadcrumbs a:hover { color: #D4B87A; } body.page-pa-silk-full .pa-maintained-by__text { color: rgba(245, 240, 220, 0.68) !important; } body.page-pa-silk-full .pa-maintained-by__text a { color: #D4B87A !important; } body.page-pa-silk-full .pa-maintained-by__text a:hover { color: #F0D69E !important; } [data-pa-section="core"] .grid.grid-2.pa-grid--featured { grid-auto-rows: 1fr; } [data-pa-section="core"] .pa-card.pa-card--lg { height: 100%; } [data-pa-section="core"] .pa-card.pa-card--lg:not(:has(.pa-card__insight)) .pa-card__cta { margin-top: auto; } body.page-pa-silk-full .pa-card__icon { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 50%; margin: 0 0 1.25rem 0; position: relative; background: radial-gradient(circle at 32% 28%, rgba(255, 240, 200, 0.18) 0%, rgba(255, 240, 200, 0.04) 45%, transparent 75%), radial-gradient(circle at center, rgba(184, 151, 106, 0.16) 0%, rgba(184, 151, 106, 0.06) 100%); border: 1px solid rgba(212, 184, 122, 0.45); box-shadow: inset 0 2px 3px rgba(255, 240, 200, 0.22), inset 0 -2px 4px rgba(0, 0, 0, 0.38), inset 0 0 0 1px rgba(255, 255, 255, 0.04), 0 8px 22px rgba(0, 0, 0, 0.42), 0 1px 2px rgba(0, 0, 0, 0.35); backdrop-filter: blur(18px) saturate(140%); -webkit-backdrop-filter: blur(18px) saturate(140%); transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease; } body.page-pa-silk-full .pa-card__icon svg { width: 30px; height: 30px; color: #D4B87A; filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.55)) drop-shadow(0 -1px 0 rgba(255, 230, 180, 0.22)) drop-shadow(0 0 6px rgba(184, 151, 106, 0.35)); } body.page-pa-silk-full article.pa-card.pa-card--lg:hover .pa-card__icon { transform: translateY(-2px) scale(1.04); border-color: rgba(212, 184, 122, 0.75); box-shadow: inset 0 2px 4px rgba(255, 240, 200, 0.32), inset 0 -2px 5px rgba(0, 0, 0, 0.40), inset 0 0 0 1px rgba(255, 255, 255, 0.06), 0 12px 32px rgba(0, 0, 0, 0.50), 0 0 24px rgba(212, 184, 122, 0.22); } body.page-pa-silk-full article.pa-card.pa-card--lg:hover .pa-card__icon svg { color: #F0D69E; filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.55)) drop-shadow(0 -1px 0 rgba(255, 240, 200, 0.32)) drop-shadow(0 0 10px rgba(212, 184, 122, 0.55)); } body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg { position: relative; overflow: hidden; padding: 22px 24px 22px; border-radius: 12px; border: 1px solid rgba(212, 184, 122, 0.32); background-color: #2A4575; background-image: none; box-shadow: 0 50px 110px rgba(0, 0, 0, 0.75), 0 22px 50px rgba(0, 0, 0, 0.55), 0 8px 20px rgba(0, 0, 0, 0.40), 0 2px 6px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 240, 200, 0.18); transition: transform .35s ease, background-color .35s ease, border-color .35s ease, box-shadow .35s ease; } body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg:hover { transform: translateY(-5px); background-color: #0A1B33; border-color: rgba(240, 214, 158, 0.55); box-shadow: 0 70px 140px rgba(0, 0, 0, 0.85), 0 30px 70px rgba(0, 0, 0, 0.62), 0 12px 28px rgba(0, 0, 0, 0.46), 0 3px 8px rgba(0, 0, 0, 0.36), 0 0 40px rgba(212, 184, 122, 0.32), inset 0 1px 0 rgba(255, 240, 200, 0.26); } body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg::before { content: ""; display: block; position: absolute; inset: 0; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: 0; background-size: cover; background-position: center center; background-repeat: no-repeat; border-radius: 0; box-shadow: none; filter: none; opacity: 0.38; transform: scale(1); transition: transform .7s cubic-bezier(.2, .7, .2, 1), opacity .4s ease; pointer-events: none; } body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg:hover::before { transform: scale(1.08); opacity: 0.55; } body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg:nth-of-type(1)::before, body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg:nth-of-type(3)::before, body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg:nth-of-type(6)::before { background-image: url("/assets/images/background/legal-motif-2.webp"); } body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg:nth-of-type(2)::before, body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg:nth-of-type(4)::before, body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg:nth-of-type(5)::before { background-image: url("/assets/images/background/legal-motif-3.webp"); } body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg .pa-card__icon, body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg .pa-card__title, body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg .pa-card__desc, body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg .pa-card__cta, body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg .pa-card__insight { position: relative; z-index: 1; } body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg .pa-card__title { font-size: clamp(1.05rem, 1.5vw, 1.22rem); line-height: 1.25; margin-bottom: 10px; } body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg .pa-card__desc { font-size: 13.5px; line-height: 1.6; margin-bottom: 14px; } body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg .pa-card__cta { font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; } body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg .pa-card__insight { margin-top: 12px; padding-top: 10px; border-top: 1px solid rgba(212, 184, 122, 0.20); font-size: 12px; } body.page-pa-silk-full [data-pa-section="core"] .pa-card__icon { width: 48px; height: 48px; margin-bottom: 12px; } body.page-pa-silk-full [data-pa-section="core"] .pa-card__icon svg { width: 22px; height: 22px; } body.page-pa-silk-full .pa-card:not(.pa-card--lg), body.page-pa-silk-full .pa-matter-card, body.page-pa-silk-full .pa-sector-card, body.page-pa-silk-full .pa-senior-card { position: relative; overflow: hidden; background-color: #2A4575; background-image: none; border: 1px solid rgba(212, 184, 122, 0.32); border-radius: 12px; box-shadow: 0 28px 60px rgba(0, 0, 0, 0.55), 0 10px 24px rgba(0, 0, 0, 0.38), 0 4px 10px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 240, 200, 0.14); transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease, background-color .35s ease; } body.page-pa-silk-full .pa-card:not(.pa-card--lg):hover, body.page-pa-silk-full .pa-matter-card:hover, body.page-pa-silk-full .pa-sector-card:hover, body.page-pa-silk-full .pa-senior-card:hover { transform: translateY(-4px); background-color: #0A1B33; border-color: rgba(240, 214, 158, 0.55); box-shadow: 0 40px 80px rgba(0, 0, 0, 0.65), 0 14px 30px rgba(0, 0, 0, 0.44), 0 6px 14px rgba(0, 0, 0, 0.32), 0 0 28px rgba(212, 184, 122, 0.22), inset 0 1px 0 rgba(255, 240, 200, 0.20); } body.page-pa-silk-full .pa-card:not(.pa-card--lg)::before, body.page-pa-silk-full .pa-matter-card::before, body.page-pa-silk-full .pa-sector-card::before, body.page-pa-silk-full .pa-senior-card::before { content: ""; display: block; position: absolute; inset: 0; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: 0; background-size: cover; background-position: center center; background-repeat: no-repeat; border-radius: 0; box-shadow: none; filter: none; opacity: 0.38; transform: scale(1); transition: transform .7s cubic-bezier(.2, .7, .2, 1), opacity .4s ease; pointer-events: none; } body.page-pa-silk-full .pa-card:not(.pa-card--lg):hover::before, body.page-pa-silk-full .pa-matter-card:hover::before, body.page-pa-silk-full .pa-sector-card:hover::before, body.page-pa-silk-full .pa-senior-card:hover::before { transform: scale(1.08); opacity: 0.55; } body.page-pa-silk-full .pa-card:not(.pa-card--lg):nth-of-type(odd)::before, body.page-pa-silk-full .pa-matter-card:nth-of-type(odd)::before, body.page-pa-silk-full .pa-sector-card:nth-of-type(odd)::before, body.page-pa-silk-full .pa-senior-card:nth-of-type(odd)::before { background-image: url("/assets/images/background/legal-motif-2.webp"); } body.page-pa-silk-full .pa-card:not(.pa-card--lg):nth-of-type(even)::before, body.page-pa-silk-full .pa-matter-card:nth-of-type(even)::before, body.page-pa-silk-full .pa-sector-card:nth-of-type(even)::before, body.page-pa-silk-full .pa-senior-card:nth-of-type(even)::before { background-image: url("/assets/images/background/legal-motif-3.webp"); } body.page-pa-silk-full .pa-card:not(.pa-card--lg) > *, body.page-pa-silk-full .pa-matter-card > *, body.page-pa-silk-full .pa-sector-card > *, body.page-pa-silk-full .pa-senior-card > * { position: relative; z-index: 1; } body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg::before { opacity: 0.55; } body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg:hover::before { opacity: 0.75; } body.page-pa-silk-full article.pa-card.pa-card--lg:has(a[href="/practice-areas/corporate-and-commercial/"])::before, body.page-pa-silk-full article.pa-card.pa-card--lg:has(a[href="/practice-areas/foreign-investment/"])::before { background-image: url("/assets/images/background/legal-motif-2.webp"); } body.page-pa-silk-full article.pa-card.pa-card--lg:has(a[href="/practice-areas/litigation-and-dispute-resolution/"])::before, body.page-pa-silk-full article.pa-card.pa-card--lg:has(a[href="/practice-areas/international-arbitration/"])::before, body.page-pa-silk-full article.pa-card.pa-card--lg:has(a[href="/practice-areas/debt-collection/"])::before { background-image: url("/assets/images/background/legal-motif-3.webp"); } body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg { background-color: rgba(42, 69, 117, 0.45) !important; } body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg:hover { background-color: rgba(51, 80, 144, 0.50) !important; } body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg::before { opacity: 0.95 !important; } body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg:hover::before { opacity: 1 !important; } body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg::before, body.page-pa-silk-full .pa-card:not(.pa-card--lg)::before, body.page-pa-silk-full .pa-matter-card::before, body.page-pa-silk-full .pa-sector-card::before, body.page-pa-silk-full .pa-senior-card::before { display: none !important; background-image: none !important; } body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg { background-color: #18284A !important; } body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg:hover { background-color: #1E3057 !important; } body.page-pa-silk-full .pa-card:not(.pa-card--lg), body.page-pa-silk-full .pa-matter-card, body.page-pa-silk-full .pa-sector-card, body.page-pa-silk-full .pa-senior-card { background-color: #18284A !important; } body.page-pa-silk-full .pa-card:not(.pa-card--lg):hover, body.page-pa-silk-full .pa-matter-card:hover, body.page-pa-silk-full .pa-sector-card:hover, body.page-pa-silk-full .pa-senior-card:hover { background-color: #1E3057 !important; } body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg, body.page-pa-silk-full .pa-card:not(.pa-card--lg), body.page-pa-silk-full .pa-matter-card, body.page-pa-silk-full .pa-sector-card, body.page-pa-silk-full .pa-senior-card { border: 1px solid rgba(212, 184, 122, 0.20) !important; } body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg:hover, body.page-pa-silk-full .pa-card:not(.pa-card--lg):hover, body.page-pa-silk-full .pa-matter-card:hover, body.page-pa-silk-full .pa-sector-card:hover, body.page-pa-silk-full .pa-senior-card:hover { border-color: rgba(240, 214, 158, 0.40) !important; } body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg, body.page-pa-silk-full .pa-card:not(.pa-card--lg), body.page-pa-silk-full .pa-matter-card, body.page-pa-silk-full .pa-sector-card, body.page-pa-silk-full .pa-senior-card { border: 1.5px solid rgba(212, 184, 122, 0.55) !important; } body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg:hover, body.page-pa-silk-full .pa-card:not(.pa-card--lg):hover, body.page-pa-silk-full .pa-matter-card:hover, body.page-pa-silk-full .pa-sector-card:hover, body.page-pa-silk-full .pa-senior-card:hover { border-color: rgba(240, 214, 158, 0.85) !important; } body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg, body.page-pa-silk-full .pa-card:not(.pa-card--lg), body.page-pa-silk-full .pa-matter-card, body.page-pa-silk-full .pa-sector-card, body.page-pa-silk-full .pa-senior-card { background: rgba(255, 255, 255, 0.045) !important; background-color: rgba(255, 255, 255, 0.045) !important; background-image: none !important; backdrop-filter: blur(24px) saturate(135%) !important; -webkit-backdrop-filter: blur(24px) saturate(135%) !important; } body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg:hover, body.page-pa-silk-full .pa-card:not(.pa-card--lg):hover, body.page-pa-silk-full .pa-matter-card:hover, body.page-pa-silk-full .pa-sector-card:hover, body.page-pa-silk-full .pa-senior-card:hover { background: linear-gradient(90deg,#0A1B33 0%,#14315E 52%,#21509E 100%) !important; background-color: #0A1B33 !important; } body.page-pa-silk-full main.page--internal > section.section, body.page-pa-silk-full main.page--internal section.section[id] { padding-top: clamp(56px, 8vw, 96px); padding-bottom: clamp(56px, 8vw, 96px); } body.page-pa-silk-full main.page--internal section.section.section--tight { padding-top: clamp(32px, 4vw, 48px); padding-bottom: clamp(32px, 4vw, 48px); } body.page-pa-silk-full main.page--internal .eyebrow, body.page-pa-silk-full main.page--internal .eyebrow--center { display: inline-block; font-family: 'TNR-Amp', 'Inter', sans-serif; font-size: 11.5px; font-weight: 600; letter-spacing: 0.32em; text-transform: uppercase; color: #D4B87A; margin-bottom: 14px; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.30); } body.page-pa-silk-full main.page--internal .section-title { font-family: 'TNR-Amp', 'Playfair Display', serif; font-size: clamp(2rem, 3.4vw, 2.75rem); font-weight: 700; line-height: 1.18; letter-spacing: -0.012em; color: #FAF6EE; text-shadow: 0 2px 12px rgba(0, 0, 0, 0.30); margin: 0 auto 18px; position: relative; display: inline-block; } body.page-pa-silk-full main.page--internal .section-title::after { content: ""; display: block; width: 72px; height: 1.5px; margin: 16px auto 0; background: linear-gradient(90deg, transparent 0%, rgba(212, 184, 122, 0.85) 50%, transparent 100%); } body.page-pa-silk-full main.page--internal .section-sub { max-width: 720px; margin: 0 auto; font-size: clamp(15px, 1.3vw, 17px); line-height: 1.7; color: rgba(245, 240, 220, 0.78); text-align: center; } body.page-pa-silk-full .pa-trust-strip__plate { background: rgba(255, 255, 255, 0.045); border: 1.5px solid rgba(212, 184, 122, 0.55); border-radius: 16px; padding: 18px 28px; box-shadow: 0 14px 32px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 240, 200, 0.14); backdrop-filter: blur(24px) saturate(135%); -webkit-backdrop-filter: blur(24px) saturate(135%); } body.page-pa-silk-full .pa-trust-strip__text { text-align: center; font-size: 14px; letter-spacing: 0.02em; } body.page-pa-silk-full .pa-additional-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; list-style: none; padding: 0; margin-top: 28px; } body.page-pa-silk-full .pa-additional-grid li { list-style: none; } body.page-pa-silk-full .pa-additional-grid li a { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; background: rgba(255, 255, 255, 0.045); border: 1.5px solid rgba(212, 184, 122, 0.32); border-radius: 12px; color: #FAF6EE; text-decoration: none; font-size: 14.5px; font-weight: 500; letter-spacing: 0.01em; box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 240, 200, 0.10); backdrop-filter: blur(20px) saturate(135%); -webkit-backdrop-filter: blur(20px) saturate(135%); transition: transform .3s ease, background .3s ease, border-color .3s ease, box-shadow .3s ease; } body.page-pa-silk-full .pa-additional-grid li a:hover { transform: translateY(-2px); background: rgba(255, 255, 255, 0.085); border-color: rgba(240, 214, 158, 0.65); box-shadow: 0 18px 38px rgba(0, 0, 0, 0.36), 0 0 16px rgba(212, 184, 122, 0.18), inset 0 1px 0 rgba(255, 240, 200, 0.16); } body.page-pa-silk-full .pa-additional-grid__name { color: #FAF6EE; } body.page-pa-silk-full .pa-additional-grid__arrow { color: #D4B87A; font-size: 18px; transition: transform .3s ease; } body.page-pa-silk-full .pa-additional-grid li a:hover .pa-additional-grid__arrow { transform: translateX(4px); } body.page-pa-silk-full .pa-faq { max-width: 820px; margin: 32px auto 0; } body.page-pa-silk-full .pa-faq__item { background: rgba(255, 255, 255, 0.04); border: 1.5px solid rgba(212, 184, 122, 0.30); border-radius: 12px; padding: 0; margin-bottom: 14px; overflow: hidden; box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 240, 200, 0.10); backdrop-filter: blur(20px) saturate(135%); -webkit-backdrop-filter: blur(20px) saturate(135%); transition: border-color .3s ease, background .3s ease; } body.page-pa-silk-full .pa-faq__item:hover { border-color: rgba(240, 214, 158, 0.55); background: linear-gradient(90deg,#0A1B33 0%,#14315E 52%,#21509E 100%); } body.page-pa-silk-full .pa-faq__q { padding: 18px 64px 18px 24px; margin: 0; font-family: 'TNR-Amp', 'Playfair Display', serif; font-size: 17px; font-weight: 600; color: #FAF6EE; cursor: pointer; display: block; list-style: none; } body.page-pa-silk-full .pa-faq__q::-webkit-details-marker { display: none; } body.page-pa-silk-full .pa-faq__q::before { display: none !important; } body.page-pa-silk-full .pa-faq__a { padding: 0 24px 20px 24px; margin: 0; font-size: 14.5px; line-height: 1.75; color: rgba(245, 240, 220, 0.82); } body.page-pa-silk-full .pa-senior-card__photo-wrap { background: rgba(255, 255, 255, 0.04); border: 1.5px solid rgba(212, 184, 122, 0.40); box-shadow: 0 6px 14px rgba(0, 0, 0, 0.30), inset 0 1px 0 rgba(255, 240, 200, 0.10); } body.page-pa-silk-full main.page--internal a.glass-btn--primary { display: inline-flex; align-items: center; gap: 10px; padding: 14px 32px; background: rgba(255, 255, 255, 0.045); border: 1.5px solid rgba(212, 184, 122, 0.55); border-radius: 8px; color: #FAF6EE !important; font-size: 13px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; text-decoration: none; box-shadow: 0 12px 28px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 240, 200, 0.16); backdrop-filter: blur(20px) saturate(135%); -webkit-backdrop-filter: blur(20px) saturate(135%); transition: transform .3s ease, background .3s ease, border-color .3s ease, box-shadow .3s ease; } body.page-pa-silk-full main.page--internal a.glass-btn--primary:hover { transform: translateY(-2px); background: rgba(255, 255, 255, 0.085); border-color: rgba(240, 214, 158, 0.85); box-shadow: 0 18px 40px rgba(0, 0, 0, 0.42), 0 0 22px rgba(212, 184, 122, 0.22), inset 0 1px 0 rgba(255, 240, 200, 0.22); } body.page-pa-silk-full main.page--internal section.section + section.section::before { content: ""; display: block; width: 100px; height: 1px; margin: 0 auto; background: linear-gradient(90deg, transparent 0%, rgba(212, 184, 122, 0.32) 50%, transparent 100%); position: relative; top: -1px; } body.page-pa-silk-full .pa-maintained-by__text { font-size: 12.5px; font-style: italic; letter-spacing: 0.02em; color: rgba(245, 240, 220, 0.55); } body.page-pa-silk-full .pa-maintained-by__text a { color: #D4B87A; text-decoration: none; border-bottom: 1px solid rgba(212, 184, 122, 0.30); transition: border-color .3s ease, color .3s ease; } body.page-pa-silk-full .pa-maintained-by__text a:hover { color: #F0D69E; border-bottom-color: rgba(240, 214, 158, 0.65); } body.page-pa-silk-full .pa-senior-card__name { font-family: 'TNR-Amp', 'Playfair Display', serif; font-size: 18px; font-weight: 700; letter-spacing: -0.005em; color: #FAF6EE; margin: 12px 0 4px 0; } body.page-pa-silk-full .pa-senior-card__title { font-size: 11.5px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: #D4B87A; margin: 0 0 10px 0; } body.page-pa-silk-full .pa-senior-card__bio { font-size: 13.5px; line-height: 1.65; color: rgba(245, 240, 220, 0.78); } body.page-pa-silk-full .pa-senior-card__link { font-size: 11.5px; letter-spacing: 0.2em; text-transform: uppercase; color: #D4B87A; font-weight: 600; } body.page-pa-silk-full .pa-sector-card__title { font-family: 'TNR-Amp', 'Playfair Display', serif; font-size: 16.5px; font-weight: 700; color: #FAF6EE; margin: 14px 0 8px 0; line-height: 1.3; } body.page-pa-silk-full .pa-sector-card__desc { font-size: 13px; line-height: 1.6; color: rgba(245, 240, 220, 0.78); } body.page-pa-silk-full .pa-matter-card__title { font-family: 'TNR-Amp', 'Playfair Display', serif; font-size: 16.5px; font-weight: 700; color: #FAF6EE; margin: 0 0 8px 0; line-height: 1.3; } body.page-pa-silk-full .pa-matter-card__desc { font-size: 13.5px; line-height: 1.65; color: rgba(245, 240, 220, 0.78); } body.page-pa-silk-full main.page--internal section.section > .container, body.page-pa-silk-full main.page--internal section.section > .container > .eyebrow, body.page-pa-silk-full main.page--internal section.section > .container > .eyebrow--center, body.page-pa-silk-full main.page--internal section.section > .container > .section-title, body.page-pa-silk-full main.page--internal section.section > .container > .section-sub { text-align: center; } body.page-pa-silk-full main.page--internal section.section > .container > .grid, body.page-pa-silk-full main.page--internal section.section > .container > ul, body.page-pa-silk-full main.page--internal section.section > .container > ol, body.page-pa-silk-full main.page--internal section.section > .container > .pa-faq, body.page-pa-silk-full main.page--internal section.section > .container > .pa-additional-grid, body.page-pa-silk-full main.page--internal section.section > .container > .prose { text-align: left; } body.page-pa-silk-full main.page--internal .section-title { display: block; text-align: center; margin-left: auto; margin-right: auto; } body.page-pa-silk-full main.page--internal .section-title::after { display: block; width: 72px; height: 1.5px; margin: 16px auto 0; background: linear-gradient(90deg, transparent 0%, rgba(212, 184, 122, 0.85) 50%, transparent 100%); } body.page-pa-silk-full main.page--internal .eyebrow, body.page-pa-silk-full main.page--internal .eyebrow--center { display: inline-block; } body.page-pa-silk-full main.page--internal section.section + section.section::before { display: none !important; } body.page-pa-silk-full .pa-matter-card__desc, body.page-pa-silk-full .pa-matter-card p { font-style: normal !important; } body.page-pa-silk-full main.page--internal section.section .section-sub { margin-bottom: clamp(36px, 5vw, 64px) !important; } body.page-pa-silk-full main.page--internal section.section .section-title + .grid, body.page-pa-silk-full main.page--internal section.section .section-title + ul, body.page-pa-silk-full main.page--internal section.section .section-title + ol, body.page-pa-silk-full main.page--internal section.section .section-title + .pa-faq, body.page-pa-silk-full main.page--internal section.section .section-title + .pa-additional-grid, body.page-pa-silk-full main.page--internal section.section .section-title + .prose { margin-top: clamp(36px, 5vw, 64px) !important; } body.page-pa-silk-full .pa-senior-card__bio { text-align: justify; hyphens: manual; text-wrap: pretty; } @media (max-width: 600px) { body.page-pa-silk-full .pa-senior-card__bio { text-align: left; } } body.page-pa-silk-full .site-footer { position: relative; isolation: isolate; } body.page-pa-silk-full .site-footer::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: url("/assets/images/background/legal-motif-1.webp"); background-size: cover; background-position: center center; background-repeat: no-repeat; opacity: 0.30; pointer-events: none; } body.page-pa-silk-full .site-footer::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(7, 16, 42, 0.72) 0%, rgba(7, 16, 42, 0.55) 50%, rgba(7, 16, 42, 0.78) 100%); pointer-events: none; } body.page-pa-silk-full .site-footer::before { opacity: 0.85 !important; } body.page-pa-silk-full .site-footer::after { background: linear-gradient(180deg, rgba(7, 16, 42, 0.30) 0%, rgba(7, 16, 42, 0.20) 50%, rgba(7, 16, 42, 0.35) 100%) !important; } body.page-pa-silk-full .site-footer { background: linear-gradient(rgba(7, 16, 42, 0.45), rgba(7, 16, 42, 0.45)), url("/assets/images/background/legal-motif-1.webp") !important; background-size: cover, cover !important; background-position: center center, center center !important; background-repeat: no-repeat, no-repeat !important; background-color: #0A1630 !important; } body.page-pa-silk-full .site-footer::before, body.page-pa-silk-full .site-footer::after { display: none !important; } body.page-pa-silk-full .site-footer { background-size: auto, auto !important; background-position: center top, center top !important; background-repeat: repeat, repeat !important; } body.page-pa-silk-full .pa-divider--on-footer-seam { position: relative; z-index: 6; margin-top: -28px; margin-bottom: -28px; pointer-events: none; } body.page-pa-silk-full .site-footer { overflow: visible; } body.page-pa-silk-full .site-footer { position: relative; overflow: visible; } body.page-pa-silk-full .pa-divider--on-footer-seam { position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; transform: translateY(-50%) !important; z-index: 6 !important; margin: 0 !important; pointer-events: none; } body.page-pa-silk-full .pa-divider--on-footer-seam { opacity: 0.55; } body.page-pa-silk-full .pa-divider--on-footer-seam .gold-shimmer-divider__logo { filter: brightness(0.75) saturate(0.85); } body.page-pa-silk-full .pa-divider--on-footer-seam { opacity: 0.78 !important; } body.page-pa-silk-full .pa-divider--on-footer-seam .gold-shimmer-divider__logo { filter: brightness(0.92) saturate(0.95) !important; } body.page-pa-silk-full .pa-divider--on-footer-seam .gold-shimmer-divider__line { max-width: 640px !important; height: 1px !important; border-radius: 0 !important; filter: drop-shadow(0 0 0.4px rgba(184, 151, 106, .60)) drop-shadow(0 0 1.5px rgba(232, 212, 160, .35)) drop-shadow(0 0 4px rgba(232, 212, 160, .18)) !important; animation: none !important; } body.page-pa-silk-full .pa-divider--on-footer-seam .gold-shimmer-divider__line--left { background: linear-gradient(90deg, transparent 0%, rgba(184, 151, 106, .04) 12%, rgba(212, 185, 106, .15) 28%, rgba(232, 212, 160, .45) 50%, rgba(240, 220, 168, .75) 72%, rgba(255, 240, 200, 0.95) 92%, rgba(255, 244, 200, 1) 100%) !important; } body.page-pa-silk-full .pa-divider--on-footer-seam .gold-shimmer-divider__line--right { background: linear-gradient(90deg, rgba(255, 244, 200, 1) 0%, rgba(255, 240, 200, 0.95) 8%, rgba(240, 220, 168, .75) 28%, rgba(232, 212, 160, .45) 50%, rgba(212, 185, 106, .15) 72%, rgba(184, 151, 106, .04) 88%, transparent 100%) !important; } body.page-pa-silk-full .site-footer { padding-bottom: 0 !important; } body.page-pa-silk-full .site-footer .ft-layer3 { padding-bottom: 1rem !important; } body.page-pa-silk-full .site-footer { padding-top: var(--s-7) !important; padding-bottom: 0 !important; overflow: hidden !important; } body.page-pa-silk-full .site-footer .footer-inner { padding-top: var(--s-6) !important; padding-bottom: 0 !important; } body.page-pa-silk-full .site-footer .ft-layer3 { padding-top: 1rem !important; padding-bottom: 1rem !important; } body.page-pa-silk-full .site-footer .ft-wheat { bottom: 0 !important; } body.page-pa-silk-full .site-footer { overflow: visible !important; } body.page-pa-silk-full .site-footer .ft-layer2 { padding-top: 1.5rem !important; padding-bottom: 0 !important; row-gap: 1.5rem !important; } body.page-pa-silk-full .site-footer .ft-layer3, body.page-pa-silk-full .site-footer .ft-layer3__copy, body.page-pa-silk-full .site-footer .ft-layer3__cookies, body.page-pa-silk-full .site-footer .ft-lang { margin-bottom: 0 !important; } body.page-pa-silk-full .site-footer * { margin-bottom: 0 !important; } body.page-pa-silk-full .site-footer .footer-inner { padding-bottom: 1rem !important; } body.page-pa-silk-full .site-footer .ft-layer3 { padding-top: 1rem !important; padding-bottom: 0 !important; } body.page-pa-silk-full .site-footer .ft-wheat { display: none !important; } body.page-pa-silk-full .pa-page-header { position: relative; overflow: visible; } body.page-pa-silk-full .pa-divider--on-seam { opacity: 0.78 !important; } body.page-pa-silk-full .pa-divider--on-seam .gold-shimmer-divider__logo { filter: brightness(0.92) saturate(0.95) !important; } body.page-pa-silk-full .pa-divider--on-seam .gold-shimmer-divider__line { filter: drop-shadow(0 0 0.4px rgba(184, 151, 106, .60)) drop-shadow(0 0 1.5px rgba(232, 212, 160, .35)) drop-shadow(0 0 4px rgba(232, 212, 160, .18)) !important; animation: none !important; max-width: 640px !important; height: 1px !important; border-radius: 0 !important; } body.page-pa-silk-full .pa-divider--on-seam .gold-shimmer-divider__line--left { background: linear-gradient(90deg, transparent 0%, rgba(184, 151, 106, .04) 12%, rgba(212, 185, 106, .15) 28%, rgba(232, 212, 160, .45) 50%, rgba(240, 220, 168, .75) 72%, rgba(255, 240, 200, 0.95) 92%, rgba(255, 244, 200, 1) 100%) !important; } body.page-pa-silk-full .pa-divider--on-seam .gold-shimmer-divider__line--right { background: linear-gradient(90deg, rgba(255, 244, 200, 1) 0%, rgba(255, 240, 200, 0.95) 8%, rgba(240, 220, 168, .75) 28%, rgba(232, 212, 160, .45) 50%, rgba(212, 185, 106, .15) 72%, rgba(184, 151, 106, .04) 88%, transparent 100%) !important; } body.page-pa-silk-full .pa-divider--on-header-seam { display: none !important; } body.page-pa-silk-full .pa-silk-band { background-color: transparent !important; } body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg, body.page-pa-silk-full .pa-card:not(.pa-card--lg), body.page-pa-silk-full .pa-matter-card, body.page-pa-silk-full .pa-sector-card, body.page-pa-silk-full .pa-senior-card { background-color: transparent !important; } body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg:hover, body.page-pa-silk-full .pa-card:not(.pa-card--lg):hover, body.page-pa-silk-full .pa-matter-card:hover, body.page-pa-silk-full .pa-sector-card:hover, body.page-pa-silk-full .pa-senior-card:hover { background-color: #0A1B33 !important; } body.page-pa-silk-full .site-footer { background-color: transparent !important; } body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg, body.page-pa-silk-full .pa-card:not(.pa-card--lg), body.page-pa-silk-full .pa-matter-card, body.page-pa-silk-full .pa-sector-card, body.page-pa-silk-full .pa-senior-card { background-color: #2A4575 !important; } body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg:hover, body.page-pa-silk-full .pa-card:not(.pa-card--lg):hover, body.page-pa-silk-full .pa-matter-card:hover, body.page-pa-silk-full .pa-sector-card:hover, body.page-pa-silk-full .pa-senior-card:hover { background-color: #335090 !important; } body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg, body.page-pa-silk-full .pa-card:not(.pa-card--lg), body.page-pa-silk-full .pa-matter-card, body.page-pa-silk-full .pa-sector-card, body.page-pa-silk-full .pa-senior-card, body.page-pa-silk-full .pa-trust-strip__plate, body.page-pa-silk-full .pa-filter, body.page-pa-silk-full .pa-additional-grid li a, body.page-pa-silk-full .pa-faq__item { background-color: rgba(255, 255, 255, 0.045) !important; } body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg:hover, body.page-pa-silk-full .pa-card:not(.pa-card--lg):hover, body.page-pa-silk-full .pa-matter-card:hover, body.page-pa-silk-full .pa-sector-card:hover, body.page-pa-silk-full .pa-senior-card:hover, body.page-pa-silk-full .pa-additional-grid li a:hover, body.page-pa-silk-full .pa-faq__item:hover { background-color: #0A1B33 !important; } body.page-pa-silk-full main.page--internal section[aria-labelledby="faq-heading"] { padding-bottom: clamp(8px, 1vw, 16px) !important; } body.page-pa-silk-full main.page--internal section[aria-labelledby="about-firm-heading"] { padding-top: 4px !important; margin-top: 0 !important; } body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg, body.page-pa-silk-full .pa-card:not(.pa-card--lg), body.page-pa-silk-full .pa-matter-card, body.page-pa-silk-full .pa-sector-card, body.page-pa-silk-full .pa-senior-card { isolation: isolate; } body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg::before, body.page-pa-silk-full .pa-card:not(.pa-card--lg)::before, body.page-pa-silk-full .pa-matter-card::before, body.page-pa-silk-full .pa-sector-card::before, body.page-pa-silk-full .pa-senior-card::before { z-index: -1 !important; } body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg .pa-card__icon, body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg .pa-card__title, body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg .pa-card__desc, body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg .pa-card__cta, body.page-pa-silk-full [data-pa-section="core"] article.pa-card.pa-card--lg .pa-card__insight, body.page-pa-silk-full .pa-card:not(.pa-card--lg) > *, body.page-pa-silk-full .pa-matter-card > *, body.page-pa-silk-full .pa-sector-card > *, body.page-pa-silk-full .pa-senior-card > * { position: static !important; z-index: auto !important; } body.page-litigation .pa-faq__item { background: rgba(255, 255, 255, 0.04) !important; border: 1px solid rgba(212, 185, 106, 0.22) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 8px 22px rgba(0, 0, 0, 0.28) !important; -webkit-backdrop-filter: blur(14px) saturate(135%); backdrop-filter: blur(14px) saturate(135%); } body.page-litigation .pa-faq__item[open] { background: rgba(255, 255, 255, 0.06) !important; border-color: rgba(232, 205, 128, 0.55) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.10), 0 12px 32px rgba(0, 0, 0, 0.38), 0 18px 44px rgba(184, 151, 106, 0.14) !important; } body.page-litigation .pa-faq__q { color: #FFF6DC !important; } body.page-litigation .pa-faq__q:hover { color: #FFE8A8 !important; } body.page-litigation .pa-faq__q::after { color: #E8CD80 !important; background: rgba(212, 185, 106, 0.12) !important; border-color: rgba(212, 185, 106, 0.45) !important; } body.page-litigation .pa-faq__q:hover::after { background: rgba(232, 205, 128, 0.22) !important; border-color: #E8CD80 !important; } body.page-litigation .pa-faq__item[open] .pa-faq__q::after { background: linear-gradient(135deg, #E8CD80 0%, #B8976A 100%) !important; border-color: #E8CD80 !important; color: #0F2145 !important; } body.page-litigation .pa-faq__a p { color: rgba(245, 234, 200, 0.82) !important; } body.page-litigation .pa-faq__a a { color: #E8CD80 !important; } body.page-litigation .pa-faq__a a:hover { color: #FFF2C4 !important; } body.page-litigation .pa-senior-grid--portrait { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; grid-auto-rows: 1fr !important; align-items: stretch !important; gap: clamp(1.1rem, 2vw, 1.7rem) !important; max-width: 1060px; margin: calc(var(--s-6) + 24px) auto 0 !important; padding: 0 !important; } body.page-litigation.page-pa-silk-full .pa-senior-grid--portrait .pa-senior-card, body.page-litigation .pa-senior-grid--portrait .pa-senior-card { display: flex !important; flex-direction: column !important; align-items: center !important; height: 100% !important; grid-template-columns: none !important; padding: 0 !important; background: none !important; background-color: transparent !important; background-image: none !important; border: 0 none transparent !important; border-radius: 0 !important; overflow: visible !important; isolation: isolate !important; box-shadow: none !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; transition: transform .6s cubic-bezier(.2,.8,.2,1) !important; } body.page-litigation.page-pa-silk-full .pa-senior-grid--portrait .pa-senior-card::before, body.page-litigation.page-pa-silk-full .pa-senior-grid--portrait .pa-senior-card::after, body.page-litigation .pa-senior-grid--portrait .pa-senior-card::before, body.page-litigation .pa-senior-grid--portrait .pa-senior-card::after { display: none !important; content: none !important; background: none !important; background-image: none !important; border: 0 none transparent !important; box-shadow: none !important; opacity: 0 !important; } body.page-litigation.page-pa-silk-full .pa-senior-grid--portrait .pa-senior-card:hover, body.page-litigation .pa-senior-grid--portrait .pa-senior-card:hover { transform: translateY(-6px) !important; background: none !important; background-color: transparent !important; background-image: none !important; border: 0 none transparent !important; border-radius: 0 !important; box-shadow: none !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; } body.page-litigation.page-pa-silk-full .pa-senior-grid--portrait .pa-senior-card:hover::before, body.page-litigation.page-pa-silk-full .pa-senior-grid--portrait .pa-senior-card:hover::after, body.page-litigation .pa-senior-grid--portrait .pa-senior-card:hover::before, body.page-litigation .pa-senior-grid--portrait .pa-senior-card:hover::after { display: none !important; content: none !important; background: none !important; background-image: none !important; border: 0 none transparent !important; box-shadow: none !important; opacity: 0 !important; transform: none !important; } body.page-litigation .pa-senior-card__photo-wrap { position: relative !important; width: 90% !important; aspect-ratio: 1 / 1.35 !important; height: auto !important; border-radius: 22px !important; overflow: hidden !important; background: linear-gradient(180deg, rgba(15, 30, 58, 0.35) 0%, rgba(11, 24, 48, 0.55) 100%) !important; background-color: transparent !important; border: 1px solid rgba(212, 185, 106, 0.28) !important; box-shadow: none !important; margin: 0 0 -14px !important; z-index: 2; isolation: isolate; transition: border-color .55s ease, box-shadow .55s ease; } body.page-litigation .pa-senior-card:hover .pa-senior-card__photo-wrap { border-color: rgba(232, 205, 128, 0.55) !important; } body.page-litigation .pa-senior-card__photo-wrap::before { content: "" !important; position: absolute !important; inset: 0 !important; border-radius: 22px !important; padding: 0 !important; background: radial-gradient( ellipse 70% 55% at 50% 28%, rgba(232, 205, 128, 0.42) 0%, rgba(212, 185, 106, 0.22) 30%, rgba(15, 33, 69, 0.0) 65% ) !important; filter: blur(2px) !important; -webkit-mask: none !important; mask: none !important; -webkit-mask-composite: source-over !important; mask-composite: add !important; z-index: 0; pointer-events: none; transition: opacity .6s ease, filter .6s ease, transform .6s ease; } body.page-litigation .pa-senior-grid--portrait > :nth-child(1) .pa-senior-card__photo-wrap::before { background: radial-gradient(ellipse 75% 58% at 48% 26%, rgba(255, 220, 140, 0.48) 0%, rgba(212, 185, 106, 0.22) 32%, transparent 66%) !important; } body.page-litigation .pa-senior-grid--portrait > :nth-child(2) .pa-senior-card__photo-wrap::before { background: radial-gradient(ellipse 70% 55% at 52% 30%, rgba(232, 188, 100, 0.46) 0%, rgba(184, 151, 106, 0.20) 32%, transparent 64%) !important; } body.page-litigation .pa-senior-grid--portrait > :nth-child(3) .pa-senior-card__photo-wrap::before { background: radial-gradient(ellipse 72% 56% at 50% 28%, rgba(220, 195, 130, 0.42) 0%, rgba(172, 140, 90, 0.18) 32%, transparent 65%) !important; } body.page-litigation .pa-senior-grid--portrait > :nth-child(4) .pa-senior-card__photo-wrap::before { background: radial-gradient(ellipse 73% 56% at 50% 27%, rgba(244, 218, 150, 0.46) 0%, rgba(196, 168, 110, 0.20) 32%, transparent 65%) !important; } body.page-litigation .pa-senior-card__photo-wrap::after { content: "" !important; position: absolute !important; left: 0 !important; right: 0 !important; bottom: 0 !important; top: 70% !important; height: auto !important; background: linear-gradient(180deg, transparent 0%, rgba(11, 24, 48, 0.45) 60%, rgba(11, 24, 48, 0.85) 100%) !important; filter: none !important; z-index: 3; border-radius: 0 !important; box-shadow: none !important; pointer-events: none; transition: opacity .55s ease; } body.page-litigation .pa-senior-card__img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: contain !important; object-position: center bottom !important; border-radius: 0 !important; display: block !important; z-index: 2; filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.45)) drop-shadow(0 14px 22px rgba(0, 0, 0, 0.35)) brightness(1.03) contrast(1.04) saturate(1.05) !important; -webkit-mask-image: none !important; mask-image: none !important; transition: transform .8s cubic-bezier(.25, .46, .45, .94), filter .55s ease; box-shadow: none !important; } body.page-litigation .pa-senior-card:hover .pa-senior-card__img { transform: scale(1.04) translateY(-2px) !important; filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.50)) drop-shadow(0 20px 30px rgba(0, 0, 0, 0.40)) brightness(1.05) contrast(1.05) saturate(1.08) !important; } body.page-litigation .pa-senior-card:hover .pa-senior-card__photo-wrap::before { filter: blur(1px) !important; transform: scale(1.06); } body.page-litigation .pa-senior-card__body { position: relative !important; width: 100% !important; flex: 1 1 auto !important; padding: 1.1rem 1rem 1rem !important; display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; background: linear-gradient(180deg, rgba(20, 38, 72, 0.55) 0%, rgba(11, 24, 48, 0.72) 100%) !important; border: 1px solid rgba(212, 185, 106, 0.28) !important; border-radius: 22px !important; -webkit-backdrop-filter: blur(14px) saturate(140%); backdrop-filter: blur(14px) saturate(140%); box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 244, 200, 0.10) !important; z-index: 1; transition: border-color .55s ease, box-shadow .55s ease; } body.page-litigation .pa-senior-card:hover .pa-senior-card__body { border-color: rgba(232, 205, 128, 0.55) !important; } body.page-litigation .pa-senior-card__title { font-family: 'TNR-Amp', var(--font-heading) !important; font-size: .58rem !important; font-style: normal !important; font-weight: 600 !important; letter-spacing: .22em !important; text-transform: uppercase !important; color: #D4B96A !important; margin: 0 0 .35rem !important; } body.page-litigation .pa-senior-card__title::after { display: none !important; } body.page-litigation .pa-senior-card__name { font-family: 'TNR-Amp', 'Playfair Display', Georgia, serif !important; font-size: .95rem !important; font-weight: 700 !important; color: #FFF6DC !important; margin: 0 0 .55rem !important; line-height: 1.22 !important; letter-spacing: -.005em !important; } body.page-litigation .pa-senior-card__name::after { content: "" !important; display: block; width: 28px; height: 1px; margin: .55rem auto 0; background: linear-gradient(90deg, transparent 0%, #D4B96A 50%, transparent 100%); } body.page-litigation .pa-senior-card__bio { font-size: .72rem !important; line-height: 1.6 !important; color: rgba(245, 234, 200, 0.74) !important; margin: 0 0 .9rem !important; text-align: center !important; flex: 1 1 auto !important; } body.page-litigation .pa-senior-card__link { font-size: .55rem !important; letter-spacing: .24em !important; color: #D4B96A !important; margin-top: auto; } body.page-litigation .pa-senior-card__link::after { left: 50% !important; width: 60% !important; transform: translateX(-50%) scaleX(.55) !important; background: linear-gradient(90deg, transparent 0%, #D4B96A 30%, #E8CD80 50%, #D4B96A 70%, transparent 100%) !important; } body.page-litigation .pa-senior-card:hover .pa-senior-card__link { color: #FFF2C4 !important; gap: .9em !important; } body.page-litigation .pa-senior-card:hover .pa-senior-card__link::after { transform: translateX(-50%) scaleX(1) !important; } @media (max-width: 1100px) { body.page-litigation .pa-senior-grid--portrait { grid-template-columns: repeat(2, 1fr) !important; max-width: 620px; gap: 1.3rem !important; } } @media (max-width: 600px) { body.page-litigation .pa-senior-grid--portrait { grid-template-columns: 1fr !important; max-width: 320px; } body.page-litigation .pa-senior-card__photo-wrap { width: 80% !important; } } body.page-litigation .lit-sector-pills li { color: #F5E6BD !important; background: linear-gradient(135deg, rgba(15,30,58,0.55) 0%, rgba(20,38,72,0.50) 100%) !important; border: 1px solid rgba(212,185,106,0.42) !important; box-shadow: inset 0 1px 0 rgba(255,228,168,0.10), inset 0 -1px 0 rgba(0,0,0,0.25), 0 4px 14px rgba(0,0,0,0.28) !important; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); } body.page-litigation .lit-sector-pills li:hover { background: linear-gradient(135deg, rgba(25,46,84,0.65) 0%, rgba(32,56,98,0.60) 100%) !important; border-color: rgba(232,205,128,0.70) !important; color: #FFF2C4 !important; box-shadow: inset 0 1px 0 rgba(255,235,180,0.18), inset 0 -1px 0 rgba(0,0,0,0.28), 0 6px 18px rgba(184,151,106,0.22) !important; } html:has(body.page-litigation) { background-color: #0B1830 !important; } body.page-litigation.page-pa-silk-full .pa-silk-band { background-image: url("/assets/images/background/litigation-trio.webp") !important; background-blend-mode: normal !important; } body.page-litigation .section-sub { color: #ECE2BE !important; opacity: 1 !important; } body.page-litigation .pa-card__desc, body.page-litigation .pa-matter-card p, body.page-litigation .pa-matter-card__desc, body.page-litigation [aria-labelledby="about-firm-heading"] p { color: rgba(245, 240, 220, 0.94) !important; } body.page-litigation main p a, body.page-litigation main li a, body.page-litigation main .section-sub a, body.page-litigation main .pa-card__desc a, body.page-litigation main .pa-matter-card a, body.page-litigation main .pa-faq__a a, body.page-litigation main .pa-senior-card__bio a, body.page-litigation main .pa-disclaimer a, body.page-litigation main .pa-maintained-by__text a { color: #E8CD80 !important; text-decoration: underline !important; text-decoration-thickness: 1px !important; text-underline-offset: 3px !important; text-decoration-color: rgba(232, 205, 128, 0.45) !important; transition: color .25s ease, text-decoration-color .25s ease; } body.page-litigation main p a:hover, body.page-litigation main li a:hover, body.page-litigation main .section-sub a:hover, body.page-litigation main .pa-card__desc a:hover, body.page-litigation main .pa-matter-card a:hover, body.page-litigation main .pa-faq__a a:hover, body.page-litigation main .pa-senior-card__bio a:hover, body.page-litigation main .pa-disclaimer a:hover, body.page-litigation main .pa-maintained-by__text a:hover { color: #FFF2C4 !important; text-decoration-color: #FFF2C4 !important; } body.page-litigation main .glass-btn, body.page-litigation main .glass-btn:hover, body.page-litigation main .pa-senior-card__link, body.page-litigation main .pa-senior-card__link:hover { text-decoration: none !important; } body.page-litigation .pa-faq__a, body.page-litigation .pa-faq__a p { color: rgba(245, 234, 200, 0.94) !important; } body.page-litigation .pa-faq__a a { color: #E8CD80 !important; } body.page-litigation .pa-faq__a a:hover { color: #FFF2C4 !important; } body.page-litigation .pa-faq__close { color: rgba(245, 240, 220, 0.92) !important; } body.page-litigation .pa-senior-card__bio { color: rgba(245, 234, 200, 0.92) !important; } body.page-litigation .breadcrumbs { color: rgba(245, 240, 220, 0.85) !important; } body.page-litigation .breadcrumbs a { color: #E8CD80 !important; transition: color .25s ease; } body.page-litigation .breadcrumbs a:hover { color: #FFF2C4 !important; } body.page-litigation .breadcrumbs span { color: rgba(212, 185, 106, 0.6) !important; margin: 0 .35em; } body.page-litigation .pa-maintained-by__text, body.page-litigation .pa-disclaimer { color: rgba(245, 240, 220, 0.88) !important; } body.page-litigation .pa-maintained-by__text a { color: #E8CD80 !important; } body.page-litigation .pa-maintained-by__text a:hover { color: #FFF2C4 !important; } body.page-litigation .pa-senior-grid__close { color: rgba(245, 240, 220, 0.92) !important; } body.page-litigation .pa-senior-grid__close a { color: #E8CD80 !important; } body.page-litigation .pa-senior-grid__close a:hover { color: #FFF2C4 !important; } body.page-litigation .pa-howto__step .pa-howto__name, body.page-litigation .pa-howto__step h3, body.page-litigation .pa-howto__step h4 { color: #FFF6DC !important; } body.page-litigation .pa-howto__step .pa-howto__text, body.page-litigation .pa-howto__step p { color: rgba(245, 240, 220, 0.92) !important; } body.page-litigation .pa-proof { color: rgba(255, 247, 225, 0.95) !important; } body.page-litigation .pa-proof { font-family: 'TNR-Amp', 'Inter', system-ui, -apple-system, sans-serif !important; font-style: normal !important; font-weight: 400 !important; font-size: .85rem !important; letter-spacing: .005em !important; line-height: 1.55 !important; max-width: 880px !important; padding: .65rem 1.5rem !important; } @media (max-width: 600px) { body.page-litigation .pa-proof { font-size: .78rem !important; max-width: 92% !important; padding: .55rem 1rem !important; } } .institutional-contributions { background: linear-gradient(180deg, #0F1F38 0%, #0A1628 100%); color: #F7F2E9; padding: 5rem 0; position: relative; overflow: hidden; } .ic-section__header { text-align: center; margin-bottom: 3rem; } .ic-section__header .eyebrow { color: #D4A746; letter-spacing: 0.18em; font-size: 0.7rem; font-weight: 500; text-transform: uppercase; } .institutional-contributions .profile-section__title { color: #F7F2E9; font-family: 'TNR-Amp', var(--font-serif, 'Playfair Display', Georgia, serif); font-size: clamp(1.6rem, 2.4vw, 2.1rem); font-weight: 500; margin: 1rem auto 0.5rem; letter-spacing: 0.01em; max-width: 36ch; } .ic-section__rule { display: block; height: 1px; width: 6.5rem; margin: 0.75rem auto 1.5rem; background: linear-gradient(90deg, rgba(212, 167, 70, 1) 0%, rgba(212, 167, 70, 0.1) 60%, transparent 100%); } .ic-section__intro { color: rgba(247, 242, 233, 0.78); font-size: 0.95rem; line-height: 1.7; max-width: 56ch; margin: 0 auto; } .ic-section__grid { display: grid; grid-template-columns: 1fr 320px; gap: 2.5rem; align-items: start; margin-top: 2.5rem; } .ic-section__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; } .ic-card { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(212, 167, 70, 0.22); border-radius: 8px; padding: 1.25rem; } .ic-card__num { display: inline-block; color: #D4A746; font-family: 'TNR-Amp', var(--font-serif, 'Playfair Display', Georgia, serif); font-size: 0.95rem; font-weight: 500; margin-bottom: 0.5rem; letter-spacing: 0.05em; } .ic-card__title { color: #F7F2E9; font-size: 0.95rem; font-weight: 500; margin: 0 0 0.5rem; line-height: 1.4; } .ic-card__desc { color: rgba(247, 242, 233, 0.7); font-size: 0.85rem; line-height: 1.6; margin: 0; } .ic-section__image { margin: 0; } .ic-section__image picture, .ic-section__image img { display: block; width: 100%; aspect-ratio: 3/4; object-fit: cover; border: 1px solid rgba(212, 167, 70, 0.3); border-radius: 8px; } .ic-section__caption { margin-top: 0.75rem; color: rgba(212, 167, 70, 0.7); font-size: 0.78rem; line-height: 1.55; font-style: italic; } .ic-section__contributions-strip { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid rgba(212, 167, 70, 0.22); } .ic-strip__heading { color: #D4A746; font-size: 0.72rem; letter-spacing: 0.22em; font-weight: 600; text-transform: uppercase; margin: 0 0 1.5rem; text-align: center; position: relative; } .ic-strip__heading::before, .ic-strip__heading::after { content: ''; display: inline-block; vertical-align: middle; width: 2.5rem; height: 1px; background: linear-gradient(90deg, transparent, rgba(212, 167, 70, 0.55), transparent); margin: 0 1rem; } .ic-strip__list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid rgba(212, 167, 70, 0.18); border-radius: 10px; background: rgba(0, 0, 0, 0.18); overflow: hidden; } .ic-strip__list li { display: grid; grid-template-columns: minmax(180px, 0.42fr) 1px 1fr; align-items: center; gap: 0; padding: 0.95rem 1.25rem; border-bottom: 1px solid rgba(212, 167, 70, 0.10); transition: background-color 0.2s ease; } .ic-strip__list li:nth-child(odd) { border-right: 1px solid rgba(212, 167, 70, 0.10); } .ic-strip__list li:nth-last-child(-n+2) { border-bottom: none; } .ic-strip__list li:hover { background: rgba(212, 167, 70, 0.04); } .ic-strip__entity { font-family: 'TNR-Amp', var(--font-serif, 'Playfair Display', Georgia, serif); color: #F7F2E9; font-size: 0.92rem; font-weight: 500; letter-spacing: 0.005em; line-height: 1.35; padding-right: 0.85rem; } .ic-strip__sep { display: block; width: 1px; height: 1.6em; background: linear-gradient(180deg, transparent, rgba(212, 167, 70, 0.45), transparent); font-size: 0; color: transparent; } .ic-strip__detail { color: rgba(247, 242, 233, 0.72); font-size: 0.84rem; line-height: 1.55; padding-left: 0.95rem; } @media (max-width: 900px) { .ic-strip__list { grid-template-columns: 1fr; } .ic-strip__list li:nth-child(odd) { border-right: none; } .ic-strip__list li:nth-last-child(-n+2) { border-bottom: 1px solid rgba(212, 167, 70, 0.10); } .ic-strip__list li:last-child { border-bottom: none; } } @media (max-width: 600px) { .ic-strip__list li { grid-template-columns: 1fr; gap: 0.4rem; padding: 1rem 1.1rem; } .ic-strip__entity { padding-right: 0; font-size: 0.95rem; color: #D4A746; } .ic-strip__sep { display: none; } .ic-strip__detail { padding-left: 0; font-size: 0.82rem; } } @media (max-width: 768px) { .ic-section__grid { grid-template-columns: 1fr; gap: 2rem; } .ic-section__cards { grid-template-columns: 1fr; } .ic-section__image { max-width: 320px; margin: 0 auto; } .ic-strip__list { flex-direction: column; gap: 0.5rem; } } .media-commentary { background: linear-gradient(180deg, #0F1F38 0%, #0A1628 100%); color: #F7F2E9; padding: 4rem 0; } .mc-section__header { text-align: center; margin-bottom: 2.5rem; } .mc-section__header .eyebrow { color: #D4A746; letter-spacing: 0.18em; font-size: 0.7rem; font-weight: 500; text-transform: uppercase; } .media-commentary .profile-section__title { color: #F7F2E9; font-family: 'TNR-Amp', var(--font-serif, 'Playfair Display', Georgia, serif); font-size: clamp(1.6rem, 2.4vw, 2.1rem); font-weight: 500; margin: 1rem 0 0.5rem; } .mc-section__rule { display: block; height: 1px; width: 6.5rem; margin: 0.75rem auto 0; background: linear-gradient(90deg, rgba(212, 167, 70, 1) 0%, rgba(212, 167, 70, 0.1) 60%, transparent 100%); } .mc-card { display: grid; grid-template-columns: 340px 1fr; gap: 1.5rem; align-items: center; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(212, 167, 70, 0.22); border-radius: 10px; padding: 1.25rem; max-width: 920px; margin: 0 auto; } .mc-card__thumb { border: 1px solid rgba(212, 167, 70, 0.25); border-radius: 6px; overflow: hidden; } .mc-card__thumb picture, .mc-card__thumb img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; } .mc-card__eyebrow { display: inline-block; color: rgba(212, 167, 70, 0.7); font-size: 0.65rem; letter-spacing: 0.18em; font-weight: 500; text-transform: uppercase; margin-bottom: 0.5rem; } .mc-card__title { color: #F7F2E9; font-family: 'TNR-Amp', var(--font-serif, 'Playfair Display', Georgia, serif); font-size: 1.12rem; font-weight: 500; margin: 0 0 0.75rem; line-height: 1.35; } .mc-card__desc { color: rgba(247, 242, 233, 0.72); font-size: 0.85rem; line-height: 1.65; margin: 0 0 1.25rem; } .mc-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; } .mc-card__cta { display: inline-flex; align-items: center; gap: 0.5rem; color: #F7F2E9; font-size: 0.78rem; font-weight: 500; padding: 0.5rem 1rem; border: 1px solid rgba(212, 167, 70, 0.45); border-radius: 4px; letter-spacing: 0.04em; text-decoration: none; transition: border-color 0.2s ease, color 0.2s ease; } .mc-card__cta:hover, .mc-card__cta:focus-visible { color: #D4A746; border-color: rgba(212, 167, 70, 0.75); } .mc-card__cta span { color: #D4A746; } .mc-card__source { color: rgba(247, 242, 233, 0.42); font-size: 0.7rem; font-style: italic; } @media (max-width: 768px) { .mc-card { grid-template-columns: 1fr; gap: 1rem; } .mc-card__thumb { max-width: 100%; } .mc-card__meta { gap: 0.75rem; } } .profile-bullets.profile-bullets--cards { list-style: none; padding: 0; margin: 1.5rem 0 0; display: grid; gap: 0.75rem; } .profile-bullets.profile-bullets--cards > li { position: relative; background: linear-gradient(180deg, rgba(255, 255, 255, 0.55) 0%, rgba(252, 248, 240, 0.42) 100%); border: 1px solid rgba(15, 31, 56, 0.10); border-left: 3px solid #D4A746; border-radius: 6px; padding: 1.05rem 1.35rem 1.05rem 1.4rem; font-size: 0.92rem; line-height: 1.65; color: rgba(15, 31, 56, 0.78); transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease; list-style: none; } .profile-bullets.profile-bullets--cards > li::before, .profile-bullets.profile-bullets--cards > li::marker { content: none; display: none; } .profile-bullets.profile-bullets--cards > li:hover { background: linear-gradient(180deg, rgba(255, 252, 244, 0.78) 0%, rgba(252, 248, 240, 0.62) 100%); border-left-color: #B8902F; transform: translateX(2px); } .profile-bullets.profile-bullets--cards > li > strong { display: block; font-family: 'TNR-Amp', var(--font-serif, 'Playfair Display', Georgia, serif); color: #0F1F38; font-size: 1.0rem; font-weight: 600; letter-spacing: 0.005em; margin-bottom: 0.3rem; } .profile-bullets.profile-bullets--cards > li > strong::after { content: ''; display: inline-block; width: 0; } .profile-bullets.profile-bullets--cards > li > strong { white-space: pre-wrap; } .profile-bullets.profile-bullets--cards > li a { color: #B8902F; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; transition: color 0.15s ease; } .profile-bullets.profile-bullets--cards > li a:hover { color: #0F1F38; } .section.media-commentary .profile-bullets.profile-bullets--cards > li, .section.institutional-contributions .profile-bullets.profile-bullets--cards > li { background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(212, 167, 70, 0.22); border-left: 3px solid #D4A746; color: rgba(247, 242, 233, 0.78); } .section.media-commentary .profile-bullets.profile-bullets--cards > li > strong, .section.institutional-contributions .profile-bullets.profile-bullets--cards > li > strong { color: #F7F2E9; } @media (max-width: 600px) { .profile-bullets.profile-bullets--cards > li { padding: 0.95rem 1.05rem 0.95rem 1.15rem; font-size: 0.88rem; } .profile-bullets.profile-bullets--cards > li > strong { font-size: 0.95rem; } } body.page-profile .prose h3, [class*="profile-page-header"] ~ main .prose h3, section[aria-labelledby^="sec-"] .prose h3 { font-family: 'TNR-Amp', var(--font-serif, 'Playfair Display', Georgia, serif); color: #0F1F38; font-size: 1.15rem; font-weight: 600; letter-spacing: 0.005em; margin: 1.75rem 0 0.55rem; padding-left: 0.85rem; border-left: 3px solid #D4A746; line-height: 1.35; } section[aria-labelledby^="sec-"] .prose h3:first-of-type { margin-top: 1.5rem; } @media (max-width: 600px) { section[aria-labelledby^="sec-"] .prose h3 { font-size: 1.05rem; padding-left: 0.7rem; } } .profile-credentials { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.35rem; } .profile-credentials .cred-card { display: grid; grid-template-columns: 96px 1fr; align-items: center; gap: 0 1rem; padding: 0.6rem 0.95rem; border: 1px solid rgba(191, 161, 80, 0.18); border-left: 3px solid #bfa150; border-radius: 5px; background: rgba(245, 240, 228, 0.35); margin: 0; list-style: none; } .profile-credentials .cred-card--education { align-items: start; padding: 0.7rem 0.95rem; } .profile-credentials .cred-card--education .cred-label { padding-top: 0.05rem; } .profile-credentials .cred-label { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #6b5a2a; line-height: 1.2; } .profile-credentials .cred-entry { display: flex; flex-direction: column; gap: 0.12rem; padding: 0; min-width: 0; } .profile-credentials .cred-entry + .cred-entry { border-top: 1px dashed rgba(191, 161, 80, 0.25); margin-top: 0.35rem; padding-top: 0.4rem; } .profile-credentials .cred-entry strong { font-family: 'TNR-Amp', var(--font-serif, 'Playfair Display', Georgia, serif); font-size: 0.92rem; color: #14213d; font-weight: 600; line-height: 1.3; text-wrap: balance; } .profile-credentials .cred-country { font-size: 0.78rem; color: #5a5a5a; font-style: italic; letter-spacing: 0.02em; line-height: 1.3; } @media (max-width: 640px) { .profile-credentials .cred-card, .profile-credentials .cred-card--education { grid-template-columns: 1fr; gap: 0.3rem; align-items: start; } .profile-credentials .cred-label { padding-top: 0; } } .profile-experience-list { list-style: none; padding: 0; margin: 1.2rem 0; display: grid; gap: 0.7rem; counter-reset: none; } .profile-experience-list .exp-card { display: grid; grid-template-columns: 56px 1fr; gap: 1rem; padding: 1rem 1.1rem; background: #fbfaf6; border: 1px solid rgba(191, 161, 80, 0.16); border-radius: 4px; transition: border-color 0.2s ease, transform 0.2s ease; list-style: none; } .profile-experience-list .exp-card:hover { border-color: rgba(191, 161, 80, 0.45); } .profile-experience-list .exp-index { font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif; font-size: 1.6rem; font-weight: 600; color: #8B6F3D; line-height: 1.1; letter-spacing: 0.04em; } .profile-experience-list .exp-text { margin: 0; font-size: 0.98rem; line-height: 1.65; color: #1f2a44; } @media (max-width: 640px) { .profile-experience-list .exp-card { grid-template-columns: 44px 1fr; gap: 0.7rem; padding: 0.85rem 0.9rem; } .profile-experience-list .exp-index { font-size: 1.3rem; } } .profile-principle { margin: 1.4rem 0; padding: 1rem 1.2rem 1rem 1.4rem; border-left: 4px solid #bfa150; background: rgba(245, 240, 228, 0.4); font-size: 1rem; line-height: 1.7; color: #1f2a44; border-radius: 0 4px 4px 0; } .profile-principle p { margin: 0 0 0.6rem 0; font-style: italic; } .profile-principle cite { display: block; font-size: 0.82rem; font-style: normal; color: #6b5a2a; letter-spacing: 0.05em; text-transform: uppercase; }body.page-contact{background-color:#EAEEF2;background-image:url("/assets/images/background/site-bg-seamless.webp");background-size:100% auto;background-position:center top;background-repeat:repeat-y;background-attachment:scroll}body.page-contact .section--silk,body.page-contact .booking-section{background:none}body.page-contact .section--silk::before,body.page-contact .section--silk::after{display:none}body.page-contact .hero--contact::after{display:none}body.page-contact .contact-info__row{background:radial-gradient(ellipse 55% 45% at 8% 5%,rgba(80,135,225,.30) 0%,transparent 55%),radial-gradient(ellipse 35% 40% at 95% 2%,rgba(232,212,160,.14) 0%,transparent 60%),radial-gradient(ellipse 85% 75% at 100% 100%,rgba(4,10,24,.48) 0%,transparent 62%),linear-gradient(135deg,rgba(15,30,62,.96) 0%,rgba(20,40,82,.96) 30%,rgba(26,52,108,.95) 62%,rgba(32,62,126,.94) 100%);-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%);border-color:transparent;box-shadow:inset 0 0 0 1px rgba(232,212,160,.42),inset 0 1px 0 rgba(255,255,255,.18),inset 0 0 28px rgba(60,110,200,.10),inset 0 -1px 0 rgba(255,255,255,.05),0 2px 6px rgba(10,22,45,.38),0 14px 36px rgba(10,22,45,.48),0 38px 70px rgba(10,22,45,.30)}body.page-contact .contact-info__row:hover{border-color:transparent;box-shadow:inset 0 0 0 1px rgba(255,244,200,.62),inset 0 1px 0 rgba(255,255,255,.24),inset 0 0 36px rgba(80,140,220,.16),inset 0 -1px 0 rgba(255,255,255,.08),0 4px 8px rgba(10,22,45,.42),0 20px 46px rgba(10,22,45,.55),0 50px 82px rgba(10,22,45,.36)}body.page-contact .contact-info__value,body.page-contact .contact-info__value a,body.page-contact .amman-clock__time{color:#fff}body.page-contact .contact-info__value a{border-bottom-color:rgba(232,212,160,.55)}body.page-contact .contact-info__value a:hover{color:var(--gold-light);border-bottom-color:var(--gold-light)}body.page-contact .amman-clock__zone{color:rgba(255,255,255,.65)}body.page-contact .copy-row__btn{border-color:rgba(232,212,160,.42)}body.page-contact .copy-row__btn:hover{background:rgba(255,244,200,.10);border-color:var(--gold-light)}body.page-contact .contact-form-card{background:radial-gradient(ellipse 55% 45% at 8% 5%,rgba(80,135,225,.30) 0%,transparent 55%),radial-gradient(ellipse 35% 40% at 95% 2%,rgba(232,212,160,.14) 0%,transparent 60%),radial-gradient(ellipse 85% 75% at 100% 100%,rgba(4,10,24,.48) 0%,transparent 62%),linear-gradient(135deg,rgba(15,30,62,.96) 0%,rgba(20,40,82,.96) 30%,rgba(26,52,108,.95) 62%,rgba(32,62,126,.94) 100%);-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%);border-color:transparent;box-shadow:inset 0 0 0 1px rgba(232,212,160,.42),inset 0 1px 0 rgba(255,255,255,.18),inset 0 0 28px rgba(60,110,200,.10),inset 0 -1px 0 rgba(255,255,255,.05),0 2px 6px rgba(10,22,45,.38),0 14px 36px rgba(10,22,45,.48),0 38px 70px rgba(10,22,45,.30)}body.page-contact .contact-form-card label,body.page-contact .contact-form-card legend{color:rgba(255,255,255,.92)}body.page-contact .contact-map-card{background:radial-gradient(ellipse 55% 45% at 8% 5%,rgba(80,135,225,.30) 0%,transparent 55%),radial-gradient(ellipse 35% 40% at 95% 2%,rgba(232,212,160,.14) 0%,transparent 60%),radial-gradient(ellipse 85% 75% at 100% 100%,rgba(4,10,24,.48) 0%,transparent 62%),linear-gradient(135deg,rgba(15,30,62,.96) 0%,rgba(20,40,82,.96) 30%,rgba(26,52,108,.95) 62%,rgba(32,62,126,.94) 100%);-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%);border-color:transparent;box-shadow:inset 0 0 0 1px rgba(232,212,160,.42),inset 0 1px 0 rgba(255,255,255,.18),inset 0 0 28px rgba(60,110,200,.10),inset 0 -1px 0 rgba(255,255,255,.05),0 2px 6px rgba(10,22,45,.38),0 14px 36px rgba(10,22,45,.48),0 38px 70px rgba(10,22,45,.30)}body.page-contact .channel-card{background:radial-gradient(ellipse 55% 45% at 8% 5%,rgba(80,135,225,.30) 0%,transparent 55%),radial-gradient(ellipse 35% 40% at 95% 2%,rgba(232,212,160,.14) 0%,transparent 60%),radial-gradient(ellipse 85% 75% at 100% 100%,rgba(4,10,24,.48) 0%,transparent 62%),linear-gradient(135deg,rgba(15,30,62,.96) 0%,rgba(20,40,82,.96) 30%,rgba(26,52,108,.95) 62%,rgba(32,62,126,.94) 100%);-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%);border-color:transparent;box-shadow:inset 0 0 0 1px rgba(232,212,160,.42),inset 0 1px 0 rgba(255,255,255,.18),inset 0 0 28px rgba(60,110,200,.10),inset 0 -1px 0 rgba(255,255,255,.05),0 2px 6px rgba(10,22,45,.38),0 14px 36px rgba(10,22,45,.48),0 38px 70px rgba(10,22,45,.30)}body.page-contact .channel-card__title{color:#fff}body.page-contact .channel-card__desc{color:rgba(255,255,255,.78)}body.page-contact .channel-card__cta{color:var(--gold-light)}body.page-contact .channel-card:hover .channel-card__cta{color:#FFF2C4}body.page-contact .channel-card__icon{background:linear-gradient(135deg,#FFF4C8 0%,#F2DFA8 25%,#C9A961 55%,#8B6F3D 100%);color:#2A1F0E}body.page-contact .channel-card:hover{box-shadow:inset 0 0 0 1px rgba(255,244,200,.62),inset 0 1px 0 rgba(255,255,255,.24),inset 0 0 36px rgba(80,140,220,.16),inset 0 -1px 0 rgba(255,255,255,.08),0 4px 8px rgba(10,22,45,.42),0 20px 46px rgba(10,22,45,.55),0 50px 82px rgba(10,22,45,.36)}body.page-contact .trust-strip__plate{background:radial-gradient(ellipse 55% 45% at 8% 5%,rgba(80,135,225,.30) 0%,transparent 55%),radial-gradient(ellipse 35% 40% at 95% 2%,rgba(232,212,160,.14) 0%,transparent 60%),radial-gradient(ellipse 85% 75% at 100% 100%,rgba(4,10,24,.48) 0%,transparent 62%),linear-gradient(135deg,rgba(15,30,62,.96) 0%,rgba(20,40,82,.96) 30%,rgba(26,52,108,.95) 62%,rgba(32,62,126,.94) 100%);-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%);border:none;box-shadow:inset 0 0 0 1px rgba(232,212,160,.42),inset 0 1px 0 rgba(255,255,255,.18),inset 0 0 28px rgba(60,110,200,.10),inset 0 -1px 0 rgba(255,255,255,.05),0 2px 6px rgba(10,22,45,.38),0 14px 36px rgba(10,22,45,.48),0 38px 70px rgba(10,22,45,.30)}body.page-contact .contact-info__label,body.page-contact .channel-card__cta,body.page-contact .eyebrow,body.page-contact .contact-map-card__hours{background:linear-gradient(90deg,#C9A961 0%,#F2DFA8 20%,#FFF6D8 50%,#F2DFA8 80%,#C9A961 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}body.page-contact .channel-card:hover .channel-card__cta{background:linear-gradient(90deg,#E2C47E 0%,#FBEFC8 20%,#FFFCEC 50%,#FBEFC8 80%,#E2C47E 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}body.page-contact .trust-strip__item a{border-bottom-color:rgba(184,151,106,.75)}body.page-contact .trust-strip__item a:hover{border-bottom-color:#EED9A0}body.page-contact .contact-info__value a:hover,body.page-contact .map-deeplinks a,body.page-contact .form-field__check a,body.page-contact .page-disclaimer__title,body.page-contact .page-disclaimer__text a,body.page-contact .booking-success__hint a,body.page-contact .contact-form-card legend{background:linear-gradient(90deg,#C9A961 0%,#F2DFA8 20%,#FFF6D8 50%,#F2DFA8 80%,#C9A961 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}body.page-contact .map-deeplinks a:hover,body.page-contact .page-disclaimer__text a:hover,body.page-contact .booking-success__hint a:hover{background:linear-gradient(90deg,#E2C47E 0%,#FBEFC8 20%,#FFFCEC 50%,#FBEFC8 80%,#E2C47E 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}body.page-contact .copy-row__btn{color:#B8976A}body.page-contact .copy-row__btn:hover{color:#EED9A0}body.page-contact .share-link-btn{color:#B8976A}body.page-contact .share-link-btn:hover{color:#EED9A0}body.page-contact .trust-strip__item,body.page-contact .trust-strip__item a{background:linear-gradient(90deg,#DFD2AC 0%,#EFE3C4 35%,#F6EDD6 50%,#EFE3C4 65%,#DFD2AC 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}body.page-contact .page-disclaimer__text a{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#185A98;-webkit-text-fill-color:#185A98;text-decoration-color:rgba(24,90,152,.6)}body.page-contact .page-disclaimer__text a:hover{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#134B82;-webkit-text-fill-color:#134B82}body.page-contact .page-disclaimer__title{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#654E24;-webkit-text-fill-color:#654E24}body.page-contact .form-field input,body.page-contact .form-field textarea,body.page-contact .form-field select{background-color:#E4E9EF;background-image:linear-gradient(rgba(244,247,250,.32),rgba(244,247,250,.32)),url("/assets/images/background/site-bg-seamless.webp");background-size:cover;background-position:center;background-attachment:scroll;background-repeat:no-repeat;color:#16233F;border-color:rgba(184,151,106,.40)}body.page-contact .form-field input::placeholder,body.page-contact .form-field textarea::placeholder{color:rgba(22,35,63,.48)}body.page-contact .form-field input:focus,body.page-contact .form-field textarea:focus,body.page-contact .form-field select:focus{background-image:linear-gradient(rgba(248,251,253,.42),rgba(248,251,253,.42)),url("/assets/images/background/site-bg-seamless.webp");border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,151,106,.25)}body.page-contact .eyebrow:not(.hero__eyebrow){background:none !important;-webkit-background-clip:border-box !important;background-clip:border-box !important;color:#6A4E1B !important;-webkit-text-fill-color:#6A4E1B !important;filter:none !important;text-shadow:0 1px 0 rgba(255,255,255,.92),0 -1px 0 rgba(40,28,8,.22),0 2px 3px rgba(40,28,8,.12) !important}body.page-about{background-color:#EAEEF2;background-image:url("/assets/images/background/site-bg-seamless.webp");background-size:100% auto;background-position:center top;background-repeat:repeat-y;background-attachment:scroll}body.page-about .section--silk,body.page-about .about-closing,body.page-about .maintained-by{background:none}body.page-about .section--silk::before,body.page-about .section--silk::after,body.page-about .about-closing::before,body.page-about .about-closing::after,body.page-about .about-page-header::after{display:none}body.page-about .about-leadership__card,body.page-about .about-related__card,body.page-about .founder-block__grid{background:radial-gradient(ellipse 55% 45% at 8% 5%,rgba(80,135,225,.30) 0%,transparent 55%),radial-gradient(ellipse 35% 40% at 95% 2%,rgba(232,212,160,.14) 0%,transparent 60%),radial-gradient(ellipse 85% 75% at 100% 100%,rgba(4,10,24,.48) 0%,transparent 62%),linear-gradient(135deg,rgba(15,30,62,.96) 0%,rgba(20,40,82,.96) 30%,rgba(26,52,108,.95) 62%,rgba(32,62,126,.94) 100%);-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%);border-color:transparent;box-shadow:inset 0 0 0 1px rgba(232,212,160,.42),inset 0 1px 0 rgba(255,255,255,.18),inset 0 0 28px rgba(60,110,200,.10),inset 0 -1px 0 rgba(255,255,255,.05),0 2px 6px rgba(10,22,45,.38),0 14px 36px rgba(10,22,45,.48),0 38px 70px rgba(10,22,45,.30)}body.page-about .founder-block__grid{border-radius:14px;padding:clamp(1.4rem,2.8vw,2.3rem)}body.page-about .about-leadership__name,body.page-about .about-related__heading,body.page-about .founder-block__name{color:#fff}body.page-about .about-leadership__focus,body.page-about .about-related__desc{color:rgba(255,255,255,.80)}body.page-about .founder-block__bio{color:rgba(255,255,255,.86)}body.page-about .about-leadership__link,body.page-about .about-related__link{color:var(--gold-light)}body.page-about .about-leadership__link:hover,body.page-about .about-related__link:hover{color:#FFF2C4}body.page-about .about-leadership__role,body.page-about .about-related__num{background:linear-gradient(90deg,#C9A961 0%,#F2DFA8 20%,#FFF6D8 50%,#F2DFA8 80%,#C9A961 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}body.page-about .founder-block .founder-block__eyebrow{background:linear-gradient(90deg,#C9A961 0%,#F2DFA8 20%,#FFF6D8 50%,#F2DFA8 80%,#C9A961 100%) !important;-webkit-background-clip:text !important;background-clip:text !important;color:transparent !important;-webkit-text-fill-color:transparent !important;filter:none !important;text-shadow:none !important}body.page-about .eyebrow:not(.about-page-header__eyebrow):not(.founder-block__eyebrow){background:none !important;-webkit-background-clip:border-box !important;background-clip:border-box !important;color:#6A4E1B !important;-webkit-text-fill-color:#6A4E1B !important;filter:none !important;text-shadow:0 1px 0 rgba(255,255,255,.92),0 -1px 0 rgba(40,28,8,.22),0 2px 3px rgba(40,28,8,.12) !important}body.page-about .firm-numbers{grid-template-columns:repeat(4,1fr)}html body.page-practice-areas.page-pa-light{background-color:#EAEEF2 !important;background-image:url("/assets/images/background/site-bg-seamless.webp") !important;background-size:100% auto !important;background-position:center top !important;background-repeat:repeat-y !important;background-attachment:scroll !important}body.page-pa-light .pa-page-header{background-color:#0C1F3D !important}body.page-pa-light .section--alt{background:none !important}body.page-pa-light .section::before,body.page-pa-light .section::after{background:none !important}body.page-pa-light article.pa-card,body.page-pa-light .pa-card,body.page-pa-light .pa-sector-card,body.page-pa-light .pa-matter-card,body.page-pa-light .pa-senior-card{background:radial-gradient(ellipse 55% 45% at 8% 5%,rgba(80,135,225,.30) 0%,transparent 55%),radial-gradient(ellipse 35% 40% at 95% 2%,rgba(232,212,160,.14) 0%,transparent 60%),radial-gradient(ellipse 85% 75% at 100% 100%,rgba(4,10,24,.48) 0%,transparent 62%),linear-gradient(135deg,rgba(15,30,62,.96) 0%,rgba(20,40,82,.96) 30%,rgba(26,52,108,.95) 62%,rgba(32,62,126,.94) 100%) !important;-webkit-backdrop-filter:blur(16px) saturate(170%) !important;backdrop-filter:blur(16px) saturate(170%) !important;border-color:transparent !important;box-shadow:inset 0 0 0 1px rgba(232,212,160,.42),inset 0 1px 0 rgba(255,255,255,.18),inset 0 0 28px rgba(60,110,200,.10),inset 0 -1px 0 rgba(255,255,255,.05),0 2px 6px rgba(10,22,45,.38),0 14px 36px rgba(10,22,45,.48),0 38px 70px rgba(10,22,45,.30) !important}body.page-pa-light .pa-additional-grid li a,body.page-pa-light .pa-faq__item{background:radial-gradient(ellipse 55% 45% at 8% 5%,rgba(80,135,225,.30) 0%,transparent 55%),radial-gradient(ellipse 35% 40% at 95% 2%,rgba(232,212,160,.14) 0%,transparent 60%),radial-gradient(ellipse 85% 75% at 100% 100%,rgba(4,10,24,.48) 0%,transparent 62%),linear-gradient(135deg,rgba(15,30,62,.96) 0%,rgba(20,40,82,.96) 30%,rgba(26,52,108,.95) 62%,rgba(32,62,126,.94) 100%) !important;-webkit-backdrop-filter:blur(16px) saturate(170%) !important;backdrop-filter:blur(16px) saturate(170%) !important;border-color:transparent !important;box-shadow:inset 0 0 0 1px rgba(232,212,160,.42),inset 0 1px 0 rgba(255,255,255,.18),inset 0 0 28px rgba(60,110,200,.10),inset 0 -1px 0 rgba(255,255,255,.05),0 2px 6px rgba(10,22,45,.38),0 14px 36px rgba(10,22,45,.48),0 38px 70px rgba(10,22,45,.30) !important;color:#fff !important}body.page-pa-light .pa-trust-strip__plate{background:radial-gradient(ellipse 55% 45% at 8% 5%,rgba(80,135,225,.30) 0%,transparent 55%),radial-gradient(ellipse 35% 40% at 95% 2%,rgba(232,212,160,.14) 0%,transparent 60%),radial-gradient(ellipse 85% 75% at 100% 100%,rgba(4,10,24,.48) 0%,transparent 62%),linear-gradient(135deg,rgba(15,30,62,.96) 0%,rgba(20,40,82,.96) 30%,rgba(26,52,108,.95) 62%,rgba(32,62,126,.94) 100%) !important;-webkit-backdrop-filter:blur(16px) saturate(170%) !important;backdrop-filter:blur(16px) saturate(170%) !important;border:none !important;box-shadow:inset 0 0 0 1px rgba(232,212,160,.42),inset 0 1px 0 rgba(255,255,255,.18),inset 0 0 28px rgba(60,110,200,.10),inset 0 -1px 0 rgba(255,255,255,.05),0 2px 6px rgba(10,22,45,.38),0 14px 36px rgba(10,22,45,.48),0 38px 70px rgba(10,22,45,.30) !important}body.page-pa-light .pa-card__title,body.page-pa-light .pa-card__main-link,body.page-pa-light .pa-sector-card__title,body.page-pa-light .pa-matter-card__title,body.page-pa-light .pa-senior-card__name,body.page-pa-light .pa-additional-grid__name,body.page-pa-light .pa-faq__q{color:#fff !important}body.page-pa-light .pa-card__desc,body.page-pa-light .pa-sector-card__desc,body.page-pa-light .pa-matter-card__desc,body.page-pa-light .pa-senior-card__bio,body.page-pa-light .pa-faq__a,body.page-pa-light .pa-card__insight{color:rgba(255,255,255,.80) !important}body.page-pa-light .pa-card__cta,body.page-pa-light .pa-senior-card__link,body.page-pa-light .pa-senior-card__title,body.page-pa-light .pa-additional-grid__arrow,body.page-pa-light .pa-card__insight a{color:#D4B87A !important}body.page-pa-light .pa-card__cta:hover,body.page-pa-light .pa-senior-card__link:hover,body.page-pa-light .pa-card__insight a:hover{color:#FFF2C4 !important}body.page-pa-light .pa-trust-strip__text{color:#EFE3C4 !important}body.page-pa-light .pa-trust-strip__text strong{color:#FFF6D8 !important}body.page-pa-light main.page--internal .section-title{color:#0F2145 !important}body.page-pa-light main.page--internal .section-sub{color:#374151 !important}body.page-pa-light .breadcrumbs{color:#5A6170 !important}body.page-pa-light .breadcrumbs a{color:#374151 !important}body.page-pa-light .pa-maintained-by{background:none !important;background-image:none !important}body.page-pa-light .pa-maintained-by__text{color:#374151 !important}body.page-pa-light .pa-maintained-by__text a{color:#8A6F3D !important}body.page-pa-light .eyebrow:not(.about-page-header__eyebrow){background:none !important;-webkit-background-clip:border-box !important;background-clip:border-box !important;color:#6A4E1B !important;-webkit-text-fill-color:#6A4E1B !important;filter:none !important;text-shadow:0 1px 0 rgba(255,255,255,.92),0 -1px 0 rgba(40,28,8,.22) !important}body.page-pa-light .pa-filter{background:radial-gradient(ellipse 55% 45% at 8% 5%,rgba(80,135,225,.30) 0%,transparent 55%),radial-gradient(ellipse 35% 40% at 95% 2%,rgba(232,212,160,.14) 0%,transparent 60%),radial-gradient(ellipse 85% 75% at 100% 100%,rgba(4,10,24,.48) 0%,transparent 62%),linear-gradient(135deg,rgba(15,30,62,.96) 0%,rgba(20,40,82,.96) 30%,rgba(26,52,108,.95) 62%,rgba(32,62,126,.94) 100%) !important;-webkit-backdrop-filter:blur(16px) saturate(170%) !important;backdrop-filter:blur(16px) saturate(170%) !important;border-color:transparent !important;box-shadow:inset 0 0 0 1px rgba(232,212,160,.42),inset 0 1px 0 rgba(255,255,255,.18),inset 0 0 28px rgba(60,110,200,.10),0 2px 6px rgba(10,22,45,.38),0 14px 36px rgba(10,22,45,.48),0 38px 70px rgba(10,22,45,.30) !important}body.page-pa-light .pa-filter input[type="search"]{background:rgba(8,18,40,.55) !important;color:#F4EFE2 !important;border:1px solid rgba(232,212,160,.26) !important}body.page-pa-light .pa-filter input[type="search"]::placeholder{color:rgba(244,239,226,.55) !important}body.page-pa-light .pa-filter__chip{background:rgba(255,255,255,.06) !important;color:rgba(244,239,226,.85) !important;border-color:rgba(232,212,160,.22) !important}body.page-pa-light .pa-filter__chip:hover{background:rgba(255,255,255,.12) !important;color:#fff !important;border-color:rgba(212,185,106,.5) !important}body.page-pa-light .pa-filter__chip.is-active{background:linear-gradient(135deg,rgba(184,151,106,.32),rgba(212,185,106,.22)) !important;color:#FFF6DC !important;border-color:rgba(212,185,106,.6) !important}body.page-pa-light .pa-card__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;margin:0 0 1.25rem 0;background:radial-gradient(circle at 32% 28%,rgba(255,240,200,.18) 0%,rgba(184,151,106,.12) 45%,transparent 75%) !important}body.page-pa-light .pa-card__icon svg{width:30px !important;height:30px !important;color:#D4B87A !important}body.page-pa-light [data-pa-section="core"] .pa-card__icon{width:48px;height:48px;margin-bottom:12px}body.page-pa-light [data-pa-section="core"] .pa-card__icon svg{width:22px !important;height:22px !important}body.page-pa-light article.pa-card.pa-card--lg:hover .pa-card__icon svg{color:#F0D69E !important}body.page-pa-light .pa-sector-card__icon{background:rgba(184,151,106,.14) !important;color:#D4B87A !important}body.page-pa-light .pa-sector-card__icon svg{color:#D4B87A !important}body.page-pa-light .pa-sector-card:hover .pa-sector-card__icon,body.page-pa-light .pa-sector-card:hover .pa-sector-card__icon svg{color:#F0D69E !important}body.page-pa-light .pa-page-header::after{display:none !important}body.page-pa-light main.page--internal > section:not(.page-header),body.page-pa-light main.page--internal > section:not(.page-header)::before,body.page-pa-light main.page--internal > section:not(.page-header)::after,body.page-pa-light .pa-trust-strip,body.page-pa-light .pa-filter-section,body.page-pa-light .section[data-pa-section],body.page-pa-light .section[aria-labelledby]{background:none !important;background-image:none !important;background-color:transparent !important}body.page-pa-light .section[aria-labelledby="about-firm-heading"] .prose p:nth-child(2){background:none !important;border:0 !important;border-left:0 !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;margin:.6rem 0 0 !important;font-style:normal !important;font-size:inherit !important;color:#374151 !important;text-align:center !important}body.page-pa-light .section[aria-labelledby="about-firm-heading"] .prose p:nth-child(2)::before{display:none !important}body.page-pa-light .pa-howto__name{color:#0F2145 !important}body.page-pa-light .pa-howto__text{color:#374151 !important}body.page-pa-light .pa-faq__q::after{color:#D4B87A !important}body.page-pa-light .pa-faq__q:hover::after,body.page-pa-light .pa-faq__item[open] .pa-faq__q::after{color:#F0D69E !important}body.page-pa-light .pa-faq__a a{color:#D4B87A !important}body.page-pa-light .pa-faq__a a:hover{color:#F0D69E !important}body.page-pa-light .pa-faq__close{color:rgba(255,255,255,.72) !important}body.page-pa-light .pa-card__desc a,body.page-pa-light .pa-matter-card__desc a,body.page-pa-light .pa-sector-card__desc a,body.page-pa-light .pa-senior-card__bio a{color:#D4B87A !important}body.page-pa-light .pa-senior-card__photo-wrap{background:image-set(url("/assets/images/team/team-portrait-bg.webp") type("image/webp"),url("/assets/images/team/team-portrait-bg.jpg") type("image/jpeg")) 50% 38% / cover no-repeat,#0F2140 !important;overflow:hidden !important}body.page-pa-light .pa-senior-card__photo-wrap::before{inset:0 !important;padding:2px !important;background:linear-gradient(225deg,#FFF4C8 0%,#F2DFA8 8%,#E2C47E 20%,#C9A961 38%,#A88345 58%,#6A5028 78%,#3A2A10 100%) !important;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0) !important;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0) !important;-webkit-mask-composite:xor !important;mask-composite:exclude !important;filter:none !important;z-index:2 !important}/* ===== INSIGHTS HUB — silk + navy-glass alignment (2026-06-18) ===== */html body.page-insights{background-color:#EAEEF2;background-image:url("/assets/images/background/site-bg-seamless.webp");background-size:100% auto;background-position:center top;background-repeat:repeat-y;background-attachment:scroll}body.page-insights .insights-filters-section{background:transparent !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;border-bottom:none !important}body.page-insights .insights-filter-label{color:#0F2145 !important;border-bottom:2px solid rgba(212,184,122,.45) !important}body.page-insights .insights-tag{background:linear-gradient(135deg,rgba(15,30,62,.94),rgba(26,52,108,.94)) !important;color:rgba(244,239,226,.92) !important;border:1px solid rgba(212,184,122,.40) !important}body.page-insights .insights-tag:hover{background:linear-gradient(135deg,rgba(26,52,108,.97),rgba(48,98,184,.95)) !important;color:#FFF6DC !important;border-color:#F0D69E !important;box-shadow:0 4px 14px rgba(10,22,45,.30) !important}body.page-insights .insights-tag--type{background:linear-gradient(135deg,rgba(15,30,62,.94),rgba(26,52,108,.94)) !important;color:#F0D69E !important;border:1px solid rgba(212,184,122,.62) !important}body.page-insights .insights-tag--type:hover{background:linear-gradient(135deg,rgba(26,52,108,.97),rgba(48,98,184,.95)) !important;color:#FFF2C4 !important;border-color:#F0D69E !important;box-shadow:0 4px 14px rgba(10,22,45,.30) !important}body.page-insights .section--alt{background:none !important;background-color:transparent !important;background-image:none !important}html body.page-insights main .section:not(.section--navy):not(.cta-section) .eyebrow{background:none !important;-webkit-background-clip:border-box !important;background-clip:border-box !important;color:#6A4E1B !important;-webkit-text-fill-color:#6A4E1B !important;filter:none !important;text-shadow:0 1px 0 rgba(255,255,255,.92),0 -1px 0 rgba(40,28,8,.22) !important}.page-insights .insight-card__excerpt{color:rgba(255,255,255,.88)}.page-insights .insight-card:hover .insight-card__excerpt,.page-insights .insight-card.is-touched .insight-card__excerpt{color:rgba(255,255,255,.9)}.page-insights .insight-card__title,.page-insights .insight-card__title a{font-family:'TNR-Amp','Playfair Display',Georgia,serif}.page-insights .insight-card__date{display:block;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#D4B87A;margin:0 0 12px}.page-insights .insight-card--featured .insight-card__date,.page-insights .insight-card--guide .insight-card__date{text-align:left}.page-insights .subscribe-form__status{margin-top:14px;font-size:.92rem;color:rgba(255,255,255,.9)}.page-insights .subscribe-form__status a{color:#D4B87A}/* ===== LEGISLATION HUB — silk + navy-glass (2026-06-18); .practice-card is shared by 13 pages so scope tightly ===== */html body.page-legislation{background-color:#EAEEF2;background-image:url("/assets/images/background/site-bg-seamless.webp");background-size:100% auto;background-position:center top;background-repeat:repeat-y;background-attachment:scroll}body.page-legislation .practice-card{background:radial-gradient(ellipse 55% 45% at 8% 5%,rgba(80,135,225,.30) 0%,transparent 55%),radial-gradient(ellipse 35% 40% at 95% 2%,rgba(232,212,160,.14) 0%,transparent 60%),radial-gradient(ellipse 85% 75% at 100% 100%,rgba(4,10,24,.48) 0%,transparent 62%),linear-gradient(135deg,rgba(15,30,62,.96) 0%,rgba(20,40,82,.96) 30%,rgba(26,52,108,.95) 62%,rgba(32,62,126,.94) 100%) !important;background-color:#0f1e3e !important;border:1px solid transparent !important;box-shadow:inset 0 0 0 1px rgba(232,212,160,.42),inset 0 1px 0 rgba(255,255,255,.18),0 2px 6px rgba(10,22,45,.38),0 14px 36px rgba(10,22,45,.48) !important}body.page-legislation .practice-card:hover{transform:translateY(-4px) !important;box-shadow:inset 0 0 0 1px rgba(240,214,158,.55),inset 0 1px 0 rgba(255,255,255,.20),0 4px 10px rgba(10,22,45,.42),0 20px 48px rgba(10,22,45,.55) !important}body.page-legislation .practice-card h3{color:#fff !important}body.page-legislation .practice-card p{color:rgba(255,255,255,.80) !important}body.page-legislation .practice-card__link{color:#D4B87A !important}body.page-legislation .practice-card__link:hover{color:#F0D69E !important}body.page-legislation .practice-card::before{background:#D4B87A !important}/* legislation statute pages: disclaimer note (harmonized, not white) */body.page-legislation .glass-card{background:linear-gradient(135deg,rgba(15,33,69,.07) 0%,rgba(15,33,69,.045) 100%) !important;border:1px solid rgba(184,151,106,.30) !important;border-left:3px solid #D4B87A !important;-webkit-backdrop-filter:blur(7px) saturate(120%) !important;backdrop-filter:blur(7px) saturate(120%) !important;box-shadow:0 4px 16px rgba(15,33,69,.06) !important}body.page-legislation .glass-card p{color:#374151 !important}/* PDPL rich legislation page: neutralize cream silk bands + navy-glass related cards (only PDPL has these) */body.page-legislation .section--silk{background:none !important;background-image:none !important;background-color:transparent !important}body.page-legislation .section--silk .eyebrow{background:none !important;-webkit-background-clip:border-box !important;background-clip:border-box !important;color:#6A4E1B !important;-webkit-text-fill-color:#6A4E1B !important;filter:none !important;text-shadow:0 1px 0 rgba(255,255,255,.92),0 -1px 0 rgba(40,28,8,.22) !important}body.page-legislation .about-related__card{background:radial-gradient(ellipse 55% 45% at 8% 5%,rgba(80,135,225,.30) 0%,transparent 55%),radial-gradient(ellipse 35% 40% at 95% 2%,rgba(232,212,160,.14) 0%,transparent 60%),radial-gradient(ellipse 85% 75% at 100% 100%,rgba(4,10,24,.48) 0%,transparent 62%),linear-gradient(135deg,rgba(15,30,62,.96) 0%,rgba(20,40,82,.96) 30%,rgba(26,52,108,.95) 62%,rgba(32,62,126,.94) 100%) !important;background-color:#0f1e3e !important;border:1px solid transparent !important;box-shadow:inset 0 0 0 1px rgba(232,212,160,.42),inset 0 1px 0 rgba(255,255,255,.18),0 2px 6px rgba(10,22,45,.38),0 14px 36px rgba(10,22,45,.48) !important}body.page-legislation .about-related__heading{color:#fff !important}body.page-legislation .about-related__desc{color:rgba(255,255,255,.80) !important}body.page-legislation .about-related__link{color:#D4B87A !important}body.page-legislation .about-related__link:hover{color:#F0D69E !important}body.page-legislation .about-related__num{color:#D4B87A !important}body.page-legislation .about-related__card::before{background:linear-gradient(90deg,transparent,#D4B87A 50%,transparent) !important}/* Hero slider descriptions: justified reading block, Word-style (last line stays left). Scoped to .hero__slide only. */.hero__slide .hero__intro{max-width:58ch;line-height:1.72;text-align:justify;-webkit-hyphens:manual;hyphens:manual}.hero__slide .hero__tagline{max-width:54ch;line-height:1.72;text-align:justify;-webkit-hyphens:manual;hyphens:manual}@media (max-width:768px){.hero__slide .hero__intro,.hero__slide .hero__tagline{max-width:100%;line-height:1.65}}@media (max-width:600px){.hero__slide .hero__intro,.hero__slide .hero__tagline{text-align:left;-webkit-hyphens:manual;hyphens:manual}}/* Homepage justified body prose; no auto-hyphenation (owner: strict no "-"). Headings/footer/CTA/labels excluded; <=600px reverts to left. */body.page-home .lead,body.page-home .section-sub,body.page-home .practical-guides__sub,body.page-home .explore-card__desc{text-align:justify;-webkit-hyphens:manual;hyphens:manual}@media (max-width:600px){body.page-home .lead,body.page-home .section-sub,body.page-home .practical-guides__sub,body.page-home .explore-card__desc{text-align:left}}
/* ===== FOOTER (site-wide, 2026-06-19 rollout; logo bar now inside <footer>, straddling its top edge) ===== */
.site-footer{background-color:var(--navy);background-image:linear-gradient(180deg,rgba(5,13,30,.42) 0%,rgba(5,13,30,.16) 38%,rgba(0,0,0,0) 66%),url("/assets/images/background/footer-navy-radiance-bg.jpg");background-image:linear-gradient(180deg,rgba(5,13,30,.42) 0%,rgba(5,13,30,.16) 38%,rgba(0,0,0,0) 66%),image-set(url("/assets/images/background/footer-navy-radiance-bg.avif") type("image/avif"),url("/assets/images/background/footer-navy-radiance-bg.webp") type("image/webp"),url("/assets/images/background/footer-navy-radiance-bg.jpg") type("image/jpeg"));background-size:100% 100%,cover;background-position:top,center;background-repeat:no-repeat,no-repeat;}
.site-footer::before{display:none !important;}
.site-footer .ft-newsletter__note{color:rgba(255,255,255,.90) !important;}
.site-footer .ft-download__sub{color:rgba(255,255,255,.90) !important;}
.site-footer input::placeholder{color:rgba(255,255,255,.66) !important;}
.site-footer .ft-newsletter__note a,.site-footer .ft-map-link{background:none !important;color:#EAD8A0 !important;-webkit-text-fill-color:#EAD8A0 !important;-webkit-background-clip:border-box !important;background-clip:border-box !important;}
.site-footer a:focus-visible,.site-footer button:focus-visible{outline-color:#F2DFA8 !important;box-shadow:0 0 0 5px rgba(7,16,42,.88) !important;}
.site-footer .home-seam-divider--footer{position:absolute;top:0;left:0;right:0;transform:translateY(-50%);margin:0;z-index:5;pointer-events:none;}
.site-footer .home-seam-divider--footer .hsd-ray{opacity:.62;filter:drop-shadow(0 0 1px rgba(255,247,222,.5)) drop-shadow(0 0 3px rgba(242,223,168,.34)) drop-shadow(0 0 7px rgba(212,185,106,.24)) drop-shadow(0 0 13px rgba(184,151,106,.16)) drop-shadow(0 0 22px rgba(184,151,106,.1));}

.site-footer .home-seam-divider--footer .hsd-emblem-plain{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;}

/* Logo bar must FLOAT above the section above it — un-clip the footer top + raise z-index */
.site-footer{overflow:visible !important;}
/* The wheat is rotated -20deg about its bottom-CENTRE, so its bounding box dipped ~69px BELOW
   the footer's bottom edge; with overflow:visible that dip inflated the page and showed as a
   light strip under the navy footer. Pivot the rotation at the bottom-LEFT corner instead: for
   a -20deg turn no corner then falls below the pivot, so the box bottom == footer bottom and
   the footer ends flush on the wheat. Visible grain is unchanged (the dip was transparent). */
.site-footer .ft-wheat{transform-origin:0% 100% !important;bottom:0 !important;}
.site-footer .home-seam-divider--footer{z-index:20 !important;}


/* ════ NAVBAR AUDIT FIXES (2026-06-19) — class-scoped, append-order wins ════ */
/* NAV-CONTRAST-01: keep nav links legible in the transparent (pre-scroll) state over bright hero
   frames. Legibility is via the text-shadow only; the former top-weighted scrim was removed site-wide 2026-06-22. */

.topnav:not(.nav--scrolled) .topnav__menu a,.topnav:not(.nav--scrolled) .topnav__brand{text-shadow:0 1px 3px rgba(7,15,28,.7);}
/* RESP-01: hamburger >=44px touch target. Parent .topnav__actions keeps transform:scale(.75) on mobile;
   un-scale it there (email/number/cta are display:none at <=900px, so only the phone btn + toggle remain,
   both benefit from full size) and floor the toggle at 44px. */
@media (max-width:900px){
  .topnav__actions{transform:none;}
  .topnav__toggle{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:6px;font-size:1.55rem;}
}
/* RESP-03: mobile drawer top-level links get a >=44px row. Child combinator excludes .mega descendants. */
@media (max-width:900px){
  .topnav.is-open .topnav__menu>li>a{display:block;min-height:44px;padding:12px 12px;line-height:1.4;}
}


/* ══════════ NAVBAR site-wide CSS — moved from index.html inline (rollout 2026-06-19) ══════════
   Relocated verbatim so the enhanced navbar (mega panels, gold CTA, bare-gold handset,
   far-left email + Copy Email) styles every page from shared main.css and survives SPA
   navigation (swapHead keeps <link>; inline <style> would not re-apply on other pages).
   Appended at END so source order preserves the exact homepage cascade. Class-only selectors (no shared-ID). */

/* ── mega panels ── */
/* Navbar mega panels CSS (handoff Block B + this site's integration overrides). INLINED here, NOT
   a <link rel=stylesheet>, on purpose: the SPA router (transitions.js > swapHead) reconciles
   page-specific inline <style> across navigation but leaves <link rel=stylesheet> untouched. A
   homepage-only <link> would NOT re-apply when returning to the homepage via SPA, leaving the
   .mega panels unstyled/visible. At site-wide rollout, move this block into main.css. */
.topnav__item.has-mega{ display:flex; align-items:center; gap:4px; }
.topnav__caret{ background:none; border:0; padding:2px; margin:0; cursor:pointer; color:#C8A75A; display:inline-flex; align-items:center; line-height:0; }
.topnav__caret svg{ transition:transform .2s ease; }
.topnav__item.has-mega.is-open .topnav__caret svg{ transform:rotate(180deg); }
.mega{ position:absolute; left:0; right:0; top:100%;
  /* Deep-navy gradient, softened with a SUBTLE royal-blue lean influenced by the phone
     dropdown (#1a3a6e/#2a5fb8) but kept markedly darker + editorial — not the dropdown
     colour itself. Top picks up a faint royal glow under the gold border, settling to a
     deep editorial navy. Was a flat #0A1A2E. */
  background:linear-gradient(180deg,#112A4C 0%,#0B1C33 58%,#081628 100%);
  border-top:1px solid rgba(200,167,90,.22); border-bottom:1px solid rgba(200,167,90,.22);
  box-shadow:0 24px 44px -26px rgba(0,0,0,.7);
  opacity:0; visibility:hidden; transform:translateY(-6px);
  transition:opacity .2s ease, transform .2s ease, visibility 0s linear .2s; z-index:60; }
.topnav__item.has-mega.is-open > .mega{ opacity:1; visibility:visible; transform:translateY(0);
  transition:opacity .2s ease, transform .2s ease, visibility 0s; }
.mega__inner{ max-width:1200px; margin:0 auto; padding:24px 32px; }
.mega__cols{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.mega__cols--2{ grid-template-columns:repeat(2,1fr); max-width:680px; }.mega__cols--4{ grid-template-columns:repeat(4,1fr); }
.mega__kicker{ margin:0 0 10px; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:#C8A75A; font-weight:500; }
.mega__col a{ display:block; padding:5px 0; font-size:13.5px; line-height:1.45; color:#CBD2DC; text-decoration:none; }
.mega__col a:hover, .mega__col a:focus-visible{ color:#fff; }
.mega__foot{ display:flex; align-items:center; gap:20px; margin-top:18px; padding-top:16px; border-top:1px solid rgba(255,255,255,.07); }
.mega__feature{ flex:1; max-width:520px; display:flex; align-items:center; gap:12px; text-decoration:none; border:1px solid rgba(200,167,90,.42); border-radius:8px; padding:12px 14px;
  background:linear-gradient(180deg, #0E2240 0%, #0A1A30 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 14px 30px -20px rgba(3,10,24,.7); }
.mega__feature:hover, .mega__feature:focus-visible{ border-color:rgba(200,167,90,.62);
  background:linear-gradient(180deg, #122B50 0%, #0C2040 100%); }
.mega__feature-ic{ color:#C8A75A; flex:0 0 auto; }
.mega__feature-txt{ display:flex; flex-direction:column; }
.mega__feature-label{ font-size:10.5px; letter-spacing:.13em; text-transform:uppercase; color:#C8A75A; }
.mega__feature-title{ font-family:'TNR-Amp', Georgia,'Times New Roman',serif; font-size:15px; color:#F3EFE3; margin-top:2px; }
.mega__feature-desc{ font-size:12px; color:#AEB7C4; margin-top:1px; }
.mega__viewall{ white-space:nowrap; display:inline-flex; align-items:center; gap:6px; font-size:12.5px; letter-spacing:.03em; color:#E2C079; text-decoration:none; }
.mega__viewall:hover, .mega__viewall:focus-visible{ color:#fff; }
.topnav__caret:focus-visible, .mega a:focus-visible{ outline:2px solid #C8A75A; outline-offset:3px; border-radius:3px; }
@media (prefers-reduced-motion:reduce){ .mega, .topnav__caret svg{ transition:none; } }
@media (max-width:900px){
  .topnav__item.has-mega{ flex-wrap:wrap; }
  .topnav__caret{ margin-left:auto; padding:14px; min-width:44px; min-height:44px; }
  .mega{ position:static; left:auto; right:auto; top:auto; width:100%; box-shadow:none; border:0;
    opacity:1; visibility:hidden; transform:none; max-height:0; overflow:hidden; transition:max-height .25s ease; }
  .topnav__item.has-mega.is-open > .mega{ visibility:visible; max-height:1200px; }
  .mega__inner{ padding:8px 4px 16px; }
  .mega__cols, .mega__cols--2, .mega__cols--4{ grid-template-columns:1fr; gap:14px; }
  .mega__foot{ flex-direction:column; align-items:stretch; gap:12px; }
}
/* integration overrides — neutralise main.css ".topnav__menu a" descendant leak into mega links */
.mega a{ text-transform:none; letter-spacing:normal; font-weight:400; color:#CBD2DC; font-size:13.5px; }
.mega a::after{ content:none; display:none; }
.mega .mega__feature{ padding:12px 14px; }
.mega .mega__viewall{ padding:0; font-size:12.5px; letter-spacing:.03em; color:#E2C079; text-transform:none; }
.mega .mega__viewall:hover, .mega .mega__viewall:focus-visible{ color:#fff; }
/* force flat gold kicker (beats main.css [class*=__kicker] gradient !important) for WCAG AA 7.61:1 */
.mega .mega__kicker{ background:none !important; -webkit-text-fill-color:#C8A75A !important; color:#C8A75A !important; -webkit-background-clip:border-box !important; background-clip:border-box !important; }

/* ── navbar re-skin overrides (gold CTA / bare-gold phone / far-left email) ── */
/* Navbar "Contact Us": FLAT solid gold + navy text (owner 2026-06-30, matches the hero slide-1 CTA).
   Flattened from the gradient; contrast #C9A961 on navy #0A1628 is ~8:1 (AAA) so the text stays legible. */
html body .nav__cta{
  background:#B8976A !important;
  -webkit-background-clip:border-box !important; background-clip:border-box !important;
  border:1px solid rgba(125,95,40,.5) !important;
  color:#0A1628 !important; -webkit-text-fill-color:#0A1628 !important; text-shadow:none !important;
  font-size:0.84rem !important; letter-spacing:.1em !important; font-weight:600 !important;
  box-shadow:none !important;
}
html body .nav__cta > *, html body .nav__cta span{ color:#0A1628 !important; -webkit-text-fill-color:#0A1628 !important; }
html body .nav__cta::before{ display:none !important; }
html body .nav__cta::after{ opacity:0 !important; }
html body .nav__cta:hover{
  background:#A8895E !important;
  color:#0A1628 !important; -webkit-text-fill-color:#0A1628 !important;
  box-shadow:none !important;
}
/* Call-options icon: strip the green circle/ring/glow, leave only a bare GOLD handset
   (user 2026-06-16). SVG strokes use currentColor, so color = the handset tint. HOMEPAGE scope. */
html body .nav-phone__btn{
  width:auto !important; height:auto !important;
  background:transparent !important; border:none !important; border-radius:0 !important;
  box-shadow:none !important; padding:4px !important;
  color:#BC9742 !important;
}
html body .nav-phone__btn::after{ content:none !important; display:none !important; animation:none !important; }
html body .nav-phone__btn:hover{
  background:transparent !important; box-shadow:none !important; transform:none !important;
  color:#C9A961 !important;
}
html body .nav-phone__btn:active{ background:transparent !important; box-shadow:none !important; color:#A8822E !important; }
html body .nav-phone__btn svg{ width:23px !important; height:23px !important; filter:drop-shadow(0 1px 1.5px rgba(7,15,28,.55)); }
/* Slightly larger phone number + email text/icon for legibility (user 2026-06-16); a whisper-subtle
   DARK halo (not a glow) keeps text/icons readable over any hero video frame, applied symmetrically. */
html body .nav-phone__number{ font-size:1.02rem !important; -webkit-user-select:text; user-select:text; cursor:pointer; text-shadow:0 1px 2px rgba(7,15,28,.55); }
html body .nav-phone__number.is-copied{ color:#fff !important; }
/* Soften the call-options dropdown corners (user 2026-06-16): rounded box, rows, and top gloss.
   The ::before caret stays as-is (it's a pointer). No overflow:hidden so the caret isn't clipped. */
html body .nav-phone__dropdown{ border-radius:12px !important; }
html body .nav-phone__dropdown::after{ border-radius:12px 12px 0 0 !important; }
html body .nav-phone__option{ border-radius:8px !important; }
/* Third dropdown row: "Copy Email" (user 2026-06-16). It's a <button>, so reset the UA chrome to
   match the <a> rows; gold envelope circle on brand; turns green briefly on copy (.is-copied). */
html body .nav-phone__option--email{
  -webkit-appearance:none; appearance:none; margin:0;
  background:none !important; border:1px solid transparent !important;
  cursor:pointer; font-family:inherit !important; text-align:left; color:#fff !important;
}
html body .nav-phone__option--email svg{
  background:linear-gradient(180deg,#C9A961 0%,#A8822E 100%) !important;
  color:#fff !important; stroke:#fff !important; fill:none !important;
}
html body .nav-phone__option--email:hover{
  background:rgba(255,255,255,.12) !important; border-color:rgba(255,255,255,.25) !important; color:#fff !important;
}
html body .nav-phone__option--email.is-copied svg{
  background:linear-gradient(180deg,#4CD964 0%,#2FB84C 100%) !important;
}
/* Far-left navbar email (user 2026-06-16): mirrors the right-side phone block. Absolute left:32px
   anchors to .topnav (fixed), scaled 0.75 like .topnav__actions. Bare gold envelope (matches the
   bare gold handset on the right) + email text; the whole thing is an <a href="mailto:"> (role=button)
   that copies to clipboard on click while staying manually selectable.
   Hidden <=900px where the navbar collapses to one row (logo occupies the left). HOMEPAGE scope. */
html body .topnav__email{
  position:absolute; left:32px; top:0; height:100%;
  display:flex; align-items:center;
  transform:scale(0.75); transform-origin:left center; z-index:5;
}
html body .topnav__email-btn{
  margin:0; padding:0;
  background:none; border:none; cursor:pointer; text-decoration:none;
  display:inline-flex; align-items:center; gap:8px; line-height:1;
  color:rgba(255,255,255,0.8); transition:color .3s ease;
  font-family:'TNR-Amp', Inter, -apple-system, system-ui, sans-serif;
  -webkit-user-select:text; user-select:text;   /* stay manually selectable (highlight to copy) even though click also copies */
}
html body .topnav__email-btn:hover{ color:#fff; }
html body .topnav__email-btn:focus-visible{ outline:2px solid rgba(232,200,113,.9); outline-offset:3px; border-radius:4px; }
html body .topnav__email-icon{
  width:23px; height:23px; flex:0 0 auto;
  color:#BC9742; stroke:#BC9742; fill:none;
  filter:drop-shadow(0 1px 1.5px rgba(7,15,28,.55));   /* subtle dark halo, mirrors the handset */
}
html body .topnav__email-text{
  font-size:1.02rem; font-weight:500; letter-spacing:0.3px; direction:ltr;
  -webkit-user-select:text; user-select:text;
  text-shadow:0 1px 2px rgba(7,15,28,.55);
}
html body .topnav__email-btn.is-copied{ color:#fff; }
html body .topnav__email-btn.is-copied .topnav__email-icon{ color:#4CD964; stroke:#4CD964; }
/* Contact link appears ONLY inside the mobile hamburger (defense-in-depth); on desktop the
   CONTACT US CTA already covers it, so hide the menu item >=901px. HOMEPAGE scope. */
@media (min-width:901px){ html body .topnav__menu-contact{ display:none !important; } }
@media (max-width:900px){
  html body .topnav__email{ display:none !important; }
  /* The number sibling is hidden on mobile; pin the handset so its SVG can't flex-collapse to 0,
     keeping a >=44px tap target (58 * 0.75 actions-scale) for the call-options dropdown. */
  html body .nav-phone__btn{ min-width:58px !important; min-height:58px !important; flex:0 0 auto !important; }
  html body .nav-phone__btn svg{ flex:0 0 auto !important; }
}

/* ── mobile drawer opaque backdrop ── */
/* Mobile drawer: hero headline ghosted through the 95%-alpha backdrop; make it opaque. */
.topnav.is-open .topnav__menu{
  background:rgba(13,30,56,.99);
}


/* ════ HERO TOP-GAP FIX (2026-06-19) ════
   Root cause: main.page--internal has padding-top:80px (navbar clearance for
   non-hero internal pages), but full-bleed heroes only pulled back margin-top:-72px,
   leaving an 8px strip of page background above the hero on every internal page
   (the homepage was unaffected: no main padding, hero margin 0). Aligning the heroes
   to -80px makes them fully cancel the 80px so the hero starts flush at the top
   (heroTop=0), matching the pages that were already correct (.legal-hero, dc-hero-left)
   and the homepage. .page-header / .about-page-header / .hero--contact fixed inline above.
   The shared .team-page-header,.profile-page-header rule stays -72px; team gets -80px
   here, while profile pages (main padding scoped to 0) intentionally keep -72px. */
.team-page-header{ margin-top:-80px; }


/* ── Insights mega: calm "Legal Intelligence" text link beside View-all (P2b 2026-06-19) ── */
.mega__foot-right{display:flex;flex-direction:column;align-items:flex-start;gap:13px;}
.mega__li{text-decoration:none;display:block;}
.mega__li-label{display:block;color:#E2C079;font-size:12.5px;font-weight:600;letter-spacing:.02em;}
.mega__li-desc{display:block;color:#AEB7C4;font-size:11px;margin-top:1px;line-height:1.4;}
.mega__li:hover .mega__li-label,.mega__li:focus-visible .mega__li-label{color:#fff;}
.mega__li:focus-visible{outline:2px solid #C8A75A;outline-offset:3px;border-radius:3px;}
@media (max-width:900px){.mega__foot-right{flex-direction:row;flex-wrap:wrap;align-items:center;gap:18px;}}
@media (min-width:901px){.mega__foot-right{margin-left:auto;gap:0;min-width:230px;align-items:center;text-align:center;}.mega__foot-right .mega__li{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.09);}}
.mega__cta{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;margin-bottom:13px;border-radius:8px;background:rgba(200,167,90,.06);color:#E8C871;font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;border:1px solid rgba(200,167,90,.55);transition:background .2s ease,border-color .2s ease;}
.mega__cta:hover{background:rgba(200,167,90,.14);border-color:#E8C871;}
.mega__cta:focus-visible{outline:2px solid #FFF2C4;outline-offset:3px;}
.mega__cta svg{flex:0 0 auto;}
.ft-endmark{position:absolute;left:50%;transform:translateX(-50%);bottom:8px;display:flex;justify-content:center;pointer-events:none;z-index:1;}.ft-endmark__emblem{height:clamp(48px,4.6vw,60px);width:auto;opacity:.92;filter:drop-shadow(0 1px 7px rgba(201,169,97,.2));}@media (max-width:768px){.ft-endmark{position:static;transform:none;margin:1rem auto .2rem;}}
.law-note a{text-decoration:underline;text-underline-offset:2px;}

/* CONTRAST AA FIX 2026-06-25: in-text links on dark hero/clause backgrounds (was navy-on-navy ~1.2-1.7:1) */
.page-header p a,.legal-hero__lede a,.page-trust .tc-clause__t a{color:#F2DFA8;text-decoration:underline;text-decoration-color:rgba(242,223,168,.55);text-underline-offset:3px;}
.page-header p a:hover,.legal-hero__lede a:hover,.page-trust .tc-clause__t a:hover{color:#FFF2C4;text-decoration-color:#F2DFA8;}

/* GRAND SECTION HERO 2026-06-25: unified premium hero height on the 5 navbar section landings */
.page-header--grand{min-height:clamp(560px,75vh,760px);display:flex;align-items:center;justify-content:center;padding-top:0;padding-bottom:0;}


/* Unify hero bottom-curve on insights (--tall) — match the pa glowing curve 2026-06-25 */
.page-header--tall{position:relative;}
.page-header--tall::after{ display:none; }

/* Unified hero bottom-curve for ALL logo-bar pages 2026-06-25: one :has() rule overrides fragmented per-hero classes (and about's hidden ::after); only applies where a logo-bar follows the hero, so dark/non-logo-bar heroes are untouched. */
.page-header:has(+ .gold-shimmer-divider--logo-bar){ position:relative; }
.page-header:has(+ .gold-shimmer-divider--logo-bar)::after{ display:none; }

/* about: re-enable the hero bottom-curve (a page-about batch-disable hid it) — only with a logo-bar */

/* === unified CTA card — rolled out site-wide from home 2026-06-29 (legal-dark family excluded to stay distinct) === */
body:not(.legal-dark) .cta-section .cta-band{background:linear-gradient(118deg,rgba(255,255,255,0) 32%,rgba(255,255,255,.06) 46%,rgba(255,255,255,.018) 53%,rgba(255,255,255,0) 64%) padding-box,linear-gradient(90deg,#0d2347c4 0%,#163a78b2 30%,#16367d99 60%,#2d64c370 100%) padding-box,image-set(url(/assets/images/background/italian-fabric-bg.webp) type("image/webp"),url(/assets/images/background/italian-fabric-bg.jpg) type("image/jpeg")) center/cover no-repeat padding-box,conic-gradient(from 45deg at 50% 50%,#e6cd85,#5a4528 13%,#4a3820 18%,#8f6f3a 25%,#9a7d52 37%,#b8976a 50%,#5a4528 58%,#4a3820 65%,#f2dfa8 75%,#fff2c4 88%,#e6cd85) border-box;background-color:#0a1628}
body:not(.legal-dark) .cta-band{padding-top:2.5rem!important;padding-bottom:2.5rem!important;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}
body:not(.legal-dark) .cta-band:hover{transform:translateY(-2px)}
body:not(.legal-dark) .cta-band:active{transform:translateY(3px) scale(.996);box-shadow:0 4px 12px rgba(10,20,45,.5),0 0 46px rgba(22,42,100,.28),0 10px 22px -8px rgba(10,20,45,.5)}
body:not(.legal-dark) .cta-band .cta-band__namelogo{display:block;margin:0 auto .3rem;width:min(352px,73%);height:auto;filter:brightness(1.09) contrast(1.07) drop-shadow(0 1px 2px rgba(0,0,0,.32))}

/* === silk-full PA pages: match the standard site footer (was a page-scoped flat-overlay treatment that read darker/flatter) 2026-06-29 === */
body.page-pa-silk-full .site-footer{background-color:#133366!important;background-image:linear-gradient(180deg,rgba(5,13,30,.42) 0%,rgba(5,13,30,.16) 38%,rgba(0,0,0,0) 66%),image-set(url("/assets/images/background/footer-navy-radiance-bg.avif") type("image/avif"),url("/assets/images/background/footer-navy-radiance-bg.webp") type("image/webp"),url("/assets/images/background/footer-navy-radiance-bg.jpg") type("image/jpeg"))!important;background-size:100% 100%,cover!important;background-position:top,center!important;background-repeat:no-repeat,no-repeat!important}
body.page-pa-silk-full .site-footer::after{display:none!important}
body.page-pa-silk-full .site-footer{overflow:visible!important}
body.page-pa-silk-full .site-footer .ft-wheat{display:block!important}

/* === hub connector lines: each a distinct jewel tone (artistic "لوحة فنية"), clear on the light bg 2026-06-30 === */
.statutory-hub__lines line,.framework-hub__lines line{stroke-opacity:.85!important;stroke-width:1.75px!important;stroke-linecap:round!important}
.statutory-hub__lines line:nth-of-type(1),.framework-hub__lines line:nth-of-type(1){stroke:#c9a227!important}
.statutory-hub__lines line:nth-of-type(2),.framework-hub__lines line:nth-of-type(2){stroke:#1f8a8a!important}
.statutory-hub__lines line:nth-of-type(3),.framework-hub__lines line:nth-of-type(3){stroke:#9b2d44!important}
.statutory-hub__lines line:nth-of-type(4),.framework-hub__lines line:nth-of-type(4){stroke:#2e5db0!important}
.statutory-hub__lines line:nth-of-type(5){stroke:#2f8557!important}
.statutory-hub__lines line:nth-of-type(6){stroke:#7a4a9c!important}
.statutory-hub__lines line:nth-of-type(7){stroke:#c2682e!important}
.statutory-hub__lines line:nth-of-type(8){stroke:#b03a6a!important}
.statutory-hub__lines line:nth-of-type(9){stroke:#6a8a2e!important}
.statutory-hub__lines line:nth-of-type(10){stroke:#3a7a9a!important}

/* === glass-btn--primary always-gold: the silk prose-link bronze rules were overriding the in-content "Contact the Firm" buttons' text-fill (gradient-clip gold) to bronze #6a4e1b = faint on the navy button. Restore transparent fill so the gold gradient shows. :not(#_) adds ID-level specificity to beat the per-page prose-link rules. 2026-06-30 === */
html body a.glass-btn--primary:not(#_):not(#_){color:transparent!important;-webkit-text-fill-color:transparent!important}


/* === Unified "glass-office" hero for plain practice-area pages (body.pa-hero-glass): office-glass image right + navy gradient left->right + content left; mobile = clean navy 2026-06-30 === */
body.pa-hero-glass .page-header{position:relative;overflow:hidden;display:flex;align-items:center;min-height:620px;padding-top:96px;padding-bottom:52px;background-color:#171f28;background-image:linear-gradient(95deg,#07122b 0%,#0a1838 37%,rgba(9,22,52,.88) 51%,rgba(9,22,52,.50) 70%,rgba(9,22,52,.10) 100%),url("/assets/images/hero/legal-hero-bg.webp");background-repeat:no-repeat,no-repeat;background-size:cover,contain;background-position:center,right center}
body.pa-hero-glass .page-header>.container{width:100%;max-width:1180px;margin-inline:auto;text-align:left}
body.pa-hero-glass .page-header .glass-btn{margin-top:1.5rem}
body.pa-hero-glass .page-header>.container>*{margin-left:0;margin-right:auto;max-width:620px}
body.pa-hero-glass .page-header .eyebrow{display:block!important;text-align:left!important;width:auto!important;margin:0 0 .55rem 0!important}
body.pa-hero-glass .page-header .eyebrow--center::after{margin:.5rem auto 0 0!important}
@media(max-width:768px){body.pa-hero-glass .page-header{display:block;background-image:linear-gradient(160deg,#091733 0%,#0c2150 55%,#0a1a40 100%);background-color:#0a1838;min-height:0;padding-top:84px;padding-bottom:48px}body.pa-hero-glass .page-header>.container{text-align:center}body.pa-hero-glass .page-header>.container>*{max-width:none;margin-inline:auto}body.pa-hero-glass .page-header .eyebrow{text-align:center!important}body.pa-hero-glass .page-header .eyebrow--center::after{margin:.5rem auto 0!important}}

/* === Premium navbar link hover (2026-06-30): brighter glowing gold underline that grows from centre + a subtle lift === */
.topnav__menu a{transition:color .3s ease,transform .28s cubic-bezier(.2,.7,.2,1)}
.topnav__menu a::after{height:2px;border-radius:2px;background:linear-gradient(90deg,#D4B96A,#F2DFA8 50%,#FFF2C4)!important;box-shadow:0 0 7px rgba(232,212,160,.55),0 0 2px rgba(201,169,97,.85);transition:width .34s cubic-bezier(.2,.7,.2,1),left .34s cubic-bezier(.2,.7,.2,1)}
.topnav__menu a:hover::after,.topnav__menu a.is-active::after{width:74%!important;left:13%!important}
.topnav__menu a:hover{transform:translateY(-1.5px)}
