@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#262a28;--gold:#d6aa4a;--paper:#fafaf7;--muted:#61665f;--line:#dcded7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:var(--paper);border-bottom:1px solid var(--line)}.brand{display:inline-flex;flex-direction:column;align-items:center;line-height:1.25}.brand-name{font-family:Georgia,serif;letter-spacing:1px;font-size:26px}.brand-sub{letter-spacing:5px;font-size:12px;color:#8c671d;margin-top:5px}header nav{display:flex;align-items:center;gap:36px;font-size:14px}.nav-contact{border:1px solid var(--ink);padding:12px 20px}.nav-contact span{margin-left:20px}.menu-button{display:none}.hero{background:var(--ink);color:white;display:grid;grid-template-columns:1.15fr 1fr;gap:7%;padding:80px 6% 65px;align-items:center;min-height:640px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2.5px;color:#e5c077;margin-bottom:26px;display:flex;align-items:center;gap:12px}.eyebrow span{width:26px;height:1px;background:var(--gold)}h1,h2,h3,p{margin:0}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.06;letter-spacing:-1.5px}h1{font-size:clamp(50px,5.4vw,82px);margin-bottom:28px}em{font-weight:400;color:var(--gold)}.hero-copy>p{max-width:490px;font-size:17px;color:#d0d3cb;line-height:1.8}.button{display:inline-flex;gap:36px;align-items:center;padding:16px 23px;font-weight:500;margin-top:32px;font-size:14px}.gold{background:var(--gold);color:#20251e}.button:hover{background:#e7c271}.hero-note{font-size:12px;letter-spacing:.7px;color:#bbbfb6;margin-top:35px}.logo-frame{background:#fff;aspect-ratio:1;overflow:hidden;border:1px solid #dfd6c3}.logo-frame img{width:100%;height:100%;display:block;object-fit:contain;transform:scale(1.1)}.art-caption{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:1.3px;color:#bbc0b7;margin-top:18px}.art-caption span:last-child{font-family:Georgia,serif;font-size:14px;letter-spacing:0;font-style:italic}.principles{display:flex;justify-content:space-around;padding:25px 6%;border-bottom:1px solid var(--line);font-size:14px}.principles span:before{content:'✦';color:#9e7725;margin-right:14px}.section{padding:95px 6%}.dark{color:#886723}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:48px}h2{font-size:clamp(40px,4.3vw,60px)}.section-heading>p{max-width:360px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service{border:1px solid var(--line);background:#fff;align-self:start}.service summary{padding:30px;cursor:pointer;list-style:none}.service summary::-webkit-details-marker{display:none}.service-number{font-size:11px;letter-spacing:1.7px;color:#857248}.service h3{font-family:Georgia,serif;font-weight:400;font-size:25px;line-height:1.3;margin:35px 0 18px}.service p{color:var(--muted);font-size:15px;min-height:80px}.detail-label{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:27px;font-size:13px}.detail-label b{font-size:20px;line-height:1;font-weight:400;color:#956d1a}.service[open]{border-color:#af8c42}.service[open] b{transform:rotate(45deg)}.service-body{padding:0 30px 30px;font-size:15px;color:var(--muted)}.about{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;background:#eeefe8;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.large-mark{font-family:'Libre Caslon Display',Georgia,serif;font-size:240px;line-height:1;color:#c4c7ba;display:block;margin-top:40px}.about-copy h2{margin-bottom:30px}.about-copy em{color:#997323}.about-copy p{max-width:560px;color:var(--muted);margin-bottom:20px}.about-copy .lead{font-size:21px;color:var(--ink)}.text-link{display:inline-flex;gap:45px;border-bottom:1px solid #9e7725;padding-bottom:6px;margin-top:12px;font-size:14px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.steps article{border-top:1px solid var(--line);padding-top:25px}.steps span{color:#9c7425;font-size:14px}.steps h3{font-family:Georgia,serif;font-size:24px;font-weight:400;margin:25px 0 15px}.steps p{color:var(--muted);max-width:330px}.contact{background:var(--ink);color:#fff;display:grid;grid-template-columns:1.35fr 1fr;gap:9%;align-items:center}.contact h2{font-size:clamp(40px,4vw,58px);margin-bottom:25px}.contact p{color:#ccd0c7}.contact-panel{border:1px solid #656958;padding:32px}.contact-kicker{font-size:11px;letter-spacing:2px;color:#e5c077}.contact-panel h3{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:15px 0}.contact-rule{height:1px;background:#52584e;margin:25px 0}.contact-panel .small{font-size:13px;line-height:1.7}footer{padding:45px 6% 26px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:25px}footer>p,footer>a:not(.brand){font-size:12px;color:var(--muted)}.legal{width:100%;border-top:1px solid var(--line);padding-top:22px;font-size:12px;color:var(--muted)}.skip{position:absolute;left:20px;top:-100px;background:#fff;color:#000;padding:10px;z-index:10}.skip:focus{top:10px}:focus-visible{outline:3px solid #bd8c26;outline-offset:5px}header nav a:hover,.text-link:hover{color:#977024}summary:hover{background:#fbfaf6}@media(min-width:1600px){header,.hero,.section,.principles,footer{padding-left:max(6%,calc((100vw - 1400px)/2));padding-right:max(6%,calc((100vw - 1400px)/2))}}@media(max-width:900px){header nav{gap:20px}.hero{gap:5%;padding-top:60px;padding-bottom:55px;min-height:0}h1{font-size:54px}.art-caption{display:block}.art-caption span{display:block}.service summary{padding:22px}.service h3{font-size:22px}.section{padding-top:70px;padding-bottom:70px}.contact{gap:6%}}@media(max-width:680px){header{height:85px;position:relative}.brand-name{font-size:22px}.brand-sub{font-size:10px;letter-spacing:4px}.menu-button{display:block;background:transparent;border:1px solid #a3a69d;padding:7px 12px;font-size:14px}.menu-button span{margin-left:8px}header nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--paper);z-index:5;padding:24px 6%;border-bottom:1px solid var(--line);align-items:stretch}header nav.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr;padding-top:48px;gap:40px}h1{font-size:53px}.hero-copy>p{font-size:16px}.hero-art{max-width:380px;width:100%;margin:auto}.art-caption{display:flex}.art-caption span{font-size:9px}.art-caption span:last-child{font-size:12px}.hero-note{margin-top:26px}.principles{gap:15px;flex-wrap:wrap;font-size:12px;padding-top:19px;padding-bottom:19px}.principles span:before{margin-right:7px}.section-heading{display:block}.section-heading>p{margin-top:25px}.section{padding-top:55px;padding-bottom:55px}h2{font-size:43px}.service-grid,.steps,.about,.contact{grid-template-columns:1fr}.service p{min-height:0}.service h3{margin-top:22px}.service summary{padding:26px}.large-mark{display:none}.about{gap:5px}.about-copy .lead{font-size:19px}.steps{gap:30px}.steps h3{margin-top:12px}.contact{gap:35px}.contact-panel{padding:25px}footer{justify-content:flex-start}footer>p{width:100%;margin:0}.legal{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Editorial photography and regulator references */
.header-logo{display:block;position:relative;width:198px;height:92px;overflow:hidden}.header-logo img{position:absolute;width:255px;height:255px;max-width:none;left:-29px;top:-99px;object-fit:contain;mix-blend-mode:multiply}.hero{grid-template-columns:1.08fr 1fr;gap:6%;padding-top:65px;padding-bottom:65px}.hero-photo{position:relative;margin:0;aspect-ratio:4/4.3;overflow:hidden;border-top:3px solid var(--gold)}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72)}.hero-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(21,27,25,.8));pointer-events:none}.hero-photo figcaption{position:absolute;bottom:28px;left:28px;right:20px;z-index:1;color:#fff;font-family:'Libre Caslon Display',Georgia,serif;font-size:33px;line-height:1.15}.about{grid-template-columns:1fr 1.05fr;gap:8%;align-items:center}.about-photo{margin:30px 0 0;aspect-ratio:4/3.5;overflow:hidden}.about-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.regulation{background:#fff;border-top:1px solid var(--line)}.regulator-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.regulator-card{border:1px solid var(--line);border-top:3px solid var(--gold);padding:32px;display:flex;align-items:center;gap:28px}.regulator-logo{width:150px;flex:0 0 150px}.regulator-logo img{display:block;object-fit:contain;max-width:100%;height:90px}.regulator-card h3{font-size:18px;font-weight:500;line-height:1.4;margin-bottom:12px}.regulator-card p{font-size:14px;color:var(--muted)}.regulator-card strong{display:block;color:var(--ink);font-size:19px;font-weight:500;letter-spacing:.5px;margin-top:5px}.regulator-card .text-link{gap:14px;font-size:13px}.footer-registration{width:100%;font-size:13px;color:var(--muted)}.footer-registration span{margin:0 10px}.footer-registration+.legal{padding-top:18px}@media(max-width:1100px){.regulator-card{align-items:flex-start;flex-direction:column;gap:22px}.regulator-logo{width:190px;flex-basis:auto}.regulator-logo img{height:80px;width:190px}}@media(max-width:680px){.header-logo{height:80px;width:170px}.header-logo img{width:225px;height:225px;left:-27px;top:-87px}.hero{grid-template-columns:1fr;padding-top:45px;gap:35px}.hero-art{max-width:none}.hero-photo{aspect-ratio:5/4}.hero-photo figcaption{font-size:29px;left:22px;bottom:22px}.about{grid-template-columns:1fr;gap:32px}.about-photo{aspect-ratio:4/3;margin-top:20px}.regulator-grid{grid-template-columns:1fr}.regulator-card{padding:27px}.regulator-card h3{font-size:20px}.footer-registration span{display:block;height:8px;font-size:0}.art-caption span{font-size:12px;letter-spacing:.3px}}

/* Reference-led firm introduction, retaining Whalebone branding. */
.top-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#202522;color:#e5e8df;padding:10px 6%;font-size:12px;letter-spacing:1px}.top-bar a{color:#e6c177;letter-spacing:.2px}.top-bar a span{margin-left:14px}.reference-hero{position:relative;display:block;isolation:isolate;min-height:590px;padding:88px 6% 110px;overflow:hidden}.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-2}.reference-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,28,26,.95) 0%,rgba(19,28,26,.80) 43%,rgba(19,28,26,.26) 100%);z-index:-1}.reference-hero .hero-copy{max-width:780px}.reference-hero h1{font-size:clamp(48px,5.5vw,80px);line-height:1.09}.reference-hero .hero-copy>p{max-width:490px;color:#edf0e7;font-size:19px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px}.hero-actions .button{margin:0}.hero-secondary{font-size:14px;border-bottom:1px solid #bbbfaf;padding-bottom:4px}.hero-footnote{position:absolute;bottom:28px;left:6%;right:6%;display:flex;justify-content:space-between;border-top:1px solid #ffffff40;padding-top:19px;font-size:12px;letter-spacing:1.3px;color:#e0e5d9}.hero-footnote span{font-family:Georgia,serif;font-style:italic;letter-spacing:0;font-size:14px}.firm-overview{display:grid;grid-template-columns:245px minmax(0,1fr);gap:9%;background:#fff;align-items:start}.firm-sidebar{position:sticky;top:30px}.firm-sidebar .eyebrow{font-size:12px;letter-spacing:1.5px}.section-nav{display:flex;flex-direction:column;gap:0;position:static;padding:0;background:none;border:0;font-size:15px}.section-nav a{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line)}.section-nav .current{color:#8b6316;border-top:1px solid var(--line);font-weight:600}.section-nav a:hover{color:#8b6316}.sidebar-note{background:#f2f3ed;padding:25px;margin-top:35px;border-top:2px solid var(--gold)}.sidebar-note h3{font-family:Georgia,serif;font-size:22px;font-weight:400;line-height:1.35;margin-bottom:16px}.sidebar-note p{font-size:14px;color:var(--muted)}.sidebar-note .text-link{font-size:13px;gap:16px;margin-top:20px}.firm-article{max-width:850px}.firm-article h2{font-size:clamp(40px,4.3vw,62px);margin-bottom:28px}.firm-article h2 em{color:#96701f}.firm-article p{color:var(--muted);margin-bottom:22px;font-size:16px;line-height:1.85}.firm-article .lead{font-size:22px;color:var(--ink);line-height:1.6}.firm-photo{margin:32px 0 35px;aspect-ratio:2/1;overflow:hidden}.firm-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72)}.firm-article h3{font-family:Georgia,serif;font-weight:400;font-size:29px;line-height:1.3;margin-bottom:20px}.firm-callout{border-left:3px solid var(--gold);padding:8px 0 8px 25px;margin:30px 0}.firm-callout p{font-family:Georgia,serif;font-size:23px;line-height:1.5;color:var(--ink);margin:0}.services{border-top:1px solid var(--line)}@media(max-width:950px){.firm-overview{grid-template-columns:200px minmax(0,1fr);gap:6%}.sidebar-note{padding:20px}.top-bar{font-size:11px}}@media(max-width:680px){.top-bar{font-size:10px;padding-top:9px;padding-bottom:9px;letter-spacing:.5px}.top-bar>a{font-size:12px}.top-bar>span{max-width:165px}.reference-hero{min-height:535px;padding-top:52px;padding-bottom:100px}.reference-hero h1{font-size:49px}.reference-hero .hero-copy>p{font-size:17px}.reference-hero:before{background:linear-gradient(90deg,rgba(19,28,26,.94),rgba(19,28,26,.60))}.hero-actions{gap:20px}.hero-footnote{font-size:10px;letter-spacing:.5px;gap:10px}.hero-footnote span{font-size:12px}.firm-overview{grid-template-columns:1fr;gap:35px}.firm-sidebar{position:static}.firm-sidebar>.eyebrow,.sidebar-note{display:none}.section-nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:0 20px;border-bottom:1px solid var(--line);padding-bottom:10px}.section-nav a{border:0;padding:6px 0;font-size:13px}.section-nav .current{border:0}.section-nav a span{display:none}.firm-article .lead{font-size:20px}.firm-photo{aspect-ratio:4/3}.firm-callout p{font-size:21px}.firm-article h3{font-size:26px}}
header .header-logo img{width:170px;height:170px;left:14px;top:-31px}@media(max-width:680px){header .header-logo img{width:150px;height:150px;left:10px;top:-28px}}
/* Firm contact details */
.contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}.contact-actions .button{margin:0}.contact-panel .contact-role{font-size:15px;color:#e5c077}.contact-panel address{font-style:normal;font-size:15px;line-height:1.9;color:#d7dcd2}.contact-panel address strong{color:white;font-weight:500}.contact-details{margin:25px 0 0}.contact-details>div{margin-top:15px}.contact-details dt{font-size:12px;letter-spacing:1px;color:#e5c077;text-transform:uppercase;margin-bottom:4px}.contact-details dd{margin:0;font-size:16px}.contact-details a{overflow-wrap:anywhere;border-bottom:1px solid #6a7164}.contact-details a:hover{color:var(--gold)}.contact-panel{min-width:0}
/* Asylum, detention and referral experience */
header nav{gap:24px}header nav>a{font-size:13px}.reference-hero .hero-copy{max-width:780px}.reference-hero h1{font-size:clamp(49px,5.8vw,84px)}.reference-hero .hero-background{animation:hero-arrive 1.5s ease-out both}.reference-hero .hero-copy{animation:content-arrive .85s ease-out both}.detention-contact{padding:27px 6%;background:#e6c37a;display:flex;justify-content:space-between;align-items:center;gap:30px}.detention-contact strong{font-size:18px;font-weight:600;line-height:1.5}.detention-contact p{font-size:14px;color:#484330;margin-top:6px}.detention-contact>a{font-size:22px;white-space:nowrap;border-bottom:1px solid #615332;line-height:1.7}.detention-contact>a span{margin-left:22px}.service-grid{gap:24px}.service{transition:border-color .2s,box-shadow .2s;overflow:hidden}.service:hover{border-color:#b79550;box-shadow:0 8px 24px #272c2410}.service summary{padding:28px}.service-number{font-size:12px;letter-spacing:1.3px}.service h3{font-size:27px;min-height:66px;margin-top:26px;margin-bottom:12px}.service p{min-height:88px;font-size:16px}.service .detail-label{font-size:14px}.service-body{padding:0 28px 28px}.service-body p{font-size:15px;min-height:0;line-height:1.8}.service-body ul{padding-left:19px;margin:20px 0;color:var(--ink);font-size:14px}.service-body li{margin-bottom:9px}.service-body .text-link{font-size:14px;gap:16px}.service-note{font-size:14px;max-width:800px;color:var(--muted);margin-top:30px}.detention-section{background:#262a28;color:white;display:grid;grid-template-columns:1fr 1.05fr;gap:7%;align-items:center}.support-photo{margin:0;aspect-ratio:4/5;overflow:hidden}.support-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:52% center;transition:transform .7s ease}.support-photo:hover img,.visit-photo:hover img{transform:scale(1.035)}.image-note{font-family:Georgia,serif;color:#e2c990;font-size:20px;font-style:italic;margin-top:20px;padding-top:18px;border-top:1px solid #777f6c}.detention-copy h2{font-size:clamp(39px,4vw,58px);margin-bottom:25px}.detention-copy>p{color:#d1d6cc;font-size:16px;line-height:1.85;margin-bottom:20px}.detention-copy .lead{font-size:19px;color:#f0f2eb}.support-list{padding:0;list-style:none;margin:25px 0 0}.support-list li{padding:15px 0 15px 20px;border-top:1px solid #555d4f;border-left:2px solid var(--gold);line-height:1.75;font-size:15px;color:#d1d6cc}.support-list strong{color:white;font-weight:500}.detention-copy .availability-note{font-size:13px;color:#bdc4b5;line-height:1.75;margin:22px 0 0}.referral-section{background:#f5f5f0}.referral-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:start}.pathways article{display:flex;gap:24px;border-top:1px solid var(--line);padding:27px 0}.pathways article:first-child{padding-top:24px}.path-number{font-size:14px;letter-spacing:1px;color:#896618;padding-top:5px}.pathways h3{font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.3;margin-bottom:13px}.pathways p{font-size:16px;color:var(--muted);line-height:1.8}.pathways .text-link{font-size:14px;gap:20px}.visit-photo{margin:0;position:sticky;top:30px;overflow:hidden}.visit-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .7s ease}.visit-photo figcaption{position:relative;background:#262a28;color:white;padding:26px}.visit-photo figcaption>span{display:block;font-size:12px;letter-spacing:2px;color:var(--gold)}.visit-photo figcaption strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:27px;line-height:1.35;margin-top:12px}.visit-photo figcaption small{display:block;color:#afb7a8;font-size:12px;margin-top:18px}.questions-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;border-top:1px solid var(--line);background:#f3f4ef}.questions-section>div>p{font-size:16px;max-width:320px;margin-top:25px;color:var(--muted)}.question-list details{border-top:1px solid #cfd3c8}.question-list details:last-child{border-bottom:1px solid #cfd3c8}.question-list summary{cursor:pointer;list-style:none;position:relative;padding:24px 40px 24px 0;font-size:17px;font-weight:500;line-height:1.5}.question-list summary::-webkit-details-marker{display:none}.question-list summary:after{content:'+';position:absolute;right:4px;top:23px;font-size:22px;font-weight:400;color:#886723}.question-list details[open] summary:after{content:'−'}.question-list details p{font-size:16px;line-height:1.85;color:var(--muted);padding:0 20px 24px 0}.question-list a{text-decoration:underline;text-underline-offset:3px;color:#71520e}.question-list summary:hover{background:transparent;color:#886723}.mobile-contact{display:none}.section-heading .eyebrow{font-size:12px}.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal-ready.is-visible{opacity:1;transform:none}@keyframes hero-arrive{from{transform:scale(1.04)}to{transform:scale(1)}}@keyframes content-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(max-width:1100px){header nav{gap:15px}header nav>a{font-size:12px}.service h3{font-size:24px}.service summary{padding:24px}.service p{min-height:100px}.service-body{padding-left:24px;padding-right:24px}.detention-section{gap:5%}.referral-layout{gap:5%}}@media(max-width:850px){.service-grid{grid-template-columns:repeat(2,1fr)}.detention-section{grid-template-columns:1fr}.detention-visual{display:none}.detention-copy{max-width:650px}.referral-layout{grid-template-columns:1fr 1fr}.pathways article{gap:15px}.pathways h3{font-size:24px}.questions-section{grid-template-columns:1fr;gap:32px}.questions-section>div>p{max-width:600px}.detention-contact{align-items:start;flex-direction:column;gap:14px}.detention-contact>a{font-size:20px}header .header-logo{width:140px}header .header-logo img{left:-10px}}@media(max-width:680px){header .header-logo{width:170px}header .header-logo img{left:10px}header nav>a{font-size:15px}.service-grid{grid-template-columns:1fr}.service h3{font-size:27px;min-height:0}.service p{min-height:0}.service-number{font-size:12px}.service summary{padding:27px}.service-body{padding:0 27px 27px}.reference-hero h1{font-size:51px}.hero-actions .hero-secondary{font-size:14px}.detention-contact{padding-top:23px;padding-bottom:23px}.detention-contact strong{font-size:17px}.detention-contact p{font-size:14px}.detention-copy .lead{font-size:18px}.detention-visual{display:block;order:2;margin-top:35px}.support-photo{aspect-ratio:3/2}.detention-copy{order:1}.referral-layout{grid-template-columns:1fr;gap:28px}.visit-photo{position:static}.visit-photo img{aspect-ratio:3/2}.pathways h3{font-size:25px}.question-list summary{font-size:16px}.mobile-contact{display:flex;position:fixed;z-index:20;bottom:0;left:0;right:0;background:#242a25;box-shadow:0 -2px 15px #0002;padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:10px}.mobile-contact a{flex:1;text-align:center;font-size:14px;padding:10px 6px;color:white;border:1px solid #bda367}.mobile-contact a:first-child{background:var(--gold);color:#222920}body{padding-bottom:80px}footer{padding-bottom:30px}.firm-overview{padding-top:50px}.reveal-ready{transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){.reference-hero .hero-background,.reference-hero .hero-copy{animation:none}.reveal-ready{opacity:1;transform:none;transition:none}.support-photo img,.visit-photo img,.service{transition:none}.support-photo:hover img,.visit-photo:hover img{transform:none}}
@media(min-width:681px) and (max-width:850px){.detention-visual{display:block;order:2;margin-top:30px}.support-photo{aspect-ratio:2/1}.detention-copy{order:1}}
@media print{.reveal-ready{opacity:1;transform:none}.mobile-contact{display:none}}
/* Expanded About content and direct WhatsApp contact. */
.about-topic{margin-top:38px;padding-top:30px;border-top:1px solid var(--line)}.about-index{display:block;font-size:12px;letter-spacing:1.7px;color:#896618;margin-bottom:18px}.about-topic h3{font-size:30px}.about-registration{display:flex;flex-wrap:wrap;gap:14px 28px;background:#f3f4ee;padding:20px 23px;margin:25px 0}.about-registration span{font-size:14px;color:var(--muted)}.about-registration strong{display:block;color:var(--ink);font-size:17px}.about-registration a{font-size:14px;align-self:center;text-decoration:underline;text-underline-offset:4px}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.values-grid>div{border-left:2px solid var(--gold);padding-left:19px}.values-grid h4{margin:0 0 9px;font-size:18px;font-weight:500}.values-grid p{font-size:15px;margin:0}.about-benefits{padding-left:20px;color:var(--muted);font-size:16px;line-height:1.8}.about-benefits li{margin-bottom:16px}.about-benefits strong{color:var(--ink);font-weight:500}.about-next{background:#f1f2eb;padding:28px}.about-next .button{margin-top:0}.steps{grid-template-columns:repeat(4,1fr);gap:30px}.steps h3{line-height:1.3}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:25;display:flex;align-items:center;gap:10px;background:#244d3a;color:#fff;border:1px solid #d6aa4a;border-radius:30px;padding:15px 21px;font-size:15px;font-weight:500;box-shadow:0 5px 22px #0003;transition:background .2s,transform .2s}.whatsapp-float:hover{background:#183c2b;transform:translateY(-2px)}@media(max-width:950px){.steps{grid-template-columns:1fr 1fr}}@media(max-width:680px){.values-grid,.steps{grid-template-columns:1fr}.about-topic h3{font-size:26px}.about-next{padding:24px}.whatsapp-float{bottom:calc(88px + env(safe-area-inset-bottom));right:15px;padding:12px}.whatsapp-float span{display:none}.mobile-contact a{font-size:13px}.mobile-contact a:last-child{background:#244d3a}.values-grid{gap:20px}}@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}.whatsapp-float:hover{transform:none}}@media print{.whatsapp-float{display:none}}
/* Accessible services dropdown. */
.services-menu{position:relative}.services-menu>summary{cursor:pointer;list-style:none;font-size:14px;padding:12px 0}.services-menu>summary::-webkit-details-marker{display:none}.services-menu>summary span{margin-left:8px;color:#896618}.services-dropdown{position:absolute;z-index:35;top:100%;left:-22px;width:320px;max-height:min(660px,75vh);overflow-y:auto;background:#262a28;color:#fff;border-top:3px solid var(--gold);box-shadow:0 12px 28px #0003;padding:10px 0}.services-dropdown a{display:block;padding:12px 22px;font-size:14px;line-height:1.5;border-bottom:1px solid #ffffff12}.services-dropdown a:hover,.services-dropdown a:focus-visible{background:#394039;color:#f1ce82}.services-dropdown a:last-child{border-bottom:0}.service:target{border-color:#a37b28;box-shadow:0 0 0 2px #d6aa4a55}@media(max-width:680px){.services-menu>summary{font-size:15px;padding:0}.services-dropdown{position:static;width:100%;max-height:45vh;margin-top:15px;box-shadow:none}.services-dropdown a{padding:11px 16px;font-size:14px}header nav.open{max-height:calc(100dvh - 135px);overflow-y:auto}}@media print{.services-dropdown{display:none}}
/* Brief service-opening motion and readable expanded copy. */
.service-body h4{font-family:Georgia,serif;font-size:20px;font-weight:400;line-height:1.45;margin:0 0 17px;color:var(--ink)}.service-body p{margin:0 0 18px;font-size:16px;line-height:1.8}.service[open] .service-body{animation:service-open .35s ease-out}.service summary .detail-label b{transition:transform .25s ease}.button,.text-link{transition:background-color .2s,color .2s}.service-grid{align-items:start}@keyframes service-open{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.service[open] .service-body{animation:none}.service summary .detail-label b,.button,.text-link{transition:none}}
/* Interactive photographic motion, with a persistent user control. */
.reference-hero .hero-background{animation:none;transform:scale(1.035)}.image-motion-on .reference-hero .hero-background{animation:whalebone-pan 18s ease-in-out infinite alternate}.image-motion-control{position:absolute;right:6%;top:24px;z-index:2;background:#202923df;color:#fff;border:1px solid #cfb16e;border-radius:3px;padding:9px 13px;font-size:12px;cursor:pointer}.image-motion-control:hover{background:#344333}.image-motion-control[hidden]{display:none}.image-motion-control:disabled{cursor:default;color:#d7dece}.photo-interaction{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:#272d27;overflow:hidden;cursor:zoom-in;text-align:left;color:#fff}.photo-stage{display:block;width:100%;height:100%;overflow:hidden;transform:scale(1);transition:transform .7s cubic-bezier(.2,.7,.25,1)}.photo-interaction .photo-stage img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.035);transition:none;animation:none}.visit-photo .photo-interaction{height:auto;aspect-ratio:4/5}.image-motion-on .photo-interaction .photo-stage img{animation:whalebone-photo-drift 14s ease-in-out infinite alternate;animation-play-state:paused}.image-motion-on .photo-in-view .photo-stage img{animation-play-state:running}.image-motion-on .visit-photo .photo-stage img{animation-direction:alternate-reverse}.photo-interaction.is-zoomed{cursor:zoom-out}.photo-interaction.is-zoomed .photo-stage{transform:scale(1.15)}.photo-hint{position:absolute;bottom:18px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:center;background:#202923dd;border:1px solid #c5a766;padding:10px 14px;font-size:13px;letter-spacing:.3px;pointer-events:none}.photo-hint>span{font-size:21px;line-height:1;color:#e9c276}.photo-interaction:focus-visible{outline:3px solid var(--gold);outline-offset:-5px}.photo-interaction:focus-visible .photo-hint{background:#344333}.image-motion-paused .reference-hero .hero-background,.image-motion-paused .photo-interaction .photo-stage img{animation-play-state:paused}.image-motion-paused .photo-stage{transition:none}@keyframes whalebone-pan{from{transform:scale(1.035) translateX(-.6%)}to{transform:scale(1.12) translateX(.6%)}}@keyframes whalebone-photo-drift{from{transform:scale(1.035) translateX(-.5%)}to{transform:scale(1.11) translateX(.5%)}}@media(hover:hover) and (pointer:fine){.photo-interaction:hover .photo-stage{transform:scale(1.04)}.photo-interaction.is-zoomed:hover .photo-stage{transform:scale(1.15)}.photo-interaction:hover .photo-hint{background:#344333}}@media(max-width:680px){.image-motion-control{top:12px;padding:7px 10px;font-size:12px}.reference-hero{padding-top:62px}.visit-photo .photo-interaction{aspect-ratio:3/2}}@media(prefers-reduced-motion:reduce){.image-motion-on .reference-hero .hero-background,.image-motion-on .photo-interaction .photo-stage img{animation:none;transform:none}.photo-stage{transition:none}}@media print{.image-motion-control,.photo-hint{display:none}.image-motion-on .reference-hero .hero-background,.image-motion-on .photo-interaction .photo-stage img{animation:none;transform:none}.photo-stage{transform:none!important}}
/* Human-centred About section photography. */
.about-human-photo{margin:35px 0 0;overflow:hidden}.about-human-photo .photo-interaction{height:auto;aspect-ratio:16/10}.about-human-photo figcaption{font-family:Georgia,serif;font-size:18px;color:#80601e;border-bottom:1px solid var(--line);padding:16px 0 20px;font-style:italic}.image-motion-on .about-human-photo .photo-stage img{animation-duration:16s;animation-direction:alternate-reverse}.firm-article .about-contact-note{margin-top:26px;font-size:15px;padding:18px 20px;border-left:2px solid var(--gold);background:#f3f4ee}@media(max-width:680px){.about-human-photo .photo-interaction{aspect-ratio:4/3}.about-human-photo figcaption{font-size:17px}.about-next .button{gap:15px;font-size:13px}}
/* Richer Whalebone gold and charcoal palette. */
:root{--gold:#d4a63d;--ink:#292a29;--paper:#fffdf8;--line:#e2d5b9}.top-bar{background:#292a29;border-bottom:3px solid #d4a63d}.principles{background:#292a29;color:#f4dfab;border-bottom:0}.principles span:before{color:#e5b94f}.detention-contact{background:linear-gradient(115deg,#eac56e,#d1a03b);color:#252624}.services{background:linear-gradient(150deg,#fffdf8 20%,#f3e3bb 100%)}.service{border:1px solid #dcc794;border-top:4px solid #c49a3c}.service:nth-child(3n+2){background:#fff5da}.service:nth-child(3n){background:#f0eee7}.service:hover{box-shadow:0 12px 30px #96702224}.service summary:hover{background:#f9edce}.service-number{color:#795917}.detail-label{border-color:#d9c693}.gold{background:linear-gradient(115deg,#edca76,#d4a63d);box-shadow:0 4px 15px #00000012}.gold:hover{background:#f0ce7d}.referral-section{background:#f4e3b8}.referral-section .pathways article{border-color:#c8aa67}.firm-sidebar .sidebar-note,.about-registration{background:#f6e7bf;border-color:#c79c3d}.about-next{background:linear-gradient(130deg,#ead09a,#f9efda);border-top:4px solid #c49a3c}.values-grid>div{padding:20px;background:#fff8e7;border-left:3px solid #c79c3d}.questions-section{background:#f7ebcc}.approach{background:#292a29;color:#fff9ec}.approach .eyebrow,.approach .steps span{color:#e2b956}.approach .steps p{color:#d8d7cd}.approach .steps article{border-color:#83704a}.regulator-card{border-color:#dfc987;border-top-color:#c49a3c}.contact{background:linear-gradient(135deg,#222422,#35332b);border-top:5px solid #d4a63d}.contact-panel{border-color:#b79850;background:#ffffff05}.whatsapp-float{background:#292a29;border:2px solid #d4a63d}.whatsapp-float:hover{background:#4c4028}.photo-hint{background:#242623e8;border-color:#e4b957}.services-brand-photo{margin:0 0 38px;display:grid;grid-template-columns:1.4fr 1fr;background:#292a29;overflow:hidden;border-bottom:5px solid #d4a63d}.services-brand-photo .photo-interaction{height:310px}.services-brand-photo figcaption{padding:40px;display:flex;flex-direction:column;justify-content:center;color:#fff6de}.services-brand-photo figcaption>span{font-size:12px;letter-spacing:2px;color:#e7c277}.services-brand-photo strong{font:400 42px/1.15 Georgia,serif;margin:20px 0}.services-brand-photo small{font-size:12px;color:#c4bdab}.image-motion-on .photo-interaction .photo-stage img{animation-duration:10s}.image-motion-on .reference-hero .hero-background{animation-duration:14s}.image-motion-on .about-human-photo .photo-stage img{animation-duration:12s}.image-motion-on .services-brand-photo .photo-stage img{animation-direction:alternate-reverse}@keyframes whalebone-photo-drift{from{transform:scale(1.045) translate(-.8%,-.3%)}to{transform:scale(1.17) translate(.8%,.3%)}}@media(max-width:680px){.services-brand-photo{grid-template-columns:1fr}.services-brand-photo .photo-interaction{height:230px}.services-brand-photo figcaption{padding:25px}.services-brand-photo strong{font-size:32px;margin:12px 0}.values-grid>div{padding:18px}}@media(prefers-reduced-motion:reduce){.image-motion-on .photo-interaction .photo-stage img,.image-motion-on .reference-hero .hero-background{animation:none;transform:none}}

/* Prominent full brand mark and recognisable WhatsApp contact. */
header{height:202px;border-bottom:3px solid var(--gold)}
header .brand{flex-shrink:0}
header .header-logo{width:248px;height:184px}
header .header-logo img{width:330px;height:330px;left:-41px;top:-53px}
.whatsapp-icon{flex-shrink:0;vertical-align:middle;margin-right:8px}
.whatsapp-float{background:#146c43;border-color:#25d366;gap:4px}
.whatsapp-float:hover{background:#105535}
.whatsapp-float .whatsapp-icon{width:32px;height:32px}
.mobile-contact .whatsapp-icon{width:20px;height:20px;margin-right:5px}
@media(min-width:681px) and (max-width:950px){header{position:relative}header .menu-button{display:block}header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:24px 6%;z-index:30}header nav.open{display:flex;flex-direction:column;align-items:stretch}}
@media(max-width:680px){header{height:170px}header .header-logo{width:200px;height:153px}header .header-logo img{width:270px;height:270px;left:-35px;top:-43px}header nav{top:100%}header nav.open{max-height:60dvh}.whatsapp-float{padding:12px 16px;gap:5px}.whatsapp-float span{display:inline}.whatsapp-float .whatsapp-icon{width:27px;height:27px;margin-right:3px}}

/* Navigation and branding share the opening photograph. */
.reference-hero{padding-top:0}
.reference-hero header{position:relative;height:74px;margin:0 -6.82% 32px;padding:0 6%;background:rgba(22,30,29,.72);border-bottom:1px solid #d4a63d66;color:#fff6df;z-index:40}
.header-wordmark{font:500 16px/1.3 Georgia,serif;letter-spacing:1px;white-space:nowrap}
.header-wordmark span{display:block;font:500 10px/1.5 Arial,sans-serif;letter-spacing:3px;color:#e6bc60}
.reference-hero header nav>a,.reference-hero .services-menu>summary{color:#f7f3e8}
.reference-hero header nav a:hover{color:#eac56e}
.reference-hero .nav-contact{border-color:#d4a63d;padding:12px 18px}
.hero-brand-mark{width:250px;height:204px;position:relative;overflow:hidden;margin:0 0 25px;mix-blend-mode:screen}
.hero-brand-mark img{position:absolute;width:370px;height:370px;max-width:none;left:-60px;top:-67px;filter:grayscale(1) invert(1) sepia(1) saturate(2);mix-blend-mode:screen}
.reference-hero .image-motion-control{top:96px}
.reference-hero .menu-button{color:#fff4d9;border-color:#c5a454}
.top-bar{padding-top:8px;padding-bottom:8px;background:#202827}
@media(max-width:950px){.reference-hero header nav{background:#202b29;top:100%}.reference-hero header nav.open{z-index:45}.reference-hero .services-dropdown{position:static;width:100%;max-height:40vh}.reference-hero header{height:64px}}
@media(max-width:680px){.reference-hero header{height:60px;margin-bottom:28px}.header-wordmark{font-size:14px}.header-wordmark span{font-size:10px}.hero-brand-mark{width:205px;height:166px;margin-bottom:22px}.hero-brand-mark img{width:300px;height:300px;left:-48px;top:-54px}.reference-hero .image-motion-control{top:75px;font-size:11px;padding:8px}.reference-hero h1{font-size:clamp(38px,8vw,51px)}.reference-hero header nav.open{max-height:60dvh;overflow-y:auto}}

/* Original charcoal-and-gold palette, with a transparent logo asset. */
.hero-brand-mark{width:300px;height:232px;overflow:visible;mix-blend-mode:normal;isolation:isolate;margin-bottom:28px}
.hero-brand-mark:before{content:'';position:absolute;inset:-35px -45px;background:radial-gradient(ellipse,#f9e9bfd9 0%,#f6e3b7cc 43%,#f3dfae66 62%,transparent 74%);z-index:-1;pointer-events:none}
.hero-brand-mark img{width:340px;height:340px;left:-20px;top:-48px;filter:saturate(1.12);mix-blend-mode:normal}
@media(max-width:680px){.hero-brand-mark{width:240px;height:190px;margin-top:42px}.hero-brand-mark img{width:280px;height:280px;left:-20px;top:-40px}.hero-brand-mark:before{inset:-25px -25px}}
