
:root{--navy:#0f2341;--ivory:#f7f5f0;--gold:#c9a76a;--muted:#657083;--line:rgba(15,35,65,.15);--serif:"Iowan Old Style","Palatino Linotype",Georgia,serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--navy);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site-header{height:94px;padding:0 clamp(24px,5vw,78px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(247,245,240,.96);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:16px}.brand>span:last-child{display:grid;text-transform:uppercase;letter-spacing:.28em;line-height:1.2}.brand strong{font-family:var(--serif);font-size:17px;font-weight:500}.brand small{font-size:9px;text-align:center;margin-top:4px}.d-mark{width:50px;height:53px;position:relative;display:inline-block;flex:none}.d-mark b{font-family:var(--serif);font-size:55px;line-height:48px;font-weight:400}.d-mark i,.d-mark em,.d-mark small{position:absolute;left:6px;height:2px;background:var(--navy);transform:skewX(-22deg)}.d-mark i{bottom:12px;width:31px}.d-mark em{bottom:8px;width:27px}.d-mark small{bottom:4px;width:22px}.d-mark:after{content:"";position:absolute;width:12px;height:6px;border-radius:12px 12px 0 0;background:var(--gold);left:17px;bottom:14px}.desktop-nav{display:flex;gap:clamp(18px,2vw,34px);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.desktop-nav a{padding:8px 0;border-bottom:1px solid transparent}.desktop-nav a:hover{border-color:var(--gold)}.mobile-nav{display:none}.home-hero{min-height:690px;display:grid;grid-template-columns:58% 42%;border-bottom:1px solid var(--line)}.home-copy{padding:clamp(92px,11vw,160px) clamp(35px,7vw,110px)}.eyebrow{margin:0;color:#9c7b43;font-size:11px;font-weight:700;letter-spacing:.23em;text-transform:uppercase}.home-copy h1,.page-hero h1{font-family:var(--serif);font-size:clamp(57px,6.3vw,94px);font-weight:400;line-height:.99;letter-spacing:-.04em;margin:32px 0}.home-copy h1 em{font-weight:400;color:#6d7785}.home-copy>p:last-of-type{max-width:650px;font-size:18px;line-height:1.75;color:var(--muted)}.actions{margin-top:42px;display:flex;gap:34px;align-items:center;color:#88785e;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.button{padding:15px 22px;border:1px solid var(--navy)}.button:hover{background:var(--navy);color:var(--ivory)}.home-art{position:relative;background:linear-gradient(180deg,#e8e6e0 0%,#d8e2e8 46%,#8399a7 47%,#405c70 100%);overflow:hidden}.home-art:before{content:"";position:absolute;inset:45% 0 auto;height:1px;background:rgba(255,255,255,.8)}.sunrise{position:absolute;left:50%;top:40%;width:280px;height:180px;transform:translate(-50%,-50%)}.sunrise span{position:absolute;width:120px;height:60px;border-radius:120px 120px 0 0;background:linear-gradient(#dcc28a,#c9a76a);left:80px;bottom:44px}.sunrise i{position:absolute;height:2px;background:rgba(247,245,240,.84);left:0;right:0;bottom:42px}.sunrise i:nth-of-type(2){left:28px;right:28px;bottom:28px}.sunrise i:nth-of-type(3){left:58px;right:58px;bottom:15px}.intro-band{padding:65px clamp(30px,9vw,140px);display:grid;grid-template-columns:100px 1fr;align-items:center;gap:55px}.intro-band p{max-width:950px;font-family:var(--serif);font-size:clamp(27px,3vw,43px);line-height:1.25;margin:0}.section-heading{padding:90px clamp(28px,6vw,90px) 40px;border-top:1px solid var(--line)}.section-heading h2,.split h2,.contact-panel h2{font-family:var(--serif);font-size:clamp(40px,5vw,68px);font-weight:400;line-height:1.04;letter-spacing:-.03em;margin:24px 0 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);padding:0 clamp(28px,6vw,90px) 110px}.cards article{padding:38px clamp(24px,3vw,46px) 46px;border-top:1px solid var(--line);border-right:1px solid var(--line);min-height:265px}.cards article:first-child{padding-left:0}.cards article:last-child{border-right:0}.cards span{color:#9c7b43;font-size:11px}.cards h3{font-family:var(--serif);font-size:29px;font-weight:400;margin:45px 0 14px}.cards p,.rich-copy p{color:var(--muted);font-size:15px;line-height:1.75}.quote-band{background:var(--navy);color:var(--ivory);padding:90px clamp(28px,8vw,125px);display:flex;justify-content:space-between;align-items:end;gap:40px}.quote-band p{font-family:var(--serif);font-size:clamp(36px,4.6vw,66px);max-width:900px;margin:0}.quote-band a{color:var(--gold);font-size:13px;white-space:nowrap}.page-hero{min-height:515px;padding:105px clamp(28px,8vw,125px) 75px;display:grid;grid-template-columns:minmax(0,900px) 1fr;gap:60px;align-items:end}.page-hero.dark{background:var(--navy);color:var(--ivory)}.page-hero h1{font-size:clamp(54px,6.7vw,92px);margin-bottom:25px}.page-intro{max-width:720px;color:var(--muted);font-size:18px;line-height:1.7}.dark .page-intro{color:rgba(247,245,240,.68)}.hero-rule{align-self:center;position:relative;height:180px}.hero-rule span{position:absolute;left:0;right:0;height:1px;background:var(--line);bottom:45px}.hero-rule span:last-child{bottom:25px;left:20%;right:20%}.hero-rule i{position:absolute;width:80px;height:40px;border:1px solid var(--gold);border-bottom:0;border-radius:80px 80px 0 0;left:50%;bottom:46px;transform:translateX(-50%)}.dark .hero-rule span{background:rgba(247,245,240,.2)}.split{padding:110px clamp(28px,8vw,125px);display:grid;grid-template-columns:1.05fr .8fr;gap:clamp(50px,9vw,150px);border-bottom:1px solid var(--line)}.rich-copy{padding-top:25px}.rich-copy p{font-size:17px;margin:0 0 24px}.contact-panel{padding:100px clamp(28px,8vw,125px);display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.contact-links{display:grid;border-top:1px solid var(--line)}.contact-links a{padding:21px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:24px}.site-footer{padding:70px clamp(28px,6vw,90px) 30px;background:#eeeae2}.footer-main{display:flex;justify-content:space-between;gap:45px;align-items:center}.footer-brand{display:flex;align-items:center;gap:20px}.footer-brand>div{display:grid;gap:7px}.footer-brand strong{font-family:var(--serif);font-size:20px;font-weight:400}.footer-brand span{font-size:10px;color:#9c7b43;letter-spacing:.13em;text-transform:uppercase}.footer-contact{display:grid;text-align:right;gap:7px;font-size:13px}.footer-bottom{border-top:1px solid var(--line);margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;color:#7b7d80;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.disclaimer{font-size:9px;color:#92918d;max-width:780px;line-height:1.5;margin:20px 0 0}
@media(max-width:1050px){.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{list-style:none;text-transform:uppercase;font-size:11px;letter-spacing:.15em}.mobile-nav nav{position:absolute;right:0;top:35px;width:230px;display:grid;background:var(--ivory);padding:12px 20px;border:1px solid var(--line);box-shadow:0 16px 40px rgba(15,35,65,.12)}.mobile-nav a{padding:12px 0;border-bottom:1px solid var(--line)}.home-hero{grid-template-columns:1fr}.home-art{min-height:390px;grid-row:1}.home-copy{grid-row:2}.page-hero{grid-template-columns:1fr}.hero-rule{display:none}.cards{grid-template-columns:repeat(2,1fr)}.cards article:first-child{padding-left:30px}.split{grid-template-columns:1fr}.footer-main{align-items:flex-start}}
@media(max-width:650px){.site-header{height:78px;padding:0 20px}.brand strong{font-size:14px}.d-mark{transform:scale(.8);margin-right:-7px}.home-copy{padding:70px 24px}.home-copy h1{font-size:52px}.home-art{min-height:300px}.intro-band{grid-template-columns:1fr;padding:60px 24px}.intro-band .d-mark{display:none}.section-heading,.page-hero,.split,.contact-panel{padding-left:24px;padding-right:24px}.cards{grid-template-columns:1fr;padding:0 24px 75px}.cards article,.cards article:first-child{padding:30px 0;border-right:0;min-height:auto}.quote-band{align-items:flex-start;flex-direction:column;padding:70px 24px}.page-hero{min-height:480px;padding-top:80px}.page-hero h1{font-size:52px}.split{padding-top:75px;padding-bottom:75px}.contact-panel{grid-template-columns:1fr}.contact-links a{font-size:19px;overflow-wrap:anywhere}.footer-main,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-contact{text-align:left}.footer-bottom{gap:14px}}

/* Approved 2026 Deepwater Partners identity */
:root{--navy:#0a2240;--ivory:#faf7f2;--gold:#c9a061;--line:rgba(10,34,64,.15)}
.site-header{height:108px;padding:0 clamp(24px,4.2vw,66px);background:rgba(250,247,242,.97)}
.brand{display:flex;align-items:center;flex:none}
.brand img{display:block;width:clamp(285px,25vw,390px);height:auto}
.approved-mark{display:block;width:92px;height:auto}
.desktop-nav{gap:clamp(15px,1.7vw,28px);font-size:10px;letter-spacing:.11em}
.desktop-nav{gap:clamp(24px,2.2vw,38px);font-size:11px;letter-spacing:.14em}
.desktop-nav a{color:#263a54;transition:color 180ms ease,border-color 180ms ease}
.desktop-nav a:hover,.desktop-nav a:focus-visible{color:#9a712f;border-color:var(--gold)}
.site-footer{background:#f6f2eb}
.footer-brand{display:flex;align-items:center}
.footer-brand img{display:block;width:clamp(310px,34vw,480px);height:auto}
@media(max-width:650px){.site-header{height:84px;padding:0 18px}.brand img{width:235px}.approved-mark{width:72px}.intro-band .approved-mark{display:none}.footer-brand img{width:min(100%,360px)}}
@media(max-width:1050px){.mobile-nav nav{width:280px}.mobile-nav nav a{font-family:var(--serif);font-size:16px;letter-spacing:.02em;color:var(--navy)}}

/* Balanced four-point sections */
.cards-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.cards-four article{padding-left:clamp(20px,2.4vw,38px);padding-right:clamp(20px,2.4vw,38px)}
.cards-four article:first-child{padding-left:0}
@media(max-width:1050px){.cards-four{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-four article:first-child{padding-left:30px}}
@media(max-width:650px){.cards-four{grid-template-columns:1fr}.cards-four article,.cards-four article:first-child{padding-left:0;padding-right:0}}

/* Family Manual visual language */
.gold-rule{width:250px;height:17px;position:relative;margin:20px 0 26px}
.gold-rule:before,.gold-rule:after{content:"";position:absolute;top:8px;height:1px;background:var(--gold);width:47%}
.gold-rule:before{left:0}.gold-rule:after{right:0}
.gold-rule span{position:absolute;left:50%;top:4px;width:9px;height:9px;background:var(--gold);transform:translateX(-50%) rotate(45deg)}
.manual-home-hero{min-height:760px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(3,24,47,.94),rgba(3,24,47,.75) 54%,rgba(3,24,47,.22)),url("manual-lake-sunset.png") center/cover no-repeat;color:var(--ivory)}
.manual-home-hero .home-copy{width:min(850px,70%);padding:100px clamp(36px,8vw,130px)}
.manual-home-hero .eyebrow,.manual-page-hero .eyebrow{color:var(--gold)}
.manual-home-hero h1{margin:0;font-size:clamp(60px,7vw,104px);line-height:.95;text-transform:uppercase;letter-spacing:.015em;color:white;text-shadow:0 2px 18px rgba(0,0,0,.2)}
.hero-tagline{margin:24px 0 0!important;color:var(--gold)!important;font-family:var(--serif);font-size:clamp(25px,2.4vw,36px)!important;font-style:italic}
.hero-description{max-width:690px!important;color:rgba(250,247,242,.82)!important;font-size:17px!important;line-height:1.65!important}
.manual-home-hero .actions{color:rgba(250,247,242,.7);flex-wrap:wrap}
.manual-home-hero .button{border-color:var(--gold);color:var(--ivory)}
.manual-home-hero .button:hover{background:var(--gold);color:var(--navy)}
.intro-band{border-bottom:1px solid var(--line)}
.intro-band>div{display:grid;gap:20px}.intro-band>div>p:last-child{max-width:980px}
.section-heading .gold-rule{width:180px;margin:18px 0}
.section-heading h2{max-width:980px}
.family-image-band{min-height:520px;padding:80px clamp(28px,8vw,125px);display:flex;align-items:center;background:linear-gradient(90deg,rgba(3,24,47,.95),rgba(3,24,47,.7) 58%,rgba(3,24,47,.25)),url("manual-generations-lake.png") center/cover no-repeat;color:white}
.family-image-band>div{max-width:700px}.family-image-band h2{font-family:var(--serif);font-size:clamp(48px,5.5vw,78px);line-height:1.02;font-weight:400;margin:25px 0 40px}
.family-image-band a{color:var(--gold);font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.manual-page-hero{min-height:610px;color:white;background-size:cover;background-position:center;align-items:center;display:flex}
.manual-page-hero>div{max-width:910px}
.manual-page-hero h1{font-size:clamp(54px,6.5vw,92px);text-transform:uppercase;letter-spacing:.01em;margin:0 0 30px}
.manual-page-hero .page-intro{color:rgba(250,247,242,.78);max-width:700px}
.quote-band{background:linear-gradient(90deg,rgba(3,24,47,.95),rgba(3,24,47,.82)),url("manual-water-texture.png") center/cover no-repeat}
.cards article{border-top-color:rgba(201,160,97,.45)}
.cards span{color:var(--gold)}
@media(max-width:900px){.manual-home-hero .home-copy{width:100%;padding:90px 40px}.manual-home-hero{min-height:690px}.manual-page-hero{min-height:540px}.family-image-band{min-height:460px}}
@media(max-width:650px){.manual-home-hero{min-height:650px;background-position:62% center}.manual-home-hero .home-copy{padding:70px 24px}.manual-home-hero h1{font-size:49px}.hero-description{font-size:15px!important}.gold-rule{width:170px}.manual-page-hero{min-height:520px;padding-top:75px;padding-bottom:70px}.manual-page-hero h1{font-size:46px}.family-image-band{min-height:500px;padding:65px 24px;background-position:58% center}.family-image-band h2{font-size:45px}}
