@import url("https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,400&display=swap");
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f6f1;color:#171717;font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}header{position:sticky;top:0;z-index:5;background:#111;border-bottom:1px solid #383126;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:17px 5.5%;gap:25px}.logo{font-family:Georgia,serif;font-size:35px;letter-spacing:7px;line-height:1;color:#c6a56a}.logo small{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:6px;text-align:center;margin-top:8px;color:#e9e2d5}nav{display:flex;align-items:center;gap:25px;font-size:11px;letter-spacing:1.4px}nav a:hover{color:#c6a56a}.btn{display:inline-block;padding:15px 23px;background:#c4a36b;color:#121212;font-size:11px;letter-spacing:1.8px;font-weight:bold;text-transform:uppercase;border:1px solid #c4a36b}.btn.outline{background:transparent;color:#c4a36b}.hero{background:#111;color:#fff;min-height:610px;display:grid;grid-template-columns:1.08fr .92fr}.hero .copy{padding:110px 8% 85px 12%;align-self:center}.eyebrow{color:#c4a36b;text-transform:uppercase;letter-spacing:4px;font-size:11px;font-weight:bold}.hero h1{font-family:Georgia,serif;font-weight:normal;font-size:clamp(45px,5.3vw,82px);line-height:1.06;margin:28px 0}.gold{color:#c4a36b}.hero p{color:#d1cfc9;line-height:1.85;max-width:540px;font-size:16px}.hero .photo{background:linear-gradient(90deg,#111 0%,transparent 15%),url('terrence-portrait.png') center 27%/cover}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.section{padding:90px 7%;max-width:1440px;margin:auto}.section h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,54px);font-weight:normal;margin:16px 0 25px}.intro{max-width:730px;line-height:1.85;color:#5b5954}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:42px}.service{padding:30px 26px;border:1px solid #d7cfbe;background:#fff;min-height:240px}.service .num{color:#b2915c;font-size:12px}.service h3{font-family:Georgia,serif;font-size:24px;font-weight:normal}.service p{font-size:14px;line-height:1.8;color:#666}.dark{background:#171717;color:white}.dark .intro{color:#c9c4bb}.founder{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.founder img{width:100%;max-height:600px;object-fit:cover;object-position:center top}.founder p{line-height:1.9;color:#5b5954}.dark .founder p{color:#c9c4bb}.rule{height:1px;background:#bda16f;width:75px;margin:30px 0}.footer{background:#0c0c0c;color:#ccc;padding:50px 7%;display:flex;justify-content:space-between;gap:20px;line-height:1.8;font-size:13px}.footer a{color:#c4a36b}.subhero{background:#111;color:white;padding:75px 7%;text-align:center}.subhero h1{font:normal clamp(40px,5vw,70px) Georgia,serif;margin:18px}.note{font-size:11px;color:#aaa} @media(max-width:1000px){nav{gap:12px;flex-wrap:wrap}.services{grid-template-columns:repeat(2,1fr)}.hero .copy{padding:70px 8%}}@media(max-width:700px){header{position:relative;display:block;text-align:center}nav{justify-content:center;margin-top:20px;gap:14px}.hero{grid-template-columns:1fr}.hero .photo{min-height:440px;grid-row:1;background:url('terrence-portrait.png') center 23%/cover}.hero .copy{padding:55px 7%}.services{grid-template-columns:1fr}.founder{grid-template-columns:1fr;gap:25px}.section{padding:65px 6%}.footer{display:block}}
header a.logo{display:block;width:220px;max-width:35vw;flex-shrink:0}header a.logo img{width:100%;height:auto;display:block}.footer-logo img{width:230px;max-width:100%;height:auto;display:block}.footer-logo{margin-bottom:18px}@media(max-width:680px){header a.logo{width:165px;max-width:60vw}}

