:root{--br-deep:#082d31;--br-ink:#14343a;--br-sea:#9ec8be;--br-glass:#dfeee8;--br-foam:#f5f3eb;--br-copper:#94571d;--br-sand:#d8c7aa;--br-line:rgba(20,52,58,.2);--br-shadow:0 24px 65px rgba(8,45,49,.18)}
.tp-site{background:var(--br-foam);color:var(--br-ink)}
.tp-site h1,.tp-site h2,.tp-site h3{letter-spacing:-.025em}
.tp-site .tp-button{border-radius:3px}
.tp-site :focus-visible{outline:3px solid #e28a5f;outline-offset:3px}
.br-hero{position:relative;overflow:hidden;background:linear-gradient(118deg,#edf4ef 0 52%,#c7dfd7 52% 100%);padding:clamp(2.5rem,4.5vw,4.5rem) 0}
.br-hero:before{content:"";position:absolute;width:38rem;height:38rem;border:1px solid rgba(8,45,49,.12);border-radius:50%;right:-12rem;top:-19rem;box-shadow:0 0 0 5rem rgba(255,255,255,.1),0 0 0 10rem rgba(255,255,255,.08)}
.br-hero .tp-hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(390px,.97fr);gap:clamp(2rem,5vw,5rem);position:relative;align-items:center}
.br-hero-copy{position:relative;z-index:2}.br-hero h1{font-size:clamp(3rem,4.2vw,4.3rem);line-height:1.02;max-width:15ch;margin:.18em 0 .32em}.br-hero h1 em{display:block;color:var(--br-copper);font-style:normal}.br-hero .tp-lede{max-width:57ch}.br-hero .tp-facts{border-top:1px solid var(--br-line);padding-top:1rem;display:flex;flex-wrap:wrap;gap:.6rem 1.4rem}.br-hero .tp-facts li{font-size:.86rem}.br-hero .tp-facts li::marker{color:var(--br-copper)}
.br-hero-visual{position:relative;padding:1.6rem 0 0}.br-photo-note{position:absolute;z-index:3;right:-1rem;top:0;background:var(--br-deep);color:#fff;padding:.62rem .8rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.br-hero .tp-hero-photo{position:relative;z-index:1;margin:0;background:#fff;padding:.55rem;border:0;box-shadow:var(--br-shadow);transform:rotate(1.4deg)}.br-hero .tp-hero-photo img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}.br-hero .tp-hero-photo figcaption{padding:.65rem .5rem .3rem}.br-hero-inset{position:relative;z-index:2;width:80%;margin:1rem 0 0 auto;background:#fff;padding:.5rem;box-shadow:0 12px 30px rgba(8,45,49,.16);transform:rotate(-1deg);display:flex;align-items:center;gap:.7rem;border-radius:5px}.br-hero-inset img{display:block;width:84px;height:112px;flex:0 0 84px;object-fit:contain;background:#e9e4da}.br-hero-inset figcaption{font-size:.78rem;line-height:1.4;padding:.4rem}
.br-trust{background:var(--br-deep);color:#fff}.br-trust .tp-shell{display:grid;grid-template-columns:repeat(4,1fr)}.br-trust p{margin:0;padding:1.15rem 1.4rem;border-right:1px solid rgba(255,255,255,.15);display:grid;gap:.2rem}.br-trust p:first-child{border-left:1px solid rgba(255,255,255,.15)}.br-trust strong{font-size:.8rem;letter-spacing:.035em}.br-trust span,.br-trust a{font-size:.72rem;color:#cce1da}
.br-roadmap .tp-heading{max-width:760px}.br-roadmap ol{list-style:none;margin:3rem 0 1.5rem;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem}.br-roadmap li{position:relative;min-width:0;background:#fff;padding:1.1rem;box-shadow:0 12px 30px rgba(8,45,49,.07)}.br-roadmap-mark{display:flex;align-items:center;gap:.55rem}.br-roadmap-mark b{color:var(--br-copper);font-family:Georgia,serif;font-size:1.5rem}.br-roadmap-mark i{height:1px;background:var(--br-sea);flex:1}.br-roadmap li p{font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;margin:.8rem 0 .3rem}.br-roadmap li h3{font-size:1.12rem;margin:0 0 .55rem}.br-roadmap li>div>span{font-size:.82rem;color:#466066}.br-roadmap li svg{position:absolute;width:28px;height:18px;right:-18px;top:20px;z-index:2;stroke:var(--br-copper);stroke-width:2;fill:none}.br-roadmap-key{font-size:.76rem}.br-roadmap-key span{display:inline-block;width:1.8rem;height:2px;background:var(--br-copper);vertical-align:middle;margin-right:.45rem}
.br-symptoms{background:var(--br-glass);padding:clamp(3.5rem,7vw,6rem) 0}.br-symptom-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);gap:clamp(2rem,7vw,7rem);align-items:center}.br-symptom-tabs{display:none;gap:.45rem;margin-top:2rem}.br-js .br-symptom-tabs{display:grid}.br-symptom-tabs button{font:inherit;text-align:left;padding:1rem 1.2rem;border:1px solid rgba(8,45,49,.18);background:transparent;color:var(--br-ink);cursor:pointer}.br-symptom-tabs button[aria-selected="true"]{background:var(--br-deep);color:#fff;border-color:var(--br-deep);box-shadow:5px 5px 0 var(--br-copper)}.br-symptom-fallback{padding-left:1.2rem}.br-symptom-fallback li{margin:.65rem 0}.br-symptom-panels{min-height:330px;display:grid;gap:1rem}.br-symptom-panels article{align-self:center;background:#fff;padding:clamp(2rem,5vw,4rem);border-left:5px solid var(--br-copper);box-shadow:var(--br-shadow)}.br-symptom-panels h3{font-size:clamp(1.8rem,3vw,3rem);max-width:18ch}.br-symptom-panels a{display:inline-block;margin-top:1rem;font-weight:800}
.br-case-feature{padding:clamp(4rem,8vw,7rem) 0}.br-case-feature>.tp-shell{display:block}.br-case-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);margin-bottom:2.5rem}.br-case-intro h2{font-size:clamp(2.3rem,4vw,4.2rem);max-width:15ch}.br-case-gallery{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);align-items:center;gap:1rem;margin:2rem 0}.br-case-gallery figure{margin:0;background:#fff;padding:.55rem;color:var(--br-ink)}.br-case-gallery img{display:block;width:100%;height:clamp(320px,38vw,540px);object-fit:contain;background:#e9e4da}.br-case-gallery figcaption{padding:.7rem .4rem .4rem;font-size:.76rem}.br-case-gallery figcaption b{display:block;color:var(--br-copper);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem}.br-case-rail{text-align:center;display:grid;gap:.8rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.br-case-rail i{display:block;height:90px;width:1px;background:var(--br-sea);margin:auto;position:relative}.br-case-rail i:after{content:"";position:absolute;bottom:0;left:-4px;width:7px;height:7px;border-right:1px solid var(--br-sea);border-bottom:1px solid var(--br-sea);transform:rotate(45deg)}
.br-scope .tp-heading{max-width:780px}.br-table-wrap{overflow:auto;border-top:5px solid var(--br-copper);box-shadow:var(--br-shadow)}.br-scope table{border-collapse:collapse;width:100%;min-width:720px;background:#fff}.br-scope th,.br-scope td{padding:1.15rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--br-line)}.br-scope thead{background:var(--br-deep);color:#fff}.br-scope tbody th{width:23%;font-family:Georgia,serif;font-size:1.1rem}.br-scope td{font-size:.88rem}.br-scope-note{font-size:.8rem;color:#53676a;margin-top:1rem}
.br-owner{background:#d9cdb9;padding:clamp(4rem,8vw,7rem) 0}.br-owner-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,7vw,7rem);align-items:center}.br-owner figure{margin:0;position:relative}.br-owner figure:after{content:"CSLB 1063936";position:absolute;right:-1rem;bottom:1.2rem;background:var(--br-copper);color:#fff;padding:.7rem 1rem;font-size:.75rem;letter-spacing:.1em}.br-owner img{display:block;width:100%;max-height:560px;object-fit:contain;background:#fff}.br-owner h2{font-size:clamp(2.4rem,4.5vw,4.5rem);max-width:13ch}.br-owner li{margin:.55rem 0}.br-owner .tp-button-quiet{border-color:var(--br-ink)}
.br-video{background:#0e3539;color:#fff;padding:clamp(4rem,8vw,7rem) 0}.br-video-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,6rem);align-items:center}.br-video h2{font-size:clamp(2.2rem,4vw,4rem);max-width:13ch}.br-video a{color:#f3c4ae}.br-video-frame{aspect-ratio:16/9;background:linear-gradient(135deg,#183f43,#091f22);display:grid;place-items:center;box-shadow:0 24px 60px rgba(0,0,0,.3)}
.tp-home-resources .tp-resource-grid{grid-template-columns:repeat(2,1fr)}
@media(max-width:1000px){.br-hero .tp-hero-grid,.br-symptom-grid,.br-video-grid{grid-template-columns:1fr}.br-trust .tp-shell{grid-template-columns:repeat(2,1fr)}.br-roadmap ol{grid-template-columns:repeat(3,1fr)}.br-case-gallery{grid-template-columns:1fr 70px 1fr}.br-owner-grid{gap:3rem}.br-photo-note{right:0}}
@media(max-width:700px){.br-hero{padding-top:3rem}.br-hero .tp-hero-grid{grid-template-columns:minmax(0,1fr)}.br-hero h1{font-size:clamp(2.75rem,14vw,4.3rem)}.br-hero-visual{padding:1rem 0 0}.br-hero-inset{width:90%}.br-trust .tp-shell,.br-roadmap ol,.br-case-intro,.br-owner-grid,.tp-home-resources .tp-resource-grid{grid-template-columns:1fr}.br-trust p{border-right:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.br-roadmap li svg{display:none}.br-case-gallery{grid-template-columns:1fr}.br-case-rail{grid-template-columns:auto 1fr auto;align-items:center}.br-case-rail i{width:100%;height:1px}.br-case-rail i:after{right:0;left:auto;bottom:-3px;transform:rotate(-45deg)}.br-case-gallery img{height:auto;max-height:520px}.br-owner figure{max-width:420px}.br-symptom-panels{min-height:290px}}
@media(max-width:390px){.br-hero{padding-top:2.3rem}.br-hero h1{font-size:2.8rem}.br-photo-note{font-size:.6rem}.br-hero-inset{width:96%}.br-symptom-tabs button{padding:.85rem}.br-symptom-panels article{padding:1.5rem}.br-owner figure:after{right:-.4rem}.br-roadmap li{padding:1rem}}
@media(prefers-reduced-motion:reduce){.br-hero .tp-hero-photo,.br-hero-inset{transform:none}}
.br-video-frame{position:relative;align-content:center;gap:.55rem;color:#fff!important;text-decoration:none;overflow:hidden}.br-video-frame:hover{color:#fff}.br-video-frame .br-play{position:relative;z-index:2;display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--br-sea);border-radius:50%;font-size:1.6rem;padding-left:.2rem;background:rgba(8,45,49,.72)}.br-video-frame strong,.br-video-frame small{position:relative;z-index:2}.br-video-frame small{color:#bad2cc}.br-video-lines{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);transform:skewX(-16deg) scale(1.25);opacity:.38}.br-video-lines i{border-right:1px solid var(--br-sea);background:linear-gradient(180deg,transparent,rgba(184,95,60,.5))}
.br-record{margin:2rem 0;background:var(--br-deep);color:#fff;padding:clamp(1.5rem,4vw,3rem)}.br-record-heading{display:grid;grid-template-columns:.65fr 1.35fr;gap:2rem;align-items:end}.br-record-heading h2{color:#fff;font-size:clamp(2rem,4vw,3.7rem);max-width:17ch}.br-record ol{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.2)}.br-record li{background:var(--br-deep);padding:1.4rem;display:flex;gap:1rem}.br-record li b{font-family:Georgia,serif;color:#efc5a2;font-size:1.5rem}.br-record li div{display:grid;gap:.45rem}.br-record li span{color:#ccdfda;font-size:.83rem}.br-record-boundary{display:grid;grid-template-columns:1fr 1fr;margin:2rem 0 3rem;border:1px solid var(--br-line)}.br-record-boundary>div{padding:clamp(1.3rem,3vw,2.2rem)}.br-record-boundary>div+div{background:#e5eee9;border-left:1px solid var(--br-line)}.br-record-boundary li{margin:.45rem 0}.br-case-page .tp-case-photos{align-items:start}.br-case-page .tp-case-photos figure{position:relative}.br-case-page .tp-case-photos figure>span{display:inline-block;background:var(--br-deep);color:#fff;padding:.45rem .65rem;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem}
.br-library .tp-page-hero{max-width:900px}.br-library-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--br-line);margin:-1rem 0 4rem}.br-library-nav a{background:var(--br-deep);color:#fff;text-decoration:none;padding:1.4rem;display:grid;gap:.35rem}.br-library-nav a span{color:#c9ded8;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.br-library-group{padding:3.5rem 0;border-top:1px solid var(--br-line)}.br-library-group>header{display:grid;grid-template-columns:.35fr .8fr 1fr;gap:2rem;align-items:start;margin-bottom:2rem}.br-library-group>header h2{margin:0;font-size:clamp(2rem,3vw,3.2rem)}.br-library-group>header p:last-child{margin-top:0}.br-library-group .tp-guide-grid{grid-template-columns:repeat(2,1fr)}.br-library-sources{margin-top:1.2rem;padding:1.4rem;background:#e5eee9}.br-library-sources>h3{font-size:1rem}.br-library-sources .tp-resource-grid{grid-template-columns:repeat(2,1fr)}
@media(max-width:700px){.br-record-heading,.br-record ol,.br-record-boundary,.br-library-nav,.br-library-group>header,.br-library-group .tp-guide-grid,.br-library-sources .tp-resource-grid{grid-template-columns:1fr}.br-record-boundary>div+div{border-left:0;border-top:1px solid var(--br-line)}.br-library-group>header{gap:.5rem}.br-library-nav{margin-bottom:2rem}}

/* Keep captions unobstructed and soften the boundaries of distinct content groups. */
.br-hero .tp-hero-photo,.br-roadmap li,.br-symptom-tabs button,.br-symptom-panels article,.br-case-gallery figure,.br-record,.br-record-boundary,.br-library-nav,.br-video-frame{border-radius:8px}.br-roadmap li{border:1px solid var(--br-line)}.br-library-nav{overflow:hidden}.br-video .tp-kicker,.br-record .tp-kicker{color:#efc5a2}.br-case-gallery img{aspect-ratio:auto}


/* Reading comfort, 2026-10-15: retain sea glass, copper and the original photo-led layout. */
:root{--br-foam:#faf9f4;--br-ink:#203d43;--tp-slate:#4b6369;--tp-terra:#85501d;--tp-terra-dark:#704115}
.tp-site{line-height:1.75}.tp-header{background:#fffefa}.br-hero{background:linear-gradient(118deg,#f7faf6 0 52%,#dfede5 52%)}
.tp-site main p{max-width:70ch;line-height:1.75}.tp-prose{max-width:70ch}.tp-prose li{line-height:1.75;margin-block:.4em}.br-hero .tp-lede{line-height:1.7}
.tp-site main p a:not([class]),.tp-prose a{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.2em}
.tp-site :is(a,button,select,summary):focus-visible{outline:3px solid #096796;outline-offset:4px;box-shadow:0 0 0 2px #fffefa}
.tp-call,.tp-button,.tp-menu,.tp-planner select,.br-symptom-tabs button{min-height:48px}.tp-call{padding-block:.72rem}.tp-header nav a,.tp-footer nav a{padding-block:.65rem}.tp-faq summary{min-height:44px;align-content:center}
.tp-site figcaption{font-size:.875rem;line-height:1.6}.tp-note,.tp-paid{background:#edf1e9}
@media(max-width:620px){.tp-shell{width:min(100% - 32px,1160px)}.tp-actions{gap:1rem}.tp-mobile a{min-height:50px}.tp-prose h2{line-height:1.18}.br-roadmap li{padding:1.3rem}.br-hero{background:#f7faf6}}
