/*
Theme Name: Harbor Life Advisors
Theme URI: https://growyoo.com/
Author: Growyoo
Author URI: https://growyoo.com/
Description: Life & Medicare model website with an interactive conversation tool. Fictional agency; browser-only demo inquiries.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: harbor-life
*/

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#17353e;--muted:#506872;--blue:#d9e9ed;--cream:#fbf8ef;--yellow:#f3dc8d;--line:#d2dcda;--white:#fff;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.6}a{color:inherit}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #157394;outline-offset:5px}.wrap{max-width:1280px;margin:auto;padding:0 48px}.demo{background:var(--ink);color:#fff;text-align:center;font-size:12px;padding:7px 15px;letter-spacing:.035em}.demo a{margin-left:12px}nav{display:flex;align-items:center;justify-content:space-between;gap:28px;height:102px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-weight:700;font-size:20px;line-height:1.2}.brand small{display:block;font-size:10px;letter-spacing:.22em;margin-top:6px;font-weight:500}.mark{width:40px;height:40px;background:var(--ink);border-radius:50%;display:grid;place-items:center;color:var(--cream);font-size:25px}.navlinks{display:flex;align-items:center;gap:28px;font-size:14px}.navlinks a{text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:100px;padding:15px 24px;text-decoration:none;font-size:14px;font-weight:600}.button.light{background:transparent;color:var(--ink)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.17em;font-weight:700}.hero{background:var(--blue);border-radius:32px;display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden;min-height:610px}.hero-copy{padding:67px 25px 60px 52px}h1{font-family:Manrope,Arial,sans-serif;font-weight:500;font-size:clamp(42px,4.7vw,67px);line-height:1.08;letter-spacing:-.055em;margin:20px 0 23px;max-width:620px}h1 em{font-style:normal;background:linear-gradient(transparent 70%,#f6e5a7 70%)}.lead{font-size:17px;color:var(--muted);max-width:390px;line-height:1.65}.hero-copy .button{margin-top:18px}.micro{font-size:12px;color:var(--muted);margin-top:17px}.hero-art{position:relative;min-height:530px;display:flex;align-items:flex-end;justify-content:center;padding:40px 20px 0}.hero-art svg{width:100%;height:auto;max-height:570px}.artnote{position:absolute;right:25px;top:37px;background:#ffffffb3;border:1px solid #ffffffd9;transform:rotate(5deg);padding:15px 21px;border-radius:14px;font-size:13px;line-height:1.5}.artnote b{font-size:20px}.ribbon{display:flex;justify-content:space-between;gap:20px;padding:24px 12px;color:var(--muted);font-size:13px}.ribbon span{display:flex;align-items:center;gap:10px}.dot{width:6px;height:6px;border-radius:100%;background:var(--ink)}section{padding:92px 0}.section-title{font-size:clamp(32px,3.3vw,48px);font-family:Manrope,Arial,sans-serif;font-weight:500;line-height:1.18;letter-spacing:-.04em;margin:16px 0 20px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-top p{max-width:360px;color:var(--muted);font-size:15px}.two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.path-card{padding:37px;border:1px solid var(--line);border-radius:var(--radius);background:white;position:relative;overflow:hidden}.path-card.blue{background:#edf4f5}.path-card h3{font-size:30px;font-weight:500;letter-spacing:-.04em;margin:32px 0 12px}.path-card p{max-width:390px;color:var(--muted);font-size:15px}.textlink{border:0;background:none;padding:0;margin-top:16px;text-decoration:none;font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:24px}.tag{font-size:11px;border-radius:30px;background:var(--cream);border:1px solid var(--line);padding:7px 12px;display:inline-block}.path-icon{position:absolute;right:32px;top:32px;width:65px;height:65px;border-radius:50%;border:1px solid #b4c9ce;display:grid;place-items:center;font-size:28px}.philosophy{padding:76px 0;background:#f1e8d3;margin-top:70px}.philo-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.philo-grid h2{font-size:42px;line-height:1.22;font-weight:500;letter-spacing:-.04em;margin:14px 0}.philo-grid p{font-size:16px;color:var(--muted)}.canvas{background:var(--ink);color:white;border-radius:30px;padding:48px}.canvas-head{display:flex;align-items:start;justify-content:space-between;gap:30px}.canvas-head .section-title{max-width:650px;margin-bottom:15px}.canvas-head p{max-width:570px;color:#bfd1d4}.canvas-badge{border:1px solid #68858d;border-radius:100px;padding:9px 15px;white-space:nowrap;font-size:11px;letter-spacing:.06em}.canvas-body{display:grid;grid-template-columns:.95fr 1.05fr;gap:44px;margin-top:36px}.fieldlabel{font-size:12px;color:#c3d4d8;display:block;margin-bottom:12px}.segments{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:23px}.segments button{border:1px solid #59767f;background:transparent;color:#fff;border-radius:100px;padding:10px 17px;font-size:13px}.segments button[aria-pressed=true]{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.priorities{display:grid;gap:10px}.priority{display:flex;gap:12px;align-items:center;padding:11px 15px;border:1px solid #48636c;border-radius:10px;font-size:13px}.priority input{accent-color:var(--yellow);width:16px;height:16px}.agenda{background:var(--cream);color:var(--ink);border-radius:17px;padding:28px;box-shadow:8px 8px 0 #ffffff15;position:relative}.agenda .eyebrow{font-size:9px}.agenda h3{font-size:26px;line-height:1.2;letter-spacing:-.035em;margin:14px 0 12px}.agenda-meta{font-size:11px;color:var(--muted);padding-bottom:17px;border-bottom:1px solid var(--line)}.agenda ol{padding-left:21px;margin:20px 0;font-size:13px}.agenda li{margin:13px 0;padding-left:3px}.agenda small{display:block;font-size:10px;color:var(--muted);line-height:1.5}.terms-toggle{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:18px}.terms-toggle input{accent-color:var(--ink)}.terms{font-size:11px;background:#e8eff0;border-radius:9px;padding:13px;margin:12px 0;line-height:1.7}.canvas-bottom{font-size:11px;color:#bfd1d4;margin:23px 0 0}.print-button{font-size:12px;padding:11px 17px;margin-top:20px;background:var(--ink);color:#fff;border:0;border-radius:40px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.step{border-top:1px solid var(--line);padding-top:23px}.step .num{font-size:12px;color:var(--muted)}.step h3{font-size:21px;font-weight:500;line-height:1.25;margin:30px 0 10px}.step p{font-size:14px;color:var(--muted)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq-grid .section-title{max-width:300px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-size:16px;font-weight:500;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';font-size:22px}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);font-size:14px;max-width:560px}.contact{background:var(--blue);border-radius:30px;padding:45px;display:grid;grid-template-columns:1.1fr 1fr;gap:60px}.contact .section-title{font-size:40px}.contact p{font-size:15px;color:var(--muted)}.contact-form{display:grid;gap:13px;align-content:center}.contact-form label{font-size:13px}.contact-form select{width:100%;padding:14px;border:1px solid #afc5cd;border-radius:10px;background:#fff;color:var(--ink)}.contact-form button{justify-self:start}.contact-status{font-size:13px;padding:14px;border:1px solid #b1c7cd;border-radius:10px;display:none}.footer{padding:60px 0 25px}.footertop{display:flex;justify-content:space-between;gap:35px;align-items:start}.footertop p{max-width:350px;font-size:13px;color:var(--muted)}.footerlinks{display:flex;gap:26px;font-size:13px}.legal{border-top:1px solid var(--line);margin-top:40px;padding-top:23px;font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:30px}.legal p{margin:0;max-width:870px} [hidden]{display:none!important}@media(max-width:900px){.wrap{padding:0 24px}.navlinks{gap:17px}.navlinks .optional{display:none}.hero{grid-template-columns:1fr 1fr;min-height:auto}.hero-copy{padding:43px 12px 35px 30px}h1{font-size:46px}.hero-art{min-height:400px}.artnote{top:25px;right:12px}.philo-grid{gap:35px}.canvas{padding:32px}.canvas-body{gap:25px}.canvas-badge{display:none}.faq-grid{gap:30px}.contact{gap:30px;padding:32px}}@media(max-width:650px){.wrap{padding:0 18px}nav{height:86px}.brand{font-size:17px}.navlinks a:not(.button){display:none}.navlinks .button{font-size:11px;padding:11px 14px;gap:9px}.hero{grid-template-columns:1fr}.hero-copy{padding:35px 25px 5px}.hero-art{min-height:320px;max-height:370px;padding:0 15px}.hero-art svg{height:350px}.artnote{top:30px;right:25px;font-size:11px}.hero h1{font-size:49px}.ribbon{font-size:10px;gap:12px;flex-wrap:wrap;padding:20px 5px}.ribbon span{gap:6px}section{padding:60px 0}.section-top{display:block}.section-top p{max-width:none}.two,.philo-grid,.canvas-body,.faq-grid,.contact{grid-template-columns:1fr}.path-card{padding:28px}.philosophy{margin-top:40px;padding:50px 0}.philo-grid{gap:12px}.philo-grid h2{font-size:34px}.canvas{padding:27px 22px}.canvas .section-title{font-size:34px}.canvas-head p{font-size:14px}.canvas-body{gap:25px}.agenda{padding:25px}.steps{grid-template-columns:1fr;gap:20px}.step h3{margin-top:14px}.faq-grid{gap:10px}.faq-grid .section-title{max-width:none}.contact{padding:27px;gap:20px}.contact .section-title{font-size:34px}.footertop,.legal{flex-direction:column}.footerlinks{flex-wrap:wrap;gap:20px}.brand small{font-size:8px}.demo{font-size:10px}}@media print{body>*{display:none!important}.wrap:has(.canvas){display:block!important}.wrap:has(.canvas)>*{display:none!important}.wrap:has(.canvas)>.canvas{display:block!important}.canvas>*{display:none!important}.canvas>.canvas-body{display:block!important}.canvas-body>*{display:none!important}.canvas-body>.agenda{display:block!important;box-shadow:none;border:1px solid #aaa}.print-button{display:none}.canvas{padding:0;background:white}.wrap{padding:0}}

