:root{--bg: #efe9df;--surface: rgba(255, 251, 245, .86);--surface-strong: #fffdf9;--surface-tint: #f6efe6;--ink: #16242a;--ink-soft: #4e5d63;--line: rgba(22, 36, 42, .14);--line-strong: rgba(22, 36, 42, .24);--brand: #0d5a52;--brand-strong: #093f3a;--accent: #b56430;--accent-soft: rgba(181, 100, 48, .14);--radius: 18px;--radius-sm: 12px;--shadow: 0 18px 42px rgba(20, 26, 30, .08);--shadow-soft: 0 10px 24px rgba(20, 26, 30, .06)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Avenir Next,Segoe UI,Trebuchet MS,sans-serif;line-height:1.6}body{min-height:100vh}img,svg{max-width:100%;display:block}a{color:inherit}.skip-link{position:absolute;top:-100%;left:1rem;background:var(--ink);color:#fff;padding:.5rem .75rem;z-index:99}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.page-backdrop{position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 14% 10%,rgba(13,90,82,.2),transparent 24%),radial-gradient(circle at 86% 2%,rgba(181,100,48,.18),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.35),transparent 28%),linear-gradient(180deg,#f5efe7,#ece3d7)}.page-backdrop:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.3) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(180deg,rgba(0,0,0,.15),transparent 70%);pointer-events:none}.shell{width:min(1140px,calc(100% - 2.25rem));margin-inline:auto}.site-header{position:sticky;top:0;z-index:30;backdrop-filter:blur(14px);background:#f5efe7d1;border-bottom:1px solid var(--line)}.header-shell{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1rem;min-height:76px}.brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none}.brand-mark{width:2.25rem;height:2.25rem;border-radius:10px;display:grid;place-items:center;font-size:.8rem;letter-spacing:.08em;font-weight:700;background:linear-gradient(145deg,var(--brand),var(--brand-strong));color:#fff;box-shadow:var(--shadow-soft)}.brand-text{font-size:.98rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.desktop-nav ul,.mobile-nav ul,.tag-list,.metric-list,.hero-points{list-style:none;margin:0;padding:0}.desktop-nav ul{display:flex;justify-content:center;gap:.55rem}.desktop-nav a,.mobile-nav a{text-decoration:none;padding:.42rem .72rem;border-radius:999px;color:var(--ink-soft)}.desktop-nav a:hover,.mobile-nav a:hover{background:#fff9;color:var(--ink)}.desktop-nav a.active,.mobile-nav a.active{color:var(--ink);background:#0d5a521a}.button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:999px;text-decoration:none;border:1px solid transparent;background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:#fff;padding:.72rem 1.14rem;font-weight:700;font-family:inherit;letter-spacing:.01em;cursor:pointer;box-shadow:0 12px 24px #093f3a33}.button-compact{padding:.55rem .94rem;font-size:.9rem}.button-secondary{background:#ffffff8f;color:var(--ink);border-color:var(--line);box-shadow:none}.mobile-nav{display:none}.mobile-nav summary{list-style:none;cursor:pointer;width:2.5rem;height:2.5rem;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;background:#ffffffe6}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{display:block;width:1rem;border-top:2px solid var(--ink);margin:1px 0}.mobile-nav nav{margin-top:.8rem;position:absolute;right:1rem;background:#fffdf9fa;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);min-width:220px}.mobile-nav nav ul{display:grid;gap:.2rem;padding:.6rem}.page-hero{padding-block:6rem 2.2rem}.hero-grid{display:grid;gap:1.4rem}.hero-grid.has-panel{grid-template-columns:minmax(0,1.6fr) minmax(290px,.9fr);align-items:end}.hero-copy{position:relative;padding:2rem;border-radius:calc(var(--radius) + 6px);background:linear-gradient(135deg,#ffffffd1,#fff9f1b8);border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow);overflow:hidden}.hero-copy:before{content:"";position:absolute;inset:0 auto auto 0;width:8rem;height:8rem;background:radial-gradient(circle,rgba(13,90,82,.16),transparent 70%);pointer-events:none}.hero-copy>*{position:relative}.eyebrow,.section-label,.card-kicker{margin:0;text-transform:uppercase;letter-spacing:.11em;font-size:.74rem;font-weight:700}.eyebrow,.section-label{color:var(--brand)}h1,h2,h3,h4{margin:0;line-height:1.15;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif}h1{max-width:13ch;font-size:clamp(2.2rem,5.2vw,4.4rem);margin-top:.75rem}h2{font-size:clamp(1.55rem,3.2vw,2.35rem)}h3{font-size:1.3rem}p,li,dt,dd,input,textarea,button{font-size:1rem}.lead{margin:1.1rem 0 0;max-width:62ch;color:var(--ink-soft);font-size:1.08rem}.hero-panel{padding:1.3rem;border-radius:calc(var(--radius) + 2px);border:1px solid rgba(255,255,255,.7);background:linear-gradient(180deg,#fffaf5f2,#f7efe5e0);box-shadow:var(--shadow)}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0}.hero-stat{padding:.9rem .95rem;border-radius:var(--radius-sm);background:#ffffff9e;border:1px solid rgba(22,36,42,.08)}.hero-stat dt{color:var(--ink-soft);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.hero-stat dd{margin:.3rem 0 0;font-size:1.05rem;font-weight:700;color:var(--ink)}.hero-panel-title{margin:1rem 0 .7rem;font-weight:700}.hero-points{display:grid;gap:.7rem}.hero-points li{position:relative;padding-left:1rem;color:var(--ink-soft)}.hero-points li:before{content:"";position:absolute;left:0;top:.6rem;width:.42rem;height:.42rem;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--brand))}.page-content{padding-block-end:5rem}.page-content>section+section{margin-top:3.3rem}.section-heading{display:grid;gap:.55rem;margin-bottom:1rem}.section-intro{max-width:68ch;margin:0;color:var(--ink-soft)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.card,.case-card,.testimonial-card,.contact-form,.proof-item{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);backdrop-filter:blur(12px)}.card,.case-card,.testimonial-card{padding:1.2rem}.feature-card{overflow:hidden}.feature-card:before,.case-card:before,.testimonial-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,var(--brand),var(--accent))}.card-kicker{margin-bottom:.55rem;color:var(--accent)}.card-note{margin:.7rem 0 0;color:var(--ink-soft);font-size:.92rem}.card p,.card li,.case-layout p,.case-layout li,.page-content p,.page-content li,.prose p,.prose li{color:var(--ink-soft)}.card h3 a,.case-card h3 a{text-decoration:none}.card h3 a:hover,.case-card h3 a:hover,.inline-link:hover{color:var(--brand)}.page-content ul,.case-layout ul,.prose ul,.prose ol{padding-left:1.1rem}.proof-strip{margin-block:.7rem 2.3rem}.proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.proof-item{padding:1rem;overflow:hidden}.proof-item:after{content:"";position:absolute;inset:auto -1.5rem -1.5rem auto;width:4rem;height:4rem;border-radius:999px;background:radial-gradient(circle,rgba(13,90,82,.16),transparent 68%)}.proof-value{margin:0;font-weight:700;font-size:1.05rem}.proof-label{margin:.35rem 0 0;color:var(--ink-soft);font-size:.9rem}.cta-group{display:flex;flex-wrap:wrap;gap:.8rem}.cta-group.center{justify-content:center}.inline-link{color:var(--brand);font-weight:700;text-decoration:none}.tag-list,.metric-list{display:flex;flex-wrap:wrap;gap:.45rem}.tag-list li,.metric-list li{border-radius:999px;border:1px solid var(--line);padding:.28rem .62rem;font-size:.8rem;background:#ffffffb3}.metric-list li{border-color:#0d5a522e;background:#0d5a5214}.tag-list a{color:inherit;text-decoration:none}.filter-bar{display:grid;gap:.85rem}.filter-bar-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:baseline}.filter-summary{margin:0;color:var(--ink-soft);font-size:.92rem}.filter-controls{display:flex;flex-wrap:wrap;gap:.5rem}.filter-chip{border:1px solid var(--line);border-radius:999px;padding:.4rem .78rem;background:#ffffffb8;color:var(--ink);font:inherit;cursor:pointer}.filter-chip.is-active{border-color:#0d5a524d;background:#0d5a521a;color:var(--brand-strong)}.filter-empty{margin:0}.case-card,.testimonial-card{display:grid;gap:.85rem}.case-card-head{display:grid;gap:.45rem}.testimonial-card .quote{margin:0;font-size:1.04rem;color:var(--ink)}.testimonial-card .author{margin:0;font-weight:700}.testimonial-card .context,.testimonial-card .outcome{margin:0;color:var(--ink-soft);font-size:.92rem}.contact-form{padding:1.25rem;display:grid;gap:.95rem}.contact-form label{display:grid;gap:.34rem;font-size:.92rem}.contact-context{border:1px solid rgba(13,90,82,.16);border-radius:var(--radius-sm);background:#0d5a5214;padding:.9rem 1rem}.contact-context-title,.contact-context-meta{margin:0}.contact-context-title{font-weight:700}.contact-context-meta{margin-top:.3rem;color:var(--ink-soft);font-size:.92rem}.contact-form input,.contact-form textarea{border:1px solid var(--line);border-radius:12px;padding:.78rem .82rem;font:inherit;background:#ffffffe6}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#819095}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.honey{position:absolute;left:-9999px;height:1px;width:1px;overflow:hidden}.contact-actions{display:flex;flex-wrap:wrap;gap:.65rem}.turnstile-wrap{min-height:66px}.offer-card{display:grid;gap:1rem;padding:1.2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.offer-card.is-featured{border-color:#0d5a523d;background:linear-gradient(180deg,rgba(13,90,82,.08),transparent 28%),var(--surface)}.offer-head{display:grid;gap:.5rem}.offer-pricing{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem}.offer-price{margin:0;font-size:1.45rem;font-weight:700;color:var(--brand-strong)}.offer-meta{display:grid;gap:.8rem;margin:0}.offer-meta dt{font-size:.76rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--brand)}.offer-meta dd{margin:.25rem 0 0;color:var(--ink-soft)}.offer-section-title{margin:0;font-weight:700}.offer-list{margin:.75rem 0 0;padding-left:1.1rem}.offer-note{margin:0;color:var(--ink-soft);font-size:.95rem}.offer-actions{display:flex;flex-wrap:wrap;gap:.65rem}.offer-links{display:flex;flex-wrap:wrap;gap:.75rem}.package-purchase-card,.package-order-summary{align-content:start}.reserve-grid{align-items:start}.faq-item+.faq-item{margin-top:1rem}.brief-body{min-height:auto;background:#f6f1e8}.brief-shell{width:min(960px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 3rem}.brief-page{background:#fffffff5;border:1px solid rgba(22,36,42,.12);border-radius:20px;box-shadow:var(--shadow);padding:1.4rem;display:grid;gap:1.25rem}.brief-actions{display:flex;flex-wrap:wrap;gap:.65rem}.brief-header{display:grid;gap:.6rem}.brief-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0}.brief-stats div{padding:.85rem .9rem;border-radius:var(--radius-sm);background:#0d5a5214;border:1px solid rgba(13,90,82,.12)}.brief-stats dt{font-size:.76rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--brand)}.brief-stats dd{margin:.25rem 0 0;font-size:1rem;font-weight:700}.brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.brief-section{padding:1rem;border-radius:var(--radius-sm);border:1px solid rgba(22,36,42,.1);background:#fffcf8f2}.brief-section h2{margin-bottom:.65rem}.brief-section :is(p,li){color:var(--ink-soft)}.brief-quote blockquote{margin:0;font-size:1.05rem;color:var(--ink)}.brief-quote-meta{margin:.45rem 0 0;color:var(--ink-soft);font-size:.92rem}.contact-status{margin:0;min-height:1.4rem;color:#1f553f;font-weight:600}.contact-status.error{color:#8d2e2e}.contact-status.success{color:#1f553f}.post-layout,.case-layout{padding-block:4.8rem}.post-head,.case-header{display:grid;gap:.8rem;margin-bottom:1.4rem}.post-meta,.case-meta{margin:0;color:var(--ink-soft);font-size:.9rem}.post-content :is(p,ul,ol){max-width:75ch}.notice{border-left:4px solid var(--accent);background:linear-gradient(180deg,#fff4ea,#f7eadf);padding:.8rem 1rem;border-radius:0 14px 14px 0}.site-footer{border-top:1px solid var(--line);padding-block:2rem;background:#fffbf59e}.footer-shell{display:grid;grid-template-columns:minmax(0,1.2fr) auto auto;gap:1.25rem;align-items:start}.footer-title,.footer-subtitle,.footer-copy,.footer-meta,.footer-legal{margin:0}.footer-title{font-weight:700}.footer-subtitle,.footer-copy,.footer-meta,.footer-legal{color:var(--ink-soft);font-size:.92rem}.footer-copy{max-width:46ch;margin-top:.2rem}.footer-meta{margin-top:.65rem}.footer-links{display:flex;flex-wrap:wrap;gap:.72rem}.footer-links a{text-decoration:none}.footer-actions{display:grid;justify-items:start;gap:.85rem}.footer-legal{margin-top:1.2rem}@media(prefers-reduced-motion:no-preference){.button,.card,.case-card,.testimonial-card,.proof-item,.desktop-nav a,.mobile-nav a,.inline-link{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease,filter .18s ease}.button:hover{transform:translateY(-1px);filter:brightness(.99)}.button-secondary:hover{background:#ffffffdb}.card:hover,.case-card:hover,.testimonial-card:hover,.proof-item:hover{transform:translateY(-2px);box-shadow:var(--shadow)}}@media(max-width:960px){.desktop-nav{display:none}.header-shell{grid-template-columns:auto 1fr auto}.mobile-nav{display:block;justify-self:end}.hero-grid.has-panel,.footer-shell,.proof-grid,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-shell{grid-template-columns:1fr}.hero-grid.has-panel .hero-copy{grid-column:1 / -1}}@media(max-width:760px){.grid-2,.grid-3,.proof-grid,.form-grid,.hero-grid.has-panel,.hero-stats,.brief-grid,.brief-stats{grid-template-columns:1fr}.page-hero{padding-block:4.6rem 1.5rem}.hero-copy,.hero-panel,.card,.case-card,.testimonial-card,.contact-form,.proof-item,.offer-card,.brief-page,.brief-section{padding:1rem}h1{max-width:none}}@media print{@page{size:Letter;margin:.5in}.brief-actions{display:none}.brief-shell{width:auto;padding:0}.brief-page{box-shadow:none;border:0;border-radius:0;padding:0;background:#fff}.brief-section,.brief-stats div{break-inside:avoid}}
