@font-face{font-family:Juana;src:url('https://static.wixstatic.com/ufonts/9db6c3_f4019a59dc074ffba36bea727d6fb1bf/woff2/file.woff2') format('woff2');font-display:swap}@font-face{font-family:Baskervville;src:url('https://static.wixstatic.com/ufonts/a7012b_7d3b7ce80cb9491baba4b0ab41a1cb36/woff2/file.woff2') format('woff2');font-display:swap}
:root{--black:#12110f;--paper:#f3f0e9;--gold:#c3a16a;--muted:#a7a297;--line:#39352e;--header:84px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 25px)}body{margin:0;background:var(--black);color:var(--paper);font:18px/1.6 Baskervville,Georgia,serif}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Juana,Georgia,serif;font-weight:400;letter-spacing:-.04em;line-height:1.05}em{font-family:Baskervville,Georgia,serif;font-weight:400;letter-spacing:-.055em}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}a,button,summary{-webkit-tap-highlight-color:transparent}.wrap{width:min(1320px,calc(100% - 112px));margin:auto}.eyebrow,.micro,.header,.hero-foot,.service-id,.issue-number,.issue-foot,.order-label,.principles,.footer,.contact-email,summary,.map-heading,.map-caption{font-family:Arial,sans-serif}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.16em}.micro{font-size:11px;letter-spacing:.03em}.header{height:var(--header);position:sticky;top:0;z-index:50;background:var(--black);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 56px}.brand{font:36px/1 Juana,Georgia,serif;letter-spacing:-1.6px}.brand-dot{color:var(--gold)}.desktop-nav{display:flex;gap:36px;font-size:12px;color:#d4d0c7}.desktop-nav a{padding:15px 0;transition:color .2s}.desktop-nav a:hover{color:var(--gold)}.header-actions{display:flex;gap:12px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:55px;padding:18px 24px;background:var(--gold);border:1px solid var(--gold);color:var(--black);font:12px Arial,sans-serif;transition:background .2s,color .2s}.button:hover{background:#dfc18e}.button span{font-size:20px;line-height:1}.button.small{background:transparent;color:var(--paper);border:1px solid #817154;min-height:44px;padding:12px 18px;gap:30px}.button.small:hover{background:var(--gold);color:var(--black)}.menu-toggle{display:none}.skip{position:fixed;top:-100px;left:20px;background:var(--paper);color:var(--black);padding:15px;z-index:100}.skip:focus{top:10px}.hero{padding-top:34px}.hero>.eyebrow{display:flex;gap:10px;align-items:center;color:var(--muted)}.dot{width:5px;height:5px;border-radius:50%;background:var(--gold)}.hero-location{margin-left:auto}.hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:7%;align-items:center;padding:62px 0 66px}.hero h1{font-size:clamp(58px,6.2vw,94px);line-height:1.02;letter-spacing:-.045em}.hero h1 em{color:var(--gold)}.intro{font-size:19px;line-height:1.55;max-width:440px;color:#c8c3b9;margin:27px 0}.hero-note{font-size:11px;color:var(--muted);margin-top:18px}.hero-art{align-self:center;position:relative;padding-top:12px}.map-heading{font-size:9px;letter-spacing:.14em;display:flex;justify-content:space-between;color:var(--gold);border-top:1px solid #504533;padding-top:18px}.map-state{color:var(--muted)}.clarity-map{width:100%;height:auto;display:block;margin:15px 0 0;overflow:visible}.map-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid var(--line);padding-top:22px}.map-bottom p{font-size:19px;line-height:1.4;color:#d0c7b8}.clarity-button{border:0;border-bottom:1px solid #786748;color:var(--gold);background:none;min-height:46px;padding:10px 0;font:11px Arial,sans-serif;display:flex;gap:20px;align-items:center;cursor:pointer}.clarity-button>span:last-child{font-size:21px}.clarity-button:hover{color:#edd1a0}.map-caption{display:block;color:#aaa293;font-size:9px;margin-top:20px;letter-spacing:.025em}.hero-foot{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:22px 0 27px;font-size:11px;color:var(--muted)}.hero-foot a{display:flex;gap:28px;color:var(--paper)}.hero-foot a span{color:var(--gold)}.approach{background:var(--paper);color:var(--black);padding:90px 0 65px}.section-heading{display:grid;grid-template-columns:.7fr 2fr 1.2fr;gap:5%;align-items:start}.section-heading>.eyebrow{padding-top:7px;color:#716147}.section-heading h2{font-size:clamp(40px,4.2vw,63px)}.section-heading>p{font-size:18px;color:#56534d;line-height:1.6;padding-top:6px}.order-stage{padding-top:65px}.order-header{display:flex;justify-content:space-between;gap:30px;align-items:center}.order-header .eyebrow{font-size:10px;color:#655b4d}.order-label{font-size:11px;color:#6e675c}.order-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:25px 0 30px;border-top:1px solid #c7beb0}.issue{padding:30px 30px 15px 0;border-right:1px solid #c7beb0}.issue+ .issue{padding-left:30px}.issue:last-child{border-right:0}.issue-number{font-size:11px;color:#8a7149}.issue h3{font-size:39px;margin:24px 0}.issue-rule{display:none}.issue p{font-size:17px;color:#625d54}.issue-foot{display:flex;justify-content:space-between;gap:20px;margin-top:30px;font-size:10px;letter-spacing:.06em;color:#6c5939}.issue-foot>span{font-size:22px}.order-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #c7beb0;padding-top:18px}.order-footer .micro{color:#6c665b}.text-link{font:12px Arial,sans-serif;border-bottom:1px solid #8a7149;padding:12px 0}.text-link span{margin-left:25px}.motion-track{display:none}.services{padding:100px 0}.section-intro{display:grid;grid-template-columns:1fr 2.6fr;gap:23px 7%;margin-bottom:52px}.section-intro>.eyebrow{color:var(--gold);padding-top:8px}.section-intro h2{font-size:clamp(44px,5vw,73px)}.section-intro h2 em{color:var(--gold)}.section-intro>p{grid-column:2;font-size:18px;color:var(--muted)}.service{display:grid;grid-template-columns:.3fr 1.25fr 1.6fr .9fr;gap:35px;padding:42px 0;border-top:1px solid var(--line)}.service.featured{border-color:#8d744c}.service-id{font-size:12px;color:var(--gold);display:flex;flex-direction:column;gap:25px}.service-id span{font-size:9px;letter-spacing:.08em;white-space:nowrap}.service h3{font-size:39px;margin-bottom:12px}.service-name>p{font-size:16px;color:var(--muted)}.service-body>p{font-size:18px;color:#d0c9bd}.service details{margin-top:18px}.service summary{min-height:48px;font-size:12px;color:var(--gold);padding:12px 0}.service details p{font-size:16px;color:#c9c2b5;padding-top:8px}.service-price{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.price{font:40px/1.1 Juana,Georgia,serif;letter-spacing:-1px;color:var(--gold)}.price-word{font-size:32px}.service-price .micro{color:var(--muted);font-size:10px}.circle-link{width:46px;height:46px;display:grid;place-items:center;border:1px solid #6c5b3e;border-radius:50%;font:22px Arial,sans-serif;color:var(--gold);margin-top:18px;transition:background .2s}.circle-link:hover{background:var(--gold);color:var(--black)}.terms{color:var(--muted)!important;font-size:14px!important;margin-top:15px}.about{background:#20201c;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:85px 0}.about-grid{display:grid;grid-template-columns:1fr 2.6fr;gap:7%}.about .eyebrow{color:var(--gold)}.about h2{font-size:clamp(44px,5.3vw,78px);max-width:830px}.about h2 em{color:var(--gold)}.seal{position:relative;width:150px;height:150px;margin-top:70px;color:var(--gold);display:grid;place-items:center}.seal>span{font:95px Juana,Georgia,serif;letter-spacing:-8px;padding:0 8px 15px 0}.seal svg{position:absolute;inset:0;width:100%}.about-copy{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;margin-top:35px;font-size:18px;color:#c1bcaf}.principles{display:flex;gap:25px;justify-content:space-between;border-top:1px solid #4c483e;padding-top:22px;margin-top:35px;font-size:11px;color:#d4caba}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:10%;padding:85px 0}.faq .eyebrow{color:var(--gold)}.faq h2{font-size:55px;margin-top:24px}.faq h2 em{color:var(--gold)}.faq-items details{border-bottom:1px solid var(--line)}summary{cursor:pointer;display:flex;justify-content:space-between;gap:25px;align-items:center;padding:25px 0;font-size:14px;list-style:none}summary::-webkit-details-marker{display:none}summary>span{font-size:22px;color:var(--gold)}details[open]>summary>span{transform:rotate(45deg)}.faq-items details p{padding-bottom:25px;font-size:17px;color:var(--muted)}.contact{background:var(--paper);color:var(--black);padding:78px 0 40px}.contact .eyebrow{color:#80653d}.contact h2{font-size:clamp(68px,8.5vw,128px);margin:35px 0 40px}.contact h2 em{color:#927448}.contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px}.contact-bottom p{font-size:20px;color:#555047}.contact .button{background:var(--black);color:var(--paper);border-color:var(--black);min-width:260px}.contact .button:hover{background:#4a3b26}.contact-email{display:flex;gap:25px;align-items:center;border-top:1px solid #c5bcad;margin-top:50px;padding-top:25px;font-size:12px;color:#61584a}.contact-email a{border-bottom:1px solid #9b815b;color:#29251f}.footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px 0;font-size:10px;color:var(--muted)}.footer .brand{color:var(--paper);font-size:32px}.clarity-button{visibility:hidden}.js-ready .clarity-button{visibility:visible}
@media(min-width:1500px){.header{padding-left:calc((100vw - 1320px)/2);padding-right:calc((100vw - 1320px)/2)}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.header{padding:0 32px}.desktop-nav{gap:22px}.hero-grid{gap:4%;grid-template-columns:1.4fr 1fr}.hero h1{font-size:6.5vw}.hero-art{padding-top:0}.map-bottom{flex-direction:column;align-items:start;gap:10px}.map-bottom p{font-size:17px}.clarity-button{width:100%;justify-content:space-between}.section-heading{grid-template-columns:1fr 2fr}.section-heading>p{grid-column:2}.issue h3{font-size:32px}.service{gap:20px;grid-template-columns:.22fr 1.1fr 1.45fr .85fr}.service h3{font-size:33px}.price{font-size:35px}.principles{font-size:10px}}
@media(max-width:760px){:root{--header:72px}.wrap{width:calc(100% - 40px)}.header{padding:0 20px;gap:10px}.brand{font-size:31px}.desktop-nav{display:none}.button.small{padding:10px 13px;gap:15px;font-size:11px}.menu-toggle{display:flex;align-items:center;gap:7px;background:none;color:var(--paper);border:0;font:11px Arial,sans-serif;padding:10px 0 10px 6px;min-height:44px}.menu-toggle span{font-size:20px}.header-actions{gap:10px}#mobile-nav:not([hidden]){position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - var(--header));overflow:auto;background:var(--black);padding:20px 24px 30px;display:flex;flex-direction:column;border-bottom:1px solid var(--line)}#mobile-nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:18px}.hero{padding-top:25px}.hero>.eyebrow{font-size:8px;letter-spacing:.11em}.hero-location{font-size:8px}.hero-grid{grid-template-columns:1fr;padding:35px 0 25px;gap:38px}.hero h1{font-size:clamp(49px,11.5vw,82px)}.intro{font-size:18px;max-width:420px;margin:24px 0}.hero-note{font-size:10px;line-height:1.7;max-width:320px}.hero-art{width:100%;max-width:440px;margin:auto}.map-heading{font-size:9px;padding-top:14px}.clarity-map{width:100%;height:230px;margin:0}.map-bottom{flex-direction:row;align-items:center;padding-top:14px;gap:15px}.map-bottom p{font-size:16px}.clarity-button{width:auto;gap:12px;font-size:10px;flex-shrink:0}.map-caption{font-size:9px;margin-top:14px}.hero-foot{font-size:10px;padding:18px 0 23px;gap:20px}.hero-foot>span{max-width:140px}.hero-foot a{gap:12px;max-width:150px}.approach{padding:53px 0 40px}.section-heading{grid-template-columns:1fr;gap:25px}.section-heading>.eyebrow{padding-top:0}.section-heading h2{font-size:43px}.section-heading>p{grid-column:auto;padding-top:0;font-size:18px}.order-stage{padding-top:35px}.order-header{gap:20px;align-items:start}.order-header .eyebrow{font-size:9px;max-width:120px}.order-label{font-size:10px;max-width:155px;text-align:right}.order-grid{grid-template-columns:1fr;margin:22px 0}.issue,.issue+ .issue{display:grid;grid-template-columns:24px 1fr;gap:12px 15px;padding:24px 0;border-right:0;border-bottom:1px solid #c7beb0}.issue-number{font-size:11px;padding-top:5px}.issue h3{font-size:32px;margin:0}.issue h3 br{display:none}.issue p{grid-column:2;font-size:16px;max-width:260px}.issue p br{display:none}.issue-foot{grid-column:2;margin-top:3px;font-size:10px}.issue-foot>span{font-size:20px}.order-footer{border-top:0;padding-top:0;gap:15px}.order-footer .micro{font-size:10px}.text-link{font-size:10px}.text-link span{margin-left:10px}.services{padding:55px 0 40px}.section-intro{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.section-intro h2{font-size:48px}.section-intro>p{grid-column:auto;font-size:17px}.section-intro>.eyebrow{padding-top:0}.service{grid-template-columns:1fr 1fr;gap:20px 16px;padding:27px 0}.service-id{grid-column:1/-1;flex-direction:row;align-items:center;gap:14px;font-size:11px}.service-id span{font-size:9px}.service-name{grid-column:1}.service h3{font-size:33px}.service-name>p{font-size:14px}.service-price{grid-column:2;grid-row:2;gap:5px}.service-price .micro{font-size:9px}.price{font-size:34px}.price-word{font-size:27px}.circle-link{display:none}.service-body{grid-column:1/-1}.service-body>p{font-size:17px}.service summary{font-size:12px}.terms{font-size:13px!important}.about{padding:50px 0}.about-grid{grid-template-columns:1fr;gap:30px}.about-grid>div:first-child{display:flex;justify-content:space-between;align-items:center}.seal{width:66px;height:66px;margin:0}.seal>span{font-size:43px;letter-spacing:-3px;padding:0 4px 7px 0}.about h2{font-size:44px}.about-copy{grid-template-columns:1fr;gap:25px;font-size:18px;margin-top:28px}.principles{justify-content:start;flex-wrap:wrap;gap:12px 24px;font-size:11px;margin-top:28px}.faq{grid-template-columns:1fr;gap:22px;padding:50px 0}.faq h2{font-size:44px;margin-top:23px}.faq summary{font-size:13px;padding:23px 0}.contact{padding:50px 0 30px}.contact h2{font-size:clamp(50px,11.5vw,82px);margin:30px 0}.contact-bottom{align-items:start;flex-direction:column;gap:25px}.contact-bottom p{font-size:18px}.contact-email{flex-direction:column;align-items:start;gap:12px;font-size:12px;margin-top:35px;padding-top:22px}.footer{flex-wrap:wrap;font-size:10px;gap:22px;padding:25px 0}.footer .brand{width:100%}}
@media(max-width:360px){.hero-location{display:none}.hero h1{font-size:47px}.button{gap:20px;padding:17px 20px}.map-bottom p{font-size:14px}.clarity-button{font-size:9px}.section-heading h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.header,.hero-art,.circle-link{display:none}body,.about,.contact,.approach{background:white;color:black}.wrap{width:100%}.hero-grid,.section-heading,.section-intro,.about-grid,.faq{display:block}.hero,.services,.about,.approach,.faq,.contact{padding:25px 0}h1{font-size:54px!important}h2{font-size:36px!important}.hero h1 em,.about h2 em,.section-intro h2 em,.price{color:#6d542b}.intro,.service-body>p,.about-copy,.principles{color:#333}.service,.issue{break-inside:avoid}}
/* Give commercial details more weight than decorative display type. */
.price{font-family:Baskervville,Georgia,serif;font-size:36px;letter-spacing:-1px}.price-word{font-family:Juana,Georgia,serif;font-size:32px}.service-body>p,.about-copy{color:#d6d0c5}.service-name>p,.terms,.faq-items details p{color:#bbb5a9!important}.service-price .micro{font-size:11px;color:#c2bbaa}.service-id span{font-size:10px}.hero-note,.hero-foot{color:#bdb6aa}.map-caption{font-size:10px;color:#bdb6aa}.footer{font-size:11px}.map-heading{font-size:10px}
@media(max-width:760px){.price{font-size:31px}.price-word{font-size:27px}.service-price .micro{font-size:10px}.hero-note{font-size:11px}.hero>.eyebrow,.hero-location{font-size:9px}.order-header .eyebrow{font-size:10px}.map-heading{font-size:9px}.footer{font-size:11px}.clarity-map{height:205px}.contact h2{font-size:clamp(50px,11.5vw,82px)}}
/* Service dossiers fold back as the following card arrives. */
.deck-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;font:10px Arial,sans-serif;letter-spacing:.08em;color:var(--gold)}.deck-toggle{visibility:hidden;min-height:44px;padding:10px 0 10px 15px;border:0;background:none;color:var(--paper);font:12px Arial,sans-serif;cursor:pointer}.deck-toggle span{margin-left:18px;color:var(--gold)}.js-ready .deck-toggle{visibility:visible}.service-deck{position:relative;perspective:1600px;isolation:isolate;padding-bottom:1px}.service-deck .service{background:#1c1b17;border:1px solid #534734;padding:36px 28px;margin-bottom:24px;transform-origin:50% 0;box-shadow:0 12px 24px #0002}.service-deck .service:nth-child(2){background:#25221c}.service-deck .service:nth-child(3){background:#30291e}.fold-enabled .service{position:sticky;top:calc(var(--header) + 18px);will-change:transform;transform:perspective(1400px) rotateX(calc(var(--fold,0)*-58deg)) scale(calc(1 - var(--fold,0)*.065));filter:brightness(calc(1 - var(--fold,0)*.22))}.service-deck .service:nth-child(1){z-index:1}.service-deck .service:nth-child(2){z-index:2}.service-deck .service:nth-child(3){z-index:3}.fold-enabled .service:focus-within{transform:none;filter:none;z-index:5}.cards-static .service{position:relative;transform:none;filter:none}.fold-flow .service{transform:perspective(1400px) rotateX(calc(var(--entry,0)*18deg));transform-origin:50% 0}.about-grid{grid-template-columns:1fr 1.65fr;gap:8%;align-items:center}.founder-column{min-width:0}.founder{margin:28px 0 0}.founder img{display:block;width:100%;height:auto;aspect-ratio:667 / 833;object-fit:cover;filter:contrast(1.04)}.founder figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #514737;padding:18px 0;font:11px Arial,sans-serif}.founder figcaption strong{font-weight:400;color:var(--paper)}.founder figcaption span{color:var(--muted);font-size:10px}.about h2{font-size:clamp(42px,4.4vw,65px)}.about-copy{grid-template-columns:1fr;gap:22px}.about-copy p{max-width:48ch}.principles{flex-wrap:wrap;justify-content:start}
@media(max-width:1050px){.service-deck .service{padding:28px 22px;gap:20px}.about-grid{gap:6%}.founder figcaption{flex-direction:column;align-items:start;gap:7px}}
@media(max-width:760px){.deck-tools{font-size:8px;letter-spacing:.05em;gap:18px;margin-bottom:15px}.deck-tools>span{max-width:145px;line-height:1.7}.deck-toggle{font-size:11px;white-space:nowrap}.deck-toggle span{margin-left:10px}.service-deck .service{padding:24px 20px;gap:18px 12px;margin-bottom:28px}.service-deck .service h3{font-size:29px}.service-deck .price{font-size:28px}.service-deck .price-word{font-size:25px}.service-deck .service-name>p{font-size:13px}.service-deck .service-body>p{font-size:16px}.service-deck .terms{font-size:12px!important}.fold-enabled .service{top:calc(var(--header) + 12px)}.about-grid{grid-template-columns:1fr;gap:36px}.about-grid>div:first-child{display:block}.founder{max-width:420px;margin-top:24px}.founder img{max-height:470px;object-position:50% 20%}.founder figcaption{flex-direction:row;align-items:center;font-size:12px}.founder figcaption span{font-size:10px}.about h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){.fold-enabled .service,.fold-flow .service{position:relative;transform:none;filter:none;will-change:auto}.deck-tools>span{visibility:hidden}}
@media print{.deck-tools{display:none}.service-deck .service{position:relative;transform:none;filter:none;background:white;color:black;box-shadow:none;break-inside:avoid}.founder img{max-height:300px;width:auto}.about-grid{display:block}}
