.locations{padding:2.75rem 0;scroll-margin-top:2rem}@media (min-width:768px){.locations{padding:4.75rem 0 5.25rem}}.locations__container{width:100%;max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.locations__top{margin-bottom:1.5rem}@media (min-width:768px){.locations__top{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2.625rem}}.locations__suptitle{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.625rem;letter-spacing:.25em;text-transform:uppercase;display:block;margin-bottom:.75rem;color:#9b8250}.locations__title{font-size:1.875rem;line-height:1.25;letter-spacing:-.02em;text-transform:uppercase;color:#23251f}@media (min-width:768px){.locations__title{font-size:2.125rem}}.locations__search{display:flex;align-items:center;gap:.75rem;margin-top:1.375rem;padding:.875rem 0;border-bottom:1px solid #aeb0a3;color:#7a7e6c;transition:border-color .15s ease}@media (min-width:768px){.locations__search{flex-shrink:0;width:19.5rem;margin-top:0}}.locations__search:before{content:"";flex-shrink:0;width:.875rem;height:.875rem;background:currentColor;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E") center/contain no-repeat}.locations__search:focus-within{border-color:#000}.no-js .locations__search{display:none}.locations__input{flex:1;min-width:0;padding:0;background:transparent;border:0;outline:0;font-size:.75rem;color:#171717}.locations__input::placeholder{color:#7a7e6c}@media (min-width:768px){.locations__layout{display:grid;grid-template-columns:11.25rem minmax(0,1fr);gap:2rem}}@media (min-width:1024px){.locations__layout{grid-template-columns:13.5rem minmax(0,1fr);gap:4rem}}.locations__filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}@media (min-width:768px){.locations__filters{display:block;margin-bottom:0}}.locations__filters-label{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.5625rem;letter-spacing:.2em;text-transform:uppercase;flex-basis:100%;margin-bottom:.25rem;font-family:Inter,sans-serif;color:#898c80}@media (min-width:768px){.locations__filters-label{margin-bottom:1.125rem}}.locations__filter{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.5625rem .625rem;border:1px solid #dedfd6;font-size:.625rem;color:#66685f;transition:background-color .2s ease}@media (min-width:768px){.locations__filter{padding:.9375rem .75rem;border-width:0 0 1px;border-color:#edeee7;font-size:.75rem}}.locations__filter:focus-visible,.locations__filter:hover{background:#f8f8f3}.locations__filter[aria-current=true]{background:#eeeee5;border-color:#7f8670;color:#343b29}@media (min-width:768px){.locations__filter[aria-current=true]{border-left-width:2px;padding-left:.625rem}}.locations__filter[aria-current=true] .locations__filter-count:after{content:"";width:.875rem;height:.875rem;background:currentColor;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat}.locations__filter-count{display:inline-flex;align-items:center;gap:.25rem;font-size:.5625rem;color:#8b8f7d}@media (min-width:768px){.locations__filter-count{font-size:.625rem}}.locations__status{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.5625rem;letter-spacing:.15em;text-transform:uppercase;display:flex;justify-content:space-between;gap:1rem;padding-bottom:1.1875rem;border-bottom:1px solid #dedfd6;font-family:Inter,sans-serif;color:#848879}.locations__status [data-status-count]{text-transform:none}.locations__results .destinations{margin:1.75rem 0 2.25rem}.locations__results .destinations__title{line-height:1.5;letter-spacing:normal;color:#23251f}.locations__results .destinations__title a{color:inherit}.locations__results .destinations__count{display:none}.locations__empty{padding:4.375rem 1.25rem;text-align:center;color:#737373}.locations__empty-title{margin-bottom:.75rem;font-family:Playfair Display,serif;font-size:1.5rem;color:#171717}.locations__empty-text{font-size:.75rem}.locations__clear{margin-top:1.25rem;padding-bottom:.4375rem;border-bottom:1px solid currentColor;font-size:.75rem;color:#171717}.location-section__title{margin:0;font-family:Playfair Display,serif;font-weight:400;letter-spacing:normal;color:inherit}.location-section__copy a,.location-section__note a{text-decoration:underline;text-underline-offset:4px}.location-section__text{margin:0}.location-section__places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0;padding:0;list-style:none}.location-section__place{margin:0;padding:20px 22px;background:#fff;border:1px solid #e7e7e3;border-radius:8px;box-shadow:0 1px rgba(0,0,0,.04)}.location-section__place-title{display:block;margin-bottom:7px;font-family:Playfair Display,serif;font-size:20px;line-height:1.4;color:#171717}.location-section__place-text{display:block;font-size:16px;line-height:1.65;color:#555}.location-section--dark{color:#fff;background:#111}.location-section--city{padding:72px max(24px,(100vw - 1200px)/2);color:#171717}.location-section--city .location-section__title{margin-bottom:28px;font-size:clamp(28px,3vw,42px);line-height:1.2}.location-section--city .location-section__text{margin-bottom:24px;font-size:17px;line-height:1.9;color:#555}.location-section--city .location-section__text:last-child{margin-bottom:0}.location-section--city.location-section--sand{background:#f5f4f0}.location-section--city.location-section--dark{color:#fff}.location-section--city.location-section--dark .location-section__text{color:#ccc}.location-section--city.location-section--lead{padding:48px 24px 0}.location-section--city.location-section--lead .location-section__inner{max-width:952px;margin:0 auto}.location-section--city.location-section--lead .location-section__copy{padding:24px 28px;background:#faf9f6;border-left:2px solid #c6b892}.location-section--city.location-section--columns .location-section__copy{columns:2;column-gap:60px}.location-section--city.location-section--columns .location-section__copy .location-section__text{-moz-column-break-inside:avoid;break-inside:avoid}.location-section--city.location-section--split .location-section__body{display:grid;grid-template-columns:1fr 1.4fr;gap:0 72px;align-items:start}.location-section--city.location-section--places .location-section__body{max-width:1000px;margin:0 auto;padding:40px;background:#f6f6f4;border-radius:10px}.location-section--city>.location-section__inner>.location-actions{margin-top:72px}@media (max-width:700px){.location-section--city{padding:44px 24px}.location-section--city .location-section__text{font-size:16px}.location-section--city.location-section--lead{padding:32px 24px 0}.location-section--city.location-section--lead .location-section__copy{padding:20px}.location-section--city.location-section--columns .location-section__copy{columns:1}.location-section--city.location-section--split .location-section__body{display:block}.location-section--city.location-section--places .location-section__body{padding:28px 20px}.location-section--city .location-section__places{grid-template-columns:minmax(0,1fr);gap:12px}.location-section--city .location-section__place{padding:18px}.location-section--city>.location-section__inner>.location-actions{margin-top:44px}}.location-section--parent{color:#25271f}.location-section--parent .location-section__inner{max-width:1240px;margin:0 auto;padding:70px 24px}.location-section--parent .location-section__title{margin-bottom:24px;font-size:34px;line-height:1.25;letter-spacing:-.7px}.location-section--parent .location-section__text{margin-bottom:20px;font-size:13px;line-height:2;color:#6c7461}.location-section--parent .location-section__text:last-child{margin-bottom:0}.location-section--parent .location-section__copy a,.location-section--parent .location-section__note a{color:#4f5b3d}.location-section--parent.location-section--split .location-section__inner{padding-top:80px;padding-bottom:80px}.location-section--parent.location-section--split .location-section__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;align-items:start}.location-section--parent.location-section--sand{background:#f6f6f0}.location-section--parent.location-section--dark{color:#fff}.location-section--parent.location-section--dark .location-section__text{color:#d0d0d0}.location-section--parent.location-section--dark .location-section__copy a{color:#fff}.location-section--parent.location-section--olive{color:#f2f1e5;background:#293124}.location-section--parent.location-section--olive .location-section__text{color:#d0d5c8}.location-section--parent.location-section--stacked{padding:54px max(6vw,(100vw - 1192px)/2)}.location-section--parent.location-section--stacked .location-section__inner{max-width:1000px;padding:0}.location-section--parent.location-section--stacked .location-section__title{letter-spacing:normal}.location-section--parent>.location-section__inner>.location-actions{margin-top:40px}@media (max-width:1000px){.location-section--parent.location-section--stacked{padding:45px 30px}}@media (max-width:640px){.location-section--parent.location-section--split .location-section__inner,.location-section--parent .location-section__inner{padding:42px 24px}.location-section--parent .location-section__title{font-size:30px}.location-section--parent .location-section__text{font-size:12px;line-height:1.95}.location-section--parent.location-section--split .location-section__body{grid-template-columns:minmax(0,1fr);gap:23px}.location-section--parent.location-section--stacked{padding:40px 24px}.location-section--parent.location-section--stacked .location-section__inner{padding:0}}.location-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.location-actions__button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:18px 28px;font-size:12px;line-height:1.5;letter-spacing:.12em;text-align:center;text-transform:uppercase;background:#fff;border:1px solid #111;transition:background-color .2s,color .2s}.location-actions__button,.location-actions__button:visited{color:#111}.location-actions__button:focus,.location-actions__button:hover{color:#fff;background:#111}.location-actions__button:focus-visible{outline:2px solid #987b43;outline-offset:4px}.location-actions__button--solid{background:#111}.location-actions__button--solid,.location-actions__button--solid:visited{color:#fff}.location-actions__button--solid:focus,.location-actions__button--solid:hover{color:#111;background:#fff}@media (max-width:600px){.location-actions{flex-direction:column;align-items:stretch;max-width:340px;margin-inline:auto}}.location-models__title{margin:0;padding:48px 24px 0;font-family:Playfair Display,serif;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.5;letter-spacing:normal;text-align:center;color:#171717}.location-models__gallery{max-width:1264px;margin:0 auto;padding:64px 32px}.location-models--titled .location-models__gallery{padding-top:32px}.location-models>.location-actions{margin-inline:24px;padding-bottom:64px}.location-models .model-grid--compact{grid-template-columns:repeat(auto-fit,minmax(0,240px));justify-content:center;gap:24px}.location-models .model-grid--compact>.model-preview{max-width:none}@media (min-width:901px){.location-models .model-grid--compact:has(>.model-preview:last-child:nth-child(-n+3)){grid-template-columns:repeat(auto-fit,minmax(0,280px))}}.location-models .model-preview--compact{display:flex;flex-direction:column;color:#fff}.location-models .model-preview--compact .model-preview__media,.location-models .model-preview--compact .model-preview__overlay{aspect-ratio:4/5}.location-models .model-preview--compact .model-preview__overlay{padding:12px}.location-models .model-preview--compact .model-preview__summary{flex-direction:column;flex-wrap:nowrap;gap:8px;min-height:76px;padding:14px 16px 6px}.location-models .model-preview--compact .model-preview__name{flex-basis:auto;font-family:Georgia,serif;font-size:16px}.location-models .model-preview--compact .model-preview__spec{grid-template-columns:70px minmax(0,1fr);gap:8px;padding:5px 0;font-size:10px}.location-models .model-preview--compact .model-preview__meta{display:flex;flex:1;flex-direction:column;padding:0 16px 16px}.location-models .model-preview--compact .model-preview__more{margin-top:auto}@media (max-width:700px){.location-models__title{padding-top:36px}}@media (max-width:600px){.location-models--titled .location-models__gallery,.location-models__gallery{padding:32px 24px}.location-models>.location-actions{width:calc(100% - 48px);margin-inline:auto;padding-bottom:44px}.location-models .model-grid--compact{grid-template-columns:minmax(0,240px)}}.location-faq{padding:72px max(24px,(100vw - 1200px)/2);color:#171717;background:#f5f4f0}.location-faq__inner{max-width:880px;margin:0 auto}.location-faq__title{margin:0 0 40px;font-family:Playfair Display,serif;font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.2;letter-spacing:normal;color:inherit}.location-faq__answer-text,.location-faq__description{margin:0 0 24px;font-size:17px;line-height:1.9;color:#555}.location-faq__question{margin:28px 0 12px;padding-top:28px;font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:1.2;letter-spacing:normal;color:inherit;border-top:1px solid #ccc}.location-faq__answer>:last-child{margin-bottom:0}.location-faq__answer a{text-decoration:underline;text-underline-offset:4px}@media (max-width:700px){.location-faq{padding:44px 24px}.location-faq__answer-text,.location-faq__description{font-size:16px}}.location__notice{max-width:56rem;margin:1.5rem auto;padding:1rem 1.25rem;font-size:.875rem;color:#171717;background:#f5f4ef;border-left:2px solid #9b8250}.cta.cta--split{position:relative;overflow:hidden;padding:2.5rem 0;background:#262d25;border-top:0;color:#eeeede;text-align:left}@media (min-width:768px){.cta.cta--split{padding:3.875rem 0}}.cta.cta--split:before{content:"A";position:absolute;top:.75rem;left:47%;font:400 21.875rem/1 Georgia,serif;color:hsla(0,0%,100%,.016);pointer-events:none}@media (min-width:768px){.cta.cta--split:before{top:-4.75rem;left:57.8%;font-size:26.875rem}}.cta.cta--split .cta__container{width:100%;max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;position:relative;display:grid;gap:1.75rem}@media (min-width:768px){.cta.cta--split .cta__container{grid-template-columns:minmax(0,1fr) 16.25rem;align-items:center;gap:3rem}}.cta.cta--split .cta__title{font-size:2.125rem;line-height:1.2;letter-spacing:-.015em}@media (min-width:768px){.cta.cta--split .cta__title{font-size:2.625rem}}.cta.cta--split .cta__text{max-width:22.5rem;margin:1.1875rem 0 0;font-size:.75rem;font-weight:400;line-height:1.9;color:#b3baad}.cta.cta--split .cta__actions{display:grid;justify-content:stretch;align-items:stretch;gap:.875rem;padding:0}.cta.cta--split .button{justify-content:space-between;gap:1rem;width:100%;padding:1.1875rem 1.375rem;font-family:Inter,sans-serif;font-size:.5625rem;font-weight:400;line-height:1.5;letter-spacing:.18em;text-align:left;text-transform:none;transition:background-color .2s ease,color .2s ease}.cta.cta--split .button:after{content:"";flex:none;width:1rem;height:1rem;background:currentColor;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat}.cta.cta--split .button--pale{background:#e8e7d8;border-color:#e8e7d8}.cta.cta--split .button--pale,.cta.cta--split .button--pale:focus,.cta.cta--split .button--pale:hover,.cta.cta--split .button--pale:visited{color:#30362a}.cta.cta--split .button--pale:after{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10M7 17L17 7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10M7 17L17 7'/%3E%3C/svg%3E")}.cta.cta--split .button--pale:focus,.cta.cta--split .button--pale:hover{background:#f2f1e6;border-color:#f2f1e6}.cta.cta--split .button--ghost{background:transparent;border-color:#727b65}.cta.cta--split .button--ghost,.cta.cta--split .button--ghost:visited{color:#eeeede}.cta.cta--split .button--ghost:focus,.cta.cta--split .button--ghost:hover{background:#4a5340;color:#fff}