:root{
  --blue:#002147;
  --blue-2:#061a34;
  --blue-3:#0a2b57;
  --gold:#d6ad42;
  --gold-soft:#f0d98c;
  --white:#ffffff;
  --mist:#eef3f8;
  --ink:#0a1b30;
  --muted:#617086;
  --line:rgba(255,255,255,.18);
  --paper:#f7f8fa;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink);line-height:1.7}
body:before{content:"";position:fixed;inset:0 0 auto 0;height:4px;background:var(--gold);z-index:100}
h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;line-height:1.08;margin:0 0 1rem;font-weight:400}
h1{font-size:clamp(3rem,7vw,7rem);letter-spacing:-.045em}
h2{font-size:clamp(2.1rem,4.3vw,4.5rem);letter-spacing:-.03em}
h3{font-size:1.55rem}
p{margin:0 0 1.35rem}
a{color:inherit;text-decoration:none}
.container{width:min(1240px,calc(100% - 56px));margin:auto}
.narrow{max-width:930px}.center{text-align:center}

.site-header{position:fixed;top:4px;left:0;right:0;z-index:40;padding:22px 0;color:var(--white);transition:.3s;background:linear-gradient(to bottom,rgba(0,33,71,.9),rgba(0,33,71,0))}
.site-header.scrolled{background:rgba(0,33,71,.98);padding:13px 0;box-shadow:0 8px 30px rgba(0,0,0,.14)}
.nav-wrap{display:flex;justify-content:space-between;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:48px;height:48px;border:1px solid rgba(214,173,66,.75);display:grid;place-items:center;overflow:hidden}.brand-mark img{width:100%;height:100%;display:block}.brand strong{display:block;letter-spacing:.17em;font-size:.92rem}.brand small{display:block;font-size:.57rem;letter-spacing:.21em;color:var(--gold-soft)}
.nav{display:flex;align-items:center;gap:22px;font-size:.81rem;text-transform:uppercase;letter-spacing:.06em}.nav a{opacity:.83;transition:.2s}.nav a:hover,.nav .active{opacity:1;color:var(--gold-soft)}.nav-cta{border:1px solid var(--gold);padding:11px 17px!important;color:white!important}.nav-toggle{display:none;background:none;border:0;color:white;font-size:1.6rem}

.hero,.page-hero{background:var(--blue);color:white;position:relative;overflow:hidden}.hero-home{min-height:100vh;display:flex;align-items:center;padding:170px 0 90px}.hero-home:before,.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 22%,rgba(214,173,66,.12),transparent 30%),linear-gradient(135deg,transparent 0 60%,rgba(255,255,255,.035) 60% 60.2%,transparent 60.2%)}.hero-home:after{content:"";position:absolute;right:-130px;bottom:-210px;width:600px;height:600px;border:1px solid rgba(214,173,66,.23);transform:rotate(45deg)}
.hero-grid{display:grid;grid-template-columns:1.5fr .6fr;gap:80px;align-items:end;position:relative;z-index:2}.hero-copy h1{max-width:940px}.hero-copy h1 em{font-style:normal;color:var(--gold-soft)}.lead{font-size:1.23rem;max-width:800px;color:rgba(255,255,255,.78)}
.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.7rem;font-weight:700;color:var(--gold);display:block;margin-bottom:26px}.eyebrow.dark{color:#946f14}
.hero-actions{display:flex;align-items:center;gap:30px;margin-top:38px}.btn{display:inline-block;padding:14px 24px;font-weight:700;font-size:.84rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid transparent;transition:.2s}.btn-primary{background:var(--gold);color:var(--blue)}.btn-primary:hover{background:var(--gold-soft)}.btn-light{background:white;color:var(--blue)}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:3px;font-weight:600}.text-link.dark{color:var(--blue)}
.hero-panel{border-top:1px solid rgba(214,173,66,.55);padding-top:26px}.panel-number{font-size:.73rem;color:var(--gold);margin-bottom:38px}.hero-panel p{font-size:.76rem;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.6)}.hero-panel h2{font-size:2rem}.panel-rule{height:1px;background:rgba(255,255,255,.18);margin:28px 0}.hero-panel span{font-size:.8rem;color:var(--gold-soft)}

