.site-header[data-astro-cid-qgrrgaau]{position:sticky;top:0;z-index:var(--z-header);background:#fffffff7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-light);box-shadow:0 1px 12px #071a330f}.header-inner[data-astro-cid-qgrrgaau]{display:flex;align-items:center;gap:var(--space-6);height:var(--header-height)}.header-logo[data-astro-cid-qgrrgaau]{flex-shrink:0;display:flex;align-items:center}.header-logo__img[data-astro-cid-qgrrgaau]{height:48px;width:auto;max-width:200px;object-fit:contain;display:block}.header-nav[data-astro-cid-qgrrgaau]{flex:1;display:flex;justify-content:center}.header-nav__list[data-astro-cid-qgrrgaau]{display:flex;align-items:center;gap:var(--space-1);list-style:none;padding:0;margin:0}.header-nav__item[data-astro-cid-qgrrgaau]{position:relative}.header-nav__link[data-astro-cid-qgrrgaau]{display:flex;align-items:center;gap:var(--space-1);padding:.5rem .875rem;font-size:var(--text-sm);font-weight:500;color:var(--color-navy);text-decoration:none;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast);letter-spacing:.01em}.header-nav__link--btn[data-astro-cid-qgrrgaau]{background:none;border:none;cursor:pointer;font-family:var(--font-body)}.header-nav__link[data-astro-cid-qgrrgaau]:hover,.header-nav__link--btn[data-astro-cid-qgrrgaau]:hover{color:var(--color-gold-dark);background:#c6a15b14}.header-nav__link[data-astro-cid-qgrrgaau].is-active{color:var(--color-navy);font-weight:600}.dropdown-icon[data-astro-cid-qgrrgaau]{transition:transform var(--transition-fast);opacity:.6}.header-dropdown[data-astro-cid-qgrrgaau]{position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);min-width:240px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-2);list-style:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-normal),visibility var(--transition-normal),transform var(--transition-normal);transform:translate(-50%) translateY(-4px);z-index:var(--z-dropdown)}.header-nav__item[data-astro-cid-qgrrgaau].has-dropdown:hover .header-dropdown[data-astro-cid-qgrrgaau],.header-nav__item[data-astro-cid-qgrrgaau].has-dropdown:focus-within .header-dropdown[data-astro-cid-qgrrgaau]{opacity:1;visibility:visible;pointer-events:all;transform:translate(-50%) translateY(0)}.header-nav__item[data-astro-cid-qgrrgaau].has-dropdown:hover .dropdown-icon[data-astro-cid-qgrrgaau],.header-nav__item[data-astro-cid-qgrrgaau].has-dropdown:focus-within .dropdown-icon[data-astro-cid-qgrrgaau]{transform:rotate(180deg)}.header-dropdown__link[data-astro-cid-qgrrgaau]{display:block;padding:.625rem .875rem;font-size:var(--text-sm);color:var(--color-slate);text-decoration:none;border-radius:var(--radius-md);transition:background var(--transition-fast),color var(--transition-fast);font-weight:400}.header-dropdown__link[data-astro-cid-qgrrgaau]:hover{background:#c6a15b14;color:var(--color-navy)}.header-dropdown__link[data-astro-cid-qgrrgaau].is-active{color:var(--color-navy);font-weight:500;background:#071a330a}.header-cta[data-astro-cid-qgrrgaau]{flex-shrink:0}.mobile-menu-toggle[data-astro-cid-qgrrgaau]{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:2.5rem;height:2.5rem;background:none;border:none;cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);margin-left:auto}.hamburger[data-astro-cid-qgrrgaau]{display:block;width:22px;height:2px;background:var(--color-navy);border-radius:2px;transition:transform var(--transition-normal),opacity var(--transition-normal)}.mobile-menu-toggle[data-astro-cid-qgrrgaau][aria-expanded=true] .hamburger[data-astro-cid-qgrrgaau]:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle[data-astro-cid-qgrrgaau][aria-expanded=true] .hamburger[data-astro-cid-qgrrgaau]:nth-child(2){opacity:0}.mobile-menu-toggle[data-astro-cid-qgrrgaau][aria-expanded=true] .hamburger[data-astro-cid-qgrrgaau]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu[data-astro-cid-qgrrgaau]{display:none;position:fixed;inset:0;z-index:calc(var(--z-header) - 1);pointer-events:none}.mobile-menu[data-astro-cid-qgrrgaau].is-open{pointer-events:all}.mobile-menu__backdrop[data-astro-cid-qgrrgaau]{position:absolute;inset:0;background:#071a3359;opacity:0;transition:opacity var(--transition-normal);backdrop-filter:blur(2px)}.mobile-menu[data-astro-cid-qgrrgaau].is-open .mobile-menu__backdrop[data-astro-cid-qgrrgaau]{opacity:1}.mobile-menu__panel[data-astro-cid-qgrrgaau]{position:absolute;top:var(--header-height);left:0;right:0;background:var(--color-white);border-top:2px solid var(--color-gold);box-shadow:0 8px 32px #071a332e;padding:var(--space-4) var(--container-padding-x) var(--space-8);transform:translateY(-8px);opacity:0;transition:transform var(--transition-normal),opacity var(--transition-normal);max-height:calc(100vh - var(--header-height));overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-menu[data-astro-cid-qgrrgaau].is-open .mobile-menu__panel[data-astro-cid-qgrrgaau]{transform:translateY(0);opacity:1}.mobile-nav__list[data-astro-cid-qgrrgaau]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.mobile-nav__item[data-astro-cid-qgrrgaau]{border-bottom:1px solid var(--color-border-light)}.mobile-nav__item[data-astro-cid-qgrrgaau]:last-child{border-bottom:none}.mobile-nav__link[data-astro-cid-qgrrgaau]{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;font-size:1.05rem;font-weight:600;color:var(--color-navy);text-decoration:none;letter-spacing:.01em;transition:color var(--transition-fast)}.mobile-nav__link[data-astro-cid-qgrrgaau]:hover,.mobile-nav__link[data-astro-cid-qgrrgaau].is-active{color:var(--color-gold-dark)}.mobile-nav__sub[data-astro-cid-qgrrgaau]{list-style:none;padding:0 0 var(--space-3) var(--space-4);margin:0;border-top:1px dashed var(--color-border-light)}.mobile-nav__sublink[data-astro-cid-qgrrgaau]{display:block;padding:.5rem 0;font-size:var(--text-sm);font-weight:400;color:var(--color-graphite);text-decoration:none;transition:color var(--transition-fast)}.mobile-nav__sublink[data-astro-cid-qgrrgaau]:hover{color:var(--color-navy)}.mobile-nav__footer[data-astro-cid-qgrrgaau]{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.mobile-nav__company[data-astro-cid-qgrrgaau]{font-size:var(--text-xs);color:var(--color-graphite);text-align:center;max-width:none}@media (max-width: 1024px){.header-cta[data-astro-cid-qgrrgaau]{display:none}}@media (max-width: 768px){.header-nav[data-astro-cid-qgrrgaau],.header-cta[data-astro-cid-qgrrgaau]{display:none}.mobile-menu-toggle[data-astro-cid-qgrrgaau]{display:flex}.mobile-menu[data-astro-cid-qgrrgaau]{display:block}.header-logo__img[data-astro-cid-qgrrgaau]{height:40px}}@media (prefers-reduced-motion: reduce){.mobile-menu__panel[data-astro-cid-qgrrgaau],.mobile-menu__backdrop[data-astro-cid-qgrrgaau]{transition:none!important}}.site-footer[data-astro-cid-so7jxkal]{background:var(--color-ivory);border-top:1px solid var(--color-sand)}.footer-top[data-astro-cid-so7jxkal]{padding-block:var(--space-16) var(--space-12)}.footer-grid[data-astro-cid-so7jxkal]{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--space-12)}.footer-brand[data-astro-cid-so7jxkal]{display:flex;flex-direction:column;gap:var(--space-5)}.footer-logo-link[data-astro-cid-so7jxkal]{display:inline-block}.footer-logo-panel[data-astro-cid-so7jxkal]{display:inline-flex;align-items:center;padding:.75rem 1rem;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.footer-logo__img[data-astro-cid-so7jxkal]{height:42px;width:auto;max-width:180px;object-fit:contain}.footer-tagline[data-astro-cid-so7jxkal]{font-size:var(--text-sm);color:var(--color-graphite);line-height:var(--leading-relaxed);max-width:28ch}.footer-enquiry-link[data-astro-cid-so7jxkal]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-gold-dark);text-decoration:none;transition:gap var(--transition-fast),color var(--transition-fast)}.footer-enquiry-link[data-astro-cid-so7jxkal]:hover{color:var(--color-navy);gap:var(--space-3)}.footer-col__heading[data-astro-cid-so7jxkal]{font-family:var(--font-label);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-navy);margin-bottom:var(--space-4)}.footer-col__list[data-astro-cid-so7jxkal]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.footer-col__link[data-astro-cid-so7jxkal]{font-size:var(--text-sm);color:var(--color-graphite);text-decoration:none;transition:color var(--transition-fast)}.footer-col__link[data-astro-cid-so7jxkal]:hover{color:var(--color-navy)}.footer-email[data-astro-cid-so7jxkal]{display:flex;align-items:center;gap:var(--space-2);word-break:break-all}.footer-bottom[data-astro-cid-so7jxkal]{background:var(--color-linen);border-top:1px solid var(--color-border);padding-block:var(--space-6)}.footer-bottom__inner[data-astro-cid-so7jxkal]{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-8);flex-wrap:wrap}.footer-legal[data-astro-cid-so7jxkal]{display:flex;flex-direction:column;gap:var(--space-1)}.footer-company-statement[data-astro-cid-so7jxkal],.footer-address[data-astro-cid-so7jxkal],.footer-sic[data-astro-cid-so7jxkal]{font-size:var(--text-xs);color:var(--color-graphite);max-width:none;line-height:1.5}.footer-company-statement[data-astro-cid-so7jxkal]{font-weight:500;color:var(--color-slate)}.footer-copyright[data-astro-cid-so7jxkal]{font-size:var(--text-xs);color:var(--color-graphite);white-space:nowrap;max-width:none}@media (max-width: 1024px){.footer-grid[data-astro-cid-so7jxkal]{grid-template-columns:1fr 1fr;gap:var(--space-10)}.footer-brand[data-astro-cid-so7jxkal]{grid-column:1 / -1}}@media (max-width: 640px){.footer-grid[data-astro-cid-so7jxkal]{grid-template-columns:1fr}.footer-bottom__inner[data-astro-cid-so7jxkal]{flex-direction:column;align-items:flex-start}}:root{--color-navy: #071A33;--color-charcoal: #1E2528;--color-ivory: #FAF4EA;--color-white: #FFFFFF;--color-sand: #E9D8C4;--color-linen: #F4E8D8;--color-graphite: #4B5563;--color-slate: #334155;--color-gold: #C6A15B;--color-gold-dark: #A8823C;--color-gold-light: #D4B47A;--color-terracotta: #B96A4B;--color-sage: #8EA68A;--color-indigo: #183B73;--color-brass: #B98A35;--color-natural: #D4B48C;--color-bg: var(--color-ivory);--color-bg-alt: var(--color-linen);--color-surface: var(--color-white);--color-border: var(--color-sand);--color-border-light: #EDE0CC;--color-text-primary: var(--color-charcoal);--color-text-secondary: var(--color-slate);--color-text-muted: var(--color-graphite);--color-text-inverse: var(--color-ivory);--color-heading: var(--color-navy);--color-accent: var(--color-gold);--color-accent-2: var(--color-terracotta);--color-link: var(--color-navy);--color-link-hover: var(--color-gold);--font-heading: "Cormorant Garamond", "Playfair Display", Georgia, serif;--font-body: "Inter", "Source Sans 3", system-ui, -apple-system, sans-serif;--font-label: "Inter", system-ui, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.6;--leading-relaxed: 1.75;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .06em;--tracking-wider: .1em;--tracking-widest: .15em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-40: 10rem;--max-width-xs: 20rem;--max-width-sm: 36rem;--max-width-md: 48rem;--max-width-lg: 64rem;--max-width-xl: 80rem;--max-width-2xl: 90rem;--container-padding-x: clamp(1.25rem, 5vw, 3rem);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--border-width: 1px;--border-width-2: 2px;--shadow-sm: 0 1px 2px rgba(7, 26, 51, .06);--shadow-md: 0 4px 16px rgba(7, 26, 51, .08);--shadow-lg: 0 8px 32px rgba(7, 26, 51, .12);--shadow-xl: 0 16px 48px rgba(7, 26, 51, .16);--shadow-gold: 0 4px 24px rgba(198, 161, 91, .18);--transition-fast: .15s ease;--transition-normal: .28s ease;--transition-slow: .48s ease;--transition-spring: .38s cubic-bezier(.34, 1.56, .64, 1);--header-height: 4.5rem;--header-height-sm: 4rem;--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-header: 300;--z-overlay: 400;--z-modal: 500;--z-top: 9999}@keyframes fadeUp{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-1.5rem)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(1.5rem)}to{opacity:1;transform:translate(0)}}@keyframes stitchDraw{0%{width:0;opacity:0}to{width:100%;opacity:1}}@keyframes threadReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}@keyframes goldSweep{0%{background-position:200% center}to{background-position:-200% center}}@keyframes subtlePulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.animate-fade-up{animation:fadeUp .7s var(--transition-slow) both}.animate-fade-in{animation:fadeIn .6s ease both}.animate-slide-left{animation:slideInLeft .7s ease both}.animate-slide-right{animation:slideInRight .7s ease both}.animate-scale-in{animation:scaleIn .5s ease both}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.stitch-line{height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-gold) 20%,var(--color-gold) 80%,transparent 100%);position:relative;overflow:hidden}.stitch-line:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:goldSweep 3s ease-in-out infinite;background-size:200% 100%}[data-reveal]{opacity:0;transform:translateY(1.25rem);transition:opacity .7s ease,transform .7s ease}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}[data-reveal=left]{transform:translate(-1.25rem)}[data-reveal=left].is-revealed{transform:translate(0)}[data-reveal=right]{transform:translate(1.25rem)}[data-reveal=right].is-revealed{transform:translate(0)}[data-reveal=scale]{transform:scale(.97)}[data-reveal=scale].is-revealed{transform:scale(1)}[data-reveal-stagger]>*{opacity:0;transform:translateY(1rem);transition:opacity .6s ease,transform .6s ease}[data-reveal-stagger].is-revealed>*:nth-child(1){opacity:1;transform:none;transition-delay:0ms}[data-reveal-stagger].is-revealed>*:nth-child(2){opacity:1;transform:none;transition-delay:.12s}[data-reveal-stagger].is-revealed>*:nth-child(3){opacity:1;transform:none;transition-delay:.24s}[data-reveal-stagger].is-revealed>*:nth-child(4){opacity:1;transform:none;transition-delay:.36s}[data-reveal-stagger].is-revealed>*:nth-child(5){opacity:1;transform:none;transition-delay:.48s}[data-reveal-stagger].is-revealed>*:nth-child(6){opacity:1;transform:none;transition-delay:.6s}.hover-lift{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.gold-underline{position:relative;display:inline-block}.gold-underline:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-gold);transition:width var(--transition-normal)}.gold-underline:hover:after,.gold-underline.active:after{width:100%}.thread-line{display:flex;align-items:center;gap:var(--space-3);color:var(--color-gold)}.thread-line:before,.thread-line:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal],[data-reveal-stagger]>*{opacity:1!important;transform:none!important;transition:none!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-ivory);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.skip-link{position:absolute;top:-100%;left:1rem;z-index:var(--z-top);padding:.75rem 1.5rem;background:var(--color-navy);color:var(--color-ivory);font-weight:600;text-decoration:none;border-radius:var(--radius-md);font-size:var(--text-sm);transition:top var(--transition-fast)}.skip-link:focus{top:1rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-heading);line-height:var(--leading-tight);font-weight:400;letter-spacing:var(--tracking-tight)}h1{font-size:clamp(var(--text-3xl),5vw,var(--text-6xl));font-weight:300}h2{font-size:clamp(var(--text-2xl),3.5vw,var(--text-4xl))}h3{font-size:clamp(var(--text-xl),2.5vw,var(--text-3xl))}h4{font-size:clamp(var(--text-lg),2vw,var(--text-2xl))}h5{font-size:var(--text-xl);font-weight:500}h6{font-size:var(--text-lg);font-weight:500}p{color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:68ch}p+p{margin-top:1em}a{color:var(--color-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-link-hover)}a:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px;border-radius:var(--radius-sm)}strong{font-weight:600;color:var(--color-charcoal)}em{font-style:italic}ul,ol{padding-left:1.5em;color:var(--color-text-secondary);line-height:var(--leading-relaxed)}li{margin-block:.25em}img,picture,video{display:block;max-width:100%;height:auto}.container{width:100%;max-width:var(--max-width-xl);margin-inline:auto;padding-inline:var(--container-padding-x)}.container--wide{max-width:var(--max-width-2xl)}.container--narrow{max-width:var(--max-width-md)}.section{padding-block:clamp(var(--space-16),6vw,var(--space-32))}.section--sm{padding-block:clamp(var(--space-10),4vw,var(--space-20))}.section--lg{padding-block:clamp(var(--space-20),8vw,var(--space-40))}.section-label{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-label);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-4)}.section-label:before{content:"";display:block;width:1.5rem;height:1px;background:var(--color-gold);flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.8125rem 1.75rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-decoration:none;border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-fast);white-space:nowrap}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--color-navy);color:var(--color-ivory);border-color:var(--color-navy)}.btn--primary:hover{background:var(--color-indigo);border-color:var(--color-indigo);color:var(--color-ivory);box-shadow:var(--shadow-lg)}.btn--gold{background:var(--color-gold);color:var(--color-navy);border-color:var(--color-gold)}.btn--gold:hover{background:var(--color-gold-dark);border-color:var(--color-gold-dark);color:var(--color-white);box-shadow:var(--shadow-gold)}.btn--outline{background:transparent;color:var(--color-navy);border-color:var(--color-navy)}.btn--outline:hover{background:var(--color-navy);color:var(--color-ivory)}.btn--outline-gold{background:transparent;color:var(--color-gold-dark);border-color:var(--color-gold)}.btn--outline-gold:hover{background:var(--color-gold);color:var(--color-navy)}.btn--outline-ivory{background:transparent;color:var(--color-ivory);border-color:#faf4ea80}.btn--outline-ivory:hover{background:#faf4ea26;border-color:var(--color-ivory)}.btn--lg{padding:1rem 2.25rem;font-size:var(--text-base)}.btn--sm{padding:.5625rem 1.25rem;font-size:var(--text-xs)}.card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.divider{border:none;border-top:1px solid var(--color-border);margin-block:var(--space-8)}.prose{color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:72ch}.prose h2{font-size:var(--text-2xl);margin-top:var(--space-12);margin-bottom:var(--space-4);color:var(--color-navy)}.prose h3{font-size:var(--text-xl);margin-top:var(--space-8);margin-bottom:var(--space-3);color:var(--color-charcoal)}.prose p{margin-bottom:var(--space-4);max-width:none}.prose ul,.prose ol{margin-bottom:var(--space-4)}.prose li{margin-block:.4em}.prose a{color:var(--color-navy);text-decoration:underline;text-decoration-color:var(--color-gold);text-underline-offset:3px}.prose a:hover{color:var(--color-gold-dark)}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--text-sm);font-weight:500;color:var(--color-charcoal);letter-spacing:.01em}.form-label span.required{color:var(--color-terracotta);margin-left:.25rem}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-charcoal);background:var(--color-white);border:1.5px solid var(--color-sand);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);appearance:none}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-navy);box-shadow:0 0 0 3px #071a3314}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-graphite);opacity:.6}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234B5563' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.form-textarea{resize:vertical;min-height:8rem}.form-checkbox-row{display:flex;align-items:flex-start;gap:var(--space-3)}.form-checkbox{width:1.125rem;height:1.125rem;margin-top:.125rem;border:1.5px solid var(--color-sand);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;accent-color:var(--color-navy)}.form-hint{font-size:var(--text-xs);color:var(--color-graphite)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-navy{color:var(--color-navy)}.text-gold{color:var(--color-gold)}.text-ivory{color:var(--color-ivory)}.text-muted{color:var(--color-text-muted)}.text-heading{font-family:var(--font-heading)}.text-label{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase}.bg-ivory{background:var(--color-ivory)}.bg-linen{background:var(--color-linen)}.bg-white{background:var(--color-white)}.bg-navy{background:var(--color-navy)}.bg-sand{background:var(--color-sand)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.mt-auto{margin-top:auto}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.gap-4{gap:var(--space-4)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:var(--space-8)}.grid-auto-sm{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:var(--space-6)}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media (min-width: 769px) and (max-width: 1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}.page-hero{background:var(--color-navy);color:var(--color-ivory);padding-block:clamp(var(--space-16),8vw,var(--space-32));position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 80% 50%,rgba(198,161,91,.08) 0%,transparent 60%),radial-gradient(ellipse 40% 60% at 10% 20%,rgba(24,59,115,.4) 0%,transparent 60%);pointer-events:none}.page-hero__inner{position:relative;z-index:1}.page-hero h1{color:var(--color-ivory);font-weight:300;margin-bottom:var(--space-6)}.page-hero p{color:#faf4eacc;font-size:var(--text-lg);max-width:56ch;line-height:var(--leading-relaxed)}.bg-woven{background-color:var(--color-navy);background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(198,161,91,.04) 3px,rgba(198,161,91,.04) 4px),repeating-linear-gradient(90deg,transparent,transparent 3px,rgba(198,161,91,.04) 3px,rgba(198,161,91,.04) 4px)}.bg-texture-light{background-color:var(--color-linen);background-image:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(198,161,91,.06) 8px,rgba(198,161,91,.06) 9px),repeating-linear-gradient(-45deg,transparent,transparent 8px,rgba(198,161,91,.04) 8px,rgba(198,161,91,.04) 9px)}.swatch-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.swatch-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.swatch-card__image{width:100%;aspect-ratio:4/3;object-fit:cover}.swatch-card__body{padding:var(--space-6)}.swatch-card__label{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-2)}.swatch-card__title{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-navy);margin-bottom:var(--space-3)}.swatch-card__desc{font-size:var(--text-sm);color:var(--color-graphite);line-height:var(--leading-relaxed)}.info-block{border-left:3px solid var(--color-gold);padding:var(--space-6) var(--space-8);background:#c6a15b0f;border-radius:0 var(--radius-md) var(--radius-md) 0}.info-block p{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-slate);max-width:none}.icon-box{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:#c6a15b1a;color:var(--color-gold-dark);flex-shrink:0}.icon-box svg{width:1.5rem;height:1.5rem}.icon-box--navy{background:#071a3314;color:var(--color-navy)}.tag{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;border-radius:var(--radius-full);background:#c6a15b1f;color:var(--color-gold-dark);border:1px solid rgba(198,161,91,.25)}.tag--navy{background:#071a3314;color:var(--color-navy);border-color:#071a3326}.tag--linen{background:var(--color-linen);color:var(--color-slate);border-color:var(--color-sand)}.step-number{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-navy);color:var(--color-ivory);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;flex-shrink:0}.step-number--gold{background:var(--color-gold);color:var(--color-navy)}.image-panel{position:relative;overflow:hidden;border-radius:var(--radius-xl)}.image-panel img{width:100%;height:100%;object-fit:cover;display:block}.image-panel--square{aspect-ratio:1/1}.image-panel--4-3{aspect-ratio:4/3}.image-panel--3-4{aspect-ratio:3/4}.image-panel--16-9{aspect-ratio:16/9}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--space-8),5vw,var(--space-16));align-items:center}.split--reverse{direction:rtl}.split--reverse>*{direction:ltr}@media (max-width: 768px){.split,.split--reverse{grid-template-columns:1fr;direction:ltr}}.cta-band{background:var(--color-navy);color:var(--color-ivory);padding-block:clamp(var(--space-16),6vw,var(--space-24));text-align:center;position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 100% at 50% 50%,rgba(198,161,91,.07) 0%,transparent 60%);pointer-events:none}.cta-band>*{position:relative;z-index:1}.cta-band h2{color:var(--color-ivory);font-weight:300;margin-bottom:var(--space-6)}.cta-band p{color:#faf4eabf;max-width:52ch;margin-inline:auto;margin-bottom:var(--space-8)}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:#faf4ea99;flex-wrap:wrap}.breadcrumb a{color:#faf4ea99;text-decoration:none;transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--color-gold)}.breadcrumb__separator{opacity:.4;font-size:var(--text-xs)}.breadcrumb__current{color:var(--color-gold)}:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px;border-radius:var(--radius-sm)}.notice{padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);font-size:var(--text-sm);border:1px solid}.notice--info{background:#183b730f;border-color:#183b7333;color:var(--color-navy)}.notice--success{background:#8ea68a1a;border-color:#8ea68a59;color:#3d6b3a}.notice--warning{background:#b96a4b14;border-color:#b96a4b40;color:var(--color-terracotta)}@media (max-width: 768px){.hide-mobile{display:none!important}}@media (min-width: 769px){.hide-desktop{display:none!important}}
