/* Golden Visa uses the site's shared type scale, colours, headings and buttons.
   These rules provide the layouts and interactions required by the wireframe. */
.gv-section { scroll-margin-top:118px; }
.gv-section.module-width-normal > .container { width:var(--container); }
.gv-section .section-head .section-title { margin:0; }
.gv-section .section-copy,.gv-body,.gv-card p { white-space:pre-line; }
.gv-actions { display:flex; flex-wrap:wrap; gap:12px; margin:28px 0 18px; }
.gv-button { text-align:center; }
.gv-button:disabled { opacity:.6; cursor:wait; }
.gv-button svg,.gv-text-link svg { width:18px; height:18px; flex-shrink:0; }
.gv-text-link { display:inline-flex; align-items:center; gap:8px; min-height:40px; color:inherit; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.gv-text-link:hover { color:var(--gold); }
.gv-section :is(a,button,summary,select,input,textarea,[tabindex]):focus-visible { outline:2px solid var(--gold); outline-offset:4px; }
.gv-section-action { margin-top:32px; }
.gv-hero-layout { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(30px,5vw,70px); align-items:center; }
.gv-hero h1 { margin:0; font-family:inherit; font-size:var(--title-page-size); font-weight:700; line-height:var(--title-line-height); letter-spacing:0; text-wrap:balance; }
.gv-hero .gv-lead { margin:24px 0 0; font-size:17px; line-height:1.55; color:var(--grey); white-space:pre-line; }
.gv-hero .gv-actions { align-items:center; }
.gv-hero .gv-actions .button { padding-inline:14px; }
.gv-hero-download { text-transform:none; letter-spacing:0; font-weight:500; text-decoration:underline; text-underline-offset:3px; }
.gv-hero-image { min-height:420px; height:100%; overflow:hidden; border-radius:var(--radius); }
.gv-hero-image img { width:100%; height:100%; object-fit:cover; object-position:46% center; }
.gv-trust { display:flex; align-items:center; gap:9px; margin:24px 0 0; padding-top:20px; border-top:1px solid var(--line); font-size:12px; color:var(--grey); }
.gv-trust svg { width:20px; height:20px; color:var(--gold); flex-shrink:0; }
.gv-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.gv-card { min-width:0; padding:0; overflow:hidden; }
.gv-card-copy { padding:30px; }
.gv-card .card-icon svg { width:24px; height:24px; }
.gv-card p { font-size:14px; line-height:1.55; }
.gv-services .gv-card { display:flex; flex-direction:column; }
.gv-services .gv-card-copy { display:flex; flex-direction:column; align-items:flex-start; flex:1; }
.gv-services .gv-card p { font-size:16px; margin-bottom:18px; }
.gv-card .gv-text-link { margin-top:18px; }
.gv-services .gv-card .gv-service-action { margin-top:auto; }
.gv-card>img { width:100%; height:auto; aspect-ratio:7/8; object-fit:cover; object-position:center top; }
.gv-stat-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; }
.gv-stat { padding-top:22px; border-top:1px solid var(--line-dark); }
.gv-stat strong { display:block; color:var(--gold); font-size:36px; font-weight:700; line-height:1.2; }
.gv-stat span { display:block; margin-top:10px; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.gv-investment-tabs { display:flex; border-bottom:1px solid var(--line); margin-bottom:30px; }
.gv-investment-tabs[hidden] { display:none; }
.gv-investment-tabs button { flex:1; min-width:0; padding:18px 14px; background:transparent; border:0; border-bottom:3px solid transparent; color:var(--grey); font:600 14px/1.55 Poppins,Arial,sans-serif; cursor:pointer; }
.gv-investment-tabs button[aria-selected=true] { color:var(--black); border-bottom-color:var(--gold); background:var(--cream); }
.gv-investment { border-bottom:1px solid var(--line); }
.gv-investment summary { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:22px 0; font-size:16px; font-weight:600; cursor:pointer; list-style:none; }
.gv-investment summary::-webkit-details-marker { display:none; }
.gv-investment summary svg { width:18px; height:18px; flex-shrink:0; }
.gv-investment[open] summary svg { transform:rotate(45deg); }
.gv-investment-panel { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(30px,5vw,64px); align-items:center; padding:12px 0 28px; }
.gv-investment-copy .gv-investment-amount { margin:0 0 16px; color:var(--black); font-size:var(--title-content-size); font-weight:700; line-height:var(--title-line-height); }
.gv-investment-copy h3 { margin:0 0 16px; font-size:22px; line-height:1.25; }
.gv-body { font-size:16px; color:var(--grey); }
.gv-investment-copy .gv-button { margin-top:14px; }
.gv-investment-image { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:var(--radius); }
.gv-investments.is-desktop .gv-investment { border:0; }
.gv-investments.is-desktop .gv-investment>summary { display:none; }
.gv-benefits .gv-cards { grid-template-columns:repeat(5,minmax(0,1fr)); }
.gv-benefits .gv-card-copy { padding:24px 20px; }
.gv-benefits .gv-card h3 { font-size:18px; }
.gv-process .gv-cards { grid-template-columns:repeat(4,minmax(0,1fr)); }
.gv-step-number { display:block; padding:24px 24px 0; font-size:30px; font-weight:700; color:var(--gold); }
.gv-process .gv-card-copy { padding:18px 24px 24px; }
.gv-process .card-icon { display:none; }
.gv-process .gv-card h3 { font-size:18px; }
.gv-documents .gv-cards { grid-auto-flow:column; grid-auto-columns:calc((100% - 36px)/3); grid-template-columns:none; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:22px; scrollbar-color:var(--gold) var(--cream); }
.gv-documents .gv-card { scroll-snap-align:start; }
.gv-family-layout { display:grid; grid-template-columns:.65fr 1fr; gap:40px; align-items:stretch; }
.gv-family-image { width:100%; height:100%; max-height:540px; object-fit:cover; border-radius:var(--radius); }
.gv-family .gv-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
.gv-family .gv-card-copy { padding:24px; }
.gv-ebook-layout { display:grid; grid-template-columns:.7fr 1fr; gap:80px; align-items:start; }
.gv-book img { width:min(100%,350px); height:auto; margin-inline:auto; border-radius:var(--radius); }
.gv-form { display:grid; gap:20px; text-align:left; }
.gv-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.gv-full { grid-column:1/-1; }
.gv-form label { display:grid; gap:8px; }
.gv-form label>span { font-size:12px; font-weight:600; }
.gv-form input:not([type=checkbox]),.gv-form select,.gv-form textarea { width:100%; min-width:0; min-height:50px; padding:12px 14px; border:1px solid var(--line); border-radius:6px; background:var(--white); color:var(--black); font:inherit; font-size:14px; }
.gv-form textarea { resize:vertical; }
.gv-form .gv-consent { display:flex; align-items:flex-start; gap:10px; }
.gv-consent input { width:16px; height:16px; margin-top:2px; accent-color:var(--gold); flex-shrink:0; }
.gv-consent span { font-weight:400; }
.gv-consent a { text-decoration:underline; }
.gv-ebooks .form-status { color:inherit; }
.gv-download-result[hidden] { display:none; }
.gv-download-result .gv-button { width:100%; }
.gv-testimonials blockquote { margin:0; font-size:16px; line-height:1.55; white-space:pre-line; }
.gv-quote-icon { color:var(--gold); width:30px; height:30px; margin-bottom:18px; }
.gv-team .gv-cards { grid-template-columns:repeat(4,minmax(0,1fr)); }
.gv-team .gv-card-copy { padding:24px 20px; }
.gv-team .gv-card h3 { font-size:18px; }
.gv-team .gv-card-label { font-size:13px; }
.gv-catalog-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.gv-news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.gv-news-grid .news-card-link { height:100%; grid-template-columns:minmax(0,1fr); grid-template-rows:auto 1fr; border:0; background:transparent; box-shadow:none; }
.gv-news-grid .news-card-image { min-height:0; aspect-ratio:12/5; }
.gv-news-grid .news-card-content { align-content:start; padding:16px 0 0; min-width:0; }
.gv-news-grid .news-card-arrow { display:none; }
.gv-news-grid .news-card-title { text-transform:none; margin-bottom:20px; }
.gv-news-summary { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:1; overflow:hidden; color:var(--grey); font-size:13px; line-height:1.5; margin-bottom:16px; }
.gv-office-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.gv-office { background:var(--white); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }
.gv-office .office-map { min-height:185px; height:185px; }
.gv-office-copy { padding:26px; }
.gv-office h3 { margin:0 0 12px; font-size:20px; line-height:1.25; }
.gv-office address { min-height:64px; margin:0 0 14px; font-size:14px; font-style:normal; white-space:pre-line; color:var(--grey); }
.gv-office-copy>a { display:flex; color:inherit; font-size:12px; }
.gv-office-copy .gv-text-link { margin-top:8px; }
.gv-contact-layout { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(30px,5vw,64px); }
.gv-contact-person>img { width:180px; height:205px; object-fit:cover; border-radius:var(--radius); }
.gv-contact-person>p { max-width:300px; font-size:16px; font-weight:600; }
.gv-contact-phone { display:block; font-size:20px; margin:18px 0; }
.gv-floating { position:fixed; right:26px; bottom:95px; z-index:85; }
.gv-floating>summary { display:grid; place-items:center; width:52px; height:52px; border:1px solid var(--gold); border-radius:50%; background:var(--black); color:var(--gold); list-style:none; cursor:pointer; box-shadow:var(--shadow); }
.gv-floating>summary::-webkit-details-marker { display:none; }
.gv-floating>summary svg { width:23px; height:23px; }
.gv-floating nav { position:absolute; right:4px; bottom:64px; display:grid; gap:10px; width:max-content; max-width:calc(100vw - 48px); }
.gv-floating nav a { display:grid; grid-template-columns:minmax(0,1fr) 44px; align-items:center; justify-items:end; gap:12px; min-height:44px; color:var(--black); font-size:12px; font-weight:600; line-height:1.4; }
.gv-floating nav a>span { min-width:0; max-width:100%; padding:9px 12px; border:1px solid var(--line); border-radius:var(--radius); background:var(--white); box-shadow:0 3px 12px rgba(0,0,0,.12); overflow-wrap:anywhere; }
.gv-floating nav a>svg { box-sizing:border-box; width:44px; height:44px; padding:12px; border:1px solid var(--line); border-radius:50%; background:var(--white); box-shadow:0 3px 12px rgba(0,0,0,.12); }
.gv-floating nav a:hover>span,.gv-floating nav a:hover>svg { background:var(--cream); border-color:var(--gold); }
.gv-floating nav a:focus-visible { outline:2px solid var(--gold); outline-offset:4px; border-radius:var(--radius); }
@media(max-width:1100px) {
  .gv-benefits .gv-cards { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .gv-process .gv-cards { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .gv-ebook-layout { gap:45px; }
}
@media(max-width:760px) {
  .gv-section { scroll-margin-top:94px; }
  .gv-hero-layout { grid-template-columns:1fr; gap:28px; }
  .gv-hero-image { min-height:0; height:300px; }
  .gv-hero .gv-lead { font-size:16px; }
  .gv-cards,.gv-team .gv-cards,.gv-benefits .gv-cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  .gv-card-copy { padding:24px; }
  .gv-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 22px; }
  .gv-stat strong { font-size:30px; }
  .gv-investment-panel { grid-template-columns:1fr; gap:22px; }
  .gv-investment-image { aspect-ratio:16/9; max-height:300px; }
  .gv-process .gv-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gv-documents .gv-cards { grid-auto-columns:85%; gap:16px; }
  .gv-family-layout,.gv-ebook-layout,.gv-contact-layout { grid-template-columns:1fr; gap:32px; }
  .gv-family-image { max-height:300px; object-position:center 35%; }
  .gv-book img { width:210px; }
  .gv-catalog-grid,.gv-news-grid,.gv-office-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gv-contact-person>img { width:140px; height:160px; }
  .gv-floating { right:17px; bottom:90px; }
}
@media(max-width:480px) {
  .gv-cards,.gv-benefits .gv-cards,.gv-requirements .gv-cards,.gv-process .gv-cards,.gv-family .gv-cards { grid-template-columns:1fr; }
  .gv-team .gv-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gv-team .gv-card h3 { font-size:16px; }
  .gv-team .gv-card-copy { padding:18px 12px; }
  .gv-form-grid,.gv-catalog-grid,.gv-news-grid,.gv-office-grid { grid-template-columns:1fr; }
  .gv-form input:not([type=checkbox]),.gv-form select,.gv-form textarea { font-size:16px; }
  .gv-actions .button { padding:0 16px; }
}

/* Composition from the client's desktop and mobile wireframes. */
.gv-statistics { padding-block:36px; }
.gv-heading { display:block; }
.gv-heading .section-copy { width:auto; max-width:none; margin:18px 0 0; }
.gv-stat-grid { grid-template-columns:repeat(8,minmax(0,1fr)); gap:0; }
.gv-stat { border-top:0; border-left:1px solid var(--line-dark); padding:0 16px; }
.gv-stat:first-child { border-left:0; padding-left:0; }
.gv-stat strong { font-size:30px; }
.gv-stat span { font-size:11px; overflow-wrap:anywhere; }
.gv-investments>.gv-container,.gv-benefits>.gv-container,.gv-team>.gv-container { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); column-gap:48px; row-gap:24px; align-items:start; }
.gv-investments>.gv-container>.gv-heading,.gv-benefits>.gv-container>.gv-heading,.gv-team>.gv-container>.gv-heading { margin:0; grid-column:1; grid-row:1; }
.gv-investments[data-gv-investments] { grid-column:2; grid-row:1 / span 2; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; scroll-margin-top:118px; }
.gv-investment-actions { grid-column:1; grid-row:2; margin:0; align-self:start; }
.gv-investment-actions .button { padding-inline:18px; }
.gv-investment-tabs { margin:0; }
.gv-investment-tabs button { font-family:inherit; font-size:12px; padding:16px 8px; border-right:1px solid var(--line); }
.gv-investment-tabs button:last-child { border-right:0; }
.gv-investment-panel { padding:28px; grid-template-columns:minmax(0,1fr) minmax(140px,.55fr); gap:24px; align-items:start; }
.gv-investment-copy h3 { font-size:20px; margin:0 0 16px; }
.gv-investment-copy .gv-body { font-size:14px; margin:0 0 24px; }
.gv-investment-image { aspect-ratio:4/3; }
.gv-investment-facts { display:flex; flex-wrap:wrap; gap:24px; margin:0; }
.gv-investment-facts dd { font-size:22px; font-weight:700; line-height:1.3; margin:0 0 4px; }
.gv-investment-facts dt { font-size:12px; color:var(--grey); }
.gv-benefits .gv-card-layout { grid-column:2; }
.gv-benefits .gv-cards { display:flex; flex-direction:column; gap:0; }
.gv-benefits .gv-card { display:grid; grid-template-columns:30px minmax(0,1fr); gap:22px; border:0; border-bottom:1px solid var(--line); border-radius:0; background:none; box-shadow:none; }
.gv-benefits .gv-card-copy { padding:22px 0; }
.gv-benefits .gv-step-number { font-size:16px; padding:24px 0; }
.gv-benefits .gv-card p { font-size:16px; }
.gv-process .gv-cards { grid-template-columns:repeat(7,minmax(0,1fr)); gap:18px; }
.gv-process .gv-card { position:relative; overflow:visible; border:0; border-radius:0; background:none; box-shadow:none; }
.gv-process .gv-card:not(:last-child)::before { content:""; position:absolute; left:18px; top:18px; width:calc(100% + 18px); height:1px; background:var(--line); }
.gv-process .gv-step-number { position:relative; display:grid; place-items:center; width:36px; height:36px; padding:0; border:1px solid var(--gold); border-radius:50%; background:var(--white); color:var(--black); font-size:14px; }
.gv-process .gv-card:last-child .gv-step-number { background:var(--black); color:var(--white); border-color:var(--black); }
.gv-process .gv-card-copy { padding:20px 0 0; }
.gv-process .gv-card h3 { font-size:16px; }
.gv-requirements .gv-section-action,.gv-news .gv-section-action { text-align:center; }
.gv-documents>.gv-container { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:24px; }
.gv-documents .gv-heading { grid-column:1; grid-row:1; }
.gv-carousel-controls { grid-column:2; grid-row:1; display:flex; gap:10px; align-self:end; margin-bottom:32px; }
.gv-carousel-controls[hidden] { display:none; }
.gv-carousel-controls button { display:grid; place-items:center; width:42px; height:42px; border:1px solid var(--black); border-radius:50%; color:var(--black); background:var(--white); cursor:pointer; }
.gv-carousel-controls button:disabled { opacity:.35; cursor:default; }
.gv-carousel-controls svg { width:20px; height:20px; }
.gv-documents .gv-card-layout { grid-column:1/-1; min-width:0; }
.gv-documents:has([data-gv-carousel-controls]:not([hidden])) .gv-cards { scrollbar-width:none; }
.gv-documents:has([data-gv-carousel-controls]:not([hidden])) .gv-cards::-webkit-scrollbar { display:none; }
.gv-documents .gv-cards { grid-auto-columns:calc((100% - 72px)/4.35); gap:18px; }
.gv-documents .gv-step-number { font-size:18px; padding:24px 24px 0; }
.gv-documents .gv-card-copy { padding:18px 24px 24px; }
.gv-documents .gv-card h3 { font-size:18px; }
.gv-family .gv-cards { grid-template-columns:repeat(4,minmax(0,1fr)); }
.gv-family .gv-card { border:0; background:transparent; box-shadow:none; }
.gv-family .gv-card>img { aspect-ratio:8/5; object-position:center; }
.gv-family .gv-card-copy { padding:18px 0 0; }
.gv-ebook-layout { grid-template-columns:260px minmax(0,1fr); gap:48px; align-items:center; }
.gv-ebook-copy { min-width:0; }
.gv-ebook-copy .gv-heading { margin-bottom:24px; }
.gv-ebooks .gv-form-grid { grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); align-items:end; max-width:620px; }
.gv-ebooks .gv-form-grid .button { grid-column:1/-1; justify-self:start; padding-inline:20px; }
.gv-testimonials>.gv-container { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:28px; align-items:stretch; }
.gv-testimonials .gv-heading { margin:0 0 24px; }
.gv-testimonials .section-title { font-size:var(--title-content-size); }
.gv-testimonials .gv-card-layout { min-width:0; border:1px solid var(--line); border-radius:var(--radius); padding:24px; }
.gv-review-pages { display:none; }
.gv-testimonials .gv-card-copy { padding:22px; }
.gv-testimonials blockquote { font-size:14px; }
.gv-testimonials .gv-card>img { width:44px; height:44px; border-radius:50%; margin:22px 22px 0; }
.gv-testimonial-profile { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:22px; border:1px solid var(--line); border-radius:var(--radius); padding:22px; align-items:center; }
.gv-testimonial-profile>img { width:100%; height:auto; aspect-ratio:13/17; object-fit:cover; object-position:top; border-radius:var(--radius); }
.gv-testimonial-profile dl { margin:0; display:grid; gap:18px; }
.gv-testimonial-profile dd { margin:0; font-size:24px; font-weight:700; color:var(--gold); }
.gv-testimonial-profile dt,.gv-testimonial-profile p { font-size:12px; }
.gv-testimonial-profile p { margin:18px 0 0; }
.gv-team .gv-card-layout { grid-column:2; grid-row:1 / span 2; min-width:0; }
.gv-team .gv-section-action { grid-column:1; grid-row:2; margin:0; }
.gv-team .gv-card { border:0; background:none; }
.gv-team .gv-card-copy { padding:18px 0; }
.gv-team .gv-card h3 { font-size:16px; }
.gv-team .gv-card>img { aspect-ratio:1; border-radius:var(--radius); }
.gv-properties>.gv-container { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; }
.gv-properties .gv-heading { margin:0; grid-column:1; grid-row:1; }
.gv-properties .gv-section-action { margin:0; grid-column:2; grid-row:1; align-self:end; }
.gv-properties .gv-catalog-grid { grid-column:1/-1; }
.gv-office-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:44px; align-items:stretch; }
.gv-office-map { min-height:440px; height:100%; border-radius:var(--radius); overflow:hidden; position:relative; }
.gv-office-layout.is-ready .office-map-fallback { display:none; }
.gv-office-list { display:flex; flex-direction:column; }
.gv-office { display:flex; align-items:start; gap:20px; border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; padding:22px 0; }
.gv-office:first-child { padding-top:0; }
.gv-office-copy { padding:0; }
.gv-office h3 { font-size:18px; }
.gv-office address { min-height:0; }
.gv-list-number { font-size:14px; color:var(--gold); font-weight:700; padding-top:3px; }
.gv-office-copy .gv-text-link { margin-top:0; }
.gv-contact-person .gv-heading { margin-bottom:24px; }
.gv-contact .gv-form { border:1px solid var(--line); border-radius:var(--radius); padding:30px; background:var(--white); }
.gv-contact .gv-form-grid { grid-template-columns:1fr; }
.gv-contact .gv-form>button { justify-self:start; }
.gv-floating[open]>summary svg { transform:rotate(45deg); }
@media(max-width:1100px) {
  .gv-stat-grid { grid-template-columns:repeat(4,minmax(0,1fr)); row-gap:28px; }
  .gv-stat:nth-child(4n+1) { border-left:0; }
  .gv-investments>.gv-container,.gv-benefits>.gv-container,.gv-team>.gv-container { column-gap:28px; }
  .gv-investment-panel { grid-template-columns:1fr; }
  .gv-investment-image { width:220px; }
  .gv-process .gv-cards { display:flex; flex-direction:column; }
  .gv-process .gv-card { display:grid; grid-template-columns:36px minmax(0,1fr); gap:22px; }
  .gv-process .gv-card:not(:last-child)::before { width:1px; height:calc(100% + 18px); }
  .gv-process .gv-card-copy { padding:4px 0 18px; }
  .gv-ebooks .gv-form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gv-ebooks .gv-form-grid .button { grid-column:1/-1; justify-self:start; }
  .gv-testimonials>.gv-container { grid-template-columns:1fr; }
  .gv-testimonial-profile { width:100%; max-width:none; }
  .gv-team .gv-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
  .gv-hero-image { grid-row:1; height:auto; aspect-ratio:16/9; }
  .gv-hero .gv-actions,.gv-investment-actions { flex-direction:column; width:100%; }
  .gv-hero .gv-actions .button,.gv-investment-actions .button { width:100%; }
  .gv-hero-download { justify-content:center; width:100%; }
  .gv-team .gv-section-action,.gv-requirements .gv-section-action,.gv-news .gv-section-action { width:100%; }
  .gv-team .gv-section-action .button,.gv-requirements .gv-section-action .button,.gv-news .gv-section-action .button { width:100%; }
  .gv-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 0; }
  .gv-stat { padding-inline:14px; }
  .gv-stat:nth-child(2n+1) { border-left:0; padding-left:0; }
  .gv-services .gv-cards { grid-template-columns:1fr; }
  .gv-investments>.gv-container,.gv-benefits>.gv-container,.gv-team>.gv-container { display:flex; flex-direction:column; gap:28px; }
  .gv-investments[data-gv-investments],.gv-benefits .gv-card-layout,.gv-team .gv-card-layout { width:100%; }
  .gv-investment-actions { order:3; }
  .gv-investment summary { padding:20px; font-size:15px; }
  .gv-investment-panel { padding:0 20px 24px; }
  .gv-investment-copy h3,.gv-investment-image { display:none; }
  .gv-investment-facts dd { font-size:20px; }
  .gv-benefits .gv-card-copy { padding:20px 0; }
  .gv-documents .gv-cards { grid-auto-columns:76%; }
  .gv-documents:has(.gv-review-pages:not([hidden])) .gv-cards { padding-bottom:0; scrollbar-width:none; }
  .gv-documents:has(.gv-review-pages:not([hidden])) .gv-cards::-webkit-scrollbar { display:none; }
  .gv-documents .gv-heading { grid-column:1/-1; }
  .gv-carousel-controls { display:none; }
  .gv-family .gv-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gv-family .gv-card-copy { padding:16px 0 0; }
  .gv-family .gv-card h3 { font-size:16px; }
  .gv-family .gv-card p { font-size:13px; }
  .gv-ebook-layout { grid-template-columns:1fr; gap:28px; }
  .gv-ebooks .gv-form-grid { grid-template-columns:1fr; }
  .gv-ebooks .gv-form-grid .button { width:100%; }
  .gv-testimonials .gv-cards { grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:100%; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; overscroll-behavior-x:contain; }
  .gv-testimonials .gv-card-layout { padding:18px; }
  .gv-testimonials .gv-card { scroll-snap-align:start; scroll-snap-stop:always; min-width:0; }
  .gv-testimonials:has(.gv-review-pages:not([hidden])) .gv-cards { scrollbar-width:none; }
  .gv-testimonials:has(.gv-review-pages:not([hidden])) .gv-cards::-webkit-scrollbar { display:none; }
  .gv-review-pages:not([hidden]) { display:flex; gap:4px; align-items:center; margin-top:6px; }
  .gv-review-pages button { display:grid; place-items:center; width:32px; height:44px; padding:0; border:0; background:transparent; cursor:pointer; }
  .gv-review-pages button::before { content:""; width:20px; height:3px; border-radius:2px; background:var(--line); }
  .gv-review-pages button[aria-current="true"]::before { background:var(--black); }
  .gv-review-pages button:focus-visible { outline:2px solid var(--gold); outline-offset:1px; border-radius:var(--radius); }
  .gv-testimonial-profile { grid-template-columns:100px minmax(0,1fr); gap:16px; padding:18px; }
  .gv-testimonial-profile dd { font-size:22px; }
  .gv-team .gv-card-copy { padding:16px 0; }
  .gv-team .gv-card>img { aspect-ratio:6/5; }
  .gv-properties>.gv-container { display:block; }
  .gv-properties .gv-heading { margin-bottom:28px; }
  .gv-properties .gv-section-action { margin-top:24px; }
  .gv-properties .gv-catalog-grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:18px; gap:16px; }
  .gv-properties .gv-catalog-grid>article { flex:0 0 84%; scroll-snap-align:start; min-width:0; }
  .gv-office-layout { grid-template-columns:1fr; gap:28px; }
  .gv-office-map { height:280px; min-height:280px; }
  .gv-contact-layout { display:flex; flex-direction:column; gap:24px; }
  .gv-contact-person { display:contents; }
  .gv-contact-person .gv-heading { order:0; margin:0; }
  .gv-contact-person>p { order:1; margin:0; }
  .gv-contact-phone { order:2; margin:0; }
  .gv-contact .gv-form { order:3; }
  .gv-contact-actions { order:4; position:static; margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; }
  .gv-contact .gv-form { padding:22px; }
  .gv-contact .gv-form>button { width:100%; }
}
@media(max-width:480px) {
  .gv-contact-actions .button { padding-inline:12px; font-size:11px; }
}

