:root{--cream:#f8f4ec;--paper:#fffaf1;--ink:#2d261f;--muted:#82776b;--line:#d9cec0;--gold:#b89769}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.site-header{position:sticky;top:0;z-index:20;height:92px;background:rgba(248,244,236,.92);backdrop-filter:blur(8px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 38px;border-bottom:1px solid rgba(45,38,31,.14)}.left-nav,.right-nav{display:flex;gap:28px;font-size:12px;letter-spacing:.08em}.right-nav{justify-content:flex-end}.logo{text-align:center;font-family:Georgia,serif;font-size:28px;letter-spacing:.04em;line-height:.9}.logo span{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.35em}.menu-btn{display:none;background:none;border:0}.hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:37% 63%;padding:44px 38px 74px;gap:42px}.hero-copy{display:flex;flex-direction:column;justify-content:center}.hero-copy p{font-size:18px;margin:0 0 26px;color:var(--muted)}h1{font-family:Georgia,serif;font-size:clamp(58px,7.3vw,118px);line-height:.92;font-weight:400;margin:0 0 44px}.btn{display:inline-flex;width:max-content;border:1px solid var(--ink);padding:16px 28px;font-size:12px;letter-spacing:.1em;transition:.35s}.btn:hover{background:var(--ink);color:var(--paper)}.hero-gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;align-items:end}.hero-gallery img:nth-child(1){height:88%;align-self:start}.hero-gallery img:nth-child(2){height:62%;align-self:center}.hero-gallery img:nth-child(3){height:82%;align-self:end}.about{display:grid;grid-template-columns:42% 58%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:610px}.about-text{padding:90px 64px;display:flex;flex-direction:column;justify-content:center}.about h2,.portfolio-intro h2,.testimonials h2,.instagram h2,.footer-top h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,5vw,86px);line-height:.96;margin:0 0 42px}.about p{font-size:17px;line-height:1.6;letter-spacing:.045em}.text-link,.service-card a{font-size:12px;letter-spacing:.12em;border-bottom:1px solid var(--ink);width:max-content;padding-bottom:4px;margin-top:18px}.expertise{padding:92px 38px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.section-heading p{font-size:13px;letter-spacing:.15em}.section-heading h3{font-family:Georgia,serif;font-weight:400;font-size:72px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{border-top:1px solid var(--line);padding-top:22px}.service-card img{height:460px;margin-bottom:28px}.service-card h4{font-family:Georgia,serif;font-weight:400;font-size:34px;line-height:1.05;margin:0;min-height:78px}.center{display:flex;justify-content:center;margin-top:58px}.outline{background:transparent}.portfolio{background:#211d19;color:var(--paper);padding:92px 0}.portfolio-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;padding:0 38px 58px}.portfolio-intro p{font-family:Georgia,serif;font-size:34px;margin:0 0 12px}.portfolio-gallery{display:grid;grid-template-columns:1fr;gap:22px}.portfolio-gallery img{height:58vw;max-height:700px;filter:grayscale(100%)}.testimonials{padding:96px 38px;background:var(--cream)}.testimonials h2{text-align:center}.testimonial-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}blockquote{margin:0;padding:38px 28px;min-height:245px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}blockquote strong{font-size:14px;letter-spacing:.1em}blockquote p{font-size:13px;line-height:1.65;letter-spacing:.08em}.instagram{display:grid;grid-template-columns:1fr 1fr;min-height:760px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.insta-images{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:38px}.insta-images img:first-child{height:620px}.insta-images img:last-child{height:620px;margin-top:90px}.insta-text{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px}.insta-text a{font-size:14px;letter-spacing:.14em;border-bottom:1px solid var(--ink);padding-bottom:5px}.footer{background:#211d19;color:var(--paper);padding:72px 38px 26px}.footer-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,250,241,.25);padding-bottom:62px}.footer .btn{border-color:var(--paper)}.footer .btn:hover{background:var(--paper);color:#211d19}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.4fr 1.4fr;gap:40px;padding:54px 0}.footer-grid h4{font-size:12px;letter-spacing:.18em;color:#cbbda8}.footer-grid a,.footer-grid p{display:block;font-size:13px;letter-spacing:.08em;line-height:1.8;margin:0 0 8px}.social{margin-top:28px}.copyright{font-size:12px;letter-spacing:.08em;color:#cbbda8}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:900px){.site-header{grid-template-columns:auto 1fr auto;height:78px}.left-nav,.right-nav{display:none}.logo{text-align:left}.menu-btn{display:block}.menu-btn span{display:block;width:26px;height:1px;background:var(--ink);margin:7px}.hero,.about,.portfolio-intro,.instagram{grid-template-columns:1fr}.hero{padding:40px 22px}.hero-gallery{height:540px}.about-text{padding:70px 24px}.service-grid,.testimonial-grid,.footer-grid{grid-template-columns:1fr}.section-heading{display:block}.section-heading h3{font-size:54px}.service-card img{height:360px}.portfolio-gallery img{height:62vw}.footer-top{display:block}.footer-top .btn{margin-top:20px}}
