@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-400.woff2')}@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-600.woff2');font-weight:600}@font-face{font-family:Cormorant;src:url('/assets/fonts/cormorant-garamond-400.woff2')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:#101e32;font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ad843d;outline-offset:5px}.skip{position:absolute;left:12px;top:-100px;background:#fff;padding:15px;z-index:99}.skip:focus{top:0}header{height:104px;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce0e5;background:white;position:relative;z-index:5}.logo{width:133px;height:65px;object-fit:contain}nav{display:flex;gap:30px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:600}nav a:hover,.textlink:hover{color:#967338}nav span{color:#967338}#menu{display:none}.hero{padding:60px 5% 0;display:grid;grid-template-columns:1.05fr 1fr;gap:35px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:600}.hero-copy{padding-top:35px}h1{font-size:clamp(58px,7.8vw,125px);line-height:.93;letter-spacing:-.065em;margin:44px 0 28px;font-weight:600}em{font-family:Cormorant,Georgia,serif;font-weight:400;letter-spacing:-.035em}h1 em{color:#967338}p{margin:0 0 24px}figure{margin:0}.hero figure{height:600px;position:relative;background:#101e32}.hero figure img{width:100%;height:100%;object-fit:cover}figcaption{font-size:9px;letter-spacing:.12em}.hero figcaption{position:absolute;bottom:20px;left:24px;color:white;background:#101e32aa;padding:6px 12px}.actions{display:flex;gap:26px;align-items:center;margin:36px 0}.button{display:inline-block;background:#101e32;border:1px solid #101e32;color:white;padding:16px 24px;text-transform:uppercase;font-size:10px;letter-spacing:.12em;font-weight:600}.button:hover{background:#283c57}.textlink{text-transform:uppercase;font-size:10px;letter-spacing:.1em;border-bottom:1px solid #a9946c;padding:7px 0;display:inline-block}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;border-bottom:1px solid #dce0e5;padding:23px 0;font-size:10px;letter-spacing:.08em}.section{padding:100px 7%}.section-title{display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:end;gap:25px;margin-bottom:48px}h2{font-size:clamp(48px,5.8vw,84px);line-height:1.02;letter-spacing:-.045em;font-weight:400;margin:0 0 35px}.section-title h2{margin:0}.section-title p:last-child{font-size:12px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 28px}.campaign img{width:100%;height:450px;object-fit:cover;background:#edf0f4;transition:transform .5s}.campaign{overflow:hidden}.campaign:hover img{transform:scale(1.015)}.campaign:nth-child(even){padding-top:75px}.campaign h3{font-size:22px;margin:14px 0 0;font-weight:400}.campaign p{font-size:10px;text-transform:uppercase;letter-spacing:.1em;display:flex;justify-content:space-between}.services{background:#f5f6f7}.service-list article{display:grid;grid-template-columns:60px 1fr 1fr;gap:30px;align-items:start;border-top:1px solid #ccd2da;padding:28px 0}.service-list h3{margin:0;font-weight:400;font-size:23px}.service-list p{font-size:13px;margin:0}.service-list span{font-size:11px;color:#967338}.studio-promo{background:#101e32;color:white;display:grid;grid-template-columns:1fr 1fr;align-items:center}.studio-promo>div{padding:70px 14%}.studio-promo img{width:100%;height:650px;object-fit:cover}.light{background:white;color:#101e32;border-color:white;margin:16px 0}.light:hover{background:#e9edf2}.small{font-size:11px;color:#647186}.studio-promo .small{color:#b9c4d1}.about{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:35px}.about p{font-size:13px}.contact{border-top:1px solid #dce0e5}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.email{font-size:clamp(17px,2.4vw,30px)}label{display:block;font-size:12px;margin-bottom:20px}input,textarea,select{display:block;width:100%;padding:12px 0;border:0;border-bottom:1px solid #aeb6c1;background:transparent;color:#101e32;border-radius:0}textarea{resize:vertical}footer{background:#101e32;color:white;display:flex;align-items:center;gap:50px;padding:32px 5%;font-size:10px}footer p{margin:0;margin-right:auto}.studio-head{padding:60px 5% 25px}.studio-head h1{font-size:76px;margin:22px 0}.studio-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:20px 5% 80px}.templates{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 35px}.template{background:#fff;border:1px solid #d4dae1;text-align:left;padding:0;color:#101e32}.template[aria-pressed=true]{outline:2px solid #967338;outline-offset:3px}.template canvas{width:100%;display:block}.template span{display:block;padding:10px;font-size:10px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.fields .wide{grid-column:1/-1}.preview{position:sticky;top:20px;align-self:start;background:#f2f4f6;padding:30px}.preview canvas{width:100%;max-height:680px;object-fit:contain;display:block}.preview .actions{flex-wrap:wrap;margin:20px 0 0;gap:12px}.notice{padding:16px 20px;border-left:2px solid #967338;background:#f6f5f2;font-size:12px}.status{min-height:30px;font-size:12px}.tools{border-top:1px solid #d4dae1;margin-top:30px;padding-top:20px}.studio-title{font-size:13px;margin:25px 0 10px}.muted{color:#647186}dialog{max-width:850px;width:90%;border:0;padding:25px;color:#101e32}dialog::backdrop{background:#101e32bb}dialog img{max-height:60vh;max-width:100%;display:block;margin:15px auto}dialog button{float:right;padding:8px 18px}
@media(min-width:1500px){body{max-width:1800px;margin:auto}}@media(max-width:900px){header{height:86px}.hero{padding-top:25px;gap:25px}.hero figure{height:470px}.hero-copy{padding-top:10px}.actions{gap:15px;flex-wrap:wrap}nav{gap:16px;font-size:9px}.section{padding:70px 5%}.section-title{grid-template-columns:1fr 1.5fr}.section-title>p:last-child{grid-column:2}.campaign img{height:340px}.about{grid-template-columns:1fr 2fr}.about>div{grid-column:2}.studio-promo>div{padding:40px 10%}.studio-promo img{height:550px}.contact-grid{gap:35px}.studio-layout{gap:25px}.templates{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){header{padding:12px 5%}.logo{width:105px;height:55px}#menu{display:block;border:0;background:white;text-transform:uppercase;font-size:11px;letter-spacing:.12em}nav{display:none;position:absolute;top:86px;left:0;width:100%;padding:25px 5%;background:white;border-bottom:1px solid #ccd2da;flex-wrap:wrap;gap:25px;font-size:11px}nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:20px}.hero-copy{padding-top:0}h1{font-size:66px;margin:24px 0}.hero-copy>p{font-size:13px}.hero figure{height:420px}.hero-foot{font-size:9px}.hero-foot>span:nth-child(2){display:none}.section{padding:58px 5%}.section-title{display:block}.section-title h2{margin-bottom:20px}.work-grid{gap:25px;grid-template-columns:1fr}.campaign:nth-child(even){padding-top:0}.campaign img{height:440px}.service-list article{grid-template-columns:28px 1fr;gap:12px}.service-list p{grid-column:2}.studio-promo{grid-template-columns:1fr}.studio-promo>div{padding:55px 7%}.studio-promo img{height:380px}.about{display:block}.contact-grid{grid-template-columns:1fr;gap:30px}footer{gap:20px;flex-wrap:wrap}footer .logo{width:100px}.studio-head h1{font-size:54px}.studio-head{padding-top:35px}.studio-layout{grid-template-columns:1fr}.templates{grid-template-columns:repeat(3,1fr)}.preview{position:relative;top:auto;padding:20px}.fields{gap:0 15px}.preview canvas{max-height:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