.section{padding:115px 0}.intro-band{background:var(--white);border-bottom:1px solid #dfe5eb}.intro-band h2{color:var(--blue);max-width:950px;margin-left:auto;margin-right:auto}.intro-band p{font-size:1.12rem;max-width:800px;margin:auto;color:var(--muted)}
.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px}.section-head h2{color:var(--blue)}
.practices{background:var(--paper)}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d6dde5;border-left:1px solid #d6dde5}.practice-card{min-height:310px;padding:34px;border-right:1px solid #d6dde5;border-bottom:1px solid #d6dde5;position:relative;background:white;transition:.3s}.practice-card:hover{background:var(--blue);color:white;transform:translateY(-4px)}.practice-card:hover p{color:rgba(255,255,255,.7)}.practice-card:hover .practice-no,.practice-card:hover .arrow{color:var(--gold)}.practice-no{font-size:.72rem;color:#9a7722;font-weight:700}.practice-card h3{margin-top:56px;font-size:1.62rem}.practice-card p{font-size:.9rem;color:var(--muted)}.arrow{position:absolute;right:28px;bottom:24px;font-size:1.25rem;color:var(--blue)}

.split-feature{padding:0;background:white}.split-grid{display:grid;grid-template-columns:1fr 1fr}.feature-block{padding:80px;min-height:540px;display:flex;flex-direction:column;justify-content:flex-end}.dark-block{background:var(--blue);color:white}.sand-block{background:var(--gold);color:var(--blue)}.sand-block .eyebrow{color:var(--blue)}
.people-preview{background:var(--blue-2);color:white}.person-preview-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:95px;align-items:center}.portrait-placeholder,.portrait-large{overflow:hidden;background:#ccd4df;position:relative}.portrait-placeholder{aspect-ratio:4/5}.portrait-large{aspect-ratio:4/5}.portrait-placeholder img,.portrait-large img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.people-preview h2{color:white}.people-preview p{color:rgba(255,255,255,.76)}.people-preview .role{color:var(--gold-soft)}
.role{text-transform:uppercase;letter-spacing:.17em;font-size:.74rem;color:#8a6d21}
.cta-band{background:var(--gold);color:var(--blue);padding:95px 0}.cta-band .eyebrow{color:var(--blue)}.cta-band h2{max-width:900px}

.page-hero{padding:185px 0 105px}.page-hero .container{position:relative;z-index:2}.page-hero h1{font-size:clamp(3rem,5.8vw,6rem);max-width:1020px}.page-hero p{max-width:780px;color:rgba(255,255,255,.72);font-size:1.12rem}.corp-hero,.intl-hero,.service-hero{background:var(--blue)}
.content-grid{display:grid;grid-template-columns:220px 1fr;gap:88px}.sticky-label{position:sticky;top:120px;height:max-content;font-size:.71rem;text-transform:uppercase;letter-spacing:.17em;border-top:2px solid var(--gold);padding-top:16px;display:flex;flex-direction:column;gap:18px;color:#7d6640}.back-link{text-transform:none;letter-spacing:0;font-size:.82rem;color:var(--blue)}.prose{max-width:840px}.prose p{font-size:1.04rem;color:#506077}.prose h2{font-size:2.4rem;margin-top:58px;color:var(--blue)}.lead-dark{font-family:Georgia,'Times New Roman',serif;font-size:1.55rem!important;color:var(--blue)!important;line-height:1.55}
.values{background:var(--blue);color:white;padding:85px 0}.values-grid{display:grid;grid-template-columns:repeat(4,1fr)}.values-grid>div{padding:34px;border-left:1px solid rgba(255,255,255,.17)}.values-grid strong{color:var(--gold)}.values-grid p{color:rgba(255,255,255,.7)}
.attorney-grid{display:grid;grid-template-columns:390px 1fr;gap:95px}.attorney-aside{position:sticky;top:100px;height:max-content}.attorney-aside h2{font-size:2.3rem;margin-top:24px;color:var(--blue)}.contact-mini{display:flex;flex-direction:column;font-size:.84rem;color:var(--muted)}
.pill-list{display:flex;flex-wrap:wrap;gap:10px}.pill-list span{padding:9px 13px;border:1px solid #cfd7e1;font-size:.8rem;color:var(--blue);background:white}
.service-list{border-top:1px solid #d6dde5}.service-row{display:grid;grid-template-columns:70px 1fr 40px;gap:24px;padding:38px 14px;border-bottom:1px solid #d6dde5;align-items:center;transition:.2s}.service-row:hover{background:var(--blue);color:white}.service-row:hover p{color:rgba(255,255,255,.7)}.service-row:hover>span,.service-row:hover b{color:var(--gold)}.service-row h2{font-size:2rem;margin-bottom:.4rem}.service-row p{margin:0;color:var(--muted)}.service-row>span{font-size:.72rem;color:#98751e}
.service-bullets{columns:2;column-gap:50px;padding:0;list-style:none}.service-bullets li{break-inside:avoid;padding:13px 0 13px 24px;border-bottom:1px solid #d7dee6;position:relative}.service-bullets li:before{content:'+';position:absolute;left:0;color:#a67c15;font-weight:700}.inline-cta{margin-top:65px;padding:40px;background:var(--blue);color:white}.inline-cta h3{font-size:1.8rem}
.accordion-list{margin-top:42px}.accordion-list details{border-top:1px solid #d5dde6;padding:22px 0}.accordion-list summary{font-family:Georgia,'Times New Roman',serif;font-size:1.28rem;cursor:pointer;display:flex;justify-content:space-between;color:var(--blue)}.accordion-list summary span{color:#9b751b}.notice{margin-top:52px;border-left:4px solid var(--gold);padding:22px 26px;background:white;box-shadow:0 8px 28px rgba(0,33,71,.05)}
.intl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d4dce5}.intl-card{background:white;padding:48px;transition:.2s}.intl-card:hover{background:var(--blue);color:white}.intl-card:hover p{color:rgba(255,255,255,.72)}.intl-card>span{font-size:.7rem;color:#a07817;font-weight:700}.intl-card h2{font-size:1.9rem;margin-top:36px}.intl-card p{color:var(--muted)}.guide-cta{margin-top:80px;background:var(--gold);color:var(--blue);padding:58px;display:flex;justify-content:space-between;align-items:center;gap:30px}.guide-cta .eyebrow{color:var(--blue)}
.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.insight-card{background:white;padding:36px;min-height:340px;border-top:4px solid var(--blue);transition:.2s}.insight-card:hover{border-top-color:var(--gold);transform:translateY(-3px)}.insight-card h2{font-size:1.62rem;margin-top:24px;color:var(--blue)}.insight-card p{color:var(--muted)}.tag{text-transform:uppercase;letter-spacing:.14em;font-size:.66rem;color:#97731a}.coming-soon{display:inline-block;margin-top:12px;text-transform:uppercase;letter-spacing:.13em;font-size:.63rem;color:#856817;border-top:1px solid #d8dfe6;padding-top:10px}
.contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.contact-grid h2,.contact-grid h3{color:var(--blue)}.contact-lines{display:flex;flex-direction:column;gap:10px}.contact-grid hr{border:0;border-top:1px solid #d4dce5;margin:35px 0}.contact-form-wrap{background:var(--blue);color:white;padding:46px}.contact-form{display:grid;gap:20px}.contact-form label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-soft)}.contact-form input,.contact-form textarea{width:100%;margin-top:8px;padding:15px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:white;font:inherit}.contact-form input:focus,.contact-form textarea:focus{outline:1px solid var(--gold)}.check{display:flex;gap:10px;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;color:rgba(255,255,255,.78)!important}.check input{width:auto;margin-top:5px}.form-warning{font-size:.77rem;color:rgba(255,255,255,.6);margin-top:20px}.success{padding:16px;background:rgba(255,255,255,.12);border-left:3px solid var(--gold);margin-bottom:20px}.detail-note{margin-top:18px;padding:14px 16px;border-left:3px solid var(--gold);background:white;font-size:.84rem;color:var(--muted)}
.site-footer{background:#00152f;color:white;padding:78px 0 28px;border-top:1px solid rgba(214,173,66,.45)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:50px}.footer-brand{font-family:Georgia,'Times New Roman',serif;font-size:1.5rem;letter-spacing:.08em;color:white}.site-footer h4{font-size:.7rem;text-transform:uppercase;letter-spacing:.17em;color:var(--gold)}.site-footer a{display:block;opacity:.7;margin:8px 0;font-size:.86rem}.site-footer a:hover{opacity:1;color:var(--gold-soft)}.site-footer p{opacity:.65;font-size:.87rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);padding-top:20px;margin-top:52px;display:flex;justify-content:space-between;font-size:.71rem;opacity:.55}.footer-note{font-size:.71rem!important;opacity:.45!important}.review-badge{position:fixed;right:14px;bottom:14px;z-index:50;background:var(--gold);color:var(--blue);padding:8px 11px;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 8px 24px rgba(0,0,0,.14)}
.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}

@media(max-width:980px){.nav-toggle{display:block}.nav{display:none;position:absolute;top:82px;left:28px;right:28px;background:var(--blue);padding:25px;flex-direction:column;align-items:flex-start;box-shadow:0 20px 40px rgba(0,0,0,.2)}.nav.open{display:flex}.hero-grid,.person-preview-grid,.content-grid,.attorney-grid,.contact-grid{grid-template-columns:1fr}.hero-panel{display:none}.practice-grid,.insights-grid{grid-template-columns:1fr 1fr}.values-grid{grid-template-columns:1fr 1fr}.sticky-label,.attorney-aside{position:static}.split-grid,.intl-grid{grid-template-columns:1fr}.feature-block{min-height:420px}.service-bullets{columns:1}.footer-grid{grid-template-columns:1fr 1fr}.attorney-aside{max-width:520px}}
@media(max-width:620px){.container{width:min(100% - 32px,1240px)}.practice-grid,.insights-grid,.values-grid,.footer-grid{grid-template-columns:1fr}.section{padding:78px 0}.page-hero{padding:145px 0 78px}.hero-home{min-height:auto;padding:150px 0 90px}.hero-actions,.guide-cta,.footer-bottom{align-items:flex-start;flex-direction:column}.feature-block{padding:42px}.service-row{grid-template-columns:42px 1fr}.service-row b{display:none}.contact-form-wrap{padding:28px}.brand small{display:none}.brand-mark{width:42px;height:42px}}


/* =========================================================
   REAL BAHAMAS PHOTO TREATMENT
   Real Nassau imagery blended into the Oxford Blue identity.
========================================================= */
.brand-mark{
  width:58px;
  height:58px;
  border:1px solid rgba(214,173,66,.55);
  background:#002147;
  padding:2px;
}
.brand-mark img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}

.bahamas-photo-hero{
  isolation:isolate;
  background-color:var(--blue);
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
}
.bahamas-photo-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:
    linear-gradient(90deg,rgba(0,21,47,.98) 0%,rgba(0,33,71,.91) 35%,rgba(0,33,71,.65) 67%,rgba(0,21,47,.52) 100%),
    linear-gradient(0deg,rgba(0,21,47,.74),rgba(0,21,47,.08) 58%,rgba(0,21,47,.18));
}
.bahamas-photo-hero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:radial-gradient(circle at 76% 24%,rgba(214,173,66,.18),transparent 25%);
}
.bahamas-photo-hero .container{
  position:relative;
  z-index:2;
}
.home-photo-hero{
  background-image:url('https://images.pexels.com/photos/9400986/pexels-photo-9400986.jpeg?auto=compress&cs=tinysrgb&w=1800');
  background-position:center 58%;
}
.home-photo-hero .hero-copy{
  text-shadow:0 2px 22px rgba(0,21,47,.35);
}
.home-photo-hero .hero-panel{
  padding:30px 28px;
  border-top:1px solid rgba(240,217,140,.72);
  background:rgba(0,21,47,.34);
  backdrop-filter:blur(2px);
}

.about-photo-hero{
  min-height:650px;
  display:flex;
  align-items:flex-end;
  padding:205px 0 110px;
  background-image:url('https://images.pexels.com/photos/36898096/pexels-photo-36898096.jpeg?auto=compress&cs=tinysrgb&w=1800');
  background-position:center 58%;
}
.about-photo-hero:before{
  background:
    linear-gradient(90deg,rgba(0,21,47,.98) 0%,rgba(0,33,71,.9) 43%,rgba(0,33,71,.54) 76%,rgba(0,21,47,.42) 100%),
    linear-gradient(0deg,rgba(0,21,47,.76),rgba(0,21,47,.06) 62%,rgba(0,21,47,.15));
}
.about-photo-hero h1{max-width:900px}
.about-photo-hero p{max-width:720px}

/* Remove decorative numbering while preserving the content hierarchy. */
.values-grid>div{padding-top:42px}
.values-grid h3{margin-top:0}
.service-row{
  grid-template-columns:1fr 40px;
  gap:24px;
  padding:38px 22px;
}
.service-row h2{margin-top:0}
.intl-card h2{margin-top:0}

@media(max-width:980px){
  .brand-mark{width:52px;height:52px}
  .about-photo-hero{min-height:560px;background-position:center}
}
@media(max-width:620px){
  .brand-mark{width:46px;height:46px}
  .home-photo-hero{background-position:63% center}
  .about-photo-hero{min-height:500px;padding:155px 0 75px;background-position:62% center}
  .service-row{grid-template-columns:1fr 28px;padding:30px 8px}
}
