@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@300;400;500;600&display=swap');
:root{--ink:#070707;--muted:#555;--line:#dedede;--accent:#eedc62;--accent:oklch(.9 .15 98)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:var(--ink);font:16px Montserrat,system-ui,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{transition:background-color .2s,color .2s}a:focus-visible,button:focus-visible{outline:3px solid #826e00;outline-offset:5px}.container{max-width:1152px;margin:auto;padding-left:24px;padding-right:24px}header{border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;padding-bottom:16px}.logo{height:56px;width:auto;max-width:45%;object-fit:contain}nav{display:flex;gap:32px;font-size:12px;text-transform:uppercase;letter-spacing:.25em}nav a:hover{color:var(--muted)}.actions{display:flex;align-items:center;gap:12px}.languages{display:flex;border:1px solid var(--line)}.languages button{border:0;background:white;padding:8px 12px;font-size:12px;font-weight:600;letter-spacing:.15em}.languages button:hover{background:#f4f4f4}.languages button[aria-pressed=true]{background:var(--accent)}
.button{display:inline-block;background:var(--ink);color:white;padding:16px 32px;font-size:12px;line-height:1.5;text-align:center;text-transform:uppercase;letter-spacing:.25em}.button:hover{background:var(--accent);color:var(--ink)}.header-book .button{padding:12px 20px;letter-spacing:.2em}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;padding-top:128px;padding-bottom:128px}.eyebrow{margin:0;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.35em;line-height:1.8}.eyebrow:before{content:'';display:inline-block;width:32px;height:1px;background:var(--accent);vertical-align:middle;margin-right:12px}h1,h2,.number{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600}h1{font-size:96px;line-height:.95;margin:32px 0 0}h1 em{font-weight:500}.lead{max-width:448px;color:var(--muted);line-height:1.625;margin:32px 0 0}.hero .button{margin-top:40px;background:var(--accent);color:var(--ink);font-weight:600}.hero .button:hover{background:var(--ink);color:white}.stats{position:relative;border:1px solid var(--line);padding:40px}.stats:before{content:'';position:absolute;left:-1px;top:40px;width:4px;height:96px;background:var(--accent)}.stats>div{padding:24px 0;border-bottom:1px solid var(--line)}.stats>div:last-child{border:0}.stats p{margin:4px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.stats .number{font-size:48px;line-height:1;margin:0;color:var(--ink)}
.services{background:var(--ink);color:white}.section-inner{padding-top:96px;padding-bottom:96px}.label{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.35em;color:var(--accent)}h2{font-size:48px;line-height:1;margin:16px 0 0}.services h2{max-width:576px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff26;margin-top:56px}.service-grid article{background:var(--ink);padding:32px}.service-grid .number{margin:0;font-size:24px;color:var(--accent)}h3{font-size:14px;line-height:1.5;font-weight:600;text-transform:uppercase;letter-spacing:.2em;margin:16px 0 0}.service-grid article>p:last-child{color:#ffffffa6;font-size:14px;line-height:1.625;margin:12px 0 0}.process h2{margin-top:24px}.step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:56px}.step-grid article{border-top:2px solid var(--ink);padding-top:24px}.step-grid .number{font-size:36px;line-height:1;margin:0}.step-grid h3{margin-top:12px;letter-spacing:.15em}.step-grid article>p:last-child{margin:8px 0 0;font-size:14px;color:var(--muted);line-height:1.5}
.contact{background:var(--accent)}.contact .section-inner{padding-top:80px;padding-bottom:80px}.contact h2{margin:0}.contact-intro{max-width:448px;line-height:1.5;margin:12px 0 0}.contact-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.contact-links .button{padding:20px 24px}.contact-links .button:hover{background:var(--ink);color:white;opacity:.9}.contact-links .email{border:2px solid var(--ink);background:transparent;color:var(--ink);padding:18px 24px}.details{font-size:14px;margin:24px 0 0;line-height:1.6;overflow-wrap:anywhere}footer{border-top:1px solid var(--line)}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:32px;padding-bottom:32px;font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}
@media(max-width:1023px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){nav{display:none}.hero{grid-template-columns:1fr;padding-top:96px;padding-bottom:96px}h1{font-size:60px}.step-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column;text-align:center}}@media(max-width:639px){.header-book{display:none}.contact-links,.service-grid{grid-template-columns:1fr}.logo{max-width:55%}.button{letter-spacing:.18em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,button{transition:none}}