.gv-office { padding-block:14px; }
.gv-office-copy h3 { margin-bottom:8px; }
.gv-office-copy address { margin-bottom:8px; }
.gv-office-links { display:flex; align-items:center; flex-wrap:wrap; column-gap:22px; }
.gv-office-links>a { font-size:12px; }
.gv-office-links .gv-text-link { min-height:32px; }
.gv-news-date { display:block; font-size:12px; color:var(--grey); margin-bottom:10px; }
.gv-properties .property-body { display:flex; flex-direction:column; }
.gv-properties .property-location { order:0; }
.gv-properties .property-title { order:1; }
.gv-properties .property-meta { order:2; }
.gv-properties .property-price { order:3; }
.gv-properties .property-card-actions { order:4; margin-top:auto; }
@media(max-width:760px) {
  .gv-news-grid { grid-template-columns:1fr; gap:16px; }
  .gv-news-grid .news-card-image { display:block; width:110px; height:80px; aspect-ratio:auto; }
  .gv-news-grid .news-card-link { display:grid; grid-template-columns:110px minmax(0,1fr); grid-template-rows:auto; align-items:start; gap:14px; padding:0; border:0; border-radius:0; }
  .gv-news-grid .news-card-content { display:flex; flex-direction:column; gap:7px; padding:0; }
  .gv-news-grid .gv-news-date { margin:0; }
  .gv-news-grid .news-card-title { font-size:16px; line-height:1.25; margin:0; }
  .gv-news-summary { margin:0; font-size:12px; }
  .gv-news .gv-section-action { margin-top:18px; }
  .gv-news-grid .news-card-arrow { display:none; }
}
