:root{--paper: #FBF7F1;--paper-2: #F2EADD;--ink: #2B2620;--ink-soft: #6E6356;--muted: #8C8173;--line: rgba(43, 38, 32, .13);--accent: #B0763F;--accent-deep: #8C5A2B;--serif: "Fraunces", Georgia, serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--wrap: 1200px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,.serif{font-family:var(--serif);font-weight:500;line-height:1.04;letter-spacing:-.01em}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px}.eyebrow{font-family:var(--sans);font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--accent-deep);font-weight:600}.lead{font-size:clamp(17px,2vw,20px);color:var(--ink-soft)}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:14px;letter-spacing:.02em;font-weight:500;padding:15px 30px;border-radius:100px;border:1px solid var(--ink);color:var(--ink);background:transparent;cursor:pointer;transition:all .3s cubic-bezier(.2,.7,.2,1)}.btn:hover{transform:translateY(-2px)}.btn.solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn.solid:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.btn.big{padding:18px 38px;font-size:15px}.header{position:fixed;inset:0 0 auto 0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:22px 32px;transition:background .4s ease,padding .4s ease,box-shadow .4s ease}.header.solid{background:#fbf7f1d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:14px 32px;box-shadow:0 1px 0 var(--line)}.logo{font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:.01em}.logo small{display:block;font-family:var(--sans);font-size:9.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-weight:500}.header nav{display:flex;gap:30px;align-items:center}.header nav a,.header nav button{font-family:var(--sans);background:none;border:none;cursor:pointer;font-size:14px;color:var(--ink);opacity:.82;transition:opacity .2s}.header nav a:hover,.header nav button:hover{opacity:1}.header .nav-cta{background:var(--ink);color:var(--paper);padding:11px 22px;border-radius:100px;opacity:1}.header .nav-cta:hover{background:var(--accent-deep)}@media(max-width:760px){.header nav .hide-sm{display:none}}.hero{min-height:100svh;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;padding:120px 0 80px}.hero-copy .eyebrow{margin-bottom:22px}.hero h1{font-size:clamp(46px,7vw,96px)}.hero h1 em{font-style:italic;color:var(--accent-deep)}.hero p{margin:26px 0 34px;max-width:46ch;font-size:clamp(17px,2vw,20px);color:var(--ink-soft)}.hero-cta{display:flex;gap:14px;flex-wrap:wrap}.hero-art{position:relative}.hero-art .frame{position:relative;border-radius:4px;overflow:hidden;box-shadow:0 50px 90px -40px #2b262080;aspect-ratio:4/5}.hero-art .frame img{width:100%;height:100%;object-fit:cover}.hero-art .tag{position:absolute;bottom:-18px;left:-18px;background:var(--paper);padding:14px 18px;border-radius:4px;box-shadow:0 20px 40px -20px #2b262066;font-family:var(--serif);font-style:italic;font-size:17px}.hero-art .tag span{display:block;font-family:var(--sans);font-style:normal;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:3px}@media(max-width:900px){.hero{grid-template-columns:1fr;gap:44px;padding-top:110px}.hero-art{max-width:460px}}.section{padding:clamp(80px,11vw,150px) 0}.section.tint{background:var(--paper-2)}.section-head{max-width:720px;margin-bottom:56px}.section-head h2{font-size:clamp(32px,5vw,56px);margin:16px 0 18px}.section-head p{font-size:clamp(16px,2vw,19px);color:var(--ink-soft)}.center{text-align:center;margin-left:auto;margin-right:auto}.trust{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 48px;padding:30px 32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust span{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);display:inline-flex;align-items:center;gap:12px}.trust span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent)}.gallery{columns:3;column-gap:22px}@media(max-width:900px){.gallery{columns:2}}@media(max-width:540px){.gallery{columns:1}}.fig{break-inside:avoid;margin-bottom:22px;position:relative;border-radius:4px;overflow:hidden;cursor:pointer;background:var(--paper-2);box-shadow:0 18px 40px -28px #2b262073}.fig img{width:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .6s;filter:saturate(.98)}.fig:hover img{transform:scale(1.05)}.fig .cap{position:absolute;inset:auto 0 0 0;padding:40px 18px 16px;background:linear-gradient(to top,rgba(20,16,12,.72),transparent);color:#fff;opacity:0;transform:translateY(8px);transition:all .4s ease}.fig:hover .cap{opacity:1;transform:none}.fig .cap .t{font-family:var(--serif);font-size:20px}.fig .cap .m{font-size:12px;opacity:.85;letter-spacing:.04em}.reveal-wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}@media(max-width:900px){.reveal-wrap{grid-template-columns:1fr;gap:36px}}.reveal{position:relative;aspect-ratio:3/4;max-height:78vh;border-radius:4px;overflow:hidden;-webkit-user-select:none;user-select:none;box-shadow:0 50px 90px -42px #2b26208c;cursor:ew-resize}.reveal img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.reveal .after{clip-path:inset(0 0 0 var(--x, 50%))}.reveal .handle{position:absolute;top:0;bottom:0;left:var(--x, 50%);width:2px;background:var(--paper);transform:translate(-1px);box-shadow:0 0 0 1px #2b26201f}.reveal .knob{position:absolute;top:50%;left:var(--x, 50%);width:46px;height:46px;border-radius:50%;background:var(--paper);transform:translate(-50%,-50%);box-shadow:0 10px 26px -8px #2b262080;display:flex;align-items:center;justify-content:center;color:var(--accent-deep);font-size:14px;letter-spacing:-2px}.reveal .lbl{position:absolute;top:16px;padding:6px 12px;border-radius:100px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:#fbf7f1e6;color:var(--ink)}.reveal .lbl.l{left:16px}.reveal .lbl.r{right:16px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}@media(max-width:800px){.steps{grid-template-columns:1fr}}.step{border-top:2px solid var(--accent);padding-top:22px}.step .n{font-family:var(--serif);font-size:22px;color:var(--accent-deep)}.step h3{font-size:23px;margin:12px 0 10px}.step p{color:var(--ink-soft);font-size:15.5px}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}@media(max-width:860px){.about{grid-template-columns:1fr;gap:40px}}.about img{width:100%;border-radius:4px;box-shadow:0 40px 80px -40px #2b262080}.about p{color:var(--ink-soft);font-size:17px;margin-bottom:18px}.about .sig{font-family:var(--serif);font-style:italic;font-size:30px;color:var(--accent-deep);margin-top:8px}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}@media(max-width:860px){.quotes{grid-template-columns:1fr}}.quote{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:34px 30px}.section.tint .quote{background:var(--paper)}.quote p{font-family:var(--serif);font-size:21px;line-height:1.4;font-style:italic}.quote .who{margin-top:18px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:26px}@media(max-width:760px){.prices{grid-template-columns:1fr}}.price{border:1px solid var(--line);border-radius:6px;padding:30px;background:var(--paper)}.price .s{font-family:var(--serif);font-size:26px}.price .d{font-size:13px;color:var(--muted);margin:6px 0 16px}.price .p{font-family:var(--serif);font-size:22px;color:var(--accent-deep)}.price-note{color:var(--ink-soft);font-size:15px}.price-note b{color:var(--ink);font-weight:500}.faq{max-width:800px}.qa{border-bottom:1px solid var(--line)}.qa button{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:24px 0;font-family:var(--serif);font-size:21px;color:var(--ink);display:flex;justify-content:space-between;gap:20px;align-items:center}.qa .sign{color:var(--accent-deep);font-size:22px;flex-shrink:0;transition:transform .3s}.qa.open .sign{transform:rotate(45deg)}.qa .ans{overflow:hidden;max-height:0;transition:max-height .4s ease,padding .4s ease;color:var(--ink-soft);font-size:16px}.qa.open .ans{max-height:240px;padding-bottom:24px}.enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}@media(max-width:860px){.enquiry-grid{grid-template-columns:1fr;gap:36px}}.eform label{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.eform input,.eform textarea{display:block;width:100%;margin-top:8px;padding:14px 16px;border:1px solid var(--line);border-radius:6px;font-family:var(--sans);font-size:15px;color:var(--ink);background:var(--paper)}.eform input:focus,.eform textarea:focus{outline:none;border-color:var(--accent)}.eform .row2{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:540px){.eform .row2{grid-template-columns:1fr}}.eform textarea{resize:vertical}.formnote{font-size:13px;color:var(--muted);margin-top:14px}.formnote a,.sent a{border-bottom:1px solid var(--accent)}.sent{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:30px;font-size:18px;line-height:1.6}.enquiry-aside .lab{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);margin:22px 0 6px}.enquiry-aside .val{font-family:var(--serif);font-size:21px}.footer{background:var(--ink);color:var(--paper);padding:70px 0 36px}.footer .top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px;margin-bottom:44px}.footer .fbrand{font-family:var(--serif);font-size:30px}.footer .fbrand p{font-family:var(--sans);font-size:14px;opacity:.7;margin-top:12px;max-width:320px}.footer a{opacity:.8}.footer a:hover{opacity:1;color:var(--accent)}.footer .cols{display:flex;gap:60px;flex-wrap:wrap}.footer .col h4{font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.55;margin-bottom:14px}.footer .col a{display:block;font-size:14px;margin-bottom:9px}.footer .base{border-top:1px solid rgba(255,255,255,.13);padding-top:22px;font-size:12px;opacity:.55;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#14100cdb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:32px;opacity:0;visibility:hidden;transition:.35s}.lb.open{opacity:1;visibility:visible}.lb figure{max-width:1000px;text-align:center}.lb img{max-height:82vh;border-radius:4px;box-shadow:0 40px 90px -30px #000000b3}.lb figcaption{color:var(--paper);margin-top:18px;font-family:var(--serif);font-size:22px}.lb figcaption span{display:block;font-family:var(--sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-top:5px}.lb .x{position:absolute;top:22px;right:26px;background:none;border:none;color:#fff;font-size:30px;cursor:pointer;opacity:.8}.banner{position:fixed;bottom:0;left:0;right:0;z-index:70;background:#2b2620eb;color:var(--paper);text-align:center;font-size:11px;letter-spacing:.03em;padding:7px 14px;font-weight:300}.banner b{color:var(--accent);font-weight:500}.r{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.r.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.r{opacity:1;transform:none;transition:none}}
