@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');

:root {
  --ink: #171817;
  --ink-soft: #4f524d;
  --paper: #f5f4f0;
  --white: #fffefa;
  --line: #dddcd4;
  --gold: #b88942;
  --gold-light: #dec18c;
  --gold-pale: #eee4d0;
  --sage: #dfe4dc;
  font-family: 'DM Sans', sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--paper); }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.section-pad { padding-left: clamp(24px, 6vw, 96px); padding-right: clamp(24px, 6vw, 96px); }
.site-header { height: 84px; display: flex; align-items: center; justify-content: space-between; padding: 0 clamp(24px, 6vw, 96px); background: var(--paper); position: relative; z-index: 10; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 700; letter-spacing: .12em; font-size: 13px; text-transform: uppercase; }
.brand-mark { display: grid; place-items: center; width: 31px; height: 31px; color: var(--paper); background: var(--ink); border: 1px solid var(--gold); border-radius: 50%; font-family: 'Playfair Display', serif; font-size: 11px; letter-spacing: -.06em; }
.desktop-nav { display: flex; gap: clamp(22px, 3vw, 50px); margin-left: 8%; font-size: 13px; color: var(--ink-soft); }
.desktop-nav a, .social-links a { transition: color .25s ease; }
.desktop-nav a:hover, .social-links a:hover { color: var(--gold); }
.header-cta { font-size: 12px; letter-spacing: .03em; color: var(--ink); padding-bottom: 4px; border-bottom: 1px solid var(--ink); }
.header-cta span, .button span { margin-left: 12px; font-size: 16px; transition: transform .25s ease; display: inline-block; }
.header-cta:hover { color: var(--gold); border-color: var(--gold); }
.menu-toggle, .mobile-menu { display: none; }

