@import "https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,wght@0,500;0,600;0,700;1,500&family=Albert+Sans:wght@400;500;600;700;800&display=swap";:root{--cream:#fbf4ef;--cream-deep:#f3e6dc;--rose:#c65f52;--rose-deep:#a84638;--blush:#f3c8c2;--green:#3f5b46;--green-deep:#2c4132;--gold:#c9a227;--ink:#2b211c;--max:1180px}*{box-sizing:border-box}.dl{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Albert Sans,sans-serif;font-size:16px;line-height:1.65}.dl h1,.dl h2,.dl h3,.dl .display{color:var(--rose-deep);margin:0;font-family:Bodoni Moda,serif;font-weight:600;line-height:1.1}.dl a{color:inherit;text-decoration:none}.dl img{max-width:100%;display:block}.dl button{font-family:inherit}.dl .wrap{max-width:var(--max);margin:0 auto;padding:0 28px}.dl :focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media (prefers-reduced-motion:reduce){.dl *{transition-duration:.001ms!important;animation-duration:.001ms!important}}.dl-photo{background:repeating-linear-gradient(135deg,#c65f521a 0 12px,#3f5b461a 12px 24px),linear-gradient(160deg,#f3ddd0,#e9c3b0);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.dl-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.dl-photo .dl-ph-label{z-index:1;color:var(--rose-deep);text-align:center;background:#fbf4efeb;border-radius:4px;max-width:80%;padding:6px 12px;font-family:Albert Sans,sans-serif;font-size:12px;font-weight:600;display:none;position:relative}.dl-photo.missing .dl-ph-label{display:block}.dl-topstrip{background:var(--green-deep);color:var(--cream);font-size:13px;font-weight:500}.dl-topstrip .wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;padding:8px 28px;display:flex}.dl-topstrip span{align-items:center;gap:6px;display:inline-flex}header.dl-site{z-index:50;background:var(--cream);border-bottom:1px solid #2b211c1f;position:sticky;top:0}.dl-nav{max-width:var(--max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:18px 28px;display:flex}.dl-brand{align-items:center;gap:12px;display:flex}.dl-brand-mark{background:var(--cream);border:1.5px solid var(--gold);width:48px;height:48px;color:var(--rose-deep);border-radius:50%;flex:none;justify-content:center;align-items:center;font-family:Bodoni Moda,serif;font-size:20px;font-style:italic;display:flex}.dl-brand-name{color:var(--rose-deep);letter-spacing:.01em;font-family:Bodoni Moda,serif;font-size:25px;font-weight:600}.dl-brand-name span{letter-spacing:.14em;color:var(--green-deep);text-transform:uppercase;font-family:Albert Sans,sans-serif;font-size:10.5px;font-weight:600;display:block}.dl-links{gap:4px;display:flex}.dl-links a{color:var(--ink);letter-spacing:.02em;padding:9px 16px;font-size:14.5px;font-weight:500}.dl-links a:hover{color:var(--rose-deep)}.dl-nav-cta{background:var(--rose);color:var(--cream);cursor:pointer;border-radius:999px;padding:11px 24px;font-size:14px;font-weight:600}.dl-nav-cta:hover{background:var(--rose-deep)}.dl-menu-toggle{cursor:pointer;background:0 0;border:none;padding:6px;display:none}.dl-menu-toggle span{background:var(--rose-deep);width:24px;height:2px;margin:5px 0;display:block}@media (width<=960px){.dl-links{background:var(--cream);border-bottom:1px solid #2b211c1f;flex-direction:column;gap:0;max-height:0;padding:0 28px;transition:max-height .3s;position:absolute;top:100%;left:0;right:0;overflow:hidden}.dl-links.open{max-height:400px;padding:10px 28px}.dl-links a{border-top:1px solid #2b211c14;padding:14px 4px}.dl-menu-toggle{display:block}.dl-nav-cta.desktop-only{display:none}}.dl-hero{position:relative}.dl-hero-media{aspect-ratio:16/10;position:relative}.dl-hero-media .dl-photo{height:100%}.dl-hero-overlay{text-align:center;color:var(--cream);background:linear-gradient(#2b211c1a 0%,#2b211c73 70%,#2b211cb3 100%);flex-direction:column;justify-content:flex-end;align-items:center;padding:40px 28px 56px;display:flex;position:absolute;inset:0}.dl-hero-rule{background:var(--gold);width:48px;height:2px;margin-bottom:18px}.dl-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--blush);margin-bottom:14px;font-size:13px}.dl-hero h1{color:var(--cream);max-width:16ch;font-size:clamp(34px,5.4vw,58px);font-style:italic}.dl-hero p.dl-lede{color:#fbf4efe6;max-width:46ch;margin-top:16px;font-size:16.5px}.dl-hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:26px;display:flex}.dl-btn{cursor:pointer;letter-spacing:.02em;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-size:14.5px;font-weight:600;display:inline-flex}.dl-btn-rose{background:var(--rose);color:var(--cream)}.dl-btn-rose:hover{background:var(--rose-deep)}.dl-btn-green{background:var(--green);color:var(--cream)}.dl-btn-green:hover{background:var(--green-deep)}.dl-btn-outline{color:var(--cream);background:0 0;border-color:#fbf4ef99}.dl-btn-outline:hover{border-color:var(--cream);background:#fbf4ef1f}.dl section{padding:92px 0}.dl-section-head{text-align:center;max-width:620px;margin:0 auto 48px}.dl-kicker{color:var(--green-deep);letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px;font-size:12.5px;font-weight:600;display:inline-block}.dl-section-head h2{font-size:clamp(28px,3.6vw,42px);font-style:italic}.dl-section-head p{color:#5c4f47;max-width:54ch;margin-top:16px;margin-left:auto;margin-right:auto;font-size:16px}.dl-room{background:var(--cream)}.dl-room-row{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;margin-bottom:64px;display:grid}.dl-room-row:last-child{margin-bottom:0}.dl-room-row.rev{grid-template-columns:.9fr 1.1fr}.dl-room-row.rev .dl-room-media{order:2}.dl-room-row.rev .dl-room-copy{order:1}.dl-room-media .dl-photo{aspect-ratio:4/3;border-radius:4px}.dl-room-copy .dl-kicker{margin-bottom:10px}.dl-room-copy h3{color:var(--rose-deep);font-family:Bodoni Moda,serif;font-size:26px;font-style:italic}.dl-room-copy p{color:#4a403a;margin-top:14px;font-size:16px}@media (width<=860px){.dl-room-row,.dl-room-row.rev{grid-template-columns:1fr;gap:28px}.dl-room-row.rev .dl-room-media,.dl-room-row.rev .dl-room-copy{order:initial}}.dl-signature{background:var(--cream-deep)}.dl-sig-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.dl-sig-card{text-align:center}.dl-sig-card .dl-photo{aspect-ratio:1;border-radius:50%;width:min(100%,220px);margin:0 auto 18px}.dl-sig-name{color:var(--rose-deep);font-family:Bodoni Moda,serif;font-size:19px;font-style:italic}.dl-sig-desc{color:#5c4f47;margin-top:6px;font-size:14px}@media (width<=900px){.dl-sig-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.dl-sig-grid{grid-template-columns:1fr}}.dl-sig-note{text-align:center;color:#5c4f47;margin-top:44px;font-size:14.5px}.dl-menu-cta{text-align:center;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:18px;display:flex}.dl-gallery{background:var(--cream)}.dl-gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:150px;gap:14px;display:grid}.dl-gallery-grid .dl-photo{border-radius:4px}.dl-gallery-grid .g1{grid-area:span 2/span 2}.dl-gallery-grid .g4{grid-column:span 2}@media (width<=760px){.dl-gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:130px}}.dl-visit{background:var(--green);color:var(--cream)}.dl-visit .dl-kicker{color:var(--blush)}.dl-visit .dl-section-head h2{color:var(--cream)}.dl-visit .dl-section-head p{color:#fbf4efd1}.dl-visit-grid{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.dl-visit-card{background:#fbf4ef12;border:1px solid #fbf4ef33;border-radius:6px;padding:32px}.dl-visit-card h3{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-family:Albert Sans,sans-serif;font-size:12.5px;font-weight:700}.dl-visit-block{margin-bottom:26px}.dl-visit-block:last-child{margin-bottom:0}.dl-visit-block p{color:#fbf4efeb;margin:0;font-size:16px}.dl-map-cta{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.dl-visit-map{aspect-ratio:4/3.4;border-radius:6px}@media (width<=860px){.dl-visit-grid{grid-template-columns:1fr;gap:32px}}.dl-footer{background:var(--ink);color:#fbf4efcc;padding:56px 0 28px}.dl-footer-top{border-bottom:1px solid #fbf4ef26;flex-wrap:wrap;justify-content:space-between;gap:28px;padding-bottom:30px;display:flex}.dl-footer-brand{align-items:center;gap:10px;display:flex}.dl-footer-brand .dl-brand-name{color:var(--cream)}.dl-footer-links{flex-wrap:wrap;gap:36px;display:flex}.dl-footer-col h4{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 12px;font-size:11.5px;font-weight:700}.dl-footer-col a{color:#fbf4efc7;padding:4px 0;font-size:14px;display:block}.dl-footer-col a:hover{color:var(--cream)}.dl-footer-bottom{color:#fbf4ef80;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:20px;font-size:12.5px;display:flex}