.cove-hero{min-height:690px;position:relative;display:flex;justify-content:center;align-items:center;text-align:center;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.72)),radial-gradient(ellipse at 50% 20%,#4b5558 0%,#1d292b 42%,#111 100%);padding:90px 20px 110px;overflow:hidden}.cove-content{max-width:830px;position:relative;z-index:1}.script-title{font-family:'Snell Roundhand','Brush Script MT','Apple Chancery','URW Chancery L',cursive;font-weight:normal;font-style:italic;font-size:clamp(72px,10vw,146px);line-height:.9;color:#c4a36b;margin:45px 0 34px;text-shadow:0 3px 24px rgba(0,0,0,.45)}.script-title span{display:inline-block;margin-left:90px}.hero-tagline{font-family:Georgia,serif;font-size:clamp(16px,2vw,25px);letter-spacing:3px}.cove-content p{font-size:16px;line-height:1.85;color:#eee;max-width:590px;margin:25px auto}.actions.center{justify-content:center}.photo-note{position:absolute;bottom:12px;left:12px;right:12px;font-size:10px;letter-spacing:1.2px;color:#aaa}.brand-statement{padding:85px 24px;text-align:center;background:#f8f6f1}.brand-statement h2{font:normal clamp(32px,4vw,54px) Georgia,serif;margin:18px auto}.brand-statement p{max-width:760px;margin:auto;line-height:1.9;color:#555}@media(max-width:700px){.cove-hero{min-height:620px}.script-title span{margin-left:45px}.hero-tagline{letter-spacing:1.8px}}

.photo-note{color:#e8e3d8;text-shadow:0 1px 5px #000;font-size:10px;letter-spacing:.4px}
.photo-note a{color:#f4d69e;text-decoration:underline}

.claudia-hero{display:grid;grid-template-columns:1.12fr .88fr;min-height:640px;background:#111;color:#fff}.claudia-hero-copy{padding:100px 9% 85px 12%;align-self:center}.claudia-hero h1{font:normal clamp(66px,8vw,115px)/.99 Georgia,serif;letter-spacing:-2px;margin:30px 0}.claudia-hero h1 em{color:#c4a36b;font-weight:normal}.claudia-subtitle{font:normal 22px/1.5 Georgia,serif!important;color:#fff!important}.claudia-subtitle span{color:#c4a36b}.claudia-hero-copy>p:not(.claudia-subtitle){color:#d1ccc2;max-width:570px;line-height:1.8}.claudia-photo-placeholder{background:radial-gradient(ellipse at 50% 35%,#38352e,#1c1c1b 60%,#0f0f0f);display:grid;place-items:center;min-height:500px;border-left:1px solid #3b3427}.photo-inner{text-align:center;color:#d4bb89;border:1px solid #786849;padding:80px 60px;min-width:70%}.photo-initials{display:block;font:italic 105px Georgia,serif}.photo-caption{display:block;font-size:11px;text-transform:uppercase;letter-spacing:2px;margin-top:20px;color:#c7c2b8}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:65px}.two-column p{font-size:16px;line-height:1.95;color:#57544f}.claudia-feature{background:#141414;color:#fff}.claudia-feature h2{font:normal clamp(45px,5vw,74px)/1.13 Georgia,serif;margin:24px 0}.feature-lead{max-width:750px;color:#d5d0c5;line-height:1.9}.probate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.probate-grid article{border-top:1px solid #ae905d;padding:25px 14px 15px 0}.feature-number{color:#b99b69;font-size:13px;letter-spacing:2px}.probate-grid h3{font:normal 27px Georgia,serif}.probate-grid p{color:#c9c5bc;line-height:1.85;font-size:14px}.legal-note{font-size:12px;color:#a8a49b;margin-top:35px}.credential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.credential-grid div{padding:25px;background:#fff;border:1px solid #dfd5c3;min-height:150px}.credential-grid strong{display:block;font:normal 23px Georgia,serif;margin-bottom:18px}.credential-grid span{font-size:13px;color:#65615c;line-height:1.6}.license-line{font-size:12px;letter-spacing:.6px;margin-top:28px;color:#777}.claudia-quote{text-align:center;background:#e9e3d7;padding:90px 24px}.claudia-quote h2{font:normal clamp(43px,5vw,75px) Georgia,serif;margin:24px 0}.claudia-quote h2 em{color:#a17d42}.claudia-quote p{max-width:690px;margin:0 auto;line-height:1.85;color:#514d47}.claudia-quote .actions{margin-top:35px}.claudia-quote .btn.outline{color:#715628;border-color:#a48a61}@media(max-width:850px){.claudia-hero{grid-template-columns:1fr}.claudia-hero-copy{padding:65px 7%}.claudia-photo-placeholder{min-height:300px}.two-column,.probate-grid,.credential-grid{grid-template-columns:1fr}.photo-inner{padding:40px 30px}.claudia-hero h1{font-size:65px}}

.claudia-real-photo{display:block;overflow:hidden;background:#e7e7e7}.claudia-real-photo img{display:block;width:100%;height:100%;min-height:640px;object-fit:cover;object-position:center top}@media(max-width:850px){.claudia-real-photo img{min-height:350px;max-height:540px;object-fit:contain}}

header{display:grid;grid-template-columns:minmax(170px,1fr) auto minmax(420px,1fr);align-items:center;column-gap:24px;padding:15px 4%;}
header a.logo{max-width:220px;width:100%;justify-self:start;}
header nav{justify-self:end;justify-content:flex-end;flex-wrap:wrap;gap:14px 19px;}
.header-address{display:flex;flex-direction:column;align-items:center;justify-self:center;text-align:center;white-space:nowrap;line-height:1.55;padding:5px 12px;color:#f4efe5;transition:color .2s;}
.header-address:hover{color:#c4a36b;}
.address-kicker{font-size:9px;letter-spacing:2.8px;color:#c4a36b;font-weight:bold;}
.address-street{font-size:12px;letter-spacing:1.4px;font-weight:bold;}
.address-city{font-size:10px;letter-spacing:2px;color:#d7d0c4;}
@media(max-width:1180px){header{grid-template-columns:1fr 1fr;row-gap:13px;}header a.logo{grid-column:1;grid-row:1;}header .header-address{grid-column:2;grid-row:1;}header nav{grid-column:1/-1;grid-row:2;justify-self:center;justify-content:center;}}
@media(max-width:700px){header{display:flex;flex-direction:column;gap:12px;padding:20px 4%;}header a.logo{max-width:185px;width:185px;}header .header-address{white-space:normal;padding:7px 0;}header nav{margin-top:2px;justify-content:center;gap:12px 16px;}header nav a{font-size:10px;}}

header{grid-template-columns:minmax(150px,1fr) minmax(0,auto) minmax(390px,1fr);column-gap:16px;}
.header-address{display:block;white-space:nowrap;text-align:center;justify-self:center;font-family:Georgia,'Times New Roman',serif;font-size:clamp(10px,0.93vw,14px);font-weight:normal;letter-spacing:.065em;line-height:1.3;padding:6px 0;color:#eee9df;}
@media(max-width:1180px){header{grid-template-columns:1fr 1fr;}.header-address{font-size:13px;}}
@media(max-width:700px){header{display:flex;flex-direction:column;}.header-address{font-size:clamp(8px,2.6vw,12px);letter-spacing:0.015em;white-space:nowrap;max-width:100%;}}

header{position:sticky;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:24px;row-gap:10px;padding:16px 4% 12px;}
header a.logo{grid-column:1;grid-row:1;justify-self:start;}
header nav{grid-column:2;grid-row:1;justify-self:end;justify-content:flex-end;}
header .header-address{grid-column:1/-1;grid-row:2;justify-self:center;align-self:end;margin:2px 0 0;padding:3px 0 0;white-space:nowrap;font-family:Georgia,'Times New Roman',serif;font-size:13px;letter-spacing:.065em;line-height:1.35;text-align:center;}
@media(max-width:1180px){header{grid-template-columns:1fr auto;grid-template-rows:auto auto;}header a.logo{grid-column:1;grid-row:1;}header nav{grid-column:2;grid-row:1;justify-self:end;}header .header-address{grid-column:1/-1;grid-row:2;}}
@media(max-width:700px){header{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:10px;padding:17px 3% 11px;}header a.logo{grid-column:1;grid-row:1;justify-self:center;}header nav{grid-column:1;grid-row:2;justify-self:center;margin:0;}header .header-address{grid-column:1;grid-row:3;justify-self:center;font-size:clamp(8px,2.5vw,12px);letter-spacing:0;white-space:nowrap;}}

.subhero h1.founder-name{font-family:Palatino,"Palatino Linotype","Book Antiqua",serif;font-weight:400;letter-spacing:-.025em;line-height:1.12;font-size:clamp(38px,5.2vw,74px);}

.subhero h1.founder-name{font-family:"Bodoni Moda",Didot,"Bodoni MT","Times New Roman",serif;font-weight:400;letter-spacing:-.035em;line-height:1.12;font-size:clamp(38px,5.2vw,74px);}

.cove-hero{background:linear-gradient(180deg,rgba(5,13,21,.44) 0%,rgba(5,13,21,.60) 52%,rgba(5,13,21,.72) 100%),url("la-jolla-village-coast.webp") center 52%/cover no-repeat #142632;}
.cove-content{text-shadow:0 2px 12px rgba(0,0,0,.32);}
@media(max-width:700px){.cove-hero{background-position:center center,54% center;}}

header .header-address,
header .header-address:link,
header .header-address:visited { color: #c4a36b; }
header .header-address:hover,
header .header-address:focus-visible { color: #e2c58d; }

.village-sign-section{background:#f6f3ed;color:#252523;padding:clamp(58px,7vw,112px) 5%;}
.village-sign-layout{max-width:1270px;margin:auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,85px);align-items:center;}
.village-sign-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,3.6vw,55px);font-weight:400;line-height:1.12;margin:17px 0 24px;}
.village-sign-copy p{line-height:1.85;max-width:520px;color:#514e49;font-size:16px;}
.village-sign-copy .eyebrow{color:#99783f;}
.village-sign-copy .gold{color:#a58145;}
.village-location{display:inline-block;color:#896b38;text-decoration:none;font-size:11px;letter-spacing:.08em;line-height:1.7;border-bottom:1px solid #b89a66;margin-top:22px;padding-bottom:6px;}
.village-location:hover{color:#4c3c24;}
.village-sign-photo{margin:0;}
.village-sign-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:2px;box-shadow:0 18px 45px rgba(0,0,0,.13);}
.village-sign-photo figcaption{font-size:11px;color:#797269;letter-spacing:.025em;margin-top:12px;}
@media(max-width:800px){.village-sign-layout{grid-template-columns:1fr;}.village-sign-section{padding:56px 6%;}.village-sign-photo{grid-row:1;}.village-sign-copy h2{font-size:clamp(32px,8vw,46px);}}

.subhero h1.founder-name{letter-spacing:.055em;text-transform:uppercase;font-size:clamp(1.84rem,4vw,4.16rem);font-weight:400;}

.founder-name{word-spacing:.18em;transform:scaleY(1.05);transform-origin:center center;}

.cove-hero{background-image:linear-gradient(180deg,rgba(5,13,21,.53) 0%,rgba(5,13,21,.68) 52%,rgba(5,13,21,.78) 100%),url("la-jolla-village-coast.webp");}
.cove-content > .eyebrow{font-size:clamp(14px,1.65vw,19px);letter-spacing:4.2px;line-height:1.5;text-shadow:0 2px 12px rgba(0,0,0,.5);}
@media(max-width:700px){.cove-content > .eyebrow{font-size:14px;letter-spacing:2.5px;}}

.footer{flex-wrap:wrap}
.footer-legal{flex-basis:100%;width:100%;margin-top:8px;padding-top:20px;border-top:1px solid #383126;display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;font-size:12px}
.footer-legal p{margin:0}
.footer-license{color:#c4a36b;letter-spacing:.08em}
@media(max-width:700px){.footer-legal{margin-top:24px}}
