:root{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-black: #000;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-primary: #5b6a4b;--bs-light: #faf7f2;--bs-dark: #1f1d19;--bs-primary-rgb: 91, 106, 75;--bs-light-rgb: 250, 247, 242;--bs-dark-rgb: 31, 29, 25;--bs-primary-text-emphasis: rgb(14.2745098039%, 16.6274509804%, 11.7647058824%);--bs-secondary-text-emphasis: rgb(16.9411764706%, 18.3529411765%, 19.6078431373%);--bs-success-text-emphasis: rgb(3.9215686275%, 21.1764705882%, 13.1764705882%);--bs-info-text-emphasis: rgb(2.0392156863%, 31.6862745098%, 37.6470588235%);--bs-warning-text-emphasis: rgb(40%, 30.2745098039%, 1.0980392157%);--bs-danger-text-emphasis: rgb(34.5098039216%, 8.3137254902%, 10.8235294118%);--bs-light-text-emphasis: #495057;--bs-dark-text-emphasis: #495057;--bs-primary-bg-subtle: rgb(87.137254902%, 88.3137254902%, 85.8823529412%);--bs-secondary-bg-subtle: rgb(88.4705882353%, 89.1764705882%, 89.8039215686%);--bs-success-bg-subtle: rgb(81.9607843137%, 90.5882352941%, 86.5882352941%);--bs-info-bg-subtle: rgb(81.0196078431%, 95.8431372549%, 98.8235294118%);--bs-warning-bg-subtle: rgb(100%, 95.137254902%, 80.5490196078%);--bs-danger-bg-subtle: rgb(97.2549019608%, 84.1568627451%, 85.4117647059%);--bs-light-bg-subtle: rgb(98.6274509804%, 98.8235294118%, 99.0196078431%);--bs-dark-bg-subtle: #ced4da;--bs-primary-border-subtle: rgb(74.2745098039%, 76.6274509804%, 71.7647058824%);--bs-secondary-border-subtle: rgb(76.9411764706%, 78.3529411765%, 79.6078431373%);--bs-success-border-subtle: rgb(63.9215686275%, 81.1764705882%, 73.1764705882%);--bs-info-border-subtle: rgb(62.0392156863%, 91.6862745098%, 97.6470588235%);--bs-warning-border-subtle: rgb(100%, 90.2745098039%, 61.0980392157%);--bs-danger-border-subtle: rgb(94.5098039216%, 68.3137254902%, 70.8235294118%);--bs-light-border-subtle: #e9ecef;--bs-dark-border-subtle: #adb5bd;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-font-sans-serif: "Jost", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size:1.0625rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.62;--bs-body-color: #4a453d;--bs-body-color-rgb: 74, 69, 61;--bs-body-bg: #faf7f2;--bs-body-bg-rgb: 250, 247, 242;--bs-emphasis-color: #000;--bs-emphasis-color-rgb: 0, 0, 0;--bs-secondary-color: rgba(74, 69, 61, 0.75);--bs-secondary-color-rgb: 74, 69, 61;--bs-secondary-bg: #e9ecef;--bs-secondary-bg-rgb: 233, 236, 239;--bs-tertiary-color: rgba(74, 69, 61, 0.5);--bs-tertiary-color-rgb: 74, 69, 61;--bs-tertiary-bg: #f8f9fa;--bs-tertiary-bg-rgb: 248, 249, 250;--bs-heading-color: #1f1d19;--bs-link-color: #5b6a4b;--bs-link-color-rgb: 91, 106, 75;--bs-link-decoration: none;--bs-link-hover-color: #27311f;--bs-link-hover-color-rgb: 39, 49, 31;--bs-code-color: #d63384;--bs-highlight-color: #4a453d;--bs-highlight-bg: rgb(100%, 95.137254902%, 80.5490196078%);--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #dee2e6;--bs-border-color-translucent: rgba(0, 0, 0, 0.175);--bs-border-radius: 0.875rem;--bs-border-radius-sm: 0.625rem;--bs-border-radius-lg: 1.5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-xxl: 2rem;--bs-border-radius-2xl: var(--bs-border-radius-xxl);--bs-border-radius-pill: 50rem;--bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width: 0.25rem;--bs-focus-ring-opacity: 0.25;--bs-focus-ring-color: rgba(91, 106, 75, 0.25);--bs-form-valid-color: #198754;--bs-form-valid-border-color: #198754;--bs-form-invalid-color: #dc3545;--bs-form-invalid-border-color: #dc3545}*,*::before,*::after{box-sizing:border-box}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}h3,h2,h1{margin-top:0;margin-bottom:.75rem;font-family:"Noto Serif Display",Georgia,"Times New Roman",serif;font-weight:400;line-height:1.1;color:var(--bs-heading-color)}h1{font-size:calc(1.390625rem + 1.6875vw)}@media(min-width: 1200px){h1{font-size:2.65625rem}}h2{font-size:calc(1.3375rem + 1.05vw)}@media(min-width: 1200px){h2{font-size:2.125rem}}h3{font-size:calc(1.3109375rem + 0.73125vw)}@media(min-width: 1200px){h3{font-size:1.859375rem}}p{margin-top:0;margin-bottom:1rem}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}b{font-weight:bolder}small{font-size:0.875em}mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}a{color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));text-decoration:none}a:hover{--bs-link-color-rgb: var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}figure{margin:0 0 1rem}img,svg{vertical-align:middle}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none !important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}iframe{border:0}[hidden]{display:none !important}.container{--bs-gutter-x: 2.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-right:auto;margin-left:auto}@media(min-width: 576px){.container{max-width:540px}}@media(min-width: 768px){.container{max-width:720px}}@media(min-width: 992px){.container{max-width:960px}}@media(min-width: 1200px){.container{max-width:1180px}}@media(min-width: 1400px){.container{max-width:1320px}}.form-control{display:block;width:100%;padding:.85rem 1.1rem;font-size:1rem;font-weight:400;line-height:1.62;color:var(--bs-body-color);appearance:none;background-color:#f5eee5;background-clip:padding-box;border:var(--bs-border-width) solid rgba(0,0,0,0);border-radius:.9rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control:focus{color:var(--bs-body-color);background-color:#f5eee5;border-color:#7d8b69;outline:0;box-shadow:0 0 0 4px rgba(125,139,105,.18)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.62em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:#a39b8d;opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{padding:.85rem 1.1rem;margin:-0.85rem -1.1rem;margin-inline-end:1.1rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.85rem 3.3rem .85rem 1.1rem;font-size:1rem;font-weight:400;line-height:1.62;color:var(--bs-body-color);appearance:none;background-color:#f5eee5;background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none);background-repeat:no-repeat;background-position:right 1.1rem center;background-size:16px 12px;border:var(--bs-border-width) solid rgba(0,0,0,0);border-radius:.9rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:#7d8b69;outline:0;box-shadow:0 0 0 .25rem rgba(91,106,75,.25)}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 var(--bs-body-color)}.btn{--bs-btn-padding-x: 0.75rem;--bs-btn-padding-y: 0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1.0625rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.62;--bs-btn-color: var(--bs-body-color);--bs-btn-bg: transparent;--bs-btn-border-width: var(--bs-border-width);--bs-btn-border-color: transparent;--bs-btn-border-radius: var(--bs-border-radius);--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity: 0.65;--bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;vertical-align:middle;cursor:pointer;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.btn.disabled{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-light{--bs-btn-color: #000;--bs-btn-bg: #faf7f2;--bs-btn-border-color: #faf7f2;--bs-btn-hover-color: #000;--bs-btn-hover-bg: rgb(83.3333333333%, 82.3333333333%, 80.6666666667%);--bs-btn-hover-border-color: rgb(78.431372549%, 77.4901960784%, 75.9215686275%);--bs-btn-focus-shadow-rgb: 213, 210, 206;--bs-btn-active-color: #000;--bs-btn-active-bg: rgb(78.431372549%, 77.4901960784%, 75.9215686275%);--bs-btn-active-border-color: rgb(73.5294117647%, 72.6470588235%, 71.1764705882%);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #faf7f2;--bs-btn-disabled-border-color: #faf7f2}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-lg{--bs-btn-padding-y: 0.5rem;--bs-btn-padding-x: 1rem;--bs-btn-font-size:calc(1.2578125rem + 0.09375vw)}@media(min-width: 1200px){.btn-lg{--bs-btn-font-size:1.328125rem}}.btn-lg{--bs-btn-border-radius: var(--bs-border-radius-lg)}.btn-sm{--bs-btn-padding-y: 0.25rem;--bs-btn-padding-x: 0.5rem;--bs-btn-font-size:0.9296875rem;--bs-btn-border-radius: var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.accordion{--bs-accordion-color: var(--bs-body-color);--bs-accordion-bg: transparent;--bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;--bs-accordion-border-color: var(--bs-border-color);--bs-accordion-border-width: 0;--bs-accordion-border-radius: var(--bs-border-radius);--bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - 0);--bs-accordion-btn-padding-x: 0;--bs-accordion-btn-padding-y: 1.35rem;--bs-accordion-btn-color: var(--bs-body-color);--bs-accordion-btn-bg: transparent;--bs-accordion-btn-icon: none;--bs-accordion-btn-icon-width: 1.25rem;--bs-accordion-btn-icon-transform: rotate(-180deg);--bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;--bs-accordion-btn-active-icon: none;--bs-accordion-btn-focus-box-shadow: none;--bs-accordion-body-padding-x: 0;--bs-accordion-body-padding-y: 0 0 1.5rem;--bs-accordion-active-color: #1f1d19;--bs-accordion-active-bg: transparent}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1.0625rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media(prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1*var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media(prefers-reduced-motion: reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.modal{--bs-modal-zindex: 1055;--bs-modal-width: 500px;--bs-modal-padding: 0;--bs-modal-margin: 0.5rem;--bs-modal-color: var(--bs-body-color);--bs-modal-bg: #faf7f2;--bs-modal-border-color: var(--bs-border-color-translucent);--bs-modal-border-width: 0;--bs-modal-border-radius: 2rem;--bs-modal-box-shadow: var(--bs-box-shadow-sm);--bs-modal-inner-border-radius: 2rem;--bs-modal-header-padding-x: 0;--bs-modal-header-padding-y: 0;--bs-modal-header-padding: 0;--bs-modal-header-border-color: var(--bs-border-color);--bs-modal-header-border-width: 0;--bs-modal-title-line-height: 1.62;--bs-modal-footer-gap: 0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color: var(--bs-border-color);--bs-modal-footer-border-width: 0;position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transform:translate(0, -50px);transition:transform .5s cubic-bezier(0.2, 0.7, 0.2, 1)}@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin)*2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin)*2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: #1d2517;--bs-backdrop-opacity: 0.55;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y)*.5) calc(var(--bs-modal-header-padding-x)*.5);margin-top:calc(-0.5*var(--bs-modal-header-padding-y));margin-right:calc(-0.5*var(--bs-modal-header-padding-x));margin-bottom:calc(-0.5*var(--bs-modal-header-padding-y));margin-left:auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap)*.5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap)*.5)}@media(min-width: 576px){.modal{--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width: 300px}}@media(min-width: 992px){.modal-lg,.modal-xl{--bs-modal-width: 980px}}@media(min-width: 1200px){.modal-xl{--bs-modal-width: 1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.visually-hidden{width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.visually-hidden:not(caption){position:absolute !important}.visually-hidden *{overflow:hidden !important}.d-none{display:none !important}.d-block{display:block !important}.d-flex{display:flex !important}.flex-wrap{flex-wrap:wrap !important}.align-items-center{align-items:center !important}.mt-1{margin-top:.25rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mb-0{margin-bottom:0 !important}.mb-4{margin-bottom:1.5rem !important}.gap-3{gap:1rem !important}.visible{visibility:visible !important}@media(min-width: 768px){.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}}@media(min-width: 1200px){.d-xl-none{display:none !important}.d-xl-flex{display:flex !important}}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-0.5*var(--bs-gutter-x));margin-left:calc(-0.5*var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y)}.col-12{flex:0 0 auto;width:100%}@media(min-width: 576px){.col-sm-6{flex:0 0 auto;width:50%}}@media(min-width: 992px){.col-lg-5{flex:0 0 auto;width:41.66666667%}}@media(min-width: 992px){.col-lg-7{flex:0 0 auto;width:58.33333333%}}.g-3{--bs-gutter-x: 1rem;--bs-gutter-y: 1rem}.g-4{--bs-gutter-x: 1.5rem;--bs-gutter-y: 1.5rem}.list-unstyled{padding-left:0;list-style:none}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#1d2517}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.55}.offcanvas{position:fixed;bottom:0;z-index:1045;display:flex;flex-direction:column;max-width:100%;visibility:hidden;background-clip:padding-box;outline:0;transition:transform .55s cubic-bezier(0.2, 0.7, 0.2, 1)}@media(prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas-end{top:0;right:0;transform:translateX(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-header{display:flex;align-items:center}.offcanvas-body{flex-grow:1;overflow-y:auto}@font-face{font-family:"Noto Serif Display";font-style:italic;font-weight:300 500;font-display:swap;src:url("../fonts/noto-serif-display-italic-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Noto Serif Display";font-style:italic;font-weight:300 500;font-display:swap;src:url("../fonts/noto-serif-display-italic-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Noto Serif Display";font-style:normal;font-weight:300 500;font-display:swap;src:url("../fonts/noto-serif-display-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Noto Serif Display";font-style:normal;font-weight:300 500;font-display:swap;src:url("../fonts/noto-serif-display-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Jost";font-style:normal;font-weight:300 600;font-display:swap;src:url("../fonts/jost-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Jost";font-style:normal;font-weight:300 600;font-display:swap;src:url("../fonts/jost-latin-ext.woff2") format("woff2");unicode-range:U+20BD,U+20AC}@font-face{font-family:"Jost";font-style:normal;font-weight:300 600;font-display:swap;src:url("../fonts/jost-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Marck Script";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/marck-script-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Marck Script";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/marck-script-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-cream: #faf7f2;--c-paper: #fffdf9;--c-sand: #f1e9df;--c-sand-2: #e9ddd0;--c-blush: #ecd9ce;--c-blush-deep: #d9bcad;--c-sage-50: #eef0e7;--c-sage-100: #dfe3d1;--c-sage-300: #aab594;--c-sage-500: #7d8b69;--c-sage-700: #5b6a4b;--c-forest: #27311f;--c-forest-2: #1c2416;--c-ink: #1f1d19;--c-text: #4a453d;--c-muted: #6b6459;--c-line: rgba(54, 45, 32, 0.13);--c-clay: #a46b55;--c-gold: #b9955f;--ff-display: "Noto Serif Display", Georgia, "Times New Roman", serif;--ff-body: "Jost", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--ff-script: "Marck Script", "Segoe Script", "Comic Sans MS", cursive;--ease: cubic-bezier(0.2, 0.7, 0.2, 1);--ease-soft: cubic-bezier(0.4, 0, 0.2, 1);--header-h: 84px;--r-xl: 40px;--r-lg: 28px;--r-md: 20px;--shadow-soft: 0 28px 60px -28px rgba(52, 43, 30, 0.38);--shadow-card: 0 1px 0 rgba(52, 43, 30, 0.04), 0 16px 36px -22px rgba(52, 43, 30, 0.3);--section-y: clamp(3.5rem, 7vw, 7rem)}html{scroll-padding-top:92px}body{font-family:var(--ff-body);font-weight:400;background:var(--c-cream);color:var(--c-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip;position:relative}body::after{content:"";position:fixed;inset:0;z-index:1090;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.1 -.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px}img,svg{max-width:100%}img{height:auto}picture{display:contents}::selection{background:var(--c-sage-300);color:var(--c-forest-2)}a{transition:color .25s var(--ease-soft)}:focus-visible{outline:2px solid var(--c-sage-700);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:2000;background:var(--c-forest);color:#fff;padding:.75rem 1.25rem;border-radius:999px}.skip-link:focus{top:1rem;color:#fff}h1,h2,h3,.h1,.h2,.h3{font-family:var(--ff-display);letter-spacing:-0.015em;color:var(--c-ink);text-wrap:balance}h1,.h1{font-size:clamp(2.6rem,1.1rem + 4.9vw,5rem);line-height:1.02;font-weight:300;letter-spacing:-0.025em}h2,.h2{font-size:clamp(2rem,1.15rem + 2.7vw,3.5rem);line-height:1.07;font-weight:340;letter-spacing:-0.02em}h3,.h3{font-size:clamp(1.35rem,1.1rem + .8vw,1.8rem);line-height:1.2;font-weight:440}h1 em,h2 em,h3 em,.h2 em{font-style:italic;font-weight:300;color:inherit}h1 em{color:var(--c-sage-700)}.on-dark h1 em{color:#d4c19a}.lead{font-size:clamp(1.1rem,1rem + .5vw,1.35rem);line-height:1.55;color:var(--c-text);font-weight:300}.eyebrow{display:flex;width:fit-content;align-items:center;gap:.9rem;font:500 .74rem/1 var(--ff-body);letter-spacing:.24em;text-transform:uppercase;color:var(--c-sage-700);margin:0 0 1.4rem}.eyebrow::before{content:"";width:2.4rem;height:1px;background:currentColor;opacity:.7}.on-dark .eyebrow{color:#d4c19a}.on-dark .lead{color:#c9c7b8}.script{font-family:var(--ff-script);font-weight:400;color:var(--c-clay);line-height:1.05}.section{padding-block:var(--section-y);position:relative}.section--flush-top{padding-top:0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:clamp(1.75rem,3.5vw,3rem);flex-wrap:wrap}.section-head h2{margin:0}.link-arrow{display:inline-flex;align-items:center;gap:.6rem;color:var(--c-ink);font-weight:500;font-size:.95rem;padding-bottom:.2rem;background:linear-gradient(currentColor, currentColor) 0 100%/100% 1px no-repeat;transition:background-size .5s var(--ease),color .3s}.link-arrow .i{transition:transform .45s var(--ease)}.link-arrow:hover{color:var(--c-sage-700);background-size:0 1px;background-position:100% 100%}.link-arrow:hover .i{transform:translateX(4px)}.i{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:-0.2em}.i--fill{fill:currentColor;stroke:none}.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease) calc(var(--d, 0s) + var(--i, 0)*90ms),transform 1.1s var(--ease) calc(var(--d, 0s) + var(--i, 0)*90ms),clip-path 1.3s var(--ease) calc(var(--d, 0s) + var(--i, 0)*90ms)}.js [data-reveal=up],.js [data-reveal=""]{transform:translateY(34px)}.js [data-reveal=fade]{transform:none}.js [data-reveal=scale]{transform:scale(0.94)}.js [data-reveal=left]{transform:translateX(-40px)}.js [data-reveal=right]{transform:translateX(40px)}.js [data-reveal=arch]{transform:translateY(30px);clip-path:inset(18% 0 0 0 round 50% 50% 22px 22px/27% 27% 22px 22px)}.js [data-reveal].is-in{opacity:1;transform:none;clip-path:inset(0 0 0 0 round 50% 50% 22px 22px/27% 27% 22px 22px)}.js [data-reveal]:not([data-reveal=arch]).is-in{clip-path:none}@media(prefers-reduced-motion: reduce){.js [data-reveal]{opacity:1 !important;transform:none !important;clip-path:none !important;transition:none !important}html{scroll-behavior:auto !important}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}.mbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:1025;display:none;gap:10px;transform:translateY(160%);transition:transform .55s var(--ease)}.mbar.is-on{transform:none}.mbar .btn-brand{flex:1;justify-content:center;box-shadow:0 14px 30px -10px rgba(39,49,31,.55)}.mbar__call{flex:none;width:3.4rem;height:3.4rem;border-radius:50%;display:grid;place-items:center;background:var(--c-paper);color:var(--c-forest);box-shadow:0 14px 30px -10px rgba(39,49,31,.4);border:1px solid var(--c-line)}.mbar__call .i{width:1.4rem;height:1.4rem}@media(max-width: 767.98px){.mbar{display:flex}}@media(hover: none){.hero__badge,.p-visual__badge,.p-visual__tag{animation:none !important}}.section,.steps-band,.process,.breeds-band,.cta,.numbers,.site-footer{content-visibility:auto;contain-intrinsic-size:auto 640px}.no-reveal [data-reveal]{opacity:1 !important;transform:none !important;clip-path:none !important;transition:none !important}.btn{--bs-btn-padding-x: 1.9rem;--bs-btn-padding-y: 0.95rem;--bs-btn-font-family: var(--ff-body);--bs-btn-font-weight: 500;--bs-btn-font-size: 0.98rem;--bs-btn-border-radius: 999px;--bs-btn-border-width: 0;letter-spacing:.01em;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:.9rem;position:relative;isolation:isolate;overflow:hidden;cursor:pointer;transition:color .4s var(--ease-soft),transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s}.btn::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;transform:translateY(102%);transition:transform .55s var(--ease)}.btn:hover::before,.btn:focus-visible::before{transform:none}.btn:active{transform:scale(0.985)}.btn--a{padding-right:.55rem;padding-left:2rem}.btn .btn__arrow{width:2.05rem;height:2.05rem;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16);transition:transform .55s var(--ease),background .3s}.btn .btn__arrow .i{width:1.05rem;height:1.05rem}.btn:hover .btn__arrow{transform:rotate(-45deg);background:rgba(255,255,255,.24)}.btn-brand{--bs-btn-color: #fff;--bs-btn-bg: var(--c-sage-700);--bs-btn-hover-color: #fff;--bs-btn-hover-bg: var(--c-sage-700);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: #fff;--bs-btn-active-bg: var(--c-sage-700);--bs-btn-active-border-color: transparent;--bs-btn-border-color: transparent;--bs-btn-focus-shadow-rgb: 91, 106, 75}.btn-brand::before{background:var(--c-forest)}.btn-brand:hover{box-shadow:0 18px 30px -14px rgba(39,49,31,.6)}.btn-ghost{--bs-btn-color: var(--c-ink);--bs-btn-bg: transparent;--bs-btn-border-color: rgba(31, 29, 25, 0.28);--bs-btn-border-width: 1px;--bs-btn-hover-color: var(--c-cream);--bs-btn-hover-bg: transparent;--bs-btn-hover-border-color: var(--c-ink);--bs-btn-active-color: var(--c-cream);--bs-btn-active-bg: var(--c-ink);--bs-btn-active-border-color: var(--c-ink)}.btn-ghost::before{background:var(--c-ink)}.btn-ghost .btn__arrow{background:rgba(31,29,25,.08)}.btn-ghost:hover .btn__arrow{background:rgba(255,255,255,.18)}.btn-light{--bs-btn-color: var(--c-forest-2);--bs-btn-bg: var(--c-cream);--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--c-forest-2);--bs-btn-hover-bg: var(--c-cream);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--c-forest-2);--bs-btn-active-bg: var(--c-cream);--bs-btn-active-border-color: transparent}.btn-light::before{background:var(--c-blush)}.btn-light .btn__arrow{background:rgba(28,36,22,.1)}.btn-sm{--bs-btn-padding-y: 0.7rem;--bs-btn-padding-x: 1.4rem;--bs-btn-font-size: 0.9rem}.btn-lg{--bs-btn-padding-y: 1.1rem;--bs-btn-font-size: 1.05rem}.btn-block{width:100%}.panel{position:relative;border-radius:var(--r-lg);padding:clamp(1.5rem,3.2vw,3rem);overflow:hidden;height:100%}.panel--blush{background:linear-gradient(135deg, #f3e7de 0%, #ecdbd0 100%)}.panel--sage{background:linear-gradient(160deg, #e3e6d4 0%, #d6dbc4 100%)}.ring-badge{position:relative;width:var(--s, 168px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 25%, #f6e8df, var(--c-blush) 70%);color:var(--c-clay);display:grid;place-items:center;box-shadow:0 20px 40px -22px rgba(100,60,40,.55),inset 0 0 0 1px rgba(255,255,255,.5)}.ring-badge__text{position:absolute;inset:0;width:100%;height:100%;will-change:transform;animation:spin 26s linear infinite}.ring-badge__text text{font:500 8.2px var(--ff-body);letter-spacing:.08em;fill:#7b5646}.ring-badge__paw{width:34%;height:34%;color:var(--c-clay)}@keyframes spin{to{transform:rotate(360deg)}}.glass{background:rgba(255,253,249,.78);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border:1px solid rgba(255,255,255,.7);border-radius:20px;box-shadow:0 24px 40px -24px rgba(52,43,30,.45)}.stars{display:inline-flex;gap:2px;color:var(--c-gold)}.stars .i{width:1rem;height:1rem;fill:currentColor;stroke:none}.field{position:relative;margin-bottom:1rem}.field>label,.field-label{display:block;font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);margin:0 0 .45rem .25rem}.form-control,.form-select{font-family:var(--ff-body);color:var(--c-ink);transition:background .3s,box-shadow .3s,border-color .3s}.form-control:focus,.form-select:focus{background:#fff}.form-control.is-invalid,.form-select.is-invalid{border-color:#c47a62;background:#fdf4f0}.form-select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:2.6rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235b6a4b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.05rem center;background-size:1rem}.seg{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;background:#f0e8dd;padding:.3rem;border-radius:999px}.seg input{position:absolute;opacity:0;pointer-events:none}.seg label{margin:0;padding:.7rem .5rem;text-align:center;border-radius:999px;cursor:pointer;font:500 .95rem var(--ff-body);text-transform:none;letter-spacing:0;color:var(--c-text);transition:background .35s var(--ease),color .3s,box-shadow .35s;display:flex;align-items:center;justify-content:center;gap:.5rem}.seg input:checked+label{background:var(--c-paper);color:var(--c-forest);box-shadow:0 6px 14px -8px rgba(52,43,30,.45)}.seg input:focus-visible+label{outline:2px solid var(--c-sage-700);outline-offset:2px}.consent{display:flex;gap:.7rem;align-items:flex-start;font-size:.82rem;line-height:1.45;color:var(--c-muted);margin:.25rem 0 1.25rem}.consent input{appearance:none;-webkit-appearance:none;flex:none;width:1.25rem;height:1.25rem;margin-top:.1rem;border-radius:.4rem;background:#f0e8dd;border:1px solid rgba(0,0,0,0);cursor:pointer;display:grid;place-items:center;transition:background .25s}.consent input::after{content:"";width:.65rem;height:.35rem;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px, -1px) scale(0);transition:transform .25s var(--ease)}.consent input:checked{background:var(--c-sage-700)}.consent input:checked::after{transform:rotate(-45deg) translate(1px, -1px) scale(1)}.consent input.is-invalid{border-color:#c47a62}.consent a{text-decoration:underline;text-underline-offset:3px;color:inherit}.hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}.form-note{font-size:.82rem;color:var(--c-muted);display:flex;align-items:center;gap:.5rem;margin:1rem 0 0;justify-content:center}.form-note .i{color:var(--c-sage-500)}.form-error{display:none;margin:0 0 1rem;padding:.8rem 1rem;border-radius:12px;background:#fbeee8;color:#8c3f27;font-size:.9rem}.form-error.is-on{display:block}.form-done{display:none;text-align:center;padding:clamp(1.5rem,4vw,3rem) 1rem}.book__main:has(.is-sent) .book__title,.book__main:has(.is-sent) .book__sub{display:none}.form-wrap.is-sent form{display:none}.form-wrap.is-sent .form-done{display:block;animation:rise .8s var(--ease) both}.form-done__icon{width:5rem;height:5rem;border-radius:50%;background:var(--c-sage-100);color:var(--c-sage-700);display:grid;place-items:center;margin:0 auto 1.5rem}.form-done__icon .i{width:2.2rem;height:2.2rem;stroke-width:1.8;stroke-dasharray:30;stroke-dashoffset:30;animation:draw .7s .3s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.modal{overscroll-behavior:contain}.modal-content{overflow:hidden;box-shadow:0 50px 100px -30px rgba(20,25,14,.6)}.modal.fade .modal-dialog{transform:translateY(40px) scale(0.97)}.modal.show .modal-dialog{transform:none}.book{display:grid;grid-template-columns:.82fr 1fr;min-height:100%}.book__aside{position:relative;background:var(--c-forest);color:#e9e5da;padding:clamp(1.75rem,3vw,2.75rem);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;min-height:460px}.book__aside img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 20%;opacity:.55}.book__aside::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(28, 36, 22, 0.1) 20%, rgba(28, 36, 22, 0.92) 100%)}.book__aside>*{position:relative;z-index:1}.book__aside h3{color:#fbf6ec;font-weight:300;font-size:clamp(1.7rem,2.6vw,2.3rem);margin-bottom:1rem}.book__aside h3 em{color:#d4c19a}.book__aside ul{list-style:none;padding:0;margin:0;display:grid;gap:.6rem;font-size:.95rem}.book__aside ul li{display:flex;gap:.7rem;align-items:center}.book__aside ul .i{color:#d4c19a;width:1.1rem;height:1.1rem}.book__main{padding:clamp(1.75rem,3.4vw,3rem)}.book__title{font-size:clamp(1.7rem,2.4vw,2.2rem);margin-bottom:.4rem}.book__sub{color:var(--c-muted);margin-bottom:1.6rem;font-size:.97rem}.modal-close{position:absolute;right:1rem;top:1rem;z-index:5;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--c-line);background:rgba(255,253,249,.85);display:grid;place-items:center;color:var(--c-ink);cursor:pointer;transition:transform .5s var(--ease),background .3s}.modal-close:hover{transform:rotate(90deg);background:#fff}.modal-open .mbar{transform:translateY(160%)}@media(max-width: 767.98px){.book{grid-template-columns:1fr}.book__aside{display:none}}.faq .accordion-item{border-bottom:1px solid var(--c-line);background:rgba(0,0,0,0)}.faq .accordion-item:first-child{border-top:1px solid var(--c-line)}.faq .accordion-button{font:500 clamp(1.02rem, 0.95rem + 0.3vw, 1.14rem)/1.35 var(--ff-body);letter-spacing:-0.005em;color:var(--c-ink);gap:1.5rem;box-shadow:none}.faq .accordion-button::after{content:"";flex:none;margin-left:auto;width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid var(--c-line);background:no-repeat center/0.9rem url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%231f1d19' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M8 2v12M2 8h12'/%3E%3C/svg%3E");transition:transform .5s var(--ease),background-color .3s}.faq .accordion-button:not(.collapsed)::after{transform:rotate(135deg);background-color:var(--c-sage-100)}.faq .accordion-button:hover::after{background-color:var(--c-sage-50)}.faq .accordion-header{margin:0;font-size:inherit}.faq .accordion-body{color:var(--c-text);max-width:62ch}.scroller{position:relative}.scroller__track{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-block:1rem 2.5rem;margin-block:-1rem -1.5rem}.scroller__track::-webkit-scrollbar{display:none}.scroller__track>*{scroll-snap-align:start;flex:none}.scroller__nav{display:flex;gap:.6rem}.round-btn{width:3.2rem;height:3.2rem;border-radius:50%;border:1px solid rgba(31,29,25,.25);background:rgba(0,0,0,0);color:var(--c-ink);display:grid;place-items:center;cursor:pointer;transition:background .3s,color .3s,border-color .3s,transform .4s var(--ease),opacity .3s}.round-btn:hover:not(:disabled){background:var(--c-ink);color:var(--c-cream);border-color:var(--c-ink)}.round-btn:disabled{opacity:.32;cursor:default}.round-btn--prev .i{transform:rotate(180deg)}.compare{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:50% 50% 22px 22px/27% 27% 22px 22px;cursor:ew-resize;touch-action:pan-y;user-select:none;-webkit-user-select:none;--pos: 50%;background:var(--c-sand-2);box-shadow:0 30px 50px -28px rgba(52,43,30,.55)}.compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--apos, 50% 50%);pointer-events:none}.compare__before img{object-position:var(--bpos, 50% 50%)}.compare__before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.compare__tag{position:absolute;bottom:1.1rem;z-index:2;padding:.45rem 1rem;border-radius:999px;font:500 .78rem var(--ff-body);letter-spacing:.12em;text-transform:uppercase;background:rgba(28,36,22,.72);color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:opacity .3s;pointer-events:none}.compare__tag--before{left:1rem}.compare__tag--after{right:1rem}.compare__handle{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;margin-left:-1px;background:#fff;z-index:3;box-shadow:0 0 20px rgba(0,0,0,.25);outline:none}.compare__knob{position:absolute;top:50%;left:50%;width:3.1rem;height:3.1rem;margin:-1.55rem 0 0 -1.55rem;border-radius:50%;background:#fff;color:var(--c-forest);display:grid;place-items:center;box-shadow:0 10px 24px -8px rgba(0,0,0,.4);transition:transform .35s var(--ease)}.compare__knob .i{width:1.3rem;height:1.3rem}.compare:hover .compare__knob,.compare__handle:focus-visible .compare__knob{transform:scale(1.12)}.compare__handle:focus-visible .compare__knob{outline:2px solid var(--c-sage-700);outline-offset:3px}.chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--c-line);font-size:.88rem;background:var(--c-paper)}.to-top{position:fixed;right:clamp(.75rem,2vw,1.5rem);bottom:clamp(.75rem,2vw,1.5rem);z-index:1024;width:3.2rem;height:3.2rem;border-radius:50%;border:1px solid var(--c-line);background:var(--c-paper);color:var(--c-forest);display:grid;place-items:center;cursor:pointer;box-shadow:0 14px 30px -12px rgba(39,49,31,.45);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .35s,transform .45s var(--ease),visibility 0s linear .35s,background .3s,color .3s}.to-top .i{transform:rotate(-90deg)}.to-top.is-on{opacity:1;visibility:visible;transform:none;transition-delay:0s}.to-top:hover{background:var(--c-sage-700);color:#fff}.modal-open .to-top{opacity:0;visibility:hidden}@media(max-width: 767.98px){.to-top{right:12px;bottom:5.25rem;width:2.9rem;height:2.9rem}}.logo{display:inline-flex;align-items:center;gap:.7rem;color:var(--c-ink);line-height:1;flex:none}.logo:hover{color:var(--c-ink)}.logo__mark{width:auto;height:3.9rem;flex:none;transition:transform .7s var(--ease)}.logo:hover .logo__mark{transform:scale(1.04)}.logo__name{display:block;font:400 1.7rem/1 var(--ff-display);letter-spacing:-0.02em;white-space:nowrap}.logo__sub{display:block;margin-top:.38rem;font:500 .6rem/1 var(--ff-body);letter-spacing:.26em;text-transform:uppercase;color:var(--c-sage-700);white-space:nowrap}.site-header .container{max-width:1560px}.site-header{position:sticky;top:0;z-index:1030;background:rgba(250,247,242,.9);-webkit-backdrop-filter:saturate(1.5) blur(16px);backdrop-filter:saturate(1.5) blur(16px);border-bottom:1px solid rgba(0,0,0,0);transition:background .4s,border-color .4s,box-shadow .4s}.site-header__bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:var(--header-h);transition:height .45s var(--ease)}.site-header.is-scrolled{background:rgba(250,247,242,.84);border-color:var(--c-line);box-shadow:0 14px 30px -26px rgba(52,43,30,.6)}.site-header.is-scrolled .site-header__bar{height:68px}.site-header.is-scrolled .logo__mark{transform:scale(0.88);transform-origin:left center}.site-header__actions{display:flex;align-items:center;gap:1.1rem;flex:none}@media(max-width: 575.98px){:root{--header-h: 70px}.logo__name{font-size:1.45rem}.logo__mark{height:3.2rem}.logo__sub{font-size:.54rem;letter-spacing:.2em}}.header-phone{display:flex;align-items:center;gap:.75rem;color:var(--c-ink);line-height:1.15}.header-phone:hover{color:var(--c-sage-700)}.header-phone__icon{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--c-sand);display:grid;place-items:center;color:var(--c-sage-700);flex:none;transition:background .3s,color .3s}.header-phone__icon .i{width:1.05rem;height:1.05rem}.header-phone:hover .header-phone__icon{background:var(--c-sage-700);color:#fff}.header-phone b{display:block;font-weight:500;font-size:1rem;white-space:nowrap}.header-phone small{display:block;font-size:.72rem;color:var(--c-muted);margin-top:.15rem;white-space:nowrap}@media(min-width: 1200px)and (max-width: 1439.98px){.header-phone__text{display:none}}.main-nav{height:100%;flex:1 1 auto;display:flex;justify-content:center}.main-nav__list{display:flex;align-items:stretch;gap:clamp(.75rem,1.2vw,1.6rem);list-style:none;margin:0;padding:0;height:var(--header-h);transition:height .45s var(--ease)}.main-nav__item{position:relative;display:flex;align-items:center}.main-nav__link{position:relative;display:inline-flex;align-items:center;gap:.3rem;font-size:.93rem;font-weight:400;color:var(--c-ink);padding:.4rem 0;white-space:nowrap}.main-nav__link .i{width:.8rem;height:.8rem;transition:transform .4s var(--ease);opacity:.7}.main-nav__link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.main-nav__link:hover,.main-nav__link.is-active{color:var(--c-sage-700)}.main-nav__link:hover::after,.main-nav__link.is-active::after{transform:scaleX(1);transform-origin:left}.site-header.is-scrolled .main-nav__list{height:68px}.subnav{position:absolute;top:calc(100% - 6px);left:50%;min-width:320px;padding:.55rem;border-radius:22px;background:var(--c-paper);border:1px solid var(--c-line);box-shadow:0 40px 70px -30px rgba(52,43,30,.5);opacity:0;visibility:hidden;transform:translate(-50%, 10px);transition:opacity .3s var(--ease-soft),transform .5s var(--ease),visibility 0s linear .3s;z-index:5}.subnav ul{list-style:none;margin:0;padding:0}.subnav a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .95rem;border-radius:14px;color:var(--c-ink);transition:background .25s}.subnav a span{display:block;font-size:.95rem;line-height:1.2}.subnav a small{display:block;font-size:.78rem;color:var(--c-muted);margin-top:.15rem}.subnav a .i{width:1rem;height:1rem;color:var(--c-sage-500);opacity:0;transform:translateX(-6px);transition:opacity .3s,transform .4s var(--ease)}.subnav a:hover{background:var(--c-sand);color:var(--c-ink)}.subnav a:hover .i{opacity:1;transform:none}.main-nav__item:hover>.subnav,.main-nav__item:focus-within>.subnav{opacity:1;visibility:visible;transform:translate(-50%, 0);transition-delay:0s}.main-nav__item:hover>.main-nav__link .i,.main-nav__item:focus-within>.main-nav__link .i{transform:rotate(180deg)}.burger{width:3rem;height:3rem;border-radius:50%;border:1px solid rgba(31,29,25,.22);background:rgba(0,0,0,0);display:grid;place-content:center;gap:6px;cursor:pointer;transition:background .3s,border-color .3s}.burger span{display:block;width:1.25rem;height:1.5px;background:var(--c-ink);transition:transform .4s var(--ease),width .4s var(--ease)}.burger span:nth-child(2){width:.8rem;margin-left:auto}.burger:hover{background:var(--c-ink);border-color:var(--c-ink)}.burger:hover span{background:#fff}.burger:hover span:nth-child(2){width:1.25rem}.offcanvas{background-color:var(--c-cream);background-image:radial-gradient(120% 60% at 100% 0%, rgba(236, 217, 206, 0.7), transparent 60%);box-shadow:-40px 0 80px -30px rgba(28,36,22,.5);width:min(420px,100vw)}.offcanvas-header{padding:1.1rem 1.5rem;justify-content:space-between;border-bottom:1px solid var(--c-line)}.offcanvas-body{display:flex;flex-direction:column;padding:1rem 1.5rem 1.75rem}.m-nav{list-style:none;padding:0;margin:0 0 1.5rem}.m-nav>li{border-bottom:1px solid var(--c-line)}.m-nav__row{display:flex;align-items:center;justify-content:space-between}.m-nav__link{flex:1;display:block;padding:1rem 0;font:400 1.55rem/1.15 var(--ff-display);color:var(--c-ink);letter-spacing:-0.01em}.m-nav__link:hover{color:var(--c-sage-700)}.m-nav__toggle{width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid var(--c-line);background:rgba(0,0,0,0);display:grid;place-items:center;color:var(--c-ink);cursor:pointer;transition:transform .45s var(--ease),background .3s}.m-nav__toggle:not(.collapsed){transform:rotate(180deg);background:var(--c-sage-100)}.m-nav__sub{list-style:none;padding:0 0 1rem;margin:0}.m-nav__sub a{display:flex;justify-content:space-between;padding:.55rem 0 .55rem .25rem;color:var(--c-text);font-size:1.02rem}.m-nav__sub a:hover{color:var(--c-sage-700)}.m-nav__sub a small{color:var(--c-muted);font-size:.8rem;align-self:center}.offcanvas-contact{margin-top:auto;padding-top:1.25rem;display:grid;gap:1rem}.offcanvas-contact__phone{font:400 1.7rem/1 var(--ff-display);color:var(--c-ink)}.offcanvas-contact small{display:block;color:var(--c-muted);margin-top:.4rem;font-size:.85rem}.socials{display:flex;gap:.6rem}.socials a{width:2.7rem;height:2.7rem;border-radius:50%;border:1px solid var(--c-line);display:grid;place-items:center;color:var(--c-ink);transition:background .3s,color .3s,transform .4s var(--ease),border-color .3s}.socials a .i{width:1.15rem;height:1.15rem}.socials a:hover{background:var(--c-sage-700);border-color:var(--c-sage-700);color:#fff;transform:translateY(-3px)}.offcanvas:not(.show):not(.showing):not(.hiding){content-visibility:hidden}@media(max-width: 1279.98px){.site-header__bar{gap:1rem}.site-header__actions{gap:.7rem}}.hero{position:relative;display:flex;align-items:center;min-height:clamp(500px,40vw,720px);padding:clamp(2.5rem,4vw,4rem) 0;overflow:hidden;background:var(--c-cream)}.hero>.container{position:relative;z-index:2;width:100%}.hero__copy{max-width:40rem}.hero__title{margin:0 0 1.25rem;font-size:clamp(2.1rem,4.4vw,4.4rem);font-weight:450;letter-spacing:-0.02em}.hero__title em{font-weight:400}.hero__title .l{display:block;clip-path:inset(0 -60vw -0.02em -60vw);padding-bottom:.1em;margin-bottom:-0.1em}.hero__title .l>span{display:block;animation:lineUp .6s var(--ease) both;animation-delay:calc(.02s + var(--n, 0)*.07s)}.hero__lead{max-width:30rem;margin-bottom:2rem;color:var(--c-ink);animation:fadeUp .6s var(--ease) .12s both}.hero__cta{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem 2rem;animation:fadeUp .6s var(--ease) .2s both}.hero .eyebrow{animation:fadeUp .5s var(--ease) 0s both}.trust{display:flex;flex-wrap:wrap;gap:1.25rem 2.25rem;margin-top:clamp(1.75rem,3vw,2.5rem);animation:fadeUp .6s var(--ease) .28s both;max-width:38rem}.trust__item{display:flex;align-items:center;gap:.8rem;font-size:.92rem;line-height:1.25;color:var(--c-ink)}.trust__item .i{width:2.1rem;height:2.1rem;color:var(--c-sage-700);stroke-width:1.2}@keyframes lineUp{from{transform:translateY(105%)}to{transform:none}}@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes imgSettle{from{transform:scale(1.06)}to{transform:scale(1)}}@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.hero__media{position:absolute;top:0;right:0;bottom:0;width:70%;z-index:1;overflow:hidden}.hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 10%;animation:imgSettle 1.6s var(--ease) both;-webkit-mask-image:linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.2) 14%, rgba(0, 0, 0, 0.7) 30%, #000 42%);mask-image:linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.2) 14%, rgba(0, 0, 0, 0.7) 30%, #000 42%)}.hero__media::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}.hero__badge{position:absolute;right:clamp(1.5rem,4vw,4.5rem);top:56%;margin-top:-95px;--s: 190px;z-index:2;animation:floatY 7s ease-in-out infinite}.hero__script{position:absolute;left:25%;top:clamp(1rem,2.2vw,2rem);z-index:2;margin:0;font-size:clamp(1.6rem,2.4vw,2.3rem);text-align:left;transform:rotate(-9deg);transform-origin:left bottom;white-space:nowrap;display:flex;align-items:flex-start;gap:.35rem;text-shadow:0 1px 12px rgba(255,255,255,.8)}.hero__script .i{width:1.6rem;height:1.6rem;color:var(--c-clay);margin-top:1.1rem;stroke-width:1.2}.hero+.section--flush-top{padding-top:clamp(2rem,4vw,3.5rem)}@media(max-width: 991.98px){.hero{display:block;min-height:0;padding:0 0 3rem;background:var(--c-cream)}.hero__media{position:relative;inset:auto;width:100%;height:clamp(280px,68vw,520px);margin-bottom:-1.5rem}.hero__media img{-webkit-mask-image:none;mask-image:none}.hero__media::before{background:linear-gradient(0deg, var(--c-cream) 0%, rgba(250, 247, 242, 0.55) 14%, rgba(250, 247, 242, 0) 34%)}.hero__badge{--s: 104px;right:1rem;top:auto;bottom:2.5rem;margin-top:0}.hero__script{right:auto;left:.75rem;top:.75rem;padding:.45rem .8rem .5rem;font-size:1.35rem;color:#8a5340;background:rgba(255,253,249,.9);border-radius:14px;text-shadow:none;box-shadow:0 10px 22px -14px rgba(52,43,30,.5);transform:rotate(-4deg)}.hero__script .i{width:1.2rem;height:1.2rem;margin-top:.8rem}}@media(max-width: 359.98px){.hero__title{font-size:1.8rem}}@media(max-width: 575.98px){.hero__badge{--s: 92px}.trust{gap:1rem 1.5rem}}.svc-grid{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:1rem}.svc-card{display:flex;flex-direction:column;background:var(--c-paper);border-radius:26px;padding:8px;border:1px solid rgba(60,50,35,.07);box-shadow:var(--shadow-card);color:var(--c-ink);transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.svc-card__media{aspect-ratio:1/1.08;border-radius:50% 50% 18px 18px/34% 34% 18px 18px;overflow:hidden;background:var(--c-sand)}.svc-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.svc-card__body{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;padding:1.05rem .55rem .7rem .85rem;flex:1}.svc-card__body>span:first-child{min-width:0}.svc-card__title{font:500 1.02rem/1.25 var(--ff-body);letter-spacing:-0.005em;display:block}.svc-card__note{display:block;font-size:.8rem;line-height:1.35;color:var(--c-muted);margin-top:.4rem}.svc-card__go{flex:none;width:2.1rem;height:2.1rem;border-radius:50%;border:1px solid var(--c-line);display:grid;place-items:center;transition:background .35s,color .35s,border-color .35s,transform .55s var(--ease)}.svc-card__go .i{width:.95rem;height:.95rem}.svc-card:hover{color:var(--c-ink);transform:translateY(-8px);box-shadow:0 34px 50px -26px rgba(52,43,30,.5)}.svc-card:hover img{transform:scale(1.08)}.svc-card:hover .svc-card__go{background:var(--c-sage-700);border-color:var(--c-sage-700);color:#fff;transform:rotate(-45deg)}@media(max-width: 1199.98px){.svc-grid{grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.1rem}}@media(max-width: 767.98px){.svc-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:.9rem;margin-inline:-1.25rem;padding:.5rem 1.25rem 1.5rem;scroll-padding-inline:1.25rem}.svc-grid::-webkit-scrollbar{display:none}.svc-grid .svc-card{flex:0 0 62%;scroll-snap-align:start}}.ba{display:grid;grid-template-columns:minmax(0, 270px) minmax(0, 1fr);gap:clamp(1.5rem,3vw,3rem);align-items:center;height:100%}.ba__copy h2{margin-bottom:1.25rem;font-size:clamp(1.8rem,1.1rem + 1.5vw,2.5rem)}@media(max-width: 767.98px){.ba{grid-template-columns:1fr}.ba .compare{width:min(100%,300px);margin-inline:auto}}.why{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.75rem 1.5rem;margin-top:1.75rem}.why__item{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem}.why__icon{width:3.6rem;height:3.6rem;border-radius:50%;background:rgba(255,253,249,.85);color:var(--c-sage-700);display:grid;place-items:center;box-shadow:0 12px 22px -14px rgba(52,60,38,.6);transition:transform .6s var(--ease),background .3s,color .3s}.why__icon .i{width:1.6rem;height:1.6rem;stroke-width:1.3}.why__item:hover .why__icon{transform:translateY(-5px) rotate(-8deg);background:var(--c-sage-700);color:#fff}.why__title{font:500 1.02rem/1.3 var(--ff-body);letter-spacing:-0.005em;color:var(--c-ink);display:block}.why__text{font-size:.88rem;line-height:1.45;color:#5c6150;display:block;margin-top:.3rem}@media(max-width: 575.98px){.why{grid-template-columns:1fr;gap:1.5rem}.why__item{flex-direction:row;align-items:flex-start;gap:1.1rem}.why__icon{flex:none;width:3.2rem;height:3.2rem}}.panel .leaf{position:absolute;right:-3.5rem;top:-3.5rem;width:12rem;height:12rem;color:var(--c-sage-500);opacity:.16;stroke-width:.6;pointer-events:none;transform:rotate(18deg)}.panel__title{display:flex;align-items:center;gap:.9rem;margin:0;font-size:clamp(1.6rem,1.2rem + 1.2vw,2.2rem)}.panel__title .i{color:var(--c-sage-500);width:1.7rem;height:1.7rem}.process{position:relative;margin-inline:clamp(.5rem,1.5vw,1.5rem);border-radius:clamp(28px,5vw,64px);background:var(--c-forest);color:#d9d6c7;overflow:hidden;padding-block:clamp(3.5rem,7vw,7rem)}.process .h2,.process h2{color:#fbf6ec}.process::before{content:"";position:absolute;right:-4%;top:3rem;width:30rem;max-width:60vw;height:22rem;border-radius:999px 999px 0 0;border:1px solid rgba(212,193,154,.16);border-bottom:0}.process::after{content:"";position:absolute;right:2%;top:6rem;width:22rem;max-width:45vw;height:19rem;border-radius:999px 999px 0 0;border:1px solid rgba(212,193,154,.1);border-bottom:0}.process .container{position:relative;z-index:1}.process__head{max-width:40rem;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.process__head p:not(.eyebrow){color:#b8b6a6;font-size:1.1rem;margin:1.2rem 0 0}.steps{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:2rem;position:relative}.steps::before{content:"";position:absolute;left:0;right:25%;top:2.8rem;border-top:1px dashed rgba(212,193,154,.4);transform-origin:left;transform:scaleX(0);transition:transform 2.2s var(--ease) .2s}.steps.is-in::before{transform:scaleX(1)}.js .steps:not(.is-in) .step__paw{opacity:0}.step{position:relative;padding-right:1rem}.step__num{display:inline-block;position:relative;z-index:1;background:var(--c-forest);padding-right:1.2rem;font:300 clamp(3.6rem, 6vw, 5.6rem)/1 var(--ff-display);color:rgba(0,0,0,0);-webkit-text-stroke:1px rgba(212,193,154,.85);transition:color .6s,-webkit-text-stroke-color .6s;letter-spacing:-0.03em}.step:hover .step__num{color:#d4c19a}.step__icon{width:3rem;height:3rem;border-radius:50%;background:rgba(212,193,154,.12);color:#d4c19a;display:grid;place-items:center;margin:1.6rem 0 1.2rem}.step__icon .i{width:1.3rem;height:1.3rem}.step__title{font:500 1.12rem/1.3 var(--ff-body);letter-spacing:-0.005em;color:#fbf6ec;margin:0 0 .6rem}.step__text{font-size:.95rem;line-height:1.55;color:#b4b2a2;margin:0;max-width:17rem}.step__paw{position:absolute;top:2.3rem;right:-1.5rem;width:1.2rem;height:1.2rem;color:#d4c19a;transform:rotate(80deg);transition:opacity .6s calc(.6s + var(--k)*.45s);z-index:2;background:var(--c-forest);padding:0 .1rem;box-sizing:content-box}@media(max-width: 991.98px){.steps{grid-template-columns:repeat(2, minmax(0, 1fr));gap:3rem 2rem}.steps::before{display:none}.steps .step__paw{display:none}}@media(max-width: 575.98px){.steps{grid-template-columns:1fr;gap:2.25rem}.step{display:grid;grid-template-columns:auto 1fr;column-gap:1.25rem}.step__num{grid-row:span 3;font-size:3.2rem}.step__icon{display:none}.step__title{margin-top:.2rem}}.menu-grid{display:grid;grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.2fr);gap:clamp(2rem,6vw,6rem);align-items:start}.menu-visual{position:sticky;top:7rem;max-width:440px;width:100%;margin-inline:auto;padding:1rem 0 1rem 1rem}.menu-visual__arch{aspect-ratio:3/4.2;border-radius:50% 50% 28px 28px/26% 26% 28px 28px;overflow:hidden;box-shadow:var(--shadow-soft);background:var(--c-sand)}.menu-visual__arch img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.menu-visual::before{content:"";position:absolute;inset:0 1rem 2rem 0;border:1px solid var(--c-gold);opacity:.55;border-radius:50% 50% 28px 28px/26% 26% 28px 28px}.menu-visual__arch{position:relative;margin-left:1rem}.menu-visual__tag{position:absolute;right:-0.5rem;bottom:2.2rem;padding:1rem 1.4rem;text-align:left}.menu-visual__tag b{display:block;font:400 1.7rem/1 var(--ff-display);color:var(--c-ink)}.menu-visual__tag small{display:block;margin-top:.3rem;font-size:.78rem;color:var(--c-muted)}.menu-group{margin-bottom:2.5rem}.menu-group:last-of-type{margin-bottom:2rem}.menu-group h3{display:flex;align-items:center;gap:.8rem;font-size:.78rem;font:500 .76rem var(--ff-body);letter-spacing:.24em;text-transform:uppercase;color:var(--c-sage-700);margin-bottom:.4rem}.menu-group h3::after{content:"";flex:1;height:1px;background:var(--c-line)}.menu-row{display:flex;align-items:baseline;gap:.9rem;padding:.95rem 0;color:var(--c-ink);position:relative}.menu-row__name{font:500 clamp(1.02rem, 0.95rem + 0.3vw, 1.14rem)/1.3 var(--ff-body);letter-spacing:-0.005em;transition:color .3s,transform .5s var(--ease);display:block}.menu-row__note{display:block;font:400 .82rem/1.3 var(--ff-body);color:var(--c-muted);margin-top:.2rem}.menu-row__dots{flex:1;min-width:1rem;border-bottom:1px dotted rgba(31,29,25,.35);transform:translateY(-0.35rem)}.menu-row__price{font:500 1.05rem var(--ff-body);white-space:nowrap;color:var(--c-ink)}.menu-row:hover{color:var(--c-ink)}.menu-row:hover .menu-row__name{color:var(--c-sage-700);transform:translateX(6px)}.menu-note{font-size:.88rem;color:var(--c-muted);display:flex;gap:.6rem;align-items:flex-start;margin:0 0 1.75rem}.menu-note .i{margin-top:.1rem;color:var(--c-sage-500)}@media(max-width: 991.98px){.menu-grid{grid-template-columns:1fr}.menu-visual{max-width:340px;position:relative;top:auto}}.breeds-band{background:var(--c-sand);border-radius:clamp(28px,5vw,64px);margin-inline:clamp(.5rem,1.5vw,1.5rem);overflow:hidden}.breeds{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:1.5rem 1rem}.breed{display:flex;flex-direction:column;align-items:center;gap:1.1rem;text-align:center;color:var(--c-ink)}.breed__ring{position:relative;width:100%;max-width:172px;aspect-ratio:1;padding:7px;border-radius:50%;border:1px dashed rgba(185,149,95,.75);transition:transform 1.2s var(--ease),border-color .3s}.breed__img{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;background:var(--c-sand-2)}.breed__img img{width:100%;height:100%;object-fit:cover;object-position:var(--pos, 50% 50%);transition:transform 1s var(--ease)}.breed__name{font:500 1.02rem/1.2 var(--ff-body);letter-spacing:-0.005em;display:block}.breed__price{display:block;font-size:.8rem;color:var(--c-muted);margin-top:.3rem}.breed:hover{color:var(--c-ink)}.breed:hover .breed__ring{transform:rotate(60deg);border-color:var(--c-gold)}.breed:hover img{transform:scale(1.1) rotate(-60deg)}.breed--all .breed__img{background:var(--c-forest);color:#d4c19a;display:grid;place-items:center}.breed--all .breed__img .i{width:2.2rem;height:2.2rem;transition:transform .6s var(--ease)}.breed--all:hover .breed__img .i{transform:translateX(6px)}@media(max-width: 1199.98px){.breeds{grid-template-columns:repeat(3, minmax(0, 1fr));gap:2rem 1rem}}@media(max-width: 575.98px){.breeds{grid-template-columns:repeat(2, minmax(0, 1fr))}}.reviews-grid{display:grid;grid-template-columns:minmax(0, 0.7fr) minmax(0, 1.3fr);gap:clamp(2rem,5vw,5rem);align-items:center}.rating-big{display:flex;align-items:flex-end;gap:1.1rem;margin:2rem 0 .9rem}.rating-big b{font:300 clamp(4.5rem, 7vw, 6.5rem)/0.85 var(--ff-display);color:var(--c-ink);letter-spacing:-0.04em}.rating-big .stars{margin-bottom:.5rem}.rating-big .stars .i{width:1.2rem;height:1.2rem}.stat-row{display:grid;grid-template-columns:repeat(3, auto);gap:1.5rem 2rem;justify-content:start;margin:2.2rem 0 2rem;padding-top:1.75rem;border-top:1px solid var(--c-line)}.stat-row b{display:block;font:300 clamp(1.9rem, 6.5vw, 2.5rem)/1 var(--ff-display);color:var(--c-ink)}.stat-row small{display:block;font-size:.85rem;color:var(--c-muted);margin-top:.35rem}.review{width:min(86vw,420px);background:var(--c-paper);border-radius:var(--r-lg);padding:2.2rem 2.1rem 1.9rem;border:1px solid rgba(60,50,35,.07);box-shadow:var(--shadow-card);display:flex;flex-direction:column;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.review:hover{transform:translateY(-6px);box-shadow:0 34px 50px -28px rgba(52,43,30,.5)}.review__quote{font:400 5.5rem/.55 var(--ff-display);color:var(--c-blush-deep);height:2.2rem;display:block;margin-bottom:.5rem}.review__text{font-size:1.08rem;line-height:1.65;color:var(--c-text);margin:0 0 2rem;flex:1}.review__who{display:flex;align-items:center;gap:.9rem;padding-top:1.25rem;border-top:1px solid var(--c-line)}.review__ava{width:2.9rem;height:2.9rem;border-radius:50%;background:var(--c-sage-100);color:var(--c-sage-700);display:grid;place-items:center;font:500 1.15rem var(--ff-display);flex:none}.review__name{font-weight:500;color:var(--c-ink);line-height:1.2;display:block}.review__meta{font-size:.8rem;color:var(--c-muted);display:block;margin-top:.15rem}.reviews-grid .scroller{margin-right:calc((100vw - min(100vw,1320px))/-2);min-width:0}@media(max-width: 991.98px){.reviews-grid{grid-template-columns:1fr}.reviews-grid .scroller{margin-right:-1.25rem}.stat-row{grid-template-columns:repeat(3, auto)}}@media(max-width: 575.98px){.stat-row{grid-template-columns:repeat(2, auto)}}.faq-grid{display:grid;grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.2fr);gap:clamp(2rem,6vw,6rem);align-items:start}.faq-grid .sticky{position:sticky;top:7rem}@media(max-width: 991.98px){.faq-grid{grid-template-columns:1fr}.faq-grid .sticky{position:static}}.cta{margin-inline:clamp(.5rem,1.5vw,1.5rem);border-radius:clamp(28px,5vw,64px);background:var(--c-forest-2);color:#cfcdbf;overflow:hidden;position:relative;padding-block:clamp(3rem,6vw,6rem)}.cta::before{content:"";position:absolute;left:-10%;bottom:-45%;width:60rem;max-width:100vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side, rgba(91, 106, 75, 0.55), transparent)}.cta .container{position:relative;z-index:1}.cta h2{color:#fbf6ec}.cta__grid{display:grid;grid-template-columns:minmax(0, 1.05fr) minmax(0, 0.95fr);gap:clamp(2rem,5vw,5rem);align-items:center}.cta__list{list-style:none;padding:0;margin:1.75rem 0 2.25rem;display:grid;gap:.85rem}.cta__list li{display:flex;gap:.8rem;align-items:center;color:#e4e1d3}.cta__list .i{color:#d4c19a;width:1.15rem;height:1.15rem;flex:none}.cta .form-card{background:var(--c-cream);color:var(--c-text);border-radius:var(--r-lg);padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 50px 80px -40px rgba(0,0,0,.6)}.cta .form-card h3{margin-bottom:.3rem}@media(max-width: 991.98px){.cta__grid{grid-template-columns:1fr}}.contacts-row{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.25rem;margin-top:clamp(2rem,4vw,3.5rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid rgba(255,255,255,.12)}.contact-item{display:flex;gap:1rem;align-items:flex-start;color:#e4e1d3}.contact-item__icon{flex:none;width:3rem;height:3rem;border-radius:50%;border:1px solid rgba(212,193,154,.4);display:grid;place-items:center;color:#d4c19a}.contact-item__icon .i{width:1.2rem;height:1.2rem}.contact-item small{display:block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#9a9a89;margin-bottom:.35rem}.contact-item b{display:block;font:500 1.06rem/1.3 var(--ff-body);letter-spacing:-0.005em;color:#fbf6ec}.contact-item a{color:#d4c19a;font-size:.9rem;margin-top:.4rem;display:inline-block}.contact-item a:hover{color:#fff}@media(max-width: 767.98px){.contacts-row{grid-template-columns:1fr}}.crumbs{margin-bottom:clamp(1.25rem,3vw,2.25rem);animation:fadeUp .5s var(--ease) both}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .8rem;list-style:none;margin:0;padding:0;font-size:.86rem;color:var(--c-muted)}.crumbs li{display:flex;align-items:center;gap:.8rem}.crumbs li+li::before{content:"";width:.32rem;height:.32rem;border-radius:50%;background:var(--c-blush-deep)}.crumbs a{color:var(--c-muted)}.crumbs a:hover{color:var(--c-sage-700)}.crumbs [aria-current]{color:var(--c-ink)}.page-hero{position:relative;padding:clamp(1rem,2.5vw,2rem) 0 clamp(3rem,6vw,5.5rem);overflow-x:clip;overflow-y:visible}.page-hero::before{content:"";position:absolute;right:-14%;top:-30%;width:min(70vw,900px);aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side, rgba(236, 217, 206, 0.9), rgba(236, 217, 206, 0));pointer-events:none}.page-hero::after{content:"";position:absolute;left:-12%;bottom:-35%;width:min(50vw,640px);aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side, rgba(223, 227, 209, 0.75), rgba(223, 227, 209, 0));pointer-events:none}.page-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(0, 0.8fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}.page-hero h1{font-size:clamp(2.3rem,1rem + 4.3vw,4.3rem);margin-bottom:1.25rem;animation:fadeUp .6s var(--ease) .03s both}.page-hero .eyebrow{animation:fadeUp .5s var(--ease) both}.page-hero .lead{max-width:34rem;animation:fadeUp .6s var(--ease) .1s both}.page-hero__cta{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem 2rem;animation:fadeUp .6s var(--ease) .2s both}.facts{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.75rem 0 2.25rem;padding:0;animation:fadeUp .6s var(--ease) .16s both}.facts li{display:flex;align-items:center;gap:.75rem;padding:.6rem 1.2rem .6rem .65rem;border-radius:999px;background:var(--c-paper);border:1px solid var(--c-line);box-shadow:0 10px 20px -16px rgba(52,43,30,.4)}.facts .i{width:2.3rem;height:2.3rem;padding:.55rem;border-radius:50%;background:var(--c-sage-100);color:var(--c-sage-700)}.facts small{display:block;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);line-height:1;margin-bottom:.25rem}.facts b{display:block;font-weight:500;font-size:.95rem;color:var(--c-ink);line-height:1.1}.p-visual{position:relative;width:100%;max-width:460px;margin-inline:auto;padding:1rem 0 1rem 1rem}.p-visual__outline{position:absolute;inset:0 1rem 2rem 0;border:1px solid var(--c-gold);opacity:.6;border-radius:50% 50% 28px 28px/29% 29% 28px 28px}.p-visual__arch{position:relative;margin-left:1rem;aspect-ratio:4/5;border-radius:50% 50% 28px 28px/29% 29% 28px 28px;overflow:hidden;background:var(--c-sand-2);box-shadow:var(--shadow-soft)}.p-visual__arch img{width:100%;height:100%;object-fit:cover;object-position:var(--pos, 50% 30%)}.p-visual__badge{position:absolute;left:-1.75rem;top:5rem;--s: 112px;z-index:2;animation:floatY 7s ease-in-out infinite}.p-visual__tag{position:absolute;right:-1rem;bottom:1.5rem;padding:.95rem 1.3rem;z-index:2;animation:floatY 8s ease-in-out -3s infinite}.p-visual__tag b{display:block;font:400 1.5rem/1 var(--ff-display);color:var(--c-ink)}.p-visual__tag span{display:block;margin-top:.35rem;font-size:.76rem;color:var(--c-muted)}@media(max-width: 991.98px){.page-hero__grid{grid-template-columns:1fr;gap:1.75rem}.p-visual{order:-1;max-width:560px;margin:0;padding:.5rem 0 0}.p-visual__outline{display:none}.p-visual__arch{margin:0;aspect-ratio:4/3;border-radius:50% 50% 22px 22px/46% 46% 22px 22px}.p-visual__badge{left:.5rem;top:auto;bottom:1rem;--s: 88px}.p-visual__tag{right:.75rem;bottom:.75rem}.p-collage{margin-left:0;aspect-ratio:1/.78}}@media(max-width: 575.98px){.facts li{padding-right:1rem}}.inc-grid{display:grid;grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.2fr);gap:clamp(2rem,6vw,6rem);align-items:start}.menu-visual__arch img{object-position:var(--pos, 50% 30%)}.inc-list{margin:0;padding:0;counter-reset:inc}.inc-item{counter-increment:inc;display:grid;grid-template-columns:auto 1fr;gap:1.5rem;padding:1.5rem 0;border-top:1px solid var(--c-line)}.inc-item:last-child{border-bottom:1px solid var(--c-line)}.inc-item__n::before{content:"0" counter(inc)}.inc-item__n{min-width:3.5rem;font:300 2.6rem/1 var(--ff-display);color:rgba(0,0,0,0);-webkit-text-stroke:1px var(--c-gold);transition:color .5s}.inc-item h3{font:500 clamp(1.04rem, 0.98rem + 0.25vw, 1.15rem)/1.3 var(--ff-body);letter-spacing:-0.005em;margin:.2rem 0 .4rem}.inc-item p{margin:0;color:var(--c-text);font-size:.98rem;line-height:1.55;max-width:46ch}.inc-item:hover .inc-item__n{color:var(--c-gold)}@media(max-width: 991.98px){.inc-grid{grid-template-columns:1fr}}@media(max-width: 575.98px){.inc-item{gap:1rem}.inc-item__n{min-width:2.6rem;font-size:2rem}}.calc{padding:clamp(1.75rem,4vw,3.5rem)}.calc .leaf{right:-3rem;top:-3rem;width:15rem;height:15rem;opacity:.12;transform:rotate(18deg)}.calc__head{max-width:40rem;margin-bottom:2rem;position:relative}.calc__head h2{font-size:clamp(1.8rem,1.1rem + 2.2vw,2.9rem);margin-bottom:.9rem}.calc__sub{color:#5c6150;margin:0}.calc__tiers{display:grid;grid-template-columns:repeat(var(--n, 4), minmax(0, 1fr));gap:1rem;margin-bottom:1.5rem;position:relative}.calc__result{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem 3rem;padding:1.5rem 1.75rem;border-radius:26px;background:rgba(255,253,249,.72);border:1px solid rgba(255,255,255,.7)}.calc__result .btn{margin-left:auto}.calc__out small{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#6b705c;margin-bottom:.4rem}.calc__out b{display:block;font:400 clamp(1.7rem, 1.2rem + 1.6vw, 2.6rem)/1 var(--ff-display);color:var(--c-ink);letter-spacing:-0.02em;white-space:nowrap}.calc__note{position:relative;display:flex;gap:.7rem;margin:1.25rem 0 0;font-size:.9rem;line-height:1.5;color:#5c6150}.calc__note .i{margin-top:.15rem;flex:none;color:var(--c-sage-700)}.tier{position:relative;display:block;margin:0;cursor:pointer}.tier input{position:absolute;opacity:0;pointer-events:none}.tier__card{position:relative;display:flex;flex-direction:column;gap:.4rem;height:100%;padding:1.4rem 1.3rem 1.2rem;border-radius:22px;background:rgba(255,253,249,.55);border:1px solid rgba(255,255,255,.75);transition:transform .5s var(--ease),background .3s,box-shadow .4s,border-color .3s}.tier__card::after{content:"";position:absolute;top:1.1rem;right:1.1rem;width:1.35rem;height:1.35rem;border-radius:50%;border:1.5px solid rgba(91,106,75,.4);transition:background .3s,border-color .3s}.tier__name{font:500 1.04rem/1.3 var(--ff-body);letter-spacing:-0.005em;color:var(--c-ink);padding-right:1.8rem}.tier__note{flex:1;font-size:.82rem;line-height:1.4;color:#656a57}.tier__price{margin-top:.7rem;font-weight:500;color:var(--c-sage-700)}.tier:hover .tier__card{transform:translateY(-4px);background:rgba(255,253,249,.85)}input:checked+.tier__card{background:#fffdf9;border-color:var(--c-sage-700);box-shadow:0 0 0 1px var(--c-sage-700),0 26px 40px -24px rgba(52,60,38,.6);transform:translateY(-4px)}input:checked+.tier__card::after{background:var(--c-sage-700) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.4l3 3 6-6.4'/%3E%3C/svg%3E") center/0.85rem no-repeat;border-color:var(--c-sage-700)}input:focus-visible+.tier__card{outline:2px solid var(--c-sage-700);outline-offset:3px}@media(max-width: 991.98px){.calc__tiers{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 575.98px){.calc__result{padding:1.25rem;gap:1rem 2rem}.calc__result .btn{margin-left:0;width:100%}.tier__card{padding:1.1rem 1rem}.tier__name{font-size:1.05rem}}.steps-band{background:var(--c-sand);border-radius:clamp(28px,5vw,64px);margin-inline:clamp(.5rem,1.5vw,1.5rem);overflow:hidden}.lsteps{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1.25rem;margin:0;padding:0}.lstep{position:relative;background:var(--c-paper);border-radius:var(--r-lg);padding:2rem 1.6rem 1.8rem;border:1px solid rgba(60,50,35,.06);box-shadow:var(--shadow-card);transition:transform .6s var(--ease)}.lstep__n{display:block;font:300 3.4rem/1 var(--ff-display);color:rgba(0,0,0,0);-webkit-text-stroke:1px var(--c-clay);margin-bottom:1.25rem;transition:color .5s}.lstep h3{font:500 1.08rem/1.3 var(--ff-body);letter-spacing:-0.005em;margin-bottom:.5rem}.lstep p{margin:0;font-size:.96rem;line-height:1.55}.lstep:hover{transform:translateY(-6px)}.lstep:hover .lstep__n{color:var(--c-clay)}@media(max-width: 991.98px){.lsteps{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 575.98px){.lsteps{grid-template-columns:1fr}.lstep{display:grid;grid-template-columns:auto 1fr;column-gap:1.25rem;padding:1.4rem 1.3rem}.lstep__n{grid-row:span 2;font-size:2.6rem;margin:0}.lstep h3{margin-bottom:.3rem}}.breeds--row{grid-template-columns:repeat(auto-fill, minmax(150px, 172px));justify-content:start;gap:1.75rem 2.25rem}.rev-row{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.25rem}.rev-row .review{width:auto}@media(max-width: 991.98px){.rev-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:1rem;margin-inline:-1.25rem;padding:1rem 1.25rem 2rem;scroll-padding-inline:1.25rem}.rev-row::-webkit-scrollbar{display:none}.rev-row .review{flex:0 0 82%;scroll-snap-align:start}}@media(max-width: 575.98px){.breeds--row{grid-template-columns:repeat(2, minmax(0, 1fr));justify-content:stretch}}.svc-grid.svc-grid--3{grid-template-columns:repeat(3, minmax(0, 1fr))}.cat-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.25rem}.cat-card{display:flex;gap:1.5rem;padding:10px;background:var(--c-paper);border-radius:30px;border:1px solid rgba(60,50,35,.07);box-shadow:var(--shadow-card);color:var(--c-ink);transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.cat-card__media{flex:0 0 38%;aspect-ratio:3/4;border-radius:50% 50% 22px 22px/27% 27% 22px 22px;overflow:hidden;background:var(--c-sand);align-self:flex-start}.cat-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.cat-card__body{display:flex;flex-direction:column;flex:1;min-width:0;padding:1.1rem 1.1rem 1rem 0}.cat-card__top{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.3rem .75rem}.cat-card__title{font:500 1.14rem/1.3 var(--ff-body);letter-spacing:-0.005em}.cat-card__price{font-weight:500;font-size:.95rem;color:var(--c-sage-700);white-space:nowrap}.cat-card__text{display:block;margin:.75rem 0 .9rem;font-size:.93rem;line-height:1.55;color:var(--c-text)}.cat-card__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.1rem}.cat-card__tags span{font-size:.78rem;padding:.3rem .75rem;border-radius:999px;background:var(--c-sand)}.cat-card__more{margin-top:auto;display:inline-flex;align-items:center;gap:.6rem;font-weight:500;font-size:.92rem}.cat-card__more .i{transition:transform .5s var(--ease)}.cat-card:hover{color:var(--c-ink);transform:translateY(-6px);box-shadow:0 34px 50px -26px rgba(52,43,30,.5)}.cat-card:hover img{transform:scale(1.07)}.cat-card:hover .cat-card__more .i{transform:translateX(5px)}@media(min-width: 1200px){.cat-card:last-child:nth-child(odd):not(:first-child){grid-column:1/-1;justify-self:center;width:calc(50% - .625rem)}}@media(max-width: 1199.98px){.cat-grid{grid-template-columns:1fr}}@media(max-width: 575.98px){.cat-card{flex-direction:column;gap:0}.cat-card__media{flex:none;aspect-ratio:4/3.3;width:100%}.cat-card__body{padding:1.1rem .75rem .75rem}}.choose-panel{padding:clamp(1.75rem,4vw,4rem)}.choose-grid{display:grid;grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.2fr);gap:clamp(2rem,5vw,5rem);align-items:center}.choose{margin:0;padding:0}.choose li{border-top:1px solid rgba(120,80,60,.22)}.choose li:last-child{border-bottom:1px solid rgba(120,80,60,.22)}.choose a{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.75rem 1.25rem;padding:1.2rem .25rem;color:var(--c-ink);transition:padding .5s var(--ease)}.choose__if{font:450 1.04rem/1.35 var(--ff-body);letter-spacing:-0.005em}.choose__then{padding:.45rem .95rem;border-radius:999px;background:rgba(255,253,249,.75);color:var(--c-sage-700);font-size:.85rem;font-weight:500;white-space:nowrap}.choose__go{width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid rgba(31,29,25,.25);display:grid;place-items:center;transition:background .35s,color .35s,transform .55s var(--ease),border-color .35s}.choose__go .i{width:1rem;height:1rem}.choose a:hover{color:var(--c-ink);padding-left:1rem}a:hover .choose__go{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-cream);transform:rotate(-45deg)}@media(max-width: 991.98px){.choose-grid{grid-template-columns:1fr}}@media(max-width: 575.98px){.choose a{grid-template-columns:1fr auto}.choose__then{grid-column:1;justify-self:start;grid-row:2}.choose__go{grid-row:1/span 2;grid-column:2}}@media(min-width: 992px){.why--row{grid-template-columns:repeat(4, minmax(0, 1fr))}}.p-collage{position:relative;margin-left:1rem;aspect-ratio:1/1.08}.p-collage__item{position:absolute;overflow:hidden;border-radius:50% 50% 20px 20px/25% 25% 20px 20px;background:var(--c-sand-2);box-shadow:var(--shadow-soft);animation:fadeUp .7s var(--ease) both}.p-collage__item img{width:100%;height:100%;object-fit:cover;object-position:var(--pos, 50% 40%)}.p-collage__item--1{left:0;bottom:0;width:37%;aspect-ratio:3/4.1;animation-delay:.15s}.p-collage__item--2{left:31%;top:0;width:41%;aspect-ratio:3/4.7;animation-delay:.05s}.p-collage__item--3{right:0;bottom:8%;width:33%;aspect-ratio:3/4;animation-delay:.25s}.about-text{max-width:58ch;margin-bottom:1rem;font-size:1.05rem;line-height:1.7}.traits{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5rem 2rem;margin:2.25rem 0 0;padding-top:2rem;border-top:1px solid var(--c-line)}.trait{display:flex;gap:1rem;align-items:flex-start}.trait__icon{flex:none;width:3rem;height:3rem;border-radius:50%;background:var(--c-sage-100);color:var(--c-sage-700);display:grid;place-items:center;transition:transform .6s var(--ease),background .3s,color .3s}.trait__icon .i{width:1.25rem;height:1.25rem}.trait:hover .trait__icon{transform:rotate(-10deg) scale(1.06);background:var(--c-sage-700);color:#fff}.trait__label{display:block;font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted);margin:.15rem 0 .3rem}.trait__value{display:block;font-size:1rem;line-height:1.4;color:var(--c-ink);font-weight:500}@media(max-width: 575.98px){.traits{grid-template-columns:1fr}}.lstep__fit{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.1rem;padding:.45rem .9rem .45rem .65rem;border-radius:999px;background:var(--c-sage-50);color:var(--c-sage-700);font-size:.8rem;font-weight:500;line-height:1.2}.lstep__fit .i{width:1rem;height:1rem;flex:none}.steps-band .section-head .btn{margin-bottom:.25rem}.ptable{padding:clamp(1.75rem,4vw,3.5rem)}.ptable .leaf{right:-3rem;top:-3rem;width:15rem;height:15rem;opacity:.12;transform:rotate(18deg)}.ptable__list{position:relative;margin:0;padding:.25rem 1.75rem;background:rgba(255,253,249,.72);border:1px solid rgba(255,255,255,.7);border-radius:26px}.ptable__row{display:grid;grid-template-columns:minmax(0, 1fr) auto auto auto;align-items:center;gap:1rem 2rem;padding:1.35rem 0;border-top:1px solid rgba(91,106,75,.18)}.ptable__row:first-child{border-top:0}.ptable__name a{font:500 clamp(1.04rem, 0.98rem + 0.25vw, 1.15rem)/1.3 var(--ff-body);letter-spacing:-0.005em;color:var(--c-ink)}.ptable__name a:hover{color:var(--c-sage-700)}.ptable__name small{display:block;margin-top:.3rem;font-size:.85rem;color:#656a57}.ptable__time{display:flex;align-items:center;gap:.5rem;font-size:.92rem;color:#5c6150;white-space:nowrap}.ptable__time .i{width:1.05rem;height:1.05rem;color:var(--c-sage-500)}.ptable__price{font:400 clamp(1.4rem, 1.1rem + 0.9vw, 1.9rem)/1 var(--ff-display);color:var(--c-ink);white-space:nowrap;min-width:7rem;text-align:right}@media(max-width: 767.98px){.ptable__list{padding:.25rem 1.25rem}.ptable__row{grid-template-columns:1fr auto;gap:.6rem 1rem}.ptable__row .ptable__name{grid-column:1/-1}.ptable__row .ptable__time{grid-column:1;grid-row:2}.ptable__row .ptable__price{grid-column:2;grid-row:2;min-width:0}.ptable__row .btn{grid-column:1/-1;width:100%}}.tips{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:2rem 1.75rem}.tip{padding-top:1.5rem;border-top:1px solid var(--c-line);position:relative}.tip::before{content:"";position:absolute;left:0;top:-1px;width:3rem;height:2px;background:var(--c-gold);transition:width .7s var(--ease)}.tip:hover::before{width:100%}.tip__icon{width:3rem;height:3rem;border-radius:50%;background:var(--c-blush);color:var(--c-clay);display:grid;place-items:center;margin-bottom:1.1rem}.tip__icon .i{width:1.3rem;height:1.3rem}.tip h3{font:500 1.06rem/1.3 var(--ff-body);letter-spacing:-0.005em;margin-bottom:.5rem}.tip p{margin:0;font-size:.96rem;line-height:1.6}@media(max-width: 991.98px){.tips{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 575.98px){.tips{grid-template-columns:1fr;gap:1.75rem}}.section-head__lead{max-width:28rem;margin:0;color:var(--c-text)}.filter{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem}.filter__btn{padding:.7rem 1.35rem;border-radius:999px;border:1px solid var(--c-line);background:var(--c-paper);color:var(--c-ink);font:500 .92rem var(--ff-body);cursor:pointer;transition:background .35s var(--ease),color .3s,border-color .3s,transform .4s var(--ease)}.filter__btn:hover{transform:translateY(-2px);border-color:rgba(31,29,25,.35)}.filter__btn.is-on{background:var(--c-forest);border-color:var(--c-forest);color:#fff}.bgrid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.25rem}.bcard{display:flex;flex-direction:column;background:var(--c-paper);border-radius:30px;padding:10px;border:1px solid rgba(60,50,35,.07);box-shadow:var(--shadow-card);color:var(--c-ink);transition:transform .6s var(--ease),box-shadow .6s var(--ease),opacity .3s}.bcard.is-out{opacity:0;transform:scale(0.95);pointer-events:none}.bcard__media{display:block;aspect-ratio:4/4.4;border-radius:50% 50% 22px 22px/33% 33% 22px 22px;overflow:hidden;background:var(--c-sand)}.bcard__media img{width:100%;height:100%;object-fit:cover;object-position:var(--pos, 50% 40%);transition:transform 1.2s var(--ease)}.bcard__body{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem .9rem .9rem;flex:1}.bcard__name{font:500 1.2rem/1.3 var(--ff-body);letter-spacing:-0.005em}.bcard__tags{display:flex;flex-wrap:wrap;gap:.4rem}.bcard__tags span{font-size:.78rem;padding:.3rem .75rem;border-radius:999px;background:var(--c-sand)}.bcard__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:.5rem}.bcard__price{font-weight:500;color:var(--c-sage-700);font-size:.95rem}.bcard__go{width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid var(--c-line);display:grid;place-items:center;transition:background .35s,color .35s,border-color .35s,transform .55s var(--ease)}.bcard__go .i{width:1rem;height:1rem}.bcard:hover{color:var(--c-ink);transform:translateY(-8px);box-shadow:0 34px 50px -26px rgba(52,43,30,.5)}.bcard:hover img{transform:scale(1.07)}.bcard:hover .bcard__go{background:var(--c-sage-700);border-color:var(--c-sage-700);color:#fff;transform:rotate(-45deg)}.bcard--ask{position:relative;overflow:hidden;justify-content:flex-end;gap:.9rem;padding:clamp(1.75rem,3vw,2.5rem);background:var(--c-forest);color:#cfcdbf;border:0;min-height:22rem}.bcard--ask:hover{transform:none;box-shadow:var(--shadow-card);color:#cfcdbf}.bcard--ask h3{color:#fbf6ec;font-size:1.7rem;font-weight:400;margin:0}.bcard--ask p{margin:0 0 .75rem;font-size:.98rem;line-height:1.55}.bcard--ask .btn{align-self:flex-start}.bcard__paw{position:absolute;right:-2rem;top:-1.5rem;width:11rem;height:11rem;color:#d4c19a;opacity:.12;transform:rotate(20deg)}@media(max-width: 1199.98px){.bgrid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 575.98px){.bgrid{grid-template-columns:1fr}.bcard--ask{min-height:0}}.other{display:grid;grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.2fr);gap:clamp(2rem,5vw,5rem);align-items:center}.chips{display:flex;flex-wrap:wrap;gap:.6rem}.chip--btn{font-family:var(--ff-body);color:var(--c-ink);cursor:pointer;transition:background .3s,color .3s,border-color .3s,transform .4s var(--ease)}.chip--btn:hover{background:var(--c-sage-700);color:#fff;border-color:var(--c-sage-700);transform:translateY(-3px)}@media(max-width: 991.98px){.other{grid-template-columns:1fr}}.page-hero__grid--solo{grid-template-columns:minmax(0, 1fr);max-width:62rem}.page-hero__grid--solo .page-hero__copy{padding-bottom:0}.tabpanel[hidden]{display:none}.pcards{display:grid;gap:1.25rem}.pcard{background:var(--c-paper);border-radius:var(--r-lg);border:1px solid rgba(60,50,35,.07);box-shadow:var(--shadow-card);padding:clamp(1.5rem,3vw,2.25rem);transition:box-shadow .6s var(--ease)}.pcard:hover{box-shadow:0 34px 50px -30px rgba(52,43,30,.45)}.pcard__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap;margin-bottom:1.5rem}.pcard__title a{font:400 clamp(1.6rem, 1.25rem + 0.9vw, 1.95rem)/1.15 var(--ff-display);color:var(--c-ink)}.pcard__title a:hover{color:var(--c-sage-700)}.pcard__title p{margin:.35rem 0 0;color:var(--c-muted);font-size:.95rem}.pcard__tiers{display:grid;grid-template-columns:repeat(var(--n, 4), minmax(0, 1fr));gap:0;margin:0;padding:0}.pcard__tiers li{display:flex;flex-direction:column;gap:.35rem;padding:.25rem 1.4rem;border-left:1px solid var(--c-line)}.pcard__tiers li:first-child{padding-left:0;border-left:0}.pcard__tn{font:500 1rem/1.3 var(--ff-body);letter-spacing:-0.005em;color:var(--c-ink)}.pcard__tnote{font-size:.8rem;line-height:1.4;color:var(--c-muted);min-height:2.2em}.pcard__tp{margin-top:.4rem;font:400 clamp(1.4rem, 1.1rem + 0.8vw, 1.8rem)/1 var(--ff-display);color:var(--c-sage-700);white-space:nowrap}.pcard__tt{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--c-muted)}.pcard__tt .i{width:.95rem;height:.95rem}@media(max-width: 991.98px){.pcard__tiers{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5rem 0}.pcard__tiers li:nth-child(odd){padding-left:0;border-left:0}}@media(max-width: 575.98px){.pcard__tiers{grid-template-columns:1fr;gap:0}.pcard__tiers li{padding:1rem 0 !important;border-left:0 !important;border-top:1px solid var(--c-line)}.pcard__tiers li:first-child{border-top:0;padding-top:0 !important}.pcard__tiers li{flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between}.pcard__tiers li .pcard__tnote{order:5;flex-basis:100%;min-height:0}.pcard__tiers li .pcard__tt{order:6}.pcard__tiers li .pcard__tp{margin:0}.pcard__head .btn{width:100%}}.extras-grid{display:grid;grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.2fr);gap:clamp(2rem,5vw,5rem);align-items:start}.extras.menu-group{margin:0}.photo-quote{display:grid;grid-template-columns:minmax(0, 1.3fr) auto;align-items:center;gap:1.5rem 3rem;padding:clamp(1.75rem,4vw,3.5rem)}.photo-quote h2{margin-bottom:.9rem;font-size:clamp(1.8rem,1.1rem + 2vw,2.7rem)}.photo-quote__btns{display:flex;flex-wrap:wrap;gap:.9rem}@media(max-width: 991.98px){.extras-grid,.photo-quote{grid-template-columns:1fr}}.pairs{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.5rem}.wcard{display:flex;flex-direction:column;gap:1.25rem;padding:12px 12px 1.4rem;background:var(--c-paper);border-radius:34px;border:1px solid rgba(60,50,35,.07);box-shadow:var(--shadow-card)}.wcard .compare{aspect-ratio:4/4.8;box-shadow:none}.wcard__body{padding:0 .9rem}.wcard__body h3{margin:0 0 .3rem;font:500 1.1rem/1.3 var(--ff-body);letter-spacing:-0.005em}.wcard__body p{margin:0 0 .7rem;color:var(--c-muted);font-size:.95rem}.wcard__time{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .8rem;border-radius:999px;background:var(--c-sand);font-size:.8rem}.wcard__time .i{width:.95rem;height:.95rem;color:var(--c-sage-700)}@media(max-width: 991.98px){.pairs{grid-template-columns:1fr 1fr}}@media(max-width: 575.98px){.pairs{grid-template-columns:1fr}}.gal{columns:3;column-gap:1.25rem}.gal__item{break-inside:avoid;margin:0 0 1.25rem;position:relative;border-radius:26px;overflow:hidden;background:var(--c-sand);transition:opacity .3s,transform .5s var(--ease)}.gal__item.is-out{opacity:0;transform:scale(0.95);pointer-events:none}.gal__btn{display:block;position:relative;width:100%;padding:0;border:0;background:none;cursor:zoom-in;text-align:left;color:#fff}.gal__btn img{display:block;width:100%;height:auto;transition:transform 1.2s var(--ease)}.gal__btn:hover img{transform:scale(1.06)}.gal__cap{position:absolute;left:0;right:0;bottom:0;padding:3rem 1.25rem 1.1rem;background:linear-gradient(180deg, transparent, rgba(28, 36, 22, 0.78));display:flex;flex-direction:column;gap:.15rem;opacity:0;transform:translateY(10px);transition:opacity .4s,transform .5s var(--ease)}.gal__cap b{font:500 1rem/1.3 var(--ff-body);letter-spacing:-0.005em}.gal__cap span{font-size:.82rem;opacity:.85}.gal__btn:hover .gal__cap,.gal__btn:focus-visible .gal__cap{opacity:1;transform:none}.gal__zoom{position:absolute;top:.9rem;right:.9rem;width:2.6rem;height:2.6rem;border-radius:50%;background:rgba(255,253,249,.88);color:var(--c-ink);display:grid;place-items:center;opacity:0;transform:scale(0.8);transition:opacity .35s,transform .5s var(--ease)}.gal__zoom .i{width:1.2rem;height:1.2rem}.gal__btn:hover .gal__zoom,.gal__btn:focus-visible .gal__zoom{opacity:1;transform:none}@media(hover: none){.gal__cap{opacity:1;transform:none}.gal__zoom{opacity:1;transform:none}}@media(max-width: 991.98px){.gal{columns:2}}@media(max-width: 575.98px){.gal{columns:1}}.lightbox{background:rgba(0,0,0,0);box-shadow:none;border-radius:0;overflow:visible}.lightbox__fig{margin:0;text-align:center}.lightbox__fig img{max-width:100%;max-height:78vh;border-radius:22px;box-shadow:0 50px 100px -30px rgba(0,0,0,.6)}.lightbox__fig figcaption{margin-top:1rem;color:#fbf6ec;font:400 1rem/1.3 var(--ff-body);letter-spacing:-0.005em}.lightbox__nav{position:absolute;top:50%;margin-top:-1.6rem;z-index:5;background:rgba(255,253,249,.92);border-color:rgba(0,0,0,0)}.lightbox__nav--prev{left:-1.6rem}.lightbox__nav--prev .i{transform:rotate(180deg)}.lightbox__nav--next{right:-1.6rem}@media(max-width: 767.98px){.lightbox__nav--prev{left:.5rem}.lightbox__nav--next{right:.5rem}.lightbox .modal-close{right:.5rem;top:-3.4rem}}.rating-panel{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:2rem clamp(2rem,5vw,5rem);padding:clamp(1.75rem,4vw,3.25rem)}.rating-panel .leaf{right:-2rem;top:-2rem;width:13rem;height:13rem;opacity:.1;transform:rotate(18deg)}.rating-panel__main{display:flex;align-items:flex-end;gap:1.1rem;position:relative}.rating-panel__main b{font:300 clamp(4.5rem, 8vw, 7rem)/0.85 var(--ff-display);color:var(--c-ink);letter-spacing:-0.04em}.rating-panel__main .stars .i{width:1.2rem;height:1.2rem}.rating-panel__main small{display:block;margin-top:.6rem;color:#5c6150;font-size:.88rem;max-width:12rem;line-height:1.35}.rating-panel__src{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem;margin:0;padding:0;position:relative}.rating-panel__src li{display:flex;flex-direction:column;gap:.2rem;padding:1.1rem 1.25rem;border-radius:20px;background:rgba(255,253,249,.7);border:1px solid rgba(255,255,255,.7)}.rating-panel__src span{font-size:.82rem;color:#5c6150}.rating-panel__src b{font:400 1.9rem/1 var(--ff-display);color:var(--c-ink)}.rating-panel__src small{font-size:.78rem;color:#6b705c}.rating-panel__cta{position:relative;display:flex;flex-direction:column;gap:.7rem;align-items:flex-start}.rating-panel__cta small{max-width:14rem;font-size:.8rem;color:#5c6150;line-height:1.4}@media(max-width: 1199.98px){.rating-panel{grid-template-columns:auto minmax(0, 1fr)}.rating-panel__cta{grid-column:1/-1;flex-direction:row;align-items:center;flex-wrap:wrap}}@media(max-width: 767.98px){.rating-panel{grid-template-columns:1fr}.rating-panel__src{grid-template-columns:1fr}}.rev-masonry{columns:3;column-gap:1.25rem}.rev-masonry .review{width:auto;break-inside:avoid;margin-bottom:1.25rem;display:flex;transition:opacity .3s,transform .5s var(--ease)}.rev-masonry .review.is-out{opacity:0;transform:scale(0.96);pointer-events:none}@media(max-width: 991.98px){.rev-masonry{columns:2}}@media(max-width: 575.98px){.rev-masonry{columns:1}}.numbers{margin-inline:clamp(.5rem,1.5vw,1.5rem);border-radius:clamp(28px,5vw,64px);background:var(--c-forest);color:#d9d6c7;padding-block:clamp(3rem,6vw,5.5rem);position:relative;overflow:hidden}.numbers::before{content:"";position:absolute;left:-6%;bottom:-40%;width:40rem;max-width:80vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side, rgba(91, 106, 75, 0.5), transparent)}.numbers .container{position:relative;z-index:1}.numbers__grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:2rem;margin:0;padding:0}.numbers__grid li{padding-left:1.5rem;border-left:1px solid rgba(212,193,154,.3)}.numbers__grid b{display:block;font:300 clamp(3rem, 6vw, 5.2rem)/1 var(--ff-display);color:#fbf6ec;letter-spacing:-0.03em}.numbers__grid span{display:block;margin-top:.6rem;font-size:.95rem;color:#b8b6a6}@media(max-width: 767.98px){.numbers__grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:2.25rem 1.5rem}}.team{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.5rem}.person{background:var(--c-paper);border-radius:var(--r-lg);padding:12px 12px 1.6rem;border:1px solid rgba(60,50,35,.06);box-shadow:var(--shadow-card);transition:transform .6s var(--ease)}.person:hover{transform:translateY(-6px)}.person__photo{position:relative;aspect-ratio:4/4.4;border-radius:50% 50% 22px 22px/33% 33% 22px 22px;overflow:hidden;background:linear-gradient(160deg, var(--c-blush) 0%, var(--c-sage-100) 100%);display:grid;place-items:center;margin-bottom:1.4rem}.person__mono{font:300 clamp(5rem, 9vw, 7rem)/1 var(--ff-display);color:rgba(0,0,0,0);-webkit-text-stroke:1px rgba(91,106,75,.7);position:relative;z-index:1}.person__paw{position:absolute;right:-1.5rem;bottom:-1.5rem;width:9rem;height:9rem;color:var(--c-sage-500);opacity:.18;transform:rotate(-16deg)}.person h3{margin:0 1rem .3rem;font:500 1.15rem/1.3 var(--ff-body);letter-spacing:-0.005em}.person__role{margin:0 1rem 1rem;font-size:.9rem;color:var(--c-muted)}.person__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 1rem;padding:0}.person__tags li{font-size:.78rem;padding:.3rem .75rem;border-radius:999px;background:var(--c-sand)}@media(max-width: 991.98px){.team{grid-template-columns:1fr 1fr}}@media(max-width: 575.98px){.team{grid-template-columns:1fr}}.tline{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:2rem;margin:0;padding:0;counter-reset:none}.tline__item{position:relative;padding-top:2.2rem;border-top:1px dashed rgba(185,149,95,.7)}.tline__item::before{content:"";position:absolute;left:0;top:-0.42rem;width:.8rem;height:.8rem;border-radius:50%;background:var(--c-gold);box-shadow:0 0 0 6px var(--c-cream)}.tline__item h3{font:500 1.06rem/1.3 var(--ff-body);letter-spacing:-0.005em;margin-bottom:.4rem}.tline__item p{margin:0;font-size:.95rem;line-height:1.55;max-width:17rem}.tline__year{display:block;font:300 clamp(2.6rem, 4vw, 3.6rem)/1 var(--ff-display);color:rgba(0,0,0,0);-webkit-text-stroke:1px var(--c-clay);margin-bottom:1rem}@media(max-width: 991.98px){.tline{grid-template-columns:1fr 1fr;gap:2.5rem 2rem}}@media(max-width: 575.98px){.tline{grid-template-columns:1fr}}.standards{display:grid;grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.2fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(1.75rem,4vw,4rem)}.standards h2{margin:0}.checks{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem;margin:0;padding:0}.checks li{display:flex;gap:.8rem;align-items:flex-start;padding:1.05rem 0;border-top:1px solid rgba(120,80,60,.22);line-height:1.4}.checks .i{flex:none;width:1.5rem;height:1.5rem;padding:.25rem;border-radius:50%;background:var(--c-sage-700);color:#fff;margin-top:.05rem}@media(max-width: 991.98px){.standards{grid-template-columns:1fr}}@media(max-width: 575.98px){.checks{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.1fr);gap:1.5rem;align-items:stretch}.contact-cards{display:flex;flex-direction:column;gap:1rem}.c-card{display:flex;gap:1.1rem;align-items:flex-start;padding:1.4rem 1.5rem;background:var(--c-paper);border-radius:26px;border:1px solid rgba(60,50,35,.07);box-shadow:var(--shadow-card);color:var(--c-ink);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.c-card__icon{flex:none;width:3.2rem;height:3.2rem;border-radius:50%;background:var(--c-sage-100);color:var(--c-sage-700);display:grid;place-items:center;transition:background .3s,color .3s,transform .5s var(--ease)}.c-card__icon .i{width:1.3rem;height:1.3rem}.c-card small{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted);margin-bottom:.35rem}.c-card b{display:block;font:500 1.1rem/1.3 var(--ff-body);letter-spacing:-0.005em}.c-card a:not(.btn),.c-card__more{display:inline-block;margin-top:.4rem;font-size:.9rem;color:var(--c-sage-700)}.c-card--link:hover{transform:translateY(-4px);box-shadow:0 30px 44px -28px rgba(52,43,30,.45);color:var(--c-ink)}.c-card--link:hover .c-card__icon{background:var(--c-sage-700);color:#fff;transform:rotate(-8deg)}.c-card__wide{flex:1;min-width:0}.open-now{display:inline-flex;align-items:center;gap:.55rem;margin:.1rem 0 1rem;padding:.4rem .9rem;border-radius:999px;background:var(--c-sand);font-size:.88rem;font-weight:500}.open-now__dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--c-clay)}.open-now.is-open{background:var(--c-sage-100);color:var(--c-forest)}.open-now.is-open .open-now__dot{background:#5aa05a;box-shadow:0 0 0 0 rgba(90,160,90,.5);animation:pulseDot 2s infinite}@keyframes pulseDot{70%{box-shadow:0 0 0 8px rgba(90,160,90,0)}100%{box-shadow:0 0 0 0 rgba(90,160,90,0)}}.hours{margin:0;padding:0}.hours li{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px dashed var(--c-line);font-size:.95rem;color:var(--c-muted)}.hours li:last-child{border-bottom:0}.hours li b{font-weight:500}.hours li.is-today{color:var(--c-ink);font-weight:500;position:relative}.hours li.is-today::before{content:"";position:absolute;left:-0.75rem;top:50%;width:.35rem;height:.35rem;margin-top:-0.175rem;border-radius:50%;background:var(--c-sage-700)}.hours__note{margin:.75rem 0 0;font-size:.85rem;color:var(--c-muted);line-height:1.5}.hours__note{margin:.75rem 0 0;font-size:.85rem;color:var(--c-muted);line-height:1.5}.messengers{display:flex;flex-wrap:wrap;gap:.75rem}.map{position:relative;min-height:560px;border-radius:var(--r-lg);overflow:hidden;background:#eee4d8;box-shadow:var(--shadow-soft)}.map__frame{position:absolute;inset:0}.map__frame iframe{width:100%;height:100%;border:0}.map__bg{width:100%;height:100%;display:block}.map__pin{position:absolute;left:50%;top:44%;width:3.2rem;margin:-3.6rem 0 0 -1.6rem;filter:drop-shadow(0 12px 14px rgba(52, 43, 30, 0.35));animation:floatY 3.2s ease-in-out infinite}.map__pin svg{display:block;width:100%;height:auto}.map__pulse{position:absolute;left:50%;bottom:-0.2rem;width:3.5rem;height:1.1rem;margin-left:-1.75rem;border-radius:50%;background:rgba(91,106,75,.35);animation:pulseRing 2.4s ease-out infinite}.map__card{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:1.1rem 1.3rem;display:flex;flex-direction:column;gap:.25rem}.map__card b{font:500 1.08rem/1.3 var(--ff-body);letter-spacing:-0.005em;color:var(--c-ink)}.map__card>span{color:var(--c-muted);font-size:.92rem}.map__btns{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.map.is-loaded .map__card,.map.is-loaded .map__pin{display:none}@keyframes pulseRing{0%{transform:scale(0.6);opacity:.8}100%{transform:scale(1.8);opacity:0}}.tips--3{grid-template-columns:repeat(3, minmax(0, 1fr))}@media(max-width: 991.98px){.contact-grid{grid-template-columns:1fr}.map{min-height:420px}.tips--3{grid-template-columns:1fr}}.contact-form{display:grid;grid-template-columns:minmax(0, 0.85fr) minmax(0, 1.15fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(1.75rem,4vw,4rem)}.contact-form .form-card{background:var(--c-cream);border-radius:var(--r-lg);padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 40px 60px -40px rgba(80,50,30,.35)}.contact-form .legal{margin:2rem 0 0;padding:1.25rem 0 0;border-top:1px solid rgba(120,80,60,.22);font-size:.85rem;color:#7b6657;line-height:1.7}@media(max-width: 991.98px){.contact-form{grid-template-columns:1fr}}.legal-doc{max-width:52rem;margin-inline:auto}.legal-doc__date{color:var(--c-muted);font-size:.9rem;margin:0 0 2rem}.legal-doc__list{margin:0;padding:0;list-style:none;counter-reset:legal}.legal-doc__list>li{counter-increment:legal;position:relative;padding:1.75rem 0 1.5rem 3.6rem;border-top:1px solid var(--c-line)}.legal-doc__list>li::before{content:counter(legal, decimal-leading-zero);position:absolute;left:0;top:1.7rem;font:300 1.7rem/1 var(--ff-display);color:rgba(0,0,0,0);-webkit-text-stroke:1px var(--c-gold)}.legal-doc__list>li h2{font:500 1.2rem/1.3 var(--ff-body);letter-spacing:-0.005em;margin-bottom:.7rem}.legal-doc__list>li p{margin:0 0 .75rem;line-height:1.7}.draft-note{display:flex;gap:.8rem;align-items:flex-start;padding:1rem 1.25rem;margin:0 0 1.25rem;border-radius:18px;background:var(--c-blush);color:#6a4a3a;font-size:.92rem;line-height:1.5}.draft-note .i{flex:none;margin-top:.1rem}.nf{padding:clamp(3rem,8vw,7rem) 0 clamp(2rem,5vw,4rem);text-align:center;position:relative}.nf::before{content:"";position:absolute;left:50%;top:-10%;width:min(90vw,900px);aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side, rgba(236, 217, 206, 0.9), transparent);pointer-events:none}.nf__box{position:relative;max-width:40rem;margin-inline:auto}.nf__num{display:flex;align-items:center;justify-content:center;gap:.1em;margin:0 0 1rem;font:300 clamp(6rem, 22vw, 11rem)/1 var(--ff-display);color:rgba(0,0,0,0);-webkit-text-stroke:1.5px var(--c-gold);letter-spacing:-0.03em}.nf__num span{display:inline-grid;place-items:center;width:.78em;height:.78em;border-radius:50%;background:var(--c-blush);color:var(--c-clay);-webkit-text-stroke:0}.nf__num span .i{width:.4em;height:.4em}.nf h1{font-size:clamp(2.2rem,1rem + 3.4vw,3.6rem);margin-bottom:1rem}.nf__btns{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;margin:2rem 0 2.5rem}.nf__links{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:0;padding:0}.nf__links a{display:inline-block;padding:.55rem 1.1rem;border-radius:999px;border:1px solid var(--c-line);background:var(--c-paper);color:var(--c-ink);font-size:.92rem;transition:background .3s,color .3s,border-color .3s}.nf__links a:hover{background:var(--c-sage-700);border-color:var(--c-sage-700);color:#fff}.site-footer{margin-top:var(--section-y);background:var(--c-sand);border-radius:clamp(28px,5vw,64px) clamp(28px,5vw,64px) 0 0;padding:clamp(3rem,6vw,5.5rem) 0 1.5rem;color:var(--c-text)}.site-footer__grid{display:grid;grid-template-columns:minmax(0, 1.5fr) repeat(3, minmax(0, 1fr));gap:2.5rem;padding-bottom:clamp(2.5rem,5vw,4rem)}.site-footer__about{max-width:22rem}.site-footer__about p{margin:1.4rem 0 1.5rem;font-size:.98rem;line-height:1.6}.site-footer__title{font:500 .74rem/1 var(--ff-body);letter-spacing:.22em;text-transform:uppercase;color:var(--c-sage-700);margin-bottom:1.4rem}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}.site-footer a{color:var(--c-ink);transition:color .25s,padding-left .4s var(--ease)}.site-footer ul a:hover{color:var(--c-sage-700);padding-left:6px}.site-footer__contacts li{display:flex;gap:.75rem;align-items:flex-start;line-height:1.4}.site-footer__contacts li .i{margin-top:.15rem;color:var(--c-sage-700);width:1.1rem;height:1.1rem}.site-footer__phone{font:400 1.45rem/1 var(--ff-display)}.site-footer__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem 2rem;padding-top:1.5rem;border-top:1px solid var(--c-line);font-size:.86rem;color:var(--c-muted)}.site-footer__bottom a{color:var(--c-muted);text-decoration:underline;text-underline-offset:3px}.site-footer__bottom a:hover{color:var(--c-ink)}@media(max-width: 991.98px){.site-footer__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.site-footer__about{grid-column:1/-1;max-width:none}}@media(max-width: 575.98px){.site-footer__grid{gap:2.25rem 1rem}.site-footer__grid>:last-child{grid-column:1/-1}.site-footer ul:not(.site-footer__contacts){font-size:.95rem}}@media(max-width: 767.98px){.site-footer{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}}@media(min-width: 768px){.site-footer{padding-bottom:5.5rem}}