/* Confirmed 28 October controls. Existing content, logo and page design retained. */
:root {
 --control-paper:#f8f8f6;
 --control-ink:#514b43;
 --control-edge:rgba(123,119,109,.21);
 --control-raised:inset 0 1px 1px rgba(255,255,255,.96),inset 0 -1px 1px rgba(121,117,107,.12),-3px -3px 8px rgba(255,255,255,.94),3px 5px 9px rgba(81,77,66,.15);
 --control-hover:inset 0 1px 1px #fff,inset 0 -1px 1px rgba(121,117,107,.12),-4px -4px 11px rgba(255,255,255,.98),4px 7px 12px rgba(81,77,66,.20);
 --control-pressed:inset 3px 4px 9px rgba(81,77,66,.16),inset -3px -3px 7px rgba(255,255,255,.95),0 1px 1px rgba(255,255,255,.9);
}

/* Explicit control classes override earlier dark/white button treatments only. */
body #main .ia-control,
body #site-header .ia-control,
body .site-footer .ia-control {
 display:inline-flex!important;position:relative;align-items:center;justify-content:center;
 gap:15px;vertical-align:middle;max-width:100%;min-width:0;width:fit-content;
 box-sizing:border-box;font-family:Inter,Arial,sans-serif!important;
 font-size:12px!important;font-weight:400!important;line-height:1.65!important;
 letter-spacing:.11em!important;text-transform:uppercase;
 color:var(--control-ink)!important;text-shadow:none!important;
 text-decoration:none!important;white-space:normal;overflow-wrap:normal;
 -webkit-text-stroke:0!important;filter:none!important;transform:none!important;
 transition:box-shadow .22s ease,border-color .22s ease,color .22s ease;
 -webkit-backdrop-filter:none;backdrop-filter:none;
}
.ia-control .control-label {min-width:0;text-wrap:balance}
.control-icon {display:block;flex:0 0 22px;width:22px;height:22px;overflow:visible;pointer-events:none}
.control-leading {filter:drop-shadow(-.6px -.6px .3px rgba(255,255,255,.95)) drop-shadow(.6px 1px .45px rgba(87,83,73,.23))}
.ia-control .control-arrow {margin-left:5px}

body #main .ia-primary,
body #site-header .ia-primary,
body .site-footer .ia-primary {
 min-height:58px;padding:18px 30px!important;border:1px solid var(--control-edge)!important;
 border-radius:999px!important;background:var(--control-paper)!important;
 box-shadow:var(--control-raised)!important;
}
.ia-primary>.control-leading {width:24px;height:24px;flex-basis:24px;margin-right:2px}
.ia-primary::before {
 content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
 background-image:var(--invitation-grain);background-size:105px 105px;opacity:.045;mix-blend-mode:multiply;
}
.ia-primary>* {position:relative;z-index:1}
body #main .ia-primary:hover,
body #site-header .ia-primary:hover {background:var(--control-paper)!important;box-shadow:var(--control-hover)!important}
body #main .ia-primary:active,
body #site-header .ia-primary:active {box-shadow:var(--control-pressed)!important}

/* The reference's restrained underlined treatment is the secondary level. */
body #main .ia-secondary,
body #site-header .ia-secondary,
body .site-footer .ia-secondary {
 background:transparent!important;border:0!important;border-radius:0!important;
 box-shadow:none!important;min-height:44px;padding:8px 0!important;
}
.ia-secondary .control-label {
 text-decoration:underline;text-decoration-color:rgba(81,75,67,.62);
 text-underline-offset:7px;text-decoration-thickness:1px;
}
.ia-secondary:hover .control-label,
.engagement-card:hover .ia-secondary .control-label {text-decoration-color:currentColor;text-decoration-thickness:1.5px}
.ia-secondary:active .control-label {text-underline-offset:5px}

body #main .ia-ghost {
 min-height:54px;padding:15px 25px!important;border:1px solid rgba(111,107,98,.48)!important;
 border-radius:999px!important;background:transparent!important;box-shadow:none!important;
}
body #main .ia-ghost:hover {background:transparent!important;border-color:rgba(81,75,67,.75)!important;box-shadow:0 2px 5px rgba(81,77,66,.06)!important}
body #main .ia-ghost:active {box-shadow:inset 1px 2px 5px rgba(81,77,66,.09)!important}

body #main .ia-back {
 background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;
 padding:4px 0!important;min-height:52px;gap:14px;
}
.ia-back-disc {
 display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;
 border-radius:50%;border:1px solid var(--control-edge);background:var(--control-paper);box-shadow:var(--control-raised);
}
.ia-back:hover .ia-back-disc {box-shadow:var(--control-hover)}
.ia-back:active .ia-back-disc {box-shadow:var(--control-pressed)}

body #main .ia-control:focus-visible,
body #site-header .ia-control:focus-visible,
body .site-footer .ia-control:focus-visible,
body #site-header .ia-menu-link:focus-visible {outline:2px solid #80786a;outline-offset:6px}

