:root{--ink:#12242d;--headland:#2e454b;--limestone:#eae3d8;--salt:#f7f5f0;--brass:#a88b63;--sage:#69766b;--white:#fff;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--measure:1200px;--ease:cubic-bezier(.2,.65,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--salt);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.skip-link{position:absolute;left:-9999px;top:0;background:var(--white);padding:12px;z-index:100}.skip-link:focus{left:12px}.site-header{height:88px;padding:0 clamp(24px,6vw,92px);position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid rgba(255,255,255,.22)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:40px;height:40px;filter:drop-shadow(0 1px 4px rgba(0,0,0,.2))}.brand-name{display:flex;flex-direction:column;line-height:1.1;letter-spacing:.17em;font-size:12px;font-weight:600}.brand-name small{margin-top:7px;font-size:8px;letter-spacing:.2em;color:rgba(255,255,255,.7)}.main-nav{display:flex;align-items:center;gap:clamp(22px,3vw,48px);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.main-nav a{transition:color .25s}.main-nav a:hover{color:#ddc49b}.nav-cta{border:1px solid rgba(255,255,255,.58);padding:12px 16px}.nav-cta span{margin-left:8px;color:#ddc49b}.menu-toggle{display:none;background:none;border:0;color:#fff}.hero{height:min(880px,100svh);min-height:690px;position:relative;display:flex;align-items:center;overflow:hidden;background:#17262c;color:var(--white)}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;transform:scale(1.015)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,27,33,.82) 0%,rgba(13,27,33,.57) 39%,rgba(13,27,33,.12) 80%),linear-gradient(0deg,rgba(9,20,25,.48),transparent 28%,rgba(9,20,25,.08))}.hero-content{position:relative;z-index:1;max-width:var(--measure);width:100%;margin:0 auto;padding:112px 40px 96px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:9px;font-weight:600;letter-spacing:.23em;line-height:1.4;text-transform:uppercase}.hero-eyebrow{color:#e8d5b9}.eyebrow-line{width:34px;height:1px;background:var(--brass)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:var(--serif);font-size:clamp(68px,9.4vw,132px);font-weight:400;line-height:.83;letter-spacing:-.045em;margin:30px 0 30px;max-width:760px}.hero h1 em,.section h2 em,.offer-card h3 em,.closing-content h2 em{font-weight:400;color:#dfc49b}.hero-copy{max-width:475px;font-size:15px;line-height:1.85;color:rgba(255,255,255,.88);margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:29px}.button{display:inline-flex;gap:14px;align-items:center;justify-content:center;min-height:51px;padding:0 22px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:1px solid transparent;transition:background .25s,color .25s,border-color .25s}.button-light{color:var(--ink);background:var(--salt)}.button-light:hover{background:#e3d0b3}.text-link{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.text-link-light{color:rgba(255,255,255,.82)}.text-link span{margin-left:9px;color:#dfc49b}.hero-caption{position:absolute;z-index:2;left:clamp(24px,6vw,92px);bottom:30px;right:clamp(24px,6vw,92px);display:flex;justify-content:space-between;color:rgba(255,255,255,.7);font-size:8px;letter-spacing:.18em}.hero-index{position:absolute;z-index:2;right:clamp(24px,6vw,92px);top:50%;font-size:9px;letter-spacing:.2em;color:rgba(255,255,255,.8);writing-mode:vertical-rl}.hero-index span{color:var(--brass);padding:6px 0}.proof-ribbon{min-height:150px;padding:33px clamp(24px,8vw,130px);display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--limestone)}.proof-item{display:flex;align-items:center;gap:15px}.proof-item strong{font-family:var(--serif);font-size:49px;font-weight:400;line-height:1;color:var(--ink);white-space:nowrap}.proof-item strong span{color:var(--brass)}.proof-item p{font-size:9px;line-height:1.55;letter-spacing:.07em;text-transform:uppercase;margin:0;color:#536065}.proof-divider{width:1px;height:54px;background:rgba(18,36,45,.18)}.proof-note{font-family:var(--serif);font-size:18px;line-height:1.25;text-align:right;color:var(--headland)}.proof-note em{color:var(--brass)}.section{padding:clamp(78px,10vw,148px) clamp(24px,7vw,110px)}.section-kicker{display:flex;align-items:center;gap:18px;color:#687276;font-size:9px;font-weight:600;letter-spacing:.21em;text-transform:uppercase}.section-kicker span:first-child{color:var(--brass)}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:end;margin-top:62px}.section h2{font-family:var(--serif);font-size:clamp(48px,6.1vw,82px);line-height:.97;letter-spacing:-.03em;font-weight:400;margin:0}.section h2 em{color:var(--sage)}.intro-copy{max-width:510px;padding-bottom:4px}.lead{font-family:var(--serif);font-size:clamp(22px,2.3vw,30px);line-height:1.3;color:var(--headland);margin:0 0 19px}.intro-copy>p:not(.lead),.legacy-copy>p:not(.lead),.journal-copy p,.proof-copy p:not(.lead){font-size:13px;line-height:1.9;color:#58646a}.underlined-link{display:inline-flex;gap:14px;align-items:center;margin-top:17px;padding-bottom:7px;border-bottom:1px solid var(--brass);font-size:9px;text-transform:uppercase;letter-spacing:.16em;font-weight:600}.underlined-link span{color:var(--brass)}.horizon-rule{display:flex;align-items:center;gap:0;margin-top:85px}.horizon-rule span:first-child,.horizon-rule span:last-child{height:1px;background:#d6d0c8;flex:1}.horizon-rule .horizon-dot{width:8px;height:8px;border-radius:50%;background:var(--brass);margin:0 15px}.approach{background:#efede7;padding-top:clamp(78px,8vw,118px);padding-bottom:clamp(78px,8vw,118px)}.approach-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin:58px 0 70px}.approach-heading>p{max-width:285px;font-size:12px;color:#637078;line-height:1.8;margin-bottom:7px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #cbc7bf}.approach-item{padding:27px 28px 0 0;border-right:1px solid #cbc7bf}.approach-item+.approach-item{padding-left:28px}.approach-item:last-child{border-right:0}.approach-number{font-family:var(--serif);font-size:18px;color:var(--brass)}.approach-item h3{font-family:var(--serif);font-size:30px;font-weight:500;line-height:1.1;margin:26px 0 13px}.approach-item p{max-width:330px;font-size:12px;line-height:1.9;color:#5d686d;margin:0}.engagements{background:var(--ink);color:var(--salt);padding-top:clamp(82px,9vw,132px);padding-bottom:clamp(80px,8vw,118px)}.section-kicker-light{color:rgba(255,255,255,.52)}.engagement-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:56px 0 48px}.engagement-intro h2{color:var(--salt)}.engagement-intro p{max-width:360px;font-size:12px;line-height:1.9;color:rgba(255,255,255,.66);margin-bottom:6px}.engagements h2 em{color:#dfc49b}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.18)}.offer-card{padding:clamp(24px,4.2vw,54px);background:var(--ink);min-height:650px;display:flex;flex-direction:column}.offer-card-premium{background:#1b3038}.offer-card-featured{border-top:3px solid #c5a982}.entry-offer{margin-top:22px;padding:18px 17px 2px;border-top:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.035)}.entry-offer>span{color:#dfc49b;font-size:8px;letter-spacing:.17em;font-weight:600}.entry-offer p{margin:9px 0 0;color:rgba(255,255,255,.67);font-size:10px;line-height:1.8}.offer-card-featured .offer-link{margin-top:10px}.offer-topline{display:flex;justify-content:space-between;gap:10px;color:#c0a57c;font-size:8px;letter-spacing:.17em;font-weight:600}.offer-card h3{font-family:var(--serif);font-weight:400;font-size:clamp(46px,5vw,66px);line-height:.89;margin:48px 0 17px}.offer-card h3 em{color:#dfc49b}.offer-deck{max-width:410px;color:rgba(255,255,255,.67);font-size:12px;line-height:1.8;min-height:44px}.offer-price{font-family:var(--serif);font-size:54px;line-height:1;margin:22px 0 18px;color:var(--salt)}.offer-price>span{font-size:27px;vertical-align:top;margin-right:4px;color:#d7bd95}.offer-price small{display:inline-block;margin-left:10px;font-family:var(--sans);font-size:8px;letter-spacing:.17em;text-transform:uppercase;color:#b9c0bf}.offer-list{padding:22px 0 0;margin:0 0 20px;border-top:1px solid rgba(255,255,255,.19);list-style:none}.offer-list li{position:relative;padding:0 0 12px 19px;color:rgba(255,255,255,.83);font-size:11px;line-height:1.7}.offer-list li:before{content:'';position:absolute;left:0;top:8px;width:6px;height:6px;border:1px solid #c5a982;border-radius:50%}.offer-fineprint{font-size:9px;line-height:1.7;color:rgba(255,255,255,.54);margin-top:auto;padding-top:12px}.offer-link{display:flex;justify-content:space-between;align-items:center;padding:15px 0 2px;border-top:1px solid rgba(255,255,255,.24);font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#ead3b2;font-weight:600}.offer-link span{font-size:15px}.retainer-band{display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px;padding:38px 0;border-bottom:1px solid rgba(255,255,255,.21)}.band-label{font-size:8px;letter-spacing:.2em;color:#c5a982}.retainer-band h3{font-family:var(--serif);font-size:34px;font-weight:400;margin:8px 0}.retainer-band p{font-size:11px;line-height:1.85;color:rgba(255,255,255,.67);max-width:710px;margin:0}.retainer-band p strong{color:#fff;font-weight:600}.band-price{min-width:165px;text-align:right;display:flex;flex-direction:column;align-items:flex-end}.band-price>span{font-size:8px;letter-spacing:.18em;color:#c5a982}.band-price strong{font-family:var(--serif);font-size:35px;font-weight:400}.band-price small{font-size:8px;color:rgba(255,255,255,.5);letter-spacing:.1em}.band-price a{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#ead3b2;margin-top:12px}.bundle-note{display:flex;align-items:center;gap:20px;margin-top:26px;padding:19px 22px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13)}.bundle-seal{display:flex;align-items:center;justify-content:center;width:37px;height:37px;flex:none;border:1px solid var(--brass);border-radius:50%;color:#dfc49b;font-family:var(--serif);font-size:13px;line-height:.9;text-align:center}.bundle-note p{font-size:10px;line-height:1.75;color:rgba(255,255,255,.65);margin:0}.bundle-note strong{color:#f3e1c6;letter-spacing:.03em}.engagement-disclaimer{margin:18px 0 0;color:rgba(255,255,255,.43);font-size:9px;line-height:1.7}.legacy{display:grid;grid-template-columns:1fr 1fr;gap:clamp(42px,8vw,120px);align-items:center;padding-top:clamp(80px,9vw,125px);padding-bottom:clamp(80px,9vw,125px)}.legacy-photo-wrap{position:relative;min-height:520px;overflow:hidden;background:#182a31}.legacy-photo-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.photo-credit{position:absolute;bottom:0;left:0;right:0;padding:12px 15px;background:linear-gradient(transparent,rgba(11,22,28,.78));color:rgba(255,255,255,.78);font-size:7px;letter-spacing:.14em}.legacy-copy h2{margin:43px 0 25px}.legacy-copy .lead{max-width:490px}.legacy-copy>p:not(.lead){max-width:480px}.journal{background:var(--limestone);padding-top:clamp(80px,9vw,125px);padding-bottom:clamp(70px,8vw,110px)}.journal-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;margin:57px 0 42px;align-items:end}.dark-eyebrow{color:#8f7651}.journal h2{margin-top:13px}.journal-copy{max-width:510px}.journal-copy p{margin-bottom:15px}.journal-rule{height:1px;background:rgba(18,36,45,.19)}.editorial-principles{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:18px;color:#687276;font-size:8px;letter-spacing:.16em}.proof{padding-top:clamp(78px,9vw,128px);padding-bottom:clamp(78px,9vw,128px)}.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end;margin-top:57px}.proof-copy{max-width:510px}.proof-copy .lead{font-size:25px}.faq{background:#efede7;padding-top:75px;padding-bottom:95px}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;margin-top:52px}.faq-list details{border-top:1px solid #cbc7bf;padding:19px 0}.faq-list details:last-child{border-bottom:1px solid #cbc7bf}.faq-list summary{position:relative;cursor:pointer;padding-right:38px;list-style:none;font-family:var(--serif);font-size:23px;line-height:1.25}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:6px;top:0;color:var(--brass);font-family:var(--sans);font-size:18px}.faq-list details[open] summary:after{content:'−'}.faq-list details p{max-width:680px;padding:12px 35px 0 0;margin:0;color:#566268;font-size:11px;line-height:1.85}.closing-cta{min-height:770px;position:relative;display:flex;align-items:center;justify-content:center;background:#10252e;color:var(--salt);overflow:hidden}.closing-backdrop{position:absolute;inset:0;background:linear-gradient(125deg,rgba(11,25,31,.98),rgba(33,59,65,.96));opacity:1}.closing-content{position:relative;z-index:1;width:min(740px,calc(100% - 48px));padding:90px 0}.closing-content h2{font-family:var(--serif);font-size:clamp(52px,7vw,88px);font-weight:400;line-height:.93;letter-spacing:-.035em;margin:30px 0 21px}.closing-content>p:not(.eyebrow){max-width:495px;color:rgba(255,255,255,.78);font-size:12px;line-height:1.85}.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;max-width:590px;margin-top:25px}.inquiry-form label{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.72);align-self:end}.inquiry-form input,.inquiry-form textarea{width:100%;grid-column:span 1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:0;padding:11px 12px;outline:none}.inquiry-form input:focus,.inquiry-form textarea:focus{border-color:#d6b88c}.inquiry-form textarea{grid-column:1/-1;resize:vertical}.inquiry-form label[for="message"]{grid-column:1/-1}.inquiry-form button{grid-column:1/-1;width:max-content;margin-top:8px}.form-note{grid-column:1/-1;margin:0;color:rgba(255,255,255,.55);font-size:9px;line-height:1.6}.closing-caption{position:absolute;right:clamp(24px,6vw,92px);bottom:30px;color:rgba(255,255,255,.6);font-size:8px;letter-spacing:.18em}.site-footer{padding:30px clamp(24px,6vw,92px) 18px;background:#0d1d24;color:rgba(255,255,255,.65)}.footer-brand{display:flex;align-items:center;gap:11px;color:#fff;font-size:10px;letter-spacing:.17em}.footer-brand img{width:37px;height:37px}.footer-brand span{display:flex;flex-direction:column}.footer-brand small{font-size:7px;letter-spacing:.2em;color:rgba(255,255,255,.48);margin-top:5px}.site-footer>p{font-family:var(--serif);font-size:17px;color:rgba(255,255,255,.72);margin:19px 0}.footer-bottom{display:flex;justify-content:space-between;gap:18px;padding-top:13px;border-top:1px solid rgba(255,255,255,.15);font-size:8px;letter-spacing:.05em;color:rgba(255,255,255,.42)}
@media(max-width:900px){.proof-ribbon{padding:28px 25px;gap:15px}.proof-item{gap:9px}.proof-item strong{font-size:39px}.proof-item p{font-size:7px}.proof-note{font-size:15px}.intro-grid,.journal-grid{gap:5vw}.offer-card{padding:27px;min-height:680px}.offer-topline{font-size:7px}.legacy{gap:40px}.legacy-photo-wrap{min-height:450px}}
@media(max-width:700px){html{scroll-padding-top:72px}.site-header{height:72px;padding:0 20px}.brand-mark{width:35px;height:35px}.brand-name{font-size:10px}.brand-name small{font-size:7px}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:10px}.menu-toggle span{width:23px;height:1px;background:#fff}.main-nav{display:none;position:absolute;top:71px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:14px 21px 22px;background:rgba(18,36,45,.97);font-size:10px}.main-nav.is-open{display:flex}.main-nav a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.15)}.main-nav .nav-cta{border:0;padding:14px 0}.hero{min-height:700px;height:95svh}.hero-photo{object-position:59% center}.hero-overlay{background:linear-gradient(90deg,rgba(13,27,33,.76),rgba(13,27,33,.28)),linear-gradient(0deg,rgba(9,20,25,.56),transparent 40%)}.hero-content{padding:88px 25px 102px}.hero h1{font-size:clamp(64px,16vw,98px);margin:26px 0}.hero-copy{max-width:410px;font-size:13px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-caption{left:24px;right:24px;bottom:20px;gap:15px;font-size:7px}.hero-index{display:none}.proof-ribbon{display:grid;grid-template-columns:1fr 1fr;gap:19px;padding:27px 24px}.proof-divider{display:none}.proof-item{align-items:center}.proof-item strong{font-size:40px}.proof-note{text-align:left;grid-column:1/-1;padding-top:13px;border-top:1px solid rgba(18,36,45,.18)}.section{padding:77px 24px}.intro-grid,.approach-heading,.engagement-intro,.journal-grid,.proof-grid,.faq-grid,.legacy{grid-template-columns:1fr;display:grid;gap:27px}.intro-grid,.journal-grid,.proof-grid{margin-top:39px}.section h2{font-size:clamp(47px,13vw,66px)}.horizon-rule{margin-top:48px}.approach-heading{margin:39px 0 38px}.approach-heading>p{max-width:420px}.approach-grid{grid-template-columns:1fr}.approach-item,.approach-item+.approach-item{padding:23px 0 24px;border-right:0;border-bottom:1px solid #cbc7bf}.approach-item h3{margin:13px 0 9px;font-size:28px}.engagement-intro{margin:39px 0 30px}.offer-grid{grid-template-columns:1fr}.offer-card{min-height:initial;padding:27px 23px 25px}.entry-offer{padding:15px 12px 2px}.offer-card h3{margin:35px 0 15px}.offer-fineprint{margin-top:12px}.retainer-band{grid-template-columns:1fr;gap:23px;padding:29px 0}.band-price{align-items:flex-start;text-align:left}.bundle-note{align-items:flex-start;padding:17px}.legacy{padding-top:70px;padding-bottom:70px}.legacy-photo-wrap{min-height:390px;grid-row:2}.legacy-copy h2{margin:30px 0 22px}.journal-grid{gap:24px}.editorial-principles{display:grid;grid-template-columns:1fr 1fr;line-height:1.5}.proof-grid{gap:25px}.faq-grid{margin-top:38px}.faq-list summary{font-size:21px}.closing-cta{min-height:800px}.closing-content{padding:74px 0}.closing-content h2{font-size:clamp(52px,13.5vw,76px)}.inquiry-form{grid-template-columns:1fr;gap:8px}.inquiry-form label,.inquiry-form input,.inquiry-form textarea,.inquiry-form label[for="message"]{grid-column:1/-1}.inquiry-form label{margin-top:6px}.footer-bottom{flex-direction:column}.site-footer>p{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Official Palos Verdes AI seal */
.brand-mark{width:50px;height:50px;object-fit:cover;border-radius:50%;background:#fff;border:1px solid rgba(255,255,255,.82);filter:drop-shadow(0 2px 6px rgba(0,0,0,.28))}
.hero-seal{position:absolute;z-index:1;right:clamp(28px,8vw,120px);top:51%;width:clamp(112px,13vw,170px);aspect-ratio:1;padding:4px;border-radius:50%;background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.88);box-shadow:0 14px 42px rgba(0,0,0,.3);transform:translateY(-50%)}
.hero-seal img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.footer-brand img{width:45px;height:45px;border-radius:50%;background:#fff}
@media(max-width:900px){.hero-seal{width:116px;right:28px}}
@media(max-width:700px){.brand-mark{width:42px;height:42px}.hero-seal{display:none}.footer-brand img{width:42px;height:42px}}
