@import url('https://fonts.googleapis.com/css2?family=Allura&family=Cormorant+Garamond:wght@400;500;600&family=Montserrat:wght@400;500;600;700&display=swap');
:root{--deep:#063439;--paper:#fffaf4;--gold:#c88f38;--line:#dbcdb8;--ink:#102e33}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,sans-serif;line-height:1.55}a{text-decoration:none;color:inherit}.shell{width:min(1440px,94vw);margin:auto}.site-header{background:#fffaf3;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(200,143,56,.2)}.nav{height:104px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:26px}.brand img{width:72px;height:72px;object-fit:contain}.script-name{font-family:Allura,cursive;color:#c47f27;font-size:2.55rem;line-height:.9}.brand-tag{letter-spacing:.28em;font-size:.62rem;margin-top:10px}.nav-links{display:flex;gap:30px;align-items:center;text-transform:uppercase;font-size:.65rem;font-weight:700;letter-spacing:.1em}.talk-btn{background:var(--deep);color:#e3ad52;padding:18px 20px}.menu-btn{display:none;border:0;background:transparent;color:var(--deep);font-size:1.8rem}
.hero{display:grid;grid-template-columns:48% 52%;min-height:545px}.hero-left{background:linear-gradient(135deg,#07383d,#053036);color:white;position:relative}.hero-left:after{content:"";position:absolute;right:-18px;top:60px;width:1px;height:310px;background:var(--gold);transform:rotate(12deg);z-index:3}.hero-inner{padding:66px max(6vw,62px)}.kicker{letter-spacing:.18em;font-size:.82rem;margin-bottom:20px}.kicker span{color:#e09c33}.hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(3.15rem,4.35vw,4.55rem);font-weight:500;line-height:1.02;margin:0 0 18px}.hero-script{font-family:Allura,cursive;color:#dd922d;font-size:3.85rem;line-height:1;margin:8px 0 35px;white-space:nowrap}.hero p{max-width:540px;font-size:1rem;margin-bottom:27px}.hero p em{color:#e09a35}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-right{background:url("tampa-hero.jpg") center/cover no-repeat}.btn{display:inline-flex;padding:14px 19px;text-transform:uppercase;letter-spacing:.1em;font-size:.67rem;font-weight:700;border:1px solid transparent}.btn.gold{background:linear-gradient(135deg,#dba447,#c1832c);color:#102b2f}.btn.outline{border-color:#c88f38;color:white}.btn.dark{background:#07393e;color:white}
.value-strip{background:#fffaf3;border-bottom:1px solid var(--line)}.value-grid{display:grid;grid-template-columns:repeat(4,1fr)}.value{display:flex;gap:15px;padding:23px 18px;border-right:1px solid var(--line)}.value:last-child{border-right:0}.circle{width:48px;height:48px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:#b87522;font-size:1.4rem}.value strong{display:block;text-transform:uppercase;font-size:.68rem;letter-spacing:.08em}.value span{font-size:.78rem;color:#4d5d60}.services{padding:48px 0 58px;background:linear-gradient(180deg,#fbf5ec,#fffaf4)}.section-kicker{text-align:center;color:#b26d20;letter-spacing:.25em;font-size:.68rem;margin-bottom:12px}.services h2{text-align:center;font-family:"Cormorant Garamond",serif;font-weight:500;font-size:2.45rem;margin:0 0 24px}.script-inline{font-family:Allura,cursive;color:#c8852c;font-weight:400}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{background:#fffaf6;border:1px solid #e2d7c8;padding:25px 27px;min-height:292px}.service-icon{color:#bb771f;font-size:2rem;margin-bottom:17px}.service-card h3{font-family:"Cormorant Garamond",serif;font-size:1.42rem;line-height:1.05;margin:0 0 14px}.service-card p{font-size:.83rem;color:#405154;min-height:100px}.service-card span{color:#b56e1d;letter-spacing:.12em;font-size:.66rem;font-weight:700}.approach{display:grid;grid-template-columns:49% 51%;min-height:300px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.approach-image{background:url("approach-desk.jpg") center/cover no-repeat}.approach-copy{position:relative;background:#fffaf3;padding:38px 64px;overflow:hidden}.approach-copy .section-kicker{text-align:left}.approach-copy h2{font-family:"Cormorant Garamond",serif;font-size:2.65rem;font-weight:500;line-height:1.05;margin:8px 0 16px}.approach-copy p{max-width:620px;font-size:.9rem}.watermark{position:absolute;right:25px;top:58px;width:180px;opacity:.08}.bottom-cta-inner{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;min-height:104px}.cta-copy{display:flex;align-items:center;gap:22px;padding:18px 0}.calendar-icon{width:62px;height:62px;background:var(--deep);border-radius:50%;display:grid;place-items:center;color:#d39435;font-size:1.7rem}.cta-line{font-family:"Cormorant Garamond",serif;font-size:1.9rem;line-height:1.05}.cta-action{border-left:1px solid var(--line);padding-left:38px}.cta-action p{margin:0 0 12px}
footer{background:linear-gradient(135deg,#07383d,#053036);color:#f2eee8;padding:26px 0 14px}.footer-grid{display:grid;grid-template-columns:1.4fr .65fr .8fr;gap:44px}.footer-brand{display:flex;gap:24px}.footer-brand img{width:78px}.script-name.small{font-size:2rem}.footer-role{letter-spacing:.12em;font-size:.66rem;font-weight:600}.footer-brand p{font-size:.78rem;color:#d6dfdc}.footer-col h4{color:#d99d42;letter-spacing:.1em;font-size:.68rem;margin:0 0 10px}.footer-col a,.footer-col span{display:block;font-size:.78rem;margin:5px 0}.footer-bottom{border-top:1px solid rgba(217,157,66,.4);margin-top:20px;padding-top:12px;display:flex;justify-content:space-between;gap:20px;font-size:.66rem;color:#b9c6c4}
@media(max-width:760px){.menu-btn{display:block}.nav{height:82px}.brand img{width:50px;height:50px}.script-name{font-size:1.75rem}.brand-tag{font-size:.52rem}.nav-links{display:none;position:absolute;top:82px;left:0;right:0;background:#fffaf3;flex-direction:column;align-items:flex-start;padding:20px 4vw 25px;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.talk-btn{background:transparent;color:var(--deep);padding:8px 0}.hero{grid-template-columns:1fr}.hero-left:after{display:none}.hero-right{min-height:360px}.value-grid{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:1fr 1fr}.approach{grid-template-columns:1fr}.approach-image{min-height:300px}.bottom-cta-inner{grid-template-columns:1fr}.cta-action{border-left:0;border-top:1px solid var(--line);padding:22px 0}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.brand{gap:14px}.script-name{font-size:1.4rem;white-space:nowrap}.hero-inner{padding:55px 6vw}.hero-script{font-size:2.65rem;white-space:normal}.hero-right{min-height:300px}.value-grid,.service-grid,.footer-grid{grid-template-columns:1fr}.value{border-right:0;border-bottom:1px solid var(--line)}.service-card{min-height:auto}.service-card p{min-height:auto}.approach-copy{padding:42px 7vw}.watermark{width:120px}.footer-bottom{flex-direction:column}}

/* V9 — keep branding/nav identical on every page and prevent the script name from wrapping */
.brand-name-wrap{min-width:0}
.script-name{white-space:nowrap}
.site-header{box-shadow:0 1px 0 rgba(200,143,56,.08)}
@media (min-width:981px) and (max-width:1180px){
  .nav{height:94px}
  .brand{gap:15px}
  .brand img{width:58px;height:58px;flex:0 0 58px}
  .script-name{font-size:1.82rem}
  .brand-tag{font-size:.54rem;letter-spacing:.21em;margin-top:7px}
  .nav-links{gap:18px;font-size:.58rem;letter-spacing:.08em}
  .talk-btn{padding:14px 13px}
}
@media (min-width:981px){
  .brand{flex-shrink:0}
  .nav-links{flex-shrink:1}
}


/* V10 — hero containment + full-bleed skyline + cleaner navigation */
html, body { max-width:100%; overflow-x:hidden; }

.hero{
  width:100%;
  max-width:none;
  overflow:hidden;
}

.hero-left{
  min-width:0;
  overflow:hidden;
  z-index:2;
}

.hero-inner{
  width:100%;
  min-width:0;
  overflow:hidden;
}

.hero-script{
  display:block;
  width:100%;
  max-width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:clip;
  font-size:clamp(2.45rem,3.7vw,3.55rem);
  letter-spacing:-0.015em;
  padding-right:8px;
}

.hero-right{
  min-width:0;
  width:100%;
  justify-self:stretch;
  background-size:cover;
  background-position:center center;
}

/* Ensure the skyline visually reaches the browser edge even at odd desktop widths. */
@media (min-width:761px){
  .hero{
    grid-template-columns:minmax(0,48%) minmax(0,52%);
  }
  .hero-right{
    margin-right:-2px;
  }
}

/* Tighter mid-size desktop composition so the name never crosses into the image. */
@media (min-width:761px) and (max-width:1100px){
  .hero-inner{padding-left:5.5vw;padding-right:28px}
  .hero-script{font-size:clamp(2.35rem,3.9vw,3rem)}
  .hero h1{font-size:clamp(2.85rem,4.4vw,3.8rem)}
}

/* Mobile/tablet: still contain all hero copy within the teal panel. */
@media (max-width:760px){
  .hero-script{
    white-space:normal;
    overflow:visible;
    font-size:2.6rem;
    line-height:.95;
  }
}

/* With Contact removed, let the remaining nav breathe evenly. */
@media (min-width:981px){
  .nav-links{gap:24px}
}


/* V11 — Resources: client self-diagnostic editorial page */
.resources-page{background:#fbf7f0;color:#102f32}
.resource-hero{position:relative;border-bottom:1px solid rgba(184,127,42,.35);background:linear-gradient(110deg,#fbf7f0 0%,#fffaf3 70%,#f7eee1 100%);overflow:hidden}
.resource-hero-inner{min-height:390px;display:flex;align-items:center;position:relative}
.resource-hero-inner>div:first-child{max-width:850px;padding:78px 0 72px;position:relative;z-index:2}
.resource-hero .eyebrow,.resource-section .eyebrow,.resource-cta .eyebrow{font-size:.72rem;letter-spacing:.28em;color:#b47825;font-weight:700;margin-bottom:18px}
.resource-hero h1{font-family:var(--serif);font-size:clamp(2.6rem,5vw,4.7rem);line-height:1.02;font-weight:400;margin:0 0 25px;color:#123c3e}
.resource-hero p{font-size:1.06rem;line-height:1.75;max-width:760px;color:#667474}
.resource-watermark{position:absolute!important;right:-35px;top:15px;font-family:var(--serif);font-size:15rem;color:rgba(184,127,42,.06);line-height:1;user-select:none}

.resource-section{padding-top:25px;padding-bottom:45px}
.resource-guide{display:grid;grid-template-columns:105px 1fr;gap:34px;padding:80px 0;border-bottom:1px solid rgba(184,127,42,.25)}
.resource-guide:last-child{border-bottom:0}
.resource-number{font-family:var(--serif);font-size:3.8rem;color:#c18a3b;line-height:1;padding-top:8px;border-right:1px solid rgba(184,127,42,.3)}
.resource-copy{max-width:1020px}
.resource-copy h2{font-family:var(--serif);font-size:clamp(2.25rem,3.6vw,3.45rem);font-weight:400;line-height:1.08;margin:0 0 22px;color:#123c3e}
.resource-copy p{font-size:1rem;line-height:1.75;color:#536566}
.resource-copy .resource-lead{font-size:1.18rem;line-height:1.7;color:#273f40;max-width:900px;margin-bottom:28px}
.resource-copy em{font-family:var(--script);font-size:1.25em;color:#b47825}

.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:36px 0}
.signal{background:#fffaf4;border:1px solid rgba(184,127,42,.22);padding:27px 25px;min-height:190px}
.signal h3,.strategist-signals h3{font-family:var(--serif);font-size:1.3rem;font-weight:600;margin:0 0 10px;color:#123c3e}
.signal p,.strategist-signals p{font-size:.92rem;line-height:1.65;margin:0}

.resource-question{margin-top:38px;background:#073f42;color:#fff;padding:30px 34px;border-left:4px solid #c58b36}
.resource-question span{display:block;font-size:.66rem;letter-spacing:.24em;color:#d7a24e;font-weight:700;margin-bottom:12px}
.resource-question strong{display:block;font-family:var(--serif);font-size:1.55rem;line-height:1.35;font-weight:400}
.resource-question p{color:#d7e0df;margin:12px 0 0;font-size:.93rem}

.steps{margin:38px 0;display:grid;gap:0;border-top:1px solid rgba(184,127,42,.25)}
.steps>div{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid rgba(184,127,42,.25);align-items:start}
.steps b{font-family:var(--serif);font-size:1.7rem;color:#b47825;font-weight:400}
.steps strong{display:block;font-family:var(--serif);font-size:1.22rem;color:#123c3e;margin-bottom:4px}
.steps small{display:block;font-size:.92rem;line-height:1.55;color:#667474}

.strategist-signals{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:38px 0}
.strategist-signals>div{padding:28px 26px;border-top:2px solid #bd8430;background:#fffaf4}
.idea-path{margin:36px 0;padding:24px 18px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;border:1px solid rgba(184,127,42,.3);font-size:.73rem;letter-spacing:.13em;font-weight:700;color:#123c3e}
.idea-path i{font-style:normal;color:#b47825;font-size:1.2rem}

.resource-cta{background:#f1e6d7;border-top:1px solid rgba(184,127,42,.3);padding:56px 0}
.resource-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.resource-cta h2{font-family:var(--serif);font-size:2.4rem;font-weight:400;margin:0 0 10px;color:#123c3e}
.resource-cta p{margin:0;color:#536566;font-size:1rem}
.resource-talk{white-space:nowrap;padding:18px 30px!important}

@media(max-width:900px){
  .resource-guide{grid-template-columns:1fr;padding:58px 0;gap:18px}
  .resource-number{border-right:0;border-bottom:1px solid rgba(184,127,42,.3);padding-bottom:15px;font-size:2.7rem}
  .signal-grid,.strategist-signals{grid-template-columns:1fr 1fr}
  .resource-hero-inner>div:first-child{padding:58px 0}
}
@media(max-width:620px){
  .resource-hero-inner{min-height:auto}
  .resource-hero h1{font-size:2.55rem}
  .resource-watermark{font-size:9rem;right:-25px;top:40px}
  .signal-grid,.strategist-signals{grid-template-columns:1fr}
  .resource-question{padding:25px 22px}
  .resource-question strong{font-size:1.3rem}
  .resource-cta-inner{display:block}
  .resource-talk{display:inline-block;margin-top:26px}
  .idea-path{justify-content:flex-start}
}


/* V12 — Paper vs. digital resource */
.paper-digital{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:36px 0}
.paper-digital>div{padding:30px;background:#fffaf4;border:1px solid rgba(184,127,42,.25)}
.paper-digital>div:last-child{background:#073f42;color:#fff;border-color:#073f42}
.compare-label{display:block;font-size:.66rem;letter-spacing:.22em;font-weight:700;color:#b47825;margin-bottom:14px}
.paper-digital>div:last-child .compare-label{color:#d8a34d}
.paper-digital h3{font-family:var(--serif);font-size:1.35rem;line-height:1.35;margin:0 0 12px;color:#123c3e}
.paper-digital>div:last-child h3{color:#fff}
.paper-digital p{margin:0;font-size:.92rem;line-height:1.65}
.paper-digital>div:last-child p{color:#d5dfde}
.paper-note{margin:28px 0;padding:24px 28px;border-left:3px solid #b47825;background:rgba(184,127,42,.06)}
.paper-note strong{font-family:var(--serif);font-size:1.25rem;color:#123c3e}
.paper-note p{margin:7px 0 0}
@media(max-width:620px){.paper-digital{grid-template-columns:1fr}}


/* V13 — Advisory FAQ: diagnosis and outcomes, not implementation blueprints */
.faq-section{background:#fffaf4;border-top:1px solid rgba(184,127,42,.25);padding:82px 0}
.faq-inner{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.35fr);gap:72px;align-items:start}
.faq-heading{position:sticky;top:110px}
.faq-heading .eyebrow{font-size:.72rem;letter-spacing:.28em;color:#b47825;font-weight:700;margin-bottom:18px}
.faq-heading h2{font-family:var(--serif);font-size:clamp(2.25rem,3.6vw,3.45rem);font-weight:400;line-height:1.08;margin:0 0 20px;color:#123c3e}
.faq-heading p{font-size:1rem;line-height:1.75;color:#536566}
.faq-list{border-top:1px solid rgba(184,127,42,.32)}
.faq-list details{border-bottom:1px solid rgba(184,127,42,.32);padding:0}
.faq-list summary{list-style:none;cursor:pointer;position:relative;padding:24px 48px 24px 0;font-family:var(--serif);font-size:1.22rem;line-height:1.35;color:#123c3e}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';position:absolute;right:4px;top:20px;font-family:var(--serif);font-size:1.7rem;font-weight:400;color:#b47825}
.faq-list details[open] summary:after{content:'–'}
.faq-list details p{margin:-4px 48px 24px 0;font-size:.96rem;line-height:1.72;color:#536566}
@media(max-width:900px){.faq-inner{grid-template-columns:1fr;gap:28px}.faq-heading{position:static}}
@media(max-width:620px){.faq-section{padding:58px 0}.faq-list summary{font-size:1.12rem;padding-right:38px}.faq-list details p{margin-right:0}}


/* V21 — exact-name elongated signature hero */
.hero{position:relative;overflow:hidden}
.hero-left:after{display:none!important}
.hero-inner{position:relative;z-index:3}
.hero-signature-art{
  position:relative;z-index:6;width:clamp(900px,94vw,1560px);max-width:none;
  height:auto;margin:-4px 0 2px -5vw;pointer-events:none;overflow:visible;
}
.hero-signature-art svg{display:block;width:100%;height:auto;overflow:visible}
.sig-text{
  font-family:Allura,cursive;font-size:148px;fill:#e2a23a;
  stroke:#b8741e;stroke-width:1.05px;paint-order:stroke fill;
  filter:drop-shadow(0 2px 1px rgba(28,16,2,.38));
}
.sig-flourish{fill:none;stroke:#e2a23a;stroke-width:4.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 1px rgba(28,16,2,.32))}
.sig-b-loop{stroke-width:4.8}.sig-tail{stroke-width:3.8}
@media (min-width:761px){.hero-left,.hero-inner{overflow:visible!important}}
@media (max-width:760px){
 .hero-signature-art{width:190vw;margin:0 0 8px -22vw}
 .sig-text{font-size:142px}.sig-flourish{stroke-width:4.8}
}

/* V23 custom signature artwork — hero only */
.hero-signature-art{position:relative;z-index:5;width:205%;margin:8px 0 10px -10%;pointer-events:none}
.hero-signature-art img{display:block;width:100%;height:auto;filter:drop-shadow(0 2px 2px rgba(28,16,2,.28));}
@media(max-width:760px){.hero-signature-art{width:188%;margin:12px 0 12px -7%}}

/* V27 — streamlined brand header + resource topic explorer */
.site-header .brand-name-wrap{display:flex;align-items:center}
.site-header .brand-tag{margin-top:0}
.resource-topic-nav{padding:64px 0 70px;background:#fffaf4;border-bottom:1px solid rgba(184,127,42,.25)}
.resource-topic-nav .topic-intro{margin-bottom:32px;max-width:880px}
.resource-topic-nav .topic-intro .eyebrow{font-size:.72rem;letter-spacing:.28em;color:#b47825;font-weight:700;margin-bottom:10px}
.resource-topic-nav .topic-intro h2{font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.05;font-weight:400;margin:0 0 12px;color:#123c3e}
.resource-topic-nav .topic-intro p{margin:0;color:#667474;max-width:760px}
.resource-topic-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;align-items:stretch}
.resource-topic-card{min-height:350px;padding:28px 24px 24px;display:flex;flex-direction:column;border:1px solid rgba(184,127,42,.22);transition:transform .2s ease,box-shadow .2s ease;overflow:hidden;position:relative}
.resource-topic-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(12,52,55,.09)}
.resource-topic-card .topic-number{font-family:var(--serif);font-size:3.1rem;line-height:1;color:#b47825;margin-bottom:30px}
.resource-topic-card .topic-label{font-size:.62rem;letter-spacing:.18em;font-weight:700;text-transform:uppercase;color:#b47825;margin-bottom:10px}
.resource-topic-card h3{font-family:var(--serif);font-size:1.8rem;line-height:1.03;font-weight:500;margin:0 0 18px;color:#123c3e}
.resource-topic-card p{font-size:.88rem;line-height:1.55;color:#647071;margin:0 0 26px}
.resource-topic-card .topic-explore{margin-top:auto;align-self:flex-start;border:1px solid #b47825;padding:11px 16px;font-size:.65rem;letter-spacing:.12em;font-weight:700;text-transform:uppercase;color:#123c3e;background:rgba(255,255,255,.28)}
.resource-topic-card.teal{background:#074b4f;border-color:#074b4f}
.resource-topic-card.teal h3,.resource-topic-card.teal p,.resource-topic-card.teal .topic-explore{color:#fffaf4}
.resource-topic-card.teal .topic-number,.resource-topic-card.teal .topic-label{color:#dfa94e}
.resource-topic-card.teal .topic-explore{border-color:#dfa94e}
.resource-topic-card.cream{background:#f8efe2}
.resource-topic-card.sage{background:#dfeae0}
.resource-topic-card.blush{background:#f3ded8}
.resource-section.resource-detail-area{padding-top:0;padding-bottom:0}
.resource-detail-area .resource-guide{display:none;border-bottom:0;padding-top:70px;padding-bottom:70px}
.resource-detail-area .resource-guide.is-active{display:grid;animation:resourceFade .25s ease}
.resource-detail-toolbar{display:none;padding:24px 0 0}
.resource-detail-toolbar.is-active{display:flex;justify-content:flex-end}
.resource-back{border:0;background:transparent;color:#9a671f;font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:10px 0}
@keyframes resourceFade{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.resource-topic-grid{grid-template-columns:repeat(2,1fr)}.resource-topic-card{min-height:300px}}
@media(max-width:620px){.resource-topic-nav{padding:46px 0 52px}.resource-topic-grid{grid-template-columns:1fr;gap:12px}.resource-topic-card{min-height:0;padding:24px}.resource-topic-card .topic-number{margin-bottom:18px}.resource-topic-card h3{font-size:1.7rem}.resource-detail-area .resource-guide{padding-top:48px;padding-bottom:48px}}