/* Muted, inactive style is ready for explicitly disabled future actions. */
body #main .ia-control[aria-disabled="true"],
body #site-header .ia-control[aria-disabled="true"],
body #main .ia-control:disabled {
 color:#a0a09a!important;cursor:not-allowed;opacity:.72;
 box-shadow:none!important;border-color:rgba(123,119,109,.19)!important;
}
.ia-control[aria-disabled="true"] .control-label {text-decoration-color:rgba(123,119,109,.25)}

/* Added email alternatives live beside the existing action, not in new sections. */
.ia-action-pair {display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px 28px;max-width:100%}
body #main .ia-action-pair>.ia-control {margin:0!important}
.home-page .restored-opening .hero-copy>.ia-action-pair {margin-top:62px;justify-content:flex-start}
body #main .contact-actions {display:flex;flex-direction:column;align-items:center;gap:22px}
body #main .contact-actions>.ia-control {margin:0!important}
body #main .ia-card-action {align-self:flex-start;margin-top:auto;padding-top:18px!important;font-size:11px!important;letter-spacing:.065em!important;text-align:left;justify-content:flex-start}

/* Menu keeps its established position; icons only on the confirmed entries. */
body #site-header .site-menu {width:min(370px,calc(100vw - 2 * var(--gutter)));padding:27px 25px}
body #site-header .site-menu .ia-menu-link {display:flex;align-items:center;gap:15px;min-height:48px;color:var(--control-ink);font-size:14px;padding:12px 0}
.ia-menu-link>.control-icon {width:21px;height:21px;flex-basis:21px;filter:drop-shadow(-.7px -.7px .4px #fff) drop-shadow(.7px 1px .5px rgba(87,83,73,.24))}
body #site-header .site-menu .navigation-subitem {padding:8px 0 8px 36px;line-height:1.6;font-size:12px}
body #site-header .site-menu .ia-menu-booking {width:100%;margin-top:24px;padding:15px 18px!important;font-size:10px!important;letter-spacing:.08em!important;gap:10px;text-align:left;justify-content:flex-start}
.ia-menu-booking .control-arrow {margin-left:auto;width:20px;height:20px;flex-basis:20px}
body #site-header .site-menu .navigation-email {display:flex!important;justify-content:flex-start;margin:14px 0 0;font-size:10px!important;letter-spacing:.08em!important;gap:12px}

/* Raised three-line icon and matching crossed state from the supplied reference. */
body #site-header .ia-menu-toggle {width:46px;height:46px;padding:9px 5px;gap:7px;background:transparent!important;border:0!important;box-shadow:none!important}
body #site-header .ia-menu-toggle .menu-line {
 display:block;width:28px;height:2px;flex:0 0 2px;border-radius:2px;
 background:#eeede8;border-top:1px solid rgba(255,255,255,.95);
 box-shadow:0 1.5px 1.5px rgba(87,83,73,.52),0 -.5px 1px #fff;
 transform:none;opacity:1;transition:transform .2s ease,box-shadow .2s ease,opacity .16s ease;
}
body #site-header .ia-menu-toggle:hover .menu-line {box-shadow:0 2px 2.5px rgba(87,83,73,.62),0 -1px 1px #fff}
body #site-header .ia-menu-toggle[aria-expanded="true"] .menu-line:first-child {transform:translateY(9px) rotate(45deg)}
body #site-header .ia-menu-toggle[aria-expanded="true"] .menu-line:nth-child(2) {opacity:0;transform:scaleX(.3)}
body #site-header .ia-menu-toggle[aria-expanded="true"] .menu-line:last-child {transform:translateY(-9px) rotate(-45deg)}
body #site-header .ia-menu-toggle:focus-visible {outline:2px solid #80786a;outline-offset:4px}

/* Readily available email and location, above the existing legal footer links. */
body .site-footer>.footer-contact {display:flex;flex-direction:column;align-items:center;gap:10px;order:-1}
body .site-footer .footer-location {font-size:13px;line-height:1.6;color:var(--body);margin:0}
body .site-footer .ia-email {font-size:11px!important}

/* Requested mobile gap correction; leave spacing before Integration unchanged. */
@media(max-width:900px) {
 body.home-page #main #clarity-advisory {padding-bottom:5px}
 body.home-page #main #implementation {padding-top:25px}
 .home-page .approved-integration-panorama {margin-bottom:30px}
 .home-page .restored-opening .hero-copy>.ia-action-pair {margin-top:42px}
 body #main .ia-control {font-size:11px!important;letter-spacing:.075em!important;gap:12px}
 body #main .ia-primary {padding:16px 22px!important;min-height:56px}
 body #main .ia-ghost {padding:14px 21px!important}
 .ia-primary>.control-leading {width:21px;height:21px;flex-basis:21px}
 .control-icon {width:20px;height:20px;flex-basis:20px}
 .ia-action-pair {gap:14px 22px}
}
@media(max-width:600px) {
 .ia-action-pair {display:flex;flex-direction:column;align-items:center;gap:13px}
 .hero-copy>.ia-action-pair {align-items:flex-start}
 body #main .ia-card-action {font-size:10px!important;letter-spacing:.045em!important}
 body #site-header .site-menu {padding:23px 20px}
 body #site-header .site-menu .ia-menu-booking {padding:14px 16px!important}
}
@media(prefers-reduced-motion:reduce) {
 body .ia-control,body #site-header .ia-menu-toggle .menu-line {transition:none!important}
}
