:root{--paper:#f8f6f1;--ink:#263e35;--muted:#646d65;--line:#dbdfd5;--sage:#e8ede3;--accent:#b8c7ad;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-decoration:none}a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #a16b30;outline-offset:6px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.055em}h1{font-size:clamp(48px,5.6vw,80px);line-height:1.07}h2{font-size:clamp(36px,4vw,54px);line-height:1.13}h3{font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:400;letter-spacing:-.025em}em{font-weight:400;color:#64775b}p{line-height:1.7}.wrap{width:min(1160px,calc(100% - 88px));margin-inline:auto}.skip{position:absolute;left:20px;top:-100px;background:#fff;padding:15px;z-index:10}.skip:focus{top:10px}.header{height:110px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:25px;letter-spacing:-.04em}.brand span{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.22em;margin-top:8px}.header nav{display:flex;align-items:center;gap:32px;font-size:13px}.nav-cta{border-bottom:1px solid var(--ink);padding-block:10px}.nav-cta span{margin-left:20px}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;padding-top:70px;padding-bottom:66px;align-items:center}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.18em;margin-bottom:25px}.dot{display:inline-block;width:6px;height:6px;background:#7c8e6e;border-radius:50%;margin-right:6px;vertical-align:1px}.intro{font-size:18px;line-height:1.65;margin-top:25px;max-width:480px}.hero-note{font-size:14px;color:var(--muted);max-width:460px;margin-top:16px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--ink);color:var(--paper);font-size:13px;padding:18px 22px;border:1px solid var(--ink);transition:background .15s,transform .15s}.button:hover{background:#3d5547;transform:translateY(-2px)}.text-link{font-size:12px;border-bottom:1px solid #a6afa0;padding-block:7px}.text-link span{margin-left:12px}.micro{font-size:10px;color:var(--muted);line-height:1.65;margin-top:15px}.portrait-block{position:relative;padding:0 18px 0 0}.portrait-frame{background:#e5e1d6;aspect-ratio:4/5;overflow:hidden;border-radius:150px 150px 2px 2px}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}.portrait-caption{display:flex;justify-content:space-between;gap:10px;font-size:10px;margin-top:17px}.portrait-caption span:last-child{color:var(--muted)}.portrait-word{position:absolute;writing-mode:vertical-rl;right:-16px;top:37%;font-size:10px;letter-spacing:.25em;text-transform:uppercase}.credentials{border-block:1px solid var(--line)}.credential-row{display:flex;justify-content:space-between;padding-block:22px;font-size:10px;letter-spacing:.15em;color:var(--muted)}.section{padding-block:88px}.section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;align-items:end}.section-heading .eyebrow{grid-column:1/-1}.section-heading>p:last-child{font-size:14px;color:var(--muted);max-width:440px;padding-bottom:4px}.approaches{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:48px}.approaches article{border-top:1px solid #bfc8b7;padding-top:22px}.number{font-size:11px;color:#7d8b70;display:block;margin-bottom:24px}.approaches p{font-size:13px;color:var(--muted);margin-top:15px}.prices-section{background:var(--sage)}.compact{display:block}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.price-card{padding:30px;background:var(--paper);border:1px solid #d1d8c9;display:flex;flex-direction:column}.card-label{font-size:9px;letter-spacing:.15em;margin-bottom:22px;color:var(--muted)}.price-card h3{font-size:26px}.price{font-family:Georgia,serif;font-size:66px;letter-spacing:-.06em;margin-top:16px}.price span{font-size:30px;vertical-align:15px;margin-left:5px}.duration{font-size:11px;color:var(--muted);margin-top:7px;min-height:36px}.price-card ul{list-style:none;padding:21px 0 20px;margin:15px 0 10px;border-top:1px solid var(--line);font-size:12px;line-height:2.4;flex-grow:1}.price-card li:before{content:"—";margin-right:9px;color:#7b8c70}.price-card .button{font-size:11px;gap:10px;padding:15px}.featured{background:var(--ink);color:var(--paper);border-color:var(--ink)}.featured .duration,.featured .card-label{color:#c8d0c1}.featured ul{border-color:#57705d}.featured li:before{color:#b3c5a6}.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.light:hover{background:#e5ebdc}.outline{background:transparent;color:var(--ink);border-color:#c5cebc}.outline:hover{color:var(--paper)}.pricing-note{font-size:11px;margin-top:22px;color:var(--muted)}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-bottom:1px solid var(--line)}.about-copy p{font-size:14px;color:var(--muted);margin-bottom:18px}.about-copy .lead{font-size:20px;color:var(--ink);line-height:1.55}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.questions{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;list-style:none;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:18px}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:22px;font-weight:300;color:#7d8b70}details[open] summary:after{content:"−"}details p{font-size:13px;color:var(--muted);padding:15px 24px 0 0}.contact-section{background:var(--ink);color:var(--paper);padding-block:75px;text-align:center}.contact-inner h2{font-size:clamp(42px,5vw,64px)}.contact-inner em{color:#bdcbb0}.contact-inner>p:not(.eyebrow):not(.micro){font-size:14px;color:#d6ddcf;margin:23px 0}.contact-inner .micro{color:#bec9b7}.email-address{display:block;width:fit-content;margin:23px auto 0;font-size:13px;overflow-wrap:anywhere;border-bottom:1px solid #75876c;padding-bottom:4px}.calendar-link{display:block;margin:20px auto;font-size:13px;text-decoration:underline}.footer{display:flex;justify-content:space-between;align-items:center;padding-block:42px}.footer p{font-size:11px;color:var(--muted);margin-top:12px}.footer>div:last-child{text-align:right}.footer>div:last-child>a{font-size:12px;display:inline-block;margin-top:8px;border-bottom:1px solid #b8c4ad;padding-bottom:5px}.mobile-cta{display:none}@media (min-width:1450px){.hero{gap:110px;padding-block:85px}.portrait-frame{max-height:550px}}@media (max-width:1000px){.wrap{width:calc(100% - 56px)}.hero{gap:36px}.header nav{gap:20px}.hero .actions{gap:16px}.price-card{padding:23px}.section-heading,.about,.faq{gap:40px}.portrait-caption{flex-direction:column;gap:5px}.approaches{gap:25px}.price-card h3{font-size:23px}}@media (max-width:700px){.wrap{width:calc(100% - 40px)}.header{height:86px}.brand{font-size:23px}.header nav>a:not(.nav-cta){display:none}.header nav{font-size:12px}.nav-cta span{margin-left:8px}.hero{grid-template-columns:1fr;padding-top:43px;padding-bottom:38px;gap:38px}.hero h1{font-size:clamp(43px,10.6vw,65px)}.eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:22px}.intro{font-size:17px;margin-top:21px}.hero-note{font-size:13px}.actions{gap:17px;margin-top:25px}.button{font-size:12px;padding:17px 19px}.portrait-block{max-width:440px;width:100%;margin:auto;padding-right:18px}.portrait-frame{aspect-ratio:5/4;border-radius:110px 110px 2px 2px}.portrait-frame img{object-position:50% 27%}.portrait-caption{flex-direction:row;font-size:9px}.portrait-word{right:-10px}.credential-row{gap:15px;flex-wrap:wrap;justify-content:center;font-size:8px;line-height:1.6;padding-block:18px}.section{padding-block:54px}.section-heading,.about,.faq{grid-template-columns:1fr;gap:25px}.section-heading>p:last-child{margin-top:24px;font-size:13px}.approaches{grid-template-columns:1fr;gap:28px;margin-top:32px}.number{margin-bottom:12px}.approaches article{padding-top:16px}.approaches p{margin-top:10px;max-width:440px}.price-grid{grid-template-columns:1fr;gap:16px;margin-top:28px}.price-card{padding:27px}.card-label{margin-bottom:15px}.price-card h3{font-size:27px}.price{font-size:62px}.duration{min-height:0}.price-card ul{padding-block:15px;margin-bottom:7px}.price-card .button{font-size:12px;padding:17px}.about-copy .lead{font-size:19px}.contact-section{padding-block:55px}.contact-inner>p:not(.eyebrow):not(.micro){font-size:13px}.footer{padding-block:35px 98px;align-items:flex-start;gap:30px;flex-direction:column}.footer>div:last-child{text-align:left}.mobile-cta{display:flex;position:fixed;z-index:5;bottom:0;left:0;right:0;justify-content:space-between;align-items:center;background:var(--ink);color:var(--paper);font-size:13px;padding:18px 24px calc(18px + env(safe-area-inset-bottom));border-top:1px solid #64775b}.micro{font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}.tariff-scroll{margin-top:36px;overflow-x:auto;background:var(--paper);border:1px solid #cdd6c4}.tariff-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.65}.tariff-table caption{text-align:left;padding:20px 24px;font-family:Georgia,serif;font-size:23px;border-bottom:1px solid var(--line)}.tariff-table th,.tariff-table td{padding:22px 24px;vertical-align:top;border-bottom:1px solid var(--line)}.tariff-table thead th{font-size:10px;text-transform:uppercase;letter-spacing:.1em;background:#dce5d5}.tariff-table tbody th{font-weight:400;width:27%}.tariff-table tbody th a{border-bottom:1px solid #9daf90;padding-bottom:3px}.tariff-table tbody td:nth-child(2){width:30%}.tariff-table tbody td:last-child{color:var(--muted)}.tariff-table tbody tr:last-child>*{border-bottom:0}.tariff-amount{font-family:Georgia,serif;font-size:25px;white-space:nowrap}.tariff-extra{font-size:11px;color:var(--muted)}.tariff-contact{display:flex;gap:25px;align-items:center;margin-top:26px}.tariff-contact p{font-size:11px;color:var(--muted)}@media (max-width:700px){.tariff-table{min-width:550px;font-size:12px}.tariff-table th,.tariff-table td{padding:17px}.tariff-table caption{font-size:21px;padding:18px}.tariff-contact{align-items:flex-start;flex-direction:column;gap:15px}}@media (max-width:700px){.header nav>a.language-link{display:inline-block;font-size:12px;border-bottom:1px solid #a6afa0;padding-block:7px}.header nav{gap:16px}.header .nav-cta{font-size:11px}.header .nav-cta span{margin-left:4px}.tariff-table{min-width:0}.tariff-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tariff-table tbody,.tariff-table tr,.tariff-table tbody th,.tariff-table tbody td{display:block;width:100%}.tariff-table tbody tr{padding:20px;border-bottom:1px solid var(--line)}.tariff-table tbody tr:last-child{border-bottom:0}.tariff-table tbody th,.tariff-table tbody td{padding:0;border:0}.tariff-table tbody th{font-size:16px;margin-bottom:12px}.tariff-table tbody td:nth-child(2){width:100%;margin-bottom:10px}.tariff-table tbody td:last-child{font-size:13px}}.request-box[data-astro-cid-yi3phhjk]{max-width:670px;margin:30px auto 0;text-align:left;border:1px solid #75876c;padding:28px;border-radius:4px}.request-box[data-astro-cid-yi3phhjk] h3[data-astro-cid-yi3phhjk]{font-size:25px;line-height:1.3}.request-explanation[data-astro-cid-yi3phhjk]{font-size:12px;line-height:1.7;color:#d6ddcf;margin:14px 0 22px}.request-form[data-astro-cid-yi3phhjk]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.request-box[data-astro-cid-yi3phhjk] [data-astro-cid-yi3phhjk][hidden]{display:none!important}label[data-astro-cid-yi3phhjk]{display:flex;flex-direction:column;gap:9px;font-size:13px;line-height:1.5}.request-wide[data-astro-cid-yi3phhjk]{grid-column:1/-1}input[data-astro-cid-yi3phhjk],select[data-astro-cid-yi3phhjk],textarea[data-astro-cid-yi3phhjk]{width:100%;min-width:0;font:inherit;font-size:16px;padding:12px;color:#263e35;background:#f8f6f1;border:1px solid #b8c7ad;border-radius:2px;line-height:1.5}textarea[data-astro-cid-yi3phhjk]{resize:vertical}.request-tariff[data-astro-cid-yi3phhjk]{font-size:13px;line-height:1.65;color:#d6ddcf}button[data-astro-cid-yi3phhjk]{cursor:pointer;font-family:inherit}.request-actions[data-astro-cid-yi3phhjk]{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:20px}.request-actions[data-astro-cid-yi3phhjk] button[data-astro-cid-yi3phhjk]{color:inherit;background:transparent;border:0;border-bottom:1px solid #a6afa0}input[data-astro-cid-yi3phhjk]:focus-visible,select[data-astro-cid-yi3phhjk]:focus-visible,textarea[data-astro-cid-yi3phhjk]:focus-visible,button[data-astro-cid-yi3phhjk]:focus-visible{outline:3px solid #d7b783;outline-offset:3px}.request-result[data-astro-cid-yi3phhjk]{border-top:1px solid #75876c;margin-top:25px;padding-top:25px}.request-result[data-astro-cid-yi3phhjk] label[data-astro-cid-yi3phhjk]{margin-top:20px}[data-astro-cid-yi3phhjk][data-status]{font-size:13px;margin-top:12px}@media (max-width:700px){.request-box[data-astro-cid-yi3phhjk]{padding:20px}.request-form[data-astro-cid-yi3phhjk]{grid-template-columns:1fr}.request-wide[data-astro-cid-yi3phhjk]{grid-column:auto}.request-box[data-astro-cid-yi3phhjk] h3[data-astro-cid-yi3phhjk]{font-size:23px}.request-actions[data-astro-cid-yi3phhjk]{gap:16px}}
