:root{--ink:#202a31;--muted:#5c6970;--line:#d9dfe0;--copper:#996f4e;--paper:#f8f7f4;--dark:#18242b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.top{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:24px clamp(24px,6vw,110px);border-bottom:1px solid var(--line);background:#fff}.brand{font-weight:800;letter-spacing:.16em;font-size:1.2rem;white-space:nowrap}.brand span{font-size:.59rem;letter-spacing:.22em;display:block;font-weight:600}.top nav{display:flex;gap:clamp(12px,2vw,34px);flex-wrap:wrap;font-size:.82rem;font-weight:700}.top nav a:hover,.cta:hover{color:var(--copper)}.hero{min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;max-width:1450px;margin:auto;padding:60px clamp(24px,6vw,110px);gap:2vw}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.19em;color:var(--copper);margin:0 0 24px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;line-height:1.12;font-weight:400}h1{font-size:clamp(3.4rem,6.5vw,7rem);letter-spacing:-.045em;margin-bottom:28px}h1 em{font-weight:400;color:var(--copper)}.lead{max-width:570px;font-size:clamp(1rem,1.45vw,1.2rem);color:#48545b;line-height:1.85}.cta{display:inline-flex;gap:38px;align-items:center;border-bottom:2px solid var(--copper);padding:12px 0;margin-top:26px;font-weight:800;font-size:.86rem}.wolf-wrap{display:flex;align-items:center;justify-content:center}.wolf-wrap img{width:min(100%,530px);max-height:660px;object-fit:contain;mix-blend-mode:multiply}.statement{padding:110px clamp(24px,12vw,230px);background:var(--dark);color:#fff}.statement h2{font-size:clamp(2.5rem,4vw,4.6rem);max-width:800px}.statement>p:last-child{max-width:850px;font-size:1.3rem;color:#e0e5e6;line-height:1.85}.approach{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;padding:120px clamp(24px,8vw,150px)}.approach h2,.focus h2,.contact h2{font-size:clamp(2.5rem,4vw,4.8rem)}.approach>div>p:last-child,.focus>p:not(.eyebrow){max-width:600px;color:var(--muted);font-size:1.07rem}.steps article{display:flex;gap:32px;border-top:1px solid var(--line);padding:22px 0}.steps article>span,.tiles span{font-weight:800;color:var(--copper);font-size:.82rem}.steps h3{font-family:Georgia,serif;font-size:1.7rem;font-weight:400;margin-bottom:4px}.steps p{color:var(--muted);margin-bottom:0}.focus{padding:100px clamp(24px,8vw,150px);background:#ececea}.focus>p:not(.eyebrow){max-width:700px}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:50px 0 28px}.tiles article{min-height:215px;background:#fff;padding:25px;display:flex;flex-direction:column;justify-content:space-between;border-top:3px solid var(--copper)}.tiles h3{font-family:Georgia,serif;font-size:1.6rem;font-weight:400;line-height:1.25}.focus .note{font-size:.85rem!important}.contact{text-align:center;padding:115px 24px}.contact p{color:var(--muted)}.contact .contact-note{font-size:.85rem}footer{background:var(--dark);color:#dce1e2;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:30px clamp(24px,6vw,110px);font-size:.8rem}@media(max-width:850px){.top{align-items:flex-start;flex-direction:column}.hero{grid-template-columns:1fr;padding-top:70px}.wolf-wrap{order:-1}.wolf-wrap img{max-height:400px}.approach{grid-template-columns:1fr;gap:30px}.tiles{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.tiles{grid-template-columns:1fr}.hero{min-height:0}.statement,.approach,.focus,.contact{padding-top:70px;padding-bottom:70px}.top nav{gap:14px}}

/* v2: Island Tigers-inspired muted blue-grey identity */
:root{--slate:#788e91;--copper:#a66d42;--ivory:#fffdf8}
body{background:var(--slate)}
.top{background:#f9f8f5}
.hero{max-width:none;background:var(--slate);color:#fff;padding-left:max(clamp(24px,6vw,110px),calc((100vw - 1300px)/2));padding-right:max(clamp(24px,6vw,110px),calc((100vw - 1300px)/2))}
.hero-company{font-family:'Times New Roman',Times,serif;color:#f3c49d;font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.1;margin:0 0 22px;font-weight:400}
.hero .eyebrow{color:#fff;letter-spacing:.15em}
.hero h1{color:#fff}
.hero h1 em{color:#f3c49d}
.hero .lead{color:#fff}
.hero .cta{color:#fff;border-color:#f3c49d}
.wolf-wrap{background:var(--ivory);padding:16px;border-radius:2px}
.wolf-wrap img{mix-blend-mode:normal;display:block}
.approach,.contact{background:#f8f7f4}
@media(max-width:850px){.hero{padding-left:24px;padding-right:24px}.hero-company{margin-top:10px}}

/* v3: approved copper, dark gloss ribbon, accessible yellow links, red signature */
:root{--copper-bright:#f4ad78;--candy-red:#b90009;--neon-yellow:#f5f500}
.top{background:linear-gradient(180deg,#070809 0%,#252a2e 22%,#090a0c 56%,#000 100%);border-bottom:2px solid #63757a;box-shadow:0 5px 16px rgba(0,0,0,.24);min-height:108px}
.brand{font-family:'Times New Roman',Times,serif;font-size:clamp(1.7rem,3.05vw,3.1rem);font-weight:400;letter-spacing:0;color:var(--copper-bright);line-height:1.1;white-space:normal}
.top nav{font-size:clamp(.85rem,1.15vw,1.1rem);gap:clamp(16px,2.6vw,44px)}
.top nav a{color:var(--copper-bright);transition:color .15s ease;text-underline-offset:5px}
.top nav a:hover,.top nav a:focus-visible{color:#fff;text-decoration:underline}
.hero{background:#647f88}
.hero h1 em{color:var(--candy-red)}
.hero .eyebrow{margin-bottom:26px}
.hero .lead{color:#fff}
.hero .cta{border-color:var(--copper-bright)}
.hero .cta:hover{color:#fff;border-color:#fff}
@media(max-width:850px){.top{min-height:0}.brand{font-size:2rem}.top nav{gap:12px 22px}.hero{padding-top:52px}}

/* v4: expanded corporate content and seven areas of interest */
.statement p{max-width:900px;font-size:1.12rem;color:#e0e5e6;line-height:1.85;margin-bottom:20px}
.statement>p:last-child{max-width:900px;font-size:1.12rem}
.approach>div>p{max-width:610px;color:var(--muted);font-size:1.04rem}
.approach .approach-intro{font-family:Georgia,serif;font-size:1.48rem;color:var(--ink);line-height:1.45}
.approach .approach-signoff{margin-top:28px;font-weight:700;color:var(--ink)}
.approach-signoff span{color:var(--copper)}
.steps-note{font-size:.88rem;color:var(--muted);margin-top:22px}
.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tiles article{min-height:275px;gap:18px}
.tiles h3{font-size:clamp(1.35rem,2vw,1.85rem);margin:0}
.tiles article p{color:var(--muted);font-size:.95rem;line-height:1.65;margin:0}
.horizon{background:#18242b;color:#fff;border-top:3px solid var(--copper-bright);padding:clamp(28px,4vw,55px);margin:18px 0 28px}
.horizon .eyebrow{color:var(--copper-bright);margin-bottom:16px}
.horizon h3{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,3rem);font-weight:400;margin-bottom:14px}
.horizon p{max-width:880px;line-height:1.75;color:#e2e6e7}
.horizon .horizon-disclaimer{font-size:.83rem;color:#c6d0d2;margin-bottom:0}
.contact>p:not(.eyebrow){max-width:740px;margin:0 auto 18px}
.contact .contact-note{font-size:.9rem}
@media(max-width:1000px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.tiles{grid-template-columns:1fr}.tiles article{min-height:0}.horizon{padding:26px}}
