:root{--primary: #0f4c5c;--primary-2: #082e38;--ink: #082e38;--muted: #6b7a76;--cream: #f6f6f3;--card: #ffffff;--border: #e2e3df;--accent: #e0a458;--accent-2: #ecc088;--success: #2f7a4f;--success-bg: #e7f3ea;--danger: #b1463f;--danger-bg: #fbeae8;--radius: 14px;--radius-sm: 9px;--shadow: 0 6px 24px rgba(0,0,0,0.12);--shadow-sm: 0 2px 8px rgba(0,0,0,0.08);color-scheme: light}@media (prefers-color-scheme: dark){:root{--primary: #ecc088;--primary-2: #0c0f0e;--ink: #ecefed;--muted: #a6b0ac;--cream: #0a0d0c;--card: #151917;--border: #262b28;--accent: #ecc088;--accent-2: #e0a458;--success: #6fbf8c;--success-bg: #163524;--danger: #e08a83;--danger-bg: #3a2020;--shadow: 0 8px 28px rgba(0,0,0,0.4);--shadow-sm: 0 2px 10px rgba(0,0,0,0.32);color-scheme: dark}}*{box-sizing: border-box}html,body{margin: 0;padding: 0;background: var(--cream);color: var(--ink);font-family: -apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;overflow-x: hidden;scroll-behavior: smooth}h1,h2,h3{font-family: Georgia,"Times New Roman",serif;margin: 0 0 10px;line-height: 1.25}h1{font-size: 2.3rem}h2{font-size: 1.65rem}h3{font-size: 1.1rem}p{line-height: 1.65;color: var(--ink);margin: 0 0 12px}a{color: var(--primary)}.container{max-width: 1080px;margin: 0 auto;padding: 0 24px}.topbar{position: sticky;top: 0;z-index: 20;display: flex;align-items: center;justify-content: space-between;padding: 14px 24px;background: var(--card);border-bottom: 1px solid var(--border);gap: 16px;flex-wrap: wrap}.brand{display: flex;align-items: center;gap: 10px;font-family: Georgia,serif;font-weight: 700;letter-spacing: 0.03em;color: var(--primary-2)}@media (prefers-color-scheme: dark){.brand{color: var(--ink)}}.brand .logo{width: 30px;height: 30px;color: var(--primary)}.brand-text{font-size: 1rem}.brand-text .accent{color: var(--accent)}.nav-links{display: flex;gap: 20px;align-items: center;flex-wrap: wrap}.nav-links a{color: var(--ink);text-decoration: none;font-size: 0.93rem;font-weight: 500}.nav-links a:hover{color: var(--primary)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 12px 22px;border-radius: 999px;border: none;font-size: 0.95rem;font-weight: 600;cursor: pointer;text-decoration: none;transition: transform 0.12s ease,box-shadow 0.12s ease,background 0.12s ease}.btn-primary{background: var(--accent);color: #fff;box-shadow: var(--shadow-sm)}.btn-primary:hover{background: var(--accent-2);transform: translateY(-1px)}.btn-outline{background: transparent;color: var(--primary-2);border: 1.5px solid var(--border)}@media (prefers-color-scheme: dark){.btn-outline{color: var(--ink)}}.btn-outline:hover{border-color: var(--primary);color: var(--primary)}.btn-sm{padding: 9px 16px;font-size: 0.88rem}.hero{background: linear-gradient(160deg,var(--primary-2) 0%,var(--primary) 100%);color: #fff;padding: 68px 24px 80px;text-align: center}.hero .eyebrow{display: inline-block;font-size: 0.8rem;letter-spacing: 0.12em;text-transform: uppercase;background: rgba(255,255,255,0.14);padding: 6px 14px;border-radius: 999px;margin-bottom: 18px}.hero h1{color: #fff;max-width: 700px;margin: 0 auto 14px}.hero p.lead{color: rgba(255,255,255,0.88);max-width: 600px;margin: 0 auto 30px;font-size: 1.08rem}.hero .hero-actions{display: flex;gap: 14px;justify-content: center;flex-wrap: wrap}.hero .btn-outline{color: #fff;border-color: rgba(255,255,255,0.5)}.hero .btn-outline:hover{border-color: #fff}section{padding: 60px 24px}.section-head{text-align: center;max-width: 640px;margin: 0 auto 36px}.section-head .kicker{color: var(--accent);font-weight: 700;font-size: 0.85rem;text-transform: uppercase;letter-spacing: 0.08em}.section-head p{color: var(--muted)}.grid-4{display: grid;grid-template-columns: repeat(4,1fr);gap: 20px;max-width: 1080px;margin: 0 auto}@media (max-width: 900px){.grid-4{grid-template-columns: repeat(2,1fr)}}@media (max-width: 560px){.grid-4{grid-template-columns: 1fr}}.feature-card{background: var(--card);border: 1px solid var(--border);border-radius: var(--radius);padding: 24px 20px;box-shadow: var(--shadow-sm)}.feature-card .icon{width: 40px;height: 40px;color: var(--primary);margin-bottom: 14px}.feature-card h3{margin-bottom: 6px}.feature-card p{color: var(--muted);font-size: 0.92rem;margin: 0}.about-wrap{max-width: 1080px;margin: 0 auto;display: grid;grid-template-columns: 220px 1fr;gap: 40px;align-items: start;background: var(--card);border: 1px solid var(--border);border-radius: var(--radius);padding: 36px;box-shadow: var(--shadow-sm)}@media (max-width: 720px){.about-wrap{grid-template-columns: 1fr;text-align: center}}.avatar{width: 180px;height: 180px;border-radius: 50%;object-fit: cover;margin: 0 auto;box-shadow: var(--shadow);display: block}.about-copy .badge{display: inline-block;font-size: 0.78rem;font-weight: 700;letter-spacing: 0.05em;text-transform: uppercase;color: var(--primary);background: color-mix(in srgb,var(--primary) 12%,transparent);padding: 4px 10px;border-radius: 999px;margin-bottom: 10px}.about-copy h2{margin-bottom: 2px}.about-copy .title{color: var(--muted);font-weight: 600;margin-bottom: 16px}.about-copy .contact-row{display: flex;gap: 18px;flex-wrap: wrap;margin-top: 18px;font-size: 0.92rem}.about-copy .contact-row a{text-decoration: none;font-weight: 600}.cta-banner{background: var(--primary-2);color: #fff;text-align: center;border-radius: var(--radius);max-width: 1080px;margin: 0 auto;padding: 44px 30px}.cta-banner h2{color: #fff}.cta-banner p{color: rgba(255,255,255,0.85);max-width: 540px;margin: 0 auto 22px}.contact-wrap{max-width: 640px;margin: 0 auto;background: var(--card);border: 1px solid var(--border);border-radius: var(--radius);padding: 36px;box-shadow: var(--shadow-sm)}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 14px}@media (max-width: 560px){.form-row{grid-template-columns: 1fr}}label{display: block;font-size: 0.85rem;font-weight: 600;margin-bottom: 6px;color: var(--muted)}input,select,textarea{width: 100%;padding: 11px 13px;border-radius: var(--radius-sm);border: 1.5px solid var(--border);background: var(--cream);color: var(--ink);font-size: 0.95rem;font-family: inherit;margin-bottom: 14px}input:focus,select:focus,textarea:focus{outline: none;border-color: var(--primary)}textarea{resize: vertical;min-height: 80px}.form-note{font-size: 0.8rem;color: var(--muted);margin-top: 4px}.form-status{display: none;padding: 12px 14px;border-radius: var(--radius-sm);font-size: 0.9rem;margin-bottom: 14px}.form-status.show{display: block}.form-status.ok{background: var(--success-bg);color: var(--success)}.form-status.err{background: var(--danger-bg);color: var(--danger)}footer{background: var(--primary-2);color: rgba(255,255,255,0.82);padding: 40px 24px 30px;font-size: 0.86rem}footer .container{display: flex;flex-direction: column;gap: 10px;align-items: center;text-align: center}footer a{color: #fff}footer .fh-note{max-width: 560px;color: rgba(255,255,255,0.6);font-size: 0.78rem;margin-top: 8px}footer .copyright{color: rgba(255,255,255,0.5);font-size: 0.78rem;margin-top: 6px}.compliance-bar{background: var(--primary-2);color: #f5f7f6;padding: 10px 24px;font-size: 0.98rem;text-align: center;line-height: 1.4}.compliance-bar-inner{max-width: 1080px;margin: 0 auto;display: flex;align-items: center;justify-content: flex-end;gap: 12px;flex-wrap: wrap}.compliance-logo{height: 42px;width: auto;border-radius: 4px;display: block}.compliance-brand{font-family: Georgia,"Times New Roman",serif;font-weight: 700;letter-spacing: 0.02em;color: #fff}.compliance-sep{opacity: 0.45}.compliance-agent{opacity: 0.96;font-weight: 500}.compliance-phone{color: #fff;font-weight: 700;text-decoration: none}.compliance-phone:hover{text-decoration: underline}.footer-logos,.about-logos{display: inline-flex;align-items: center;gap: 20px;background: #fff;padding: 14px 22px;border-radius: 12px}.footer-logos{margin: 16px auto 8px}.about-logos{margin-top: 20px}.footer-logo,.about-logo{height: 87px;width: auto}.footer-logo-lux,.about-logo-lux{height: 106px}.avatar-cluster{display: flex;flex-direction: column;align-items: center;gap: 14px}.avatar-secondary{width: 180px;height: 180px;border-radius: 50%;object-fit: cover;box-shadow: var(--shadow-sm);display: block}.btn-full{width: 100%}.form-disclaimer{text-align: center;color: var(--muted);font-size: 0.85rem;margin-top: 14px}.center-row{text-align: center;margin-top: 36px}.center-row-sm{text-align: center;margin-top: 28px}.noscript-note{max-width: 640px;margin: 40px auto;padding: 0 20px;font-family: Georgia,serif;color: #082e38}
.breadcrumb{padding: 14px 24px 0;font-size: 0.85rem;color: var(--muted)}.breadcrumb a{color: var(--muted);text-decoration: none}.breadcrumb a:hover{color: var(--primary)}.breadcrumb span{color: var(--ink);font-weight: 600}.hero-sub{padding: 40px 24px 56px;text-align: left}.hero-sub .container{max-width: 780px}.hero-sub h1{max-width: none;margin: 0 0 10px}.hero-sub p.lead{margin: 0;max-width: none}.card-icon{width: 46px;height: 46px;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin-bottom: 12px;color: #fff}.card-icon svg{width: 24px;height: 24px;stroke: currentColor;fill: none;stroke-width: 1.8}.scenic-banner{position: relative;height: 190px;display: flex;align-items: center;justify-content: center;color: #fff;overflow: hidden}.scenic-banner::before{content: "";position: absolute;inset: 0;background-image: radial-gradient(circle at 18% 22%,rgba(255,255,255,0.14),transparent 42%),radial-gradient(circle at 82% 78%,rgba(255,255,255,0.12),transparent 40%)}.scenic-banner .scenic-icon{position: relative;width: 82px;height: 82px;stroke: rgba(255,255,255,0.92);fill: none;stroke-width: 1.3}.scenic-banner .scenic-caption{position: absolute;bottom: 14px;left: 0;right: 0;text-align: center;font-size: 0.76rem;letter-spacing: 0.1em;text-transform: uppercase;color: rgba(255,255,255,0.78)}.gradient-teal{background: linear-gradient(135deg,#123f45,#0e5e63)}.gradient-teal-amber{background: linear-gradient(135deg,#0e5e63,#c98a52)}.gradient-gold-deep{background: linear-gradient(135deg,#20180a,#8a6a2f)}.gradient-sage{background: linear-gradient(135deg,#2f5c4f,#7a9a6e)}.gradient-sky{background: linear-gradient(135deg,#123f45,#3f7f8c)}.gradient-amber{background: linear-gradient(135deg,#8a5a2f,#d97b4f)}.gradient-teal-gold{background: linear-gradient(135deg,#123f45,#a8823f)}.gradient-cream-gold{background: linear-gradient(135deg,#6b4e1f,#b98a3f)}.gradient-sun{background: linear-gradient(135deg,#c9762f,#e8a34f)}.gradient-olive{background: linear-gradient(135deg,#4a4224,#7a6a35)}.gradient-slate{background: linear-gradient(135deg,#2c3e42,#5b6b72)}.gradient-forest{background: linear-gradient(135deg,#173a2e,#3f7a55)}.gradient-dusk{background: linear-gradient(135deg,#241f3a,#4a3f6b)}.gradient-blue{background: linear-gradient(135deg,#123f45,#2f5f8c)}.blog-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px;max-width: 1080px;margin: 0 auto}@media (max-width: 900px){.blog-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 560px){.blog-grid{grid-template-columns: 1fr}}.blog-card{display: block;background: var(--card);border: 1px solid var(--border);border-radius: var(--radius);overflow: hidden;text-decoration: none;color: var(--ink);box-shadow: var(--shadow-sm);transition: transform 0.12s ease,box-shadow 0.12s ease}.blog-card:hover{transform: translateY(-2px);box-shadow: var(--shadow)}.blog-card .scenic-banner{height: 130px}.blog-card .blog-card-body{padding: 18px 20px 22px}.blog-card .blog-kicker{color: var(--accent);font-weight: 700;font-size: 0.76rem;text-transform: uppercase;letter-spacing: 0.08em;display: block;margin-bottom: 6px}.blog-card h3{color: var(--primary-2);margin-bottom: 6px}@media (prefers-color-scheme: dark){.blog-card h3{color: var(--ink)}}.blog-card p{color: var(--muted);font-size: 0.92rem;margin: 0}.article-content{max-width: 720px;margin: 0 auto;padding: 0 24px}.article-content .article-meta{color: var(--muted);font-size: 0.85rem;margin-bottom: 22px}.article-content h2{margin-top: 30px}.article-content ul{padding-left: 20px}.article-content li{line-height: 1.6;margin-bottom: 8px}.article-content blockquote{margin: 22px 0;padding: 14px 20px;border-left: 3px solid var(--accent);background: var(--card);border-radius: 0 var(--radius-sm) var(--radius-sm) 0;color: var(--muted);font-style: italic}.social-bar{display: flex;gap: 14px;justify-content: center;flex-wrap: wrap;margin-top: 24px}.social-bar a{display: flex;align-items: center;gap: 8px;padding: 10px 18px;border-radius: 999px;background: var(--card);border: 1px solid var(--border);color: var(--ink);text-decoration: none;font-weight: 600;font-size: 0.9rem;box-shadow: var(--shadow-sm);transition: transform 0.12s ease,box-shadow 0.12s ease}.social-bar a:hover{transform: translateY(-1px);box-shadow: var(--shadow);color: var(--primary)}.social-bar svg{width: 18px;height: 18px;stroke: currentColor;fill: none;stroke-width: 1.8}
html.theme-coastal{--coast-sans: "Avenir Next","Montserrat","Segoe UI","Helvetica Neue",Arial,sans-serif;--coast-serif: "Cormorant Garamond",Georgia,"Times New Roman",serif;--primary: #16324a;--primary-2: #0b1f31;--ink: #1b2733;--muted: #5a6672;--cream: #faf7f1;--card: #ffffff;--border: #e6dfd2;--accent: #c6a15b;--accent-2: #b48f49;--radius: 0px;--radius-sm: 0px;--shadow: 0 18px 50px rgba(11,31,49,0.14);--shadow-sm: none;--topbar-h: 84px;color-scheme: light}html.theme-coastal[data-coast="aqua-sand"]{--primary: #1d5b6b;--primary-2: #0d3541;--accent: #d1ad76;--accent-2: #bd9760;--cream: #f8f5ee;--border: #e4ddcf}html.theme-coastal[data-coast="dusk-coral"]{--primary: #2a3a5c;--primary-2: #131c36;--accent: #e0916b;--accent-2: #cc7c57;--cream: #fbf6f1;--border: #eadfd6}html.theme-coastal[data-coast="terracotta"]{--primary: #23364f;--primary-2: #0f1b2b;--accent: #c96f4a;--accent-2: #b45c39;--cream: #faf5ee;--border: #eadccd}html.theme-coastal[data-coast="ranunculus"]{--primary: #2b4a6a;--primary-2: #13283c;--accent: #e07a5f;--accent-2: #cb664b;--cream: #fbf7f2;--border: #eadfd4}html.theme-coastal[data-coast="lajolla"]{--primary: #12454f;--primary-2: #072a32;--accent: #c9b07a;--accent-2: #b39a63;--cream: #f6f5ef;--border: #e2ded0}html.theme-coastal[data-coast="sage"]{--primary: #3f5f52;--primary-2: #1c2f27;--accent: #c8ad78;--accent-2: #b09462;--cream: #f6f6f0;--border: #e0e3da}html.theme-coastal[data-coast="slate-rose"]{--primary: #33475b;--primary-2: #16222f;--accent: #d0a08a;--accent-2: #bb8a73;--cream: #f7f5f3;--border: #e6dfda}html.theme-coastal[data-coast="plum"]{--primary: #4a3550;--primary-2: #221827;--accent: #d8b46a;--accent-2: #c09c52;--cream: #f8f5f6;--border: #e6dfe3}html.theme-coastal[data-coast="midnight"]{--primary: #1f2a44;--primary-2: #0c1222;--accent: #aebbd0;--accent-2: #8a9ab3;--cream: #f5f6f8;--border: #dfe3ea}html.theme-coastal[data-coast="hillside"]{--primary: #1f5c66;--primary-2: #0e3239;--accent: #e0b070;--accent-2: #c99a58;--cream: #f7f6f0;--border: #e3e0d3}html.theme-coastal[data-coast="sienna"]{--primary: #5a3624;--primary-2: #2c1a12;--accent: #e08a4a;--accent-2: #c9743a;--cream: #fbf6ef;--border: #ebdfd0}html.theme-coastal[data-coast="warm"]{--primary: #2f4b6b;--primary-2: #15283d;--accent: #f0a04b;--accent-2: #d98a35;--cream: #fdf8f0;--border: #efe4d2}html.theme-coastal[data-coast="forest"]{--primary: #24493a;--primary-2: #0f251c;--accent: #c98a5a;--accent-2: #b3764a;--cream: #f6f5ef;--border: #e1e0d3}html.theme-coastal[data-coast="navybrick"]{--primary: #1e3556;--primary-2: #0c192c;--accent: #c0523f;--accent-2: #a94433;--cream: #f6f5f3;--border: #e2e0dc}html.theme-coastal[data-coast="lake"]{--primary: #14606a;--primary-2: #0b2f36;--accent: #d98a5f;--accent-2: #c4744a;--cream: #f6f6f1;--border: #e1e3d8}html.theme-coastal[data-coast="graphite"]{--primary: #2c3238;--primary-2: #12161a;--accent: #c8a95b;--accent-2: #b0924a;--cream: #f6f5f2;--border: #e4e2dc}.theme-coastal body{font-family: var(--coast-sans);background: var(--cream);color: var(--ink);line-height: 1.7}.theme-coastal p{color: var(--ink);line-height: 1.8}.theme-coastal h1,.theme-coastal h2,.theme-coastal h3{font-family: var(--coast-sans);font-weight: 400;text-transform: uppercase;letter-spacing: 0.14em;line-height: 1.3;color: var(--primary-2)}.theme-coastal h1{font-size: clamp(1.7rem,4.2vw,3.1rem);font-weight: 300;letter-spacing: 0.16em}.theme-coastal h2{font-size: clamp(1.25rem,2.4vw,1.85rem)}.theme-coastal h3{font-size: 0.98rem;letter-spacing: 0.12em}.theme-coastal .topbar{position: sticky;top: 0;z-index: 40;min-height: var(--topbar-h);padding: 16px 40px;gap: 18px;background: rgba(9,24,38,0.97);border-bottom: 1px solid rgba(255,255,255,0.12);transition: background 0.25s ease}.theme-coastal .brand{color: #fff;font-family: var(--coast-sans);letter-spacing: 0.22em;text-transform: uppercase;font-weight: 500}.theme-coastal .brand .logo{color: var(--accent);width: 32px;height: 32px}.theme-coastal .brand-text{font-size: 0.9rem}.theme-coastal .brand-text .accent{color: var(--accent)}.theme-coastal .nav-links{gap: 26px}.theme-coastal .nav-links a{color: #fff;text-transform: uppercase;letter-spacing: 0.16em;font-size: 0.7rem;font-weight: 500}.theme-coastal .nav-links a:hover{color: var(--accent)}.theme-coastal .nav-links .btn{color: var(--primary-2)}.theme-coastal .nav-links .btn:hover{color: var(--primary-2)}.theme-coastal #app{position: relative}html.theme-coastal[data-page="home"] .topbar{position: absolute;top: 0;left: 0;right: 0;background: transparent;border-bottom-color: rgba(255,255,255,0.2)}html.theme-coastal[data-page="home"].is-scrolled .topbar{position: fixed;background: rgba(9,24,38,0.95);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px)}html.theme-coastal[data-page="home"].hdr-stack .topbar,html.theme-coastal[data-page="home"].hdr-stack.is-scrolled .topbar{position: sticky;top: 0;background: rgba(9,24,38,0.97)}html.theme-coastal.hdr-stack .hero{padding-top: 64px}.theme-coastal .compliance-bar-inner{justify-content: center}.theme-coastal .compliance-agent{min-width: 0;overflow-wrap: anywhere}@media (max-width: 1180px){.theme-coastal .topbar{padding: 14px 24px}.theme-coastal .nav-links{gap: 14px 18px}.theme-coastal .nav-links a{letter-spacing: 0.1em;font-size: 0.66rem}.theme-coastal .brand{letter-spacing: 0.14em}}@media (max-width: 1100px){.theme-coastal .compliance-sep{display: none}}@media (max-width: 1000px){html.theme-coastal[data-page="home"] .topbar,html.theme-coastal[data-page="home"].is-scrolled .topbar{position: sticky;top: 0;background: rgba(9,24,38,0.97)}html.theme-coastal .hero{padding-top: 64px}}.theme-coastal .btn{border-radius: 0;text-transform: uppercase;letter-spacing: 0.18em;font-size: 0.72rem;font-weight: 600;padding: 15px 30px;box-shadow: none}.theme-coastal .btn-sm{padding: 11px 20px;font-size: 0.66rem}.theme-coastal .btn-primary{background: var(--accent);color: var(--primary-2)}.theme-coastal .btn-primary:hover{background: #fff;color: var(--primary-2);transform: none}.theme-coastal .btn-outline{color: var(--primary-2);border: 1px solid var(--primary-2);background: transparent}.theme-coastal .btn-outline:hover{background: var(--primary-2);color: #fff;border-color: var(--primary-2)}.theme-coastal .hero{position: relative;display: flex;align-items: center;justify-content: center;min-height: min(92vh,880px);padding: calc(var(--topbar-h) + 70px) 24px 90px;color: #fff;background-color: var(--primary-2);background-image: linear-gradient(180deg,rgba(5,16,28,0.55) 0%,rgba(5,16,28,0.12) 42%,rgba(5,16,28,0.62) 100%),url(hero-1920.webp);background-size: cover,cover;background-position: center,center bottom;background-repeat: no-repeat}.theme-coastal .hero .container{max-width: 900px}.theme-coastal .hero .eyebrow{display: block;background: none;border-radius: 0;padding: 0;margin-bottom: 26px;letter-spacing: 0.34em;font-size: 0.7rem;font-weight: 500;color: rgba(255,255,255,0.88)}.theme-coastal .hero h1{color: #fff;max-width: none;margin: 0 auto 22px;text-shadow: 0 2px 30px rgba(0,0,0,0.35)}.theme-coastal .hero p.lead{color: rgba(255,255,255,0.92);font-size: 0.98rem;letter-spacing: 0.05em;max-width: 640px;margin: 0 auto 34px}.theme-coastal .hero .hero-phone{display: block;margin: 34px auto 0;font-size: clamp(1.5rem,4vw,2.4rem);font-weight: 300;letter-spacing: 0.1em;color: #fff;text-decoration: none}.theme-coastal .hero .hero-phone:hover{color: var(--accent)}.theme-coastal .hero .btn-outline{color: #fff;border-color: rgba(255,255,255,0.75)}.theme-coastal .hero .btn-outline:hover{background: #fff;color: var(--primary-2);border-color: #fff}.theme-coastal .hero-sub{display: flex;align-items: flex-end;min-height: 340px;padding: 96px 24px 54px;text-align: left;background-color: var(--primary-2);background-image: linear-gradient(180deg,rgba(5,16,28,0.35),rgba(5,16,28,0.7)),url(hero-1280.webp);background-size: cover,cover;background-position: center,center 72%;background-repeat: no-repeat}.theme-coastal .hero-sub .container{width: 100%}.theme-coastal .hero-sub h1{font-family: var(--coast-serif);text-transform: none;letter-spacing: 0.02em;font-weight: 500;font-size: clamp(1.7rem,3.6vw,2.7rem);line-height: 1.2;color: #fff}.theme-coastal .hero-sub p.lead{color: rgba(255,255,255,0.9)}.theme-coastal .hero-sub .eyebrow{background: none;padding: 0;letter-spacing: 0.3em;font-size: 0.7rem;color: var(--accent)}.theme-coastal section{padding: 100px 24px;background-color: var(--cream)}.theme-coastal section:nth-of-type(even){background-color: #fff}.theme-coastal .section-head{max-width: 720px;margin-bottom: 54px}.theme-coastal .section-head .kicker{color: var(--accent-2);letter-spacing: 0.34em;font-size: 0.68rem;font-weight: 600}.theme-coastal .section-head h2{margin-top: 12px}.theme-coastal .section-head h2::after{content: "";display: block;width: 56px;height: 1px;background: var(--accent);margin: 22px auto 0}.theme-coastal .section-head p{color: var(--muted);letter-spacing: 0.02em}.theme-coastal .feature-card{background: #fff;border: 1px solid var(--border);border-top: 2px solid var(--accent);border-radius: 0;box-shadow: none;text-align: center;padding: 40px 26px;transition: transform 0.25s ease,box-shadow 0.25s ease}.theme-coastal section:nth-of-type(even) .feature-card{background: var(--cream)}.theme-coastal .feature-card:hover{transform: translateY(-4px);box-shadow: var(--shadow)}.theme-coastal .feature-card .icon{color: var(--accent-2);width: 34px;height: 34px;margin: 0 auto 20px;display: block;stroke-width: 1.2}.theme-coastal .feature-card p{color: var(--muted);font-size: 0.93rem;line-height: 1.75}.theme-coastal .about-wrap{border: 0;border-radius: 0;box-shadow: var(--shadow);background: #fff;padding: 60px;grid-template-columns: 300px 1fr;gap: 56px}.theme-coastal .avatar-cluster{flex-direction: row;gap: 12px}.theme-coastal .avatar,.theme-coastal .avatar-secondary{width: 138px;height: 178px;border-radius: 0;object-fit: cover;box-shadow: none}.theme-coastal .about-copy .badge{border-radius: 0;background: none;padding: 0;color: var(--accent-2);letter-spacing: 0.3em;font-size: 0.68rem}.theme-coastal .about-copy .title{color: var(--muted);letter-spacing: 0.06em}.theme-coastal .footer-logos,.theme-coastal .about-logos{border-radius: 0}.theme-coastal section:has(> .cta-banner){background-color: var(--primary-2)}.theme-coastal .cta-banner{background: transparent;border-radius: 0;padding: 20px}.theme-coastal .cta-banner h2{color: #fff}.theme-coastal .cta-banner p{color: rgba(255,255,255,0.86)}.theme-coastal .contact-wrap{border: 0;border-radius: 0;box-shadow: var(--shadow);background: #fff;padding: 56px}.theme-coastal label{text-transform: uppercase;letter-spacing: 0.16em;font-size: 0.66rem;font-weight: 600;color: var(--muted)}.theme-coastal input,.theme-coastal select,.theme-coastal textarea{background: transparent;border: 0;border-bottom: 1px solid #cfc6b4;border-radius: 0;padding: 12px 2px;font-size: 1rem}.theme-coastal input:focus,.theme-coastal select:focus,.theme-coastal textarea:focus{border-bottom-color: var(--accent-2)}.theme-coastal .form-status{border-radius: 0}.theme-coastal footer{background: var(--primary-2);padding: 56px 24px 40px;letter-spacing: 0.06em}.theme-coastal footer .container div{text-transform: uppercase;letter-spacing: 0.14em;font-size: 0.7rem}.theme-coastal footer a[href^="mailto"]{text-transform: none;letter-spacing: 0.04em}.theme-coastal footer .fh-note,.theme-coastal footer .copyright{text-transform: none;letter-spacing: 0.02em}.theme-coastal .blog-card{border-radius: 0;border: 1px solid var(--border);box-shadow: none}.theme-coastal .blog-card h3{color: var(--primary-2)}.theme-coastal .blog-card .blog-kicker,.theme-coastal .blog-kicker{color: var(--accent-2);letter-spacing: 0.26em}.theme-coastal .article-content{font-size: 1.04rem}.theme-coastal .article-content p{line-height: 1.9}.theme-coastal .article-content h2{font-family: var(--coast-serif);text-transform: none;letter-spacing: 0.01em;font-weight: 600;font-size: 1.55rem;color: var(--primary-2);margin-top: 38px}.theme-coastal .scenic-banner{border-radius: 0}.theme-coastal .social-bar a{border-radius: 0;text-transform: uppercase;letter-spacing: 0.12em;font-size: 0.72rem}.theme-coastal .breadcrumb{background: transparent}.theme-coastal .media-chip{border-radius: 0;text-transform: uppercase;letter-spacing: 0.14em;font-size: 0.68rem}.theme-coastal .media-chip[aria-pressed="true"]{color: var(--primary-2)}@media (max-width: 860px){.theme-coastal .topbar{padding: 14px 20px}html.theme-coastal[data-page="home"] .topbar,html.theme-coastal[data-page="home"].is-scrolled .topbar{position: sticky;top: 0;background: rgba(9,24,38,0.97)}.theme-coastal .nav-links{gap: 14px 18px}.theme-coastal .hero{padding-top: 64px;min-height: 78vh}.theme-coastal section{padding: 70px 20px}.theme-coastal .about-wrap{padding: 32px 22px;grid-template-columns: 1fr;gap: 28px}.theme-coastal .avatar-cluster{justify-content: center}.theme-coastal .contact-wrap{padding: 32px 22px}.theme-coastal .hero-sub{min-height: 260px;padding-top: 60px}}@font-face{font-family: "Cormorant Garamond";font-style: normal;font-weight: 300;font-display: swap;src: url("fonts/cormorant-garamond-300.woff2") format("woff2")}@font-face{font-family: "Cormorant Garamond";font-style: normal;font-weight: 500;font-display: swap;src: url("fonts/cormorant-garamond-500.woff2") format("woff2")}@font-face{font-family: "Cormorant Garamond";font-style: normal;font-weight: 600;font-display: swap;src: url("fonts/cormorant-garamond-600.woff2") format("woff2")}@font-face{font-family: "Cormorant Garamond";font-style: italic;font-weight: 400;font-display: swap;src: url("fonts/cormorant-garamond-400-italic.woff2") format("woff2")}@font-face{font-family: "Montserrat";font-style: normal;font-weight: 400;font-display: swap;src: url("fonts/montserrat-400.woff2") format("woff2")}@font-face{font-family: "Montserrat";font-style: normal;font-weight: 500;font-display: swap;src: url("fonts/montserrat-500.woff2") format("woff2")}@font-face{font-family: "Montserrat";font-style: normal;font-weight: 600;font-display: swap;src: url("fonts/montserrat-600.woff2") format("woff2")}@font-face{font-family: "Montserrat Fallback";src: local("Arial"),local("Helvetica"),local("Liberation Sans");size-adjust: 111.85%;ascent-override: 86.55%;descent-override: 22.44%;line-gap-override: 0%}@font-face{font-family: "Montserrat Caps Fallback";src: local("Arial"),local("Helvetica"),local("Liberation Sans");size-adjust: 105.2%;ascent-override: 92%;descent-override: 23.9%;line-gap-override: 0%}@font-face{font-family: "Cormorant Fallback";src: local("Times New Roman"),local("Times"),local("Liberation Serif");size-adjust: 94.9%;ascent-override: 97.4%;descent-override: 30.3%;line-gap-override: 0%}html.theme-coastal{--coast-sans: "Montserrat","Montserrat Fallback","Avenir Next","Segoe UI","Helvetica Neue",Arial,sans-serif;--coast-caps: "Montserrat","Montserrat Caps Fallback","Avenir Next","Segoe UI","Helvetica Neue",Arial,sans-serif;--coast-serif: "Cormorant Garamond","Cormorant Fallback","Iowan Old Style",Georgia,"Times New Roman",serif;--gold-line: color-mix(in srgb,var(--accent) 42%,transparent);scroll-behavior: smooth}.theme-coastal ::selection{background: var(--accent);color: var(--primary-2)}.theme-coastal body{-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;font-size: 15.5px;line-height: 1.85}.theme-coastal section[id]{scroll-margin-top: 92px}.theme-coastal h1,.theme-coastal h2,.theme-coastal h3{font-family: var(--coast-serif);text-transform: none}.theme-coastal h1{font-weight: 300;text-transform: uppercase;letter-spacing: 0.1em;line-height: 1.12;font-size: clamp(2.1rem,5.2vw,4rem)}.theme-coastal h2{font-weight: 500;letter-spacing: 0.01em;line-height: 1.16;font-size: clamp(2rem,3.6vw,2.9rem)}.theme-coastal h3{font-weight: 600;letter-spacing: 0.01em;line-height: 1.2;font-size: 1.45rem}.theme-coastal p{letter-spacing: 0.005em}.theme-coastal .brand,.theme-coastal .nav-links a,.theme-coastal .btn{font-family: var(--coast-caps)}.theme-coastal label{font-family: var(--coast-sans)}.theme-coastal .hero .eyebrow,.theme-coastal .section-head .kicker,.theme-coastal .hero-sub .eyebrow{font-family: var(--coast-caps)}.theme-coastal .hero .hero-phone{font-family: var(--coast-serif);font-weight: 300;letter-spacing: 0.08em;font-size: clamp(1.9rem,4.4vw,3rem)}.theme-coastal .hero p.lead{font-size: 1.02rem;line-height: 1.85}.theme-coastal .hero:not(.hero-sub){overflow: hidden;isolation: isolate;background: var(--primary-2);background-image: none}.theme-coastal .hero:not(.hero-sub)::before{content: "";position: absolute;inset: -4%;z-index: -1;background-image: linear-gradient(180deg,rgba(5,16,28,0.55) 0%,rgba(5,16,28,0.12) 42%,rgba(5,16,28,0.62) 100%),url(hero-1920.webp);background-size: cover,cover;background-position: center,center bottom;background-repeat: no-repeat;animation: coast-drift 42s ease-in-out infinite alternate;will-change: transform}.theme-coastal .hero:not(.hero-sub)::after{content: "";position: absolute;left: 50%;bottom: 22px;width: 1px;height: 56px;z-index: 1;background: linear-gradient(var(--accent),transparent);transform-origin: top;animation: coast-cue 2.8s ease-in-out infinite}.theme-coastal .hero:not(.hero-sub) .container{position: relative;z-index: 2}.theme-coastal .hero:not(.hero-sub) .eyebrow{animation: coast-lift 0.7s cubic-bezier(0.2,0.7,0.2,1) both}.theme-coastal .hero:not(.hero-sub) h1{animation: coast-lift 0.8s cubic-bezier(0.2,0.7,0.2,1) both}.theme-coastal .hero:not(.hero-sub) p.lead{animation: coast-lift 0.8s 0.08s cubic-bezier(0.2,0.7,0.2,1) both}.theme-coastal .hero:not(.hero-sub) .hero-actions{animation: coast-rise 0.7s 0.2s cubic-bezier(0.2,0.7,0.2,1) both}.theme-coastal .hero:not(.hero-sub) .hero-phone{animation: coast-rise 0.7s 0.3s cubic-bezier(0.2,0.7,0.2,1) both}@keyframes coast-drift{from{transform: scale(1) translate3d(0,0,0)}to{transform: scale(1.08) translate3d(-1.4%,-0.9%,0)}}@keyframes coast-lift{from{transform: translateY(16px)}to{transform: none}}@keyframes coast-rise{from{opacity: 0;transform: translateY(20px)}to{opacity: 1;transform: none}}@keyframes coast-cue{0%,100%{opacity: 0.25;transform: scaleY(0.35)}50%{opacity: 0.95;transform: scaleY(1)}}html.theme-coastal[data-page="home"].is-scrolled .topbar{border-bottom-color: var(--gold-line);box-shadow: 0 10px 30px rgba(5,16,28,0.25)}.theme-coastal .nav-links a:not(.btn){position: relative;padding: 6px 0}.theme-coastal .nav-links a:not(.btn)::after{content: "";position: absolute;left: 0;right: 100%;bottom: 0;height: 1px;background: var(--accent);transition: right 0.35s ease}.theme-coastal .nav-links a:not(.btn):hover::after{right: 0}.theme-coastal .btn{font-weight: 600;letter-spacing: 0.2em;font-size: 0.68rem;padding: 17px 34px;border: 1px solid transparent;transition: background-size 0.45s ease,color 0.35s ease,border-color 0.35s ease,box-shadow 0.35s ease}.theme-coastal .btn-sm{padding: 12px 22px;font-size: 0.64rem}.theme-coastal .btn-primary,.theme-coastal .btn-primary:hover{background-color: var(--accent);background-image: linear-gradient(var(--sweep,var(--primary-2)),var(--sweep,var(--primary-2)));background-repeat: no-repeat;background-position: left center}.theme-coastal .btn-primary{border-color: var(--accent);background-size: 0% 100%}.theme-coastal .btn-primary:hover{background-size: 100% 100%;color: #fff;border-color: var(--primary-2)}.theme-coastal .hero .btn-primary,.theme-coastal .cta-banner .btn-primary,.theme-coastal .topbar .btn-primary{--sweep: #fff}.theme-coastal .hero .btn-primary:hover,.theme-coastal .cta-banner .btn-primary:hover,.theme-coastal .topbar .btn-primary:hover{color: var(--primary-2);border-color: #fff}.theme-coastal .btn-outline,.theme-coastal .btn-outline:hover{background-color: transparent;background-image: linear-gradient(var(--sweep,var(--primary-2)),var(--sweep,var(--primary-2)));background-repeat: no-repeat;background-position: left center}.theme-coastal .btn-outline{background-size: 0% 100%}.theme-coastal .btn-outline:hover{background-size: 100% 100%;color: #fff}.theme-coastal .hero .btn-outline{--sweep: #fff}.theme-coastal .hero .btn-outline:hover{color: var(--primary-2);border-color: #fff}.theme-coastal section{padding: 124px 24px}.theme-coastal section.hero:not(.hero-sub){padding-top: calc(var(--topbar-h) + 56px);padding-bottom: 96px}.theme-coastal section.hero-sub{padding-top: 76px}html.theme-coastal.hdr-stack section.hero:not(.hero-sub){padding-top: 64px}@media (max-width: 1000px){html.theme-coastal section.hero:not(.hero-sub){padding-top: 64px}}@media (max-width: 860px){html.theme-coastal section.hero:not(.hero-sub){padding-bottom: 70px}html.theme-coastal section.hero-sub{padding-top: 56px}}.theme-coastal .section-head{margin-bottom: 64px}.theme-coastal .section-head .kicker{font-size: 0.66rem;letter-spacing: 0.38em}.theme-coastal .section-head h2{position: relative;padding-bottom: 46px;margin-top: 14px}.theme-coastal .section-head h2::before{content: "";position: absolute;left: 50%;bottom: 14px;width: 8px;height: 8px;background: var(--accent);transform: translateX(-50%) rotate(45deg)}.theme-coastal .section-head h2::after{content: "";position: absolute;left: 50%;bottom: 17px;width: 132px;height: 1px;margin: 0;transform: translateX(-50%);background: linear-gradient(90deg,var(--accent) 0 50px,transparent 50px 82px,var(--accent) 82px 132px)}.theme-coastal .section-head p{font-size: 1.02rem;max-width: 640px;margin-left: auto;margin-right: auto}.theme-coastal .feature-card{position: relative;padding: 48px 30px 44px;transition: transform 0.45s ease,box-shadow 0.45s ease}.theme-coastal .feature-card::before{content: "";position: absolute;inset: 8px;border: 1px solid var(--gold-line);pointer-events: none;opacity: 0.7;transition: opacity 0.45s ease,inset 0.45s ease}.theme-coastal .feature-card:hover{transform: translateY(-6px)}.theme-coastal .feature-card:hover::before{opacity: 1;inset: 6px}.theme-coastal .feature-card .icon{box-sizing: border-box;width: 58px;height: 58px;padding: 15px;border: 1px solid var(--accent);border-radius: 50%;margin: 0 auto 24px}.theme-coastal .feature-card h3{margin-bottom: 12px}.theme-coastal .feature-card p{font-size: 0.92rem}.theme-coastal .about-wrap{grid-template-columns: 330px 1fr;padding: 68px}.theme-coastal .avatar-cluster{gap: 30px}.theme-coastal .avatar,.theme-coastal .avatar-secondary{width: 136px;height: 176px;outline: 1px solid var(--accent);outline-offset: 9px}.theme-coastal .about-copy h2{margin-bottom: 4px}.theme-coastal .about-copy p{line-height: 1.95}.theme-coastal section:has(> .cta-banner){background-image: linear-gradient(rgba(9,24,38,0.88),rgba(9,24,38,0.93)),url(hero-1280.webp);background-size: cover;background-position: center 78%}.theme-coastal .cta-banner h2{font-weight: 300;font-size: clamp(2rem,4vw,3.1rem);color: #fff}.theme-coastal .cta-banner p{font-size: 1.04rem}.theme-coastal .contact-wrap{padding: 64px}.theme-coastal input,.theme-coastal select,.theme-coastal textarea{font-family: var(--coast-sans);transition: border-color 0.3s ease,box-shadow 0.3s ease}.theme-coastal input:focus,.theme-coastal select:focus,.theme-coastal textarea:focus{box-shadow: 0 1px 0 0 var(--accent-2);outline: none}.theme-coastal footer{position: relative;padding: 76px 24px 48px;border-top: 1px solid var(--gold-line)}.theme-coastal footer::before{content: "";position: absolute;left: 50%;top: -4px;width: 7px;height: 7px;background: var(--accent);transform: translateX(-50%) rotate(45deg)}.theme-coastal footer .container div:first-child strong{display: block;font-family: var(--coast-serif);font-size: 1.7rem;font-weight: 500;letter-spacing: 0.14em;text-transform: none;margin-bottom: 8px}.theme-coastal .blog-card{transition: transform 0.45s ease,box-shadow 0.45s ease}.theme-coastal .blog-card:hover{transform: translateY(-5px);box-shadow: var(--shadow)}.theme-coastal .blog-card h3{font-size: 1.55rem}.theme-coastal .article-content h2{font-size: 1.85rem}.theme-coastal .reveal{opacity: 0;transform: translateY(28px);transition: opacity 0.95s cubic-bezier(0.2,0.7,0.2,1),transform 0.95s cubic-bezier(0.2,0.7,0.2,1)}.theme-coastal .reveal.in{opacity: 1;transform: none}@media (max-width: 860px){.theme-coastal body{font-size: 15px}.theme-coastal section{padding: 78px 20px}.theme-coastal .section-head{margin-bottom: 44px}.theme-coastal .about-wrap{grid-template-columns: 1fr;padding: 36px 24px}.theme-coastal .contact-wrap{padding: 34px 22px}.theme-coastal .avatar,.theme-coastal .avatar-secondary{width: 120px;height: 156px}.theme-coastal .hero:not(.hero-sub)::after{display: none}}@media (prefers-reduced-motion: reduce){html.theme-coastal{scroll-behavior: auto}.theme-coastal .hero:not(.hero-sub)::before,.theme-coastal .hero:not(.hero-sub)::after,.theme-coastal .hero:not(.hero-sub) .eyebrow,.theme-coastal .hero:not(.hero-sub) h1,.theme-coastal .hero:not(.hero-sub) p.lead,.theme-coastal .hero:not(.hero-sub) .hero-actions,.theme-coastal .hero:not(.hero-sub) .hero-phone{animation: none}.theme-coastal .reveal{opacity: 1;transform: none;transition: none}}html.theme-coastal[data-coast]{--ink: #1b2733;--muted: #5a6672;--card: #ffffff;--radius: 0px;--radius-sm: 0px;--lake: var(--primary);--lake-2: var(--primary-2);--success: #2f7a4f;--success-bg: #e7f3ea;--danger: #b1463f;--danger-bg: #fbeae8;--shadow: 0 18px 50px rgba(11,31,49,0.14);--shadow-sm: none;color-scheme: light}.theme-coastal .nav-tools{display: none}html.theme-coastal.nav-menu .topbar{flex-wrap: nowrap}html.theme-coastal.nav-menu .topbar > .nav-links{display: none}html.theme-coastal.nav-menu .nav-tools{display: flex;align-items: center;gap: 14px;margin-left: auto}.theme-coastal .nav-toggle{display: inline-flex;align-items: center;gap: 12px;font: 600 0.66rem/1 var(--coast-sans);letter-spacing: 0.22em;text-transform: uppercase;color: #fff;background: transparent;border: 1px solid rgba(255,255,255,0.55);padding: 14px 18px 14px 16px;cursor: pointer;transition: color 0.3s ease,border-color 0.3s ease}.theme-coastal .nav-toggle:hover,.theme-coastal .nav-toggle:focus-visible{color: var(--accent);border-color: var(--accent);outline: none}.theme-coastal .nav-toggle .bars{position: relative;display: block;width: 18px;height: 1px;background: currentColor}.theme-coastal .nav-toggle .bars::before,.theme-coastal .nav-toggle .bars::after{content: "";position: absolute;left: 0;right: 0;height: 1px;background: currentColor}.theme-coastal .nav-toggle .bars::before{top: -5px}.theme-coastal .nav-toggle .bars::after{top: 5px}.theme-coastal .nav-close{display: none}html.theme-coastal.nav-open{overflow: hidden}html.theme-coastal.nav-open .topbar,html.theme-coastal[data-page="home"].is-scrolled.nav-open .topbar{-webkit-backdrop-filter: none;backdrop-filter: none}html.theme-coastal.nav-menu.nav-open .topbar > .nav-links{display: grid;position: fixed;inset: 0;z-index: 90;grid-template-columns: repeat(2,minmax(0,1fr));align-content: center;gap: 2px 56px;padding: 110px max(24px,9vw) 60px;overflow-y: auto;background-image: linear-gradient(rgba(9,24,38,0.955),rgba(9,24,38,0.985)),url(hero-1280.webp);background-size: cover;background-position: center 70%;animation: coast-fade 0.4s ease both}.theme-coastal .nav-open .nav-links a:not(.btn){font-family: var(--coast-serif);font-size: clamp(1.4rem,2.5vw,2rem);font-weight: 400;letter-spacing: 0.02em;text-transform: none;padding: 11px 0;border-bottom: 1px solid rgba(255,255,255,0.1);color: #fff;transition: color 0.3s ease,padding-left 0.3s ease}.theme-coastal .nav-open .nav-links a:not(.btn):hover{color: var(--accent);padding-left: 10px}.theme-coastal .nav-open .nav-links a:not(.btn)::after{display: none}.theme-coastal .nav-open .nav-links .btn{grid-column: 1 / -1;justify-self: start;margin-top: 30px}html.theme-coastal.nav-open .nav-close{display: block;position: fixed;top: 20px;right: 28px;z-index: 95;width: 46px;height: 46px;font: 300 2rem/1 var(--coast-serif);color: #fff;background: transparent;border: 1px solid rgba(255,255,255,0.5);cursor: pointer}html.theme-coastal.nav-open .nav-close:hover,html.theme-coastal.nav-open .nav-close:focus-visible{color: var(--accent);border-color: var(--accent);outline: none}@keyframes coast-fade{from{opacity: 0}to{opacity: 1}}@media (max-width: 640px){html.theme-coastal.nav-menu.nav-open .topbar > .nav-links{grid-template-columns: 1fr;padding-top: 96px}html.theme-coastal.nav-menu .nav-tools .nav-cta{display: none}}@media (prefers-reduced-motion: reduce){html.theme-coastal.nav-menu.nav-open .topbar > .nav-links{animation: none}}.theme-coastal .compliance-bar{font-size: 0.84rem;padding: 8px 24px;letter-spacing: 0}.theme-coastal .compliance-bar-inner{max-width: 1320px}.theme-coastal .compliance-logo{height: 38px}.theme-coastal .hero a:not(.btn):not(.hero-phone){color: var(--accent);text-decoration: underline;text-underline-offset: 3px}.theme-coastal .breadcrumb{font-family: var(--coast-sans);font-size: 0.78rem;letter-spacing: 0.04em}.theme-coastal .hero p.lead,.theme-coastal .hero .eyebrow{text-shadow: 0 1px 14px rgba(5,16,28,0.75),0 0 2px rgba(5,16,28,0.35)}.theme-coastal .hero h1{text-shadow: 0 2px 34px rgba(5,16,28,0.55),0 1px 3px rgba(5,16,28,0.3)}.theme-coastal .hero-sub p.lead{margin: 0 0 14px;max-width: 720px}.theme-coastal .hero-sub .eyebrow{color: color-mix(in srgb,var(--accent) 52%,#ffffff);text-shadow: 0 1px 12px rgba(5,16,28,0.7)}.theme-coastal .hero-sub h1{text-shadow: 0 2px 26px rgba(5,16,28,0.6)}@media print{.theme-coastal .reveal{opacity: 1 !important;transform: none !important}}@media (max-width: 860px){.theme-coastal .hero:not(.hero-sub)::before{background-image: linear-gradient(180deg,rgba(5,16,28,0.55) 0%,rgba(5,16,28,0.12) 42%,rgba(5,16,28,0.62) 100%),url(hero-1280.webp);background-position: center,var(--hero-x,50%) bottom;animation: none;inset: 0}.theme-coastal .hero-sub{background-position: center,var(--hero-x,50%) 72%}}.theme-coastal footer p,.theme-coastal footer .fh-note,.theme-coastal footer .copyright{color: rgba(255,255,255,0.74)}.theme-coastal footer a{color: #fff;text-decoration: underline;text-decoration-color: rgba(255,255,255,0.4);text-underline-offset: 3px}.theme-coastal footer a:hover{color: var(--accent)}.theme-coastal a:focus-visible,.theme-coastal button:focus-visible,.theme-coastal input:focus-visible,.theme-coastal select:focus-visible,.theme-coastal textarea:focus-visible,.theme-coastal summary:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}.theme-coastal .skip-link{position: absolute;left: 12px;top: -60px;z-index: 200;background: var(--accent);color: var(--primary-2);font: 600 0.72rem/1 var(--coast-sans);letter-spacing: 0.14em;text-transform: uppercase;padding: 14px 20px;text-decoration: none;transition: top 0.2s ease}.theme-coastal .skip-link:focus{top: 12px}.theme-coastal main{display: block}.theme-coastal main:focus{outline: none}html.theme-coastal.nav-menu .topbar{min-height: var(--topbar-h)}.theme-coastal footer,.theme-coastal footer div,.theme-coastal footer strong,.theme-coastal footer span{color: rgba(255,255,255,0.86)}.theme-coastal footer strong{color: #fff}.theme-coastal .faq-list{margin: 30px 0 10px;border-top: 1px solid var(--border)}.theme-coastal .faq-item{border-bottom: 1px solid var(--border)}.theme-coastal .faq-item summary{position: relative;list-style: none;cursor: pointer;padding: 26px 56px 26px 4px;font-family: var(--coast-serif);font-size: 1.42rem;font-weight: 600;line-height: 1.3;color: var(--primary-2);transition: color 0.3s ease}.theme-coastal .faq-item summary::-webkit-details-marker{display: none}.theme-coastal .faq-item summary::before,.theme-coastal .faq-item summary::after{content: "";position: absolute;right: 8px;top: 50%;width: 16px;height: 1px;background: var(--accent-2);transition: transform 0.35s ease}.theme-coastal .faq-item summary::after{transform: rotate(90deg)}.theme-coastal .faq-item[open] summary::after{transform: rotate(0deg)}.theme-coastal .faq-item summary:hover{color: var(--accent-2)}.theme-coastal .faq-a{padding: 0 4px 26px;max-width: 720px}.theme-coastal .faq-a p{margin: 0 0 12px;color: var(--ink)}.theme-coastal .article-content .lede{font-size: 1.14rem;line-height: 1.85;color: var(--primary-2)}.theme-coastal .article-content ul,.theme-coastal .article-content ol{margin: 0 0 18px 1.2em;line-height: 1.9}.theme-coastal .article-content li{margin-bottom: 6px}.theme-coastal .article-content .note{border-left: 2px solid var(--accent);padding: 4px 0 4px 20px;margin: 26px 0;color: var(--muted);font-style: italic}.theme-coastal .explore-card{display: block;text-decoration: none;color: inherit}.theme-coastal .explore-card h3{margin-bottom: 12px}.theme-coastal .explore-more{display: inline-block;margin-top: 18px;font: 600 0.64rem/1 var(--coast-sans);letter-spacing: 0.22em;text-transform: uppercase;color: var(--accent-2);border-bottom: 1px solid var(--gold-line);padding-bottom: 6px;transition: color 0.3s ease,border-color 0.3s ease}.theme-coastal .explore-card:hover .explore-more{color: var(--primary-2);border-color: var(--primary-2)}.theme-coastal .footer-links{display: flex;flex-wrap: wrap;justify-content: center;gap: 0 22px;margin: 10px 0 6px;padding: 14px 0;border-top: 1px solid rgba(255,255,255,0.12);border-bottom: 1px solid rgba(255,255,255,0.12)}.theme-coastal .footer-links a{font: 600 0.66rem/1.4 var(--coast-caps);letter-spacing: 0.2em;text-transform: uppercase;text-decoration: none;display: inline-block;padding: 6px 2px}.theme-coastal .hero-sub + .scenic-banner{min-height: 0;height: auto;padding: 16px 24px;display: flex;align-items: center;justify-content: center}.theme-coastal .hero-sub + .scenic-banner .scenic-icon{display: none}.theme-coastal .hero-sub + .scenic-banner .scenic-caption{position: static;margin: 0}.theme-coastal .grid-3{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px;max-width: 1080px;margin: 0 auto}@media (max-width: 900px){.theme-coastal .grid-3{grid-template-columns: 1fr}}@media (max-width: 560px){.theme-coastal .brand{letter-spacing: 0.1em;gap: 8px}.theme-coastal .brand-text{font-size: 0.78rem;letter-spacing: 0.1em}.theme-coastal .brand .logo{width: 28px;height: 28px}}.theme-coastal .list-card .num,.theme-coastal .num{color: color-mix(in srgb,var(--accent-2) 60%,#000)}.theme-coastal .reviews-rating{color: var(--muted);letter-spacing: 0.04em;font-size: 0.92rem}.theme-coastal .quote-stars{color: var(--accent-2);letter-spacing: 0.18em}.theme-coastal .quote-card{position: relative;margin: 0;padding: 46px 30px 30px;background: #fff;border: 1px solid var(--border);border-top: 2px solid var(--accent);display: flex;flex-direction: column}.theme-coastal section:nth-of-type(even) .quote-card{background: var(--cream)}.theme-coastal .quote-card::before{content: "\201C";position: absolute;top: 4px;left: 22px;font: 400 4.4rem/1 var(--coast-serif);color: var(--gold-line)}.theme-coastal .quote-card .quote-stars{font-size: 0.8rem;margin-bottom: 14px}.theme-coastal .quote-card blockquote{margin: 0 0 22px;flex: 1}.theme-coastal .quote-card blockquote p{font-family: var(--coast-serif);font-size: 1.22rem;line-height: 1.6;font-style: italic;font-weight: 500;color: var(--primary-2);margin: 0}.theme-coastal .quote-card figcaption{display: flex;flex-direction: column;gap: 3px;padding-top: 16px;border-top: 1px solid var(--border)}.theme-coastal .quote-card .who{font: 600 0.7rem/1.4 var(--coast-sans);letter-spacing: 0.2em;text-transform: uppercase;color: var(--primary-2)}.theme-coastal .quote-card .src{font: 500 0.7rem/1.4 var(--coast-sans);letter-spacing: 0.08em;color: var(--muted)}.theme-coastal .reviews-more{text-align: center;margin: 34px 0 6px}.theme-coastal .reviews-more a{font: 600 0.66rem/1 var(--coast-sans);letter-spacing: 0.22em;text-transform: uppercase;color: color-mix(in srgb,var(--accent-2) 58%,#000);text-decoration: none;border-bottom: 1px solid var(--gold-line);padding-bottom: 6px}.theme-coastal .reviews-more a:hover{color: var(--primary-2);border-color: var(--primary-2)}.theme-coastal #reviews .form-disclaimer{text-align: center;max-width: 640px;margin: 14px auto 0}.theme-coastal dl.glance{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0;margin: 34px 0 40px;padding: 0;border: 1px solid var(--border);border-top: 2px solid var(--accent);background: #fff}.theme-coastal dl.glance > div{padding: 20px 24px;border-bottom: 1px solid var(--border)}.theme-coastal dl.glance > div:nth-child(odd){border-right: 1px solid var(--border)}.theme-coastal dl.glance > div:nth-last-child(-n+2):nth-child(odd),.theme-coastal dl.glance > div:last-child{border-bottom: 0}.theme-coastal dl.glance dt{font: 600 0.62rem/1.4 var(--coast-sans);letter-spacing: 0.24em;text-transform: uppercase;color: color-mix(in srgb,var(--accent-2) 66%,#000);margin: 0 0 6px}.theme-coastal dl.glance dd{margin: 0;font-size: 0.94rem;line-height: 1.65;color: var(--ink)}@media (max-width: 640px){.theme-coastal dl.glance{grid-template-columns: 1fr}.theme-coastal dl.glance > div:nth-child(odd){border-right: 0}.theme-coastal dl.glance > div:nth-last-child(-n+2):nth-child(odd){border-bottom: 1px solid var(--border)}}.theme-coastal ul.area-links{list-style: none;margin: 8px 0 24px;padding: 0}.theme-coastal ul.area-links li{padding: 12px 0;border-bottom: 1px solid var(--border);line-height: 1.6}.theme-coastal ul.area-links a{font-family: var(--coast-serif);font-size: 1.2rem;font-weight: 600;color: var(--primary-2);text-decoration: none}.theme-coastal ul.area-links a:hover{color: var(--accent-2)}.theme-coastal #areas .explore-card p{font-size: 0.9rem}@media (min-width: 1181px) and (max-width: 1440px){.theme-coastal .nav-links{gap: 12px 14px}.theme-coastal .nav-links a{letter-spacing: 0.115em}.theme-coastal .brand{letter-spacing: 0.17em}.theme-coastal .topbar{padding-left: 24px;padding-right: 24px}}@media (max-width: 560px){.theme-coastal .nav-links{column-gap: 16px}.theme-coastal .nav-links a{letter-spacing: 0.09em}}.theme-coastal .sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.theme-coastal .market-block{padding: 62px 24px}.theme-coastal .market-block.alt{background: var(--cream)}.theme-coastal .market-block > *{max-width: 1120px;margin-left: auto;margin-right: auto}.theme-coastal .market-block > .section-head{max-width: 720px;margin-bottom: 40px}.theme-coastal .market-block .article-content{max-width: 720px}.theme-coastal .market-tiles{display: grid;grid-template-columns: repeat(auto-fit,minmax(190px,1fr));gap: 16px}.theme-coastal .tile{background: #fff;border: 1px solid var(--border);border-top: 2px solid var(--accent);padding: 20px 22px;display: flex;flex-direction: column;gap: 6px}.theme-coastal .tile-label{font: 600 0.62rem/1.3 var(--coast-caps);letter-spacing: 0.22em;text-transform: uppercase;color: color-mix(in srgb,var(--accent-2) 62%,#000)}.theme-coastal .tile-value{font-family: var(--coast-serif);font-size: 2.15rem;line-height: 1.1;color: var(--primary-2);font-weight: 600}.theme-coastal .tile-value small{font-size: 0.95rem;color: var(--muted);font-weight: 400}.theme-coastal .tile-sub{font-size: 0.82rem;color: var(--muted);line-height: 1.5}.theme-coastal .gauge-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 24px;margin-bottom: 24px}.theme-coastal .gauge-grid.single{grid-template-columns: minmax(0,560px);justify-content: center}.theme-coastal .gauge-card,.theme-coastal .chart-card{background: #fff;border: 1px solid var(--border);padding: 26px 26px 24px}.theme-coastal .gauge-card h3,.theme-coastal .gauge-card h2,.theme-coastal .chart-card h3{font-family: var(--coast-serif);text-transform: none;letter-spacing: 0.01em;font-size: 1.35rem;font-weight: 600;color: var(--primary-2);margin: 0 0 6px}.theme-coastal svg.gauge{display: block;width: 100%;max-width: 340px;height: auto;margin: 10px auto 0}.theme-coastal .gauge .seg.g1{fill: #d9704f}.theme-coastal .gauge .seg.g2{fill: #ebb08c}.theme-coastal .gauge .seg.g3{fill: #ddd8cb}.theme-coastal .gauge .seg.g4{fill: #86bfb8}.theme-coastal .gauge .seg.g5{fill: #2f8f8a}.theme-coastal .gauge .needle{stroke: var(--primary-2);stroke-width: 4;stroke-linecap: round}.theme-coastal .gauge .hub{fill: var(--primary-2)}.theme-coastal .gauge .gend{font: 600 11px var(--coast-sans);letter-spacing: 0.12em;text-transform: uppercase;fill: var(--muted)}.theme-coastal .gauge-read{text-align: center;margin: 4px 0 8px;font-family: var(--coast-serif);font-size: 1.7rem;line-height: 1.2}.theme-coastal .gauge-read span{font: 500 0.85rem var(--coast-sans);color: var(--muted);margin-left: 8px}.theme-coastal .gauge-read.g-seller{color: #a4472a}.theme-coastal .gauge-read.g-lean-seller{color: #a85a30}.theme-coastal .gauge-read.g-balanced{color: #66655a}.theme-coastal .gauge-read.g-lean-buyer{color: #2a7772}.theme-coastal .gauge-read.g-buyer{color: #1d6661}.theme-coastal .gauge-read.g-none{color: var(--muted)}.theme-coastal .gauge-meta{text-align: center;color: var(--muted);font-size: 0.86rem;margin: 6px 0;line-height: 1.6}.theme-coastal ul.gauge-facts{list-style: none;margin: 14px 0 0;padding: 14px 0 0;border-top: 1px solid var(--border);font-size: 0.9rem;line-height: 1.6}.theme-coastal ul.gauge-facts li{padding: 4px 0}.theme-coastal ul.gauge-facts li span{color: var(--muted);font-size: 0.82rem}.theme-coastal .market-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 24px;margin-bottom: 24px}.theme-coastal .chart-card.wide{margin-bottom: 24px}.theme-coastal .chart-sub{color: var(--muted);font-size: 0.86rem;margin: 0 0 14px;line-height: 1.6}.theme-coastal svg.chart{display: block;width: 100%;height: auto;margin: 6px 0 8px}.theme-coastal .chart .grid{stroke: var(--border);stroke-width: 1}.theme-coastal .chart .grid.zero{stroke: var(--muted)}.theme-coastal .chart .ylab,.theme-coastal .chart .xlab,.theme-coastal svg.strip .xlab{font: 13.5px var(--coast-sans);fill: var(--muted)}@media (max-width: 560px){.theme-coastal .chart .ylab,.theme-coastal .chart .xlab,.theme-coastal svg.strip .xlab{font-size: 16.5px}}.theme-coastal .chart .line{fill: none;stroke-width: 2.6;stroke-linejoin: round;stroke-linecap: round}.theme-coastal .chart .line.s1{stroke: var(--primary)}.theme-coastal .chart .line.s2{stroke: #c96f4a}.theme-coastal .chart .line.s3{stroke: #2f8f8a}.theme-coastal .chart .dot.s1{fill: var(--primary)}.theme-coastal .chart .dot.s2{fill: #c96f4a}.theme-coastal .chart .dot.s3{fill: #2f8f8a}.theme-coastal .chart .bar-up{fill: #2f8f8a}.theme-coastal .chart .bar-down{fill: #c96f4a}.theme-coastal .chart .partial{opacity: 0.55}.theme-coastal .legend{display: flex;flex-wrap: wrap;gap: 6px 18px;margin: 10px 0 4px;font-size: 0.8rem;color: var(--muted)}.theme-coastal .legend .sw{display: inline-block;width: 11px;height: 11px;border-radius: 50%;margin-right: 6px;vertical-align: -1px;background: var(--primary)}.theme-coastal .legend .sw.s2{background: #c96f4a}.theme-coastal .legend .sw.s3{background: #2f8f8a}.theme-coastal .sw.g-seller{background: #d9704f}.theme-coastal .sw.g-lean-seller{background: #ebb08c}.theme-coastal .sw.g-balanced{background: #ddd8cb}.theme-coastal .sw.g-lean-buyer{background: #86bfb8}.theme-coastal .sw.g-buyer{background: #2f8f8a}.theme-coastal .wk.g-seller{fill: #d9704f}.theme-coastal .wk.g-lean-seller{fill: #ebb08c}.theme-coastal .wk.g-balanced{fill: #ddd8cb}.theme-coastal .wk.g-lean-buyer{fill: #86bfb8}.theme-coastal .wk.g-buyer{fill: #2f8f8a}.theme-coastal .wk.g-none{fill: #eee}.theme-coastal svg.strip{display: block;width: 100%;max-width: 640px;height: auto;margin: 8px 0;overflow: visible}.theme-coastal .table-scroll{overflow-x: auto}.theme-coastal table.change-table,.theme-coastal table.decade-table,.theme-coastal .data-table table{width: 100%;border-collapse: collapse;font-size: 0.9rem;margin: 6px 0 4px}.theme-coastal .change-table caption,.theme-coastal .data-table caption{text-align: left;font-size: 0.8rem;color: var(--muted);padding: 4px 0 8px;caption-side: top}.theme-coastal .change-table th,.theme-coastal .change-table td,.theme-coastal .decade-table th,.theme-coastal .decade-table td,.theme-coastal .data-table th,.theme-coastal .data-table td{padding: 10px 12px;border-bottom: 1px solid var(--border);text-align: left;font-weight: 400;vertical-align: middle}.theme-coastal .change-table thead th,.theme-coastal .decade-table thead th,.theme-coastal .data-table thead th{font: 600 0.62rem/1.3 var(--coast-caps);letter-spacing: 0.16em;text-transform: uppercase;color: color-mix(in srgb,var(--accent-2) 62%,#000);white-space: nowrap}.theme-coastal .change-table tbody th,.theme-coastal .decade-table tbody th,.theme-coastal .data-table tbody th{font-weight: 600;color: var(--primary-2)}.theme-coastal .change-table td:nth-child(n+2):nth-child(-n+4){white-space: nowrap}.theme-coastal .chg.buyers{color: #1d6661;font-weight: 600}.theme-coastal .chg.sellers{color: #a4472a;font-weight: 600}.theme-coastal .chg.flat{color: var(--muted)}.theme-coastal .edge{display: inline-block;padding: 3px 11px;border-radius: 999px;font: 600 0.72rem/1.4 var(--coast-sans);letter-spacing: 0.04em;white-space: nowrap}.theme-coastal .edge.buyers{background: rgba(47,143,138,0.14);color: #175a56}.theme-coastal .edge.sellers{background: rgba(217,112,79,0.16);color: #8f3b21}.theme-coastal .edge.flat{background: #eee9de;color: #5a5850}.theme-coastal details.data-table,.theme-coastal details.how{margin-top: 12px}.theme-coastal details.how{background: #fff;border: 1px solid var(--border);padding: 16px 22px;margin-bottom: 24px}.theme-coastal details.data-table summary,.theme-coastal details.how summary{cursor: pointer;font: 600 0.72rem/1.4 var(--coast-caps);letter-spacing: 0.16em;text-transform: uppercase;color: color-mix(in srgb,var(--accent-2) 62%,#000);padding: 6px 0}.theme-coastal details.how p{color: var(--ink);line-height: 1.75;font-size: 0.95rem}.theme-coastal .two-lists{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 28px;margin: 12px 0}.theme-coastal .two-lists ul{padding-left: 1.1em}.theme-coastal .two-lists li{margin-bottom: 12px;line-height: 1.65;font-size: 0.97rem}.theme-coastal .calc-line{font-size: 0.97rem;line-height: 1.75}.theme-coastal .subscribe{background: var(--primary-2);color: #fff;padding: 36px 40px;display: grid;gap: 22px}.theme-coastal .subscribe h3{font-family: var(--coast-serif);text-transform: none;letter-spacing: 0.01em;font-size: 1.7rem;font-weight: 600;color: #fff;margin: 0 0 8px}.theme-coastal .subscribe p{color: rgba(255,255,255,0.86);line-height: 1.7;margin: 0}.theme-coastal .subscribe-form{display: flex;flex-wrap: wrap;gap: 12px;align-items: stretch}.theme-coastal .subscribe-form input,.theme-coastal .subscribe-form select{flex: 1 1 220px;min-width: 0;margin: 0;padding: 14px 16px;border: 1px solid rgba(255,255,255,0.35);background: rgba(255,255,255,0.96);color: var(--ink);font: 0.95rem var(--coast-sans)}.theme-coastal .subscribe-form .btn{flex: 0 0 auto}.theme-coastal .subscribe .form-status{flex: 1 1 100%;min-height: 1.4em;font-size: 0.9rem}.theme-coastal .subscribe .form-status.ok{color: #bfe8c9}.theme-coastal .subscribe .form-status.err{color: #ffd0c0}.theme-coastal .subscribe .fine{font-size: 0.78rem;color: rgba(255,255,255,0.7)}@media (max-width: 860px){.theme-coastal .gauge-grid,.theme-coastal .market-grid,.theme-coastal .two-lists{grid-template-columns: 1fr}.theme-coastal .market-block{padding: 46px 16px}.theme-coastal .subscribe{padding: 28px 22px}}.theme-coastal ul.place-list{list-style: none;margin: 18px 0 30px;padding: 0}.theme-coastal ul.place-list li{display: grid;gap: 4px;padding: 15px 0;border-bottom: 1px solid var(--border)}.theme-coastal ul.place-list li strong{font-family: var(--coast-serif);font-size: 1.2rem;font-weight: 600;color: var(--primary-2)}.theme-coastal ul.place-list li span{line-height: 1.75}.theme-coastal .timeline-wrap{padding: 30px 24px 80px}.theme-coastal ol.timeline{list-style: none;margin: 10px auto;padding: 0;max-width: 980px;position: relative}.theme-coastal ol.timeline::before{content: "";position: absolute;top: 0;bottom: 0;left: 19px;width: 2px;background: linear-gradient(to bottom,var(--accent),var(--primary));opacity: 0.6}.theme-coastal .tl-era{position: relative;margin: 46px 0 24px 56px;font: 600 0.72rem/1.2 var(--coast-caps);letter-spacing: 0.3em;text-transform: uppercase;color: color-mix(in srgb,var(--accent-2) 62%,#000)}.theme-coastal .tl-era:first-child{margin-top: 6px}.theme-coastal .tl-item{position: relative;margin: 0 0 34px 56px}.theme-coastal .tl-item::before{content: "";position: absolute;left: -45px;top: 10px;width: 14px;height: 14px;border-radius: 50%;background: var(--cream);border: 3px solid var(--accent);box-shadow: 0 0 0 5px #fff}.theme-coastal .tl-year{display: block;font-family: var(--coast-serif);font-size: 2.1rem;line-height: 1.1;font-weight: 600;color: var(--primary-2);margin-bottom: 8px}.theme-coastal .tl-card{background: #fff;border: 1px solid var(--border);border-top: 2px solid var(--accent);padding: 20px 24px}.theme-coastal .tl-card h3,.theme-coastal .tl-card h2{font-family: var(--coast-serif);text-transform: none;letter-spacing: 0.01em;font-size: 1.3rem;font-weight: 600;color: var(--primary-2);margin: 0 0 6px}.theme-coastal .tl-card p{margin: 0;line-height: 1.75;font-size: 0.97rem}@media (min-width: 900px){.theme-coastal ol.timeline::before{left: 50%;margin-left: -1px}.theme-coastal .tl-era{margin-left: 0;text-align: center}.theme-coastal .tl-item{width: 50%;margin-left: 0;padding-right: 54px;text-align: right;box-sizing: border-box}.theme-coastal .tl-item.right{margin-left: 50%;padding-right: 0;padding-left: 54px;text-align: left}.theme-coastal .tl-item::before{left: auto;right: -7px}.theme-coastal .tl-item.right::before{right: auto;left: -7px}}.theme-coastal .book-note{max-width: 760px;margin: 26px auto 0;padding: 18px 24px;background: var(--cream);border: 1px solid var(--border);border-left: 3px solid var(--accent);text-align: left;font-size: 0.97rem;line-height: 1.7}.theme-coastal .book-note a{font-weight: 600;color: var(--primary-2);text-decoration: underline;text-underline-offset: 3px}.theme-coastal .book-note.inline{max-width: none;margin: 16px 0 6px;padding: 12px 16px;font-size: 0.92rem}.theme-coastal .book-note p{margin: 0}.theme-coastal .calc-section{padding-top: 56px}.theme-coastal .calc{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 28px;align-items: start}.theme-coastal .calc-form{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px 18px;background: #fff;border: 1px solid var(--border);padding: 28px}.theme-coastal .calc-form .field{display: flex;flex-direction: column;gap: 6px;margin: 0}.theme-coastal .calc-form label{font: 600 0.62rem/1.4 var(--coast-caps);letter-spacing: 0.16em;text-transform: uppercase;color: color-mix(in srgb,var(--accent-2) 62%,#000)}.theme-coastal .input-wrap{position: relative;display: flex;align-items: center}.theme-coastal .input-wrap input,.theme-coastal .input-wrap select{width: 100%;margin: 0;padding: 13px 14px;border: 1px solid var(--border);background: #fff;color: var(--ink);font: 1rem var(--coast-sans);min-width: 0}.theme-coastal .input-wrap .pre,.theme-coastal .input-wrap .suf{position: absolute;color: var(--muted);font-size: 0.95rem;pointer-events: none}.theme-coastal .input-wrap .pre{left: 13px}.theme-coastal .input-wrap .suf{right: 13px}.theme-coastal .input-wrap .pre + input{padding-left: 28px}.theme-coastal .input-wrap input + .suf{}.theme-coastal .input-wrap:has(.suf) input{padding-right: 32px}.theme-coastal .calc-form .help{font-size: 0.78rem;color: var(--muted);line-height: 1.5}.theme-coastal .calc-results{background: var(--primary-2);color: #fff;padding: 30px 30px 26px;position: sticky;top: 100px}.theme-coastal .result-hero{display: flex;flex-direction: column;gap: 6px;padding-bottom: 18px;border-bottom: 1px solid rgba(255,255,255,0.2);margin-bottom: 14px}.theme-coastal .result-label{font: 600 0.66rem/1.4 var(--coast-caps);letter-spacing: 0.22em;text-transform: uppercase;color: rgba(255,255,255,0.78)}.theme-coastal .result-value{font-family: var(--coast-serif);font-size: 2.7rem;line-height: 1.1;font-weight: 600;color: #fff}.theme-coastal dl.result-list{margin: 0}.theme-coastal dl.result-list > div{display: flex;justify-content: space-between;gap: 16px;padding: 9px 0;border-bottom: 1px solid rgba(255,255,255,0.1);font-size: 0.93rem}.theme-coastal dl.result-list dt{color: rgba(255,255,255,0.8)}.theme-coastal dl.result-list dd{margin: 0;font-weight: 600;text-align: right;white-space: nowrap}.theme-coastal .calc-results h3,.theme-coastal .calc-results h2{font-family: var(--coast-serif);text-transform: none;letter-spacing: 0.01em;color: #fff;font-size: 1.2rem;margin: 22px 0 8px}.theme-coastal .calc-results .change-table{color: #fff}.theme-coastal .calc-results .change-table th,.theme-coastal .calc-results .change-table td{border-bottom-color: rgba(255,255,255,0.14);color: #fff}.theme-coastal .calc-results .change-table thead th{color: rgba(255,255,255,0.75)}.theme-coastal .calc-results tr.now th,.theme-coastal .calc-results tr.now td{background: rgba(255,255,255,0.1)}.theme-coastal .calc-results .chart-sub{color: rgba(255,255,255,0.75)}.theme-coastal .calc-lead{max-width: 1120px;margin: 28px auto 0;background: #fff;border: 1px solid var(--border);border-left: 3px solid var(--accent);padding: 26px 28px;display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.4fr);gap: 24px;align-items: center}.theme-coastal .calc-lead h3,.theme-coastal .calc-lead h2{font-family: var(--coast-serif);text-transform: none;letter-spacing: 0.01em;margin: 0 0 6px;font-size: 1.4rem}.theme-coastal .calc-lead p{margin: 0;color: var(--muted);line-height: 1.6}.theme-coastal .calc-lead .lead-fields{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px;margin-bottom: 12px}.theme-coastal .calc-lead input{margin: 0;padding: 12px 14px;border: 1px solid var(--border);font: 0.95rem var(--coast-sans);min-width: 0}.theme-coastal .calc-lead .form-status{margin-top: 8px;min-height: 1.3em;font-size: 0.9rem}.theme-coastal .calc-lead .form-status.ok{color: #1d6661}.theme-coastal .calc-lead .form-status.err{color: #a4472a}@media (max-width: 900px){.theme-coastal .calc{grid-template-columns: 1fr}.theme-coastal .calc-results{position: static}.theme-coastal .calc-lead{grid-template-columns: 1fr}.theme-coastal .calc-lead .lead-fields{grid-template-columns: 1fr}}@media (max-width: 560px){.theme-coastal .calc-form{grid-template-columns: 1fr;padding: 22px}.theme-coastal .result-value{font-size: 2.2rem}}.theme-coastal .tile-value,.theme-coastal .result-value,.theme-coastal .gauge-read span,.theme-coastal .tl-year{font-variant-numeric: lining-nums;font-feature-settings: "lnum" 1}.theme-coastal .lender-note{margin: 26px 0;padding: 16px 20px;background: var(--cream);border: 1px solid var(--border);border-left: 3px solid var(--accent);font-size: 0.92rem;line-height: 1.7;color: var(--ink)}.theme-coastal .lender-note p{margin: 0}.theme-coastal .lender-note a{font-weight: 600;color: var(--primary-2);white-space: nowrap}.theme-coastal .market-block > .lender-note,.theme-coastal .calc-section > .lender-note{max-width: 1120px;margin-left: auto;margin-right: auto}.theme-coastal .article-content .lender-note{margin: 30px 0}@media (min-width: 900px){.theme-coastal .tl-era{width: max-content;max-width: 90%;margin: 46px auto 26px;padding: 8px 22px;background: var(--cream);position: relative;z-index: 1}.theme-coastal .tl-era:first-child{margin-top: 6px}}.theme-coastal .article-content p a,.theme-coastal .article-content li a,.theme-coastal .article-content .note a,.theme-coastal .calc-line a,.theme-coastal .subscribe-box .fine a{color: var(--primary);text-decoration: underline;text-decoration-color: var(--accent);text-decoration-thickness: 2px;text-underline-offset: 3px}.theme-coastal .article-content p a:hover,.theme-coastal .article-content li a:hover,.theme-coastal .calc-line a:hover{color: var(--primary-2);text-decoration-color: var(--primary)}.theme-coastal .article-content .btn,.theme-coastal .article-content .calc-results a,.theme-coastal .article-content .calc-lead a{text-decoration: none}.theme-coastal .article-content .calc-results a{color: #fff}.theme-coastal footer .legal-links a{display: inline-block;padding: 6px 2px;color: inherit;text-decoration: underline;text-underline-offset: 3px}.theme-coastal .form-privacy{margin: 10px 0 0;font-size: 0.8rem;line-height: 1.5;color: var(--muted)}.theme-coastal .form-privacy a{color: var(--primary);text-decoration: underline;text-underline-offset: 3px}.theme-coastal .site-search{display: flex;gap: 10px;align-items: stretch;margin: 18px 0 8px;max-width: 640px}.theme-coastal .site-search input[type="search"]{flex: 1 1 auto;min-width: 0;margin: 0;padding: 13px 15px;border: 1px solid var(--border);background: #fff;color: var(--ink);font: 1rem var(--coast-sans);border-radius: 0}.theme-coastal .site-search .btn{flex: 0 0 auto}.theme-coastal .search-status{margin: 10px 0 0;color: var(--muted);font-size: 0.95rem;min-height: 1.4em}.theme-coastal .search-results{list-style: none;margin: 8px 0 26px;padding: 0}.theme-coastal .search-results li{padding: 14px 0;border-bottom: 1px solid var(--border)}.theme-coastal .search-results li a{font-family: var(--coast-serif);font-size: 1.3rem;font-weight: 600;color: var(--primary);text-decoration: none}.theme-coastal .search-results li a:hover{text-decoration: underline;text-underline-offset: 3px}.theme-coastal .search-results .search-tag{margin-left: 10px;padding: 2px 8px;border: 1px solid var(--border);font-size: 0.7rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--muted);vertical-align: 2px}.theme-coastal .search-results p{margin: 6px 0 0;color: var(--muted);font-size: 0.95rem;line-height: 1.55}@media (max-width: 560px){.theme-coastal .site-search{flex-direction: column}}html.theme-coastal{--hero-x: 72%}