/* Harbor Life: documentary editorial direction */
:root{--ink:#302825;--muted:#716761;--blue:#f0e6e2;--cream:#fffdf9;--yellow:#efd5c3;--line:#ddd3cc;--radius:0px}body{background:#fffdf9}.wrap{max-width:1340px;padding-left:62px;padding-right:62px}.demo{background:#8b5144;color:#fff5ed;letter-spacing:.08em;font-size:10px}.brand{font-family:Georgia,serif;font-size:29px;font-weight:400;gap:13px}.brand small{font-family:'DM Sans',Arial,sans-serif;font-size:8px;letter-spacing:.24em}.mark{background:transparent;color:#9e5c49;width:25px;height:40px;border-radius:0;font-style:italic;font-size:42px;font-family:Georgia,serif;font-weight:400}.navlinks{font-size:12px;gap:30px}nav{height:115px;border-bottom:1px solid var(--line)}.button{background:#8b5144;border-color:#8b5144;border-radius:0;padding:14px 23px;font-weight:500;font-size:12px;letter-spacing:.03em}.button.light{background:transparent;color:#8b5144}.eyebrow{font-size:9px;letter-spacing:.18em;font-weight:500}.hero{display:block;background:transparent;min-height:0;border-radius:0;text-align:center;overflow:visible}.hero-copy{padding:57px 0 47px}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(62px,6.8vw,98px);line-height:.98;letter-spacing:-.05em;max-width:none;margin:30px auto 22px}h1 em{font-style:italic;background:none;color:#a26254}.lead{max-width:none;color:var(--muted);font-size:15px;line-height:1.8}.hero-copy .button{margin-top:16px}.documentary{margin:0 -62px;position:relative;height:430px;background:#e7cbc0}.documentary img{width:100%;height:100%;object-fit:cover;object-position:center 53%;display:block;filter:saturate(.65)}.documentary figcaption{position:absolute;bottom:23px;left:62px;right:62px;display:flex;justify-content:space-between;color:#fff;text-shadow:0 1px 6px #302825;font-size:10px;letter-spacing:.14em}.documentary figcaption span:last-child{font-family:Georgia,serif;font-size:21px;letter-spacing:0;font-style:italic}.ribbon{border-bottom:1px solid var(--line);font-size:10px;padding:23px 0;letter-spacing:.05em}.dot{background:#a26254;width:4px;height:4px}.section-title{font-family:Georgia,'Times New Roman',serif;font-size:51px;line-height:1.12;letter-spacing:-.04em;font-weight:400}.section-top{margin-bottom:44px;align-items:center}.section-top p{font-size:14px;max-width:380px}section{padding:91px 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.path-card{border:0;border-radius:0;padding:45px 50px 45px 0;background:transparent}.path-card.blue{border-left:1px solid var(--line);background:transparent;padding-left:50px;padding-right:0}.chapter-number{display:block;font-family:Georgia,serif;font-size:69px;line-height:1;color:#bc8c7c;margin:0 0 30px}.tag{display:block;border:0;padding:0;border-radius:0;background:transparent;letter-spacing:.15em;font-size:9px}.path-card h3{font-family:Georgia,serif;font-size:37px;line-height:1.2;font-weight:400;margin:17px 0}.path-card p{font-size:14px;line-height:1.8;max-width:420px}.textlink{font-size:11px;color:#8b5144;border-bottom:1px solid #b88c7d;padding-bottom:8px;letter-spacing:.025em}.philosophy{background:#eee0da;margin-top:0;padding:74px 0}.philo-grid{grid-template-columns:1.1fr 1fr;gap:100px}.philo-grid h2{font-family:Georgia,serif;font-size:45px;font-weight:400;line-height:1.2;letter-spacing:-.04em}.philo-grid p{font-size:14px;line-height:1.9}.canvas{background:transparent;border-radius:0;color:var(--ink);padding:0!important}.canvas-head .eyebrow{color:#9b5e4b!important}.canvas-head p{color:var(--muted);font-size:14px;max-width:570px}.canvas-head .section-title{font-size:55px}.canvas-badge{border:0;border-bottom:1px solid #9b5e4b;color:#9b5e4b;border-radius:0;padding:8px 0;font-size:9px}.canvas-body{background:#f1e6db;border:1px solid #ddcec0;box-shadow:0 22px 35px #3028250d;grid-template-columns:1fr 1fr;gap:0;margin-top:36px;position:relative}.canvas-body:before{content:'';position:absolute;left:50%;top:0;bottom:0;width:16px;background:linear-gradient(90deg,#503a2413,transparent);pointer-events:none}.canvas-body>div:first-child{padding:42px 35px;background:#f5ecdf;border-right:1px solid #dfd0c0}.fieldlabel{color:#7a6253;font-size:10px;letter-spacing:.04em}.segments{gap:7px;margin-bottom:27px}.segments button{color:#5b483d;border:1px solid #c1ac9b;border-radius:0;padding:9px 12px;font-size:11px;background:#fffcf6}.segments button[aria-pressed=true]{color:#fff;border-color:#8b5144;background:#8b5144}.priority{padding:10px 0;border:0;border-bottom:1px solid #dfd0c0;border-radius:0;font-size:12px;gap:10px}.priority input{accent-color:#8b5144}.agenda{border-radius:0;box-shadow:none;background:#fffaf0;padding:39px 33px;position:relative}.agenda h3{font-family:Georgia,serif;font-size:31px;font-weight:400;line-height:1.15}.agenda .eyebrow{font-size:8px;line-height:1.8}.agenda-meta{font-size:10px;padding-bottom:15px}.agenda ol{font-size:12px;line-height:1.85}.agenda li{margin:17px 0}.terms{background:#f2e9de;border-radius:0;font-size:10px;padding:14px}.terms-toggle{font-size:10px}.terms-toggle input{accent-color:#8b5144}.agenda small{font-size:9px}.print-button{background:#8b5144;border-radius:0;font-size:11px;padding:12px 15px}.canvas-bottom{color:var(--muted);font-size:10px;margin-top:23px}.steps{gap:45px}.step{border-top:1px solid #b58b79}.step .num{font-size:9px;letter-spacing:.07em;color:#9b5e4b}.step h3{font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.2}.step p{font-size:13px;line-height:1.9}.faq-grid{grid-template-columns:.9fr 1.1fr;gap:65px}.faq-grid .section-title{max-width:none;font-size:50px}.faq summary{font-size:14px;font-weight:400;line-height:1.7}.faq details p{font-size:13px;line-height:1.85}.contact{background:#e9d7cf;border-radius:0;padding:54px 50px;gap:55px}.contact .section-title{font-family:Georgia,serif;font-weight:400;font-size:46px}.contact p{font-size:13px;line-height:1.85}.contact-form select{border-radius:0;border-color:#c7aca0;background:#fffaf5;font-size:13px}.contact-form label{font-size:11px}.contact-status{border-radius:0;border-color:#b59686;font-size:12px}.footerlinks{font-size:11px}.footertop p{font-size:11px}.legal{font-size:9px;line-height:1.8}.footertop{align-items:center}.footer{padding-top:65px}
@media(max-width:900px){.wrap{padding-left:32px;padding-right:32px}.documentary{margin-left:-32px;margin-right:-32px;height:340px}.documentary figcaption{left:32px;right:32px}.hero-copy{padding:50px 0 40px}h1{font-size:76px}.navlinks{gap:20px}.path-card{padding-right:28px}.path-card.blue{padding-left:28px}.philo-grid{gap:40px}.canvas-body>div:first-child{padding:30px 23px}.agenda{padding:30px 23px}.contact{padding:38px;gap:30px}.canvas-head .section-title{font-size:47px}.faq-grid{gap:35px}.section-title{font-size:43px}}@media(max-width:650px){.wrap{padding-left:22px;padding-right:22px}nav{height:91px}.brand{font-size:24px}.navlinks .button{font-size:10px;padding:11px 12px}h1,.hero h1{font-size:59px}.hero-copy{padding:42px 0 32px}.hero .eyebrow{font-size:8px;max-width:270px;margin:auto;line-height:1.9}.lead{font-size:13px;padding:0 10px}.lead br{display:none}.documentary{margin-left:-22px;margin-right:-22px;height:270px}.documentary img{object-position:50% 55%}.documentary figcaption{left:22px;right:22px;bottom:16px;font-size:8px;display:block}.documentary figcaption span:last-child{display:block;font-size:18px;margin-top:4px}.ribbon{font-size:8px;gap:13px;justify-content:center;padding:18px 0}.section-title{font-size:38px}.section-top{margin-bottom:30px}.section-top p{font-size:13px}section{padding:58px 0}.two{grid-template-columns:1fr}.path-card{padding:30px 0}.path-card.blue{padding:30px 0;border-left:0;border-top:1px solid var(--line)}.chapter-number{font-size:54px;margin-bottom:20px}.path-card h3{font-size:33px}.path-card p{font-size:13px}.philosophy{padding:45px 0}.philo-grid{grid-template-columns:1fr;gap:10px}.philo-grid h2{font-size:35px}.canvas{margin-top:55px!important}.canvas-head .section-title{font-size:38px}.canvas-body{grid-template-columns:1fr}.canvas-body:before{display:none}.canvas-body>div:first-child{border-right:0;border-bottom:1px solid #cfbaa8;padding:27px 22px}.agenda{padding:28px 24px}.canvas-head p{font-size:13px}.canvas-head{display:block}.canvas-badge{display:none}.step h3{font-size:27px}.faq-grid{grid-template-columns:1fr;gap:5px}.faq-grid .section-title{font-size:38px}.contact{grid-template-columns:1fr;padding:30px 25px;gap:20px}.contact .section-title{font-size:35px}.footerlinks{gap:17px}.footertop{align-items:start}.footer{padding-top:45px}.legal{margin-top:26px}.agenda h3{font-size:30px}.segments button{padding:8px 10px}}

body.admin-bar .site-header,body.admin-bar .top-nav{top:32px}.wp-content-page{max-width:900px;margin:70px auto;padding:30px}.wp-content-page p{margin:20px 0;line-height:1.8}@media(max-width:782px){body.admin-bar .site-header,body.admin-bar .top-nav{top:46px}}
