@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/dm-sans.woff2') format('woff2');
}

@font-face {
  font-family: 'Libre Caslon Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/libre-caslon-display.woff2') format('woff2');
}

:root{--ink:#193f34;--green:#244d3f;--paper:#faf9f3;--muted:#5d6b62;--line:#d9dfd4;--gold:#e9bd76}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}.wrap{max-width:1240px;margin:auto;padding-left:48px;padding-right:48px}.preview{background:#e8ecdF;text-align:center;font-size:10px;letter-spacing:1.5px;padding:7px}.preview span{letter-spacing:.3px;margin-left:18px;color:#526154}header{max-width:1340px;margin:auto;padding:28px 48px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;gap:10px;align-items:center;font-size:25px;font-weight:600;letter-spacing:-1px;line-height:1.1}.brand small{display:block;font-size:8px;letter-spacing:2.5px;margin-top:8px}.brandmark{border:1px solid #75927c;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:31px;font-weight:400}nav{display:flex;align-items:center;gap:28px;font-size:13px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;background:var(--green);color:white;padding:16px 23px;border:1px solid var(--green);font-size:13px;font-weight:600;border-radius:3px;transition:background .2s,transform .2s}.button:hover{background:#34634f;transform:translateY(-2px)}.button.small{padding:12px 20px}.menu{display:none}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:65px;align-items:center;padding-top:46px;padding-bottom:75px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;margin:0 0 23px}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;letter-spacing:-2px;line-height:1.04;margin:0 0 26px}h1{font-size:clamp(58px,6.4vw,88px)}em{font-weight:400;color:#67856a}h2{font-size:54px}h3{font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-.5px;margin:18px 0 14px}p{color:var(--muted);margin:0 0 20px}.intro{font-size:21px;line-height:1.5;color:var(--ink);max-width:450px}.hero-copy>p:not(.eyebrow){max-width:490px}.actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:30px}.text-link{font-size:13px;font-weight:600;border-bottom:1px solid #96a391;padding-bottom:5px}.hero-note{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--muted);margin-top:30px}.mini-sun{font-size:27px;color:#a47d40}.hero-art{position:relative;padding-bottom:20px}.hero-art svg{width:100%;display:block}.experience-tag{position:absolute;bottom:60px;left:-28px;background:var(--paper);padding:20px 25px;box-shadow:0 8px 35px #153b3220;display:flex;gap:17px;align-items:center;border:1px solid #e5e6da}.experience-tag strong{font-family:Georgia,serif;font-size:32px;font-weight:400}.experience-tag span{font-size:10px;line-height:1.6}.art-caption{font-size:8px;letter-spacing:2px;position:absolute;bottom:-5px;right:0}.trust{border-block:1px solid var(--line)}.trust .wrap{display:flex;gap:25px;justify-content:space-between;align-items:center;padding-block:25px;font-size:11px}.trust span{color:var(--muted)}.trust b{font-weight:500}.section{padding-top:95px;padding-bottom:95px}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:40px}.section-head h2{margin-bottom:0}.section-head>p{max-width:345px;font-size:14px;margin-bottom:6px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service{padding:32px 27px;background:#f0f2e9;border:1px solid #e0e5d9;display:flex;flex-direction:column}.number{font-size:9px;letter-spacing:1.3px;color:#627862}.service p,.service li{font-size:13px}.service ul{padding-left:17px;color:var(--muted);margin:0 0 30px;line-height:2}.service>a{border-top:1px solid #d3dacb;margin-top:auto;padding-top:18px;font-size:12px;display:flex;justify-content:space-between;font-weight:600}.urgent{margin-top:24px;padding:30px 32px;background:#f0e8d9;display:flex;gap:35px;align-items:center;justify-content:space-between}.urgent span{font-size:9px;letter-spacing:1.5px}.urgent h3{margin:8px 0}.urgent p{font-size:13px;max-width:640px;margin:0}.outline{background:transparent;color:var(--ink);white-space:nowrap}.outline:hover{color:white}.about{background:#e8eee4;padding:85px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about h2{font-size:53px}.about .lead{font-size:21px;color:var(--ink)}.about p{font-size:15px}.credentials{display:flex;gap:22px;align-items:center;margin-top:35px}.credentials strong{font-family:Georgia,serif;font-size:75px;line-height:1;font-weight:400}.credentials span{font-size:12px;color:var(--muted);border-left:1px solid #b9c7b8;padding-left:20px}.fee-layout{display:grid;grid-template-columns: .8fr 1.5fr;gap:85px;margin-top:45px}.fee-aside p{font-size:13px}.fee-aside h3{font-size:28px}.pill{font-size:8px;letter-spacing:1px;border:1px solid #bcc8b8;padding:7px 10px;border-radius:20px}.fee-list>div{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.fee-list>div:first-child{border-top:1px solid var(--line)}.fee-list span{font-size:14px}.fee-list b{font-size:23px;white-space:nowrap;font-weight:500;text-align:right}.fee-list small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:3px}.process{padding-top:55px;padding-bottom:60px;border-top:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:40px}.steps article>span{font-size:12px;background:#e8eee1;border-radius:50%;display:grid;place-items:center;width:40px;height:40px}.steps h3{font-size:19px}.steps p{font-size:13px}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.faq h2{font-size:47px}.faq>div>p{font-size:14px}details{border-bottom:1px solid var(--line);padding:20px 0}details:first-child{border-top:1px solid var(--line)}summary{font-size:14px;cursor:pointer;list-style:none;padding-right:24px;position:relative}summary:after{content:'+';position:absolute;right:3px;font-size:20px;top:-5px}details[open] summary:after{content:'−'}details p{font-size:13px;margin:16px 0 0}.contact{background:var(--ink);color:#f8f8e9;padding:85px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact h2{font-size:63px}.contact p{color:#ced9cf}.contact-note{border-left:2px solid var(--gold);padding-left:18px;margin-top:42px;max-width:355px;font-size:12px}.contact-note b{color:var(--gold);font-size:13px}.contact-note p{margin:8px 0 0}form label{display:block;font-size:12px;margin-bottom:8px}input,textarea,select{display:block;width:100%;border:1px solid #678073;border-radius:3px;background:#ffffff08;color:white;padding:12px;margin-bottom:20px;font-size:13px}select option{color:var(--ink)}textarea{resize:vertical}textarea::placeholder{color:#c0cfc2}.light{background:var(--gold);color:var(--ink);border-color:var(--gold);width:100%}.light:hover{background:#f1cf97}.form-note{font-size:10px;margin-top:9px}input{color-scheme:dark}.copy{border:1px solid #c0cfc2;color:white;background:none;border-radius:3px;padding:8px 16px}#copy-status{font-size:12px;margin-left:12px}footer{padding-top:38px;padding-bottom:38px;display:flex;justify-content:space-between;align-items:center;gap:30px}footer>span{font-size:12px;color:var(--muted)}footer>small{font-size:10px;text-align:right;color:var(--muted)}footer .brand{font-size:20px}@media(max-width:950px){header{padding:25px}.wrap{padding-left:28px;padding-right:28px}nav{gap:15px}.hero{gap:35px}h1{font-size:65px}.hero-art{align-self:center}.actions{gap:15px}.service{padding:25px 20px}.about-grid,.contact-grid{gap:45px}.fee-layout{gap:45px}.trust .wrap{flex-wrap:wrap;justify-content:center}.trust span{width:100%;text-align:center}h2{font-size:45px}.section-head{gap:30px}.section-head>p{max-width:280px}.faq{gap:40px}}@media(max-width:700px){header{padding:20px 24px;position:relative}.menu{display:block;border:0;background:none;color:var(--ink);font-size:13px}nav{display:none;position:absolute;top:90px;left:0;right:0;background:var(--paper);z-index:3;padding:25px;box-shadow:0 12px 20px #163e3215}nav.open{display:flex;flex-direction:column;align-items:stretch}.brand{font-size:22px}.hero{grid-template-columns:1fr;padding-top:35px;gap:40px;padding-bottom:45px}h1{font-size:67px}.intro{font-size:20px}.hero-art{max-width:400px;margin:auto;width:85%}.experience-tag{bottom:45px;left:-20px;padding:15px}.experience-tag strong{font-size:28px}.section{padding-top:60px;padding-bottom:60px}.section-head{display:block}.section-head>p{max-width:none;margin-top:25px}.service-grid,.about-grid,.fee-layout,.steps,.faq,.contact-grid{grid-template-columns:1fr;gap:28px}.service{padding:28px}.urgent{display:block;padding:26px}.urgent .button{margin-top:20px}.about{padding:60px 0}.about h2{font-size:45px}.about-grid{gap:40px}.fee-layout{margin-top:30px;gap:30px}.fee-list span{font-size:12px}.fee-list b{font-size:21px}.fee-list small{font-size:9px}.steps{gap:15px}.steps article{padding:15px 0}.process{padding-top:45px;padding-bottom:10px}.contact{padding:55px 0}.contact h2{font-size:56px}.contact-note{margin-top:25px}.contact-grid{gap:40px}footer{flex-direction:column;align-items:start;padding-block:30px;gap:20px}footer>small{text-align:left}.preview{font-size:8px}.preview span{margin-left:6px}.trust .wrap{gap:14px;font-size:10px}h2{font-size:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.brand-logo{width:70px;height:70px;object-fit:contain;flex-shrink:0;border-radius:50%}.about-logo{display:block;width:150px;height:150px;object-fit:contain;border-radius:50%;margin-bottom:28px}footer .brand-logo{width:64px;height:64px}@media(max-width:700px){.brand-logo{width:58px;height:58px}.brand{font-size:20px}nav{top:98px}.about-logo{width:125px;height:125px}}header{max-width:none;width:100%;background:#124333;color:#faf7ed;padding:22px clamp(24px,4vw,64px)}header .brand,header nav,header .menu{color:#faf7ed}header .brand small{color:#dbe8df}header .brand-logo{width:104px;height:104px}header .button{background:#faf7ed;color:#124333;border-color:#faf7ed}header .button:hover{background:#e8eee4;color:#124333}@media(max-width:950px){header{padding:20px 28px}}@media(max-width:700px){header{padding:14px 24px}.brand-logo{width:82px;height:82px}.menu{color:#faf7ed}nav{top:110px;background:#124333;color:#faf7ed}}

.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fee-list small{font-size:12px;line-height:1.6;margin-top:8px}.fee-list>div>span{min-width:0}@media(max-width:700px){.service-grid{grid-template-columns:1fr}}

.about-grid{align-items:center}.consultant-photo{margin:0}.consultant-photo img{display:block;width:100%;height:auto;border-radius:6px}.about .credentials{margin:28px 0 30px}@media(max-width:700px){.consultant-photo{width:100%;max-width:400px;margin:0 auto}}

.service-scope{margin-top:28px;padding:26px 30px;border:1px solid var(--line);background:#f5f4ec}.service-scope h3{margin-top:0}.service-scope p{font-size:13px;max-width:880px}.service-scope p:last-child{margin-bottom:0}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.review-card{margin:0;padding:34px;background:#f0f2e9;border:1px solid var(--line);display:flex;flex-direction:column}.review-card blockquote{margin:0 0 24px}.review-card blockquote p{font-size:16px;line-height:1.8;color:var(--ink);margin:0}.review-card figcaption{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);font-size:13px;font-weight:700}.review-note{font-size:12px;margin-top:22px;max-width:700px}@media(max-width:700px){.review-grid{grid-template-columns:1fr}.review-card{padding:26px}.service-scope{padding:24px}}

.included-support{padding:24px 28px;background:#e8eee4;border:1px solid var(--line);margin-bottom:24px}.included-support h3{margin-top:0}.included-support p{margin:0}.service-extras{margin-top:32px}.service-extras dl{margin:18px 0 0}.service-extras dl>div{display:flex;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid var(--line)}.service-extras dd{margin:0;font-weight:600;white-space:nowrap}.about .about-motto{border-left:2px solid var(--green);padding-left:18px;color:var(--ink);margin:28px 0;font-size:18px}

.services-page h1{font-size:clamp(54px,6vw,82px)}.services-lead{font-size:21px;line-height:1.55;color:var(--ink);max-width:760px}.services-intro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:34px}.services-intro-grid .service-scope{margin-top:0}.service-category{border-top:1px solid var(--line)}.service-category .section-head{margin-bottom:32px}.service-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.service-detail-card{padding:34px 30px;background:#f0f2e9;border:1px solid #e0e5d9;display:flex;flex-direction:column}.service-detail-card h3{margin-top:12px;font-size:28px}.service-detail-top{display:flex;justify-content:space-between;align-items:center}.service-detail-top strong{font-family:Georgia,serif;font-size:30px;font-weight:400}.service-subtitle{font-size:17px;color:var(--ink)}.service-detail-card p,.service-detail-card li{font-size:14px}.service-detail-card ul{padding-left:20px;color:var(--muted);margin:4px 0 22px;line-height:1.8}.route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:15px 0 22px}.route-grid>div{border:1px solid var(--line);background:#f8f8f1;padding:18px}.route-grid strong{display:block;color:var(--ink);margin-bottom:7px}.route-grid p{margin:0;font-size:13px}.package-includes{border-left:2px solid var(--gold);padding-left:15px;color:var(--ink)}.service-cta{border-top:1px solid #d3dacb;margin-top:auto;padding-top:18px;font-size:12px;display:flex;justify-content:space-between;font-weight:600}.related-link{font-size:13px!important}.related-link a{font-weight:700;text-decoration:underline}.service-boundary{margin:22px 0 0;font-size:13px;max-width:820px}.service-addons{margin-top:26px;padding:28px 30px;background:#e8eee4;border:1px solid var(--line)}.service-addons h3{margin-top:0}.service-addons dl{margin:14px 0}.service-addons dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #cad6ca}.service-addons dt,.service-addons dd{font-size:13px}.service-addons dd{margin:0;font-weight:600}.service-addons p{font-size:13px;margin:16px 0 0}.terms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px;margin-bottom:28px}.terms-grid p{font-size:14px}.shared-terms{border-top:1px solid var(--line)}.services-overview-cta{margin-top:30px}@media(max-width:700px){.services-intro-grid,.service-detail-grid,.terms-grid,.route-grid{grid-template-columns:1fr}.services-hero{padding-top:60px}.service-detail-card{padding:28px 24px}.service-addons{padding:24px}.services-overview-cta .button{width:100%}}

header .brand-logo{width:116px;height:116px}header .brand{font-size:29px}header .brand small{font-size:9px}@media(max-width:700px){header{padding:12px 18px}header .brand-logo{width:94px;height:94px}header .brand{font-size:24px}header .brand small{font-size:8px}}

header .brand>span{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;letter-spacing:-.8px}header .brand small{font-family:'DM Sans',Arial,sans-serif;font-weight:600;letter-spacing:1.8px;text-transform:none;line-height:1.2}


nav a[href="/shop"][aria-current="page"] {
  text-decoration: underline;
  text-decoration-color: var(--gold);
  text-underline-offset: 6px;
}

.shop-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
  align-items: center;
  gap: clamp(30px, 5vw, 70px);
}

.shop-hero h1 { font-size: clamp(46px, 5.2vw, 76px); }
.shop-hero h1 span {
  display: block;
  margin-top: 12px;
  color: var(--green);
  font-size: 0.54em;
  letter-spacing: -0.02em;
}
.shop-copy .eyebrow span { margin-inline: 5px; }
.shop-copy > p { max-width: 480px; }

.shop-cover {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 6px;
  border: 1px solid var(--line);
}

.shop-purchase {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 28px;
  margin-top: 28px;
}

.shop-format { display: flex; align-items: baseline; gap: 10px; margin: 0; }
.shop-format strong { color: var(--ink); font-size: 22px; font-weight: 500; }
.shop-format span { font-size: 13px; }
.shop-details { padding-block: 56px; }
.shop-details p:last-child { max-width: 420px; margin-bottom: 0; }
.shop-topics { list-style: none; padding: 0; margin: 0; }
.shop-topics li { border-bottom: 1px solid #cad6ca; padding: 10px 0; }
.shop-topics li:first-child { border-top: 1px solid #cad6ca; }

@media (min-width: 701px) and (max-width: 840px) {
  header { gap: 18px; }
  header .brand-logo { width: 80px; height: 80px; }
  header nav { gap: 12px; }
  header nav .button { padding-inline: 12px; }
}

@media (max-width: 700px) {
  .shop-hero { grid-template-columns: 1fr; }
  .shop-cover { max-width: 520px; }
  .shop-details .about-grid { gap: 24px; }
}

@media (max-width: 420px) {
  header { gap: 12px; }
  header .brand-logo { width: 62px; height: 62px; }
  header .brand small { letter-spacing: 1px; }
  header nav { top: 86px; }
}

.skip-link {
  position: absolute;
  top: 10px;
  left: 12px;
  z-index: 5;
  padding: 10px 14px;
  background: var(--ink);
  color: white;
  transform: translateY(calc(-100% - 20px));
}
.skip-link:focus { transform: none; }

.footer-legal {
  flex: 1 0 100%;
  border-top: 1px solid var(--line);
  padding-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  font-size: 13px;
}
footer:has(.footer-legal) { flex-wrap: wrap; }
.footer-legal button {
  padding: 0;
  background: none;
  border: 0;
  color: inherit;
}
.footer-legal a, .footer-legal button, .legal-page a, .shop-terms a,
.cookie-banner a, .form-note a, .faq details a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.shop-terms { margin: 14px 0 0; font-size: 13px; }
#outcome-note { margin-top: -11px; margin-bottom: 20px; font-size: 12px; }

.legal-page { max-width: 900px; }
.legal-page h1 { font-size: clamp(42px, 7vw, 76px); }
.legal-date { font-size: 13px; }
.legal-page section { border-top: 1px solid var(--line); padding: 26px 0 8px; }
.legal-page section h2 { font-size: clamp(30px, 4vw, 42px); margin-bottom: 16px; letter-spacing: -.6px; }
.legal-page a { overflow-wrap: anywhere; }
.legal-page blockquote { margin: 0 0 20px; padding: 12px 18px; background: #e8eee4; border-left: 2px solid var(--green); }
.legal-page blockquote p { margin: 0; }
.legal-list dt { font-weight: 700; }
.legal-list dd { color: var(--muted); margin: 4px 0 18px; }

.cookie-banner { background: #e8eee4; border-bottom: 1px solid var(--line); }
.cookie-layout {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px 24px;
  padding-block: 18px;
}
.cookie-layout > div:first-child { flex: 1 1 360px; }
.cookie-banner h2 {
  font: 700 16px/1.4 'DM Sans', Arial, sans-serif;
  letter-spacing: 0;
  margin: 0 0 5px;
}
.cookie-banner p { margin: 0; color: var(--ink); font-size: 13px; }
.cookie-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.cookie-actions .button { padding: 9px 13px; white-space: normal; text-align: left; }
@media (max-width: 700px) {
  .footer-legal { width: 100%; }
}
