@import url("https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,700&family=DM+Serif+Display:ital@0;1&family=Space+Mono:wght@400;700&display=swap");:root{--pm-butter:#f8e8ae;--pm-lav:#baa6db;--pm-moss:#5f7743;--pm-plum:#432440;--pm-paper:#fffaf0;--pm-line:#d2be91;--pm-sans:"DM Sans",Arial,sans-serif;--pm-serif:"DM Serif Display",Georgia,serif;--pm-mono:"Space Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pm-paper);color:var(--pm-plum);font:16px/1.58 var(--pm-sans)}img{display:block;max-width:100%}.pm-wrap{width:min(100% - 3rem,1180px);margin:auto}.pm-skip{position:absolute;left:-999px}.pm-skip:focus{left:1rem;top:1rem;z-index:40;background:var(--pm-butter);padding:.5rem}.pm-head{position:sticky;top:0;z-index:20;background:var(--pm-paper);border-bottom:1px solid var(--pm-line)}.pm-head .pm-wrap{min-height:70px;display:flex;align-items:center;gap:1.5rem}.pm-brand img,.pm-foot img{width:176px;height:auto}.pm-nav{display:flex;gap:1.25rem;margin-left:auto}.pm-nav a{color:var(--pm-plum);font-size:.78rem;font-weight:700;text-decoration:none}.pm-nav a:hover,.pm-nav a:focus-visible{color:#76638f}.pm-menu{display:none;border:1px solid var(--pm-plum);background:transparent;margin-left:auto;padding:.3rem .6rem}.pm-hero{background:var(--pm-butter);padding:clamp(3rem,7vw,6rem) 0 0}.pm-hero-title{text-align:center;max-width:850px;margin:0 auto 2rem}.pm-label{font:700 .67rem var(--pm-mono);letter-spacing:.08em;text-transform:uppercase;color:#71648b;margin:0 0 .85rem}.pm-hero h1,.pm-section h2,.pm-contact h2{font-family:var(--pm-serif);font-weight:400;line-height:.94;letter-spacing:-.055em}.pm-hero h1{font-size:clamp(3.2rem,7vw,7.3rem);margin:0}.pm-hero h1 em,.pm-section h2 em,.pm-contact h2 em{font-style:italic;color:#776292}.pm-hero-title>p:not(.pm-label){max-width:50ch;margin:1.4rem auto 0}.pm-hero-image{margin:0;position:relative}.pm-hero-image img{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:120px 120px 0 0}.pm-hero-image figcaption{position:absolute;right:1rem;bottom:1rem;max-width:18ch;background:var(--pm-paper);padding:.75rem;font-size:.75rem}.pm-hero-actions{display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap;transform:translateY(1.25rem)}.pm-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.72rem 1rem;border:1px solid transparent;border-radius:99px;text-decoration:none;font-size:.79rem;font-weight:700;cursor:pointer}.pm-hero-actions .pm-pill{background:var(--pm-plum);color:var(--pm-paper)}.pm-hero-actions .pm-pill--line{background:var(--pm-paper);color:var(--pm-plum);border-color:var(--pm-plum)}.pm-pill--plum{background:var(--pm-plum);color:var(--pm-paper)}.pm-forecast{background:var(--pm-moss);color:var(--pm-paper);padding:2.2rem 0 .85rem}.pm-forecast .pm-wrap{display:flex;justify-content:space-between;gap:1rem;font:700 .7rem var(--pm-mono);text-transform:uppercase;letter-spacing:.06em}.pm-section{padding:clamp(4rem,9vw,9rem) 0}.pm-section h2{font-size:clamp(2.4rem,5vw,5.5rem);margin:0}.pm-weather-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem);align-items:center}.pm-weather-grid figure{margin:0}.pm-weather-grid figure img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:50%}.pm-weather-grid>div>p:not(.pm-label){max-width:40ch}.pm-weather-controls{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.5rem 0}.pm-weather-controls button{background:transparent;border:1px solid var(--pm-plum);border-radius:99px;padding:.55rem .75rem;font-weight:700;font-size:.78rem}.pm-weather-controls button[aria-pressed="true"]{background:var(--pm-plum);color:var(--pm-paper)}.pm-weather-answer{border-top:2px solid var(--pm-moss);padding-top:1rem;max-width:44ch}.pm-weather-answer h3{font:400 1.65rem/1.1 var(--pm-serif);margin:.1rem 0 .55rem}.pm-weather-answer p:last-child{margin:0}.pm-roles{background:#ede5f6}.pm-roles header{display:grid;grid-template-columns:.35fr 1fr;gap:2rem;margin-bottom:2.5rem}.pm-role-layout{display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-template-rows:auto auto;gap:1rem;align-items:stretch}.pm-role-layout figure{margin:0}.pm-role-layout img{width:100%;height:100%;object-fit:cover}.pm-role-tall{grid-row:span 2}.pm-role-tall img{aspect-ratio:3/4}.pm-role-layout article{padding:1.4rem;background:var(--pm-paper);display:flex;flex-direction:column;justify-content:end}.pm-role-layout article h3{font:400 1.55rem var(--pm-serif);margin:0 0 .45rem}.pm-role-layout article p{margin:0;font-size:.9rem}.pm-role-layout figure:not(.pm-role-tall) img{aspect-ratio:4/3}.pm-room{background:var(--pm-plum);color:var(--pm-paper)}.pm-room-grid{display:grid;grid-template-columns:1.2fr .55fr .55fr;gap:1rem;align-items:end}.pm-room .pm-label{color:var(--pm-butter)}.pm-room h2 em{color:var(--pm-lav)}.pm-room-copy p:not(.pm-label){max-width:35ch;color:#e6ddea}.pm-room ul{padding-left:1.1rem;color:#e6ddea}.pm-room li{margin:.65rem 0}.pm-room figure{margin:0}.pm-room figure img{width:100%;object-fit:cover}.pm-room figure:nth-child(2) img{aspect-ratio:1/1}.pm-room figure:nth-child(3) img{aspect-ratio:3/4}.pm-night-top{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,7vw,7rem);align-items:center}.pm-night-top>div>p:not(.pm-label){max-width:37ch}.pm-night-top figure{margin:0}.pm-night-top img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:80px 0 80px 0}.pm-night-bottom{display:grid;grid-template-columns:.7fr 1fr .9fr;gap:1.2rem;align-items:center;margin-top:2rem}.pm-night-bottom img{width:100%;aspect-ratio:1/1;object-fit:cover}.pm-night-bottom p{font:italic 1.2rem/1.45 var(--pm-serif);margin:0}.pm-faq{padding-top:0}.accordion{border-top:1px solid var(--pm-line)}.accordion-item{background:transparent;border:0;border-bottom:1px solid var(--pm-line)}.accordion-button{background:transparent;padding:1.2rem 0;font-weight:700;box-shadow:none}.accordion-button:not(.collapsed){background:transparent;color:var(--pm-plum);box-shadow:none}.accordion-body{padding:0 0 1.2rem}.pm-contact{background:#dce5be;padding:clamp(4rem,8vw,7rem) 0}.pm-contact header,.pm-contact form{width:min(100%,720px);margin-left:auto;margin-right:auto}.pm-contact header{margin-bottom:1.8rem}.pm-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pm-contact label{font-size:.82rem;font-weight:700;margin-bottom:.25rem}.form-control,.form-select{border-radius:0;border:1px solid #899564;background:#fffef9}.form-control:focus,.form-select:focus{box-shadow:0 0 0 .2rem rgba(67,36,64,.16);border-color:var(--pm-plum)}.pm-status{margin:1rem 0 0;font-weight:700}.pm-foot{background:var(--pm-moss);color:var(--pm-paper);padding:2rem 0 1.2rem}.pm-foot-row{display:flex;align-items:center;gap:1.2rem}.pm-foot-row p{margin:0;max-width:42ch;color:#e1e8d6}.pm-foot a{color:var(--pm-paper);text-underline-offset:4px;text-decoration-color:var(--pm-butter)}.pm-foot-row>a:last-child{margin-left:auto}.pm-foot-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:1.2rem 0 .7rem;font-size:.8rem}.pm-foot small{font-size:.74rem;color:#dae5ce}@media(max-width:760px){.pm-wrap{width:min(100% - 1.5rem,1180px)}.pm-head .pm-wrap{min-height:60px}.pm-brand img,.pm-foot img{width:166px}.pm-nav{display:none;position:absolute;top:60px;left:0;right:0;padding:1rem;background:var(--pm-paper);border-bottom:1px solid var(--pm-line)}.pm-nav.is-open{display:flex;flex-direction:column}.pm-menu{display:block}.pm-hero-image img{aspect-ratio:4/3;border-radius:54px 54px 0 0}.pm-forecast .pm-wrap{justify-content:flex-start;flex-wrap:wrap}.pm-weather-grid,.pm-night-top{grid-template-columns:1fr}.pm-roles header{grid-template-columns:1fr;gap:1rem}.pm-role-layout{grid-template-columns:1fr 1fr;grid-template-rows:auto}.pm-role-tall{grid-row:auto;grid-column:span 2}.pm-role-tall img{aspect-ratio:4/3}.pm-room-grid{grid-template-columns:1fr 1fr}.pm-room-copy{grid-column:span 2}.pm-night-bottom{grid-template-columns:1fr 1fr}.pm-night-bottom p{grid-column:span 2;grid-row:1}.pm-fields{grid-template-columns:1fr}.pm-foot-row{align-items:flex-start;flex-direction:column;gap:.7rem}.pm-foot-row>a:last-child{margin-left:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}