/* ANGIA Hospitality — the current AG identity applied to the existing booking UI.
   Load after styles.css or engine.css. Behavior and photo provenance stay intact. */
:root {
  --brand-espresso:#211C19;
  --brand-ivory:#F2EDE4;
  --brand-champagne:#B9A27A;
  --brand-greige:#C9BFB1;
  --ink:#211C19;
  --ink-deep:#211C19;
  --ink-2:#3C3129;
  --muted:#6C6259;
  --paper:#FAF7F1;
  --cream:#F2EDE4;
  --white:#FAF7F1;
  --line:#D8CFC2;
  --soft:#E8E0D4;
  --mint:#E8E0D4;
  --ice:#E8E0D4;
  --forest:#78613F;
  --blue:#78613F;
  --blue-hover:#59452C;
  --coral:#B9A27A;
  --lime:#B9A27A;
  --brass:#B9A27A;
  --brass-hi:#D0BB98;
  --brass-text:#78613F;
  --on-ink:#F2EDE4;
  --on-ink-dim:#C9BFB1;
  --display:'Noto Serif',Georgia,serif;
  --sans:'Manrope',Arial,sans-serif;
  --radius:2px;
  --ease:cubic-bezier(.2,.7,.1,1);
  color-scheme:light;
}
html { scroll-padding-top:24px; }
body.angia-hospitality {
  background:var(--cream);
  color:var(--ink);
  font:400 15px/1.7 var(--sans);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.angia-hospitality :is(button,input,select,textarea) { font-family:var(--sans); }
.angia-hospitality :is(h1,h2) {
  font-family:var(--display);
  font-weight:400;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.angia-hospitality :is(h3,h4) { font-family:var(--sans); }
.angia-hospitality :is(a,button,input,select,textarea,summary):focus-visible {
  outline:2px solid #9C7D4E;
  outline-offset:4px;
}
.angia-hospitality ::selection { background:#D9C9AE; color:var(--ink); }
.angia-hospitality .shell { width:min(1280px,calc(100% - 96px)); }

/* One unaltered square master artwork, as on angiaresidence.com. */
.angia-hospitality .header {
  height:108px;
  gap:28px;
  background:var(--cream);
  border-bottom:1px solid var(--line);
}
.angia-hospitality .brand { flex-shrink:0; }
.angia-hospitality .header .brand img {
  display:block;
  width:84px;
  height:84px;
  max-width:none;
  object-fit:contain;
  aspect-ratio:1;
  filter:none;
  transform:none;
}
.angia-hospitality .header :is(.nav,nav) { gap:24px; }
.angia-hospitality .header :is(.nav>a,nav>a,.favorite-nav) {
  font-size:12px;
  font-weight:600;
  letter-spacing:.01em;
}
.angia-hospitality .header .home-link {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  color:var(--muted);
  text-underline-offset:5px;
}
.angia-hospitality .header .home-link:hover { color:var(--ink); text-decoration:underline; }
.angia-hospitality .nav .nav-quote {
  color:var(--ink);
  background:var(--brass);
  border:1px solid var(--brass);
  border-radius:2px;
  font:700 12px/1.4 var(--sans);
  padding-inline:18px;
}
.angia-hospitality .nav .nav-quote:hover { background:var(--brass-hi); }
.angia-hospitality .favorite-count { background:var(--soft); color:var(--ink); border-radius:2px; }
.angia-hospitality .contact { border-radius:2px; border-color:var(--line); }

/* The original split composition and the verified photograph are retained. */
.angia-hospitality .hero {
  grid-template-columns:.94fr 1.06fr;
  gap:48px;
  padding:48px 0;
  min-height:560px;
}
.angia-hospitality .hero-label {
  color:var(--brass-text);
  font:700 10px/1.5 var(--sans);
  letter-spacing:.18em;
  margin-bottom:24px;
}
.angia-hospitality .hero-label:before { display:none; }
.angia-hospitality .hero h1 {
  font-size:clamp(42px,4.2vw,62px);
  color:var(--ink);
  line-height:1.12;
  letter-spacing:-.04em;
}
.angia-hospitality .hero h1 span { color:var(--brass-text); font-style:italic; }
.angia-hospitality .hero-copy>p {
  font:400 15px/1.8 var(--sans);
  color:var(--muted);
  max-width:44ch;
  margin-top:22px;
}
.angia-hospitality .hero-copy>.hero-price-note { margin-top:14px; font-size:12px; line-height:1.75; }
.angia-hospitality .hero-price-note small { font:inherit; }
.angia-hospitality .hero-gallery { height:465px; }
.angia-hospitality .hero-main-photo { width:100%; height:100%; margin:0; border-radius:2px; }
.angia-hospitality .hero-main-photo>img { object-position:47% center; }
.angia-hospitality .hero-credit {
  background:rgba(250,247,241,.96);
  color:var(--ink);
  border-radius:2px;
  font-size:10px;
  max-width:calc(100% - 32px);
  padding:10px 12px;
  left:16px;
  bottom:16px;
}
.angia-hospitality .hero-actions { gap:14px; margin-top:28px; }
.angia-hospitality .hero-actions .primary { min-height:52px; padding:14px 22px; font-size:13px; }
.angia-hospitality .hero-actions .text-link { font-size:12px; }
.angia-hospitality .hero-location { font-size:10px; margin-top:24px; color:var(--muted); }

/* Shared interaction language: warm surfaces, restrained rules, precise edges. */
.angia-hospitality :is(.primary,.secondary,.search-submit,.online-action,.quote-card-action,
  .toggle,.area-button,.close,.gallery-control,.room-chip,.compare-remove,.detail-quote,
  .quote-actions>* , .stay-field,.selection-state,.request-reference,.status-mark,
  .payment-qr,.contact,.search-clear,.tray-clear,.photo-count,.online-badge) { border-radius:2px; }
.angia-hospitality :is(.primary,.search-submit,.online-action) {
  background:var(--brass);
  color:var(--ink);
  border:1px solid var(--brass);
  box-shadow:none;
  font-family:var(--sans);
  font-weight:700;
}
.angia-hospitality :is(.primary:hover,.search-submit:hover,.online-action:hover) { background:var(--brass-hi); }
.angia-hospitality .primary:hover:enabled { background:var(--brass-hi); }
.angia-hospitality :is(.secondary,.quote-card-action,.detail-quote) {
  background:var(--paper);
  color:var(--brass-text);
  border:1px solid var(--line);
}
.angia-hospitality :is(.secondary:hover,.quote-card-action:hover,.detail-quote:hover) { background:var(--soft); }
.angia-hospitality .search-shell {
  border:1px solid var(--line);
  border-radius:2px;
  background:var(--paper);
  padding:0 24px 22px;
  box-shadow:0 16px 38px -32px #211C1940;
}
.angia-hospitality .search-bar { background:transparent; }
.angia-hospitality .stay-types { gap:28px; }
.angia-hospitality .stay-type { font-size:12px; padding-block:18px 16px; }
.angia-hospitality .stay-type[aria-pressed=true] { color:var(--ink); border-color:var(--brass-text); }
.angia-hospitality .stay-field>span { color:var(--muted); font-size:11px; }
.angia-hospitality .stay-field :is(input,select) { font:600 13px/1.5 var(--sans); }
.angia-hospitality .search-bar .search-submit { font-size:12px; border-radius:2px; }
.angia-hospitality :is(.search-caption,.direct-benefits) { font-size:11px; line-height:1.65; }
.angia-hospitality .catalog-kicker,.angia-hospitality .section-kicker {
  font:700 10px/1.5 var(--sans);
  letter-spacing:.18em;
  color:var(--brass-text);
}
.angia-hospitality .discovery { padding-top:72px; }
.angia-hospitality .area-button { background:transparent; }
.angia-hospitality .area-button:hover { background:var(--soft); color:var(--ink); border-color:var(--brass); }
.angia-hospitality .area-button[aria-pressed=true] { background:var(--ink); color:var(--cream); border-color:var(--ink); }
.angia-hospitality .catalog-head { padding-top:28px; padding-bottom:26px; }
.angia-hospitality .catalog-head h2 { font-size:clamp(30px,3.2vw,42px); line-height:1.15; }
.angia-hospitality .catalog-head p { font-size:12px; line-height:1.7; }
.angia-hospitality .toggle { background:var(--paper); }
.angia-hospitality .toggle[aria-pressed=true] { background:var(--soft); border-color:var(--brass); color:var(--ink); }
.angia-hospitality .stay { background:transparent; }
.angia-hospitality .media { border-radius:2px; background:var(--soft); }
.angia-hospitality .save { width:44px; height:44px; background:rgba(250,247,241,.96); box-shadow:none; }
.angia-hospitality .save[aria-pressed=true] .icon { fill:var(--brass-text); stroke:var(--brass-text); }
.angia-hospitality .online-badge { background:rgba(250,247,241,.96); }
.angia-hospitality :is(.photo-count,.media-caption,.gallery-counter) { background:rgba(33,28,25,.8); color:var(--cream); border-radius:2px; }
.angia-hospitality .name-open { font:600 18px/1.4 var(--sans); letter-spacing:-.02em; }
.angia-hospitality :is(.operator,.facts,.tile-price,.tile-action) { font-family:var(--sans); }
.angia-hospitality .operator { font-size:12px; line-height:1.6; }
.angia-hospitality .tile-price strong { color:var(--ink); font-size:21px; font-weight:700; }
.angia-hospitality .tile-price .price-average { color:var(--brass-text); }
.angia-hospitality .brief-note { font-size:12px; }
.angia-hospitality .longstay { padding-block:88px; }
.angia-hospitality .longstay figure { border-radius:2px; }
.angia-hospitality .longstay h2 { font-size:clamp(34px,3.6vw,48px); line-height:1.15; }
.angia-hospitality .longstay h2 em { color:var(--brass-text); }
.angia-hospitality .longstay p { font-size:14px; max-width:42ch; }
.angia-hospitality .longstay .contact-note { font-size:11px; }
.angia-hospitality .longstay figcaption { background:rgba(33,28,25,.9); color:var(--cream); }
.angia-hospitality .longstay-options { margin-block:24px; padding-block:22px; }
.angia-hospitality .longstay-options strong { font-size:16px; font-weight:600; }
.angia-hospitality .stay-process { padding-block:48px 64px; }
.angia-hospitality .stay-process h2 { font-size:31px; }
.angia-hospitality .process-step>span { font-family:var(--display); color:var(--brass-text); }
.angia-hospitality .process-step h3 { font-size:14px; font-weight:700; }
.angia-hospitality .process-step p { font-size:12px; line-height:1.75; }

/* Existing dialogs and disclosure blocks retain all their content. */
.angia-hospitality dialog {
  background:var(--paper);
  border-color:var(--line);
  border-radius:2px;
  box-shadow:0 30px 100px #211C1933;
}
.angia-hospitality dialog::backdrop { background:rgba(33,28,25,.62); backdrop-filter:blur(4px); }
.angia-hospitality .modal-head { background:var(--paper); }
.angia-hospitality .modal-head h2 { font-size:25px; line-height:1.3; }
.angia-hospitality :is(.gallery,.detail-book,.callout,.state,.price-explain details,
  .project-reference-intro,.gallery-thumbnails button,.area-context img,.quote-draft) { border-radius:2px; }
.angia-hospitality :is(.gallery,.gallery-thumbnails button) { background:var(--soft); }
.angia-hospitality .gallery-caption { color:var(--ink); font-family:var(--sans); }
.angia-hospitality .gallery-caption small { color:var(--muted); }
.angia-hospitality .gallery-thumbnails button[aria-pressed=true] { border-color:var(--brass-text); }
.angia-hospitality .detail-content h3 { font-size:24px; font-weight:600; }
.angia-hospitality .detail-book { background:var(--cream); border-color:var(--line); }
.angia-hospitality .detail-price strong { color:var(--ink); }
.angia-hospitality .reference-kind { color:var(--brass-text); }
.angia-hospitality :is(.reference-price,.gallery-caption small) { color:var(--muted); }
.angia-hospitality :is(.project-note,.project-reference-intro,.gallery-caption .project-disclosure) {
  background:var(--cream); border-left-color:var(--brass-text);
}
.angia-hospitality :is(.reference-note,.gallery-caption .reference-disclosure) { background:var(--soft); border-left-color:var(--brass-text); }
.angia-hospitality .price-explain details { background:var(--paper); }
.angia-hospitality .quote-draft { font:400 13px/1.75 var(--sans); background:var(--soft); }
.angia-hospitality .quote-field :is(input,select,textarea) { font-family:var(--sans); background:var(--paper); border-radius:2px; }
.angia-hospitality .quote-field { font-size:12px; }
.angia-hospitality .compare-tray { background:var(--ink); color:var(--cream); border-color:#594B3E; border-radius:2px; }
.angia-hospitality .compare-tray .primary { color:var(--ink); background:var(--brass); }
.angia-hospitality .toast { background:var(--ink); color:var(--cream); border-radius:2px; }

/* The existing booking engine uses the same visual primitives. */
.hospitality-booking .booking-main { padding-top:44px; padding-bottom:72px; }
.hospitality-booking .page-intro { margin-bottom:40px; }
.hospitality-booking .page-intro h1 { font-size:clamp(34px,4vw,52px); color:var(--ink); line-height:1.15; font-weight:400; }
.hospitality-booking .page-intro h1 span { font-style:italic; color:var(--brass-text); }
.hospitality-booking .page-intro>p { font-size:14px; line-height:1.8; max-width:74ch; }
.hospitality-booking .page-intro>.direct-kicker { font-size:10px; font-weight:700; letter-spacing:.16em; color:var(--brass-text); }
.hospitality-booking :is(.property-strip>img,.room-image,.summary,.notice,.loading-state,
  .empty-rooms,.request-note,.inline-error,.flow-section#stay-section) { border-radius:2px; }
.hospitality-booking .property-strip h2 { font-size:27px; font-weight:400; }
.hospitality-booking .steps li { font-size:12px; }
.hospitality-booking .steps li>span { border-radius:2px; }
.hospitality-booking .steps li[aria-current=step] { color:var(--brass-text); }
.hospitality-booking .steps li[aria-current=step]>span { background:var(--ink); color:var(--cream); border-color:var(--ink); }
.hospitality-booking .steps li[aria-current=step]:after { background:var(--brass-text); }
.hospitality-booking .section-heading h2 { font-size:27px; font-weight:400; }
.hospitality-booking .flow-section#stay-section { background:var(--paper); border-color:var(--line); padding:28px; }
.hospitality-booking .field { font-size:12px; font-weight:600; }
.hospitality-booking .field :is(input,textarea,select) {
  border:1px solid #B9AC99;
  border-radius:2px;
  background:var(--paper);
  font-family:var(--sans);
  color:var(--ink);
  font-size:14px;
}
.hospitality-booking .field :is(input,textarea,select):hover { border-color:#9E8C73; }
.hospitality-booking .field :is(input,textarea,select):focus { border-color:var(--brass-text); }
.hospitality-booking .field :is(input,textarea)::placeholder { color:var(--muted); }
.hospitality-booking .field input:disabled { background:var(--cream); }
.hospitality-booking .summary { background:var(--soft); border-color:var(--line); padding:28px; }
.hospitality-booking .summary>h2 { font-size:28px; font-weight:400; }
.hospitality-booking :is(.summary-total strong,.room-price>strong,.payment-amount) { color:var(--ink); }
.hospitality-booking :is(.summary-room,.summary-total,.summary-help) { border-color:var(--line); }
.hospitality-booking .summary-list dt { font-size:12px; }
.hospitality-booking .summary-list dd { font-size:13px; }
.hospitality-booking .room-copy h3 { font-size:20px; font-weight:600; letter-spacing:-.02em; }
.hospitality-booking :is(.form-hint,.quiet-note,.room-capacity,.room-amenities,.unit-price-note) { color:var(--muted); }
.hospitality-booking .inquiry-draft { font:400 13px/1.8 var(--sans); }
.hospitality-booking .selection-state { border-color:var(--line); color:var(--brass-text); background:var(--cream); }
.hospitality-booking .receipt-section input::file-selector-button { border-radius:2px; }

.angia-hospitality .brand-footer { background:var(--ink); color:var(--cream); }
.angia-hospitality .footer { color:var(--cream); padding:48px 0 30px; }
.angia-hospitality .footer img {
  width:148px;
  height:148px;
  object-fit:contain;
  aspect-ratio:1;
  padding:13px;
  background:var(--cream);
  border-radius:0;
  filter:none;
}
.angia-hospitality .footer-identity { display:flex; align-items:center; gap:28px; }
.angia-hospitality .footer-identity p { font:400 19px/1.5 var(--display); color:var(--cream); opacity:1; max-width:26ch; margin:0; }
.angia-hospitality .footer p { color:var(--on-ink-dim); }
.angia-hospitality .footer>a { font-size:13px; color:var(--cream); }
.angia-hospitality .footer-meta { color:var(--on-ink-dim); border-top:1px solid rgba(242,237,228,.19); padding-top:24px; font-size:11px; }
.angia-hospitality .footer-meta button { color:var(--cream); font-size:12px; }
.hospitality-booking .footer>div { display:flex; align-items:center; gap:26px; }
.hospitality-booking .footer>div>p { max-width:46ch; font-size:12px; line-height:1.8; }
.angia-hospitality .mobile-contact { background:rgba(242,237,228,.97); }
.angia-hospitality .mobile-contact>button { color:var(--ink); background:var(--brass); border-radius:2px; font-weight:700; }
.angia-hospitality .mobile-contact>a { border-radius:2px; }

@media(max-width:1150px) {
  .angia-hospitality .shell { width:calc(100% - 56px); }
  .angia-hospitality .header :is(.nav,nav) { gap:18px; }
  .angia-hospitality .hero { gap:32px; }
  .angia-hospitality .hero-gallery { height:430px; }
  .angia-hospitality .hero h1 { font-size:clamp(40px,4.5vw,52px); }
  .angia-hospitality .stay-field { background:var(--cream); }
}
@media(max-width:1100px) {
  .angia-hospitality .header { height:96px; }
  .angia-hospitality .header .brand img { width:72px; height:72px; }
  .angia-hospitality .header .longstay-nav { display:none; }
}
@media(max-width:900px) {
  .angia-hospitality .header :is(.nav,nav) { gap:14px; }
  .angia-hospitality .hero { min-height:0; padding-block:36px; gap:28px; }
  .angia-hospitality .hero h1 { font-size:42px; }
  .angia-hospitality .hero-gallery { height:435px; }
  .angia-hospitality .hero-copy>p { font-size:13px; }
  .angia-hospitality .hero-copy>.hero-price-note { font-size:11px; }
  .angia-hospitality .hero-actions .primary { font-size:12px; min-height:48px; padding:12px 18px; }
  .angia-hospitality .longstay { gap:34px; }
  .angia-hospitality .longstay h2 { font-size:38px; }
  .angia-hospitality .footer-identity { gap:22px; }
  .angia-hospitality .footer-identity p { font-size:17px; }
}
@media(max-width:720px) {
  .angia-hospitality .shell { width:calc(100% - 40px); }
  .angia-hospitality .header { gap:16px; }
  .angia-hospitality .header .nav-quote { display:none; }
  .angia-hospitality .header .home-link { font-size:11px; }
  .hospitality-booking .header nav { gap:10px; }
  .hospitality-booking .header .contact { border:0; padding:0; min-width:44px; justify-content:center; }
  .hospitality-booking .header .contact span { display:none; }
  .hospitality-booking .header .contact .icon { width:20px; height:20px; }
  .hospitality-booking .booking-main { padding-top:30px; padding-bottom:44px; }
  .hospitality-booking .page-intro { margin-bottom:28px; }
  .hospitality-booking .page-intro h1 { font-size:38px; max-width:100%; }
  .hospitality-booking .page-intro>p { max-width:100%; font-size:13px; }
  .hospitality-booking .page-intro>.direct-kicker { font-size:9px; }
  .hospitality-booking .property-strip h2 { font-size:24px; }
  .hospitality-booking .steps li { font-size:10px; }
  .hospitality-booking .steps li>span { width:24px; height:24px; }
  .hospitality-booking .flow-section#stay-section { padding:22px 18px; }
  .hospitality-booking .section-heading h2 { font-size:25px; }
  .hospitality-booking .field { font-size:11px; }
  .hospitality-booking .field :is(input,textarea,select) { font-size:16px; }
  .hospitality-booking .field input[type=date] { font-size:14px; }
  .hospitality-booking .summary { padding:24px; }
  .hospitality-booking .room-copy h3 { font-size:18px; }
  .hospitality-booking .footer>div { align-items:flex-start; flex-direction:column; gap:18px; }
}
@media(max-width:640px) {
  .angia-hospitality .header :is(.nav,nav) { gap:14px; }
  .angia-hospitality .header .nav>.home-link { display:inline-flex; }
  .angia-hospitality .hero { display:flex; gap:28px; padding:28px 0 32px; }
  .angia-hospitality .hero-copy { padding:0; }
  .angia-hospitality .hero-label { font-size:9px; margin-bottom:18px; letter-spacing:.15em; }
  .angia-hospitality .hero h1 { font-size:clamp(37px,10.1vw,49px); line-height:1.14; max-width:100%; }
  .angia-hospitality .hero-copy>p { font-size:14px; margin-top:20px; max-width:100%; line-height:1.8; }
  .angia-hospitality .hero-copy>.hero-price-note { font-size:11px; margin-top:12px; }
  .angia-hospitality .hero-actions { gap:12px; margin-top:24px; }
  .angia-hospitality .hero-actions .primary { min-height:48px; padding:12px 16px; font-size:12px; gap:8px; }
  .angia-hospitality .hero-actions .text-link { font-size:11px; padding:10px 0; gap:6px; }
  .angia-hospitality .hero-gallery { height:auto; aspect-ratio:1.33; }
  .angia-hospitality .hero-credit { bottom:12px; left:12px; font-size:9px; padding:8px 10px; max-width:calc(100% - 24px); }
  .angia-hospitality .search-shell { padding:0 16px 18px; }
  .angia-hospitality .stay-types { gap:24px; }
  .angia-hospitality .stay-type { font-size:11px; padding-block:16px 14px; }
  .angia-hospitality .stay-field { padding:8px 10px; }
  .angia-hospitality .stay-field>span { font-size:10px; }
  .angia-hospitality .stay-field :is(input,select) { font-size:14px; }
  .angia-hospitality .stay-field input[type=search] { font-size:16px; }
  .angia-hospitality .search-bar .search-submit { min-height:48px; font-size:12px; }
  .angia-hospitality .search-caption { font-size:11px; }
  .angia-hospitality .direct-benefits { font-size:10px; gap:10px; }
  .angia-hospitality .discovery { padding-top:48px; }
  .angia-hospitality .catalog-head { padding-top:24px; padding-bottom:14px; margin-bottom:20px; }
  .angia-hospitality .catalog-head h2 { font-size:32px; }
  .angia-hospitality .catalog-head p { font-size:11px; }
  .angia-hospitality .area-rail { margin-right:-20px; padding-right:20px; }
  .angia-hospitality .name-open { font-size:20px; }
  .angia-hospitality .facts { font-size:11px; }
  .angia-hospitality .tile-price strong { font-size:21px; }
  .angia-hospitality .longstay { gap:30px; padding-block:52px; }
  .angia-hospitality .longstay h2 { font-size:38px; max-width:100%; }
  .angia-hospitality .longstay p { font-size:14px; }
  .angia-hospitality .longstay .contact-note { font-size:11px; }
  .angia-hospitality .stay-process { padding-block:32px 40px; }
  .angia-hospitality .stay-process h2 { font-size:32px; }
  .angia-hospitality .process-step h3 { font-size:14px; }
  .angia-hospitality .process-step p { font-size:12px; }
  .angia-hospitality .modal-head { padding:18px 20px; }
  .angia-hospitality .modal-head h2 { font-size:22px; }
  .angia-hospitality .modal-body { padding:20px; }
  .angia-hospitality .quote-field :is(input,select,textarea) { font-size:16px; }
  .angia-hospitality .quote-draft { font-size:12px; }
  .angia-hospitality .footer { padding-top:36px; }
  .angia-hospitality .footer img { width:120px; height:120px; padding:10px; }
  .angia-hospitality .footer-identity { align-items:flex-start; flex-direction:column; gap:20px; }
  .angia-hospitality .footer-identity p { font-size:20px; }
  .angia-hospitality .footer-meta { font-size:11px; padding-top:22px; padding-bottom:104px; }
  .angia-hospitality .footer>a { font-size:12px; }
}
@media(max-width:370px) {
  .angia-hospitality .shell { width:calc(100% - 32px); }
  .angia-hospitality .area-rail { margin-right:-16px; padding-right:16px; }
  .angia-hospitality .header :is(.nav,nav) { gap:8px; }
  .angia-hospitality .header .home-link { font-size:10px; }
  .angia-hospitality .hero h1 { font-size:36px; }
  .angia-hospitality .hero-actions { gap:8px; }
  .angia-hospitality .hero-actions .text-link { font-size:10px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .angia-hospitality *, .angia-hospitality *:before, .angia-hospitality *:after {
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}