.hero { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(42px, 8vw, 130px); min-height: 680px; padding-top: clamp(40px, 6vw, 92px); padding-bottom: clamp(50px, 8vw, 120px); align-items: center; }
.eyebrow { margin: 0 0 24px; color: var(--gold); font-size: 10px; font-weight: 700; letter-spacing: .19em; line-height: 1.4; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: 'Playfair Display', serif; font-weight: 500; letter-spacing: -.035em; }
h1 { max-width: 580px; font-size: clamp(54px, 6vw, 94px); line-height: .98; margin-bottom: 28px; }
h2 { font-size: clamp(44px, 5vw, 72px); line-height: 1.02; margin-bottom: 26px; }
h1 em, h2 em { font-weight: 500; color: var(--gold); }
.hero-description { max-width: 445px; color: var(--ink-soft); font-size: 15px; line-height: 1.75; margin-bottom: 34px; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 51px; padding: 0 22px; border: 1px solid transparent; font-size: 12px; font-weight: 600; transition: background .25s ease, color .25s ease, border .25s ease, transform .25s ease; }
.button:hover { transform: translateY(-3px); }
.button:hover span { transform: translate(3px, -3px); }
.button-dark { color: var(--white); background: var(--ink); }
.button-dark:hover { background: var(--gold); }
.button-outline { border-color: var(--ink); }
.button-outline:hover { color: var(--white); background: var(--ink); }
.button-gold { color: var(--white); background: var(--gold); cursor: pointer; }
.button-gold:hover { background: var(--ink); }
.text-link { border-bottom: 1px solid var(--ink); padding-bottom: 6px; font-size: 12px; font-weight: 600; transition: color .25s ease, border .25s ease; }
.text-link span { margin-left: 10px; font-size: 17px; font-weight: 400; }
.text-link:hover { color: var(--gold); border-color: var(--gold); }
.hero-trust { display: flex; align-items: center; gap: 14px; margin-top: 56px; }
.avatar-stack { display: flex; padding-left: 7px; }
.avatar-stack span, .author-avatar { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; margin-left: -7px; color: var(--white); background: var(--gold); border: 2px solid var(--paper); font-size: 8px; font-weight: 700; }
.avatar-stack span:nth-child(2) { background: #737f75; }.avatar-stack span:nth-child(3) { background: #a2674b; }
.hero-trust p { margin: 0; color: var(--ink-soft); font-size: 10px; line-height: 1.5; }.hero-trust strong { color: var(--ink); font-size: 11px; }
.hero-visual { position: relative; height: min(61vw, 635px); min-height: 500px; overflow: hidden; background: #888; }
.hero-visual img, .story-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hero-visual img { object-position: center; }
.image-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20,22,20,.04), rgba(20,22,20,.45)); }
.hero-property-tag { position: absolute; left: 30px; bottom: 30px; display: flex; flex-direction: column; gap: 7px; color: var(--white); }
.hero-property-tag span { font-size: 10px; letter-spacing: .08em; }.hero-property-tag strong { font-family: 'Playfair Display', serif; font-size: 26px; font-weight: 500; }.hero-property-tag b { margin-left: 9px; font-size: 15px; }
.hero-scroll { position: absolute; right: 23px; bottom: 30px; color: var(--white); font-size: 9px; letter-spacing: .08em; writing-mode: vertical-rl; display: flex; gap: 12px; align-items: center; }.hero-scroll b { font-size: 18px; font-weight: 400; }
.stats-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding-top: 30px; padding-bottom: 30px; background: var(--ink); color: var(--white); }
.stat { padding: 10px 20px 10px 0; border-right: 1px solid #444641; }.stat:last-child { border: 0; }.stat strong { display: block; color: var(--gold-light); font-family: 'Playfair Display', serif; font-size: 36px; font-weight: 500; line-height: 1.1; margin-bottom: 7px; }.stat span { color: #b7b9b2; font-size: 10px; letter-spacing: .07em; }

.properties { padding-top: clamp(90px, 12vw, 170px); padding-bottom: clamp(90px, 12vw, 165px); }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: 62px; }.section-heading .eyebrow { margin-bottom: 21px; }.section-heading h2 { margin-bottom: 0; }.heading-side { max-width: 245px; padding-bottom: 7px; }.heading-side p, .heading-intro { color: var(--ink-soft); font-size: 13px; line-height: 1.7; margin-bottom: 25px; }.property-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.property-card { background: var(--white); }.property-image-wrap { height: 345px; position: relative; overflow: hidden; }.property-image { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.65,.3,1); }.property-card:hover .property-image { transform: scale(1.06); }.property-label { position: absolute; left: 17px; top: 17px; color: var(--white); background: rgba(23,24,23,.78); padding: 7px 10px; font-size: 9px; letter-spacing: .07em; }.save-button { position: absolute; right: 16px; top: 14px; width: 35px; height: 35px; border: 0; border-radius: 50%; color: var(--ink); background: rgba(255,254,250,.9); cursor: pointer; font-size: 21px; line-height: 1; transition: background .2s, color .2s; }.save-button:hover, .save-button.is-saved { color: var(--white); background: var(--gold); }.property-body { padding: 23px 21px 19px; }.property-heading { display: flex; justify-content: space-between; gap: 12px; }.property-heading h3 { font-family: 'Playfair Display', serif; font-size: 21px; font-weight: 500; margin-bottom: 6px; }.property-heading p { color: var(--ink-soft); font-size: 11px; margin-bottom: 0; }.property-heading strong { color: var(--gold); font-size: 13px; white-space: nowrap; font-weight: 600; }.property-meta { display: flex; justify-content: space-between; align-items: center; color: #7a7c75; border-top: 1px solid var(--line); margin-top: 22px; padding-top: 16px; font-size: 10px; }.arrow-button { width: 28px; height: 28px; border: 1px solid var(--line); border-radius: 50%; color: var(--ink); background: transparent; cursor: pointer; transition: all .25s; }.arrow-button:hover { color: var(--white); background: var(--ink); }

.services { padding-top: clamp(88px, 10vw, 140px); padding-bottom: clamp(88px, 11vw, 150px); background: var(--sage); }.services-heading { align-items: flex-start; margin-bottom: 45px; }.heading-intro { max-width: 310px; margin: 38px 0 0; }.service-list { border-top: 1px solid #bfc7bb; }.service-item { display: grid; grid-template-columns: 100px 1fr 32px; gap: 10px; align-items: center; padding: 24px 0; border-bottom: 1px solid #bfc7bb; transition: padding .3s ease; }.service-item:hover { padding-left: 13px; padding-right: 13px; background: rgba(255,255,255,.28); }.service-number { color: var(--gold); font-size: 11px; }.service-item h3 { font-family: 'Playfair Display', serif; font-size: 25px; font-weight: 500; margin-bottom: 8px; }.service-item p { color: var(--ink-soft); font-size: 12px; line-height: 1.6; margin-bottom: 0; }.service-arrow { color: var(--gold); font-size: 21px; }
.story { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: clamp(50px, 10vw, 150px); padding-top: clamp(90px, 12vw, 170px); padding-bottom: clamp(90px, 12vw, 170px); }.story-image { height: 520px; position: relative; }.story-image span { position: absolute; left: 22px; bottom: 21px; color: var(--white); font-size: 10px; letter-spacing: .12em; }.story-copy { max-width: 450px; }.story-copy h2 { max-width: 430px; }.story-copy > p:not(.eyebrow) { color: var(--ink-soft); font-size: 14px; line-height: 1.8; margin-bottom: 33px; }
.testimonial { background: var(--ink); color: var(--white); text-align: center; padding-top: clamp(90px, 11vw, 145px); padding-bottom: clamp(90px, 11vw, 145px); }.quote-mark { color: var(--gold); font-family: 'Playfair Display', serif; font-size: 92px; line-height: .5; height: 36px; }.testimonial blockquote { max-width: 810px; margin: 0 auto 34px; font-family: 'Playfair Display', serif; font-size: clamp(27px, 3.3vw, 45px); line-height: 1.25; font-weight: 500; letter-spacing: -.025em; }.quote-author { display: inline-flex; align-items: center; gap: 12px; text-align: left; }.author-avatar { flex: 0 0 38px; width: 38px; height: 38px; background: var(--gold); border: 0; font-size: 10px; }.quote-author p { color: #a6a9a2; font-size: 10px; line-height: 1.5; margin: 0; }.quote-author strong { color: var(--white); font-size: 11px; }
.contact { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(45px, 9vw, 140px); padding-top: clamp(90px, 12vw, 165px); padding-bottom: clamp(90px, 12vw, 165px); }.contact-copy { max-width: 470px; }.contact-copy h2 { font-size: clamp(45px, 5.3vw, 70px); }.contact-copy > p:not(.eyebrow) { color: var(--ink-soft); font-size: 14px; line-height: 1.8; }.contact-details { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 36px; }.contact-details a { font-size: 12px; padding-bottom: 5px; border-bottom: 1px solid var(--gold); }.contact-form { display: flex; flex-direction: column; gap: 25px; padding-top: 10px; }.contact-form label { display: flex; flex-direction: column; gap: 9px; color: var(--ink-soft); font-size: 10px; letter-spacing: .06em; }.contact-form input, .contact-form select { border: 0; border-bottom: 1px solid #bfc0b8; border-radius: 0; color: var(--ink); background: transparent; padding: 10px 0; outline: 0; font-size: 13px; }.contact-form input:focus, .contact-form select:focus { border-color: var(--gold); }.contact-form .button { align-self: flex-start; margin-top: 5px; }.form-message { color: var(--gold); font-size: 11px; min-height: 16px; margin: -7px 0 0; }
.site-footer { color: #c7c8c2; background: var(--ink); padding-top: 42px; padding-bottom: 25px; }.footer-top { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-bottom: 42px; border-bottom: 1px solid #373936; }.footer-brand { color: var(--white); }.footer-top > p { font-family: 'Playfair Display', serif; font-size: 17px; font-style: italic; margin: 0; }.social-links { display: flex; gap: 22px; font-size: 10px; }.footer-bottom { display: flex; justify-content: space-between; padding-top: 22px; color: #898c84; font-size: 9px; letter-spacing: .04em; }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 900px) { .desktop-nav, .header-cta { display: none; }.menu-toggle { display: flex; flex-direction: column; gap: 6px; border: 0; padding: 8px 0 8px 8px; background: transparent; cursor: pointer; }.menu-toggle span { width: 26px; height: 1px; background: var(--ink); }.mobile-menu { display: flex; position: absolute; z-index: 9; top: 84px; left: 0; right: 0; max-height: 0; overflow: hidden; flex-direction: column; background: var(--ink); color: var(--white); transition: max-height .35s ease; }.mobile-menu.is-open { max-height: 280px; padding: 12px 24px 22px; }.mobile-menu a { padding: 13px 0; border-bottom: 1px solid #373936; font-size: 13px; }.hero { grid-template-columns: 1fr; min-height: auto; padding-top: 65px; }.hero-copy { max-width: 680px; }.hero-visual { height: 600px; }.story { gap: 55px; }.property-image-wrap { height: 285px; } }
@media (max-width: 650px) { .site-header { height: 72px; }.mobile-menu { top: 72px; }.brand-name { font-size: 11px; }.section-heading, .story, .contact { display: block; }.section-heading { margin-bottom: 40px; }.heading-side { margin-top: 27px; }.property-grid { grid-template-columns: 1fr; gap: 28px; }.property-image-wrap { height: 350px; }.stats-strip { grid-template-columns: repeat(2, 1fr); gap: 0; padding-top: 22px; padding-bottom: 22px; }.stat { margin: 10px 0; padding-left: 4px; }.stat:nth-child(2) { border-right: 0; }.stat strong { font-size: 29px; }.hero { padding-top: 50px; }.hero h1 { font-size: clamp(49px, 15vw, 73px); }.hero-visual { height: 510px; min-height: 0; }.hero-property-tag { left: 20px; bottom: 21px; }.hero-scroll { display: none; }.service-item { grid-template-columns: 48px 1fr 24px; }.service-item h3 { font-size: 22px; }.story-image { height: 420px; margin-bottom: 46px; }.story-copy { max-width: none; }.contact-copy { margin-bottom: 55px; }.footer-top, .footer-bottom { display: block; }.footer-top > p { margin: 28px 0; }.social-links { gap: 17px; }.footer-bottom span { display: block; margin-top: 12px; }.footer-bottom { padding-top: 15px; }.testimonial blockquote { font-size: 28px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; }.property-image, .button, .service-item { transition: none; } }

/* PREMIUM STATE UPDATE */
:root{--ink:#13231f;--paper:#f5f2ea;--forest:#0d2b26;--forest2:#173d35;--gold:#c49a4b;--gold-light:#e4cf9d;--font-body:'Noto Sans Bengali',sans-serif}
body{font-family:var(--font-body),sans-serif}.site-header{background:linear-gradient(115deg,var(--forest),var(--forest2));color:var(--white);position:sticky;top:0;box-shadow:0 10px 35px rgba(13,43,38,.14)}
.brand-mark{border-radius:12px;color:var(--gold-light);background:rgba(255,255,255,.05);border-color:rgba(228,207,157,.55)}.brand small{display:block;color:rgba(255,253,248,.58);font-size:8px;letter-spacing:.11em;margin-top:3px}.desktop-nav{gap:6px;padding:5px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);border-radius:999px}.desktop-nav a{padding:10px 14px;border-radius:999px;color:rgba(255,253,248,.78)}.desktop-nav a:hover{background:rgba(255,255,255,.1);color:var(--gold-light)}.header-cta{padding:11px 15px;border:1px solid rgba(228,207,157,.45);background:rgba(196,154,75,.14);border-radius:999px;color:var(--gold-light)}.header-cta b{color:var(--white)}
.hero-visual{border-radius:24px 24px 24px 70px;box-shadow:0 28px 70px rgba(19,35,31,.18)}.stats-strip{background:var(--forest);border-radius:22px;box-shadow:0 22px 45px rgba(13,43,38,.2)}
.room-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.room-card{grid-column:span 2;position:relative;min-height:360px;overflow:hidden;border-radius:18px;background:var(--forest);color:var(--white);box-shadow:0 15px 35px rgba(13,43,38,.12);transition:.4s}.room-card.room-wide{grid-column:span 3;min-height:430px}.room-card:hover{transform:translateY(-8px);box-shadow:0 28px 55px rgba(13,43,38,.2)}.room-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}.room-card:hover img{transform:scale(1.07)}.room-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,22,19,.06) 30%,rgba(8,22,19,.9) 100%)}.room-top{position:absolute;left:18px;right:18px;top:17px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;color:rgba(255,255,255,.76)}.room-copy{position:absolute;left:22px;right:22px;bottom:22px}.room-kicker{color:var(--gold-light);font-size:9px;letter-spacing:.1em}.room-copy h3{font-family:var(--font-heading);font-size:28px;font-weight:500;margin:6px 0 8px}.room-copy p{color:rgba(255,255,255,.74);font-size:10px;line-height:1.7;margin:0;max-width:420px}
.contact-form{background:var(--forest);border-radius:22px;box-shadow:0 28px 60px rgba(13,43,38,.18)}.contact-form input,.contact-form select,.contact-form textarea{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.14);color:var(--white);border-radius:9px}.contact-note{border-top:1px solid var(--line);padding-top:17px;margin-top:17px}.contact-note span{color:var(--gold);font-size:10px;font-weight:700}.contact-note p{font-size:11px;margin:0;line-height:1.7}.form-title span{color:var(--gold-light);font-size:9px;letter-spacing:.14em}.form-title strong{font-family:var(--font-heading);font-size:30px;font-weight:500}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.social-links a{border-color:rgba(255,255,255,.14);border-radius:999px}.social-links a:hover{background:var(--gold);color:var(--forest)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:980px){.room-grid{grid-template-columns:1fr 1fr}.room-card,.room-card.room-wide{grid-column:span 1}.room-card.room-wide{min-height:380px}.contact{grid-template-columns:1fr}.desktop-nav{display:none}.menu-toggle{display:flex}.mobile-menu{display:flex}}
@media(max-width:620px){.room-grid{grid-template-columns:1fr}.room-card,.room-card.room-wide{min-height:330px}.form-grid{grid-template-columns:1fr}.header-cta{display:none}.site-header{height:76px}.mobile-menu{top:76px}}


