:root{--parchment:#f0e7cf;--cream:#f2ead8;--ivory:#fbf6e7;--panel:#fcf7e8c7;--ink:#2b2417;--ink-deep:#1d1810;--charcoal:#171511;--charcoal-2:#241f1a;--muted:#6b5f49;--gold:#b8873a;--gold-deep:#7a5a14;--gold-leaf:#c9a227;--gold-soft:#dcc28a;--line:#d9c490;--line-soft:#e7d9b4;--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:"Inter", "Helvetica Neue", Arial, sans-serif;--shadow:0 18px 40px -22px #3d2e1259;--nav-h:76px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 10px)}html:focus-within{scroll-behavior:smooth}main:focus{outline:none}body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,.serif{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink-deep);font-weight:500}h2{margin:0 0 20px;font-size:clamp(34px,4vw,58px);line-height:1.04}h3{margin:0 0 14px;font-size:clamp(24px,2.2vw,32px)}h4{margin:0 0 10px;font-size:20px}p{margin:0 0 14px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--charcoal);color:#fff;letter-spacing:.08em;border-radius:0 0 6px 6px;padding:10px 18px;font-size:13px;transition:top .2s;position:fixed;top:-60px;left:16px}.skip-link:focus{top:0}::selection{background:var(--gold-soft);color:var(--ink-deep)}.kicker{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 16px;font-size:12px;font-weight:600}.tagline{font-family:var(--serif);color:var(--gold-deep);margin:0 0 18px;font-size:clamp(20px,2vw,26px);font-style:italic}.gold-line{font-family:var(--serif);color:var(--gold-deep);margin:28px 0 0;font-size:clamp(22px,2.4vw,30px);font-weight:500}.gold-line.centered{text-align:center;margin-top:48px}.rule{justify-content:center;align-items:center;gap:18px;margin:26px 0;display:flex}.rule:before,.rule:after{content:"";background:linear-gradient(90deg,transparent,var(--gold-soft));width:min(150px,30vw);height:1px}.rule:after{background:linear-gradient(90deg,var(--gold-soft),transparent)}.diamond{background:var(--gold);flex:none;width:9px;height:9px;transform:rotate(45deg)}.btn{border:1px solid var(--gold);color:var(--gold-deep);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:600;font-family:var(--sans);cursor:pointer;background:0 0;padding:15px 28px;transition:background .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s;display:inline-block}.btn:hover{background:var(--gold-deep);border-color:var(--gold-deep);color:#fff;transform:translateY(-1px);box-shadow:0 10px 24px -12px #7a5a1499}.btn:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}.btn-dark{background:var(--charcoal);color:#f5ead3;border-color:var(--charcoal)}.btn-dark:hover{background:var(--charcoal-2);border-color:var(--charcoal-2);color:#fff}.btn-gold{color:#241a06;background:linear-gradient(#e0bf57,#c9a227);border:1px solid #a87b22;box-shadow:inset 0 1px #fffbe666}.btn-gold:hover{color:#241a06;background:linear-gradient(#d6b349,#bb9522);box-shadow:inset 0 1px #fffbe666,0 8px 20px -12px #7a5a1499}.centered-heading{text-align:center;margin:84px 0 12px;font-size:clamp(26px,2.6vw,36px);position:relative}.centered-heading:after{content:"";background:var(--gold);width:54px;height:1px;margin:16px auto 0;display:block}.centered-heading+.process,.centered-heading+.options,.centered-heading+.grid2,.centered-heading+.value-box,.centered-heading+.contact-cards{margin-top:40px}.centered-cta{text-align:center;margin-top:48px}.nav{z-index:40;height:var(--nav-h);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f2ead8eb;border-bottom:1px solid #d9c4908c;justify-content:space-between;align-items:center;gap:24px;padding:0 44px;transition:box-shadow .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{box-shadow:0 12px 30px -18px #3d2e1266}.logo-small{flex-direction:column;line-height:1;display:flex}.logo-small .crw{font-family:var(--serif);letter-spacing:.04em;color:var(--ink-deep);font-size:32px}.logo-small .sub{letter-spacing:.22em;color:var(--gold-deep);text-transform:uppercase;margin-top:3px;font-size:9.5px;font-weight:600}.navlinks{align-items:center;gap:32px;font-size:14px;display:flex}.navlinks>a:not(.btn){color:var(--ink);letter-spacing:.02em;padding:6px 0;position:relative}.navlinks>a:not(.btn):after{content:"";background:var(--gold);transform-origin:0;width:100%;height:1px;transition:transform .25s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.navlinks>a:not(.btn):hover:after,.navlinks>a.active:after{transform:scaleX(1)}.navlinks>a.active{color:var(--gold-deep)}.nav-cta{padding:11px 20px}.nav-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:10px;display:none}.nav-toggle span{background:var(--ink-deep);width:24px;height:2px;transition:transform .25s,opacity .25s}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.home-hero{text-align:center;padding-top:calc(var(--nav-h) + 70px)}.hero-content{max-width:950px;margin:0 auto}.brand-main{font-family:var(--serif);letter-spacing:.03em;color:var(--ink-deep);margin:14px 0 0;font-size:clamp(96px,17vw,230px);font-weight:500;line-height:.82}.hero-headline{margin:6px 0 14px;font-size:clamp(30px,3.6vw,54px);line-height:1.08}.home-hero .tagline{margin-bottom:28px}.cta-row{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.page{border-bottom:1px solid #d9c49080;padding:110px 6vw;position:relative}.page:nth-of-type(odd){background:#fbf6e76b}.lead{margin-bottom:18px;font-size:clamp(17px,1.5vw,21px);line-height:1.75}.smalllead{color:var(--ink);max-width:820px;font-size:17px;line-height:1.75}.card{border:1px solid var(--line);background:var(--panel);text-align:center;border-radius:4px;padding:42px 36px;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;box-shadow:inset 0 0 0 1px #b8873a14}.card:hover{box-shadow:var(--shadow);border-color:var(--gold-soft);transform:translateY(-2px)}.card p{max-width:420px;margin:0 auto 22px}.org-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;margin-bottom:80px;display:grid}.about-hero{grid-template-columns:1fr .9fr;align-items:center;gap:56px;margin-bottom:80px;display:grid}.portrait{text-align:center;border-radius:4px;margin:0;overflow:hidden}.portrait img{width:100%;height:auto;display:block}.portrait figcaption{color:var(--gold-deep);font-family:var(--serif);letter-spacing:.09em;background:#fff;padding:16px;font-size:19px;font-weight:600}.hfp{width:min(560px,100%);margin:0 auto}.hfp-stage{aspect-ratio:1;--R:33cqw;width:100%;position:relative;overflow:hidden;container-type:inline-size}.hfp-ring{z-index:0;pointer-events:none;border:1px solid #b8873a4d;border-radius:50%;width:60%;height:60%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hfp-orbit{z-index:2;width:0;height:0;animation:96s linear infinite hfp-spin;position:absolute;top:50%;left:50%}.hfp-node{width:0;height:0;transform:rotate(var(--a)) translateY(calc(-1 * var(--R)));position:absolute;top:50%;left:50%}.n1{--a:0deg}.n2{--a:36deg}.n3{--a:72deg}.n4{--a:108deg}.n5{--a:144deg}.n6{--a:180deg}.n7{--a:216deg}.n8{--a:252deg}.n9{--a:288deg}.n10{--a:324deg}.hfp-chip{width:32cqw;max-width:172px;transform:translate(-50%,-50%) rotate(calc(-1 * var(--a)));position:absolute}.hfp-chip-i{justify-content:center;animation:96s linear infinite hfp-counter;display:flex;position:relative}.sig-badge{border:1px solid var(--gold-soft);width:12cqw;max-width:70px;height:12cqw;max-height:70px;color:var(--gold-deep);background:radial-gradient(circle at 50% 36%,#fbf6e7f5,#f0e7cfd1);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 1px #fff9,0 10px 24px -18px #3d2e1280}.sig-ico{width:56%;height:56%;display:block}.sig-label{width:max-content;max-width:36cqw;font-family:var(--sans);letter-spacing:.01em;text-align:center;text-wrap:balance;overflow-wrap:anywhere;color:var(--ink);margin-top:1.6cqw;font-size:clamp(9.5px,2.6cqw,14px);font-weight:500;line-height:1.15;position:absolute;top:100%;left:50%;transform:translate(-50%)}.hfp-core{border:1.5px solid var(--gold);background:radial-gradient(120% 120% at 32% 24%, #c9a2274d, transparent 55%), linear-gradient(160deg,var(--charcoal-2),var(--charcoal));text-align:center;z-index:3;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:33%;height:33%;padding:8%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 46px -20px #000000b8,inset 0 0 0 5px #c9a2271a}.hfp-core-k{font-family:var(--serif);color:var(--ivory);font-size:clamp(15px,4.7cqw,24px);font-weight:600;line-height:1.06}.hfp-core-d{font-family:var(--sans);color:var(--gold-soft);letter-spacing:.16em;text-transform:uppercase;margin-top:.6em;font-size:clamp(9px,2.5cqw,13px);font-weight:600}@keyframes hfp-spin{to{transform:rotate(360deg)}}@keyframes hfp-counter{to{transform:rotate(-360deg)}}@media (prefers-reduced-motion:reduce){.hfp-orbit,.hfp-chip-i{animation:none!important}}@supports not (width:1cqw){.hfp-stage{--R:150px}.hfp-chip{width:112px}.sig-badge{width:70px;height:70px}}@media (width<=520px){.hfp-stage{--R:29cqw}.sig-badge{width:11cqw;height:11cqw}.sig-label{font-size:clamp(8.5px,2.5cqw,12px)}}.process{grid-template-columns:repeat(4,1fr);gap:22px;max-width:1240px;margin:36px auto 0;display:grid}.step{border:1px solid var(--line);background:var(--panel);border-radius:4px;padding:30px 26px;transition:transform .3s,box-shadow .3s,border-color .3s}.step:hover{box-shadow:var(--shadow);border-color:var(--gold-soft);transform:translateY(-3px)}.num{border:1px solid var(--gold);width:40px;height:40px;color:var(--gold-deep);font-family:var(--serif);background:#c9a22714;border-radius:50%;place-items:center;margin-bottom:16px;font-size:20px;display:inline-grid}.step p{color:var(--ink);margin:0;font-size:14.5px;line-height:1.65}.step h4{font-size:18px}.panel{border:1px solid var(--line);background:var(--panel);border-radius:4px;padding:32px 30px;transition:transform .3s,box-shadow .3s,border-color .3s}.panel:hover{box-shadow:var(--shadow);border-color:var(--gold-soft)}.panel p{font-size:14.5px;line-height:1.7}.panel h4{color:var(--gold-deep);font-size:19px}.panel .num{margin-bottom:14px}.options{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1240px;margin:36px auto 0;display:grid}.list{gap:10px;margin:0;padding:0;font-size:14.5px;list-style:none;display:grid}.list li{padding-left:22px;line-height:1.55;position:relative}.list li:before{content:"";background:var(--gold);width:6px;height:6px;position:absolute;top:.52em;left:2px;transform:rotate(45deg)}.gold-name{font-family:var(--serif);color:var(--gold-deep);margin:0 0 18px;font-size:clamp(26px,2.6vw,36px)}.contact-head{text-align:center;max-width:860px;margin:0 auto}.contact-head .tagline{margin-bottom:12px}.contact-cards{grid-template-columns:repeat(3,1fr);gap:26px;max-width:1100px;margin:54px auto 0;display:grid}.contact-cards .card{padding:34px 28px}.contact-cards .card p{margin-bottom:0}.formmock{border:1px solid var(--line);background:var(--panel);border-radius:4px;grid-template-columns:1fr 1fr;gap:36px;max-width:1100px;margin:32px auto 0;padding:40px;display:grid}.form-col{flex-direction:column;display:flex}.formmock label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:600}.input{border:1px solid var(--line);background:var(--ivory);height:48px;font-family:var(--sans);color:var(--ink);border-radius:3px;width:100%;margin-bottom:22px;padding:0 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}select.input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 19px) 22px,calc(100% - 14px) 22px;background-repeat:no-repeat;background-size:5px 5px}.textarea{resize:vertical;height:160px;font-family:var(--sans);padding:12px 14px}.input:focus{border-color:var(--gold-deep);outline:none;box-shadow:0 0 0 3px #7a5a142e}.formmock .btn{align-self:flex-start}.form-note{color:var(--gold-deep);margin:14px 0 0;font-size:14px}.input.invalid{border-color:#a4541f;box-shadow:0 0 0 3px #a4541f1f}.footer{background:var(--charcoal);color:#cfc4a8;border-top:1px solid var(--gold-deep);grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:44px;padding:64px 6vw 48px;font-size:14.5px;line-height:1.7;display:grid}.footer-logo .crw{color:#f1e7cd}.footer h4{color:var(--gold-soft);font-family:var(--sans);text-transform:uppercase;letter-spacing:.16em;margin-bottom:14px;font-size:12.5px}.footer ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.footer ul a{transition:color .2s}.footer ul a:hover{color:var(--gold-soft)}.footer .note{color:#8d8166;margin-top:12px;font-size:13px}.footer .copyright{color:var(--gold-soft);margin-top:14px;font-size:13px}.footer-logo{margin-bottom:16px}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(22px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}*{transition-duration:.01ms!important}}@media (width<=1040px){.navlinks{gap:20px}.org-hero,.about-hero{grid-template-columns:1fr;gap:44px}.process{grid-template-columns:repeat(2,1fr)}}@media (width<=880px){:root{--nav-h:70px}.nav{padding:0 20px}.nav-toggle{display:flex}.navlinks{top:var(--nav-h);border-bottom:1px solid var(--line);visibility:hidden;background:#f2ead8fa;flex-direction:column;align-items:center;gap:8px;padding:20px 0 26px;transition:transform .35s,visibility 0s .35s;position:fixed;left:0;right:0;transform:translateY(-130%);box-shadow:0 24px 40px -24px #3d2e1266}.navlinks.open{visibility:visible;transition:transform .35s;transform:translateY(0)}.navlinks>a:not(.btn){padding:10px 0;font-size:16px}.nav-cta{margin-top:10px}.page{padding:80px 6vw}.contact-cards,.options{grid-template-columns:1fr}.formmock{grid-template-columns:1fr;padding:28px 22px}.footer{grid-template-columns:1fr;gap:34px;padding:54px 6vw 40px}}@media (width<=560px){.process{grid-template-columns:1fr}.cta-row .btn{text-align:center;width:100%}.brand-main{font-size:clamp(88px,26vw,120px)}}.hp-field{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.formmock.is-sending{opacity:.82;pointer-events:none}.formmock .btn[disabled]{cursor:not-allowed;filter:saturate(.75);opacity:.75}@keyframes crwFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes crwSoftPulse{0%,to{opacity:.82;transform:rotate(45deg)scale(1)}50%{opacity:1;transform:rotate(45deg)scale(1.25)}}.brand-main,.hero-headline,.home-hero .tagline,.home-hero .lead,.cta-row{animation:.75s both crwFadeUp}.hero-headline{animation-delay:80ms}.home-hero .tagline{animation-delay:.14s}.home-hero .lead:nth-of-type(2){animation-delay:.22s}.home-hero .lead:nth-of-type(4){animation-delay:.3s}.cta-row{animation-delay:.34s}.diamond{animation:3.2s ease-in-out infinite crwSoftPulse}@media (prefers-reduced-motion:reduce){.brand-main,.hero-headline,.home-hero .tagline,.home-hero .lead,.cta-row,.diamond{animation:none!important}}.section-intro{text-align:center;max-width:900px;color:var(--ink);margin:0 auto 8px;font-size:clamp(16px,1.4vw,19px);line-height:1.75}.value-box{text-align:left;max-width:1000px;margin:36px auto 0}.value-box p{font-size:16px;line-height:1.75}.value-box-sub{color:var(--gold-deep);margin:26px 0 16px;font-size:19px}.value-box-sub+.list{margin-top:0}.list.cols2{grid-template-columns:1fr 1fr;gap:12px 44px}@media (width<=700px){.list.cols2{grid-template-columns:1fr}}.grid2{grid-template-columns:repeat(2,1fr);gap:22px;max-width:1100px;margin:36px auto 0;display:grid}@media (width<=760px){.grid2{grid-template-columns:1fr}}.gap-lead{text-align:center;max-width:960px;font-family:var(--serif);color:var(--ink-deep);margin:32px auto 14px;font-size:clamp(23px,2.5vw,33px);line-height:1.32}.gap-sub{text-align:center;max-width:860px;color:var(--muted);margin:0 auto;font-size:clamp(16px,1.5vw,19px);line-height:1.7}.enquiry-card{cursor:pointer;flex-direction:column;display:flex}.enquiry-card:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}.enquiry-cta{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);opacity:.7;margin-top:auto;padding-top:20px;font-size:11px;font-weight:600;transition:opacity .25s;display:block}.enquiry-card:hover .enquiry-cta,.enquiry-card:focus-visible .enquiry-cta{opacity:1}.enquiry-card.is-selected{border-color:var(--gold);box-shadow:inset 0 0 0 2px var(--gold-soft),var(--shadow)}.enquiry-card.is-selected .enquiry-cta{opacity:0}.enquiry-card.is-selected:after{content:"Selected";font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);font-size:10.5px;font-weight:700;position:absolute;top:14px;right:16px}@keyframes crwFieldFlash{0%{box-shadow:0 0 #b8873a00}22%{box-shadow:0 0 0 3px #b8873a99}to{box-shadow:0 0 #b8873a00}}.field-flash{animation:1.5s crwFieldFlash}@media (prefers-reduced-motion:reduce){.field-flash{box-shadow:0 0 0 2px var(--gold-deep);animation:none}}.process-band{background:radial-gradient(120% 130% at 12% 0,#c9a2271f,#0000 58%),linear-gradient(165deg,#211c15,#100d08);border:1px solid #c9a22747;border-radius:18px;max-width:1280px;margin:56px auto 0;padding:clamp(40px,4vw,64px) clamp(20px,3.5vw,56px) clamp(46px,4vw,64px);box-shadow:0 34px 70px -40px #000000bf}.band-heading{text-align:center;color:var(--ivory);margin:0 0 clamp(30px,3vw,46px);font-size:clamp(30px,3.4vw,52px);font-weight:500;line-height:1.08}.process-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.process-band .step{background:linear-gradient(#282219,#1a1611);border:1px solid #c9a22729;border-radius:14px;padding:32px 30px 34px;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;box-shadow:0 22px 44px -30px #000c}.process-band .step:before{content:"";background:linear-gradient(180deg,var(--gold-leaf),var(--gold));border-radius:0 4px 4px 0;width:4px;position:absolute;top:14px;bottom:14px;left:0}.process-band .step:hover{border-color:#c9a22752;transform:translateY(-4px);box-shadow:0 30px 56px -28px #000000d9}.process-band .step h4{color:var(--ivory);margin:0 0 14px;font-size:22px;font-weight:600}.process-band .step p{color:#d8cdb2;margin:0;font-size:15px;line-height:1.72}@media (width<=1040px){.process-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.process-grid{grid-template-columns:1fr}}.value-box.standout{background:radial-gradient(130% 120% at 15% 0,#c9a22729,#0000 60%),linear-gradient(155deg,#f4ead0,#e8d7ab);border:1px solid #c9a22780;border-radius:18px;margin-top:72px;padding:clamp(30px,3vw,44px) clamp(26px,3vw,48px);box-shadow:0 26px 55px -32px #3d2e128c,inset 0 1px #ffffff8c}.value-box.standout .standout-heading{text-align:left;color:var(--ink-deep);margin:0 0 22px;font-size:clamp(24px,2.4vw,32px);font-weight:600}.value-box.standout p{margin:0}
