/* Aura Nest: larger company typography and clear interactive affordances. */
:root{--brand-body:"Aura Sans",Manrope,Arial,sans-serif;--brand-heading:"Aura Serif","Cormorant Garamond",Georgia,serif;--sans:var(--brand-body);--serif:var(--brand-heading)}
body{font-family:var(--brand-body);font-size:18px;line-height:1.7}
h1,h2,h3,h4,h5,h6,.editorial-slide-caption,.article-page>header h1{font-family:var(--brand-heading)}
main p:not(.overline):not(.field-help):not(.form-status):not(.enquiry-note),main li{font-size:clamp(17px,1.15vw,19px);line-height:1.75}
.editorial-hero .editorial-hero-description{font-size:clamp(18px,1.35vw,21px);line-height:1.65}
.enquiry-section label,.enquiry-card label{font-size:15px}
.enquiry-section input,.enquiry-section select,.enquiry-section textarea,.enquiry-card input,.enquiry-card select,.enquiry-card textarea{font-size:17px}
main .enquiry-card p,main .enquiry-section .field-help,main .enquiry-section .enquiry-note{font-size:14px;line-height:1.6}
.site-header .desktop-nav a{font-family:var(--brand-body);font-weight:700;line-height:1.2}
.site-header .gold-button.compact{font-family:var(--brand-body);font-size:14px;font-weight:700;min-height:48px;padding:15px 20px}
.site-footer a{font-size:16px;line-height:1.6}
.gold-button,.dark-button,.whatsapp-button,.text-arrow,.editorial-hero-phone,.confirmation-actions a,.site-header .desktop-nav a,.site-footer a,button{transition:scale .2s ease,box-shadow .2s ease,color .2s ease,background-color .2s ease}
.site-header .desktop-nav a,.editorial-hero-phone,.site-footer a{display:inline-flex;align-items:center;transform-origin:center}
a.image-card,a.project-discovery-card,a.sector-card,a.service-card{transition:scale .25s ease,box-shadow .25s ease;transform-origin:center}
a:focus-visible,button:focus-visible{outline:3px solid #c79b58;outline-offset:5px}
.editorial-hero-actions>.dark-button,.site-header .header-actions>.gold-button{animation:aura-quotation-float 3s ease-in-out infinite;will-change:translate}
@keyframes aura-quotation-float{0%,100%{translate:0 0;box-shadow:0 5px 18px rgba(199,155,88,.14)}50%{translate:0 -4px;box-shadow:0 9px 26px rgba(199,155,88,.32)}}
@media(hover:hover) and (pointer:fine){
 .site-header .desktop-nav a:hover,.site-header .desktop-nav a:focus-visible{scale:1.14;color:#f1d49f;text-shadow:0 0 16px rgba(199,155,88,.25)}
 .gold-button:hover,.dark-button:hover,.whatsapp-button:hover,.confirmation-actions a:hover{scale:1.065;box-shadow:0 10px 26px rgba(0,0,0,.2);position:relative;z-index:2;animation-play-state:paused}
 .text-arrow:hover,.editorial-hero-phone:hover,.site-footer a:hover{scale:1.07;color:var(--gold,#c79b58)}
 a.image-card:hover,a.project-discovery-card:hover,a.sector-card:hover,a.service-card:hover{scale:1.025;box-shadow:0 14px 32px rgba(0,0,0,.14);position:relative;z-index:2}
 .editorial-slide-controls button:hover,.journey-controls button:hover,.project-slideshow-controls button:hover{scale:1.1}
}
@media(min-width:1280px){
 .site-header{padding-top:43px;padding-bottom:17px;min-height:112px}
 .site-header .desktop-nav{gap:clamp(15px,1.4vw,25px)}
 .site-header .desktop-nav a{font-size:clamp(16px,1.15vw,19px);padding:12px 0;letter-spacing:.015em}
 .site-header .header-contact-links{position:absolute;top:8px;right:clamp(20px,3vw,48px);display:flex!important;flex-direction:row;align-items:center;gap:24px}
 .site-header .header-contact-links a{display:inline-flex;align-items:center;gap:8px;font:500 14px/1.4 var(--brand-body);color:#f2ece1;white-space:nowrap}
 .site-header .header-contact-links a::before{content:"";display:inline-block;width:16px;height:16px;background:currentColor;mask:var(--contact-icon) center/contain no-repeat;-webkit-mask:var(--contact-icon) center/contain no-repeat}
 .site-header .header-contact-links .phone-link{--contact-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' d='m5 3 4 4-2 3c2 4 3 5 7 7l3-2 4 4-2 3C10 22 2 14 2 5Z'/%3E%3C/svg%3E")}
 .site-header .header-contact-links .email-link{--contact-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2' y='4' width='20' height='16' rx='2' fill='none' stroke='black' stroke-width='1.7'/%3E%3Cpath d='m3 5 9 8 9-8' fill='none' stroke='black' stroke-width='1.7'/%3E%3C/svg%3E")}
 html{scroll-padding-top:128px}
}
@media(min-width:1280px) and (max-width:1399px){.site-header{gap:14px;padding-inline:24px}.site-header .brand{flex-basis:185px}.site-header .brand img{width:185px}.site-header .desktop-nav{gap:15px}.site-header .gold-button.compact{font-size:13px;padding:14px 15px}}
@media(max-width:767px){
 body{font-size:17px}
 main p:not(.overline):not(.field-help):not(.form-status):not(.enquiry-note),main li{font-size:17px;line-height:1.7}
 .editorial-hero .editorial-hero-description{font-size:18px;line-height:1.65}
 main .enquiry-card p,main .enquiry-section .field-help,main .enquiry-section .enquiry-note{font-size:14px;line-height:1.6}
 .editorial-hero-actions>.dark-button{animation:none}
 #mobile-nav .mobile-nav-contact a{font-size:clamp(16px,4.5vw,21px)}
}
@media(prefers-reduced-motion:reduce){
 .editorial-hero-actions>.dark-button,.site-header .header-actions>.gold-button{animation:none;will-change:auto}
 .gold-button,.dark-button,.whatsapp-button,.text-arrow,.editorial-hero-phone,.confirmation-actions a,.site-header .desktop-nav a,.site-footer a,button,a.image-card,a.project-discovery-card,a.sector-card,a.service-card{transition:none;scale:1!important}
}
