/* Fine Dining: the demo's deep burgundy, paper surfaces and editorial typography. */
.rs-page--fine {
    --rs-ink: #301c20;
    --rs-muted: #715d61;
    --rs-primary: #3e040b;
    --rs-primary-dark: #280207;
    --rs-violet: #5a1822;
    --rs-line: #e5dadd;
    --rs-surface: #fffcfa;
    --rs-mist: #f4eeed;
    --rs-accent-soft: #f1e5e5;
    --rs-night: #26070c;
    --fd-rose: #e3babe;
}
.rs-page--fine :is(h1, h2, h3) { color: inherit; }
.rs-page--fine :is(a, button, input, summary):focus-visible { outline: 3px solid #a05d6a; outline-offset: 5px; }
.rs-page--fine .rs-hero :focus-visible, .rs-page--fine .rs-price-card :focus-visible { outline-color: #e3babe; }
.rs-page--fine section[id] { scroll-margin-top: 100px; }
.rs-page--fine [data-reveal] { opacity: 1; transform: none; }
.rs-page--fine .rs-section { padding-block: clamp(4rem, 7.5vw, 7rem); }
.rs-page--fine .rs-section-heading { margin-bottom: 2.5rem; }
.rs-page--fine .rs-section-title, .rs-page--fine .rs-hero-title, .rs-page--fine .rs-pricing-content h3, .rs-page--fine .rs-lead-copy h2 {
    font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.035em; text-wrap: balance;
}
.rs-page--fine .rs-section-title { font-size: clamp(2.1rem, 3.7vw, 3.3rem); line-height: 1.16; margin-bottom: 1.3rem; }
.rs-page--fine .rs-section-copy { font-size: 1.03rem; line-height: 1.85; }
.rs-page--fine .rs-eyebrow { font-size: .68rem; font-weight: 800; letter-spacing: .16em; margin-bottom: 1.5rem; }
.rs-page--fine .rs-eyebrow::before { width: 22px; height: 1px; }
.rs-page--fine .rs-breadcrumb { padding-block: .85rem; background: var(--rs-surface); }
.rs-page--fine .rs-breadcrumb ol { color: var(--rs-muted); font-size: .76rem; }
.rs-page--fine .rs-breadcrumb [aria-current] { color: var(--rs-ink); }

.rs-page--fine .rs-hero { padding: 4.25rem 0 4rem; color: #fff8f6; background: var(--rs-night); }
.rs-page--fine .rs-hero::before, .rs-page--fine .rs-hero::after { display: none; }
.rs-page--fine .rs-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4.5rem); }
.rs-page--fine .rs-hero .rs-eyebrow { color: var(--fd-rose); }
.rs-page--fine .rs-hero-title { margin-bottom: 1.7rem; font-size: clamp(3.1rem, 5.2vw, 4.7rem); line-height: 1.07; }
.rs-page--fine .rs-hero-title span { color: var(--fd-rose); background: none; font-style: italic; }
.rs-page--fine .rs-hero-lead { max-width: 470px; color: #ddc9cc; font-size: 1.05rem; line-height: 1.9; margin-bottom: 2rem; }
.rs-page--fine .rs-button { min-height: 50px; padding: .85rem 1.2rem; border-radius: 4px; font-size: .88rem; font-weight: 800; line-height: 1.4; background: var(--rs-primary); box-shadow: none; }
.rs-page--fine .rs-button:hover { background: #5a1822; box-shadow: 0 7px 18px rgb(62 4 11 / 12%); }
.rs-page--fine .rs-button--light, .rs-page--fine .rs-button--outline { color: var(--rs-primary) !important; background: transparent; border-color: #bda1a7; }
.rs-page--fine .rs-button--light:hover, .rs-page--fine .rs-button--outline:hover { background: var(--rs-accent-soft); }
.rs-page--fine .rs-hero .rs-button { color: var(--rs-primary) !important; background: #fff8f6; border-color: #fff8f6; }
.rs-page--fine .rs-hero .rs-button:hover { background: #eddcdd; border-color: #eddcdd; }
.rs-page--fine .rs-hero .rs-button--light { color: #fff8f6 !important; background: transparent; border-color: #78545c; }
.rs-page--fine .rs-hero .rs-button--light:hover { background: #432029; border-color: #c496a0; }
.rs-page--fine .rs-button:disabled { opacity: .65; cursor: wait; transform: none; }
.rs-page--fine .rs-trust { gap: .7rem 1.1rem; margin-top: 1.7rem; color: #d7bdc2; font-size: .75rem; font-weight: 600; }
.rs-page--fine .rs-trust i { color: #c896a0; font-size: .65rem; }
.rs-page--fine .fd-hero-visual { position: relative; min-height: 550px; margin: 0; }
.rs-page--fine .fd-cover { position: absolute; top: 0; right: 0; width: 88%; height: 440px; object-fit: cover; object-position: 48% center; border-radius: 120px 4px 4px 4px; opacity: .93; }
/* Keep the chassis compact; crop the demo viewport without stretching its content. */
.rs-page--fine .fd-phone {
    --fd-phone-radius: 38px;
    --fd-phone-rim: 7px;
    position: relative;
    aspect-ratio: 1 / 2;
    padding: var(--fd-phone-rim);
    border: 1px solid #727579;
    border-radius: var(--fd-phone-radius);
    background: linear-gradient(105deg, #96999d 0%, #ebedef 14%, #b3b6ba 31%, #d7d9dc 60%, #f2f3f4 83%, #8c8f93 100%);
    box-shadow: inset 0 0 0 1px #f1f2f3, inset 0 0 0 3px #a9adb1, 0 2px 3px rgb(16 18 22 / 20%), 0 22px 45px rgb(35 7 14 / 17%);
    isolation: isolate;
}
.rs-page--fine .fd-phone::before {
    content: ''; position: absolute; z-index: -1; inset: 3px;
    border: 1px solid rgb(255 255 255 / 60%); border-radius: calc(var(--fd-phone-radius) - 3px); pointer-events: none;
}
.rs-page--fine .fd-phone-bezel { position: absolute; inset: var(--fd-phone-rim); padding: 4px; overflow: hidden; border-radius: calc(var(--fd-phone-radius) - var(--fd-phone-rim)); background: #111214; box-shadow: 0 0 0 1px #626569; }
.rs-page--fine .fd-phone-screen { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; height: 100%; overflow: hidden; border-radius: calc(var(--fd-phone-radius) - var(--fd-phone-rim) - 4px); background: #fff; }
.rs-page--fine .fd-phone img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: center top; border-radius: 0; }
.rs-page--fine .fd-phone-status { position: relative; display: flex; align-items: center; justify-content: space-between; height: 30px; padding: 0 13px; color: #151619; background: #fff; font-family: Arial, sans-serif; font-size: 8px; font-weight: 700; line-height: 1; }
.rs-page--fine .fd-phone-island { position: absolute; top: 6px; left: 50%; width: 29%; height: 16px; border-radius: 20px; background: #08090b; transform: translateX(-50%); box-shadow: inset 0 0 0 1px #242529; }
.rs-page--fine .fd-phone-island::after { content: ''; position: absolute; top: 5px; right: 6px; width: 6px; height: 6px; border: 1px solid #242834; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #334059, #0a0c11 70%); }
.rs-page--fine .fd-phone-indicators { display: flex; align-items: center; gap: 4px; }
.rs-page--fine .fd-phone-indicators i { display: block; width: 2px; height: 3px; margin-right: 9px; background: currentColor; box-shadow: 3px -1px currentColor, 6px -3px currentColor, 9px -5px currentColor; }
.rs-page--fine .fd-phone-indicators b { position: relative; display: block; width: 12px; height: 7px; border: 1px solid #8a8c90; border-radius: 2px; background: linear-gradient(90deg, #151619 75%, transparent 75%); background-clip: content-box; padding: 1px; }
.rs-page--fine .fd-phone-indicators b::after { content: ''; position: absolute; right: -3px; top: 1px; width: 1px; height: 3px; border-radius: 1px; background: #8a8c90; }
.rs-page--fine .fd-phone-home { display: grid; height: 13px; place-items: center; background: #fff; }
.rs-page--fine .fd-phone-home::after { content: ''; width: 34%; height: 3px; border-radius: 4px; background: #17181b; }
.rs-page--fine .fd-phone-keys { position: absolute; top: 16%; left: -3px; display: grid; width: 3px; gap: 11px; }
.rs-page--fine .fd-phone-keys span, .rs-page--fine .fd-phone-power { display: block; border: 1px solid #73777c; border-radius: 2px; background: linear-gradient(90deg, #888c91, #e5e7e9, #93979b); }
.rs-page--fine .fd-phone-keys span { height: 30px; }
.rs-page--fine .fd-phone-keys span:first-child { height: 16px; margin-bottom: 6px; }
.rs-page--fine .fd-phone-power { position: absolute; top: 28%; right: -3px; width: 3px; height: 47px; }
.rs-page--fine .fd-phone--hero { position: absolute; bottom: 0; left: 0; width: 244px; box-shadow: inset 0 0 0 1px #f1f2f3, inset 0 0 0 3px #a9adb1, 0 22px 50px rgb(0 0 0 / 35%); }
.rs-page--fine .fd-hero-visual > figcaption { position: absolute; right: 0; bottom: 38px; width: calc(100% - 270px); color: #cba7af; font-size: .73rem; line-height: 1.8; }
.rs-page--fine .fd-hero-visual > figcaption span { display: block; margin-bottom: .2rem; color: #fff8f6; font-family: Georgia, serif; font-size: 1.35rem; }
.rs-page--fine .rs-stat-strip { margin-top: 0; border-bottom: 1px solid var(--rs-line); background: #f6efee; }
.rs-page--fine .rs-stats { border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.rs-page--fine .rs-stat { padding: 1.8rem 1rem; }
.rs-page--fine .rs-stat strong { color: var(--rs-primary); font-family: Georgia, serif; font-size: 1.5rem; font-weight: 400; }
.rs-page--fine .rs-stat span { display: block; margin-top: .35rem; font-size: .76rem; font-weight: 600; }

.rs-page--fine .rs-story-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: clamp(2rem, 5vw, 4.5rem); }
.rs-page--fine .fd-experience .rs-section-heading { margin-bottom: 0; }
.rs-page--fine .fd-editorial-list { display: grid; gap: 1.25rem; margin: 2rem 0; padding: 0; list-style: none; }
.rs-page--fine .fd-editorial-list li { display: block; }
.rs-page--fine .fd-editorial-list h3 { margin: 0 0 .3rem; font-size: 1rem; font-weight: 800; }
.rs-page--fine .fd-editorial-list p { margin: 0; color: var(--rs-muted); font-size: .91rem; line-height: 1.7; }
.rs-page--fine .fd-text-link { display: inline-flex; gap: .8rem; align-items: center; padding-bottom: .5rem; border-bottom: 1px solid #ae858e; color: var(--rs-primary); font-size: .85rem; font-weight: 800; }
.rs-page--fine .fd-screen-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; padding: 1rem; }
.rs-page--fine .fd-screen-gallery figure { min-width: 0; margin: 0; }
.rs-page--fine .fd-screen-gallery figure:last-child { margin-top: 3.5rem; }
.rs-page--fine .fd-screen-gallery figcaption { margin-top: 1rem; color: var(--rs-muted); font-size: .73rem; text-align: center; letter-spacing: .025em; }
.rs-page--fine #ozellikler { background: radial-gradient(ellipse at 50% 0, #ead7db, transparent 65%), #f4eeed; }
.rs-page--fine .rs-feature-grid { gap: 1.25rem; overflow: visible; border: 0; border-radius: 0; background: transparent; }
.rs-page--fine .rs-feature {
    position: relative; isolation: isolate; min-width: 0; overflow: hidden; padding: 2rem; transform: none;
    border: 1px solid #d9bdc3; border-radius: 20px;
    background: linear-gradient(145deg, #fffefd 35%, #f4e9e9);
    box-shadow: inset 0 1px 0 #fff, 0 12px 30px rgb(62 4 11 / 7%);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.rs-page--fine .rs-feature::before { content: ''; position: absolute; z-index: -1; inset: 7px; border: 1px solid rgb(168 116 127 / 16%); border-radius: 14px; pointer-events: none; }
.rs-page--fine .rs-feature::after { content: ''; position: absolute; z-index: -1; top: -65px; right: -55px; width: 190px; height: 190px; border: 1px solid rgb(168 116 127 / 13%); border-radius: 50%; box-shadow: 0 0 0 22px rgb(168 116 127 / 4%), 0 0 0 44px rgb(168 116 127 / 3%); pointer-events: none; }
.rs-page--fine .rs-feature-icon { width: 58px; height: 58px; margin-bottom: 1.6rem; color: #fff4f0; border: 1px solid #a97883; border-radius: 17px; background: linear-gradient(140deg, #793e4a, #3e040b 75%); box-shadow: inset 0 1px 0 rgb(255 255 255 / 25%), 0 8px 16px rgb(62 4 11 / 18%); font-size: 1.3rem; }
.rs-page--fine .rs-feature h3 { margin-bottom: .75rem; font-family: Georgia, 'Times New Roman', serif; font-size: 1.43rem; font-weight: 400; letter-spacing: -.025em; line-height: 1.3; }
.rs-page--fine .rs-feature p { font-size: .92rem; line-height: 1.8; }
.rs-page--fine .fd-feature--signature { color: #fff8f6; border-color: #9b626f; background: radial-gradient(ellipse at 100% 0, #874752, transparent 70%), linear-gradient(135deg, #50151f, #29090f); box-shadow: inset 0 1px 0 rgb(255 255 255 / 20%), 0 16px 35px rgb(62 4 11 / 18%); }
.rs-page--fine .fd-feature--signature::before { border-color: rgb(227 186 190 / 24%); }
.rs-page--fine .fd-feature--signature::after { border-color: rgb(227 186 190 / 20%); box-shadow: 0 0 0 22px rgb(227 186 190 / 5%), 0 0 0 44px rgb(227 186 190 / 4%); }
.rs-page--fine .fd-feature--signature .rs-feature-icon { color: #521420; border-color: #f9dedf; background: linear-gradient(145deg, #fff9f5, #e7bfc5); box-shadow: inset 0 1px 0 #fff, 0 8px 16px rgb(0 0 0 / 15%); }
.rs-page--fine .fd-feature--signature p { color: #ebd1d7; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    .rs-page--fine .rs-feature:hover { transform: translateY(-5px); border-color: #af7a87; box-shadow: inset 0 1px 0 rgb(255 255 255 / 40%), 0 22px 42px rgb(62 4 11 / 16%); }
}

.rs-page--fine .rs-pricing-grid { gap: 1.5rem; border: 0; border-radius: 0; }
.rs-page--fine .rs-pricing-content, .rs-page--fine .rs-price-card { position: relative; isolation: isolate; border: 1px solid #d9bdc3; border-radius: 24px; box-shadow: 0 20px 50px rgb(62 4 11 / 8%); }
.rs-page--fine .rs-pricing-content::before, .rs-page--fine .rs-price-card::before { content: ''; position: absolute; z-index: -1; inset: 8px; border: 1px solid rgb(168 116 127 / 20%); border-radius: 17px; pointer-events: none; }
.rs-page--fine .rs-pricing-content { display: flex; flex-direction: column; justify-content: center; background: radial-gradient(ellipse at 0 0, #efdddf, transparent 70%), #fffcfa; }
.rs-page--fine .fd-card-kicker { display: block; margin-bottom: 1.3rem; color: #874753; font-size: .65rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.rs-page--fine .rs-pricing-content h3 { font-size: clamp(1.8rem, 3vw, 2.5rem); line-height: 1.2; }
.rs-page--fine .rs-check-list { gap: 1rem; }
.rs-page--fine .rs-check-list li { color: var(--rs-muted); font-size: .95rem; }
.rs-page--fine .rs-check-list i { flex-shrink: 0; font-size: .8rem; }
.rs-page--fine .rs-pricing-content .rs-check-list { gap: 0; margin-top: 1.5rem; }
.rs-page--fine .rs-pricing-content .rs-check-list li { align-items: center; gap: .9rem; padding-block: .85rem; border-top: 1px solid #e5d4d8; color: #594047; }
.rs-page--fine .rs-pricing-content .rs-check-list i { display: grid; place-items: center; width: 28px; height: 28px; margin: 0; border: 1px solid #dcc1c8; border-radius: 50%; background: #f1e1e4; }
.rs-page--fine .rs-price-card { display: flex; flex-direction: column; align-items: flex-start; color: #fff8f6; border-color: #a87984; background: radial-gradient(ellipse at 100% 0, #985768, transparent 65%), linear-gradient(145deg, #591522, #2b080f); box-shadow: 0 24px 55px rgb(62 4 11 / 23%), inset 0 1px 0 rgb(255 255 255 / 22%); }
.rs-page--fine .rs-price-card::before { border-color: rgb(240 204 211 / 32%); }
.rs-page--fine .fd-package-heading { display: flex; align-items: center; gap: 1rem; width: 100%; padding-bottom: 1.5rem; margin-bottom: 1.5rem; border-bottom: 1px solid rgb(227 186 190 / 25%); }
.rs-page--fine .fd-card-emblem { display: grid; flex-shrink: 0; place-items: center; width: 58px; height: 58px; border: 1px solid #ecc5cc; border-radius: 18px; color: #541623; background: linear-gradient(135deg, #fff8f2, #deb0bc); box-shadow: inset 0 0 0 4px rgb(255 255 255 / 25%), 0 8px 20px rgb(0 0 0 / 15%); font-size: 1.35rem; }
.rs-page--fine .fd-package-heading h3 { margin: 0 0 .2rem; font: 400 1.9rem Georgia, 'Times New Roman', serif; letter-spacing: -.03em; }
.rs-page--fine .fd-package-heading p { margin: 0; color: #e8cbd2; font-size: .8rem; }
.rs-page--fine .rs-price-badge { padding: .5rem .8rem; color: #fff0ed; border: 1px solid #bb8b98; border-radius: 6px; background: rgb(255 237 241 / 8%); font-size: .65rem; letter-spacing: .08em; }
.rs-page--fine .rs-price { flex-wrap: wrap; gap: 0 .65rem; }
.rs-page--fine .rs-price strong { font-size: clamp(2.7rem, 4.5vw, 3.7rem); font-weight: 700; white-space: nowrap; }
.rs-page--fine .rs-price span { color: #dfc5ca; white-space: nowrap; }
.rs-page--fine .rs-price-old { color: #c6a1a9; }
.rs-page--fine .fd-price-terms { display: flex; flex-wrap: wrap; gap: .35rem 1rem; width: 100%; margin: .5rem 0 2rem; color: #dfc5ca; font-size: .8rem; }
.rs-page--fine .fd-price-terms > p { margin: 0; }
.rs-page--fine .fd-renewal-info { position: relative; }
.rs-page--fine .fd-renewal-info summary { display: inline-flex; align-items: center; gap: .4rem; padding-bottom: .2rem; border-bottom: 1px dotted #c6a1a9; color: #f0dce0; list-style: none; cursor: pointer; }
.rs-page--fine .fd-renewal-info summary::-webkit-details-marker { display: none; }
.rs-page--fine .fd-renewal-popover { position: absolute; z-index: 5; right: 0; bottom: calc(100% + .7rem); width: 260px; padding: 1rem; border: 1px solid #dcc8cd; border-radius: 6px; color: var(--rs-ink); background: #fffcfa; box-shadow: 0 10px 30px rgb(0 0 0 / 20%); font-size: .82rem; line-height: 1.7; }
.rs-page--fine .fd-renewal-popover::before { content: ''; position: absolute; right: 0; bottom: -.8rem; left: 0; height: .8rem; }
.rs-page--fine .fd-renewal-popover::after { content: ''; position: absolute; right: 24px; bottom: -6px; width: 10px; height: 10px; border-right: 1px solid #dcc8cd; border-bottom: 1px solid #dcc8cd; background: #fffcfa; transform: rotate(45deg); }
.rs-page--fine .rs-price-card .rs-button { min-height: 55px; margin-top: auto; color: var(--rs-primary) !important; border: 1px solid #fff4ee; border-radius: 10px; background: linear-gradient(135deg, #fffdf9, #ebcbd1); box-shadow: inset 0 1px 0 #fff, 0 8px 22px rgb(0 0 0 / 18%); }
.rs-page--fine .rs-price-card .rs-button:hover { background: #fff8f6; box-shadow: 0 10px 26px rgb(0 0 0 / 25%); }

.rs-page--fine #sss { border-top: 1px solid var(--rs-line); }
.rs-page--fine .rs-faq details { background: transparent; }
.rs-page--fine .rs-faq details[open] { background: #f7efef; }
.rs-page--fine .rs-faq summary { padding: 1.35rem 3.5rem 1.35rem 1.2rem; font-size: 1rem; font-weight: 700; }
.rs-page--fine .rs-faq summary::after { top: 1.1rem; right: 1.2rem; }
.rs-page--fine .rs-faq-answer { padding: 0 3rem 1.4rem 1.2rem; }
.rs-page--fine .rs-lead-card { gap: .5rem; padding: .5rem; border: 1px solid #d6b9c0; border-radius: 28px; background: linear-gradient(130deg, #ecd5db, #fffdfa 55%, #ead6d9); box-shadow: 0 24px 65px rgb(62 4 11 / 12%), inset 0 1px 0 #fff; }
.rs-page--fine .rs-lead-copy { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: center; align-self: stretch; border: 1px solid #8e5664; border-radius: 21px; background: radial-gradient(ellipse at 0 0, #884656, transparent 70%), linear-gradient(145deg, #4b101c, #25070d); }
.rs-page--fine .rs-lead-copy::before { content: ''; position: absolute; z-index: -1; inset: 10px; border: 1px solid rgb(227 186 190 / 25%); border-radius: 14px; pointer-events: none; }
.rs-page--fine .rs-lead-copy .fd-card-emblem { margin-bottom: 1.75rem; }
.rs-page--fine .rs-lead-copy .rs-eyebrow { color: var(--fd-rose); }
.rs-page--fine .rs-lead-copy h2 { color: #fff8f6; font-size: clamp(2.1rem, 3.4vw, 3rem); line-height: 1.18; }
.rs-page--fine .rs-lead-copy p, .rs-page--fine .rs-lead-copy .rs-check-list li { color: #ddc9cc; }
.rs-page--fine .rs-lead-copy .rs-check-list { padding-top: 1.5rem; margin-top: 1.25rem; border-top: 1px solid rgb(227 186 190 / 25%); }
.rs-page--fine .rs-lead-copy .rs-check-list i { color: var(--fd-rose); }
.rs-page--fine .rs-lead-form { min-width: 0; border-radius: 21px; background: linear-gradient(150deg, #fffdfa 40%, #f4e9e9); }
.rs-page--fine .rs-lead-form .fd-card-kicker { margin-bottom: .7rem; }
.rs-page--fine .rs-lead-form h3 { font-family: Georgia, 'Times New Roman', serif; font-size: 2.2rem; font-weight: 400; letter-spacing: -.035em; }
.rs-page--fine .rs-lead-form > p { font-size: .9rem; }
.rs-page--fine .rs-field label, .rs-page--fine .rs-consent { text-transform: none; }
.rs-page--fine .rs-field { min-width: 0; }
.rs-page--fine .rs-field input { min-width: 0; min-height: 50px; border-color: #d3b8bf; border-radius: 9px; background: #fffcfa; box-shadow: inset 0 2px 4px rgb(62 4 11 / 3%); font-size: 1rem; }
.rs-page--fine .rs-field input:hover { border-color: #99717a; }
.rs-page--fine .rs-field input:focus { border-color: #915864; box-shadow: 0 0 0 3px rgb(62 4 11 / 8%); }
.rs-page--fine .rs-consent { margin: .4rem 0; font-weight: 500; line-height: 1.65; }
.rs-page--fine .rs-consent input { flex-shrink: 0; width: 17px; height: 17px; accent-color: var(--rs-primary); }
.rs-page--fine .rs-lead-form .rs-submit { min-height: 54px; border: 1px solid #96606d; border-radius: 10px; background: linear-gradient(135deg, #743341, #3e040b); box-shadow: inset 0 1px 0 rgb(255 255 255 / 20%), 0 9px 20px rgb(62 4 11 / 16%); }
.rs-page--fine .rs-lead-form .rs-submit:hover { background: linear-gradient(135deg, #874653, #54101d); }

@media (max-width: 1100px) and (min-width: 992px) {
    .rs-page--fine .fd-phone--hero { width: 220px; }
    .rs-page--fine .fd-hero-visual > figcaption { width: calc(100% - 246px); }
}
@media (max-width: 991px) {
    .rs-page--fine .rs-hero-grid, .rs-page--fine .rs-story-grid { grid-template-columns: minmax(0, 1fr); }
    .rs-page--fine .rs-hero-copy { max-width: 650px; margin-inline: auto; text-align: center; }
    .rs-page--fine .rs-hero-title { font-size: clamp(3.1rem, 8vw, 4.7rem); }
    .rs-page--fine .rs-hero-lead { margin-inline: auto; }
    .rs-page--fine .rs-hero .rs-actions, .rs-page--fine .rs-trust { justify-content: center; }
    .rs-page--fine .fd-hero-visual { width: min(530px, 100%); margin-inline: auto; }
    .rs-page--fine .fd-screen-gallery { width: min(560px, 100%); margin-inline: auto; }
}
@media (max-width: 680px) {
    .rs-page--fine .rs-container { width: calc(100% - 36px); }
    .rs-page--fine .rs-hero { padding: 3rem 0; }
    .rs-page--fine .rs-hero-grid { gap: 3rem; }
    .rs-page--fine .rs-hero-title { font-size: clamp(2.75rem, 12vw, 4rem); }
    .rs-page--fine .rs-hero-lead { font-size: .98rem; line-height: 1.8; }
    .rs-page--fine .rs-hero .rs-eyebrow { font-size: .58rem; letter-spacing: .12em; }
    .rs-page--fine .rs-actions { flex-direction: column; align-items: stretch; }
    .rs-page--fine .rs-trust { gap: .6rem .8rem; font-size: .7rem; }
    .rs-page--fine .fd-hero-visual { min-height: 480px; }
    .rs-page--fine .fd-cover { width: 90%; height: 310px; border-top-left-radius: 80px; }
    .rs-page--fine .fd-phone--hero { width: 204px; bottom: 35px; }
    .rs-page--fine .fd-hero-visual > figcaption { right: 0; bottom: 0; width: 100%; text-align: right; font-size: .67rem; line-height: 1.5; }
    .rs-page--fine .fd-hero-visual > figcaption span { display: inline; margin-right: .5rem; font-size: 1rem; }
    .rs-page--fine .rs-stat { padding: 1.3rem .5rem; }
    .rs-page--fine .rs-stat strong { font-size: 1.25rem; }
    .rs-page--fine .rs-stat span { font-size: .7rem; }
    .rs-page--fine .rs-section-title { font-size: 2.15rem; }
    .rs-page--fine .fd-screen-gallery { gap: .75rem; padding: 0; }
    .rs-page--fine .fd-screen-gallery .fd-phone { --fd-phone-radius: 25px; --fd-phone-rim: 5px; }
    .rs-page--fine .fd-screen-gallery .fd-phone-bezel { padding: 3px; }
    .rs-page--fine .fd-screen-gallery .fd-phone-screen { border-radius: calc(var(--fd-phone-radius) - var(--fd-phone-rim) - 3px); }
    .rs-page--fine .fd-screen-gallery .fd-phone-status { height: 22px; padding-inline: 8px; font-size: 6px; }
    .rs-page--fine .fd-screen-gallery .fd-phone-island { top: 4px; height: 13px; }
    .rs-page--fine .fd-screen-gallery .fd-phone-island::after { top: 4px; right: 4px; width: 5px; height: 5px; }
    .rs-page--fine .fd-screen-gallery .fd-phone-indicators { transform: scale(.75); transform-origin: right center; }
    .rs-page--fine .fd-screen-gallery .fd-phone-home { height: 10px; }
    .rs-page--fine .fd-screen-gallery .fd-phone-home::after { height: 2px; }
    .rs-page--fine .fd-screen-gallery .fd-phone-keys { gap: 7px; }
    .rs-page--fine .fd-screen-gallery .fd-phone-keys span { height: 20px; }
    .rs-page--fine .fd-screen-gallery .fd-phone-keys span:first-child { height: 11px; margin-bottom: 2px; }
    .rs-page--fine .fd-screen-gallery .fd-phone-power { height: 32px; }
    .rs-page--fine .fd-screen-gallery figcaption { font-size: .65rem; }
    .rs-page--fine .rs-feature { padding: 1.5rem; }
    .rs-page--fine .rs-feature-grid { gap: 1rem; }
    .rs-page--fine .rs-pricing-content, .rs-page--fine .rs-price-card, .rs-page--fine .rs-lead-copy, .rs-page--fine .rs-lead-form { padding: 1.6rem; }
    .rs-page--fine .rs-lead-card { padding: .35rem; gap: .35rem; }
    .rs-page--fine .fd-package-heading { gap: .75rem; }
    .rs-page--fine .fd-package-heading h3 { font-size: 1.65rem; }
    .rs-page--fine .fd-package-heading .fd-card-emblem { width: 48px; height: 48px; border-radius: 14px; }
    .rs-page--fine .fd-price-terms { flex-direction: column; align-items: flex-start; gap: .6rem; }
    .rs-page--fine .fd-renewal-popover { left: 0; right: auto; width: min(260px, calc(100vw - 88px)); }
    .rs-page--fine .fd-renewal-popover::after { left: 24px; right: auto; }
    .rs-page--fine .rs-faq summary { font-size: .94rem; }
    .rs-page--fine .rs-faq-answer { padding-right: 1.2rem; font-size: .94rem; }
    .rs-page--fine .rs-mobile-cta { right: 0; bottom: 0; left: 0; padding: .65rem 1rem calc(.65rem + env(safe-area-inset-bottom)); border-radius: 0; border-width: 1px 0 0; border-color: var(--rs-line); background: #fffcfa; box-shadow: 0 -4px 20px rgb(62 4 11 / 8%); }
    .rs-fine-dining-body .mobile-bottom-nav { display: none; }
    .rs-fine-dining-body { padding-bottom: calc(80px + env(safe-area-inset-bottom)); }
    .rs-fine-dining-body #cookie-consent-banner { bottom: calc(88px + env(safe-area-inset-bottom)) !important; }
}
