.hero-copy p.hero-call-note{font-size:12px;margin-top:14px;line-height:1.5;color:#50584b}
.buying-section{background:#e6eccd}.buying-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.buying-steps article{border-top:1px solid #526e5060;padding-top:24px;display:flex;flex-direction:column;align-items:start}.buy-number{font-size:64px;line-height:1;letter-spacing:-.07em;color:#6c8158;margin-bottom:30px}.buying-steps h3{font-size:30px;margin-bottom:20px}.buying-steps p{font-size:16px;flex:1;max-width:360px}.buying-steps .text-link{margin-top:25px;background:none}.offer-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:85px 0 30px}.offer-heading p{max-width:370px}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.offer-card{background:#f4f3ec;padding:30px;display:flex;flex-direction:column;border-radius:5px;box-shadow:0 2px 0 #16181612;transition:transform .3s}.offer-card:hover{transform:translateY(-5px)}.offer-card:nth-child(2){background:#f5dded}.offer-card:nth-child(3){background:#d8eaf3}.offer-card>.mono{font-size:11px}.offer-card h3{font-size:42px;display:flex;justify-content:space-between;align-items:center;margin:24px 0}.offer-card h3 span{font:12px var(--mono);color:var(--muted)}.offer-card p{font-size:15px}.offer-card ul{padding:20px 0 20px 18px;margin:0;font-size:14px;flex:1}.offer-card li{margin:8px 0}.offer-card button{background:none;text-align:left;border-top:1px solid #16181644;padding:17px 0 0;font-size:14px;font-weight:600}.offer-card button:hover{text-decoration:underline}.offer-note{margin-top:24px;font-size:13px;max-width:900px}.offer-note a{text-decoration:underline}.call-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center}.contact-section .call-grid h2{font-size:clamp(48px,6vw,88px)}.call-intro{margin:28px 0 14px;color:#313a30}.call-grid>.booking-card{background:var(--paper);padding:36px;border:1px solid #16181633;border-radius:6px;box-shadow:10px 10px 0 #ed91cd77}.call-grid>.booking-card>.mono{font-size:12px}.call-duration{font-size:76px;line-height:1;margin:30px 0;letter-spacing:-.07em;display:flex;align-items:end;gap:13px}.call-duration span{font-size:20px;letter-spacing:-.04em;margin-bottom:9px}.call-duration i{font-style:normal;margin-left:auto;color:var(--cl-red)}.booking-card h3{font-size:28px}.booking-card ul{padding-left:18px;margin:24px 0;font-size:14px}.booking-card li{margin:9px 0}.booking-card>.button{display:flex}.booking-card>p{font-size:12px;line-height:1.5;margin-top:12px}.booking-email{display:inline-block;font-size:13px;margin-top:20px;text-decoration:underline}.call-grid .text-link{background:none}.cookie-reopen{padding:0;background:none;font-size:inherit;text-align:left}.cookie-reopen:hover{text-decoration:underline}
.cookie-notice{position:fixed;z-index:55;bottom:24px;left:24px;width:min(510px,calc(100% - 48px));border:1px solid #c9ccc2;border-radius:8px;padding:20px 22px;background:#f4f3ef;box-shadow:0 10px 40px #14141622;display:flex;align-items:center;gap:22px}.cookie-notice strong{font-size:15px}.cookie-notice p{font-size:12px;line-height:1.55;margin-top:5px}.cookie-notice p a{text-decoration:underline}.cookie-dismiss{flex-shrink:0;background:var(--ink);color:white;padding:12px 16px;border-radius:4px;font-size:13px}.cookie-dismiss span{margin-left:8px}
.assistant-launcher{position:fixed;z-index:60;right:24px;bottom:22px;display:flex;align-items:center;gap:12px;background:#f4f3ec;border:1px solid #b8c3b2;padding:4px 5px 4px 20px;border-radius:50px;box-shadow:0 5px 25px #14201a25;transition:transform .25s}.assistant-launcher:hover{transform:translateY(-4px)}.launcher-label{font-size:14px;font-weight:600;text-align:left;line-height:1.4}.launcher-label>span{display:block;font-size:11px;font-weight:400;color:var(--muted)}
.assistant-panel{position:fixed;inset:auto 24px 104px auto;margin:0;width:410px;max-width:calc(100vw - 32px);height:620px;max-height:calc(100dvh - 130px);padding:0;border:1px solid #b7c5b3;border-radius:12px;color:var(--ink);background:#f4f3ec;box-shadow:0 16px 70px #14241f38;z-index:61;overflow:hidden}.assistant-panel[open]{display:flex;flex-direction:column;animation:guide-in .25s ease-out}.assistant-panel header{padding:17px 18px;background:#dbe8cf;display:flex;align-items:center;gap:10px;border-bottom:1px solid #b7c5b3}.assistant-panel header strong{font-size:15px;display:block}.assistant-panel header div>span{display:block;font-size:11px;color:#4c5947}.assistant-close{background:none;font-size:28px;margin-left:auto;line-height:1;width:34px;height:34px}.assistant-progress{height:3px;background:#dee3d8;flex-shrink:0}.assistant-progress span{height:100%;display:block;background:#178eb0;transition:width .3s}.assistant-body{padding:23px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}.assistant-body h2{font-size:29px;line-height:1.08;margin:12px 0 17px;outline:none}.assistant-body>p{font-size:14px;line-height:1.6}.guide-step{font-size:10px!important;letter-spacing:.08em}.guide-choices{display:grid;gap:9px;margin-top:22px}.guide-choices button{display:flex;justify-content:space-between;align-items:center;gap:14px;text-align:left;padding:14px;border:1px solid #bfc9b8;border-radius:5px;background:#fffef9;font-size:14px;line-height:1.45;transition:background .2s,transform .2s}.guide-choices button:hover{background:#d9eafa;transform:translateX(3px)}.guide-choices span{font-size:20px}.assistant-bottom{display:flex;gap:18px;padding:12px 20px;border-top:1px solid #cbd4c6;flex-shrink:0}.assistant-bottom button,.assistant-bottom a{font-size:12px;background:none;padding:3px 0}.assistant-bottom a{margin-left:auto;text-decoration:underline}.guide-note-form label{display:block;font-size:14px;margin:22px 0 8px}.guide-note-form label span{font-size:12px;color:var(--muted)}.guide-note-form textarea{font:14px/1.5 var(--font);width:100%;resize:vertical;max-height:150px;min-height:110px;border:1px solid #a8b69f;border-radius:4px;background:#fffef9;padding:13px}.guide-hint{font-size:11px!important;line-height:1.6!important;margin:12px 0 20px}.guide-note-form .button{width:100%;font-size:14px}.guide-summary{background:#e7ecdf;padding:17px;border-radius:5px;margin:19px 0 13px;user-select:text}.guide-summary strong{font-size:13px}.guide-summary p{font-size:12px;line-height:1.75;margin-top:8px;overflow-wrap:anywhere}.guide-copy{font-size:13px;background:none;text-decoration:underline;padding:5px 0}.copy-status{font-size:11px!important;margin:4px 0 13px}.guide-book{display:flex;font-size:14px}.guide-email{font-size:13px;margin-top:10px}.no-script-note{padding:24px;background:#e6eccd;text-align:center}.no-script-note a{text-decoration:underline}
.product-card{position:relative}
@keyframes guide-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.offer-card{padding:22px}.offer-card h3{font-size:35px}.call-grid{gap:5%}.call-grid>.booking-card{padding:27px}.buying-steps{gap:25px}}
@media(max-width:760px){.buying-steps,.offer-grid,.call-grid{grid-template-columns:1fr;gap:24px}.buying-steps article{padding-top:20px}.buying-steps h3{font-size:29px}.buy-number{font-size:50px;margin-bottom:20px}.buying-steps p{max-width:none}.buying-steps .text-link{margin-top:15px}.offer-heading{display:block;margin-top:55px}.offer-heading p{margin-top:20px}.offer-card{padding:27px}.offer-card h3{font-size:38px}.offer-heading h3{font-size:31px}.call-grid>.booking-card{margin-top:12px;padding:27px}.contact-section .call-grid h2{font-size:clamp(43px,10.5vw,69px)}.call-intro{font-size:15px}.cookie-notice{left:12px;bottom:99px;width:calc(100% - 24px);padding:17px;gap:15px}.cookie-dismiss{padding:11px 13px}.assistant-launcher{right:16px;bottom:17px}.assistant-panel{right:12px;bottom:94px;width:410px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 110px)}.guide-open .cookie-notice{display:none}.hero-copy p.hero-call-note{font-size:11px;max-width:290px}.contact-section{padding-bottom:100px}}
@media(max-width:380px){.assistant-body{padding:20px}.cookie-notice{align-items:flex-start}.cookie-dismiss span{display:none}.assistant-panel header{padding:14px}.assistant-panel header strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.assistant-panel[open]{animation:none}.offer-card,.assistant-launcher,.guide-choices button,.assistant-progress span{transition:none}}
html[data-motion=paused] .assistant-panel[open]{animation:none}html[data-motion=paused] .offer-card,html[data-motion=paused] .assistant-launcher{transition:none}

