:root{--ink: #14100d;--ink-soft: #1f1812;--ink-700: #3a2f26;--ink-500: #6b5a4a;--ink-300: #9b8b7a;--cream: #fbf7ef;--cream-warm: #f5efe2;--cream-deep: #ede4d2;--cream-line: #e2d6be;--gold: #b58a3c;--gold-soft: #d4ab5c;--gold-deep: #8c6a2b;--olive: #4a3f1e;--bg: var(--cream);--fg: var(--ink);--muted: var(--ink-500);--line: var(--cream-line);--accent: var(--gold);--serif: var(--font-spectral), "Cormorant Garamond", Georgia, serif;--sans: var(--font-inter), system-ui, -apple-system, sans-serif;--mono: var(--font-jetbrains-mono), ui-monospace, "SFMono-Regular", monospace;--gap-1: 4px;--gap-2: 8px;--gap-3: 12px;--gap-4: 16px;--gap-5: 24px;--gap-6: 32px;--gap-7: 48px;--gap-8: 64px;--gap-9: 96px;--gap-10: 128px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--shadow-sm: 0 1px 2px rgba(20, 16, 13, .06);--shadow-md: 0 4px 16px rgba(20, 16, 13, .06), 0 1px 2px rgba(20, 16, 13, .04);--shadow-lg: 0 12px 40px rgba(20, 16, 13, .1), 0 2px 6px rgba(20, 16, 13, .05);--max-w: 1280px;--pad-x: clamp(20px, 4vw, 56px)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%;background:var(--cream)}body{background:transparent;color:var(--fg);font-family:var(--sans);font-size:16px;line-height:1.55;font-feature-settings:"ss01","cv11";text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%}button{font-family:inherit;cursor:pointer;border:0;background:transparent;color:inherit}a{color:inherit;text-decoration:none}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}::selection{background:var(--ink);color:var(--cream)}.ambient-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;will-change:transform;margin:-320px}.ambient-bg--deep{background:radial-gradient(ellipse 65% 55% at 4% 6%,rgba(140,106,43,.32),transparent 72%),radial-gradient(ellipse 60% 50% at 95% 95%,rgba(74,63,30,.26),transparent 72%),radial-gradient(circle 720px at 58% 48%,rgba(58,47,38,.16),transparent 76%);filter:blur(220px);mix-blend-mode:multiply}.ambient-bg--mid{background:radial-gradient(ellipse 42% 24% at 18% 78%,rgba(212,171,92,.22),transparent 68%),radial-gradient(ellipse 38% 28% at 82% 18%,rgba(140,106,43,.18),transparent 68%);filter:blur(120px)}@media(prefers-reduced-motion:reduce){.ambient-bg{transform:none!important}}.eyebrow{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500)}.eyebrow--gold{color:var(--gold-deep)}.display{font-family:var(--serif);font-weight:500;font-size:clamp(32px,5vw,68px);line-height:1.02;letter-spacing:-.02em;text-wrap:balance}.h1{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.9vw,50px);line-height:1.05;letter-spacing:-.015em;text-wrap:balance}.h2{font-family:var(--serif);font-weight:500;font-size:clamp(22px,2.8vw,36px);line-height:1.1;letter-spacing:-.012em;text-wrap:balance}.h3{font-family:var(--serif);font-weight:500;font-size:clamp(22px,2.4vw,30px);line-height:1.2;letter-spacing:-.01em}.h4{font-family:var(--sans);font-weight:600;font-size:18px;line-height:1.25;letter-spacing:-.005em}.lede{font-family:var(--sans);font-size:clamp(17px,1.4vw,20px);line-height:1.45;color:var(--ink-700);max-width:60ch;text-wrap:pretty}.body{font-size:16px;line-height:1.6;color:var(--ink-700);text-wrap:pretty}.small{font-size:14px;line-height:1.5;color:var(--ink-500)}.tiny{font-size:12px;line-height:1.4;color:var(--ink-500)}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 var(--pad-x)}.section{padding:clamp(56px,9vw,120px) 0}.section--tight{padding:clamp(40px,6vw,72px) 0}.section--ink{background:var(--ink);color:var(--cream)}.section--ink .body,.section--ink .lede,.section--ink .small{color:var(--cream-deep)}.section--ink .eyebrow{color:var(--gold-soft)}.section--cream-warm{background:var(--cream-warm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;font-family:var(--sans);font-size:15px;font-weight:500;letter-spacing:-.005em;border-radius:999px;white-space:nowrap;transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--ink);color:var(--cream)}.btn--primary:hover{background:var(--ink-soft)}.btn--gold{background:var(--gold);color:var(--cream)}.btn--gold:hover{background:var(--gold-deep)}.btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--cream)}.btn--ghost-cream{background:transparent;color:var(--cream);border:1px solid rgba(251,247,239,.4)}.btn--ghost-cream:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}.btn--sm{padding:9px 16px;font-size:13.5px}.btn--lg{padding:17px 28px;font-size:16px}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:2px;transition:gap .15s ease}.link-arrow:hover{gap:12px}#site-nav{position:sticky;top:12px;z-index:50;margin-top:12px;padding:0 var(--pad-x);pointer-events:none}.nav{max-width:var(--max-w);margin:0 auto;position:relative;pointer-events:auto;background:#fbf7ef8c;backdrop-filter:saturate(180%) blur(28px);-webkit-backdrop-filter:saturate(180%) blur(28px);border:1px solid rgba(226,214,190,.55);border-radius:999px;box-shadow:0 10px 32px #14100d14,0 2px 6px #14100d0a}.nav__inner{display:flex;align-items:center;gap:24px;height:64px;padding:0 12px 0 24px}.nav__logo{display:flex;align-items:baseline;gap:8px;font-family:var(--serif);font-weight:500;font-size:26px;letter-spacing:-.015em;color:var(--ink);margin-right:auto}.nav__logo b{font-weight:500;letter-spacing:-.04em}.nav__logo small{font-family:var(--sans);font-style:normal;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);align-self:center;border-left:1px solid var(--cream-line);padding-left:10px;margin-left:2px}.nav__list{display:flex;gap:6px;list-style:none}.nav__link{padding:8px 14px;border-radius:999px;font-size:14.5px;font-weight:500;color:var(--ink-700);transition:background .15s,color .15s;display:inline-flex;align-items:center;gap:6px}.nav__link:hover{background:var(--cream-deep);color:var(--ink)}.nav__link[aria-current=page]{color:var(--ink);background:var(--cream-deep)}.nav__more{position:relative}.nav__more-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;background:var(--cream);border:1px solid var(--cream-line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:6px;display:none}.nav__more.open .nav__more-menu{display:block}.nav__more-menu a{display:block;padding:10px 14px;border-radius:8px;font-size:14.5px;color:var(--ink-700)}.nav__more-menu a:hover{background:var(--cream-deep);color:var(--ink)}.nav__cta{margin-left:4px}.nav__burger{display:none;width:40px;height:40px;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--cream-line)}.nav__burger span{display:block;width:16px;height:1.5px;background:var(--ink);position:relative}.nav__burger span:before,.nav__burger span:after{content:"";position:absolute;left:0;width:16px;height:1.5px;background:var(--ink)}.nav__burger span:before{top:-5px}.nav__burger span:after{top:5px}.nav__mobile{display:none;position:fixed;inset:88px 0 0;background:var(--cream);z-index:40;padding:24px var(--pad-x);flex-direction:column;gap:4px}.nav__mobile.open{display:flex}.nav__mobile a{font-family:var(--serif);font-weight:500;font-size:28px;padding:14px 0;border-bottom:1px solid var(--cream-line);color:var(--ink)}.nav__mobile a:last-of-type{border-bottom:0}@media(max-width:900px){.nav__list,.nav__more{display:none}.nav__burger{display:inline-flex}}.footer{background:var(--ink);color:var(--cream-deep);padding:72px 0 24px}.footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:48px;padding-bottom:56px;border-bottom:1px solid rgba(251,247,239,.1)}.footer h5{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:18px}.footer ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer a{color:var(--cream-deep);transition:color .15s}.footer a:hover{color:var(--cream)}.footer__brand-name{font-family:var(--serif);font-weight:500;font-size:28px;color:var(--cream);letter-spacing:-.015em;margin-bottom:14px}.footer__addr{font-size:14px;line-height:1.6;color:var(--cream-deep);opacity:.85}.footer__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:24px;font-size:12.5px;color:var(--cream-deep);opacity:.7}.footer__certs{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.footer__cert{font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(251,247,239,.2);border-radius:6px;padding:8px 10px;color:var(--cream-deep)}.footer__qualiopi{display:inline-block;margin-top:16px;background:#fbf7ef;padding:10px 14px;border-radius:8px;transition:transform .2s ease,box-shadow .2s ease}.footer__qualiopi:hover,.footer__qualiopi:focus-visible{transform:translateY(-1px);box-shadow:0 4px 14px #0000002e}.footer__qualiopi img{display:block;width:auto;height:64px}@media(max-width:900px){.footer__grid{grid-template-columns:1fr 1fr;gap:36px}}@media(max-width:560px){.footer__grid{grid-template-columns:1fr;gap:32px}}.card{background:var(--cream);border:1px solid var(--cream-line);border-radius:var(--radius-lg);padding:28px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:hover{border-color:var(--ink-300);box-shadow:var(--shadow-md)}.divider{height:1px;background:var(--cream-line);width:100%}.section--ink .divider{background:#fbf7ef1f}.ph{position:relative;background:repeating-linear-gradient(135deg,rgba(20,16,13,.08) 0 1px,transparent 1px 12px),var(--cream-deep);border:1px dashed var(--ink-300);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-500);text-transform:uppercase;text-align:center;padding:16px;overflow:hidden}.ph--ink{background:repeating-linear-gradient(135deg,rgba(251,247,239,.08) 0 1px,transparent 1px 12px),var(--ink-soft);border-color:#fbf7ef2e;color:var(--cream-deep)}.ph--portrait{aspect-ratio:4/5}.ph--square{aspect-ratio:1/1}.ph--wide{aspect-ratio:16/10}.ph--ultrawide{aspect-ratio:21/9}.tag{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:500;background:var(--cream-deep);color:var(--ink-700);border:1px solid var(--cream-line)}.tag--gold{background:#b58a3c1f;color:var(--gold-deep);border-color:#b58a3c40}.tag--ink{background:var(--ink);color:var(--cream);border-color:var(--ink)}.tabs{display:inline-flex;gap:4px;padding:4px;background:var(--cream-deep);border-radius:999px;flex-wrap:wrap}.tabs button{padding:9px 18px;border-radius:999px;font-size:14px;font-weight:500;color:var(--ink-700);transition:background .15s,color .15s}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{background:var(--ink);color:var(--cream)}.bignum{font-family:var(--serif);font-weight:500;font-size:clamp(56px,8vw,96px);line-height:.9;letter-spacing:-.025em}.fade-in{opacity:0;transform:translateY(8px);animation:fadein .6s ease forwards}@keyframes fadein{to{opacity:1;transform:none}}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:500;color:var(--ink-700);letter-spacing:-.005em}.field label .req{color:var(--gold-deep)}.field input,.field select,.field textarea{width:100%;padding:12px 14px;background:var(--cream);border:1px solid var(--cream-line);border-radius:var(--radius-md);font-size:15px;color:var(--ink);transition:border .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px #14100d0f}.field textarea{min-height:110px;resize:vertical}.acc{border-top:1px solid var(--cream-line)}.acc__item{border-bottom:1px solid var(--cream-line)}.acc__btn{width:100%;text-align:left;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:var(--sans);font-size:17px;font-weight:500;color:var(--ink)}.acc__btn:after{content:"+";font-family:var(--sans);font-size:26px;font-weight:300;color:var(--ink-500);transition:transform .25s ease;flex-shrink:0}.acc__item.open .acc__btn:after{transform:rotate(45deg)}.acc__panel{max-height:0;overflow:hidden;transition:max-height .3s ease}.acc__panel-inner{padding-bottom:22px;font-size:15.5px;line-height:1.6;color:var(--ink-700);max-width:70ch}.acc__item.open .acc__panel{max-height:400px}.section--ink .acc{border-top-color:#fbf7ef2e}.section--ink .acc__item{border-bottom-color:#fbf7ef2e}.section--ink .acc__btn{color:var(--cream)}.section--ink .acc__btn:after{color:var(--cream-deep)}.section--ink .acc__panel-inner{color:var(--cream-deep)}.modal-backdrop{position:fixed;inset:0;background:#14100d8c;backdrop-filter:blur(4px);z-index:90;opacity:0;pointer-events:none;transition:opacity .2s ease}.modal-backdrop.open{opacity:1;pointer-events:auto}.modal{position:fixed;z-index:91;inset:50% auto auto 50%;transform:translate(-50%,-50%) scale(.97);width:min(720px,92vw);max-height:88vh;overflow:auto;background:var(--cream);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.modal.open{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}.modal__close{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:999px;background:var(--cream-deep);display:inline-flex;align-items:center;justify-content:center;font-size:20px;color:var(--ink);z-index:2}.modal__close:hover{background:var(--ink);color:var(--cream)}.hero-photo{aspect-ratio:4/5;border-radius:var(--radius-xl)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-6)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-6)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-5)}@media(max-width:900px){.grid-3,.grid-4{grid-template-columns:1fr 1fr}}@media(max-width:560px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:var(--gap-5)}}.page-hero{padding:clamp(28px,4vw,48px) 0 clamp(20px,3vw,32px)}[data-density=compact] .section{padding:clamp(40px,6vw,80px) 0}[data-density=compact] .card{padding:20px}[data-density=compact] .grid-3,[data-density=compact] .grid-4{gap:var(--gap-4)}.connect-notice{font-size:13.5px;color:var(--ink-500);margin-top:18px}.connect-notice a{color:var(--gold-deep);border-bottom:1px solid currentColor;padding-bottom:1px;transition:color .15s}.connect-notice a:hover{color:var(--ink)}.section--ink .connect-notice{color:var(--cream-deep)}.section--ink .connect-notice a{color:var(--gold-soft)}.section--ink .connect-notice a:hover{color:var(--cream)}
