:root{--navy:#15253c;--navy-dark:#0f1b2d;--red:#a3222d;--green:#1f3a2e;--cream:#f7f3ec;--cream-dark:#efe8dc;--line:#e0d8ca;--ink:#1b2230;--muted:#5b6170;--white:#fff;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Manrope", system-ui, sans-serif;--font-script:"Great Vibes", cursive;--max-width:76rem;--gutter:clamp(1rem, 4vw, 2.5rem);--section-space:clamp(4rem, 8vw, 6.5rem);--header-height:5.5rem;--radius:2px}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-height) + 1rem);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html.no-scroll{overflow:hidden}body{font-family:var(--font-body);color:var(--ink);background:var(--cream);margin:0;font-size:1.0625rem;line-height:1.65}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:700;line-height:1.1}p,ul,ol,dl,dd,figure,blockquote{margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--red);outline-offset:3px}.on-dark :focus-visible{outline-color:var(--cream)}.container{width:100%;max-width:var(--max-width);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1em;height:1em}.eyebrow{letter-spacing:.24em;text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1.4}.eyebrow--red{color:var(--red)}.section-title{text-transform:uppercase;letter-spacing:.02em;color:var(--navy);font-size:clamp(1.75rem,1.3rem + 1.8vw,2.6rem)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 2rem;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.text-link{letter-spacing:.12em;text-transform:uppercase;color:var(--red);align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.text-link:hover{text-underline-offset:.3em;text-decoration:underline}.btn{border-radius:var(--radius);min-height:3rem;font:600 .95rem/1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;text-align:center;cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:.75rem;padding:.8rem 1.6rem;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.btn .icon{font-size:1.1em}.btn--red{background:var(--red);border-color:var(--red);color:var(--white)}.btn--red:hover{background:color-mix(in srgb, var(--red) 82%, var(--ink));border-color:color-mix(in srgb, var(--red) 82%, var(--ink))}.btn--light-outline{border-color:var(--cream);color:var(--cream);background:color-mix(in srgb, var(--navy-dark) 45%, transparent)}.btn--light-outline:hover{background:var(--cream);color:var(--navy)}.tartan-bg{--tartan-shade:55%;background-color:var(--navy-dark);background-image:linear-gradient(color-mix(in srgb, var(--navy-dark) var(--tartan-shade), transparent), color-mix(in srgb, var(--navy-dark) var(--tartan-shade), transparent)), url(/images/tartan-hunting-macgregor.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover}.photo--placeholder{background:var(--cream-dark);border:1px dashed var(--muted);width:100%;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1rem;font-size:.85rem;line-height:1.4;display:flex}.photo__file{color:var(--navy);word-break:break-all;font-weight:700}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.site-footer[data-astro-cid-nns7i3if]{background:var(--navy-dark);border-top:3px solid var(--red);color:color-mix(in srgb, var(--cream) 80%, var(--navy-dark));padding-block:2.25rem 1.5rem;font-size:.9rem;position:relative;overflow:hidden}.site-footer__edge[data-astro-cid-nns7i3if]{pointer-events:none;--tartan-shade:62%;width:min(16rem,20vw);position:absolute;top:0;bottom:0}.site-footer__edge--left[data-astro-cid-nns7i3if]{left:0;mask-image:linear-gradient(90deg,#000 5%,#0000)}.site-footer__edge--right[data-astro-cid-nns7i3if]{right:0;mask-image:linear-gradient(270deg,#000 5%,#0000)}.site-footer__row[data-astro-cid-nns7i3if],.site-footer__base[data-astro-cid-nns7i3if]{max-width:88rem;position:relative}.site-footer__row[data-astro-cid-nns7i3if]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 2.5rem;display:flex}.site-footer__name[data-astro-cid-nns7i3if]{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--cream);font-size:1.15rem;font-weight:600}.site-footer__tagline[data-astro-cid-nns7i3if]{font-family:var(--font-display);font-size:1.1rem;font-style:italic}.site-footer__nav[data-astro-cid-nns7i3if],.site-footer__social[data-astro-cid-nns7i3if]{flex-wrap:wrap;gap:.5rem 1.75rem;padding:0;list-style:none;display:flex}.site-footer__nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--cream);font-size:.8rem;font-weight:600;text-decoration:none}.site-footer__nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{text-underline-offset:.35em;text-decoration:underline}.site-footer__social[data-astro-cid-nns7i3if]{gap:1rem}.site-footer__social[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{width:44px;height:44px;color:var(--cream);place-items:center;display:grid}.site-footer__base[data-astro-cid-nns7i3if]{border-top:1px solid color-mix(in srgb, var(--cream) 15%, var(--navy-dark));flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:1.5rem;padding-top:1.25rem;font-size:.85rem;display:flex}.site-footer__base[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--cream);text-underline-offset:.25em}@media (width<=40rem){.site-footer__edge[data-astro-cid-nns7i3if]{display:none}.site-footer__row[data-astro-cid-nns7i3if],.site-footer__base[data-astro-cid-nns7i3if]{text-align:center;flex-direction:column;align-items:center}.site-footer__nav[data-astro-cid-nns7i3if]{justify-content:center;gap:.75rem 1.5rem}.site-footer__sep[data-astro-cid-nns7i3if]{display:none}.site-footer__item[data-astro-cid-nns7i3if]{display:block}}
