@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Manrope:wght@400;500;600&display=swap');
:root{color-scheme:dark;--bg:#101110;--ink:#eeeae3;--muted:#a9aba6;--gold:#c7ad7e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}a:hover{color:var(--gold)}.shell{width:min(1360px,calc(100% - 112px));margin-inline:auto}.skip{position:absolute;top:-100px;z-index:99}.skip:focus{top:10px;background:#101110;padding:12px}header{height:110px;position:absolute;inset:0 0 auto;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:0 56px;background:linear-gradient(#10111090,transparent)}.logo{width:174px;height:auto;display:block}nav{display:flex;align-items:center;gap:38px;font-size:14px}.contact-link{border:1px solid #ffffff70;border-radius:99px;padding:13px 24px}.hero{height:min(1000px,100svh);min-height:720px;position:relative;overflow:hidden}.hero-video,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-video{opacity:0;transition:opacity 1s}.hero-video.ready{opacity:1}.hero-shade{background:linear-gradient(90deg,#0a100ad0,transparent 85%),linear-gradient(0deg,#101110a0,transparent 35%)}.hero-copy{position:relative;padding-top:210px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.19em;line-height:1.6;color:var(--gold);margin:0 0 24px}h1,h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:.99;margin:0}h1{font-size:clamp(60px,6.7vw,112px);max-width:1000px}em{font-weight:400;color:var(--gold)}.hero-sub{font-size:17px;line-height:1.7;margin:28px 0}.text-link{display:inline-block;font-size:14px;padding-bottom:7px;border-bottom:1px solid var(--gold)}.hero-bottom{position:absolute;bottom:32px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#ddd}.hero-bottom button{color:#eee;background:#10111060;border:1px solid #ffffff60;border-radius:50px;padding:9px 16px;font-size:12px;cursor:pointer}section:not(.hero){scroll-margin-top:25px}h2{font-size:clamp(44px,4.2vw,70px)}.film-section{padding-block:110px}.section-heading{margin-bottom:48px}.film-frame{width:min(100%,900px);margin-inline:auto;background:#171a17;aspect-ratio:16/9;overflow:hidden}.film-frame video{width:100%;height:100%;display:block}.film-caption{display:flex;justify-content:space-between;gap:30px;font-size:13px;color:var(--muted);margin-top:20px}.film-caption p{margin:0;max-width:450px;line-height:1.6}.possibilities{background:#e9e6de;color:#171b17;padding-block:100px}.applications-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.possibilities .eyebrow,.possibilities em{color:#77613e}.intro{font-size:17px;line-height:1.85;max-width:450px;margin:30px 0 0;color:#5e645e}.service-list article{border-top:1px solid #171b1730;padding:28px 0}.service-list h3,.steps h3{font-size:22px;font-weight:500;margin:0 0 14px;letter-spacing:-.025em}.service-list p{color:#5e645e;font-size:16px;line-height:1.8;margin:0;max-width:500px}.service-list a{display:inline-block;font-size:13px;border-bottom:1px solid #77613e;padding-bottom:5px;margin-top:18px}.planning{padding-block:100px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.steps article{border-top:1px solid #ffffff30;padding-top:28px}.steps p{color:var(--muted);font-size:16px;line-height:1.8;max-width:360px}.questions{padding-block:10px 110px}.questions h2{margin-bottom:42px}.questions details{max-width:960px;border-top:1px solid #ffffff30}.questions details:last-child{border-bottom:1px solid #ffffff30}.questions summary{font-size:17px;line-height:1.6;padding:24px 0;cursor:pointer}.questions summary:hover{color:var(--gold)}.questions details p{color:var(--muted);font-size:16px;line-height:1.8;margin:0;padding-bottom:24px;max-width:820px}.contact{padding-block:100px;background:#e9e6de;color:#171b17}.contact .eyebrow,.contact em{color:#77613e}.contact p:not(.eyebrow){font-size:17px;line-height:1.8;color:#5e645e;margin:28px 0}.button{display:inline-block;background:#171b17;color:#fff;padding:18px 30px;border-radius:2px;font-size:14px}.button:hover{background:#393e35;color:#fff}footer{display:flex;justify-content:space-between;align-items:center;padding-block:40px;gap:25px;font-size:12px;color:var(--muted)}footer img{width:150px;height:auto}
@media(max-width:900px){.shell{width:calc(100% - 64px)}header{padding-inline:32px}.applications-grid{gap:50px}.hero-copy{padding-top:200px}.steps{gap:25px}}
@media(max-width:600px){html{scroll-padding-top:60px}.shell{width:calc(100% - 42px)}header{padding:0 21px;height:90px}.logo{width:130px}nav{gap:16px;font-size:12px}nav>a:first-child{display:none}.contact-link{padding:10px 15px}.hero{height:88svh;min-height:650px;max-height:850px}.hero-copy{padding-top:170px}h1{font-size:62px}.hero-sub{font-size:15px;margin-top:24px}.hero-image{object-position:55% center}.hero-shade{background:linear-gradient(90deg,#101110bd,transparent),linear-gradient(0deg,#10111070,transparent)}.hero-bottom{bottom:24px;font-size:11px}.hero-bottom span{max-width:180px}.film-section,.planning{padding-block:70px}.section-heading{margin-bottom:30px}h2{font-size:44px}.film-caption{flex-direction:column;gap:10px;font-size:12px}.possibilities{padding-block:70px}.applications-grid{grid-template-columns:1fr;gap:40px}.intro{font-size:16px}.service-list h3,.steps h3{font-size:21px}.steps{grid-template-columns:1fr;gap:20px}.steps p{max-width:none;margin-bottom:0}.questions{padding-bottom:70px}.questions summary{font-size:16px}.contact{padding-block:70px}.contact p:not(.eyebrow){font-size:16px}footer{flex-wrap:wrap;justify-content:space-between}footer span{width:100%;order:3}.eyebrow{font-size:11px}}
.film-caption button{align-self:flex-start;flex-shrink:0;color:var(--muted);background:transparent;border:1px solid #ffffff45;border-radius:50px;padding:8px 15px;font-size:12px;cursor:pointer}.film-caption button:hover{border-color:var(--gold);color:var(--gold)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-video{display:none;transition:none}}
