/*
  1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
  2. Remove default margins and padding
  3. Reset all borders.
*/

*,
::after,
::before,
::backdrop,
::file-selector-button {
  box-sizing: border-box; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 2 */
  border: 0 solid; /* 3 */
}

/*
  1. Use a consistent sensible line-height in all browsers.
  2. Prevent adjustments of font size after orientation changes in iOS.
  3. Use a more readable tab size.
  4. Use the user's configured `sans` font-family by default.
  5. Use the user's configured `sans` font-feature-settings by default.
  6. Use the user's configured `sans` font-variation-settings by default.
  7. Disable tap highlights on iOS.
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  tab-size: 4; /* 3 */
  font-family: --theme(
    --default-font-family,
    ui-sans-serif,
    system-ui,
    sans-serif,
    'Apple Color Emoji',
    'Segoe UI Emoji',
    'Segoe UI Symbol',
    'Noto Color Emoji'
  ); /* 4 */
  font-feature-settings: --theme(--default-font-feature-settings, normal); /* 5 */
  font-variation-settings: --theme(--default-font-variation-settings, normal); /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
  1. Add the correct height in Firefox.
  2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
  3. Reset the default border style to a 1px solid border.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
  Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

/*
  Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
  Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
}

/*
  Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
  1. Use the user's configured `mono` font-family by default.
  2. Use the user's configured `mono` font-feature-settings by default.
  3. Use the user's configured `mono` font-variation-settings by default.
  4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: --theme(
    --default-mono-font-family,
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    'Liberation Mono',
    'Courier New',
    monospace
  ); /* 1 */
  font-feature-settings: --theme(--default-mono-font-feature-settings, normal); /* 2 */
  font-variation-settings: --theme(--default-mono-font-variation-settings, normal); /* 3 */
  font-size: 1em; /* 4 */
}

/*
  Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
  Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
  1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
  2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
  3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
  Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
  Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
  Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
  Make lists unstyled by default.
*/

ol,
ul,
menu {
  list-style: none;
}

/*
  1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
  2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
      This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
  Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/*
  1. Inherit font styles in all browsers.
  2. Remove border radius in all browsers.
  3. Remove background color in all browsers.
  4. Ensure consistent opacity for disabled states in all browsers.
*/

button,
input,
select,
optgroup,
textarea,
::file-selector-button {
  font: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  border-radius: 0; /* 2 */
  background-color: transparent; /* 3 */
  opacity: 1; /* 4 */
}

/*
  Restore default font weight.
*/

:where(select:is([multiple], [size])) optgroup {
  font-weight: bolder;
}

/*
  Restore indentation.
*/

:where(select:is([multiple], [size])) optgroup option {
  padding-inline-start: 20px;
}

/*
  Restore space after button.
*/

::file-selector-button {
  margin-inline-end: 4px;
}

/*
  Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
*/

::placeholder {
  opacity: 1;
}

/*
  Set the default placeholder color to a semi-transparent version of the current text color in browsers that do not
  crash when using `color-mix(…)` with `currentcolor`. (https://github.com/tailwindlabs/tailwindcss/issues/17194)
*/

@supports (not (-webkit-appearance: -apple-pay-button)) /* Not Safari */ or
  (contain-intrinsic-size: 1px) /* Safari 17+ */ {
  ::placeholder {
    color: color-mix(in oklab, currentcolor 50%, transparent);
  }
}

/*
  Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
  Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
  1. Ensure date/time inputs have the same height when empty in iOS Safari.
  2. Ensure text alignment can be changed on date/time inputs in iOS Safari.
*/

::-webkit-date-and-time-value {
  min-height: 1lh; /* 1 */
  text-align: inherit; /* 2 */
}

/*
  Prevent height from changing on date/time inputs in macOS Safari when the input is set to `display: block`.
*/

::-webkit-datetime-edit {
  display: inline-flex;
}

