:root{--c-teal-900: #0e3b34;--c-teal-800: #14584c;--c-teal-700: #1c6b5e;--c-teal-600: #2a7d6f;--c-teal-500: #3f8f81;--c-green-700: #2f7d4a;--c-gold-500: #e6c02a;--c-gold-400: #eccb4e;--c-gold-300: #e9d9a0;--c-gold-700: #b8901c;--c-clay-600: #c0392b;--c-paper: #ffffff;--c-sand-50: #f6f4e8;--c-mist-50: #eef3ea;--c-line-200: #d9d9d0;--c-line-100: #e7e7de;--c-ink-700: #333333;--c-ink-500: #555555;--paper: var(--c-paper);--surface-cream: var(--c-sand-50);--surface-mist: var(--c-mist-50);--surface-brand: var(--c-teal-700);--surface-brand-deep: var(--c-teal-800);--surface-brand-strip: var(--c-teal-600);--brand: var(--c-teal-700);--brand-deep: var(--c-teal-800);--link: var(--c-teal-700);--on-photo: var(--c-green-700);--gold: var(--c-gold-500);--gold-soft: var(--c-gold-300);--accent: var(--c-clay-600);--ink: var(--c-ink-700);--ink-muted: var(--c-ink-500);--ink-on-brand: var(--c-gold-300);--action-bg: var(--c-teal-700);--action-fg: #ffffff;--action-bg-hover: var(--c-gold-500);--action-fg-hover: var(--c-teal-900);--frame: var(--c-gold-500);--border: var(--c-line-200);--border-soft: var(--c-line-100);--field-bg: #ffffff;--field-border: #bfbeae;--scrim: color-mix(in srgb, var(--c-teal-800) 35%, transparent);--control: color-mix(in srgb, var(--c-teal-800) 55%, transparent);--control-hover: color-mix(in srgb, var(--c-teal-800) 85%, transparent);--scrim-band: linear-gradient( to top, color-mix(in srgb, var(--c-teal-900) 90%, transparent) 0%, color-mix(in srgb, var(--c-teal-900) 68%, transparent) 30%, color-mix(in srgb, var(--c-teal-900) 28%, transparent) 66%, transparent 100% );--font-head: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "PT Serif", Georgia, "Times New Roman", serif;--fs-xs: .85rem;--fs-sm: .9rem;--fs-base: 1rem;--fs-md: 1.15rem;--fs-lg: clamp(1.15rem, 2.6vw, 1.55rem);--fs-xl: clamp(1.7rem, 4vw, 2.3rem);--fs-2xl: clamp(1.9rem, 5vw, 2.9rem);--fs-display: clamp(2rem, 5.5vw, 3.6rem);--lh-tight: 1.15;--lh-body: 1.65;--r-xs: 4px;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-pill: 999px;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 2.5rem;--sp-8: 3.5rem;--shadow-sm: 0 1px 3px rgba(20, 88, 76, .14);--shadow-md: 0 10px 28px -12px rgba(20, 88, 76, .4);--w-page: 1020px;--gutter: clamp(1rem, 4vw, 1.75rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}img,svg,video{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-head);font-weight:700;line-height:var(--lh-tight);margin:0 0 .5em;color:var(--brand)}p{margin:0 0 1em}em{font-style:italic}strong{font-weight:700}a{color:var(--link);text-underline-offset:.15em;transition:color .15s ease}a:hover{color:var(--brand-deep)}::selection{background:color-mix(in srgb,var(--gold) 35%,transparent);color:var(--ink)}.page{max-width:var(--w-page);margin:0 auto;padding-inline:var(--gutter)}.section{padding-block:var(--sp-7)}.section.tight{padding-block:var(--sp-5)}.page-title{font-family:var(--font-head);font-weight:700;font-size:var(--fs-xl);color:var(--brand);margin:var(--sp-5) 0 var(--sp-4)}.h-brand{font-family:var(--font-head);color:var(--brand)}.muted{color:var(--ink-muted)}.small{font-size:var(--fs-sm)}.note{color:var(--accent)}.brand-strip{display:flex;flex-wrap:wrap;background:var(--surface-brand-strip);color:var(--gold-soft);font-family:var(--font-head);font-size:var(--fs-md);border-radius:var(--r-md);overflow:hidden;margin:var(--sp-5) 0}.brand-strip>*{flex:1 1 0;text-align:center;padding:var(--sp-3) var(--sp-4);white-space:nowrap}@media(max-width:620px){.brand-strip{flex-direction:column}}.gold-frame{border:4px solid var(--frame);border-radius:var(--r-md);overflow:hidden;background:var(--paper);box-shadow:var(--shadow-sm)}.gold-frame img{width:100%;height:auto;display:block}.photo-band{position:absolute;inset:auto 0 0 0;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:clamp(2.4rem,8vw,4rem) clamp(1rem,4vw,1.9rem) clamp(1rem,4vw,1.9rem);text-align:left;background:var(--scrim-band)}.photo-band .kicker{font-family:var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:.26em;font-size:var(--fs-xs);color:var(--gold)}.photo-band .title{margin:0;font-family:var(--font-head);font-weight:700;line-height:1.05;font-size:var(--fs-display);color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.4)}.photo-band .caption{margin:0;max-width:42ch;font-family:var(--font-body);font-size:var(--fs-sm);line-height:1.45;color:var(--gold-soft)}.photo-band .extra{margin-top:var(--sp-1)}.photo-band.compact{padding:clamp(1.8rem,6vw,2.6rem) clamp(.9rem,3vw,1.35rem) clamp(.9rem,3vw,1.35rem);gap:var(--sp-1)}.photo-band.compact .kicker{font-size:.6rem;letter-spacing:.2em}.photo-band.compact .title{font-size:clamp(1.4rem,4.5vw,2rem)}.photo-band.compact .caption{font-size:var(--fs-xs)}.prose p{margin:0 0 1.1em;color:var(--ink)}.prose ul,.prose ol{margin:0 0 1.1em;padding-left:1.4em}.prose li{margin:0 0 .6em}.field{display:block;margin-bottom:var(--sp-4)}.field label{display:block;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--ink);margin-bottom:var(--sp-1)}.field input,.field textarea{width:100%;font-family:var(--font-body);font-size:var(--fs-base);color:var(--ink);background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--r-sm);padding:var(--sp-3);box-shadow:inset 0 1px 2px #14584c0d;transition:border-color .15s ease,box-shadow .15s ease}.field input::placeholder,.field textarea::placeholder{color:var(--ink-muted);opacity:.7}.field input:focus,.field textarea:focus{outline:none;border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)}.field textarea{min-height:190px;resize:vertical}.form-group-title{font-family:var(--font-body);font-weight:700;color:var(--ink);margin:var(--sp-5) 0 var(--sp-3)}.btn-submit{display:inline-block;font-family:var(--font-body);font-weight:700;font-size:var(--fs-sm);color:var(--action-fg);background:var(--action-bg);border:none;border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-6);text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.btn-submit:hover{background:var(--action-bg-hover);color:var(--action-fg-hover);transform:translateY(-1px)}.enquiry{display:grid;grid-template-columns:1.25fr .9fr;gap:var(--sp-6) clamp(2rem,5vw,4rem);align-items:start}.enquiry .contact-form{max-width:none}.enquiry-aside{background:var(--surface-mist);border:1px solid var(--border);border-radius:var(--r-md);padding:clamp(1.4rem,3vw,2rem)}.enquiry-aside h2{font-family:var(--font-head);font-weight:700;font-size:var(--fs-lg);color:var(--brand);margin:0 0 var(--sp-3)}.enquiry-aside p{font-family:var(--font-body);font-size:var(--fs-sm);line-height:1.6;color:var(--ink);margin:0 0 var(--sp-3)}.enquiry-aside p:last-child{margin-bottom:0}.enquiry-aside a{font-weight:700;color:var(--brand);text-decoration:none}.enquiry-aside a:hover{color:var(--brand-deep);text-decoration:underline}.enquiry-aside .aside-rule{height:1px;background:var(--border);margin:var(--sp-4) 0}@media(max-width:760px){.enquiry{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.hdr.svelte-1elxaub{position:sticky;top:0;z-index:60;background:var(--surface-brand);border-bottom:3px solid var(--gold)}.bar.svelte-1elxaub{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:56px}.wordmark.svelte-1elxaub{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.flag.svelte-1elxaub{width:34px;height:23px;border-radius:2px;flex:none}.mark.svelte-1elxaub{font-family:var(--font-head);font-weight:700;font-size:1.5rem;color:var(--gold-soft);white-space:nowrap}.desk.svelte-1elxaub{display:flex;align-items:center;gap:22px;margin-left:auto}.desk.svelte-1elxaub a:where(.svelte-1elxaub){font-family:var(--font-body);font-size:.95rem;text-decoration:none;color:#fff;transition:color .15s ease}.desk.svelte-1elxaub a:where(.svelte-1elxaub):hover,.desk.svelte-1elxaub a[aria-current=page]:where(.svelte-1elxaub){color:var(--gold-soft)}.burger.svelte-1elxaub{display:none;flex-direction:column;gap:5px;padding:8px;border:none;background:none;cursor:pointer}.burger.svelte-1elxaub .line:where(.svelte-1elxaub){display:block;width:24px;height:2px;border-radius:2px;background:#fff;transition:transform .2s ease,opacity .15s ease}.open.svelte-1elxaub .burger:where(.svelte-1elxaub) .l1:where(.svelte-1elxaub){transform:translateY(7px) rotate(45deg)}.open.svelte-1elxaub .burger:where(.svelte-1elxaub) .l2:where(.svelte-1elxaub){opacity:0}.open.svelte-1elxaub .burger:where(.svelte-1elxaub) .l3:where(.svelte-1elxaub){transform:translateY(-7px) rotate(-45deg)}.scrim.svelte-1elxaub,.sheet.svelte-1elxaub{display:none}@media(max-width:780px){.desk.svelte-1elxaub{display:none}.burger.svelte-1elxaub{display:flex}.scrim.svelte-1elxaub{display:block;position:fixed;top:59px;right:0;bottom:0;left:0;z-index:-1;border:0;background:var(--scrim);cursor:default}.sheet.svelte-1elxaub{display:flex;flex-direction:column;background:var(--surface-brand);border-bottom:3px solid var(--gold);padding:var(--sp-2) var(--gutter) var(--sp-4)}.sheet.svelte-1elxaub a:where(.svelte-1elxaub){padding:.8rem 0;font-family:var(--font-body);font-size:1.05rem;text-decoration:none;color:#fff;border-bottom:1px solid rgba(255,255,255,.15)}.sheet.svelte-1elxaub a[aria-current=page]:where(.svelte-1elxaub){color:var(--gold-soft)}}.nurtured.svelte-9qsk5c{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.55em;text-decoration:none;font-family:var(--font-body);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:color-mix(in srgb,var(--gold-soft) 68%,transparent);transition:color .16s ease}.nurtured.svelte-9qsk5c:hover{color:#fff}.lock.svelte-9qsk5c{display:inline-flex;align-items:center;gap:.5em;white-space:nowrap}.seal.svelte-9qsk5c{flex:none;width:1.15rem;height:1.15rem;display:grid;place-items:center;background:#c9422b;border-radius:1px;rotate:-2.5deg;color:#fff}.seal.svelte-9qsk5c svg{display:block;width:66%;height:auto}.dom.svelte-9qsk5c{border-bottom:1px solid color-mix(in srgb,currentcolor 34%,transparent)}.nurtured.svelte-9qsk5c:hover .dom:where(.svelte-9qsk5c){border-bottom-color:currentcolor}.ftr.svelte-jz8lnl{background:var(--surface-brand-deep);border-top:3px solid var(--gold);margin-top:var(--sp-7)}.band.svelte-jz8lnl{display:grid;grid-template-columns:200px 1fr;gap:var(--sp-6);align-items:start;padding-block:var(--sp-7) var(--sp-5)}.photo.svelte-jz8lnl .gold-frame:where(.svelte-jz8lnl){max-width:200px}.bio.svelte-jz8lnl h2:where(.svelte-jz8lnl){color:var(--gold-soft);font-family:var(--font-head);font-weight:700;font-size:var(--fs-lg);margin:0 0 var(--sp-3)}.bio.svelte-jz8lnl p:where(.svelte-jz8lnl){color:var(--gold-soft);font-family:var(--font-body);font-size:var(--fs-sm);line-height:1.7;margin:0}.navrow.svelte-jz8lnl{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);border-top:1px solid color-mix(in srgb,var(--gold-soft) 30%,transparent);padding-block:var(--sp-4)}.navrow.svelte-jz8lnl nav:where(.svelte-jz8lnl){display:flex;flex-wrap:wrap;gap:var(--sp-5)}.navrow.svelte-jz8lnl a:where(.svelte-jz8lnl){font-family:var(--font-body);font-size:var(--fs-sm);color:var(--gold-soft);text-decoration:none}.navrow.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:#fff}.seal.svelte-jz8lnl{flex:none}.sigrow.svelte-jz8lnl{display:flex;justify-content:center;border-top:1px solid color-mix(in srgb,var(--gold-soft) 18%,transparent);padding-block:var(--sp-3)}@media(max-width:620px){.band.svelte-jz8lnl{grid-template-columns:1fr;justify-items:center;text-align:center;gap:var(--sp-5)}.navrow.svelte-jz8lnl{flex-direction:column-reverse;gap:var(--sp-4)}}.skip.svelte-12qhfyh{position:absolute;left:-200vw;top:.5rem;z-index:200;background:var(--surface-brand-deep);color:#fff;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);font-size:.85rem}.skip.svelte-12qhfyh:focus{left:.5rem}main.svelte-12qhfyh{flex:1 0 auto}
