@import"https://fonts.googleapis.com/css2?family=Noto+Serif+Display:ital,wght@0,400;0,500;1,400&family=Hind:wght@400;600&display=swap";:root{--color-bg: #2B2826;--color-bg-hover: #33302E;--color-text: #F5F1E8;--color-text-muted: rgba(245, 241, 232, .5);--color-accent: #D4822B;--color-divider: rgba(189, 107, 74, .2);--color-nav-bg: rgba(43, 40, 38, .8);--font-serif: "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--font-sans: "Optima", "Candara", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;--font-mono: "SF Mono", "Fira Code", "Cascadia Mono", "Consolas", monospace;--space-section: 140px;--space-para: 32px;--space-sm: 16px;--space-md: 24px;--space-lg: 48px;--space-xl: 80px;--max-text: 760px;--max-wide: 1100px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:18px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:1.7;overflow-x:hidden}img,svg{display:block;max-width:100%}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;line-height:1.2;letter-spacing:-.01em}h1{font-size:clamp(2.2rem,5vw,3.5rem)}h2{font-size:clamp(1.6rem,3vw,2.2rem)}h3{font-size:clamp(1.2rem,2vw,1.5rem)}p{font-size:1rem;line-height:1.75;color:#f5f1e8d9}p a,.body-link{color:inherit;text-decoration:underline;text-decoration-color:#d4822b66;text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .2s ease,text-decoration-thickness .2s ease}p a:hover,.body-link:hover{text-decoration-color:#d4822b;text-decoration-thickness:1.5px}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}.container{max-width:var(--max-wide);margin:0 auto;padding:0 40px}.container--text{max-width:var(--max-text);margin:0 auto;padding:0 40px}.section-spacing{padding-top:var(--space-section);padding-bottom:var(--space-section)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:24px 40px;display:flex;justify-content:space-between;align-items:center;transition:background .3s ease,backdrop-filter .3s ease}.nav.scrolled{background:var(--color-nav-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.nav__logo{font-family:var(--font-serif);font-size:1.1rem;color:var(--color-text);text-decoration:none;letter-spacing:.02em}.nav__links{display:flex;gap:36px;list-style:none}.nav__links a{font-family:var(--font-sans);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);text-decoration:none;position:relative;padding-bottom:2px}.nav__links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-accent);transition:width .25s ease-out}.nav__links a:hover:after{width:100%}.footer{padding:80px 40px;border-top:1px solid var(--color-divider);display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;max-width:var(--max-wide);margin:0 auto}.footer__tagline{font-family:var(--font-serif);font-size:1.3rem;color:var(--color-text);max-width:380px;line-height:1.5}.footer__right{display:flex;flex-direction:column;align-items:flex-end;gap:24px}.footer__links{list-style:none;display:flex;gap:28px}.footer__links a{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);text-decoration:none;transition:color .2s ease}.footer__links a:hover{color:var(--color-text)}.footer__contact-trigger{background:none;border:1px solid var(--color-divider);color:var(--color-text);font-family:var(--font-sans);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;padding:12px 28px;cursor:pointer;transition:border-color .25s ease,color .25s ease}.footer__contact-trigger:hover{border-color:var(--color-accent);color:var(--color-accent)}.footer__copy{font-size:.75rem;color:var(--color-text-muted);margin-top:40px;text-align:center;padding-bottom:40px;max-width:var(--max-wide);margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}.section-divider{width:80%;max-width:var(--max-wide);margin:0 auto;height:6px;background:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='6' viewBox='0 0 1200 6'%3E%3Cpath d='M0 3 C18 1,30 4,48 3 C62 2,74 5,90 3 C108 1,118 4,134 2 C152 0,164 4,182 3 C198 2,212 5,228 3 C246 1,260 4,276 2 C294 0,308 5,326 3 C342 2,356 4,374 3 C390 1,406 5,422 3 C440 1,454 4,470 2 C488 0,502 5,518 3 C534 2,548 4,566 3 C580 1,596 5,612 3 C630 2,644 4,660 2 C676 0,692 5,708 3 C724 2,740 4,756 3 C772 1,788 5,804 3 C822 1,836 4,852 2 C870 0,884 5,900 3 C916 2,930 4,948 3 C962 1,978 5,994 3 C1012 2,1026 4,1042 2 C1060 0,1074 5,1090 3 C1106 2,1120 4,1138 3 C1152 1,1168 5,1184 3 C1196 2,1200 3,1200 3' stroke='rgba(189,107,74,0.22)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:repeat-x;background-position:center}.paper-texture{position:relative}.paper-texture:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;background-size:300px 300px;mix-blend-mode:overlay;z-index:0}.fade-up{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-up.visible{opacity:1;transform:translateY(0)}.modal-overlay{position:fixed;inset:0;background:#2b2826d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:200;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.modal-overlay.open{opacity:1;pointer-events:all}.modal{background:#322e2b;border:1px solid var(--color-divider);padding:56px 60px;max-width:520px;width:90%;position:relative;transform:translateY(16px);transition:transform .3s ease}.modal-overlay.open .modal{transform:translateY(0)}.modal h2{font-size:1.8rem;margin-bottom:36px;color:var(--color-text)}.modal__close{position:absolute;top:20px;right:24px;background:none;border:none;color:var(--color-text-muted);font-size:1.4rem;cursor:pointer;transition:color .2s ease;line-height:1;padding:4px}.modal__close:hover{color:var(--color-text)}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:10px}.form-group input,.form-group textarea{width:100%;background:#ffffff0a;border:1px solid var(--color-divider);border-radius:0;color:var(--color-text);font-family:var(--font-sans);font-size:1rem;padding:13px 16px;outline:none;transition:border-color .2s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:#f5f1e840}.form-group input:focus,.form-group textarea:focus{border-color:#d4822b80}.form-group textarea{resize:vertical;min-height:110px;font-size:.95rem;line-height:1.6}.form-group--inline input{font-size:.9rem;padding:11px 16px}.canned-message{margin-bottom:28px}.canned-message__display{position:relative;background:#ffffff08;border:1px solid var(--color-divider);padding:20px 52px 20px 20px;transition:border-color .2s ease}.canned-message__display:hover{border-color:#bd6b4a59}.canned-message__text{font-family:var(--font-serif);font-style:italic;font-size:1rem;line-height:1.65;color:#f5f1e8bf;margin:0}.canned-message__edit-btn{position:absolute;top:14px;right:14px;background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text);opacity:.35;transition:opacity .25s ease,color .25s ease,box-shadow .25s ease;border-radius:2px;display:flex;align-items:center;justify-content:center}.canned-message__edit-btn:hover{opacity:1;color:var(--color-accent);box-shadow:0 0 12px #d4822b4d}.canned-message__edit{display:flex;flex-direction:column;gap:0}.canned-message__edit.hidden,.canned-message__display.hidden{display:none}.btn-submit{width:100%;border:none;background:linear-gradient(108deg,#c4601a,#d4822b 45%,#c97a24);background-size:200% 100%;background-position:0% 50%;color:#1a1310;font-family:var(--font-sans);font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:16px 36px;cursor:pointer;transition:background-position .4s ease,opacity .2s ease,box-shadow .3s ease;margin-top:8px}.btn-submit:hover{background-position:100% 50%;box-shadow:0 4px 24px #d4822b40}.btn-submit:disabled{opacity:.6;cursor:default;box-shadow:none}.btn-submit.sent{background:linear-gradient(108deg,#7a5e3a,#9a7040);opacity:.8}.story-section ul,.story-section ol{padding-left:1.4em;margin-bottom:var(--space-para);color:#f5f1e8cc}.story-section li{font-size:1.05rem;line-height:1.75;margin-bottom:.5em}.story-section li::marker{color:var(--color-accent);font-size:.85em}.story-section--center ul,.story-section--center ol{text-align:left;display:inline-block;width:auto;min-width:50%}.story-section--right ul,.story-section--right ol{padding-left:1.4em;text-align:left}.two-col{columns:2;column-gap:48px;column-rule:1px solid var(--color-divider)}.two-col p{break-inside:avoid}@media (max-width: 768px){.two-col{columns:1}}@media (max-width: 768px){:root{--space-section: 80px}.nav{padding:20px 24px}.nav__links{gap:20px}.nav__links a{font-size:.8rem}.container,.container--text{padding:0 24px}.footer{grid-template-columns:1fr;padding:60px 24px}.footer__right{align-items:flex-start}.modal{padding:40px 28px}}.nav__contact-btn[data-astro-cid-sckkx6r4]{background:none;border:none;font-family:var(--font-sans);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);cursor:pointer;position:relative;padding-bottom:2px}.nav__contact-btn[data-astro-cid-sckkx6r4]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-accent);transition:width .25s ease-out}.nav__contact-btn[data-astro-cid-sckkx6r4]:hover:after{width:100%}