/*
  Remove excess padding from pseudo-elements in date/time inputs to ensure consistent height across browsers.
*/

::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}

::-webkit-datetime-edit,
::-webkit-datetime-edit-year-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute-field,
::-webkit-datetime-edit-second-field,
::-webkit-datetime-edit-millisecond-field,
::-webkit-datetime-edit-meridiem-field {
  padding-block: 0;
}

/*
  Center dropdown marker shown on inputs with paired `<datalist>`s in Chrome. (https://github.com/tailwindlabs/tailwindcss/issues/18499)
*/

::-webkit-calendar-picker-indicator {
  line-height: 1;
}

/*
  Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
  Correct the inability to style the border radius in iOS Safari.
*/

button,
input:where([type='button'], [type='reset'], [type='submit']),
::file-selector-button {
  appearance: button;
}

/*
  Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
  Make elements with the HTML hidden attribute stay hidden by default.
*/

[hidden]:where(:not([hidden='until-found'])) {
  display: none !important;
}


:root{--paper:#f7f6f0;--ink:#173e35;--muted:#626e65;--line:#d9dfd5;--lime:#e6edcf;--white:#fffefa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:3px solid #be9038;outline-offset:4px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.04em}h1{font-size:clamp(48px,5.3vw,80px)}h2{font-size:clamp(36px,3.6vw,54px)}h3{font-size:32px}h4{font-size:19px;margin-bottom:9px}p{color:var(--muted);line-height:1.7}em{font-weight:400;color:#5a745b}.eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;margin-bottom:22px;color:var(--muted)}.dot{display:inline-block;width:7px;height:7px;background:#72864c;border-radius:50%;margin-right:8px}.private-banner{font-size:10px;letter-spacing:.09em;text-align:center;background:#e8ecdf;padding:7px 14px;color:#3a5546}.header{max-width:1440px;margin:auto;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.brand{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;line-height:1.3}.brand-symbol{font-family:Georgia,serif;font-weight:400;font-size:45px;letter-spacing:-5px;width:43px;color:#355547}.brand small{font-size:11px;display:block;font-weight:400;margin-top:4px;letter-spacing:.05em}.nav{display:flex;align-items:center;gap:27px;font-size:12px}.nav>a:hover{color:#67815c}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:5px;padding:15px 22px;font-size:13px;font-weight:600;line-height:1.5;min-height:48px;transition:background .2s,transform .2s}.button:hover{background:#2e5e4e;transform:translateY(-1px)}.small-button{padding:12px 16px;min-height:43px;font-size:11px;gap:10px}.text-button{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;padding:9px 0;color:var(--ink);font-size:13px;line-height:1.5;text-decoration:underline;text-underline-offset:5px}.outline{background:transparent;color:var(--ink);border-color:#a9b6a5}.outline:hover{background:#e8eddf}.light{background:#ecf0dc;color:#214539;border-color:#ecf0dc}.light:hover{background:white}.menu-button{display:none;border:0;background:transparent;color:var(--ink)}.hero{max-width:1440px;margin:auto;padding:58px 5% 62px;display:grid;grid-template-columns:1.05fr 1fr;gap:54px;align-items:center}.hero-copy>p{font-size:16px;max-width:520px;margin-bottom:28px}.hero h1{margin-bottom:25px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.hero-price{border-top:1px solid var(--line);display:flex;align-items:center;gap:23px;margin-top:36px;padding-top:21px}.hero-price strong{font-family:Georgia,serif;font-size:38px;white-space:nowrap;font-weight:400;letter-spacing:-.06em}.hero-price strong span{font-family:Arial;font-size:11px;letter-spacing:0}.hero-price p{font-size:12px;margin:0}.hero-price small{font-size:10px;display:inline-block;max-width:270px}.hero-visual{height:590px;position:relative;border-radius:110px 10px 10px 10px;background:#dedbcb}.hero-image{width:100%;height:100%;object-fit:cover;object-position:56% center;border-radius:inherit}.photo-caption{position:absolute;bottom:20px;right:18px;font-size:10px;padding:6px 9px;background:#f7f6f0dc;color:#4f5d4b}.floating-note{position:absolute;bottom:70px;left:-35px;background:var(--white);padding:20px 24px;display:flex;gap:14px;align-items:center;box-shadow:0 12px 35px #14382813;border:1px solid #e7e8df;border-radius:5px;font-size:12px;line-height:1.8}.icon-circle{border-radius:50%;background:var(--lime);display:grid;place-items:center;width:40px;height:40px;flex-shrink:0}.principles{max-width:1296px;margin:auto;display:flex;justify-content:space-around;gap:20px;padding:26px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.principles span{display:flex;gap:12px;align-items:center}.section{max-width:1240px;margin:auto;padding:95px 25px}.section-heading{max-width:820px;margin:auto auto 42px;text-align:center}.section-heading h2{margin-bottom:24px}.section-heading p{max-width:620px;margin:auto}.service-tabs{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);margin-top:45px}.service-tabs button{display:flex;gap:12px;align-items:center;justify-content:center;flex:1;padding:20px 10px;font-size:14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted)}.service-tabs button.active{border-color:#2c5947;color:var(--ink);font-weight:600;background:#edf0e6}.service-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;background:var(--white);padding:40px 45px;border:1px solid var(--line);border-top:0}.service-number{font-family:Georgia,serif;font-size:19px;color:#899b7a;display:block;margin-bottom:15px}.service-panel h3{margin-bottom:18px}.service-panel p{font-size:14px;margin:0}.service-panel ul,.price-card ul{list-style:none;padding:0;margin:0;align-self:center}.service-panel li,.price-card li{display:flex;align-items:flex-start;gap:14px;padding:13px 0;font-size:13px}.service-panel li svg,.price-card li svg{flex-shrink:0;margin-top:3px;color:#667f4d}.team-section{background:#264b3f;color:#fffdf2}.team-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.team-inner .eyebrow{color:#c1cfb2}.team-inner h2 em{color:#d0dbaf}.team-inner p{color:#d7dfd4;font-size:14px}.team-inner .button{margin-top:15px}.team-board{background:#f8f8f2;color:var(--ink);border-radius:7px;box-shadow:10px 12px 0 #65806a4a;padding:12px 25px}.board-head{display:flex;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:17px 0;font-size:17px;font-weight:600}.board-head small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:4px}.team-row{display:flex;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.team-row>svg{margin-left:auto;color:#819076}.team-icon{background:#e9eddc;width:43px;height:43px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.team-row b{font-size:13px}.team-row small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.board-foot{font-size:10px!important;color:var(--muted)!important;margin:17px 0 6px}.split-heading{display:flex;align-items:flex-end;gap:70px;justify-content:space-between;margin-bottom:45px}.split-heading p{max-width:350px;font-size:14px}.split-heading h2{margin:0}.journey{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:0;margin:0}.journey li{border-top:1px solid #99ab8c;padding-top:22px}.journey-num{font-size:13px;color:#70855f;display:block;margin-bottom:25px}.journey h3{font-size:23px;letter-spacing:-.03em}.journey p{font-size:13px}.price-section{display:grid;grid-template-columns:1fr .8fr;gap:110px;align-items:center;padding-top:25px}.price-section>div>p{max-width:480px;font-size:14px}.price-card{background:#e8edd9;border:1px solid #cfd9bb;border-radius:6px;padding:32px}.price-card>span{font-size:12px}.price-card>strong{display:block;font-family:Georgia,serif;font-size:92px;font-weight:400;line-height:1;margin:23px 0 0;letter-spacing:-.08em}.price-card strong span{font-size:44px}.price-card strong small{font-size:13px;font-family:Arial;letter-spacing:0;margin-left:10px}.price-card>p{font-size:11px;margin:14px 0}.price-card ul{border-top:1px solid #cad4b9;border-bottom:1px solid #cad4b9;padding:10px 0;margin:20px 0}.price-card li{font-size:12px;padding:8px 0}.price-card .price-terms{font-size:11px}.price-card .button{width:100%;margin-top:10px}.reviews{display:grid;grid-template-columns:1fr 1fr;gap:75px;border-top:1px solid var(--line)}.reviews>div>p{font-size:14px;max-width:480px}.review-widget{background:var(--white);border:1px solid var(--line);padding:33px;min-height:320px}.review-widget h3{font-size:28px;margin-top:20px}.review-widget p{font-size:12px!important}.trust-mark{font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #cbd3bf;padding-bottom:7px}.review-widget iframe{width:100%;height:540px;border:0;background:#fff}.faq{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;padding-top:20px}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq summary{display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:14px;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary svg{flex-shrink:0;transition:transform .2s}.faq details[open] summary svg{transform:rotate(45deg)}.faq details p{font-size:13px;margin:14px 25px 0 0}.project-section{background:#e9eddf}.project-box{background:var(--white);border:1px solid #d2d9ca;max-width:950px;margin:auto;padding:38px 42px;border-radius:8px}.form-heading{display:flex;gap:25px;justify-content:space-between;align-items:center}.form-heading h3{font-size:32px}.form-heading .eyebrow{margin-bottom:12px}.demo-note{display:flex;gap:12px;background:#f1f3eb;font-size:12px;padding:16px;border-radius:4px}.demo-note svg{flex-shrink:0;margin-top:2px}.steps{display:flex;list-style:none;padding:10px 0 25px;margin:0;border-bottom:1px solid var(--line);gap:20px;justify-content:space-between}.steps li{display:flex;gap:8px;align-items:center;font-size:12px;color:#7d867c}.steps li span{border:1px solid #cbd4c5;border-radius:50%;width:25px;height:25px;display:grid;place-items:center}.steps .current{font-weight:600;color:var(--ink)}.steps .current span{background:var(--ink);color:white;border-color:var(--ink)}.steps .passed span{background:#e4ebd8}.form-panel{padding:28px 0;outline:none}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fields label{font-size:12px;display:block;font-weight:600}.fields input,.fields select{display:block;width:100%;margin-top:8px;background:#fff;border:1px solid #bdc9bb;color:#2d4a3e;border-radius:4px;padding:12px 13px;min-height:46px;font-size:14px}.fields input::placeholder{color:#929c90;font-size:12px}.form-help{font-size:13px}.empty-team{border:1px dashed #c8d2be;text-align:center;padding:25px;margin-bottom:22px;color:#708366}.empty-team svg{margin:auto}.empty-team p{margin:9px 0 2px;font-size:14px}.empty-team small{font-size:12px}.contact{position:relative;border:1px solid var(--line);border-radius:5px;margin:22px 0;padding:22px}.contact legend{padding:0 8px;font-size:13px;font-weight:600}.remove{position:absolute;right:10px;top:-22px;background:var(--white);padding:7px;border:0;color:#846354}.small{font-size:11px!important;color:var(--muted);margin:12px 0}.check-label{display:flex;gap:12px;align-items:flex-start;font-size:12px;cursor:pointer}.check-label input{accent-color:var(--ink);width:17px;height:17px;margin-top:3px;flex-shrink:0}.form-actions{display:flex;gap:18px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:22px}.errors{background:#fceee7;border:1px solid #e6bba2;border-radius:4px;padding:16px;font-size:12px;color:#7d3625;margin-bottom:20px}.errors ul{margin:8px 0 0;padding-left:18px}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:22px;overflow-wrap:anywhere}.summary-grid .eyebrow{margin-bottom:10px}.summary-grid p,.summary-row{font-size:13px}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e9ede3;padding:13px 0;margin-bottom:8px}.tag{display:inline-block;background:#e6eddc;padding:4px 9px;border-radius:4px;font-size:10px;white-space:nowrap}.tag.pending{background:#f8edcd;color:#846a35}.success{text-align:center;padding:25px 0}.success-icon{display:grid;place-items:center;margin:0 auto 22px;background:#e7edd9;border-radius:50%;width:65px;height:65px}.success h3{font-size:30px}.success p{font-size:14px;max-width:570px;margin:0 auto 25px}.success-actions{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}footer{max-width:1290px;margin:auto;padding:55px 25px 30px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px}footer>p{font-size:12px}footer>div:last-of-type{display:flex;flex-direction:column;gap:9px;font-size:12px}footer>small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:10px;color:#7a8577}.skip{position:absolute;left:15px;top:-100px;background:#fff;padding:12px;z-index:100}.skip:focus{top:12px}.legal{max-width:850px}.legal .eyebrow{margin-top:50px}.legal h1{font-size:52px}.legal h2{font-size:28px;margin-top:35px}.legal p{font-size:15px}
@media(max-width:1050px){.nav{gap:16px}.nav>a:not(.button){font-size:11px}.hero{gap:30px}.hero-visual{height:550px}.floating-note{left:-12px;padding:16px;font-size:10px}.section{padding:75px 35px}.team-inner{gap:45px}.price-section{gap:55px}.reviews,.faq{gap:40px}.hero h1{font-size:62px}.service-panel{gap:35px;padding:32px}.journey{gap:20px}.hero-copy>p{font-size:14px}}
@media(max-width:800px){.header{padding:17px 6%}.menu-button{display:block;padding:10px}.nav{display:none;position:absolute;top:105px;left:0;right:0;z-index:20;background:var(--paper);padding:25px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav>a:not(.button){font-size:14px;padding:7px 0}.hero{grid-template-columns:1fr;padding:40px 6% 45px;gap:35px}.hero-copy{max-width:620px}.hero h1{font-size:clamp(51px,10vw,76px)}.hero-visual{height:440px;border-radius:70px 8px 8px 8px}.floating-note{left:20px;bottom:50px;font-size:12px}.photo-caption{font-size:9px}.principles{flex-wrap:wrap;justify-content:flex-start;padding:22px 6%;font-size:12px;gap:18px 26px}.section{padding:65px 6%}.team-inner,.price-section,.reviews,.faq{grid-template-columns:1fr;gap:35px}.team-board{max-width:600px;width:100%}.split-heading{display:block}.split-heading p{max-width:100%;margin-top:25px}.journey{grid-template-columns:1fr 1fr;gap:25px}.price-card{max-width:600px}.service-panel{grid-template-columns:1fr;gap:25px}.service-tabs button{font-size:11px;gap:8px;flex-direction:column;padding:15px 5px}.service-tabs{margin-top:30px}.reviews{border-top:0}.review-widget{min-height:280px}.faq{padding-top:10px}.form-heading{display:block}.form-heading .text-button{margin-bottom:20px}.project-box{padding:28px 23px}.steps{gap:5px}.steps li{font-size:10px;gap:5px}.steps li span{width:23px;height:23px}.fields{gap:17px}.form-actions{flex-wrap:wrap}.form-actions .button{margin-left:auto}.hero-price{margin-top:27px}footer{padding:40px 6% 24px;grid-template-columns:1fr 1fr}footer>p{grid-row:2;grid-column:1/-1;margin-bottom:0}.legal h1{font-size:42px}}
@media(max-width:480px){.private-banner{font-size:8px;padding:7px 15px}.hero h1{font-size:51px}.hero-copy>p{font-size:14px}.hero-actions{gap:14px;align-items:flex-start;flex-direction:column}.hero-actions .button{width:100%;justify-content:space-between}.hero-price{gap:17px}.hero-price strong{font-size:35px}.hero-price p{font-size:11px}.hero-price small{font-size:9px}.hero-visual{height:330px}.floating-note{left:12px;right:12px;font-size:10px;padding:13px;bottom:48px}.icon-circle{width:33px;height:33px}.principles{display:grid;gap:15px}.section h2{font-size:35px}.section-heading{text-align:left}.section-heading .eyebrow{line-height:1.7}.journey h3{font-size:21px}.journey p{font-size:12px}.price-card{padding:27px}.review-widget{padding:24px}.fields,.summary-grid{grid-template-columns:1fr}.contact{padding:20px 15px}.steps li{font-size:9px;gap:3px;flex-direction:column}.steps li span{margin-bottom:4px}.project-box{padding:25px 18px}.form-heading h3{font-size:29px}.demo-note{font-size:10px;padding:12px;gap:8px}.form-panel{padding:23px 0}.form-actions .button{width:100%;justify-content:space-between}.form-actions .small{margin:0}.success-actions .button{width:100%}.form-heading .text-button{font-size:12px}footer{grid-template-columns:1fr;gap:23px}footer>p{grid-row:auto}.legal h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* National presentation — 9 November 2026 */
.rate-pair{display:flex;flex-direction:column;gap:3px}.rate-pair .ttc{font-size:13px;font-weight:600;white-space:nowrap;color:var(--ink)}.price-card .price-ttc{font-size:23px;font-weight:600;margin:14px 0 8px}.price-ttc span{display:block;font-size:12px;font-weight:400;margin-top:5px}.national-section{background:#eeeee5;border-top:1px solid var(--line)}.national-foot{display:flex;align-items:center;gap:40px;justify-content:space-between;margin-top:30px}.national-foot p{font-size:12px;max-width:780px;margin:0}.national-foot a{flex-shrink:0}.hero h1{font-size:clamp(44px,4.6vw,70px)}.hero-copy .eyebrow{line-height:1.7}.nav{gap:20px}@media(max-width:600px){.national-foot{display:block}.national-foot a{margin-top:17px}.hero h1{font-size:clamp(38px,8.2vw,52px)}.hero-price{flex-wrap:wrap}}

/* Clarity, light geographic map and phone-first journey — V4 */
.hero h1{font-size:clamp(38px,4.1vw,62px);line-height:1.08}.hero-specific{font-size:.72em;letter-spacing:-.035em}.brand small{font-size:10px}.national-layout{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.france-map{margin:0;min-width:0}.france-map img{display:block;width:100%;height:auto}.france-map figcaption{text-align:center;font-size:12px;color:#52664e;margin-top:10px}.first-contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:start}.call-intro{padding:30px 0}.call-intro h3{font-size:35px}.call-intro p{font-size:14px}.call-intro .contact-small{font-size:12px;margin:20px 0 0}.callback-form{background:var(--white);padding:32px;border:1px solid #cdd6c4;border-radius:6px}.callback-form h3{font-size:31px}.callback-form .eyebrow{margin-bottom:12px}.callback-form .demo-note{font-size:11px}.callback-situation{display:block;font-size:12px;font-weight:600;margin:22px 0}.callback-situation select{display:block;width:100%;margin-top:8px;background:white;border:1px solid #bdc9bb;border-radius:4px;padding:12px;color:var(--ink);font-size:14px}.callback-result{padding:20px 0}.callback-result svg{margin-bottom:15px}.callback-result p{font-size:13px}.onboarding-preview{margin-top:50px;border-top:1px solid #bdcbb4;padding-top:24px}.onboarding-preview>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:15px;cursor:pointer;list-style:none}.onboarding-preview>summary::-webkit-details-marker{display:none}.onboarding-preview>p{font-size:13px;max-width:720px;margin:25px 0}.onboarding-preview[open]>summary svg{transform:rotate(45deg)}
@media(max-width:1000px){.national-layout{gap:10px}.first-contact{gap:30px}.brand{font-size:13px}}
@media(max-width:800px){.first-contact{grid-template-columns:1fr}.call-intro{padding:0}.callback-form{padding:25px}.hero h1{font-size:clamp(38px,7.5vw,61px)}.hero-specific{font-size:.72em}.national-layout{grid-template-columns:1fr;gap:30px}.france-map{max-width:580px;margin:auto}.onboarding-preview>summary{font-size:14px}.nav{top:110px}}
@media(max-width:480px){.hero h1{font-size:clamp(35px,8.5vw,41px)}.brand{font-size:13px}.brand small{font-size:9px}.callback-form{padding:22px 18px}.callback-form .button{width:100%;gap:10px}.first-contact .call-intro h3{font-size:30px}}

.territories {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.territory {
  border-top: 1px solid #c5cfbc;
  padding: 11px 0;
}
.territory h3 {
  margin: 0 0 4px;
  font-size: clamp(17px, 2vw, 23px);
  line-height: 1.2;
  letter-spacing: -.025em;
}
.territory p {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}
@media (max-width: 480px) {
  .territories { gap: 0 14px; }
}

/* Platform cards shared with the approved Chalon design — V5 */
.platforms-section .section-heading{max-width:900px}.platforms-stack{display:grid;grid-auto-rows:1fr;gap:24px}.platform-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:42px;align-items:center;padding:42px;border:1px solid #f4b8c4;border-top:5px solid #ff385c;border-radius:8px;background:#fff1f3;min-height:345px}.platform-card>*{min-width:0}.platform-card h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.4vw,3rem);font-weight:400;letter-spacing:-.035em;line-height:1.15;color:#6b1e32;margin:0 0 1.5rem}.platform-card p{color:#54353c;font-size:16px}.platform-card .airbnb-label{font-size:1.3rem;font-weight:700;color:#b21e3f;margin-bottom:16px}.platform-card .airbnb-label span{font-size:.8rem;font-weight:500;color:#6b1e32}.platform-card .airbnb-btn{background:#b21e3f;border-color:#b21e3f;color:white;width:100%;text-align:center;min-height:54px}.platform-card .airbnb-btn:hover{background:#941b35}.platform-card .small{font-size:13px;margin-top:18px}.platform-card .airbnb-disclosure{font-size:.76rem;line-height:1.55;margin:16px 0 0}.platform-card p a,.platforms-note a{text-decoration:underline;text-underline-offset:3px}.platform-card p:last-child{margin-bottom:0}.booking-card{background:#edf4ff;border-color:#b6cef1;border-top-color:#003b95}.booking-card h3,.booking-card .airbnb-label{color:#003b95}.booking-card .airbnb-label span,.booking-card p{color:#263e60}.booking-card .airbnb-btn{background:#003b95;border-color:#003b95}.booking-card .airbnb-btn:hover{background:#002c70}.vrbo-card{background:#eff3fc;border-color:#bfd0ef;border-top-color:#3662d8}.vrbo-card h3,.vrbo-card .airbnb-label{color:#224aaf}.vrbo-card .airbnb-label span,.vrbo-card p{color:#304364}.vrbo-card .airbnb-btn{background:#244fbc;border-color:#244fbc}.vrbo-card .airbnb-btn:hover{background:#1c3f98}.platform-prerequisite{border-left:3px solid #3662d8;padding-left:14px}.platforms-note{font-size:13px;margin:24px 0 0;max-width:930px}
@media(max-width:1100px) and (min-width:801px){.nav{gap:15px}.nav .small-button{padding:10px}}
@media(max-width:800px){.platforms-stack{grid-auto-rows:auto}.platform-card{grid-template-columns:1fr;gap:20px;padding:26px;min-height:0}.platform-card .airbnb-label span{display:block;margin-top:4px}.platform-card h3{font-size:32px}.platform-card .airbnb-btn{padding:14px 12px}.platform-card p{font-size:14px}}

/* Clear division of responsibilities and cleaning fees — V7 */
.hero-role-copy strong{display:block;font-size:18px;line-height:1.5;color:var(--ink);margin-bottom:10px}.responsibility-table-wrap{border:1px solid #c9d5c4;border-radius:7px;overflow:hidden}.responsibility-table{width:100%;border-collapse:collapse;table-layout:fixed}.responsibility-table th{text-align:left;background:#244c40;color:white;font-size:18px;padding:25px 30px;width:50%;vertical-align:top}.responsibility-table th+th{background:#e6edcf;color:#173e35}.responsibility-table th span{display:block;font-size:12px;font-weight:400;margin-top:8px}.responsibility-table td{vertical-align:top;padding:24px 30px;background:#fffefa;border-top:1px solid #d9dfd5}.responsibility-table td+td{background:#f0f3e8;border-left:1px solid #d9dfd5}.responsibility-table td h3{font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;letter-spacing:0;line-height:1.4;margin:0 0 10px}.responsibility-table td p{font-size:14px;line-height:1.7;margin:0}.responsibility-note{font-size:12px;max-width:920px;margin:22px 0 0}.cleaning-fees{background:#e6edcf;border-left:3px solid #6a8052;border-radius:3px;padding:22px;margin-top:26px}.cleaning-fees .eyebrow{font-size:11px;margin-bottom:12px;color:#244c40}.cleaning-fees p{font-size:14px;margin:0;color:#355142}
@media(max-width:600px){.responsibility-table,.responsibility-table tbody,.responsibility-table tr,.responsibility-table td{display:block;width:100%}.responsibility-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.responsibility-table td{padding:22px}.responsibility-table td::before{content:attr(data-label);display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:#496043;margin-bottom:12px}.responsibility-table td+td{border-left:0;border-top:0}.responsibility-table tr+tr{border-top:3px solid #c9d5c4}.responsibility-table td h3{font-size:16px}.hero-role-copy strong{font-size:17px}.cleaning-fees{padding:20px}}

/* Professional contact details visible at the top — V8 */
.contact-bar{background:#244c40;color:#fffefa}.contact-bar-inner{max-width:1440px;margin:auto;padding:5px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-bar-label{font-size:11px;line-height:1.5}.contact-bar-links{display:flex;align-items:center;gap:25px}.contact-bar a{display:inline-flex;align-items:center;gap:9px;min-height:34px;color:#fffefa;font-size:12px;line-height:1.4;text-decoration:none}.contact-bar a:hover{text-decoration:underline;text-underline-offset:4px}.contact-bar a:focus-visible{outline:2px solid #e6edcf;outline-offset:3px}.contact-bar svg{flex-shrink:0}.header{position:relative}
@media(max-width:1000px){.contact-bar-label{display:none}.contact-bar-inner{justify-content:center;padding:5px 6%}}
@media(max-width:800px){.header .nav{top:100%}}
@media(max-width:480px){.contact-bar-inner{padding:6px 12px}.contact-bar-links{flex-direction:column;gap:0}.contact-bar a{min-height:32px;font-size:12px}.contact-bar a:first-child{font-size:13px;font-weight:600}}

.intake-choices{display:grid;grid-template-columns:1fr 1fr;gap:28px}.intake-card{display:flex;flex-direction:column;align-items:flex-start;padding:35px;background:var(--white);border:1px solid #cdd6c4;border-radius:8px}.intake-card h3{font-size:32px}.intake-card>p:not(.small){font-size:15px;flex:1}.intake-card .button{margin-top:12px}.intake-contact{text-align:center;font-size:13px;margin-top:28px;overflow-wrap:anywhere}.intake-contact a{text-decoration:underline}@media(max-width:650px){.intake-choices{grid-template-columns:1fr}.intake-card{padding:25px}.intake-card .button{width:100%;justify-content:space-between}}
