:root{--color-page:#fbfcfb;--color-mist:#eef5f6;--color-ink:#06172d;--color-text:#40515d;--color-muted:#6f7c84;--color-border:#d9e2e4;--color-river:#083c5e;--color-evergreen:#42693d;--color-brass:#bd820f;--color-brass-dark:#976707;--font-display:Georgia, "Times New Roman", serif;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--color-text);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}*{box-sizing:border-box}html{background:var(--color-page);scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,textarea{letter-spacing:0}button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--color-brass) 60%, white);outline-offset:3px}img,svg{display:block}::selection{background:color-mix(in srgb, var(--color-brass) 25%, white);color:var(--color-ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.site-shell{background:var(--color-page);min-height:100vh}.top-banner{background:var(--color-river);color:#fff;text-align:center;padding:.58rem 1rem;font-size:.88rem;font-weight:650;line-height:1.3}.site-header{background:color-mix(in srgb, white 93%, var(--color-mist));border-bottom:1px solid var(--color-border);grid-template-columns:minmax(210px,1fr) auto minmax(190px,1fr);align-items:center;gap:1.5rem;min-height:88px;padding:.85rem clamp(1.25rem,4vw,4.5rem);display:grid}.brand-button,.nav-link,.footer-nav button,.text-link{appearance:none;cursor:pointer;font:inherit;background:0 0;border:0}.brand-button{color:var(--color-ink);text-align:left;justify-self:start;align-items:center;gap:.8rem;padding:0;display:inline-flex}.brand-logo{object-fit:contain;width:54px;height:54px}.brand-name{font-family:var(--font-display);letter-spacing:0;max-width:8.5rem;font-size:1.34rem;font-weight:700;line-height:.95;display:block}.site-nav{justify-content:center;align-items:center;gap:clamp(.45rem,1.3vw,1.2rem);display:flex}.nav-link{color:var(--color-ink);border-bottom:2px solid #0000;padding:.55rem .1rem;font-size:.92rem;font-weight:650}.nav-link:hover,.nav-link.is-active{border-bottom-color:var(--color-river);color:var(--color-river)}.primary-action,.secondary-action{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-height:46px;padding:.75rem 1.25rem;font-size:.95rem;font-weight:750;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.primary-action{background:var(--color-brass);border:1px solid var(--color-brass-dark);color:#fff;box-shadow:0 10px 20px #9c660029}.primary-action:hover{background:var(--color-brass-dark);transform:translateY(-1px)}.primary-action.compact{justify-self:end;min-height:40px;padding-inline:1rem}.primary-action.centered{width:fit-content;margin:2.1rem auto 0;display:flex}.secondary-action{border:1px solid var(--color-ink);color:var(--color-ink);background:#ffffffdb}.secondary-action:hover{background:var(--color-ink);color:#fff}.button-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;display:flex}.hero-section{grid-template-columns:minmax(0,.91fr) minmax(330px,1.09fr);min-height:min(680px,100vh - 123px);display:grid;overflow:hidden}.hero-copy{z-index:2;align-self:center;max-width:690px;padding:clamp(3.2rem,7vw,6.6rem) clamp(1.35rem,5vw,4.6rem);position:relative}.hero-copy h1{font-family:var(--font-display);letter-spacing:0;max-width:9.2ch;margin:0;font-size:clamp(3.55rem,7vw,6.9rem);font-weight:720;line-height:.92}.hero-copy p{color:var(--color-text);max-width:36rem;margin:1.45rem 0 0;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.55}.hero-media{background:linear-gradient(90deg, var(--color-page) 0%, #fff0 24%);min-height:440px;position:relative}.hero-media img{object-fit:cover;object-position:center 26%;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-media:after{background:linear-gradient(90deg, var(--color-page) 0%, #ffffffad 20%, #ffffff14 52%), linear-gradient(180deg, #ffffff1a, #fff3);content:"";pointer-events:none;position:absolute;inset:0}.trust-strip{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);background:#fff;grid-template-columns:repeat(4,1fr);padding:1.1rem clamp(1.25rem,4vw,4.5rem);display:grid}.trust-item{border-right:1px solid var(--color-border);grid-template-columns:44px 1fr;align-items:center;gap:.85rem;min-height:86px;padding:.65rem clamp(.85rem,2vw,1.5rem);display:grid}.trust-item:first-child{padding-left:0}.trust-item:last-child{border-right:0;padding-right:0}.trust-item h3,.service-card h3,.price-card h3,.value-item h3{color:var(--color-ink);font-family:var(--font-display);margin:0;font-size:1.08rem;font-weight:720;line-height:1.1}.trust-item p,.service-card p,.price-card li,.price-card .tier-fit,.value-item p{color:var(--color-text);margin:.2rem 0 0;font-size:.94rem;line-height:1.45}.section{padding:clamp(3.3rem,6vw,6rem) clamp(1.25rem,4vw,4.5rem)}.section-intro{text-align:center;max-width:760px;margin:0 auto clamp(2rem,4vw,3.2rem)}.section-intro h2,.about-band-copy h2,.final-cta h2,.contact-card h2{color:var(--color-ink);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(2rem,3.3vw,3.35rem);font-weight:700;line-height:1}.section-intro p,.about-band-copy p,.final-cta p,.contact-card p,.founder-copy p{color:var(--color-text);margin:1rem 0 0;font-size:1.03rem;line-height:1.6}.service-row{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);display:grid}.service-card{border-right:1px solid var(--color-border);grid-template-rows:auto auto 1fr auto;gap:.75rem;min-height:240px;padding:clamp(1.25rem,3vw,2.2rem);display:grid}.service-card:last-child{border-right:0}.text-link{color:var(--color-river);justify-self:start;padding:0;font-size:.95rem;font-weight:780;text-decoration:none}.text-link:after{content:"  ->"}.pricing-section{background:linear-gradient(180deg, var(--color-mist), white);border-top:1px solid var(--color-border)}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.price-card{border:1px solid var(--color-border);background:#ffffffc7;border-radius:8px;flex-direction:column;min-height:360px;padding:clamp(1.35rem,3vw,2.25rem);display:flex}.price-card.is-featured{border-color:color-mix(in srgb, var(--color-brass) 60%, var(--color-border));background:#fff;box-shadow:0 24px 50px #0f2c421a}.price{color:var(--color-ink);font-family:var(--font-display);letter-spacing:0;margin:1.25rem 0;font-size:clamp(2rem,3vw,2.8rem);font-weight:700;line-height:1}.price-card ul,.detail-panel ul{margin:0;padding:0;list-style:none}.price-card li{border-top:1px solid var(--color-border);padding:.8rem 0}.about-band{border-block:1px solid var(--color-border);grid-template-columns:minmax(260px,.85fr) minmax(320px,1fr) minmax(220px,.55fr);align-items:stretch;min-height:220px;display:grid}.about-band-image{object-fit:cover;object-position:center 25%;width:100%;height:100%}.about-band-copy,.region-note{background:#fff;align-items:center;padding:clamp(1.5rem,4vw,3rem);display:grid}.region-note{border-left:1px solid var(--color-border);color:var(--color-ink);gap:1rem}.region-note p{margin:0;font-size:1rem;line-height:1.5}.final-cta{background:var(--color-mist);border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto;align-items:center;gap:1.5rem;padding:clamp(2.2rem,5vw,3.8rem) clamp(1.25rem,4vw,4.5rem);display:grid}.page-hero{color:#fff;background:linear-gradient(90deg,#083c5ee0,#083c5e80),url(/hero-river.jpg) 50% 34%/cover;padding:clamp(4.5rem,9vw,8rem) clamp(1.25rem,4vw,4.5rem);overflow:hidden}.page-hero h1{font-family:var(--font-display);letter-spacing:0;max-width:820px;margin:0;font-size:clamp(3rem,6vw,5.9rem);font-weight:720;line-height:.94}.page-hero p{max-width:690px;margin:1.25rem 0 0;font-size:clamp(1.08rem,2vw,1.38rem);line-height:1.55}.services-detail{gap:1.1rem;display:grid}.detail-panel{border:1px solid var(--color-border);background:#fff;border-radius:8px;grid-template-columns:54px minmax(220px,.78fr) minmax(260px,1fr);align-items:start;gap:clamp(1rem,3vw,2rem);padding:clamp(1.25rem,3vw,2.2rem);display:grid}.detail-panel h2,.founder-copy h2{color:var(--color-ink);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(1.7rem,2.8vw,2.75rem);font-weight:700;line-height:1}.detail-panel p{color:var(--color-text);margin:.65rem 0 0;line-height:1.58}.detail-panel li,.add-on-item{color:var(--color-text);grid-template-columns:18px 1fr;align-items:start;gap:.6rem;padding:.45rem 0;font-size:1rem;line-height:1.45;display:grid}.detail-panel li:before{border:2px solid var(--color-brass);content:"";border-radius:999px;width:7px;height:7px;margin-top:.45rem}.add-ons-section{background:#fff}.add-on-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;max-width:900px;margin:0 auto;display:grid}.add-on-item{background:var(--color-mist);border:1px solid var(--color-border);border-radius:8px;padding:1rem}.founder-section{grid-template-columns:minmax(270px,.55fr) minmax(320px,1fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.founder-photo-frame{background:var(--color-mist);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.founder-photo-frame img{aspect-ratio:4/4.6;object-fit:cover;width:100%;height:100%;display:block}.founder-copy .primary-action{margin-top:1.65rem}.values-section{border-block:1px solid var(--color-border);background:#fff;grid-template-columns:repeat(3,1fr);padding-block:clamp(2.3rem,5vw,4rem);display:grid}.value-item{border-right:1px solid var(--color-border);padding:0 clamp(1.25rem,3vw,2rem)}.value-item:last-child{border-right:0}.contact-layout{grid-template-columns:minmax(280px,.78fr) minmax(320px,1fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.contact-card{background:var(--color-river);color:#fff;border-radius:8px;padding:clamp(1.6rem,4vw,3rem)}.contact-card h2,.contact-card p{color:#fff}.contact-methods{gap:1rem;margin-top:2rem;display:grid}.contact-methods>a,.contact-methods>span{color:#fff;grid-template-columns:24px 1fr;align-items:center;gap:.75rem;text-decoration:none;display:grid}.contact-form{border:1px solid var(--color-border);background:#fff;border-radius:8px;gap:1rem;padding:clamp(1.35rem,4vw,2.4rem);display:grid;box-shadow:0 24px 50px #0f2c4214}.form-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}label{color:var(--color-ink);gap:.45rem;font-size:.93rem;font-weight:720;display:grid}input,textarea{background:var(--color-page);border:1px solid var(--color-border);color:var(--color-ink);font:inherit;border-radius:6px;min-height:44px;padding:.65rem .75rem}textarea{resize:vertical}input:focus,textarea:focus{border-color:var(--color-river);outline:none;box-shadow:0 0 0 3px #083c5e24}.form-note{color:var(--color-text);opacity:0;min-height:1.35em;margin:0;font-size:.9rem;line-height:1.45}.form-note.is-visible{opacity:1}.site-footer{background:var(--color-river);color:#fff;grid-template-columns:minmax(220px,1fr) auto minmax(190px,1fr);align-items:center;gap:1.5rem;padding:1.35rem clamp(1.25rem,4vw,4.5rem);display:grid}.footer-brand{font-family:var(--font-display);align-items:center;gap:.75rem;font-size:1.2rem;font-weight:700;line-height:1;display:inline-flex}.footer-brand:before{color:#fff;content:"CB";font-family:var(--font-display);border:2px solid #ffffffe6;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;font-weight:780;display:inline-flex}.footer-brand img{display:none}.footer-nav{gap:1.1rem;display:flex}.footer-nav button,.footer-phone{color:#fff;font-size:.92rem;font-weight:650;text-decoration:none}.footer-phone{justify-self:end;align-items:center;gap:.55rem;display:inline-flex}.line-icon,.filled-icon{color:var(--color-river);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:42px;height:42px}.line-icon{fill:none}.line-icon.large{width:54px;height:54px}.filled-icon{fill:color-mix(in srgb, var(--color-evergreen) 86%, white)}.filled-icon path{fill:none;stroke:#fff;stroke-width:1.45px}.mini-check{fill:none;height:18px;stroke:var(--color-brass);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:18px}.inline-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}@media (width<=1040px){.site-header{grid-template-columns:1fr auto}.site-nav{grid-area:2/1/auto/-1;justify-content:flex-start;overflow-x:auto}.primary-action.compact{grid-area:1/2}.hero-section,.founder-section,.contact-layout{grid-template-columns:1fr}.hero-copy{max-width:none;padding-bottom:2rem}.hero-media{order:-1;min-height:360px}.hero-media:after{background:linear-gradient(180deg, #fff0 54%, var(--color-page) 100%)}.trust-strip{grid-template-columns:repeat(2,1fr)}.trust-item{border-bottom:1px solid var(--color-border);padding-inline:.9rem}.trust-item:nth-child(2n){border-right:0}.trust-item:nth-last-child(-n+2){border-bottom:0}.service-row,.pricing-grid,.values-section,.add-on-grid,.about-band,.detail-panel{grid-template-columns:1fr}.service-card,.value-item{border-bottom:1px solid var(--color-border);border-right:0}.service-card:last-child,.value-item:last-child{border-bottom:0}.about-band-image{max-height:280px}.region-note{border-left:0;border-top:1px solid var(--color-border)}.site-footer{grid-template-columns:1fr}.footer-phone{justify-self:start}}@media (width<=700px){.top-banner{font-size:.78rem}.site-header{grid-template-columns:1fr;align-items:start;gap:.85rem;min-height:0}.brand-logo{width:46px;height:46px}.brand-name{font-size:1.08rem}.primary-action.compact{grid-area:3/1;justify-self:start}.site-nav{grid-row:2;max-width:calc(100vw - 2.5rem)}.hero-copy h1,.page-hero h1{font-size:clamp(3rem,14vw,4.35rem)}.hero-copy{padding-top:2.2rem}.hero-media{min-height:300px}.button-row,.final-cta,.form-grid{grid-template-columns:1fr;align-items:stretch}.button-row{display:grid}.trust-strip{grid-template-columns:1fr}.trust-item,.trust-item:nth-child(2n){border-bottom:1px solid var(--color-border);border-right:0;padding-inline:0}.trust-item:last-child{border-bottom:0}.price-card{min-height:0}.footer-nav{flex-wrap:wrap}}
