:root{--black:#0b0b0b;--charcoal:#1f1f1f;--gray:#6b6b6b;--paper:#f7f7f7;--line:#d6d6d6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--black);font-family:Inter,'Helvetica Neue',Arial,sans-serif;line-height:1.55}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #888;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(44px,6.4vw,94px);font-weight:600;max-width:1050px}h2{font-size:clamp(34px,4vw,60px);font-weight:500}h3{font-size:26px;font-weight:500;letter-spacing:-.025em}p{max-width:760px}img{max-width:100%}.wrap{max-width:1320px;margin:auto;padding:0 56px}.skip{position:absolute;left:20px;top:-100px;z-index:10;background:white;color:black;padding:10px}.skip:focus{top:10px}header{background:var(--black);color:white;position:sticky;top:0;z-index:5;border-bottom:1px solid #333}header .wrap{height:96px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{width:228px;display:block}nav{display:flex;align-items:center;gap:27px;font-size:13px}nav>a{text-decoration:none}nav>a:hover,nav a[aria-current=page]{text-decoration:underline}nav details{position:relative}nav summary{cursor:pointer;list-style:none}nav summary:after{content:'⌄';margin-left:8px}nav .drop{position:absolute;top:35px;right:0;width:290px;background:#1f1f1f;border:1px solid #555;padding:12px;box-shadow:0 12px 24px #0004}nav .drop a{display:block;padding:9px;text-decoration:none}nav .drop a:hover{background:#333}.menu-toggle{display:none;background:transparent;color:white;border:1px solid #777;padding:8px 15px}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin-bottom:24px}.section-head{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding-top:22px;margin-bottom:45px}.section-head span{font-size:11px;letter-spacing:.13em;text-transform:uppercase}.section-head span:last-child{color:var(--gray)}section{padding:88px 0}.dark{background:var(--black);color:var(--paper)}.dark .section-head{border-color:#404040}.dark .section-head span:last-child{color:#aaa}.hero{position:relative;isolation:isolate;padding:56px 0 34px;overflow:hidden;min-height:720px}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/lake-merritt.jpg') center 52%/cover;filter:grayscale(1)}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.93),rgba(0,0,0,.56)),linear-gradient(0deg,#0b0b0b,transparent 35%)}.hero-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;align-items:center}.stat-block{border-right:1px solid #6b6b6b;padding-right:45px}.big-number{font-size:clamp(94px,10vw,156px);line-height:1;letter-spacing:-.075em;font-weight:500;margin:20px 0}.stat-label{font-size:23px;line-height:1.3;max-width:280px}.stat-secondary{font-size:17px;max-width:330px;border-top:1px solid #666;padding-top:23px;margin-top:30px}.stat-secondary strong{font-size:34px;margin-right:10px}.hero h1{font-size:clamp(48px,5.6vw,79px)}.lead{font-size:21px;font-weight:400;line-height:1.5;max-width:690px}.muted{color:var(--gray)}.dark .muted{color:#bbb}.source{font-size:11px;color:#c1c1c1;max-width:940px;margin-top:40px;line-height:1.6}.location{display:flex;justify-content:space-between;border-top:1px solid #555;padding-top:18px;margin-top:27px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#aaa}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{padding:14px 21px;display:inline-flex;align-items:center;justify-content:center;gap:24px;text-decoration:none;border:1px solid currentColor;background:var(--black);color:white;font-size:13px;cursor:pointer;transition:background .15s}.btn:after{content:'↗';font-size:18px}.btn:hover{background:#333}.btn.light{background:var(--paper);color:var(--black)}.btn.light:hover{background:#ddd}.btn.ghost{background:transparent}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:after{content:''}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:55px}.number{font-size:12px;letter-spacing:.12em;display:block;margin-bottom:30px;color:var(--gray)}.text-card{padding-top:28px;border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:60px 1.3fr 1fr 170px 30px;gap:22px;padding:32px 0;border-top:1px solid var(--line);align-items:center;text-decoration:none}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row h3{margin:0}.service-row p{margin:0;font-size:14px;color:var(--gray)}.service-row .price{font-size:25px;letter-spacing:-.04em}.service-row:hover h3{text-decoration:underline;text-underline-offset:6px}.service-row .arrow{font-size:25px}.quote{font-size:clamp(30px,4vw,55px);line-height:1.2;letter-spacing:-.035em}.approach{padding:25px 0;border-top:1px solid #555}.approach p{color:#bbb;margin:0}.page-intro{padding:80px 0 65px}.page-intro h1{max-width:960px;margin-bottom:25px}.meta{display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid #555;padding-top:25px;margin-top:35px}.meta strong{font-size:29px}.meta span{font-size:13px;color:#bbb}.deliverables{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.deliverable{border:1px solid var(--line);padding:30px;min-height:230px}.deliverable h3{font-size:25px}.deliverable p{font-size:15px;color:#555}.documents{columns:2;column-gap:60px;padding-left:25px}.documents li{padding:12px 6px;border-bottom:1px solid var(--line);break-inside:avoid}.timeline{display:flex;border-top:1px solid #777;padding-top:30px;gap:28px}.timeline>div{flex:1}.timeline h3{font-size:20px}.timeline p{font-size:14px;color:#bbb}.qr-contact{display:grid;grid-template-columns:1fr 170px;gap:70px;align-items:center}.qr{background:white;padding:12px;display:block;width:140px;margin:auto}.qr-caption{text-align:center;font-size:12px;margin-top:12px}.mail{font-size:20px}footer{background:var(--black);color:white;padding:50px 0 25px;border-top:1px solid #333}.footer-top{display:flex;justify-content:space-between;gap:35px}.footer-links{display:flex;gap:25px;flex-wrap:wrap;font-size:13px}.footer-bottom{border-top:1px solid #333;margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#aaa}.credit{font-size:10px;color:#aaa;margin-top:20px;max-width:100%}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:650px}th,td{text-align:left;padding:20px 16px;border-bottom:1px solid var(--line);font-size:14px}th{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.note{font-size:13px;color:#666;margin-top:20px;max-width:900px}.notice{border:1px solid var(--line);padding:24px;background:#eee}.notice p:last-child{margin-bottom:0}.booking{scroll-margin-top:110px}iframe{border:0;width:100%;min-height:750px;background:white}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:13px}input,textarea,select{width:100%;padding:13px;background:transparent;border:1px solid #999;border-radius:0;margin-top:8px;color:#111}textarea{min-height:140px;resize:vertical}.full{grid-column:1/-1}form .btn{margin-top:20px}.status{font-size:13px;margin-top:15px}.faq details{border-top:1px solid #ccc;padding:24px 0}.faq summary{cursor:pointer;font-size:21px;list-style:none;padding-right:30px;position:relative}.faq summary:after{content:'+';position:absolute;right:0}.faq details[open] summary:after{content:'−'}.faq details p{margin:20px 0 0;color:#555}.prose{max-width:860px}.prose h2{font-size:29px;margin-top:40px}.prose p{max-width:100%}.empty-state{padding:65px;border:1px solid #ccc;max-width:850px}.honeypot{display:none}.preview{font-size:11px;background:#e6e6e6;padding:8px 20px;text-align:center;color:#444}#form-status:empty{display:none}@media(max-width:1000px){.wrap{padding:0 30px}nav{gap:16px}.hero-grid{gap:40px}.logo{width:195px}.service-row{grid-template-columns:35px 1.2fr 1fr 115px 20px;gap:15px}.grid3{gap:22px}}@media(max-width:780px){header .wrap{height:80px}.menu-toggle{display:block}nav{display:none;position:absolute;top:80px;left:0;right:0;padding:25px 30px;background:#0b0b0b;border-bottom:1px solid #666;align-items:stretch;flex-direction:column;max-height:80vh;overflow:auto}nav.open{display:flex}nav .drop{position:static;box-shadow:none;width:100%;margin-top:12px}.wrap{padding:0 24px}.hero-grid,.grid2,.grid3,.deliverables{grid-template-columns:1fr}.hero-grid{gap:35px}.hero{padding-top:35px}.stat-block{border:0;padding:0}.big-number{font-size:100px}.stat-label{max-width:none;font-size:18px}.stat-secondary{margin-top:15px;padding-top:12px;max-width:none}.hero h1{font-size:54px}.hero .source{margin-top:30px}.hero:before{background-position:65% center}.section-head{margin-bottom:30px}.section-head span:last-child{max-width:50%;text-align:right}section{padding:60px 0}.page-intro{padding:55px 0}.service-row{grid-template-columns:24px 1fr 25px;gap:14px}.service-row p{grid-column:2}.service-row .price{grid-column:2;font-size:22px}.service-row .arrow{grid-column:3;grid-row:1}.service-row h3{font-size:25px}.documents{columns:1}.timeline{flex-direction:column}.qr-contact{grid-template-columns:1fr;gap:35px}.qr-contact>div:last-child{justify-self:start}.footer-top,.footer-bottom{flex-direction:column}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.empty-state{padding:30px}.location{gap:20px}.lead{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* A shared Lake Merritt scene connects the pages without competing with copy. */
.hero,.page-intro{position:relative;isolation:isolate;overflow:hidden}
.page-intro:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,11,11,.95) 15%,rgba(11,11,11,.65)),linear-gradient(0deg,#0b0b0b,transparent 60%)}
.hero:after{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.48)),linear-gradient(0deg,#0b0b0b,transparent 42%)}
.evidence-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;margin-bottom:35px}
.evidence-intro h2{margin-bottom:0}.evidence-intro p{margin:0}
.risk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#555;border:1px solid #555}
.risk-card{background:#0b0b0b;color:#f7f7f7;padding:36px 30px;display:flex;flex-direction:column;align-items:flex-start}
.risk-card .eyebrow{color:#bbb;font-size:10px;margin-bottom:32px}.risk-number{font-size:clamp(72px,8vw,112px);letter-spacing:-.07em;line-height:1;margin-bottom:25px}
.risk-card h3{font-size:25px;line-height:1.2;max-width:280px}.risk-card p{color:#bbb;font-size:15px;margin-bottom:32px}.risk-card a{margin-top:auto;font-size:12px}
.evidence-source{font-size:12px;color:#626262;max-width:100%;margin-top:22px;line-height:1.7}
@media(max-width:780px){.evidence-intro{grid-template-columns:1fr;gap:20px}.risk-grid{grid-template-columns:1fr}.risk-card{padding:30px}.risk-card .eyebrow{margin-bottom:20px}.risk-number{font-size:88px}.risk-card h3{max-width:none}.page-intro:before{background-position:65% center}}
.page-intro:before{content:"";position:absolute;inset:0;z-index:-2;background:url("assets/lake-merritt.jpg") center 52%/cover;filter:grayscale(1)}

/* Lead with GuardVest; research supports the story farther down the page. */
.brand-hero{min-height:690px;padding-top:65px;padding-bottom:30px}
.brand-hero .brand-intro{padding:20px 0 60px;max-width:880px}
.brand-hero h1{font-size:clamp(58px,7.2vw,100px);margin:0 0 30px;line-height:1.02}
.brand-description{font-size:clamp(22px,2.2vw,30px);line-height:1.3;letter-spacing:-.02em;margin-bottom:17px}
.brand-detail{color:#d0d0d0;max-width:610px;font-size:18px;line-height:1.6}
.brand-hero:after{background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.32)),linear-gradient(0deg,#0b0b0b,transparent 50%)}
.claims-strip{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin-top:40px}
.claims-strip>div{display:flex;align-items:center;gap:28px;padding:30px 24px 30px 0}.claims-strip>div+div{border-left:1px solid #ccc;padding-left:30px}
.claims-strip strong{font-size:clamp(42px,5vw,68px);font-weight:500;letter-spacing:-.06em;white-space:nowrap}.claims-strip p{font-size:15px;margin:0;max-width:250px}
.claims-strip+.evidence-source{margin-bottom:35px}
@media(max-width:780px){.brand-hero{min-height:0;padding-top:40px}.brand-hero .brand-intro{padding:18px 0 30px}.brand-hero h1{font-size:clamp(45px,11vw,72px)}.brand-detail{font-size:17px}.claims-strip{grid-template-columns:1fr}.claims-strip>div+div{border-left:0;border-top:1px solid #ccc;padding-left:0}.claims-strip>div{gap:24px}.claims-strip strong{font-size:52px}}
.brand-hero{min-height:calc(100svh - 96px);display:flex;align-items:center;padding-top:80px;padding-bottom:28px}.brand-hero>.wrap{width:100%}.brand-hero .brand-intro{padding-bottom:60px}.brand-hero .location{margin-top:40px}@media(max-width:780px){.brand-hero{min-height:calc(100svh - 80px);padding-top:45px}.brand-hero .brand-intro{padding-bottom:25px}.brand-hero .location{margin-top:24px}}
/* Keep direct advisory links visible without crowding the desktop header. */
header nav{gap:18px;font-size:12px;white-space:nowrap}
@media(min-width:781px) and (max-width:1150px){header .wrap{height:80px}.menu-toggle{display:block}header nav{display:none;position:absolute;top:80px;left:0;right:0;padding:25px 30px;background:#0b0b0b;border-bottom:1px solid #666;align-items:stretch;flex-direction:column;max-height:80vh;overflow:auto}header nav.open{display:flex}nav .drop{position:static;box-shadow:none;width:100%;margin-top:12px}}

.service-row-unpriced{grid-template-columns:60px 1.3fr 1fr 30px}@media(max-width:1000px){.service-row-unpriced{grid-template-columns:35px 1.2fr 1fr 20px}}@media(max-width:780px){.service-row-unpriced{grid-template-columns:24px 1fr 25px}}
.faq-jump{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:65px}.faq-jump a{border:1px solid #ccc;padding:11px 16px;font-size:13px;text-decoration:none}.faq-jump a:hover{background:#e9e9e9}.faq-group{margin-bottom:70px;scroll-margin-top:120px}.faq-group:last-child{margin-bottom:0}.faq-group h2{font-size:clamp(28px,3vw,40px);margin-bottom:30px}.faq-group .faq p{max-width:850px}

.single-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:65px;align-items:start}.single-intro-booking{padding-top:8px}.single-intro-grid .lead{margin-bottom:0}@media(max-width:900px){.single-intro-grid{grid-template-columns:1fr;gap:20px}.single-intro-booking{padding-top:0}}

.contact-first{padding:36px 0 60px}.contact-first .section-head{margin-bottom:30px}.contact-first .grid2{align-items:start;gap:60px}.contact-summary h1{font-size:clamp(36px,4.2vw,58px);line-height:1.08;margin:0 0 24px}.contact-summary>p{max-width:410px}.contact-phone{margin-top:16px}.contact-call{border-top:1px solid var(--line);margin-top:30px;padding-top:24px;scroll-margin-top:110px}.contact-call h2{font-size:24px;margin-bottom:12px}.contact-first textarea{min-height:110px}.contact-first .form-grid{gap:16px}.contact-first form .btn{margin-top:12px}@media(max-width:780px){.contact-first{padding-top:24px}.contact-first .grid2{gap:28px}.contact-summary h1 br{display:none}.contact-summary>p{margin-bottom:12px}.contact-call{margin-top:18px;padding-top:18px}.contact-first .form-grid{grid-template-columns:1fr 1fr}.contact-first .full{grid-column:1/-1}}@media(max-width:400px){.contact-first .form-grid{grid-template-columns:1fr}}

/* Launch accessibility and small-screen refinements. */
.grid2>*{min-width:0}a.mail{overflow-wrap:anywhere}nav>a,nav summary{min-height:44px;display:flex;align-items:center}.btn{min-height:44px}.dark .note{color:#bbb}
@media(max-width:1100px){.menu-toggle{display:block}nav{display:none;position:absolute;top:96px;left:0;right:0;padding:20px 30px;background:#0b0b0b;align-items:stretch;flex-direction:column;max-height:75vh;overflow:auto}nav.open{display:flex}nav .drop{position:static;width:100%;margin-top:12px}}
@media(max-width:780px){nav{top:80px}.contact-first .grid2{display:flex;flex-direction:column;gap:18px}.contact-summary{display:contents}.contact-summary h1{margin-bottom:0}.contact-summary>p:not(.contact-phone){margin-bottom:0}.contact-first form{order:1;width:100%}.contact-summary>a.mail,.contact-phone{order:2;margin:0}.contact-call{order:3;width:100%}.contact-first .form-grid{grid-template-columns:1fr 1fr}.contact-first .section-head{margin-bottom:24px}}
@media(max-width:360px){.contact-first .form-grid{grid-template-columns:1fr}.brand-hero h1{font-size:44px}.wrap{padding-left:20px;padding-right:20px}}

/* Editorial resource pages */
.resource-article{max-width:780px;margin-inline:auto}.resource-article h2{font-size:clamp(26px,3vw,38px);margin-top:48px}.resource-article li{margin-bottom:16px}.resource-article p{line-height:1.8}.resource-cards h3{font-size:clamp(24px,2.5vw,32px)}.resource-cards article>a{display:inline-block;margin-top:16px}.footer-links{flex-wrap:wrap}

.testimonial-intro{padding:64px 0}.testimonial-intro h1{font-size:clamp(42px,6vw,76px)}.testimonial-intro .btn{margin-top:20px}.field-help{font-size:14px;color:#666}.consent-row{display:flex;gap:12px;align-items:flex-start;margin:24px 0;font-size:15px;line-height:1.6}.consent-row input{width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:#0b0b0b}.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.testimonial-card{margin:0;padding:32px;background:#0b0b0b;color:#f7f7f7}.testimonial-card blockquote{margin:0;font-size:24px;line-height:1.6}.testimonial-card figcaption{margin-top:24px;color:#ccc}.testimonial-card p{white-space:pre-line;overflow-wrap:anywhere}@media(max-width:720px){.testimonial-grid{grid-template-columns:1fr}.testimonial-intro{padding:40px 0}}

.testimonial-card h2{font-size:28px;line-height:1.2;margin:0 0 24px}.testimonial-card blockquote{font-size:18px;line-height:1.75}.testimonial-grid{align-items:start}.testimonial-card figcaption{font-size:16px}
