/* Tailwind CSS v4.2.1 | MIT License | https://tailwindcss.com */
/*
  1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
  2. Remove default margins and padding
  3. Reset all borders.
*/

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

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

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

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

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

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

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

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

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

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

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

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

b,
strong {
  font-weight: bolder;
}

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

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

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

small {
  font-size: 80%;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

:-moz-focusring {
  outline: auto;
}

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

progress {
  vertical-align: baseline;
}

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

summary {
  display: list-item;
}

/*
  Make lists unstyled by default.
*/

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

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

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

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

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

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

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

/*
  Restore default font weight.
*/

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

/*
  Restore indentation.
*/

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

/*
  Restore space after button.
*/

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

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

::placeholder {
  opacity: 1;
}

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

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

/*
  Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



@font-face{font-family:Manrope;src:url('fonts/manrope-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('fonts/manrope-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url('fonts/manrope-600.woff2') format('woff2');font-weight:600;font-display:swap}

:root{--night:#0b1a22;--deep:#102631;--bone:#f3efe7;--sand:#d9c6a3;--gold:#c6a66b;--blue:#7ca3b4;--ink:#14242a;--line:rgba(20,36,42,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bone);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site{overflow:hidden}.loader{position:fixed;z-index:100;inset:0;background:var(--night);color:#f8f4ec;display:grid;place-items:center;transition:opacity .75s ease,visibility .75s}.is-loaded .loader{opacity:0;visibility:hidden}.loader>div{text-align:center}.loader small{display:block;font-size:8px;letter-spacing:.42em;color:#8fa4ac}.loader strong{display:block;font:400 clamp(72px,13vw,190px)/.9 Italiana,serif;letter-spacing:.08em;margin:25px 0 18px}.loader span{display:block;height:1px;width:240px;background:linear-gradient(90deg,var(--gold) 0 72%,rgba(255,255,255,.12) 72%);margin:auto}
.topbar{height:88px;position:absolute;z-index:30;left:0;right:0;top:0;display:flex;align-items:center;padding:0 4.5vw;border-bottom:1px solid rgba(255,255,255,.22);color:#fff}.logo{display:flex;flex-direction:column}.logo strong{font:400 24px/1 Italiana,serif;letter-spacing:.16em}.logo span{font:500 7px/1 Manrope,sans-serif;letter-spacing:.42em;margin-top:7px}.nav{display:flex;gap:28px;margin-left:auto;margin-right:42px}.nav a{font-size:10px;letter-spacing:.12em;opacity:.82;transition:.25s}.nav a:hover{opacity:1;color:#e2c992}.top-cta{font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.72)}.top-cta span{margin-left:13px}.menu-button{display:none}
.hero{height:100svh;min-height:760px;position:relative;color:white;overflow:hidden;background:var(--night)}.hero>img{width:100%;height:100%;object-fit:cover;filter:saturate(.77) contrast(1.04);animation:heroIn 1.6s ease-out both}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,19,27,.86) 0%,rgba(7,22,30,.56) 44%,rgba(6,17,23,.18) 75%),linear-gradient(0deg,rgba(4,13,18,.55),transparent 50%)}.hero-copy{position:absolute;z-index:2;left:9vw;top:48%;transform:translateY(-50%);max-width:870px}.kicker,.chapter{font-size:9px;letter-spacing:.3em;text-transform:uppercase}.kicker{color:#e0c58f}.hero h1{font:400 clamp(58px,7.9vw,116px)/.88 Italiana,serif;letter-spacing:-.035em;margin:24px 0 26px}.hero h1 em,.collection h2 em,.experience-content h2 em,.location h2 em,.contact h2 em{font-style:italic;color:#d8c092}.hero-lead{font-size:15px;line-height:1.8;max-width:560px;color:rgba(255,255,255,.78)}.hero-actions{display:flex;align-items:center;gap:38px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:center;padding:17px 26px;font-size:9px;letter-spacing:.15em;text-transform:uppercase;border:1px solid transparent}.gold{background:var(--gold);color:#10202a}.quiet-link{font-size:10px;letter-spacing:.1em;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.42)}.quiet-link span{margin-left:28px}.hero-word{position:absolute;left:-.01em;bottom:-.055em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.2);font:400 16vw/.75 Italiana,serif;letter-spacing:.02em;white-space:nowrap}.hero-note{position:absolute;z-index:3;right:4.5vw;bottom:40px;width:210px;padding-top:15px;border-top:1px solid rgba(255,255,255,.4);display:flex;flex-direction:column}.hero-note small{font-size:7px;letter-spacing:.28em;color:#c8d0d3}.hero-note strong{font:400 22px Italiana,serif;margin:8px 0 4px}.hero-note span{font-size:9px;color:rgba(255,255,255,.62)}.hero-rail{position:absolute;z-index:2;right:4.5vw;top:145px;display:flex;align-items:center;gap:12px;font-size:7px;letter-spacing:.16em;transform:rotate(90deg);transform-origin:right center}.hero-rail i{width:44px;border-top:1px solid rgba(255,255,255,.55)}
.availability{position:relative;z-index:10;width:min(1240px,92vw);min-height:126px;margin:-63px auto 0;background:#f8f4ec;border:1px solid rgba(255,255,255,.75);box-shadow:0 28px 80px rgba(2,20,28,.2);display:grid;grid-template-columns:1.08fr 1fr 1fr .78fr 1.16fr}.booking-intro{display:flex;align-items:center;gap:16px;padding:26px 27px;background:#efe8dc}.booking-intro>i{display:block;height:47px;border-left:1px solid var(--gold)}.booking-intro div{display:flex;flex-direction:column}.booking-intro small,.booking-submit small{font-size:7px;letter-spacing:.22em;color:#9a8256;margin-bottom:8px}.booking-intro strong{font:400 17px Italiana,serif}.booking-field{position:relative;display:flex;align-items:center;gap:14px;padding:24px 23px;border-left:1px solid var(--line);transition:background .25s,box-shadow .25s}.booking-field:focus-within{background:#fff;box-shadow:inset 0 -2px var(--gold)}.booking-field>svg{width:20px;min-width:20px;fill:none;stroke:#9a8256;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.booking-field>div{min-width:0;flex:1;display:flex;flex-direction:column}.booking-field span{font-size:7px;letter-spacing:.22em;text-transform:uppercase;color:#7b8588;margin-bottom:10px}.booking-field input,.booking-field select{width:100%;min-width:0;border:0;background:transparent;color:#20343b;outline:0;font:500 12px Manrope,sans-serif;letter-spacing:.02em}.booking-field input{color-scheme:light}.booking-field input::-webkit-calendar-picker-indicator{opacity:.52;cursor:pointer}.booking-field select{appearance:none;padding-right:17px;cursor:pointer}.select-arrow{position:absolute;right:18px;bottom:31px;color:#9a8256;font-size:14px;pointer-events:none}.booking-submit{border:0;background:linear-gradient(135deg,#d3b67b,#b99454);color:#12232a;padding:0 29px;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;transition:filter .25s,transform .25s}.booking-submit:hover{filter:brightness(1.06)}.booking-submit>span{display:flex;flex-direction:column}.booking-submit small{color:#62502f}.booking-submit strong{font:500 10px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}.booking-submit>b{font:400 23px Italiana,serif}.tape{padding:73px 0 50px;overflow:hidden;border-bottom:1px solid var(--line)}.tape div{white-space:nowrap;width:max-content;font:400 30px Italiana,serif;letter-spacing:.08em;color:#293d44;animation:marquee 28s linear infinite}.tape i{font-size:12px;color:var(--gold);margin:0 31px}
.chapter{color:#847b6c;padding-top:8px}.chapter.light{color:#93a7ae}.story{padding:140px 7vw 150px;display:grid;grid-template-columns:.55fr 1.25fr .9fr .38fr;gap:4.5vw}.story-title>p{font:italic 21px Italiana,serif;color:#a48653;margin:0 0 20px}.story h2{font:400 clamp(43px,4.7vw,72px)/1 Italiana,serif;margin:0;letter-spacing:-.025em}.story h2 em{font-style:italic}.story-text{padding-top:45px}.story-text p{font-size:14px;line-height:1.92;color:#55676c}.story-text p:first-child{font-size:16px;color:#1a3038}.story-text a{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding:17px 0;margin-top:25px;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.story-stamp{align-self:end;width:120px;height:120px;border:1px solid #bda779;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;transform:rotate(-7deg)}.story-stamp strong{font:400 31px Italiana,serif}.story-stamp span{font-size:7px;letter-spacing:.16em;text-transform:uppercase;line-height:1.5}
.collection{background:var(--night);color:#edf2f2;padding:135px 6vw}.collection-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:65px}.collection-head h2{font:400 clamp(48px,5.4vw,84px)/.96 Italiana,serif;margin:25px 0 0}.collection-head>p{width:32%;color:#99a8ad;font-size:13px;line-height:1.8}.stay-list{border-top:1px solid rgba(255,255,255,.16)}.stay{display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;padding:55px 0;border-bottom:1px solid rgba(255,255,255,.16)}.stay-image{height:440px;position:relative;overflow:hidden}.stay-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:transform .8s}.stay:hover img{transform:scale(1.035)}.stay-image>span{position:absolute;left:18px;top:18px;width:42px;height:42px;border-radius:50%;background:rgba(11,26,34,.85);display:grid;place-items:center;font-size:8px;letter-spacing:.1em}.stay-copy{display:flex;flex-direction:column;justify-content:center}.stay-copy small{font-size:7px;letter-spacing:.28em;color:#98abb2}.stay-copy h3{font:400 clamp(42px,4.3vw,68px) Italiana,serif;margin:13px 0 18px}.stay-copy p{font-size:13px;color:#93a4a9;line-height:1.75;max-width:450px}.stay-meta{display:flex;align-items:flex-end;justify-content:space-between;margin:45px 0 22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14)}.stay-meta>span{font-size:10px;letter-spacing:.13em;text-transform:uppercase}.stay-meta strong{font:400 27px Italiana,serif;color:#d4bb88}.stay-meta strong small{display:block;text-align:right;margin-top:6px}.stay-copy>a{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.5);font-size:9px;text-transform:uppercase;letter-spacing:.14em}.price-note{font-size:8px;color:#71858d;margin-top:24px}
.experiences{display:grid;grid-template-columns:1.08fr .92fr;min-height:820px;background:#d8c4a0}.experience-photo{position:relative}.experience-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.62) contrast(1.03)}.roundel{position:absolute;right:-61px;top:72px;width:122px;height:122px;border-radius:50%;background:var(--deep);color:#d9c18e;display:grid;place-items:center;text-align:center;font-size:8px;line-height:1.65;letter-spacing:.18em}.experience-content{padding:115px 8vw}.experience-content .chapter{color:#665b4e}.script{font:italic 22px Italiana,serif;color:#765f39;margin:42px 0 15px}.experience-content h2{font:400 clamp(48px,5.2vw,79px)/.95 Italiana,serif;margin:0 0 50px}.experience-content h2 em{color:#6e5835}.experience-items>div{display:grid;grid-template-columns:48px 1fr;border-top:1px solid rgba(20,36,42,.22);padding:20px 0}.experience-items b{font-size:8px}.experience-items span{font-size:11px;line-height:1.65;color:#5d5c55}.experience-items strong{display:block;font:400 19px Italiana,serif;color:var(--ink);margin-bottom:3px}
.reviews{padding:130px 12vw;text-align:center;background:#eef0ed}.quote-mark{font:400 100px/.5 Italiana,serif;color:var(--gold);margin-top:65px}.reviews blockquote{font:400 clamp(31px,3.7vw,56px)/1.25 Italiana,serif;max-width:1100px;margin:25px auto 32px}.reviews>p{font-size:7px;letter-spacing:.22em;color:#728084}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.review-grid div{padding:31px 26px;border-right:1px solid var(--line);display:flex;flex-direction:column}.review-grid div:last-child{border:0}.review-grid strong{font:400 17px Italiana,serif}.review-grid span{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#788589;margin-top:12px}
.location{display:grid;grid-template-columns:.88fr 1.12fr;background:#f4efe6;min-height:760px}.location-copy{padding:120px 7vw;display:flex;justify-content:center;flex-direction:column}.location h2{font:400 clamp(52px,5.6vw,86px)/.9 Italiana,serif;margin:32px 0}.location h2 em{color:#a28552}.location-copy>p{font-size:14px;line-height:1.85;color:#647176;max-width:500px}.distances{display:flex;gap:34px;margin-top:38px;border-top:1px solid var(--line);padding-top:24px}.distances span{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#718087}.distances b{display:block;font:400 24px Italiana,serif;color:var(--ink);margin-bottom:4px}.location-visual{position:relative;padding:70px 5vw 70px 0}.location-visual img{width:100%;height:100%;object-fit:cover}.coordinates{position:absolute;bottom:102px;left:-58px;background:var(--deep);color:#fff;padding:24px 30px;font-size:8px;letter-spacing:.16em;line-height:1.8;box-shadow:0 25px 60px rgba(8,25,33,.2)}
.contact{height:760px;position:relative;display:grid;place-items:center;text-align:center;color:white}.contact>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.68)}.contact-shade{position:absolute;inset:0;background:rgba(6,22,30,.74)}.contact-copy{position:relative;max-width:920px;padding:30px}.contact h2{font:400 clamp(53px,6.4vw,96px)/.92 Italiana,serif;margin:25px 0}.contact-copy>p:not(.kicker){font-size:14px;line-height:1.8;color:#c8d0d2;max-width:580px;margin:0 auto 34px}.contact-copy>div{display:flex;justify-content:center;gap:12px}.outline{border-color:rgba(255,255,255,.5);color:#fff}.contact-number{display:block;font:400 20px Italiana,serif;margin-top:28px}.contact .kicker{color:#ddc48f}
footer{background:#07151c;color:#d9e0e1;padding:70px 6vw 32px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}footer p{text-align:center;font-size:9px;letter-spacing:.12em;color:#84959c}footer>div{text-align:right}footer>div a{font-size:9px;margin-left:22px;text-transform:uppercase;letter-spacing:.1em}footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:25px;margin-top:48px;color:#60747d;font-size:8px;letter-spacing:.08em}.reveal{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s ease}.reveal.is-visible{opacity:1;transform:none}
@keyframes heroIn{from{transform:scale(1.06);opacity:.6}to{transform:scale(1);opacity:1}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:850px){.topbar{height:72px;padding:0 20px}.topbar .logo strong{font-size:20px}.nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--night);margin:0;padding:28px 24px;flex-direction:column;gap:22px}.nav.open{display:flex}.top-cta{display:none}.menu-button{display:block;margin-left:auto;width:34px;border:0;background:none}.menu-button i{display:block;border-top:1px solid white;margin:7px}.hero{min-height:720px}.hero-copy{left:24px;right:24px;top:43%}.hero h1{font-size:56px}.hero-lead{font-size:13px}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px;margin-top:28px}.hero-note{left:24px;right:auto;bottom:25px}.hero-rail{display:none}.hero-word{font-size:26vw;bottom:90px}.availability{width:calc(100% - 24px);margin:-38px auto 0;grid-template-columns:1fr 1fr}.booking-intro{grid-column:1/-1;min-height:84px;padding:18px 21px}.booking-intro>i{height:36px}.booking-field{min-height:82px;padding:17px 14px;gap:10px}.booking-field>svg{width:17px;min-width:17px}.guests-field{border-top:1px solid var(--line)}.booking-submit{min-height:82px;padding:0 18px}.tape{padding:55px 0 37px}.story{grid-template-columns:1fr;padding:90px 24px;gap:32px}.story-text{padding:0}.story-stamp{justify-self:end}.collection{padding:90px 20px}.collection-head{display:block}.collection-head>p{width:auto;margin-top:28px}.stay{grid-template-columns:1fr;padding:38px 0;gap:28px}.stay-image{height:390px}.stay-copy h3{font-size:44px}.experiences{grid-template-columns:1fr}.experience-photo{height:500px}.roundel{right:20px;top:auto;bottom:-61px}.experience-content{padding:100px 24px 80px}.reviews{padding:90px 23px}.review-grid{grid-template-columns:1fr}.review-grid div{border-right:0;border-bottom:1px solid var(--line)}.review-grid div:last-child{border:0}.location{grid-template-columns:1fr}.location-copy{padding:90px 24px}.distances{gap:18px}.location-visual{height:580px;padding:0 20px 80px}.coordinates{left:42px;bottom:45px}.contact{height:700px}.contact h2{font-size:55px}.contact-copy>div{flex-direction:column;align-items:center}footer{grid-template-columns:1fr;text-align:center;gap:22px}footer p,footer>div{text-align:center}footer>div a{margin:0 9px}.footer-logo{align-items:center}}
@media(max-width:520px){.availability{grid-template-columns:1fr}.booking-intro{grid-column:auto}.booking-field{border-left:0;border-top:1px solid var(--line)}.booking-submit{min-height:78px}.select-arrow{bottom:28px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.loader{display:none}}

/* Readable typography, multilingual pages and direct enquiries. */
body{font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{font-weight:400}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a77827;outline-offset:5px}a:hover{color:var(--gold)}section[id]{scroll-margin-top:30px}.site{overflow:clip}.skip-link{position:fixed;top:10px;left:10px;z-index:99;background:var(--bone);color:var(--ink);padding:12px 20px;transform:translateY(-180%)}.skip-link:focus{transform:none}.reveal{opacity:1;transform:none}.logo strong,.logo span,.hero h1,.hero-note strong,.hero-word,.booking-intro strong,.tape div,.story-title>p,.story h2,.collection-head h2,.stay-copy h3,.stay-meta strong,.script,.experience-content h2,.experience-items strong,.reviews blockquote,.review-grid strong,.location h2,.distances b,.contact h2,.contact-number{font-family:Manrope,Arial,sans-serif;font-style:normal}.hero h1 em,.story h2 em,.collection h2 em,.experience-content h2 em,.location h2 em,.contact h2 em{font-style:normal}.topbar{height:96px;padding:0 4vw;gap:24px}.logo strong{font-size:26px;letter-spacing:.12em}.logo span{font-size:10px;letter-spacing:.22em;white-space:nowrap}.nav{gap:24px;margin-left:auto;margin-right:8px}.nav a{font-size:14px;letter-spacing:0;opacity:1;padding:10px 0}.languages{display:flex;align-items:center;gap:2px;flex-shrink:0}.languages a{font-size:13px;min-width:40px;min-height:44px;display:grid;place-items:center;color:#d4dde0}.languages a[aria-current]{color:#e7c790;border-bottom:1px solid #e7c790}.kicker,.chapter{font-size:12px;line-height:1.8;letter-spacing:.16em}.hero{min-height:800px;max-height:1150px;height:100svh}.hero-copy{left:7vw;top:47%;max-width:min(1050px,84vw)}.hero h1{font-size:clamp(48px,6.3vw,94px);font-weight:400;line-height:1.13;letter-spacing:-.052em;margin:22px 0 26px}.hero-lead{font-size:17px;line-height:1.85;max-width:540px;color:#d9e1e3}.hero-actions{gap:30px}.button{font-size:13px;font-weight:600;letter-spacing:.045em;padding:17px 25px;min-height:54px;line-height:1.5;gap:18px;transition:background .2s,color .2s}.gold:hover{background:#dfc795;color:#10202a}.outline:hover{color:#10202a;background:#f3efe7}.quiet-link{font-size:14px;letter-spacing:0}.hero-word{font-size:16vw;font-weight:500;line-height:1;bottom:5px;-webkit-text-stroke:1px #ffffff25}.hero-note{bottom:92px;width:240px}.hero-note small{font-size:10px;line-height:1.8;letter-spacing:.12em}.hero-note strong{font-size:21px}.hero-note span{font-size:13px;color:#e0e6e8}.availability{max-width:1320px;grid-template-columns:1.1fr 1.1fr 1.1fr .7fr 1.1fr}.booking-intro{padding:24px 22px}.booking-intro small{font-size:10px;letter-spacing:.11em;color:#74603b}.booking-intro strong{font-size:17px;line-height:1.5}.booking-field{padding:22px 18px;gap:12px}.booking-field span{font-size:11px;letter-spacing:.08em;color:#52636a;margin-bottom:8px;line-height:1.5}.booking-field input,.booking-field select{font:500 16px/1.5 Manrope,Arial,sans-serif;min-height:30px;letter-spacing:0}.booking-field select{appearance:auto}.booking-submit{font-size:14px;font-weight:600;line-height:1.5;gap:14px;padding:24px}.booking-submit b{font:400 26px Manrope}.availability-note{max-width:1150px;margin:22px auto 0;padding:0 24px;text-align:center;font-size:13px;color:#53646b}.tape{padding:45px 0}.tape div{font-size:25px;letter-spacing:.12em}.story{padding:115px 6vw;grid-template-columns:.5fr 1.2fr 1fr;gap:4vw}.story h2{font-size:clamp(34px,3.7vw,57px);line-height:1.2;letter-spacing:-.04em}.story-title>p{font-size:16px}.story-text{padding-top:0}.story-text p,.story-text p:first-child{font-size:16px;line-height:1.9}.story-text a{font-size:14px}.local-note{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);margin-top:35px;padding-top:28px}.local-note>span{font-size:34px;color:#a28552}.local-note strong,.local-note small{display:block;font-size:15px}.local-note small{color:#65757b;font-size:13px}.collection{padding:110px 6vw}.collection-head{gap:5vw}.collection-head h2{font-size:clamp(37px,4.4vw,67px);line-height:1.2;letter-spacing:-.035em}.collection-head>p{font-size:16px;color:#b4c2c8;width:30%;flex-shrink:0}.stay{gap:6vw;padding:48px 0}.stay-image{display:block;height:400px}.stay-image img{filter:none}.stay-image>span{font-size:12px}.stay-copy small{font-size:12px;letter-spacing:.12em}.stay-copy h3{font-size:clamp(30px,3.3vw,50px);letter-spacing:-.03em;line-height:1.2;margin:16px 0 20px}.stay-copy p{font-size:16px;color:#b3c3c9;line-height:1.8}.stay-meta{gap:20px;align-items:center;margin:25px 0 14px}.stay-meta>span{font-size:13px;letter-spacing:.03em}.stay-meta strong{font-size:18px}.stay-copy>a{font-size:13px;letter-spacing:.07em;align-items:center;gap:20px}.price-note{font-size:13px;color:#a8b8be}.collection-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:30px}.collection-bottom p{margin:0}.experiences{min-height:760px;grid-template-columns:1fr 1fr}.experience-content{padding:90px 6vw}.script{font-size:16px;line-height:1.8;margin:32px 0 20px}.experience-content h2{font-size:clamp(35px,3.8vw,58px);line-height:1.18;letter-spacing:-.035em;margin-bottom:35px}.experience-items>div{grid-template-columns:35px 1fr;padding:23px 0}.experience-items b{font-size:12px;padding-top:3px}.experience-items span{font-size:15px;color:#484e4b;line-height:1.8}.experience-items strong{font-size:19px;line-height:1.5;margin-bottom:8px;font-weight:500}.roundel{font-size:12px;letter-spacing:.04em;padding:20px;right:-55px;width:110px;height:110px}.reviews{padding:110px 10vw}.review-main{font-size:clamp(27px,3vw,43px)!important;line-height:1.45;letter-spacing:-.025em!important;max-width:1000px;margin:45px auto 25px;color:var(--ink)!important}.reviews>p{font-size:13px;letter-spacing:0;color:#64747b}.review-grid{margin-top:50px;margin-bottom:30px}.review-grid p{font-size:15px;line-height:1.8;margin-bottom:5px}.review-grid .review-initial{display:grid;place-items:center;background:#e0d8c9;border-radius:50%;width:42px;height:42px;color:var(--ink);margin:0 auto 6px;font-size:16px;letter-spacing:0}.location h2{font-size:clamp(37px,4vw,60px);line-height:1.2;letter-spacing:-.035em}.location-copy{padding:95px 6vw}.location-copy>p{font-size:16px}.location-visual{min-height:620px;padding-top:60px;padding-bottom:60px}.coordinates{left:-35px;right:6vw;bottom:95px;font-size:13px;letter-spacing:.03em;padding:24px}.coordinates small{display:block;font-size:12px;line-height:1.6;letter-spacing:0;margin-top:10px;color:#c5d0d4}.contact{height:640px}.contact h2{font-size:clamp(36px,4.7vw,70px);line-height:1.2;letter-spacing:-.035em}.contact-copy{max-width:1100px}.contact-copy>p:not(.kicker){font-size:16px;max-width:660px}.contact-number{font-size:21px}.contact-copy>div{flex-wrap:wrap}footer{padding:60px 5vw 30px;gap:20px}footer p{font-size:12px;letter-spacing:0;line-height:1.9;color:#bdc9ce}footer>div a{font-size:12px;letter-spacing:0;margin-left:20px}footer small{font-size:12px;color:#a6b7bf;letter-spacing:0;display:flex;justify-content:space-between;gap:20px;margin-top:24px}footer small a{text-decoration:underline;text-underline-offset:4px}.inner-page .topbar{position:relative;background:var(--night)}.page-heading{background:var(--night);color:white;padding:75px 6vw 60px}.page-heading h1{font-size:clamp(38px,5.2vw,76px);line-height:1.16;letter-spacing:-.045em;margin:20px 0}.page-heading>p{max-width:700px;color:#c1cfd4;font-size:16px}.page-heading .kicker{font-size:12px;color:#e0c58f}.page-heading p span{padding:0 10px}.back-link{font-size:14px;color:#d5c29d;display:inline-block;margin-bottom:30px}.catalog{padding:45px 6vw 90px;background:var(--night);color:#e7edef}.filters{display:flex;align-items:flex-end;gap:24px;padding-bottom:35px;border-bottom:1px solid #ffffff25;margin-bottom:45px}.filters label{font-size:13px;flex:1;max-width:330px;display:block}.filters select{display:block;width:100%;background:#142d39;border:1px solid #55717e;border-radius:0;padding:14px;color:white;margin-top:10px;font-size:16px}.filters p{margin-left:auto;font-size:14px;color:#bacad0}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 30px}.catalog-card .stay-image{height:270px}.catalog-card .stay-copy h3{font-size:28px}.catalog-card .stay-copy{padding-top:22px}.catalog-card .stay-copy p{font-size:14px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.catalog-card .stay-meta{margin:20px 0 5px;gap:10px}.catalog-card .stay-meta strong{font-size:15px}.catalog-card .stay-meta>span{font-size:12px}.empty{padding:60px 0}.property-gallery{display:grid;grid-template-columns:1.65fr 1fr;grid-template-rows:260px 260px;gap:12px;background:var(--night);padding:0 3vw 3vw}.property-gallery button{border:0;padding:0;overflow:hidden;position:relative;background:var(--deep)}.property-gallery button:first-child{grid-row:span 2}.property-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.property-gallery button:hover img{transform:scale(1.025)}.property-gallery button span{position:absolute;bottom:18px;right:18px;background:var(--bone);color:var(--ink);padding:12px 20px;font-size:13px}.property-body{padding:85px 7vw;display:grid;grid-template-columns:1.5fr 1fr;gap:8vw}.property-body h2,.more-photos h2{font-size:35px;line-height:1.3;letter-spacing:-.03em}.property-body h3{font-size:22px;margin-top:35px}.property-body p{line-height:1.85;color:#4e646c}.amenities{display:grid;grid-template-columns:1fr 1fr;gap:14px 25px;padding:0;list-style:none}.amenities li{font-size:14px;display:flex;gap:12px}.amenities li span{color:#8c6f3d}.property-offer{align-self:start;background:#eae2d5;padding:35px;border:1px solid #d7cab5;position:sticky;top:30px}.property-offer>small{font-size:11px;letter-spacing:.13em}.property-offer h3{margin:14px 0;font-size:30px}.property-offer .button{display:flex;margin:25px 0}.property-offer p.fine-print{font-size:13px}.more-photos{padding:0 7vw 85px}.more-photos>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.more-photos button{padding:0;border:0;background:var(--deep);overflow:hidden}.more-photos img{width:100%;height:230px;object-fit:cover;transition:transform .4s}.more-photos button:hover img{transform:scale(1.03)}.lightbox{position:fixed;inset:0;padding:65px 30px 25px;margin:auto;width:min(1200px,100vw);height:95svh;max-width:100vw;max-height:100svh;background:#08171f;border:0;color:white;overflow:hidden}.lightbox::backdrop{background:#02090de8}.lightbox>img{height:calc(100% - 70px);width:100%;object-fit:contain}.lightbox>div{display:flex;justify-content:center;align-items:center;gap:30px;padding-top:18px}.lightbox button{background:transparent;border:1px solid #71858e;color:white;min-width:46px;min-height:46px;font-size:22px}.lightbox .lightbox-close{position:absolute;right:20px;top:10px;border:0;font-size:30px}.inquiry-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;background:#f8f4ed;padding:95px 6vw;border-top:1px solid var(--line)}.inquiry-section>.inquiry-form{min-width:0}.inquiry-section>.inquiry-form label{display:block;font-size:14px}.inquiry-section h2{font-size:clamp(32px,3.5vw,52px);line-height:1.25;letter-spacing:-.035em;margin:18px 0}.inquiry-section .kicker{color:#81602c}.inquiry-section>div>p:not(.kicker){color:#51656c;font-size:16px;line-height:1.9}.inquiry-section .booking-explanation{font-size:14px!important;border-left:2px solid #b99a63;padding-left:20px;margin:30px 0}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{display:block;background:transparent;border:1px solid #b5b4ad;padding:13px 14px;width:100%;font-size:16px;border-radius:0;min-height:50px;margin-top:8px;color:var(--ink)}.inquiry-form select{background-color:#f8f4ed}.inquiry-form textarea{resize:vertical}.inquiry-form small{font-size:12px;color:#627078}.inquiry-form .full-field{margin-bottom:22px}.form-dates{display:grid;grid-template-columns:1fr 1fr .6fr;border:1px solid #b5b4ad;margin-bottom:25px}.inquiry-form .booking-field{border:0;min-width:0;display:flex;padding:16px 12px}.inquiry-form .booking-field+label{border-left:1px solid #b5b4ad}.inquiry-form .booking-field svg{width:16px;min-width:16px}.inquiry-form .booking-field input,.inquiry-form .booking-field select{border:0;padding:0;margin:0;min-height:32px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.fine-print{font-size:12px;color:#536971;line-height:1.8}.fine-print a{text-decoration:underline;text-underline-offset:4px}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.dark-outline{border:1px solid #71828a;color:var(--ink)}.dark-outline:hover{background:var(--night);color:white}.form-error{background:#fce4dd;color:#892f1d;padding:15px;font-size:14px}.form-status{background:#e0ece3;color:#234f30;padding:15px;font-size:14px}.privacy-copy{padding:65px 6vw 90px;max-width:1000px}.privacy-copy p{font-size:17px;line-height:1.95;margin-bottom:25px}
@media(min-width:1600px){.story,.collection,.location-copy,.experience-content,.inquiry-section{padding-left:8vw;padding-right:8vw}}
@media(max-width:1180px){.topbar{gap:18px}.nav{display:none;position:absolute;left:0;right:0;top:96px;background:var(--night);margin:0;padding:25px 5vw;flex-direction:column;gap:5px;box-shadow:0 15px 20px #0003}.nav.open{display:flex}.nav a{font-size:17px;padding:12px 0}.languages{margin-left:auto}.menu-button{display:block;margin-left:0;min-width:44px;height:44px;padding:5px;border:1px solid #ffffff55;background:none}.menu-button i{display:block;border-top:1px solid white;margin:7px}.story{grid-template-columns:.9fr 1fr;gap:35px}.story>.chapter{grid-column:1/-1}.availability{grid-template-columns:1fr 1fr 1fr .8fr}.booking-intro{grid-column:1/-1;min-height:auto;padding:15px 22px}.booking-intro>i{height:30px}.booking-intro>div{flex-direction:row;align-items:center;gap:20px}.booking-intro small{margin:0}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-section{gap:4vw;grid-template-columns:.7fr 1.3fr}.form-dates{grid-template-columns:1fr 1fr}.form-dates .guests-field{grid-column:1/-1;border-left:0!important;border-top:1px solid #b5b4ad!important}.property-gallery{grid-template-rows:210px 210px}}
@media(max-width:850px){.topbar{height:82px;padding:0 22px;gap:10px}.topbar .logo strong{font-size:24px}.logo span{font-size:9px}.nav{top:82px}.languages a{font-size:12px;min-width:34px}.hero{min-height:820px;height:95svh}.hero-copy{left:6vw;right:6vw;top:44%;max-width:none}.hero h1{font-size:clamp(42px,7.8vw,66px)}.hero-lead{font-size:16px;max-width:500px}.hero-actions{flex-direction:row;align-items:center;gap:20px}.hero-note{left:6vw;bottom:98px;max-width:260px}.hero-word{left:auto;right:0;bottom:95px;font-size:28vw}.availability{grid-template-columns:1fr 1fr;margin-top:-58px;width:90vw}.booking-intro{grid-column:1/-1}.booking-field{min-height:92px;padding:20px}.booking-submit{min-height:92px}.guests-field{border-top:1px solid var(--line)}.availability-note{font-size:12px;margin-top:18px}.tape{padding:30px 0}.story{padding:75px 6vw;grid-template-columns:1fr;gap:25px}.story-title>p{margin-bottom:16px}.story h2{font-size:40px;max-width:580px}.story-text p{max-width:640px}.local-note{max-width:360px}.collection{padding:75px 6vw}.collection-head{margin-bottom:38px}.collection-head h2{font-size:42px}.collection-head>p{width:auto;font-size:16px;max-width:540px}.stay{grid-template-columns:1fr;gap:24px;padding:35px 0}.stay-image{height:420px}.stay-copy h3{font-size:35px}.stay-copy p{max-width:600px;margin-bottom:0}.stay-meta{margin-top:20px}.experiences{grid-template-columns:1fr}.experience-photo{height:480px}.roundel{right:6vw;bottom:-50px;top:auto}.experience-content{padding:85px 6vw 65px}.experience-content h2{font-size:42px;max-width:550px}.reviews{padding:75px 6vw}.review-grid{margin-top:30px;grid-template-columns:1fr}.review-grid div{padding:24px 15px}.location{grid-template-columns:1fr}.location-copy{padding:75px 6vw 50px}.location h2{font-size:43px}.location-visual{padding:0 6vw 80px;min-height:0;height:540px}.coordinates{left:10vw;right:10vw;bottom:40px}.contact{height:600px}.contact h2{font-size:42px}.contact-copy>div{flex-direction:row}.contact-copy{padding:25px 6vw}footer{grid-template-columns:1fr;text-align:center;padding:50px 6vw 30px}footer p,footer>div{text-align:center}footer>div a{margin:0 10px}footer small{flex-direction:column;gap:10px;margin-top:15px}.inquiry-section{padding:70px 6vw;grid-template-columns:1fr;gap:32px}.inquiry-section>div{max-width:650px}.inquiry-section h2{font-size:38px}.form-dates{grid-template-columns:1fr 1fr .6fr}.form-dates .guests-field{grid-column:auto;border-top:0!important;border-left:1px solid #b5b4ad!important}.page-heading{padding:55px 6vw 35px}.page-heading h1{font-size:49px}.catalog{padding-top:25px}.catalog-grid{gap:40px 22px}.catalog-card .stay-image{height:230px}.catalog-card .stay-copy h3{font-size:25px}.catalog-card .stay-meta{flex-direction:column;align-items:flex-start;gap:4px}.catalog-card .stay-copy>a{font-size:12px}.property-body{grid-template-columns:1fr;padding:55px 6vw;gap:30px}.property-offer{position:static}.property-gallery{grid-template-rows:170px 170px}.more-photos{padding:0 6vw 60px}.more-photos>div{grid-template-columns:repeat(2,1fr)}.more-photos img{height:220px}}
@media(max-width:520px){.topbar{padding:0 15px;gap:8px}.topbar .logo strong{font-size:22px}.logo span{font-size:8px;letter-spacing:.14em}.languages{gap:0}.languages a{min-width:30px;font-size:11px}.menu-button{min-width:40px;width:40px}.hero{height:850px;min-height:0}.hero-copy{top:41%;left:6vw;right:5vw}.hero h1{font-size:43px;line-height:1.16;margin:23px 0}.hero .kicker{max-width:270px;font-size:10px}.hero-lead{font-size:15px;max-width:330px}.hero-actions{flex-direction:column;align-items:flex-start;gap:16px;margin-top:28px}.hero-actions .button{font-size:12px}.hero-note{bottom:95px}.hero-word{font-size:33vw;bottom:105px;opacity:.7}.availability{width:88vw;grid-template-columns:1fr 1fr}.booking-intro{padding:17px}.booking-intro>div{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.booking-intro strong{font-size:16px}.booking-field{padding:16px 13px;gap:8px;min-width:0;border-top:1px solid var(--line)}.booking-field>svg{display:none}.booking-field span{font-size:10px;letter-spacing:.03em}.booking-field input,.booking-field select{font-size:16px}.booking-field:nth-of-type(2){border-left:1px solid var(--line)}.booking-submit{padding:15px;font-size:12px;gap:5px}.availability-note{padding:0 6vw}.collection-head h2,.story h2,.experience-content h2,.location h2{font-size:34px}.stay-image{height:310px}.stay-copy h3{font-size:30px}.stay-copy p{font-size:15px}.stay-meta>span{font-size:12px}.stay-meta strong{font-size:16px}.collection-bottom{flex-direction:column;align-items:flex-start}.experience-photo{height:360px}.contact h2{font-size:34px}.contact{height:640px}.contact-copy>div{flex-direction:column;align-items:stretch}.contact-copy .button{width:100%}.contact-copy>p:not(.kicker){font-size:15px}.contact .kicker{font-size:10px}.contact-number{font-size:19px}.page-heading h1{font-size:38px}.page-heading>p{font-size:14px}.filters{flex-wrap:wrap;gap:20px}.filters label{min-width:100%;max-width:none}.filters p{margin:0}.catalog-grid{grid-template-columns:1fr;gap:45px}.catalog-card .stay-image{height:290px}.catalog-card .stay-copy h3{font-size:30px}.catalog-card .stay-meta{flex-direction:row;align-items:center;gap:15px}.catalog-card .stay-copy p{font-size:15px}.catalog-card .stay-copy>a{font-size:13px}.property-gallery{grid-template-columns:1fr 1fr;grid-template-rows:280px 130px;gap:8px;padding:0 4vw 4vw}.property-gallery button:first-child{grid-row:auto;grid-column:1/-1}.property-gallery button span{font-size:11px;bottom:8px;right:8px;padding:8px 11px}.property-body h2,.more-photos h2{font-size:29px}.amenities{grid-template-columns:1fr;gap:12px}.property-offer{padding:25px}.property-offer h3{font-size:27px}.more-photos>div{gap:10px}.more-photos img{height:140px}.inquiry-section h2{font-size:34px}.form-dates{grid-template-columns:1fr 1fr}.form-dates .guests-field{grid-column:1/-1;border-left:0!important;border-top:1px solid #b5b4ad!important}.form-two{grid-template-columns:1fr;gap:20px}.form-actions{flex-direction:column}.form-actions .button{width:100%;font-size:12px}.lightbox{padding:65px 10px 15px;height:90svh}.privacy-copy p{font-size:16px}}
.hero-rail{top:260px}
@media(max-width:360px){.availability{grid-template-columns:1fr}.booking-intro{grid-column:auto}.booking-field:nth-of-type(2){border-left:0}.form-dates{grid-template-columns:1fr}.form-dates .booking-field+label{border-left:0!important;border-top:1px solid #b5b4ad}.topbar{gap:3px;padding:0 10px}.languages a{min-width:28px}.hero h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* September visual and usability review. */
:root{--gold:#c9ac78}
.hero{height:min(900px,100svh);min-height:760px}
.hero>img{filter:saturate(.82);animation:none;object-position:center 58%}
.hero-wash{background:linear-gradient(90deg,rgba(4,19,27,.84),rgba(6,23,32,.45) 49%,rgba(5,20,27,.06) 83%),linear-gradient(0deg,rgba(5,19,27,.42),transparent 45%)}
.hero-copy{top:45%;left:7vw;max-width:1050px}
.hero h1{font-size:clamp(48px,6vw,90px);letter-spacing:-.04em;line-height:1.14}
.hero-lead{max-width:520px;color:#f0f3f3}
.hero-note{bottom:110px;width:260px}
.hero-note small{font-size:12px;letter-spacing:.08em}
.hero-note strong{font-weight:500}
.hero-rail{display:none}
.logo span{font-size:12px;letter-spacing:.12em}
.languages a{font-size:14px;min-width:44px}
.topbar{background:linear-gradient(#06192262,transparent)}
.booking-intro small,.booking-field span{font-size:12px;letter-spacing:.055em;color:#4d5e65}
.booking-intro small{color:#705527}
.booking-field{min-width:0}
.booking-field input{min-width:0;max-width:100%}
.booking-submit{font-size:14px;font-weight:600}
.quick-error{max-width:1180px;margin:20px auto 0;color:#8b291d;padding:12px 24px}
.availability-note{font-size:14px;line-height:1.85;max-width:1080px}
.availability-note strong{color:#1a343e;font-weight:500}
.tape div{animation:none;width:100%;text-align:center;font-size:21px;letter-spacing:.08em}
.tape{padding:35px 0}
.story{grid-template-columns:.42fr 1.05fr 1fr;gap:4vw}
.story h2{font-size:clamp(34px,3.3vw,51px);line-height:1.22}
.collection-head h2{font-size:clamp(38px,4.1vw,62px)}
.stay-image{aspect-ratio:4/3;height:auto;align-self:center}
.stay-image img{filter:none;object-position:center}
.stay-copy h3{font-weight:500}
.stay-copy p{max-width:520px}
.stay-copy>a,.button{font-size:14px;letter-spacing:.025em;text-transform:none}
.stay-meta>span,.price-note{font-size:14px}
.stay-meta strong{font-size:18px;line-height:1.5}
.experience-photo img{filter:none;object-position:center}
.experience-content{padding:90px 5.5vw}
.experience-content h2{font-size:clamp(34px,3.6vw,54px)}
.experience-items span{font-size:16px}
.experience-items b{font-size:14px}
.review-grid p{font-size:16px}
.review-name{font:500 14px/1.6 Manrope,Arial,sans-serif!important;margin-top:16px}
.reviews>p{font-size:14px}
.location-visual img{object-position:65% center}
.coordinates{font-size:14px}
.coordinates small{font-size:13px}
.catalog-grid{align-items:stretch}
.catalog-card{display:flex;flex-direction:column;min-width:0}
.catalog-card .stay-image{width:100%;height:auto;aspect-ratio:4/3;flex:none}
.catalog-card .stay-copy{flex:1;justify-content:flex-start}
.catalog-card .stay-copy>div:first-child{flex:1}
.catalog-card .stay-copy p{font-size:16px;line-height:1.75}
.catalog-card .stay-meta>span{font-size:13px;letter-spacing:0}
.catalog-card .stay-copy>a{font-size:14px}
.filters label{font-size:14px}
.property-gallery{grid-template-rows:240px 240px}
.property-heading>p{max-width:none}
.property-body>div>p{font-size:17px}
.amenities li{font-size:16px}
.property-offer .button{text-align:center}
.more-photos img{height:auto;aspect-ratio:4/3}
.lightbox>img{height:calc(100% - 70px)}
.lightbox button{border-radius:50%;width:48px;height:48px}
.lightbox .lightbox-close{background:#20333d;border:1px solid #8fa3ac}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{background:#fffdf9;border-color:#aaa99f}
.inquiry-form .booking-field input,.inquiry-form .booking-field select{background:none}
.inquiry-form .booking-field{align-items:center}
.inquiry-form .booking-field span{min-height:0}
.inquiry-form .booking-field:focus-within{box-shadow:inset 0 -3px #9a743a}
.inquiry-form .booking-field input:focus-visible{outline:2px solid #8a652e;outline-offset:2px}
.inquiry-form .booking-field input[aria-invalid=true]{outline:2px solid #9f392a}
.stay-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;border-left:3px solid #b29156;background:#eee6d8;margin:-5px 0 25px}
.stay-summary span{font-size:13px;color:#53646c}.stay-summary strong{display:block;font-size:16px;font-weight:500;color:#17313c;margin-top:5px}
.fine-print{font-size:13px}
.contact{height:620px}
.contact>img{filter:none;object-position:center}
.contact-shade{background:linear-gradient(#06182088,#061820a8)}
.contact-copy>p:not(.kicker){color:#e9eef0}
.contact-number{display:inline-block;padding:10px}
footer p,footer>div a,footer small{font-size:14px}
footer small{align-items:center;flex-wrap:wrap}
.photo-credits{grid-column:1/-1;border-top:1px solid #ffffff16;padding-top:16px;font-size:12px!important;line-height:1.8;color:#a7b8c0;text-align:left!important}
.photo-credits a{font-size:12px;margin:0;letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1180px){.story{grid-template-columns:1fr 1fr}.nav{box-shadow:0 15px 20px #0005}.hero-copy{top:46%}.hero-note{bottom:135px}}
@media(max-width:850px){.hero{min-height:780px}.hero-copy{top:43%;left:6vw;max-width:none}.hero h1{font-size:clamp(42px,7.8vw,66px)}.hero-note{bottom:100px;left:6vw}.story{grid-template-columns:1fr}.story h2{font-size:40px}.collection-head h2{font-size:42px}.stay-image{aspect-ratio:4/3;max-height:500px}.stay-meta strong{font-size:18px}.experience-content{padding:85px 6vw 65px}.experience-content h2{font-size:42px}.property-gallery{grid-template-rows:170px 170px}.form-dates{grid-template-columns:1fr 1fr}.form-dates .guests-field{grid-column:1/-1;border-top:1px solid #aaa99f!important;border-left:0!important}.photo-credits{text-align:center!important}}
@media(max-width:520px){.hero{height:790px;min-height:790px}.hero-copy{top:42%;right:6vw}.hero h1{font-size:clamp(35px,10.2vw,44px);letter-spacing:-.035em;line-height:1.18}.hero .kicker{font-size:12px;line-height:1.8;max-width:290px}.hero-lead{font-size:16px}.hero-note{bottom:100px;width:260px}.hero-note small{font-size:12px}.hero-actions .button{font-size:14px}.topbar{padding:0 14px;gap:6px}.topbar .logo strong{font-size:21px}.logo span{font-size:10px;letter-spacing:.08em}.languages a{min-width:33px;font-size:12px}.menu-button{min-width:42px;height:44px}.menu-button i{margin:6px 4px}.availability{width:90vw}.booking-field{padding:17px 12px}.booking-field span{font-size:12px;letter-spacing:0}.booking-submit{font-size:14px}.booking-intro strong{font-size:17px}.availability-note{font-size:13px}.tape{padding:24px 0}.tape div{font-size:18px}.tape i{margin:0 18px}.story h2,.collection-head h2,.experience-content h2{font-size:34px}.stay-copy p{font-size:16px}.stay-meta>span{font-size:14px}.stay-meta strong{font-size:16px}.catalog-card .stay-image{aspect-ratio:4/3;height:auto}.catalog-card .stay-meta{align-items:flex-start;flex-direction:column;gap:5px}.catalog-card .stay-meta>span{font-size:14px}.catalog-card .stay-copy>a{font-size:14px}.property-gallery{grid-template-rows:280px 130px}.property-body>div>p{font-size:16px}.more-photos img{height:auto;aspect-ratio:1}.form-actions .button{font-size:14px}.inquiry-section h2{font-size:32px}.stay-summary{align-items:flex-start;padding:16px;gap:12px}.stay-summary span:first-child{flex:1}.stay-summary span:last-child{width:70px}.stay-summary strong{font-size:15px}.contact h2{font-size:33px}.contact .kicker{font-size:12px}.contact-copy>p:not(.kicker){font-size:16px}.contact{height:640px}footer small{font-size:12px}}
@media(max-width:360px){.topbar{padding:0 9px;gap:3px}.logo span{font-size:9px}.languages a{min-width:28px}.availability{grid-template-columns:1fr}.booking-intro{grid-column:auto}.booking-field:nth-of-type(2){border-left:0}.hero{height:810px;min-height:810px}.form-dates{grid-template-columns:1fr}.form-dates .booking-field+label{border-left:0!important;border-top:1px solid #aaa99f!important}}

/* Navigation and keyboard refinements. */
.breadcrumbs{background:var(--night);color:#c5d0d4;padding:28px 6vw 0;font-size:14px;line-height:1.7}
.breadcrumbs ol{display:flex;gap:8px 12px;flex-wrap:wrap;list-style:none;padding:0;margin:0}
.breadcrumbs li+li:before{content:"/";margin-right:12px;color:#82969f}
.breadcrumbs [aria-current]{color:#f3efe7}
.breadcrumbs+.page-heading{padding-top:35px}
.breadcrumbs+.page-heading .back-link{display:none}
.booking-field span{font-size:14px;letter-spacing:0}
@media(max-width:520px){.topbar .logo span{font-size:12px;letter-spacing:0}.languages a{font-size:14px}.booking-field span{font-size:14px}.breadcrumbs{padding-top:24px}.breadcrumbs+.page-heading{padding-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Andrea's own aerial work, carried through the existing navy / champagne identity. */
.drone-section{background:#f4f1e9;color:var(--ink);padding:110px 6vw 90px;position:relative}
.drone-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:end;margin-bottom:60px}
.drone-heading .chapter{padding:0;color:#776747}
.drone-eyebrow{font-size:12px;letter-spacing:.14em;font-weight:600;color:#5b6a6c;margin:32px 0 17px}
.drone-heading h2{font:400 clamp(36px,4vw,60px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.045em;margin:0;max-width:700px}
.drone-heading h2 span{color:#8c7348}
.drone-intro>p{font-size:16px;line-height:1.9;color:#4d6269;margin:0 0 22px;max-width:490px}
.drone-intro ul{list-style:none;margin:0 0 28px;padding:0;border-top:1px solid #bdc2ba}
.drone-intro li{display:flex;gap:20px;padding:11px 0;border-bottom:1px solid #bdc2ba;font-size:14px;line-height:1.6}
.drone-intro li span{font-size:12px;color:#81714f;width:23px;padding-top:2px}
.drone-inquiry{background:var(--night);color:#f8f3e8;border-color:var(--night);padding:16px 25px}
.drone-inquiry:hover{background:#24414e;color:#fff}
.drone-work-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #bcc1b9;padding:22px 0}
.drone-work-heading h3{font-size:14px;font-weight:600;margin:0}
.drone-work-heading>span{font-size:12px;color:#6a7c80;letter-spacing:.12em}
.drone-portfolio{display:grid;grid-template-columns:1fr 1fr .8fr;grid-template-rows:auto auto;gap:18px;align-items:start}
.drone-photo{padding:0;border:0;background:#133643;overflow:hidden;position:relative;display:block;width:100%;text-align:left}
.drone-photo-main{grid-column:1/3;grid-row:1;aspect-ratio:1.95}
.drone-photo-detail{grid-row:2;aspect-ratio:1.7}
.drone-photo-detail:nth-child(2){grid-column:1}
.drone-photo-detail:nth-child(3){grid-column:2}
.drone-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.drone-photo-main img{object-position:50% 62%}
.drone-photo-detail:nth-child(2) img{object-position:50% 58%}
.drone-photo:hover img{transform:scale(1.025)}
.drone-photo-index{position:absolute;left:17px;bottom:15px;font-size:12px;font-weight:500;background:#071a23c9;color:#fff;padding:5px 9px;line-height:1.5}
.drone-enlarge{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;border:1px solid #ffffff7a;background:#071a2370;width:36px;height:36px;color:white}
.drone-enlarge svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.drone-film{grid-column:3;grid-row:1/3;background:#102a35;color:#eef2f2;margin:0;align-self:stretch;display:flex;flex-direction:column;min-width:0}
.drone-film-player{position:relative;background:#102a35;flex:1;min-height:0;display:grid;place-items:center;overflow:hidden}
.drone-film video{width:100%;height:100%;max-height:570px;aspect-ratio:512/910;object-fit:contain;display:block;background:#102a35}
.drone-film figcaption{padding:20px 22px 22px;display:grid;grid-template-columns:1fr auto;gap:8px 12px;border-top:1px solid #ffffff22}
.drone-film figcaption>span{grid-column:1/-1;color:#c9b48e;font-size:12px;letter-spacing:.06em}
.drone-film figcaption strong{font-size:15px;line-height:1.6;font-weight:500}
.drone-film figcaption small{font-size:12px;align-self:start;color:#cad6da;line-height:2}
.drone-film-switcher{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 22px 22px;grid-column:1/-1}
.drone-film-switcher button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:9px 12px;background:transparent;border:1px solid #b9c7ca66;color:#eef2f2;font:500 14px/1.4 Manrope,Arial,sans-serif;cursor:pointer;transition:background .2s,border-color .2s}
.drone-film-switcher button span{color:#d2b786;font-size:12px}
.drone-film-switcher button[aria-pressed="true"]{background:#e6d2af;border-color:#e6d2af;color:#102d38}
.drone-film-switcher button[aria-pressed="true"] span{color:#5d4f36}
.drone-film-switcher button:hover{border-color:#e6d2af}
.drone-film-switcher button:focus-visible{outline:2px solid #f8e4bf;outline-offset:4px}
@media(max-width:1180px){.drone-film-switcher{padding:0 16px 16px}}
@media(max-width:700px){.drone-film-switcher{padding:16px 24px;border-top:1px solid #ffffff22;gap:12px}}
@media(max-width:520px){.drone-film-switcher{padding:16px;gap:10px}}
@media(prefers-reduced-motion:reduce){.drone-film-switcher button{transition:none}}
.drone-gallery-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:25px}
.drone-gallery-bottom p{font-size:12px;color:#5d7277;line-height:1.8;margin:0}
.drone-gallery-button{padding:13px 0;display:flex;gap:25px;align-items:center;background:none;color:var(--ink);border:0;border-bottom:1px solid #637b81;font-size:14px;line-height:1.6;font-weight:600;flex-shrink:0}
.drone-gallery-button:hover{color:#85672f}
.drone-gallery-button span{font-size:12px;font-weight:400;display:grid;place-items:center;border:1px solid #83918d;min-width:30px;min-height:30px;border-radius:50%}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.drone-lightbox{padding-top:65px}
.drone-lightbox-controls svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5}
.drone-lightbox-controls button{display:grid;place-items:center}
.drone-lightbox-controls span{font-size:14px;line-height:1.6}
@media(min-width:1600px){.drone-section{padding-left:8vw;padding-right:8vw}.drone-film video{max-height:670px}}
@media(max-width:1180px){.drone-heading{gap:5vw;grid-template-columns:1.15fr 1fr}.drone-heading h2{font-size:clamp(34px,4.4vw,50px)}.drone-portfolio{grid-template-columns:1fr 1fr .9fr;gap:14px}.drone-film figcaption{padding:16px}.drone-film figcaption strong{font-size:14px}}
@media(max-width:850px){.drone-section{padding:75px 6vw 65px}.drone-heading{grid-template-columns:1fr;gap:28px;margin-bottom:40px;align-items:start}.drone-eyebrow{margin-top:23px}.drone-heading h2{font-size:42px;max-width:680px}.drone-intro>p{max-width:660px}.drone-intro ul{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-bottom:1px solid #bdc2ba}.drone-intro li{border-bottom:0;padding:14px 0;gap:12px;align-items:start}.drone-intro li span{flex-shrink:0}.drone-portfolio{grid-template-columns:1fr 1fr .9fr;gap:12px}.drone-photo-main{aspect-ratio:1.6}.drone-photo-detail{aspect-ratio:1.25}.drone-film figcaption{display:block}.drone-film figcaption>span{display:block;margin-bottom:6px;font-size:12px;letter-spacing:0}.drone-film figcaption strong{display:block}.drone-film figcaption small{display:block;margin-top:5px}}
@media(max-width:700px){.drone-portfolio{grid-template-columns:1fr 1fr;gap:12px}.drone-photo-main{aspect-ratio:4/3}.drone-photo-detail{aspect-ratio:1.2}.drone-film{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;margin-top:10px}.drone-film-player{background:#091b24}.drone-film video{max-height:450px;height:auto;object-fit:contain}.drone-film figcaption{padding:24px;border-top:0}.drone-film figcaption>span{line-height:1.8;color:#dfc99e;letter-spacing:.08em}.drone-film figcaption strong{font-size:21px;line-height:1.5;margin:18px 0 20px}.drone-film figcaption small{font-size:14px}.drone-gallery-bottom{align-items:flex-start;gap:16px}.drone-gallery-bottom p{max-width:220px}}
@media(max-width:520px){.drone-section{padding-top:65px;padding-bottom:60px}.drone-heading h2{font-size:34px;line-height:1.22}.drone-heading{gap:25px}.drone-intro ul{display:block;border-bottom:0;margin-bottom:24px}.drone-intro li{border-bottom:1px solid #bdc2ba;padding:12px 0;gap:17px}.drone-intro>p{font-size:16px}.drone-inquiry{width:100%}.drone-work-heading{padding:19px 0}.drone-photo-index{left:10px;bottom:10px}.drone-enlarge{right:9px;bottom:9px;width:30px;height:30px}.drone-film{grid-template-columns:1fr .85fr}.drone-film figcaption{padding:16px}.drone-film figcaption strong{font-size:17px;margin:12px 0}.drone-film figcaption>span{font-size:12px;letter-spacing:0}.drone-gallery-bottom{flex-direction:column}.drone-gallery-bottom p{max-width:none}.drone-gallery-button{align-self:flex-end;font-size:14px}.drone-lightbox-controls{gap:18px!important}}
@media(max-width:360px){.drone-heading h2{font-size:30px}.drone-film{grid-template-columns:1fr}.drone-film-player{padding:0 16px}.drone-film video{max-height:440px}.drone-film figcaption{padding:20px}.drone-film figcaption strong{font-size:18px;margin:9px 0}.drone-film figcaption small{display:inline}}
@media(prefers-reduced-motion:reduce){.drone-photo img{transition:none}.drone-photo:hover img{transform:none}}

/* Coastal editorial direction: clear Manrope, deep ink, quiet brass, generous photographs. */
:root {
  --night: #0c2530;
  --deep: #09202a;
  --ink: #18323b;
  --bone: #f7f5ef;
  --gold: #d2b786;
  --line: #19343c26;
  --gutter: clamp(24px, 6.5vw, 132px);
}
body { background: var(--bone); color: var(--ink); }
::selection { background: #dac296; color: #0c2530; }
.button { min-height: 56px; padding: 17px 29px; border-radius: 2px; font-weight: 500; }
.gold { background: var(--gold); }
.gold:hover { background: #e3ceaa; }
.quiet-link { text-underline-offset: 6px; }
.kicker, .chapter { font-size: 12px; line-height: 1.9; letter-spacing: .13em; }
.chapter { display: flex; align-items: center; gap: 16px; padding-top: 0; color: #766645; }
.chapter::before { content: ""; height: 1px; width: 34px; background: currentColor; opacity: .65; flex-shrink: 0; }
.chapter.light { color: #c4b08c; }
.topbar { height: 106px; padding: 0 var(--gutter); gap: 27px; background: linear-gradient(#04151be0, #04151b00); }
.topbar::after { content: ""; position: absolute; bottom: 0; left: var(--gutter); right: var(--gutter); height: 1px; background: #ffffff25; }
.logo strong { font-size: 28px; font-weight: 500; letter-spacing: .16em; }
.logo span { margin-top: 5px; font-size: 12px; letter-spacing: .12em; }
.nav { gap: clamp(16px, 1.9vw, 30px); margin-right: 0; }
.nav a { position: relative; font-size: 14px; color: #f7f5ef; }
.nav a::after { content: ""; position: absolute; bottom: 3px; left: 0; width: 100%; height: 1px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .25s; }
.nav a:hover::after, .nav a:focus-visible::after { transform: scaleX(1); }
.languages { border-left: 1px solid #ffffff32; padding-left: 17px; }
.languages a { min-width: 36px; color: #d3dddf; }
.languages a[aria-current] { color: #efd7ae; border-bottom-color: #efd7ae; }
.hero { height: min(950px, 100svh); min-height: 800px; }
.hero > img { filter: none; object-position: 61% 58%; }
.hero-wash { background: linear-gradient(90deg, #061b23d9, #061b2380 43%, #061b2314 77%), linear-gradient(0deg, #061b2355, transparent 55%); }
.hero-copy { left: var(--gutter); top: 45%; max-width: 87vw; }
.hero .kicker { color: #e8d2ac; max-width: 630px; }
.hero h1 { font-size: clamp(50px, 6.1vw, 96px); line-height: 1.13; letter-spacing: -.055em; margin: 23px 0 26px; }
.hero h1 em { color: #efe1c9; font-weight: 400; }
.hero-lead { max-width: 520px; font-size: 17px; line-height: 1.85; color: #e4ecee; }
.hero-actions { margin-top: 33px; gap: 31px; }
.hero-actions .quiet-link { color: #f2f2ec; padding-bottom: 8px; border-bottom-color: #d5dcd780; }
.hero-note { right: var(--gutter); bottom: 111px; width: 245px; border-top-color: #ddc69b99; padding-top: 18px; }
.hero-note strong { font-size: 22px; margin: 9px 0 4px; }
.hero-note small { font-size: 12px; color: #e0d1b8; }
.hero-note span { font-size: 14px; color: #eef1ef; }
.availability { width: calc(100% - var(--gutter) * 2); max-width: 1480px; margin-top: -62px; min-height: 124px; border: 1px solid #ddd5c5; background: #fffefb; box-shadow: 0 18px 45px #061e2917; border-radius: 3px; }
.booking-intro { background: #f0ece3; padding: 23px; }
.booking-intro strong { font-size: 18px; font-weight: 500; letter-spacing: -.025em; }
.booking-intro small { font-size: 12px; margin-bottom: 5px; color: #7d6337; }
.booking-intro > i { height: 47px; }
.booking-field { padding: 22px 20px; border-color: #18313b1f; }
.booking-field span { font-size: 14px; text-transform: none; letter-spacing: 0; color: #5a6b70; }
.booking-field > svg { stroke: #967a45; }
.booking-field input, .booking-field select { min-height: 36px; font-weight: 500; color: #18323b; }
.booking-submit { background: #173540; color: #fff9ed; padding: 25px; font-size: 14px; }
.booking-submit:hover { background: #254954; filter: none; }
.booking-submit b { color: #d9bf91; }
.availability-note { padding: 0 var(--gutter); margin: 25px auto 40px; max-width: 1250px; font-size: 14px; color: #65777b; }

/* Two equal tracks make the location ribbon loop without a visible restart. */
.riviera-strip { background: #0c2530; color: #f4efe5; padding: 22px 0 34px; border-block: 1px solid #c1a3714f; overflow: hidden; }
.riviera-strip-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 var(--gutter); margin-bottom: 25px; }
.riviera-strip-heading > span { font-size: 12px; font-weight: 500; letter-spacing: .17em; color: #c7b18a; }
.riviera-motion { display: flex; align-items: center; gap: 8px; min-height: 40px; padding: 4px 0 4px 10px; border: 0; background: none; color: #d4dfe0; font-size: 14px; }
.riviera-motion svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.3; }
.riviera-motion:hover { color: #eed6ac; }
.riviera-window { overflow: hidden; }
.riviera-track { display: flex; width: max-content; animation: riviera-drift 48s linear infinite; will-change: transform; }
.riviera-group { display: flex; align-items: center; flex-shrink: 0; min-width: 100vw; justify-content: space-around; }
.riviera-place { display: flex; align-items: center; gap: clamp(32px, 4vw, 72px); padding-left: clamp(32px, 4vw, 72px); white-space: nowrap; }
.riviera-place > span { font: 400 clamp(38px, 4.8vw, 74px)/1.24 Manrope, Arial, sans-serif; letter-spacing: -.035em; }
.riviera-place > .riviera-outline { color: transparent; -webkit-text-stroke: 1px #c3b79f; }
.riviera-place i { font-style: normal; color: #c2a36d; font-size: 19px; }
.riviera-strip[data-paused="true"] .riviera-track, .riviera-window:hover .riviera-track { animation-play-state: paused; }
@keyframes riviera-drift { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.story { padding: 100px var(--gutter) 125px; grid-template-columns: 1.15fr 1fr; gap: 39px 8vw; }
.story > .chapter { grid-column: 1 / -1; }
.story-title > p { font-size: 14px; font-weight: 500; letter-spacing: .04em; margin-bottom: 22px; color: #7e6b48; }
.story h2 { font-size: clamp(36px, 3.5vw, 55px); letter-spacing: -.045em; line-height: 1.2; }
.story h2 em { color: #8b7a5a; }
.host-signature { display: inline-flex; align-items: center; gap: 16px; margin-top: 36px; padding-top: 20px; border-top: 1px solid #b9a98680; }
.host-signature > span { display: grid; place-items: center; width: 45px; height: 45px; border: 1px solid #a58b5d66; border-radius: 50%; color: #7e6b48; font-size: 20px; font-weight: 400; }
.host-signature strong { font-size: 15px; font-weight: 500; letter-spacing: .025em; }
.story-text { padding-top: 4px; }
.story-text p, .story-text p:first-child { font-size: 16px; line-height: 1.95; color: #526970; margin-top: 0; margin-bottom: 19px; }
.story-text p:first-child { font-size: 18px; line-height: 1.8; color: #29434b; }
.story-text a { text-transform: none; letter-spacing: 0; padding-bottom: 15px; border-bottom-color: #8f9e9f; }
.local-note { margin-top: 27px; padding-top: 23px; }
.local-note > span { font-size: 27px; color: #a58b5d; }
.local-note strong { font-weight: 500; font-size: 16px; }
.local-note small { font-size: 14px; }
.collection { padding: 117px var(--gutter) 96px; background: #0c2530; }
.collection-head { align-items: end; margin-bottom: 56px; gap: 7vw; }
.collection-head h2 { font-size: clamp(40px, 4.25vw, 68px); line-height: 1.2; letter-spacing: -.045em; margin-top: 27px; }
.collection-head h2 em { color: #cbb792; }
.collection-head > p { color: #becbd0; width: 28%; margin-bottom: 5px; font-size: 16px; line-height: 1.85; }
.stay { grid-template-columns: 1.18fr 1fr; gap: 6.5vw; padding: 54px 0; align-items: center; border-bottom-color: #d5e0dc26; }
.stay:nth-child(even) { grid-template-columns: 1fr 1.18fr; }
.stay:nth-child(even) .stay-image { order: 2; }
.stay-image { aspect-ratio: 1.28; height: auto; width: 100%; }
.stay-image > span { left: 18px; top: 18px; border-radius: 2px; background: #09202ad9; border: 1px solid #eee5d34a; width: 45px; height: 45px; font-size: 13px; color: #efe2c9; }
.stay-copy small { color: #cfba94; font-size: 12px; letter-spacing: .09em; }
.stay-copy h3 { font-size: clamp(32px, 3.05vw, 49px); font-weight: 400; line-height: 1.2; margin: 18px 0 22px; }
.stay-copy p { font-size: 16px; line-height: 1.85; color: #bdcbd0; max-width: 520px; }
.stay-meta { border-top-color: #d5e0dc26; margin: 30px 0 12px; padding-top: 22px; gap: 15px; }
.stay-meta > span { color: #d5dedf; font-size: 14px; letter-spacing: .01em; }
.stay-meta strong { font-size: 17px; font-weight: 400; color: #d6bf97; }
.stay-copy > a { font-size: 14px; text-transform: none; letter-spacing: 0; border-bottom-color: #aebfbe75; }
.collection-bottom { margin-top: 35px; }
.collection-bottom .button { border-color: #c4d0ce80; }
.price-note { font-size: 14px; color: #b3c3c8; line-height: 1.8; }

.drone-section { background: #f3f1ea; padding: 110px var(--gutter) 100px; border-top: 1px solid #c7b18a73; }
.drone-heading { grid-template-columns: 1.25fr 1fr; gap: 8vw; margin-bottom: 65px; }
.drone-heading h2 { font-size: clamp(37px, 3.65vw, 59px); letter-spacing: -.045em; line-height: 1.22; }
.drone-heading h2 span { color: #88714c; }
.drone-eyebrow { color: #667779; font-size: 12px; margin: 30px 0 22px; }
.drone-intro > p { line-height: 1.9; color: #526970; }
.drone-intro li { padding: 13px 0; font-size: 14px; border-color: #233f422b; }
.drone-intro ul { border-color: #233f422b; }
.drone-inquiry { background: #193a45; color: #fffaf1; border-color: #193a45; }
.drone-work-heading { padding: 24px 0; border-top-color: #233f4233; }
.drone-portfolio { gap: 20px; grid-template-columns: 1fr 1fr .85fr; }
.drone-photo-main { aspect-ratio: 1.8; }
.drone-photo-detail { aspect-ratio: 1.6; }
.drone-film { background: #102d38; box-shadow: 0 16px 35px #09202a12; }
.drone-film-player, .drone-film video { background: #0c2530; }
.drone-film video { max-height: 630px; }
.drone-film figcaption { padding: 24px; }
.drone-film figcaption strong { font-size: 16px; line-height: 1.6; }
.drone-gallery-bottom { padding-top: 28px; }
.drone-gallery-bottom p { font-size: 14px; }
.drone-gallery-button { font-weight: 500; border-bottom-color: #88714c; }
.drone-enlarge { border-color: #f9f0dd80; background: #09202a94; border-radius: 2px; }

.experiences { grid-template-columns: 1.05fr 1fr; background: #eae5d9; min-height: 830px; }
.experience-photo { min-width: 0; }
.experience-photo img { object-position: 45% center; }
.experience-content { padding: 100px clamp(30px, 5.5vw, 108px); }
.experience-content .script { font-size: 14px; margin: 30px 0 23px; color: #746746; }
.experience-content h2 { font-size: clamp(36px, 3.45vw, 56px); line-height: 1.22; letter-spacing: -.045em; margin-bottom: 37px; }
.experience-content h2 em { color: #857350; }
.experience-items > div { padding: 23px 0; border-color: #18313b29; grid-template-columns: 40px 1fr; }
.experience-items b { color: #8b7044; font-weight: 400; font-size: 14px; }
.experience-items strong { font-size: 19px; font-weight: 500; margin-bottom: 7px; }
.experience-items span { font-size: 16px; color: #506267; }
.roundel { right: -1px; top: 34px; width: auto; height: auto; border-radius: 0; padding: 20px 26px; color: #d6be93; background: #102d38; font-size: 12px; letter-spacing: .09em; }
.experience-content > .quiet-link { display: inline-block; border-bottom-color: #84958e; margin-top: 12px; }
.reviews { padding: 118px var(--gutter) 110px; background: #faf9f5; }
.reviews > .chapter { justify-content: center; }
.review-main { font-size: clamp(29px, 3vw, 47px) !important; font-weight: 400; line-height: 1.5; max-width: 1050px; margin: 37px auto 22px; }
.reviews > p:not(.review-main) { font-size: 14px; line-height: 1.85; color: #6a7a7e; }
.review-grid { margin-top: 49px; margin-bottom: 35px; border-color: #18313b26; }
.review-grid > div { padding: 35px 33px; border-color: #18313b26; }
.review-grid .review-initial { background: none; border: 1px solid #9b895e80; color: #756342; font-size: 16px; width: 44px; height: 44px; margin-bottom: 17px; }
.review-grid p { font-size: 16px; line-height: 1.9; color: #4e666c; }
.review-name { margin-top: auto; padding-top: 21px; color: #273f47; }
.reviews > .quiet-link { display: inline-block; border-bottom-color: #889a99; }
.location { grid-template-columns: .92fr 1.2fr; min-height: 720px; background: #ecece5; }
.location-copy { padding: 97px 5vw 108px var(--gutter); }
.location h2 { font-size: clamp(40px, 3.8vw, 60px); line-height: 1.22; letter-spacing: -.045em; margin: 32px 0 25px; }
.location h2 em { color: #897550; }
.location-copy > p { color: #526970; line-height: 1.9; margin-bottom: 28px; }
.location-copy > .quiet-link { align-self: start; border-bottom-color: #889a99; }
.location-visual { padding: 54px var(--gutter) 54px 0; min-height: 680px; }
.location-visual img { object-position: 62% 60%; }
.coordinates { left: -30px; right: calc(var(--gutter) + 26px); bottom: 82px; background: #102d38f5; padding: 23px 27px; box-shadow: 0 20px 45px #061b2325; letter-spacing: 0; font-size: 14px; border-top: 1px solid #d5bc88; }
.coordinates small { color: #c5d2d5; font-size: 13px; max-width: 430px; }

.inquiry-section { background: #102d38; color: #f8f4eb; padding: 110px var(--gutter); grid-template-columns: .8fr 1.2fr; gap: 7vw; border-top: 0; align-items: start; }
.inquiry-section .kicker { color: #d9c295; }
.inquiry-section h2 { font-size: clamp(35px, 3.5vw, 55px); line-height: 1.24; letter-spacing: -.045em; margin: 24px 0; }
.inquiry-section > div > p:not(.kicker) { color: #c9d4d7; line-height: 1.9; }
.inquiry-section .booking-explanation { border-color: #c5a778; color: #beced1; font-size: 14px !important; }
.inquiry-section > div > .quiet-link { display: inline-block; font-size: 19px; border-bottom-color: #c8b58e99; color: #ede1c9; }
.inquiry-form { background: #fbfaf5; color: var(--ink); padding: clamp(24px, 3vw, 49px); border: 1px solid #d6cfbe; border-radius: 3px; box-shadow: 0 16px 35px #0518201c; }
.inquiry-form label { font-size: 14px; }
.inquiry-form input, .inquiry-form select, .inquiry-form textarea { background: #fffefa; border-color: #a8b2af; border-radius: 2px; padding: 14px; }
.inquiry-form small { color: #6a777b; font-size: 12px; }
.inquiry-form .full-field { margin-bottom: 26px; }
.form-dates { border-color: #a8b2af; background: #f3f1e9; border-radius: 2px; grid-template-columns: 1fr 1fr; overflow: visible; }
.inquiry-form .booking-field { padding: 17px 14px; }
.inquiry-form .booking-field svg { width: 18px; min-width: 18px; }
.inquiry-form .booking-field + label { border-left-color: #a8b2af; }
.form-dates .guests-field { grid-column: 1 / -1; border-top: 1px solid #a8b2af !important; border-left: 0 !important; }
.inquiry-form .booking-field span { color: #526970; }
.inquiry-form .booking-field input, .inquiry-form .booking-field select { background: transparent; padding: 0; border-radius: 0; }
.form-dates .guests-field > div { flex-direction: row; align-items: center; justify-content: space-between; gap: 20px; }
.form-dates .guests-field span { margin: 0; }
.form-dates .guests-field select { width: 92px; }
.form-actions { gap: 13px; margin-top: 27px; }
.form-actions .button { flex: 1 1 220px; padding-inline: 18px; text-align: center; }
.inquiry-form .fine-print { font-size: 13px; line-height: 1.85; margin-top: 23px; color: #5c7076; }
.stay-summary { border-left-color: #ad8c54; background: #eee8da; }
.contact { min-height: 650px; height: 690px; }
.contact > img { object-position: 50% 55%; }
.contact-shade { background: linear-gradient(#08222c80, #071c27c9); }
.contact-copy { max-width: 1150px; padding: 40px var(--gutter); }
.contact h2 { font-size: clamp(41px, 4.8vw, 76px); line-height: 1.2; letter-spacing: -.05em; margin: 25px 0; }
.contact h2 em { color: #e7d2ad; }
.contact-copy > p:not(.kicker) { max-width: 620px; font-size: 17px; line-height: 1.85; }
.contact-copy > div { gap: 18px; }
.contact-number { font-size: 21px; color: #f2e5ce; margin-top: 23px; }
footer { padding: 72px var(--gutter) 34px; background: #081d26; column-gap: 35px; }
footer .logo strong { font-size: 28px; }
footer p { color: #c1cdd0; font-size: 14px; line-height: 1.9; }
footer > div a { font-size: 14px; text-transform: none; letter-spacing: 0; margin-left: 18px; }
footer small { border-top-color: #afc2c326; padding-top: 25px; margin-top: 31px; font-size: 13px; color: #b8c7cb; line-height: 1.8; }
.photo-credits { color: #a0b3b9; border-color: #afc2c320; font-size: 12px !important; }

/* The apartment routes use the same finish, without hiding useful facts. */
.inner-page .topbar { background: #0c2530; }
.breadcrumbs { padding-inline: var(--gutter); color: #b9cace; }
.page-heading { padding-inline: var(--gutter); padding-bottom: 67px; }
.page-heading h1 { font-size: clamp(40px, 5.15vw, 80px); line-height: 1.2; margin-top: 22px; }
.page-heading > p { font-size: 16px; line-height: 1.9; color: #c9d5d8; }
.property-heading .property-facts { display: flex; flex-wrap: wrap; gap: 9px 25px; }
.property-facts > span { padding: 0; white-space: nowrap; }
.catalog { padding: 25px var(--gutter) 110px; }
.filters { gap: 27px; margin-bottom: 43px; padding-bottom: 32px; border-bottom-color: #b5c8c52e; }
.filters select { background: #153540; border-color: #617f87; border-radius: 2px; padding: 15px; }
.catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 52px 35px; }
.catalog-card { background: #13313c; border: 1px solid #bfd1ca26; }
.catalog-card .stay-image { aspect-ratio: 1.4; align-self: stretch; }
.catalog-card .stay-copy { padding: 26px 28px 30px; }
.catalog-card .stay-copy h3 { font-size: clamp(27px, 2.3vw, 37px); margin: 15px 0 20px; }
.catalog-card .stay-copy p { -webkit-line-clamp: 4; font-size: 16px; }
.catalog-card .stay-meta { margin: 24px 0 9px; padding-top: 19px; }
.catalog-card .stay-meta > span { font-size: 14px; }
.catalog-card .stay-meta strong { font-size: 16px; }
.property-gallery { padding: 0 var(--gutter) 60px; gap: 16px; grid-template-rows: 270px 270px; }
.property-gallery button span { padding: 14px 23px; font-size: 14px; border: 1px solid #d6c9ad; }
.property-body { padding: 97px var(--gutter); gap: 8vw; }
.property-body h2, .more-photos h2 { font-size: 38px; font-weight: 400; letter-spacing: -.035em; }
.property-body > div > p { font-size: 17px; color: #526970; }
.property-offer { background: #eeeadf; padding: 39px; border-color: #c7bba1; border-top: 2px solid #ac905e; border-radius: 2px; }
.property-offer > small { font-size: 12px; color: #796340; }
.property-offer h3 { font-size: 32px; font-weight: 400; }
.amenities { gap: 17px 25px; }
.amenities li { font-size: 16px; color: #314e57; }
.more-photos { padding: 0 var(--gutter) 100px; }
.more-photos h2 { margin-bottom: 32px; }
.more-photos > div { gap: 22px; }
.more-photos img { aspect-ratio: 1.35; }
.lightbox { background: #081d26; border: 1px solid #b9ac8b60; border-radius: 3px; }
.lightbox .lightbox-close { background: #193c47; }
.privacy-copy { padding: 75px var(--gutter) 110px; max-width: 1150px; }

@media (min-width: 1600px) {
  .catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1180px) {
  .topbar { height: 96px; gap: 17px; }
  .nav { top: 96px; padding: 23px var(--gutter) 29px; gap: 5px; background: #0c2530fa; border-bottom: 1px solid #c1a37180; }
  .nav a { font-size: 17px; }
  .menu-button { border-color: #c8b68e80; border-radius: 2px; }
  .availability { grid-template-columns: 1fr 1fr .8fr 1.15fr; }
  .booking-intro { grid-column: 1 / -1; padding: 19px 24px; }
  .booking-intro > i { height: 33px; }
  .booking-field { padding-inline: 16px; }
  .hero-note { bottom: 140px; }
  .story { gap: 35px 6vw; }
  .stay, .stay:nth-child(even) { gap: 5vw; }
  .stay-copy h3 { font-size: 34px; }
  .stay-meta { flex-wrap: wrap; }
  .drone-heading { gap: 5vw; }
  .drone-film figcaption { padding: 20px; }
  .experience-content { padding: 87px 4.5vw; }
  .experience-content h2 { font-size: 37px; }
  .location h2 { font-size: 42px; }
  .inquiry-section { grid-template-columns: .8fr 1.2fr; gap: 5vw; }
  .inquiry-form { padding: 28px; }
  .property-gallery { grid-template-rows: 210px 210px; }
  .property-offer { padding: 29px; }
}
@media (max-width: 850px) {
  :root { --gutter: 6vw; }
  .topbar { height: 84px; }
  .nav { top: 84px; }
  .logo strong { font-size: 25px; }
  .hero { height: 820px; min-height: 820px; }
  .hero-copy { top: 43%; right: var(--gutter); max-width: none; }
  .hero h1 { font-size: clamp(44px, 7.4vw, 66px); }
  .hero-actions { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 23px; }
  .hero-note { left: var(--gutter); bottom: 138px; }
  .availability { margin-top: -68px; grid-template-columns: 1fr 1fr; }
  .booking-intro { grid-column: 1 / -1; }
  .booking-field { padding: 18px 16px; min-height: 89px; }
  .availability .guests-field { border-top: 1px solid var(--line); }
  .booking-submit { min-height: 78px; padding: 22px; }
  .availability-note { margin-bottom: 30px; }
  .riviera-strip { padding-bottom: 31px; }
  .riviera-strip-heading { margin-bottom: 20px; }
  .riviera-place > span { font-size: 49px; }
  .story { grid-template-columns: 1fr; padding-top: 79px; padding-bottom: 85px; gap: 30px; }
  .story h2 { font-size: 43px; max-width: 650px; }
  .story-title > p { margin-bottom: 16px; }
  .host-signature { margin-top: 23px; padding-top: 17px; }
  .story-text { max-width: 680px; }
  .collection { padding-top: 83px; padding-bottom: 77px; }
  .collection-head { display: block; margin-bottom: 37px; }
  .collection-head h2 { font-size: 46px; }
  .collection-head > p { width: auto; max-width: 640px; margin-top: 23px; }
  .stay, .stay:nth-child(even) { grid-template-columns: 1fr; gap: 31px; padding: 37px 0; }
  .stay:nth-child(even) .stay-image { order: 0; }
  .stay-image { aspect-ratio: 1.45; max-height: none; }
  .stay-copy h3 { font-size: 36px; }
  .stay-copy p { max-width: 680px; }
  .stay-meta { margin-top: 22px; }
  .collection-bottom { flex-wrap: wrap; gap: 20px; }
  .drone-section { padding-top: 82px; padding-bottom: 77px; }
  .drone-heading { grid-template-columns: 1fr; gap: 29px; margin-bottom: 41px; }
  .drone-heading h2 { font-size: 43px; }
  .drone-portfolio { gap: 12px; grid-template-columns: 1fr 1fr .9fr; }
  .drone-photo-main { aspect-ratio: 1.6; }
  .drone-photo-detail { aspect-ratio: 1.25; }
  .drone-film figcaption { padding: 17px; }
  .experiences { grid-template-columns: 1fr; min-height: 0; }
  .experience-photo { height: 520px; }
  .roundel { right: var(--gutter); top: auto; bottom: 0; padding: 18px 25px; }
  .experience-content { padding: 78px var(--gutter); }
  .experience-content h2 { font-size: 44px; }
  .reviews { padding: 82px var(--gutter); }
  .review-main { font-size: 35px !important; }
  .review-grid { grid-template-columns: 1fr; margin-top: 35px; }
  .review-grid > div { padding: 30px 19px; }
  .location { grid-template-columns: 1fr; }
  .location-copy { padding: 80px var(--gutter) 54px; }
  .location h2 { font-size: 46px; }
  .location-visual { padding: 0 var(--gutter) 72px; min-height: 0; height: 530px; }
  .coordinates { left: calc(var(--gutter) + 20px); right: calc(var(--gutter) + 20px); bottom: 34px; padding: 22px; }
  .inquiry-section { grid-template-columns: 1fr; padding: 82px var(--gutter); gap: 34px; }
  .inquiry-section h2 { font-size: 41px; max-width: 560px; }
  .inquiry-section > div > p { max-width: 650px; }
  .inquiry-form { padding: 33px; }
  .contact { height: 650px; min-height: 650px; }
  .contact h2 { font-size: 48px; }
  .contact-copy > div { flex-direction: row; }
  footer { grid-template-columns: 1fr; padding-top: 59px; row-gap: 20px; }
  footer > div a { margin: 0 10px; }
  footer small { margin-top: 13px; justify-content: center; gap: 11px; }
  .catalog { padding-bottom: 77px; }
  .catalog-grid { gap: 30px 22px; }
  .catalog-card .stay-copy { padding: 23px; }
  .catalog-card .stay-copy h3 { font-size: 28px; }
  .catalog-card .stay-meta { flex-direction: column; align-items: start; gap: 5px; }
  .property-gallery { grid-template-rows: 180px 180px; padding-bottom: 40px; }
  .property-body { grid-template-columns: 1fr; padding: 69px var(--gutter); gap: 40px; }
  .property-offer { position: static; padding: 32px; }
  .more-photos { padding-bottom: 75px; }
  .more-photos > div { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
}
@media (max-width: 700px) {
  .drone-portfolio { grid-template-columns: 1fr 1fr; gap: 12px; }
  .drone-photo-main { aspect-ratio: 4 / 3; }
  .drone-film { grid-column: 1 / -1; grid-row: 3; grid-template-columns: 1fr .9fr; margin-top: 10px; }
  .drone-film video { height: auto; max-height: 470px; }
  .drone-film figcaption { padding: 25px; }
  .drone-film figcaption strong { font-size: 22px; }
}
@media (max-width: 520px) {
  :root { --gutter: 6vw; }
  .topbar { height: 84px; padding-inline: 17px; gap: 9px; }
  .topbar .logo strong { font-size: 23px; letter-spacing: .12em; }
  .topbar .logo span { font-size: 12px; letter-spacing: 0; }
  .languages { padding-left: 8px; gap: 0; }
  .languages a { min-width: 31px; font-size: 14px; }
  .menu-button { min-width: 42px; width: 42px; height: 44px; }
  .menu-button i { margin: 6px 3px; }
  .hero { height: 795px; min-height: 795px; }
  .hero > img { object-position: 58% 60%; }
  .hero-wash { background: linear-gradient(90deg, #061b23ba, #061b235e), linear-gradient(0deg, #061b2380, transparent 55%); }
  .hero-copy { top: 42%; }
  .hero .kicker { font-size: 12px; letter-spacing: .09em; max-width: 295px; line-height: 1.9; }
  .hero h1 { font-size: clamp(35px, 9.7vw, 49px); line-height: 1.18; margin: 20px 0 23px; letter-spacing: -.045em; }
  .hero-lead { font-size: 16px; line-height: 1.9; max-width: 340px; }
  .hero-actions { flex-direction: column; align-items: start; gap: 14px; margin-top: 28px; }
  .hero-actions .button { padding: 16px 24px; min-height: 54px; }
  .hero-actions .quiet-link { padding-bottom: 6px; }
  .hero-note { bottom: 108px; width: 250px; padding-top: 13px; }
  .hero-note strong { font-size: 19px; }
  .hero-note span { font-size: 13px; }
  .hero-note small { font-size: 12px; }
  .availability { width: calc(100% - var(--gutter) * 2); grid-template-columns: 1fr 1fr; margin-top: -58px; }
  .booking-intro { padding: 18px; }
  .booking-intro strong { font-size: 18px; }
  .booking-field { padding: 16px 11px; gap: 9px; min-height: 97px; }
  .booking-field > svg { display: none; }
  .availability .booking-field { border-top: 1px solid var(--line); }
  .availability .booking-field:nth-of-type(2) { border-left: 1px solid var(--line); }
  .booking-field span { font-size: 14px; margin-bottom: 7px; }
  .booking-field input, .booking-field select { font-size: 16px; min-height: 35px; }
  .availability .guests-field { padding-inline: 17px; }
  .booking-submit { padding: 19px 15px; min-height: 90px; text-align: left; font-size: 14px; }
  .booking-submit b { font-size: 23px; }
  .availability-note { font-size: 13px; line-height: 1.9; padding-inline: var(--gutter); margin-top: 23px; }
  .riviera-strip { padding: 18px 0 27px; }
  .riviera-strip-heading { margin-bottom: 15px; gap: 10px; }
  .riviera-strip-heading > span { font-size: 12px; letter-spacing: .05em; }
  .riviera-motion { font-size: 14px; gap: 5px; }
  .riviera-place > span { font-size: 39px; }
  .riviera-place { padding-left: 26px; gap: 26px; }
  .riviera-place i { font-size: 14px; }
  .story, .collection, .drone-section, .reviews { padding-top: 64px; padding-bottom: 66px; }
  .story h2 { font-size: 35px; }
  .story { gap: 26px; }
  .story-text p { line-height: 1.9; }
  .story-text p:first-child { font-size: 17px; }
  .local-note { margin-top: 22px; }
  .collection-head h2 { font-size: 36px; margin-top: 23px; }
  .collection-head > p { margin-top: 21px; }
  .stay { padding: 31px 0; }
  .stay-image { aspect-ratio: 1.32; }
  .stay-image > span { left: 13px; top: 13px; width: 38px; height: 38px; font-size: 12px; }
  .stay-copy h3 { font-size: 31px; margin-top: 15px; }
  .stay-copy p { font-size: 16px; }
  .stay-meta { flex-direction: row; justify-content: space-between; }
  .stay-meta strong { font-size: 16px; }
  .stay-meta > span { font-size: 14px; }
  .collection-bottom .button { width: 100%; }
  .drone-heading h2 { font-size: 35px; line-height: 1.24; }
  .drone-eyebrow { margin: 24px 0 19px; }
  .drone-film { grid-template-columns: 1.05fr .9fr; }
  .drone-film figcaption { padding: 17px; }
  .drone-film figcaption strong { font-size: 17px; line-height: 1.65; }
  .drone-film figcaption > span { font-size: 12px; letter-spacing: 0; }
  .drone-gallery-bottom { flex-direction: column; align-items: start; gap: 17px; }
  .drone-gallery-bottom p { font-size: 13px; max-width: none; }
  .drone-gallery-button { align-self: end; }
  .experience-photo { height: 390px; }
  .experience-content { padding: 66px var(--gutter); }
  .experience-content h2 { font-size: 35px; }
  .experience-items > div { padding: 22px 0; grid-template-columns: 33px 1fr; }
  .experience-items strong { font-size: 18px; }
  .review-main { font-size: 29px !important; line-height: 1.55; margin-top: 30px; }
  .review-grid > div { padding: 29px 12px; }
  .reviews > .quiet-link { line-height: 1.8; }
  .location-copy { padding: 65px var(--gutter) 44px; }
  .location h2 { font-size: 37px; line-height: 1.24; }
  .location-visual { height: 480px; padding-bottom: 99px; }
  .coordinates { bottom: 37px; padding: 18px; left: calc(var(--gutter) + 12px); right: calc(var(--gutter) + 12px); }
  .coordinates small { font-size: 13px; }
  .inquiry-section { padding: 68px var(--gutter); }
  .inquiry-section h2 { font-size: 35px; }
  .inquiry-form { padding: 23px 18px; }
  .inquiry-form .booking-field { padding: 16px 10px; }
  .form-dates .guests-field { padding-inline: 14px; }
  .form-two { grid-template-columns: 1fr; gap: 20px; }
  .form-actions { gap: 12px; }
  .form-actions .button { flex-basis: 100%; }
  .contact { height: 670px; min-height: 670px; }
  .contact-copy { padding: 40px var(--gutter); }
  .contact h2 { font-size: clamp(30px, 8.3vw, 40px); line-height: 1.26; }
  .contact-copy > p:not(.kicker) { font-size: 16px; }
  .contact-copy > div { flex-direction: column; gap: 12px; }
  .contact-copy .button { min-width: 220px; }
  footer { padding-bottom: 29px; }
  footer small { font-size: 12px; }
  .page-heading { padding-bottom: 43px; }
  .page-heading h1 { font-size: 40px; }
  .page-heading > p { font-size: 16px; }
  .filters { flex-direction: column; align-items: stretch; gap: 19px; }
  .filters label { max-width: none; }
  .filters p { margin-left: 0; margin-top: 0; }
  .catalog-grid { grid-template-columns: 1fr; gap: 32px; }
  .catalog-card .stay-copy { padding: 25px 22px; }
  .catalog-card .stay-copy h3 { font-size: 30px; }
  .catalog-card .stay-meta { flex-direction: row; flex-wrap: wrap; gap: 7px 15px; }
  .property-gallery { grid-template-columns: 1fr 1fr; grid-template-rows: 260px 125px; gap: 9px; padding-bottom: 30px; }
  .property-gallery button:first-child { grid-row: 1; grid-column: 1 / -1; }
  .property-gallery button span { font-size: 12px; padding: 8px; bottom: 10px; right: 10px; }
  .property-body { padding-top: 57px; }
  .property-body h2, .more-photos h2 { font-size: 32px; }
  .amenities { grid-template-columns: 1fr; gap: 13px; }
  .property-offer { padding: 27px; }
  .more-photos img { aspect-ratio: 1; }
  .privacy-copy { padding-top: 52px; padding-bottom: 69px; }
}
@media (max-width: 360px) {
  .topbar { padding-inline: 10px; gap: 6px; }
  .topbar .logo strong { font-size: 21px; }
  .topbar .logo span { font-size: 12px; }
  .languages { padding-left: 5px; }
  .languages a { min-width: 27px; }
  .hero { height: 825px; min-height: 825px; }
  .hero h1 { font-size: 34px; }
  .availability { grid-template-columns: 1fr; }
  .booking-intro { grid-column: auto; }
  .availability .booking-field:nth-of-type(2) { border-left: 0; }
  .booking-field { min-height: 83px; padding-inline: 18px; }
  .booking-submit { min-height: 76px; padding-inline: 20px; }
  .form-dates { grid-template-columns: 1fr; }
  .inquiry-form .booking-field + label { border-top: 1px solid #a8b2af !important; border-left: 0 !important; }
  .drone-film { grid-template-columns: 1fr; }
  .drone-film video { max-height: 440px; }
  .drone-film figcaption { padding: 22px; }
  .riviera-strip-heading { flex-wrap: wrap; }
  .stay-meta { align-items: start; }
}
@media (prefers-reduced-motion: reduce) {
  .riviera-track { animation: none; transform: none; width: 100%; will-change: auto; }
  .riviera-group { flex-wrap: wrap; justify-content: center; gap: 16px 25px; min-width: 0; width: 100%; padding: 0 var(--gutter); }
  .riviera-group + .riviera-group { display: none; }
  .riviera-place { padding: 0; gap: 22px; }
  .riviera-place > span { font-size: clamp(24px, 3vw, 45px); }
  .riviera-place i { font-size: 12px; }
  .riviera-motion { display: none; }
  .riviera-strip-heading { margin-top: 8px; }
  .nav a::after { transition: none; }
}

/* Andrea's October revision: natural photography, expressive but readable type. */
/* latin-ext */
@font-face {
  font-family: Cormorant;
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/cormorant-garamond-500-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: Cormorant;
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/cormorant-garamond-500-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;
}
/* latin-ext */
@font-face {
  font-family: Cormorant;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/cormorant-garamond-500-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: Cormorant;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/cormorant-garamond-500-normal-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{
 --display:Cormorant,Georgia,serif;
 /* Andrea's approved layout, with a distinctly blue palette instead of teal. */
 --night:#173f76;
 --deep:#102b52;
 --ink:#213451;
 --line:#21345126;
 --blue-panel:#214e88;
 --blue-action:#225693;
 --blue-hover:#2d65a8;
 --blue-muted:#53657b;
}
::selection{background:#dac296;color:var(--deep)}
.riviera-strip,.collection,.drone-film-player,.drone-film video{background:var(--night)}
.drone-film,.roundel,.inquiry-section{background:var(--blue-panel)}
.site footer,.site .lightbox{background:var(--deep)}
.site .nav{background:var(--night)}
.coordinates{background:#214e88f5;box-shadow:0 20px 45px #102b5225}
.booking-submit,.drone-inquiry{background:var(--blue-action);border-color:var(--blue-action)}
.booking-submit:hover,.drone-inquiry:hover{background:var(--blue-hover);color:#fffaf1}
.filters select,.lightbox .lightbox-close{background:var(--blue-panel);border-color:#859dc0}
.drone-photo{background:var(--deep)}
.drone-enlarge{background:#102b5294}
.drone-photo-index{background:#102b52d9}
.stay-image>span{background:#102b52d9}
.drone-film-switcher button[aria-pressed="true"]{color:var(--deep)}
.booking-field input,.booking-field select,.availability-note strong,.stay-summary strong{color:var(--ink)}
.story-text p,.story-text p:first-child,.drone-intro>p,.experience-items span,.location-copy>p,.review-grid p,.property-body>div>p{color:var(--blue-muted)}
.story-text p:first-child,.review-name,.amenities li{color:var(--ink)}
.location{background:#eef2f7}
.form-status{background:#e5edf8;color:var(--night)}
.site .property-offer{top:130px}
@media(max-width:1180px){.site .nav{top:100%}.site .property-offer{top:120px}}
html{scroll-behavior:auto}
.site h1,.site h2,.site .stay-copy h3,.site .property-offer h3,.review-main{font-family:var(--display);font-weight:500;letter-spacing:-.025em}
.site h2 em,.site h1 em{font-family:var(--display);font-style:italic;font-weight:500}
.site .logo strong{font-family:var(--display);font-style:italic;font-weight:500;letter-spacing:0;font-size:39px;text-transform:none}
.site .logo span{font-size:12px;letter-spacing:.14em;margin-top:4px}
.site .topbar{position:sticky;top:0;background:var(--night);height:106px;border:0}
section[id]{scroll-margin-top:126px}
.site .topbar::after{background:#ffffff23}
.hero{display:flex;flex-direction:column;min-height:0;max-height:none;height:auto;overflow:visible;background:var(--night)}
.hero-copy{position:static;transform:none;max-width:none;display:grid;grid-template-columns:1.35fr 1fr;column-gap:7vw;padding:54px var(--gutter) 58px;order:0}
.hero .kicker{grid-column:1/-1;max-width:none;color:#d8c4a1;margin:0 0 18px;font-size:12px}
.hero h1{grid-column:1;grid-row:2/4;font-size:clamp(49px,5.2vw,82px);line-height:1.05;letter-spacing:-.035em;margin:0}
.hero h1 em{color:#e7d2af}
.hero-lead{grid-column:2;align-self:end;max-width:450px;margin:0 0 24px;font-size:16px;line-height:1.85}
.hero-actions{grid-column:2;margin:0;gap:23px;flex-wrap:wrap;align-items:center;align-self:start}
.hero-actions .button{font-size:14px;letter-spacing:0;text-transform:none;padding-inline:23px}
.hero-actions .quiet-link{font-size:14px;letter-spacing:0;white-space:nowrap}
.hero>img{order:1;position:static;width:100%;height:auto;aspect-ratio:1920/915;object-fit:cover;object-position:center;max-height:660px}
.hero-note{order:2;position:static;width:auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:21px var(--gutter);border-top:0;border-bottom:1px solid #ffffff23}
.hero-note small{letter-spacing:.12em;font-size:12px;color:#c5b597}
.hero-note strong{font-family:var(--display);font-size:27px;line-height:1.2;font-style:italic;font-weight:500;margin:0}
.hero-note span{font-size:14px;color:#cedbdd}
.availability{margin-top:36px;box-shadow:none;border-radius:0}
.availability-note{margin-bottom:40px}
.story h2,.collection-head h2,.drone-heading h2,.experience-content h2,.location h2,.inquiry-section h2{font-size:clamp(43px,4.2vw,66px);line-height:1.12}
.story h2 em,.collection-head h2 em,.drone-heading h2 span,.experience-content h2 em,.location h2 em{font-style:italic}
.story-title>p{letter-spacing:.07em;font-size:13px}
.host-signature>span{font-family:var(--display);font-size:29px;font-style:italic}
.stay-copy h3{font-size:clamp(38px,3.6vw,56px);line-height:1.08}
.catalog-card .stay-copy h3{font-size:39px;line-height:1.1}
.catalog-card{border-width:0 0 1px;background:transparent}
.catalog-card .stay-copy{padding:25px 0 30px}
.catalog-card .stay-image{aspect-ratio:1.5}
.stay-copy>a,.button,.quiet-link{text-transform:none;letter-spacing:0}
.page-heading h1{font-size:clamp(50px,5.5vw,84px);line-height:1.08}
.page-heading{padding-top:45px}
.breadcrumbs{padding-top:27px}
.inner-page .page-heading{margin-top:0}
.property-heading .property-facts{margin-top:25px}
.property-body h2,.more-photos h2{font-size:45px}
.property-offer h3{font-size:39px}
.review-main{font-size:clamp(34px,3.5vw,52px)!important;line-height:1.28}
.contact{height:auto;min-height:0;display:grid;grid-template-columns:1fr 1fr;background:#eae5d9;color:var(--ink);text-align:left}
.contact>img{position:static;inset:auto;width:100%;height:100%;min-height:610px;object-fit:cover;object-position:center}
.contact-copy{padding:68px clamp(26px,5vw,94px);max-width:none}
.contact .kicker{color:#78633f}
.contact h2{font-size:clamp(42px,4vw,64px);line-height:1.1;margin:25px 0}
.contact h2 em{color:#806b46}
.contact-copy>p:not(.kicker){color:#435d65;font-size:16px;margin:0 0 28px;max-width:510px}
.contact-copy>div{justify-content:flex-start;flex-wrap:wrap;gap:12px}
.contact .gold{background:var(--night);color:#fffaf1}
.contact .outline{color:var(--night);border-color:#687e7e}
.contact-number{font-family:Manrope,Arial,sans-serif;color:var(--ink);font-size:18px}
.site img,.site button:hover img,.site a:hover img,.site article:hover img{filter:none!important;transform:none!important;opacity:1!important;animation:none!important;transition:none!important;mix-blend-mode:normal!important}
.hero-wash,.contact-shade{display:none}
.nav a,.languages a,.menu-button{min-height:44px}
.filters select{min-height:52px}
.booking-field select{appearance:auto}
.inquiry-form input:focus-visible,.inquiry-form textarea:focus-visible,.inquiry-form select:focus-visible{outline:2px solid #8d713f;outline-offset:3px}
.form-actions .button{flex-basis:auto;min-height:56px}
.lightbox button:focus-visible{outline-color:#edcf98}
@media(max-width:1180px){
 .site .topbar{height:96px}.hero-copy{column-gap:4vw}.hero h1{font-size:62px}.hero-actions{gap:15px}.hero-actions .button{padding-inline:18px}
}
@media(max-width:850px){
 .hero-copy{display:block;padding-top:42px;padding-bottom:42px}.hero h1{font-size:clamp(46px,7.8vw,65px);margin:20px 0 24px}.hero-lead{max-width:550px;margin:0 0 25px}.hero-actions{display:flex;flex-direction:row;gap:24px}
 .hero-note{flex-wrap:wrap;gap:8px 25px}.hero-note small{width:100%}.hero-note strong{font-size:26px}.hero-note span{margin-left:auto}
 .story h2,.collection-head h2,.drone-heading h2,.experience-content h2,.location h2,.inquiry-section h2{font-size:48px}
 .contact{grid-template-columns:1fr}.contact>img{min-height:0;height:auto;aspect-ratio:2.1;object-position:center}.contact-copy{padding:52px var(--gutter) 60px}.contact h2{font-size:52px}.contact-copy>div{flex-direction:row}.contact-copy .button{width:auto}
 .catalog-card .stay-copy h3{font-size:36px}.stay-copy h3{font-size:42px}
}
@media(max-width:520px){
 section[id]{scroll-margin-top:108px}
 .site .topbar{height:88px;padding-inline:17px;gap:9px}.site .logo strong{font-size:34px}.site .logo span{font-size:10px;letter-spacing:.07em}.languages{margin-left:auto}.languages a{min-width:32px}
 .hero>img{order:0;aspect-ratio:1.6;max-height:none;object-position:60% center}.hero-copy{order:1;padding-top:31px;padding-bottom:34px}.hero .kicker{font-size:12px;letter-spacing:.07em;max-width:none;line-height:1.8;margin-bottom:15px}.hero h1{font-size:clamp(42px,11.5vw,59px);margin:0 0 22px;line-height:1.05}.hero-lead{font-size:16px;line-height:1.8}.hero-actions{gap:19px;flex-direction:row;align-items:center}.hero-actions .button{padding:15px 17px;min-height:54px}.hero-actions .quiet-link{padding:10px 0}
 .hero-note{padding-block:22px;gap:10px 16px}.hero-note strong{font-size:25px}.hero-note small{font-size:11px}.hero-note span{font-size:12px;margin-left:0}
 .availability{margin-top:26px}.availability-note{margin-bottom:29px}.booking-intro strong{font-size:18px}
 .story h2,.collection-head h2,.drone-heading h2,.experience-content h2,.location h2,.inquiry-section h2{font-size:41px;line-height:1.14}
 .stay-copy h3{font-size:37px}.catalog-card .stay-copy h3{font-size:36px}.catalog-card .stay-copy{padding-top:22px}.catalog-card .stay-image{height:auto}.page-heading h1{font-size:49px}.page-heading{padding-bottom:43px}.page-heading .property-facts{gap:10px 18px}.property-facts>span{white-space:normal}
 .review-main{font-size:35px!important}.contact>img{aspect-ratio:1.7}.contact h2{font-size:44px}.contact-copy>div{align-items:stretch}.contact-copy .button{flex:1 1 130px}.contact-copy{padding-top:40px;padding-bottom:46px}.contact-number{font-size:18px}
 .property-body h2,.more-photos h2{font-size:38px}.form-actions .button{flex:0 0 auto}.property-gallery button span{font-size:13px}.breadcrumbs{padding-top:20px}.footer-logo{align-items:center}
}
@media(max-width:360px){.site .topbar{gap:5px;padding-inline:12px}.site .logo strong{font-size:30px}.site .logo span{font-size:9px}.languages{padding-left:4px}.languages a{min-width:28px}.menu-button{min-width:36px;width:36px}.hero-actions{gap:14px}.hero-actions .button{padding-inline:13px;font-size:13px}.hero-actions .quiet-link{font-size:13px}}

[hidden]{display:none!important}.andrea-plain{padding:60px var(--gutter);min-height:50vh}.andrea-plain h1{font:500 52px var(--display)}.andrea-plain p{max-width:760px}.site .property-body p{white-space:pre-line}.andrea-preview-notice{padding:12px 20px;background:#fff3cb;color:#213451;text-align:center;font:14px Manrope,sans-serif}.drone-lightbox-controls button{min-width:44px}.js-only{display:none}.has-andrea-js .js-only{display:initial}

/* The theme has native language navigation and contact links. */
body.andrea-wordpress .gt_switcher_wrapper,body.andrea-wordpress .e-contact-buttons{display:none!important}

#inquiry-ready a{display:inline-block;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.form-actions .button{white-space:normal;max-width:100%;min-width:0}@media(max-width:520px){.form-actions .button{flex:1 1 100%}}
