*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffdf7;color:#322d29;font:16px/1.7 Arial,sans-serif}a{color:inherit}.preview{background:#eee5d3;font-size:11px;text-align:center;padding:8px 18px}header{display:flex;justify-content:space-between;align-items:center;padding:26px 6vw;border-bottom:1px solid #d9d3c6}.brand{text-decoration:none;font:bold 26px Georgia,serif;letter-spacing:-1px}.brand span{font:10px Arial;letter-spacing:2px;margin-left:8px}nav{display:flex;gap:26px;font-size:12px}nav a{text-decoration:none}.hero{padding:70px 6vw 0;display:grid;grid-template-columns:1.6fr 1fr;gap:7vw}.label{font:10px monospace;letter-spacing:1.5px;text-transform:uppercase;color:#786650}h1{font:clamp(48px,6vw,90px)/1.04 Georgia,serif;font-weight:normal;letter-spacing:-3px;margin:24px 0}h1 em{color:#a05b31;font-weight:normal}.hero p{color:#776d62;font-size:18px;max-width:560px}.link{display:inline-block;text-decoration:none;padding:12px 0;border-bottom:1px solid #9a663c;font-size:13px}.memo{background:#f3cc53;padding:30px;transform:rotate(2deg);align-self:center;box-shadow:9px 9px 0 #eee6d5}.memo h2{font:30px/1.2 Georgia;margin:20px 0}.memo ul{padding-left:18px;font-size:14px}.memo li{padding:8px 0;border-bottom:1px solid #a98c3c66}.marquee{margin-top:70px;padding:20px 6vw;border-top:1px solid #d9d3c6;border-bottom:1px solid #d9d3c6;display:flex;justify-content:space-between;gap:15px;font:11px monospace}.services{padding:65px 6vw}.services>h2,.working h2{font:42px/1.15 Georgia;font-weight:normal;letter-spacing:-1px;max-width:700px}.service{display:grid;grid-template-columns:1fr 1fr;gap:5vw;margin-top:40px;border-top:1px solid #d2c7b8;padding-top:30px}.service-title{display:flex;gap:25px;align-items:start}.service-title span{font:18px Georgia;color:#a05b31;border:1px solid #c3a78a;border-radius:50%;width:44px;height:44px;text-align:center;line-height:42px;flex-shrink:0}.service h3{font:30px/1.2 Georgia;margin:4px 0 15px}.service p{color:#776d62;margin-top:0}.deliverable{background:#f1ece2;padding:20px 24px;font-size:14px}.deliverable strong{font:10px monospace;text-transform:uppercase;letter-spacing:1px}.deliverable ul{padding-left:18px;margin-bottom:0}.working{padding:60px 6vw;background:#322d29;color:#fff6e8}.working .label{color:#e9c687}.working-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:8vw}.working ol{margin:0;padding-left:24px}.working li{padding:15px 0 20px 10px;border-bottom:1px solid #71604d}.working li strong{display:block;font-size:19px}.working li p{margin:5px 0;color:#d5c8b6;font-size:14px}.letter{margin:65px 6vw;display:grid;grid-template-columns:1fr 1.5fr;border:1px solid #c6b8a3}.stamp{padding:35px;background:#f3cc53;display:flex;flex-direction:column;justify-content:space-between}.stamp h2{font:40px Georgia;font-weight:normal;margin:15px 0}.stamp small{font:11px monospace}.letter-body{padding:35px}.letter-body h3{font:27px Georgia;margin:0 0 18px}.letter-body p{color:#786c60}.letter-body address{font-style:normal;border-left:2px solid #bf9870;padding-left:20px;font-size:14px}.cta{padding:0 6vw 65px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font:37px Georgia;font-weight:normal}.button{background:#a05b31;color:white;padding:14px 24px;text-decoration:none;font-size:13px}footer{padding:40px 6vw;background:#eee8dc}.footer-top{display:grid;grid-template-columns:1fr 2fr;gap:35px}.footer-brand{font:34px Georgia}.footer-data{font-size:12px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.footer-data p{margin-top:8px;color:#776a5e}.links{display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid #cabeab;padding-top:22px;margin-top:30px;font-size:12px}.legal{max-width:820px;margin:auto;padding:60px 26px 90px}.legal h1{font-size:54px}.legal h2{font:25px Georgia;margin-top:32px}.legal p{color:#776d62}.note{padding:20px;background:#f1e7cf;border-left:2px solid #bb9369}@media(max-width:700px){header{align-items:start}nav{gap:12px;flex-wrap:wrap;max-width:170px}.hero,.service,.working-grid,.letter,.footer-top,.footer-data{grid-template-columns:1fr}.hero{padding-top:45px;gap:35px}h1{letter-spacing:-2px}.memo{transform:none}.marquee{margin-top:45px;flex-wrap:wrap}.service{gap:20px}.working-grid{gap:30px}.cta{flex-direction:column;align-items:start}.letter{margin:45px 6vw}.stamp,.letter-body{padding:25px}.stamp h2{font-size:35px}}