
:root{--ink:#292724;--muted:#736a60;--line:#e7dccb;--paper:#f7f0e5;--white:#fffdf8;--gold:#b98943;--deep:#211d1b;--forest:#1f332d;--clay:#b66b42;--cream:#fff8ed;}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter, Helvetica, Arial, sans-serif;}img{max-width:100%;display:block}a{color:inherit}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:16px 5vw;background:rgba(247,240,229,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand img{width:290px;height:auto}.site-header nav{display:flex;gap:24px;align-items:center;text-transform:uppercase;font-size:12px;letter-spacing:.16em}.site-header nav a{text-decoration:none;color:#5f5b58}.top-social{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;margin-left:8px;border-radius:999px;transition:transform .25s ease, opacity .25s ease}.top-social img{width:34px;height:34px}.top-social:hover{transform:translateY(-1px);opacity:.72}.eyebrow{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:700;margin:0 0 18px}.hero-direct{display:grid;grid-template-columns:.86fr 1.14fr;gap:4.5vw;align-items:center;padding:76px 5vw 58px}.hero-copy{padding-left:2vw}.hero-copy h1{font-family:Georgia,serif;font-size:clamp(42px,5.6vw,86px);line-height:.98;margin:0 0 24px;color:#302b27;font-weight:400;letter-spacing:-.045em}.lead{font-size:20px;line-height:1.65;color:var(--muted);max-width:640px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.button{display:inline-block;margin-top:22px;padding:15px 23px;border:1px solid var(--gold);text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:12px}.button.secondary{border-color:rgba(185,137,67,.42);color:#5f5b58;background:rgba(255,255,255,.28)}.hero-photos{display:grid;grid-template-columns:1fr .62fr;grid-template-rows:330px 330px;gap:16px}.hero-photos img{width:100%;height:100%;object-fit:cover;border-radius:28px;box-shadow:0 26px 70px rgba(44,31,19,.14)}.hero-photos .hero-main{grid-row:span 2;object-position:center center}.intro-band{margin:0 5vw 90px;padding:68px 6vw;background:var(--deep);color:var(--cream);display:grid;grid-template-columns:1.1fr .9fr;gap:4vw;border-radius:34px}.intro-band h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,58px);line-height:1.06;font-weight:400;margin:0}.intro-band p:not(.eyebrow){font-size:18px;line-height:1.8;color:#d8c8b3;margin:42px 0 0}.split-feature{display:grid;grid-template-columns:1fr 1fr;background:#fffdf8;margin:0 5vw 100px;border-radius:34px;overflow:hidden;border:1px solid var(--line)}.split-feature img{height:620px;width:100%;object-fit:cover}.split-feature.refined img{object-position:center center}.text-panel{padding:7vw 6vw;display:flex;flex-direction:column;justify-content:center}.text-panel h2,.section-heading h2,.contact h2,.services h2,.faq h2,.image-story h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,60px);font-weight:400;line-height:1.06;margin:0 0 22px;color:#34302c}.text-panel p:not(.eyebrow),.image-story p:not(.eyebrow){font-size:18px;line-height:1.8;color:var(--muted)}.services{background:#fffdf8;padding:82px 5vw;border-block:1px solid var(--line)}.services h2{max-width:1000px}.service-list{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.service-list div{padding:32px;border:1px solid var(--line);border-radius:24px;background:#fffaf2}.service-list h3{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:0 0 12px}.service-list p{color:var(--muted);line-height:1.7;margin:0}.work{padding:90px 5vw}.section-heading{max-width:920px;margin-bottom:36px}.project-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;grid-auto-rows:330px;gap:18px}.project{position:relative;overflow:hidden;border-radius:26px;background:#ddd}.project.large{grid-row:span 2}.project img{height:100%;width:100%;object-fit:cover;transition:.5s}.project:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.62))}.project div{position:absolute;left:28px;right:24px;bottom:25px;color:white;z-index:2}.project span{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#f7d591}.project h3{font-size:28px;margin:8px 0 0;font-family:Georgia,serif;font-weight:400}.image-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:4vw;padding:0 5vw 96px;align-items:center}.story-copy{padding:40px 0}.story-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.story-grid img{height:285px;width:100%;object-fit:cover;border-radius:24px}.process{padding:90px 5vw;background:#fffdf8;border-block:1px solid var(--line)}.process-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.process-cards div{padding:28px 24px;border:1px solid var(--line);border-radius:22px;background:var(--paper)}.process-cards span{display:block;color:var(--gold);font-size:12px;letter-spacing:.2em;margin-bottom:30px}.process-cards h3{font-family:Georgia,serif;font-weight:400;font-size:26px;margin:0 0 12px}.process-cards p{color:var(--muted);line-height:1.65;margin:0}.compact-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:90px 5vw 50px}.compact-gallery img{height:330px;width:100%;object-fit:cover;border-radius:24px}.faq{padding:78px 5vw 90px;background:var(--paper)}.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.faq-grid div{background:#fffdf8;border:1px solid var(--line);border-radius:22px;padding:30px}.faq-grid h3{font-family:Georgia,serif;font-weight:400;font-size:26px;margin:0 0 12px;color:#34302c}.faq-grid p{color:var(--muted);line-height:1.7;margin:0}.contact{text-align:center;padding:100px 5vw;background:#211d1b;color:white}.contact h2{color:white;max-width:900px;margin:0 auto 24px}.contact-details{display:flex;flex-direction:column;align-items:center;gap:18px}.contact a{color:#ffd786;text-decoration:none}.contact .email,.contact .phone{font-size:22px}.contact .address{font-size:16px;line-height:1.8;color:#f5ead9;border-top:1px solid rgba(255,255,255,.18);padding-top:18px}.contact .social{font-size:14px;text-transform:uppercase;letter-spacing:.16em;border:1px solid rgba(255,215,134,.55);padding:12px 18px;border-radius:999px}footer{text-align:center;padding:28px;color:var(--muted);font-size:13px}@media(max-width:1050px){.service-list,.process-cards{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:1fr 1fr}.project.large{grid-row:auto}.image-story{grid-template-columns:1fr}.compact-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.site-header{align-items:flex-start;gap:15px;flex-direction:column}.brand img{width:230px}.site-header nav{gap:16px;flex-wrap:wrap}.top-social{width:42px;height:42px}.top-social img{width:30px;height:30px}.hero-direct,.intro-band,.split-feature{grid-template-columns:1fr}.hero-direct{padding:52px 20px 38px}.hero-copy{padding-left:0}.hero-photos{grid-template-columns:1fr;grid-template-rows:auto;gap:14px}.hero-photos img,.hero-photos .hero-main{height:330px;grid-row:auto}.intro-band,.split-feature{margin-left:20px;margin-right:20px}.intro-band{padding:46px 26px}.intro-band p:not(.eyebrow){margin-top:22px}.split-feature img{height:360px}.text-panel{padding:46px 28px}.work,.services,.process,.faq,.image-story,.compact-gallery{padding-left:20px;padding-right:20px}.project-grid,.story-grid,.service-list,.process-cards,.faq-grid,.compact-gallery{grid-template-columns:1fr}.project{height:330px}.compact-gallery img{height:300px}.hero-actions{align-items:stretch}.hero-actions .button{text-align:center}}

.project:nth-child(2) img{object-position:center center}.project:nth-child(3) img{object-position:center center}.project:nth-child(4) img{object-position:center center}.hero-photos .hero-main{object-position:center center}.hero-photos img:nth-child(2){object-position:center center}.hero-photos img:nth-child(3){object-position:center center}
@media(max-width:1050px){.project-grid.direct-grid{grid-template-columns:1fr 1fr}.project.large{grid-row:auto}}

/* v18 StarFH official content refresh */
.hero-starfh{display:grid;grid-template-columns:.82fr 1.18fr;gap:4vw;align-items:center;padding:72px 5vw 66px;background:linear-gradient(135deg,#fff7eb 0%,#f4e5cf 48%,#ead4b6 100%)}
.hero-starfh .hero-copy{padding-left:1vw}.hero-starfh h1{font-family:Georgia,serif;font-size:clamp(48px,6.8vw,104px);line-height:.95;margin:0 0 24px;color:#30261e;font-weight:400;letter-spacing:-.055em}.hero-frame{border-radius:34px;overflow:hidden;box-shadow:0 36px 90px rgba(49,33,20,.22);border:1px solid rgba(185,137,67,.32);background:#111}.hero-frame img{width:100%;height:min(74vh,720px);object-fit:cover;object-position:center center}.about-section{display:grid;grid-template-columns:1fr .9fr;gap:5vw;margin:0;padding:84px 5vw;background:#211d1b;color:#fff8ed}.about-section h2{font-family:Georgia,serif;font-size:clamp(34px,4.2vw,64px);font-weight:400;line-height:1.05;margin:0;color:#fff8ed}.about-copy p{font-size:18px;line-height:1.8;color:#ddcdb8;margin:0 0 18px}.visual-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:80px 5vw 0}.visual-pair img{height:560px;width:100%;object-fit:cover;border-radius:28px;box-shadow:0 24px 70px rgba(44,31,19,.12)}.services-intro{font-size:18px;line-height:1.8;color:var(--muted);max-width:1040px}.starfh-services{grid-template-columns:repeat(3,1fr)}.starfh-services div{padding:0;overflow:hidden}.starfh-services img{height:250px;width:100%;object-fit:cover}.starfh-services h3,.starfh-services p{margin-left:28px;margin-right:28px}.starfh-services h3{margin-top:28px}.starfh-services p:last-child{margin-bottom:30px}.project img[src*="high-jewellery-vitrines"]{object-position:center center}.compact-gallery img[src*="large-format-race"]{object-position:center center}.contact strong{font-family:Georgia,serif;font-size:24px;font-weight:400;color:#fff8ed}.site-header .brand img{width:300px}
@media(max-width:1050px){.hero-starfh,.about-section,.visual-pair{grid-template-columns:1fr}.starfh-services{grid-template-columns:1fr}.hero-frame img{height:520px}.visual-pair img{height:440px}}
@media(max-width:760px){.hero-starfh{padding:46px 20px}.hero-frame img{height:390px}.about-section{padding:52px 20px}.visual-pair{padding:52px 20px 0}.visual-pair img{height:320px}.site-header .brand img{width:238px}}