/* FINAL ENGLISH + FORM CONTRAST POLISH */
body{font-family:'DM Sans',sans-serif}
h1,h2,h3,.form-title strong,.hero-property-tag strong{font-family:'Playfair Display',serif}
.contact{background:linear-gradient(180deg,#f5f2ea 0%,#efe9dc 100%);position:relative;overflow:hidden}
.contact:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 85% 15%,rgba(196,154,75,.10),transparent 35%)}
.contact>*{position:relative;z-index:1}
.contact-form{padding:38px;gap:20px;background:#fffdf8;border:1px solid rgba(19,35,31,.09);border-radius:26px;box-shadow:0 25px 65px rgba(19,35,31,.12)}
.form-title{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}
.form-title span{color:#a77b32;font-size:10px;font-weight:700;letter-spacing:.18em}
.form-title strong{color:#13231f;font-size:34px;line-height:1.05}
.form-title p{margin:0;color:#68736e;font-size:12px;line-height:1.7;max-width:480px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-form label{color:#46534e;font-size:10px;font-weight:600;letter-spacing:.04em;gap:8px}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #d9ddd6;border-radius:10px;background:#f8f7f2;color:#13231f;padding:13px 14px;outline:0;font-size:13px;transition:border-color .2s,box-shadow .2s,background .2s}
.contact-form textarea{resize:vertical;min-height:120px;line-height:1.6}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8a938f;opacity:1}
.contact-form select{appearance:auto}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#c49a4b;background:#fff;box-shadow:0 0 0 3px rgba(196,154,75,.13)}
.contact-form .button-gold{align-self:flex-start;min-width:190px;min-height:52px;border:0;border-radius:10px;background:#c49a4b;color:#fffdf8;box-shadow:0 12px 25px rgba(196,154,75,.22)}
.contact-form .button-gold:hover{background:#13231f;box-shadow:0 14px 28px rgba(19,35,31,.18)}
.form-message{color:#24634f;font-size:11px;min-height:16px;margin:-4px 0 0;font-weight:600}
.contact-note{border-top:1px solid #d8d7ce;padding-top:17px;margin-top:17px}
.contact-note span{color:#a77b32}
.contact-note p{color:#13231f;font-size:12px}
.contact-note small{color:#6c7772;font-size:10px}
.contact-details a{color:#13231f;font-weight:600}
@media(max-width:620px){
  .contact-form{padding:24px 18px;border-radius:20px}
  .form-title strong{font-size:29px}
  .form-grid{grid-template-columns:1fr}
}


/* PREMIUM THANK-YOU MODAL */
body.modal-open{overflow:hidden}
.success-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:22px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}.success-modal.is-open{visibility:visible;opacity:1;pointer-events:auto}.success-backdrop{position:absolute;inset:0;background:rgba(8,22,19,.72);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.success-card{position:relative;width:min(500px,100%);padding:46px 42px 40px;text-align:center;background:linear-gradient(145deg,#fffdf8,#f3eee2);border:1px solid rgba(228,207,157,.7);border-radius:28px;box-shadow:0 35px 100px rgba(0,0,0,.3);transform:translateY(18px) scale(.97);transition:transform .35s cubic-bezier(.2,.75,.25,1)}.success-modal.is-open .success-card{transform:none}.success-close{position:absolute;right:17px;top:15px;width:36px;height:36px;border:1px solid rgba(19,35,31,.12);border-radius:50%;background:rgba(19,35,31,.05);color:#13231f;font-size:24px;line-height:1;cursor:pointer;transition:.2s}.success-close:hover{background:#13231f;color:#fff}.success-icon{width:72px;height:72px;margin:0 auto 22px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#c49a4b,#a77b32);box-shadow:0 14px 30px rgba(196,154,75,.25)}.success-icon span{width:45px;height:45px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;color:#fff;font-size:25px;font-weight:600}.success-eyebrow{margin:0 0 8px;color:#a77b32;font-size:9px;font-weight:700;letter-spacing:.2em}.success-card h3{margin:0 0 12px;color:#13231f;font-family:'Playfair Display',serif;font-size:42px;font-weight:500;line-height:1.05}.success-text{max-width:390px;margin:0 auto;color:#68736e;font-size:13px;line-height:1.8}.success-action{margin-top:28px;min-height:48px;border:0;border-radius:10px;padding:0 22px;cursor:pointer}.contact-form .button-gold:disabled{opacity:.65;cursor:wait;transform:none}.form-message{display:none!important}@media(max-width:620px){.success-card{padding:40px 22px 30px;border-radius:23px}.success-card h3{font-size:36px}.success-icon{width:64px;height:64px}.success-text{font-size:12px}}
