@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Italiana&display=swap');
:root{--ink:#171918;--paper:#f3f0e9;--rose:#c3988b;--line:#d4d0c7;--muted:#656761}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a96d58;outline-offset:6px}.skip{position:fixed;top:-100px;left:20px;background:white;padding:10px;z-index:20}.skip:focus{top:10px}header{height:96px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:var(--paper);border-bottom:1px solid #ffffff20;position:sticky;top:0;z-index:10}.brand{display:flex;gap:12px;align-items:center;font-size:25px;font-weight:700;letter-spacing:3px;line-height:1.2}.brand small{display:block;font-size:9px;letter-spacing:2.5px;margin-top:5px}.brand-symbol{font-family:Georgia,serif;font-size:45px;color:var(--rose);font-weight:400;line-height:1}nav{display:flex;gap:28px;font-size:14px}nav a{opacity:.72;transition:opacity .2s}nav a:hover,nav a.active{opacity:1;color:var(--rose)}.header-cta{border-bottom:1px solid #aa877b;padding:8px 0;font-size:14px}.header-cta span{padding-left:25px}.menu{display:none}.hero{background:var(--ink);color:var(--paper);padding:32px 5% 0}.hero-top,.hero-bottom{display:flex;justify-content:space-between;align-items:center}.eyebrow,.location,.hero-bottom,.art-caption{font-size:12px;letter-spacing:1.8px;font-weight:500}.hero-top{color:#c8c7be}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:3%;padding:50px 0 60px}.hero h1{font-weight:400;font-size:clamp(70px,7.8vw,124px);line-height:.98;letter-spacing:-6px;margin:0 0 28px}.hero h1 em,h2 em{font-family:'Italiana',Georgia,serif;font-weight:400;font-style:normal}.hero h1 em{color:var(--rose)}.hero-copy p{color:#b9bab3;line-height:1.8;margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:16px 22px;font-size:14px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px);background:var(--rose)}.light{background:var(--paper);color:var(--ink)}.hero-art{position:relative;align-self:stretch;min-height:490px;display:flex;align-items:center}.hero-art img{width:100%;height:100%;position:absolute;object-fit:cover;max-height:600px}.art-caption{position:absolute;bottom:15px;left:20px;right:20px;display:flex;justify-content:space-between;color:#ded7cf;font-size:10px}.hero-bottom{border-top:1px solid #ffffff26;padding:25px 0;font-size:10px}.hero-bottom a{font-size:12px;letter-spacing:0}.hero-bottom a span{margin-left:25px}.statement-strip{display:flex;justify-content:space-between;gap:25px;padding:23px 5%;background:var(--rose);align-items:center;font-size:17px}.statement-strip i{font-style:normal;font-size:24px}.section{padding:110px 7%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:55px}.eyebrow{display:block;margin-bottom:24px}h2{font-size:clamp(42px,4.5vw,68px);font-weight:400;line-height:1.08;letter-spacing:-2.5px;margin:0}h2 em{color:#846252}.section-heading>p{max-width:330px;color:var(--muted);margin:0 0 4px}.service-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.service-list summary{display:flex;align-items:center;gap:30px;padding:27px 0}.number{font-size:13px;color:var(--muted);width:34px}.service-list h3{font-size:29px;font-weight:400;letter-spacing:-1px;margin:0;flex:1}.service-tag{font-size:10px;letter-spacing:1.2px;color:var(--muted)}.plus{font-size:29px;font-weight:400;width:35px;text-align:center;transition:transform .2s}details[open] .plus{transform:rotate(45deg)}.service-body{padding:0 60px 30px 64px;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;color:var(--muted)}.service-body p{margin:0 0 18px}.service-body>div{font-size:14px}.service-body a{color:var(--ink);border-bottom:1px solid var(--rose);padding-bottom:5px}.difference{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:10%}.difference h2 em{color:var(--rose)}.difference-intro>p{max-width:380px;color:#b8bab3;margin:30px 0}.text-link{display:inline-block;border-bottom:1px solid var(--rose);padding-bottom:6px;font-size:14px}.principles article{padding:0 0 26px;margin:0 0 26px;border-bottom:1px solid #ffffff24}.principles article:last-child{margin-bottom:0}.principles article>span{color:var(--rose);font-size:11px;letter-spacing:1px}.principles h3{font-size:25px;font-weight:400;letter-spacing:-.6px;margin:9px 0}.principles p{color:#b8bab3;margin:0;font-size:15px}.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:center}.founder-mark{height:560px;background:#ded9d0;display:flex;flex-direction:column;justify-content:space-between;padding:32px;color:#5c5d55}.founder-mark>.eyebrow{font-size:10px}.founder-mark>div{font-family:'Italiana',Georgia,serif;font-size:290px;line-height:1;text-align:center;color:#79796c}.founder-mark em{color:#b98473;font-style:normal}.founder-mark>span:last-child{font-size:11px;letter-spacing:1.5px}.about-copy p{color:var(--muted)}.about-copy .lead{font-size:20px;color:var(--ink);line-height:1.6;margin-top:28px}.signature{margin-top:30px}.signature span{display:block;font-family:Georgia,serif;font-style:italic;font-size:26px}.signature small{font-size:10px;letter-spacing:1.6px}.process{background:#e8e4dc}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.steps article{border-top:1px solid #bdb9ae;padding-top:22px}.steps article>span{font-family:'Italiana',Georgia,serif;font-size:52px;color:#967967}.steps h3{font-size:25px;font-weight:400;margin:22px 0 12px}.steps p{color:var(--muted);font-size:15px;margin:0}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.faq>div>p{margin-top:30px;color:var(--muted)}.questions details:first-child{border-top:1px solid var(--line)}.questions summary{display:flex;gap:20px;justify-content:space-between;padding:23px 0;font-size:17px}.questions summary span{font-size:22px;color:#846252}.questions details[open] summary span{transform:rotate(45deg)}.questions details p{margin:0 25px 24px 0;color:var(--muted);font-size:15px}.contact{background:var(--rose);padding-bottom:65px}.contact-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact h2{font-size:clamp(52px,6.5vw,95px)}.contact h2 em{color:var(--ink)}.round-link{border:1px solid #17191880;border-radius:50%;width:110px;height:110px;display:grid;place-items:center;font-size:45px;flex-shrink:0;transition:background .2s,color .2s}.round-link:hover{background:var(--ink);color:var(--rose)}.contact-bottom{border-top:1px solid #17191840;margin-top:55px;padding-top:30px;display:flex;justify-content:space-between;gap:30px}.contact-bottom p{margin:0}.contact-bottom small{display:block;font-size:10px;letter-spacing:1.5px;margin-bottom:8px}.contact-bottom a{border-bottom:1px solid #17191850}footer{background:var(--ink);color:var(--paper);padding:45px 5% 20px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:35px}.footer-top p{font-size:13px;color:#b4b6ad}.footer-top>a:last-child{font-size:13px}.footer-bottom{border-top:1px solid #ffffff25;padding-top:20px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.7px;color:#a9aba3}
@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1050px){nav{gap:17px}.hero h1{letter-spacing:-4px}.hero-art{min-height:420px}.service-tag{display:none}.section{padding:80px 6%}.difference,.about,.faq{gap:6%}.founder-mark{height:490px}.founder-mark>div{font-size:220px}.contact-bottom{flex-wrap:wrap}.steps{gap:24px}}@media(max-width:760px){header{height:78px}.brand{font-size:21px}.brand small{font-size:8px}.brand-symbol{font-size:38px}.header-cta{margin-left:auto;margin-right:24px}.menu{display:block;background:none;border:0;color:var(--paper);font-size:25px;padding:5px}nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--ink);padding:25px 6%;border-bottom:1px solid #ffffff30}nav.open{display:flex;flex-direction:column;gap:22px}.hero{padding-top:25px}.hero-top{font-size:10px}.hero-top .eyebrow{font-size:9px;letter-spacing:1px;margin:0}.location{display:none}.hero-grid{grid-template-columns:1fr;padding:35px 0 25px;gap:35px}.hero h1{font-size:78px;letter-spacing:-4px}.hero-copy p{font-size:15px}.hero-art{min-height:330px;aspect-ratio:1.45}.hero-art img{object-position:center}.hero-bottom{font-size:9px}.hero-bottom>span:last-child{display:none}.statement-strip{flex-wrap:wrap;justify-content:center;gap:8px 20px;font-size:12px;padding:18px 5%}.statement-strip i{font-size:16px}.statement-strip i:last-of-type{display:none}.section{padding:65px 6%}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:24px;max-width:100%}.eyebrow{font-size:10px;margin-bottom:20px}h2{font-size:44px;letter-spacing:-1.8px}.service-list summary{gap:15px;padding:24px 0}.service-list h3{font-size:21px;letter-spacing:-.5px}.number{width:22px;font-size:11px}.service-body{display:block;padding:0 0 24px 37px;font-size:15px}.service-body>div{margin-top:20px}.difference,.about,.faq{grid-template-columns:1fr;gap:45px}.principles h3{font-size:23px}.founder-mark{height:350px;order:2}.founder-mark>div{font-size:170px}.founder-mark .eyebrow{margin:0}.about-copy .lead{font-size:18px}.steps{grid-template-columns:1fr 1fr;gap:32px 24px}.steps article>span{font-size:43px}.steps h3{font-size:23px;margin-top:15px}.steps p{font-size:14px}.faq{gap:20px}.questions summary{font-size:16px}.contact h2{font-size:48px;letter-spacing:-2px}.round-link{width:64px;height:64px;font-size:30px}.contact-heading{gap:12px}.contact-bottom{flex-direction:column;gap:24px;margin-top:35px}.contact-bottom a{font-size:16px}.footer-top{flex-wrap:wrap}.footer-top p{width:100%;order:3;margin:0}.footer-bottom{flex-wrap:wrap;gap:12px}.footer-bottom>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Pearl, white gold and polished metal art direction. */
:root{--ink:#35332d;--paper:#fffefa;--rose:#bd9383;--line:#e6dfd1;--muted:#6d6a62;--gold:#96702d}
header{background:rgba(255,254,250,.97);color:var(--ink);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.brand{color:#927038}.brand-symbol{color:#ae843e}.brand small{color:#766744}nav a{opacity:1;color:#696457}nav a:hover,nav a.active{color:#946c29}.header-cta{border-color:#bda266}.hero{background:linear-gradient(120deg,#fffefa 25%,#f8f5ed 100%);color:var(--ink)}.hero-top{color:#766d5d}.hero h1{font-family:'Italiana',Georgia,serif;letter-spacing:-4px;font-size:clamp(74px,8.2vw,130px)}.hero h1 em{color:#9c783c;background:linear-gradient(115deg,#795722 8%,#bfa164 36%,#88622b 55%,#be9672 80%,#816027);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-copy p{color:#6d685c}.light{background:linear-gradient(110deg,#aa884c,#e9d5a2 48%,#b3965f);color:#302819;border:1px solid #bca06c;box-shadow:0 5px 20px #9d7d3d12}.button:hover{background:#e6d4ab}.hero-art{border:1px solid #e7dfce;box-shadow:0 18px 50px #ae987916}.hero-art img{object-position:56% center}.art-caption{color:#665539;background:#fffaf0d9;padding:8px 10px;left:12px;right:12px;bottom:12px}.hero-bottom{border-color:var(--line);color:#746c5e}.statement-strip{background:linear-gradient(100deg,#eee9df,#f9f6ed 32%,#ece1d5 67%,#f4f3ef);border-top:1px solid #e5dccb;border-bottom:1px solid #e5dccb;color:#736348}.statement-strip i{color:#ab8a4b}h2 em{color:#9b7a47}.difference{background:linear-gradient(120deg,#f4f2ed,#fcfbf8 65%,#efe9df);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.difference h2 em{color:#9b7a47}.difference-intro>p,.principles p{color:var(--muted)}.principles article{border-color:#dcd6ca}.principles article>span{color:#936c36}.founder-mark{background:linear-gradient(130deg,#efebe1,#fffdfa 35%,#e8dfce 68%,#f5f3ee);border:1px solid #dcd0ba;color:#837151;box-shadow:inset 0 0 0 10px #ffffff65}.founder-mark>div{color:#a0844f;text-shadow:1px 1px #fffae9,3px 4px 0 #c4b08a,7px 10px 22px #9a7a3c25}.founder-mark em{color:#b78d7e}.process{background:#f5f3ee}.steps article>span{color:#a38953}.contact{background:linear-gradient(110deg,#ede5d5,#fbf8ef 46%,#eee2d8 82%,#e5e4de);border-top:1px solid #ddcfb5}.contact h2 em{color:#927039}.round-link{border-color:#baa373;color:#967438}.round-link:hover{background:#a18146;color:#fffefa}.contact-bottom{border-color:#cfc0a3}.contact-bottom a{border-color:#bc9e69}footer{background:#fffefa;color:var(--ink)}.footer-top p,.footer-bottom{color:#706b60}.footer-bottom{border-color:var(--line)}.menu{color:var(--ink)}
@media(max-width:760px){nav{background:#fffefa;border-color:var(--line)}.hero h1{font-size:83px;letter-spacing:-3px}.hero-art{min-height:310px}}
.contact-widget{position:fixed;right:24px;bottom:24px;z-index:12;padding:13px 22px;border:1px solid #bda16c;background:linear-gradient(110deg,#f9f2e3,#e2cfa4,#faf5eb);color:#453a26;box-shadow:0 6px 25px #75604425;cursor:pointer;font-size:15px}.contact-widget span{margin-left:20px}dialog{width:min(540px,calc(100% - 28px));max-height:90dvh;overflow:auto;padding:35px;border:1px solid #cdb98e;background:var(--paper);color:var(--ink);box-shadow:0 20px 80px #35332d30}dialog::backdrop{background:#35332d66;backdrop-filter:blur(5px)}dialog h2{font-size:42px}dialog>.eyebrow{margin-right:20px}dialog>p{color:var(--muted)}.dialog-close{position:absolute;top:12px;right:15px;font-size:28px;background:none;border:0;color:var(--ink);cursor:pointer;width:36px;height:36px}#enquiry-form{display:grid;gap:9px}#enquiry-form label{font-size:14px;margin-top:8px}#enquiry-form input,#enquiry-form select,#enquiry-form textarea{font:inherit;font-size:16px;width:100%;padding:10px;border:1px solid #cfc4ae;background:#fff;color:var(--ink);border-radius:0}#enquiry-form textarea{resize:vertical}#enquiry-form .button{margin-top:14px;cursor:pointer}.enquiry-note,#enquiry-status{font-size:13px;line-height:1.5;margin:5px 0;color:var(--muted)}.dialog-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px;font-size:14px}.dialog-links a{border-bottom:1px solid var(--rose)}body:has(dialog[open]){overflow:hidden}#office-status{font-size:12px;color:#806733}footer{padding-bottom:85px}@media(max-width:760px){.contact-widget{right:16px;bottom:16px;padding:11px 17px}dialog{padding:28px 22px}dialog h2{font-size:36px}}

.service-body>.service-description{font-size:16px}

/* Updated heading and direct enquiry form. */
.hero h1{font-size:clamp(46px,5.1vw,82px);line-height:1.08;letter-spacing:-2px}.hero-copy{min-width:0}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#enquiry-form button:disabled{opacity:.65;cursor:wait}@media(max-width:760px){.hero h1{font-size:clamp(34px,7.8vw,58px);letter-spacing:-1px}}
html,body{overflow-x:hidden;width:100%}*,*::before,*::after{max-width:100%}
html,body{touch-action:pan-y;overscroll-behavior-x:none}
.founder-mark{position:relative;overflow:hidden}.founder-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}.founder-mark>.eyebrow,.founder-mark>span:last-child{position:relative;z-index:1;background:rgba(255,253,250,.85);padding:6px 10px;display:inline-block;width:fit-content}
.founder-mark{position:relative!important;overflow:hidden!important;height:560px!important}.founder-photo{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:top center!important;margin:0!important}@media(max-width:760px){.founder-mark{height:350px!important}}
.founder-mark {
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.founder-photo {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

@media (max-width: 760px) {
  .founder-mark {
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
  }
}
@media (max-width: 760px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  header,
  main,
  footer,
  .hero,
  .section,
  .statement-strip {
    width: 100% !important;
    max-width: 100% !important;
  }

  header {
    padding: 18px 20px !important;
  }

  header nav {
    display: none !important;
  }

  .hero-grid,
  .difference,
  .about,
  .section-heading,
  .faq {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  .hero-copy,
  .about-copy,
  .difference-intro {
    width: 100% !important;
    min-width: 0 !important;
  }

  .hero-copy h1 {
    font-size: 48px !important;
    line-height: 1.05 !important;
  }

  .hero-copy p {
    font-size: 16px !important;
    line-height: 1.6 !important;
  }

  .hero-art {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin-top: 30px !important;
  }

  .hero-art img {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
  }

  .founder-mark {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    min-height: 0 !important;
    margin-bottom: 35px !important;
  }

  .founder-photo {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .principles,
  .steps {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
  }

  .contact-heading,
  .contact-bottom {
    width: 100% !important;
  }

  .statement-strip {
    grid-template-columns: 1fr 1fr !important;
    gap: 15px !important;
  }
}
@media (max-width: 760px) {
  #contact-dialog {
    position: fixed !important;
    top: auto !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: 85vh !important;
    margin: 0 !important;
    overflow-y: auto !important;
    border-radius: 18px 18px 0 0 !important;
  }

  #contact-dialog::backdrop {
    background: rgba(0, 0, 0, 0.45) !important;
  }
}
#contact-dialog {
  position: fixed !important;
  top: auto !important;
  right: auto !important;
  bottom: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  margin: 0 !important;
  width: min(560px, 100%) !important;
  max-height: 85vh !important;
  overflow-y: auto !important;
  border-radius: 18px 18px 0 0 !important;
}

@media (max-width: 760px) {
  #contact-dialog {
    left: 0 !important;
    transform: none !important;
    width: 100% !important;
  }
}
#contact-dialog {
  top: auto !important;
  bottom: 0 !important;
  height: auto !important;
  max-height: 70vh !important;
  overflow-y: auto !important;
}
/* QWARK readability improvements */
body {
  color: #333333;
  font-size: 16px;
  line-height: 1.6;
}

p {
  color: #333333;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 400;
}

h1 {
  font-size: 56px;
  line-height: 1.1;
  font-weight: 500;
}

h2 {
  font-size: 42px;
  line-height: 1.2;
  font-weight: 500;
}

h3 {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 500;
}

/* Mobile readability */
@media (max-width: 767px) {
  body {
    font-size: 16px;
  }

  p {
    font-size: 16px;
    line-height: 1.6;
  }

  h1 {
    font-size: 36px;
  }

  h2 {
    font-size: 30px;
  }

  h3 {
    font-size: 18px;
  }
}
/* Remove duplicate vertical scrollbar */
html {
  overflow-y: auto !important;
}

body {
  height: auto !important;
  min-height: 100%;
  overflow-y: visible !important;
  overflow-x: hidden !important;
}

main,
#main {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}
/* Keep only one page scrollbar */
html,
body,
#page,
.site,
.site-content,
.elementor,
.elementor-page,
.elementor-section-wrap,
.elementor-widget-html {
  height: auto !important;
  max-height: none !important;
  overflow-y: visible !important;
  overflow-x: hidden !important;
}
html {
  overflow-y: scroll !important;
}

body {
  overflow-y: hidden !important;
}
/* Show only the main page scrollbar */
html {
  overflow-y: scroll !important;
}

body,
body * {
  scrollbar-width: none !important;
}

body::-webkit-scrollbar,
body *::-webkit-scrollbar {
  display: none !important;
}

/* Keep the contact popup scrollable */
dialog {
  scrollbar-width: auto !important;
  overflow-y: auto !important;
}

dialog::-webkit-scrollbar {
  display: block !important;
  width: 12px !important;
}
/* Remove scrolling from inner website containers */
/* Remove inner scrolling */
body * {
  overflow-y: visible !important;
}

/* Keep contact popup scrollable */
dialog,
dialog * {
  overflow-y: auto !important;
}