@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-7.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-8.ttf) format('truetype');
}

:root{--dc-wine:#2f0409;--dc-rose:#bd7981;--dc-mauve:#c6a6c0;--dc-ink:#49393a;--dc-paper:#fbf8fa;--dc-pink:#f1e5ec;--dc-accent:#a35a66}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--dc-paper);color:var(--dc-ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.75}a{color:var(--dc-wine)}a:hover{color:var(--dc-accent)}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--dc-accent);outline-offset:5px}p{margin:0 0 1em}p:last-child{margin-bottom:0}.elementor-widget-heading .elementor-heading-title{font-family:'Cormorant Garamond',Georgia,serif;color:var(--dc-wine);font-weight:500;line-height:1.08;letter-spacing:-.035em}.elementor-widget-heading h1{font-size:clamp(48px,5.8vw,84px)}.elementor-widget-heading h2{font-size:clamp(37px,3.5vw,52px)}.elementor-widget-heading h3{font-size:30px}.elementor-widget-text-editor{font-family:'DM Sans',sans-serif;color:var(--dc-ink)}.elementor .e-con{--gap:22px;--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0}.elementor-widget{margin-bottom:0!important}.dc-section{padding:86px 40px!important}.dc-wrap{width:100%!important;max-width:1240px!important;margin:auto!important}.dc-intro{max-width:620px;margin-top:-8px}.dc-eyebrow{font-size:11px!important;letter-spacing:.23em;text-transform:uppercase;font-weight:600;color:var(--dc-accent)!important}.dc-grid{display:grid!important;gap:28px!important;align-items:stretch}.dc-two{grid-template-columns:1fr 1fr}.dc-three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.dc-four{grid-template-columns:repeat(4,minmax(0,1fr))}.dc-actions{flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important;gap:16px!important}.elementor-button{font-family:'DM Sans',sans-serif!important;font-size:13px;font-weight:600;letter-spacing:.01em;background:var(--dc-wine)!important;color:var(--dc-paper)!important;border:1px solid transparent;border-radius:5px;padding:17px 25px;line-height:1.4;transition:background .2s,transform .2s}.elementor-button:hover{background:var(--dc-accent)!important;transform:translateY(-2px)}.dc-text-button .elementor-button{background:transparent!important;color:var(--dc-wine)!important;padding:10px 0;border-radius:0;border-bottom:1px solid var(--dc-rose)}.dc-outline .elementor-button{background:transparent!important;border-color:var(--dc-rose)}
.dc-header{max-width:1440px!important;margin:auto!important;padding:20px 56px!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:30px!important;min-height:92px}.elementor-location-header{background:var(--dc-paper);position:sticky;top:0;z-index:100;box-shadow:0 1px 0 #2f04090d}.dc-wordmark{width:auto!important;white-space:nowrap}.dc-wordmark .elementor-heading-title{font-size:34px;font-style:italic;font-weight:600;letter-spacing:-.045em}.dc-menu{width:auto!important;margin-left:auto}.dc-menu .elementor-nav-menu a{font-family:'DM Sans',sans-serif;font-size:12px;font-weight:500;color:var(--dc-wine)!important;padding:13px 14px!important}.dc-menu .elementor-nav-menu--dropdown{background:var(--dc-paper)}.dc-menu .elementor-menu-toggle{background:transparent;color:var(--dc-wine);padding:9px}.dc-header-cta{width:auto!important}.dc-header-cta .elementor-button{font-size:12px;padding:13px 18px}
.dc-hero{min-height:640px;padding:90px max(7vw,40px)!important;position:relative;justify-content:center!important;isolation:isolate;overflow:hidden;background:var(--dc-pink)}.dc-hero-image{position:absolute!important;inset:0;width:100%!important;height:100%!important;z-index:-2}.dc-hero-image .elementor-widget-container,.dc-hero-image img{height:100%;width:100%;object-fit:cover;object-position:center}.dc-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fbf8faf5 0%,#fbf8fae8 25%,#fbf8fa6b 54%,transparent 78%);z-index:-1}.dc-hero-copy{max-width:620px!important;gap:26px!important}.dc-hero-copy>.elementor-widget-text-editor:not(.dc-eyebrow){font-size:18px;max-width:410px}.dc-hero h1 em{font-weight:400}.dc-hero-note{position:absolute!important;right:44px;bottom:32px;font-size:10px;letter-spacing:.25em;color:var(--dc-paper)!important;background:#2f0409ab;padding:8px 13px}.dc-property-hero{min-height:570px}.dc-property-hero h1{font-size:clamp(48px,5vw,76px)}
.dc-card{background:#fff;border-radius:8px;overflow:hidden;gap:0!important;box-shadow:0 10px 30px #2f040908;transition:transform .25s}.dc-card:hover{transform:translateY(-5px)}.dc-card-photo img{width:100%;height:260px;object-fit:cover}.dc-card-photo{line-height:0}.dc-card-body{padding:28px!important;gap:16px!important;flex-grow:1}.dc-card-body .elementor-widget-button{margin-top:auto}.dc-card-body h3{font-size:30px}.dc-card-body .elementor-widget-text-editor:not(.dc-eyebrow){font-size:14px;line-height:1.7}.dc-card-placeholder{height:260px;background:var(--dc-pink);justify-content:center!important;align-items:center!important;gap:0!important;border:15px solid #fff8;outline:1px solid #bd798140;outline-offset:-26px}.dc-monogram{font-family:'Cormorant Garamond',serif!important;font-size:88px!important;line-height:1.2;color:var(--dc-accent)!important;font-style:italic}.dc-placeholder-caption{font-size:11px;letter-spacing:.1em}.dc-story-section{background:linear-gradient(100deg,#f1e5ec70,transparent)}.dc-story{align-items:center;gap:85px!important}.dc-cristina img{max-height:460px;width:auto;mix-blend-mode:multiply;object-fit:contain}.dc-story-copy{max-width:510px!important;gap:23px!important}.dc-benefits{padding-top:70px!important;padding-bottom:70px!important;border-top:1px solid #bd79812b}.dc-benefits h2{margin-bottom:15px}.dc-benefit{align-items:center;text-align:center;padding:20px 10px!important;gap:12px!important}.dc-symbol{width:66px!important;height:66px;background:var(--dc-pink);border-radius:50%;font-family:Georgia,serif!important;font-size:35px;line-height:66px;color:var(--dc-accent)!important}.dc-benefit h3{font-family:'DM Sans',sans-serif!important;font-size:15px!important;letter-spacing:0!important;font-weight:600!important}.dc-benefit .elementor-widget-text-editor:last-child{font-size:13px}.dc-rome{background:var(--dc-pink);gap:0!important}.dc-rome-photo img,.dc-rome-photo .elementor-widget-container{width:100%;height:100%;object-fit:cover;min-height:420px}.dc-rome-photo{line-height:0}.dc-rome-copy{justify-content:center!important;padding:65px 75px!important}.dc-rome-copy .elementor-widget-text-editor:not(.dc-eyebrow){max-width:420px}.dc-review-section .ti-widget{width:100%!important}.dc-review-section .ti-inner{border-radius:8px!important;background:#fff!important}.dc-review-section .ti-review-content{font-family:'DM Sans',sans-serif!important}.dc-faq-section{background:#f1e5ec60}.dc-faq .elementor-accordion .elementor-accordion-item{border:0;border-bottom:1px solid #bd798160}.dc-faq .elementor-tab-title{padding:21px 0!important;font:500 15px/1.5 'DM Sans',sans-serif!important;color:var(--dc-wine)!important}.dc-faq .elementor-tab-title a{color:var(--dc-wine)!important}.dc-faq .elementor-tab-content{border:0!important;padding:0 0 22px!important;font:400 14px/1.8 'DM Sans',sans-serif!important;background:transparent!important;color:var(--dc-ink)!important}.dc-faq .elementor-accordion-icon{color:var(--dc-accent)!important}.dc-final{background:var(--dc-wine);text-align:center;padding-top:75px!important;padding-bottom:75px!important}.dc-final .dc-wrap{align-items:center!important}.dc-final h2,.dc-final .elementor-widget-text-editor{color:var(--dc-paper)!important}.dc-final .dc-eyebrow{color:var(--dc-rose)!important}.dc-final .elementor-button{background:var(--dc-paper)!important;color:var(--dc-wine)!important}.dc-final .dc-outline .elementor-button{background:transparent!important;color:var(--dc-paper)!important}.dc-final .dc-actions{justify-content:center!important}.dc-footer{padding-top:58px!important;padding-bottom:30px!important}.dc-footer-grid{grid-template-columns:1.5fr 1fr .8fr 1.1fr}.dc-footer a{text-decoration:none}.dc-footer .elementor-widget-text-editor{font-size:13px;line-height:2}.dc-footer .dc-wordmark .elementor-heading-title{font-size:32px}.dc-legal{border-top:1px solid #bd79813b;padding-top:25px;margin-top:20px;color:var(--dc-ink)!important;font-size:11px!important}.dc-page-intro{padding-top:80px!important;padding-bottom:55px!important}.dc-page-intro h1{max-width:900px}.dc-page-intro>.dc-wrap>.elementor-widget-text-editor{max-width:650px}.dc-page-intro .dc-story{margin-top:40px}.dc-editorial-photo img{width:100%;height:420px;object-fit:cover;border-radius:6px}.dc-editorial-copy{justify-content:center!important;padding:30px!important;gap:22px!important}.dc-reverse .dc-editorial-photo{order:2}.dc-narrow .dc-wrap{max-width:800px!important}.dc-alt,.dc-coming{background:var(--dc-pink)}.dc-coming{padding-top:100px!important;padding-bottom:100px!important}.dc-service{border-top:1px solid var(--dc-rose);padding-top:24px!important}.dc-service h3{font-size:27px}.dc-editorial-fields{font-size:13px;line-height:2;color:var(--dc-ink)!important;padding:22px;border:1px dashed var(--dc-rose);border-radius:5px;background:#f1e5ec55}.dc-contact-card{padding:40px!important;background:var(--dc-pink);border-radius:8px}.dc-gallery{margin-top:20px}.dc-gallery .e-gallery-image{border-radius:5px}
@media(min-width:1025px){.dc-header .dc-menu{flex:1}.dc-header .elementor-nav-menu--main{justify-content:flex-end}}
@media(max-width:1024px){.dc-header{padding:18px 30px!important}.dc-menu{order:3;margin-left:0}.dc-header-cta{margin-left:auto}.dc-section{padding:65px 30px!important}.dc-hero{min-height:600px;padding:70px 40px!important}.dc-hero-copy{max-width:510px!important}.dc-hero:after{background:linear-gradient(90deg,#fbf8faf5,#fbf8fac4 48%,#fbf8fa25)}.dc-grid{gap:20px!important}.dc-three{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.dc-card:last-child .dc-card-placeholder{height:100%;min-height:260px}.dc-four{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-story{gap:35px!important}.dc-rome{gap:0!important}.dc-rome-copy{padding:40px!important}.dc-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-menu .elementor-nav-menu--dropdown a{padding:17px 24px!important}.dc-property-hero h1{font-size:56px}}
@media(max-width:600px){html{scroll-padding-top:76px}.dc-header{padding:15px 20px!important;gap:10px!important;min-height:76px}.dc-wordmark .elementor-heading-title{font-size:28px}.dc-header-cta{display:none}.dc-menu{margin-left:auto}.dc-section{padding:52px 22px!important}.dc-wrap{gap:19px!important}.dc-hero{min-height:650px;padding:50px 24px 230px!important;justify-content:flex-start!important}.dc-hero:after{background:linear-gradient(180deg,#fbf8fafc 0%,#fbf8faed 38%,#fbf8fa50 70%,#fbf8fa00 100%)}.dc-hero-image img{object-position:65% center}.dc-hero h1{font-size:53px;line-height:1.02}.dc-hero-copy{gap:20px!important}.dc-hero-copy>.elementor-widget-text-editor:not(.dc-eyebrow){font-size:16px}.dc-hero .dc-actions{gap:10px!important}.dc-hero-note{right:20px;bottom:20px;font-size:8px}.dc-two,.dc-three,.dc-four,.dc-footer-grid{grid-template-columns:1fr}.dc-card:last-child{display:flex;grid-column:auto}.dc-card-photo img,.dc-card-placeholder{height:240px}.dc-card-body{padding:25px!important}.dc-card:last-child .dc-card-placeholder{min-height:240px}.dc-three{gap:28px!important}.dc-story{gap:30px!important}.dc-cristina img{max-height:340px}.dc-benefits .dc-four{grid-template-columns:1fr 1fr;gap:18px!important}.dc-benefit{padding:15px 0!important}.dc-benefit h3{font-size:14px!important}.dc-benefit .elementor-widget-text-editor:last-child{font-size:12px}.dc-rome{gap:0!important}.dc-rome-photo img,.dc-rome-photo .elementor-widget-container{min-height:270px;height:270px}.dc-rome-copy{padding:40px 24px!important}.dc-faq-section .dc-grid{gap:30px!important}.dc-final h2{font-size:41px}.dc-final .dc-actions{flex-direction:column!important}.dc-footer-grid{grid-template-columns:1fr 1fr;gap:32px 16px!important}.dc-footer-grid>.e-con:first-child{grid-column:1/-1}.dc-footer-grid>.e-con:last-child{grid-column:1/-1}.dc-footer .dc-wordmark .elementor-heading-title{font-size:34px}.dc-editorial-photo img{height:290px}.dc-editorial-copy{padding:10px 0!important}.dc-reverse .dc-editorial-photo{order:0}.dc-property-hero{min-height:650px}.dc-property-hero h1{font-size:49px}.dc-page-intro h1,.dc-coming h1{font-size:51px}.dc-contact-card{padding:28px!important}.dc-contact-card h2{font-size:34px}.dc-service{padding-top:18px!important}.dc-service h3{font-size:26px}.dc-editorial-fields{padding:18px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Container defaults are emitted by Elementor; these component rules own their visual surface. */
.elementor .dc-hero{min-height:640px!important;overflow:hidden!important;isolation:isolate!important;background:var(--dc-pink)!important}
.elementor .dc-header{min-height:92px!important}
.elementor .dc-hero-image img{height:100%!important;max-height:none!important;object-fit:cover!important}
.elementor .dc-card{background:#fff!important;border-radius:8px!important;overflow:hidden!important}
.elementor .dc-card-placeholder{background:var(--dc-pink)!important;min-height:260px!important}
.elementor .dc-story-section{background:linear-gradient(100deg,#f1e5ec70,transparent)!important}
.elementor .dc-rome,.elementor .dc-alt,.elementor .dc-coming,.elementor .dc-contact-card{background:var(--dc-pink)!important}
.elementor .dc-faq-section{background:#f1e5ec60!important}
.elementor .dc-final{background:var(--dc-wine)!important}
.elementor .dc-menu .elementor-nav-menu a{font-family:'DM Sans',sans-serif!important}
.elementor .dc-property-hero{min-height:570px!important}
@media(max-width:1024px){.elementor .dc-hero{min-height:600px!important}}
@media(max-width:600px){.elementor .dc-header{min-height:76px!important}.elementor .dc-hero{min-height:650px!important}.elementor .dc-card-placeholder{min-height:240px!important}}
