@font-face{font-family:Gravesend;src:url('./gravesend-fine.otf') format('opentype');font-display:swap;font-weight:100 500}
@font-face{font-family:Poppins;src:url('./poppins-light.ttf') format('truetype');font-display:swap;font-weight:300}
@font-face{font-family:Lora;src:url('./lora-italic.ttf') format('truetype');font-display:swap;font-style:italic;font-weight:400 700}
:root{--ivory:#F5F0E8;--ink:#1C1714;--brown:#4E3524;--gold:#C5A056;--line:#4e352430;--body:Poppins,Arial,sans-serif;--heading:Gravesend,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--ivory);color:var(--ink);font:300 1.0625rem/1.75 var(--body)}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:5px}button{font:inherit}h1,h2,h3{font-family:var(--heading);font-weight:300;line-height:1.2;color:var(--brown);overflow-wrap:break-word}h1{font-size:clamp(2.25rem,4.2vw,3.65rem);margin:20px 0 28px}h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:0 0 24px}h3{font-size:1.5rem}p{margin:0 0 1.2em}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}a:hover{text-decoration-color:var(--gold)}.skip{position:fixed;top:-100px;left:10px;z-index:10;background:var(--ivory);padding:12px}.skip:focus{top:10px}
header{background:var(--ivory);border-bottom:1px solid var(--line);position:relative;z-index:3}.header-inner{max-width:1440px;margin:auto;padding:26px 5%;display:flex;align-items:center;gap:30px}.logo{display:block;width:280px;aspect-ratio:4.8;position:relative;overflow:hidden;flex-shrink:0;mix-blend-mode:multiply}.logo img{width:100%;position:absolute;top:50%;transform:translateY(-50%)}nav{display:flex;align-items:center;gap:26px;margin-left:auto}nav a{font-size:.875rem;text-decoration:none}nav a[aria-current=page]{border-bottom:1px solid var(--brown)}.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;min-height:52px;padding:15px 24px;background:var(--brown);color:var(--ivory);border:1px solid var(--brown);text-decoration:none;font:300 1rem/1.3 var(--heading);transition:background .2s}.button:hover{background:var(--ink);border-color:var(--gold)}.button span{font-family:Arial;font-size:1.25rem}.header-inner>.button{font-size:.875rem;min-height:46px}.menu-toggle{display:none}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.12fr 1fr;min-height:690px}.hero-copy{padding:85px 9% 60px 10%;align-self:center}.eyebrow{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:24px}.hero-lead{max-width:440px;font-size:1.1rem;margin-bottom:32px}.credential{font-size:.75rem;letter-spacing:.05em;margin-top:24px}.hero-photo{position:relative;margin:0;overflow:hidden;min-height:650px;background:var(--brown)}.hero-photo>img{height:100%;width:100%;object-fit:cover;object-position:50% 25%;position:absolute}.hero-photo figcaption{position:absolute;bottom:30px;left:30px;right:30px;padding:22px 25px;background:var(--ivory);font-family:var(--heading);font-size:1.5rem}.hero-photo figcaption span{display:block;font-family:var(--body);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;margin-top:6px}.manifesto{background:var(--ink);color:var(--ivory);padding:75px 8%;text-align:center}.signature{font:italic 2.2rem/1.4 Lora,Georgia,serif;color:var(--gold)}.manifesto>p:not(.signature){max-width:660px;margin-left:auto;margin-right:auto}.manifesto .text-link{color:var(--ivory)}.section{max-width:1280px;margin:auto;padding:80px 5%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:40px}.section-heading h2{margin:0}.text-link{font-size:.875rem;display:inline-block;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:6px}.text-link span{padding-left:12px}.procedure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 30px}.procedure-image{position:relative;display:block;aspect-ratio:1.25;overflow:hidden;background:var(--brown)}.procedure-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.procedure-image:hover img{transform:scale(1.035)}.number{position:absolute;bottom:0;left:0;padding:8px 14px;background:var(--ivory);font:italic 1rem Lora}.procedure h3{margin:22px 0 14px;line-height:1.4}.procedure h3 a{text-decoration:none}.description{font-size:1rem;line-height:1.8}.extra-procedure{margin-top:60px;padding-top:35px;border-top:1px solid var(--line)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery img{width:100%;height:280px;object-fit:cover}.gallery-section{border-top:1px solid var(--line)}footer{background:var(--ink);color:var(--ivory);padding:70px max(5%,calc((100% - 1152px)/2)) 25px}footer h2,footer h3{color:var(--ivory)}footer .button{background:var(--gold);border-color:var(--gold);color:var(--ink)}footer .button:hover{background:var(--ivory)}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-bottom:55px}.address>a{display:block;overflow-wrap:anywhere}.social{display:flex;gap:22px;margin-top:25px;font-size:.875rem}.footer-bottom{border-top:1px solid #c5a05655;padding-top:30px;display:flex;justify-content:space-between;gap:30px;font-size:.75rem}.footer-bottom .signature{font-size:1.2rem}.page-heading{padding:65px max(5%,calc((100% - 1152px)/2));background:var(--brown);color:var(--ivory)}.page-heading h1{color:var(--ivory);max-width:920px;margin-bottom:0}.page-heading .button{margin-top:28px;border-color:var(--gold)}.breadcrumb{font-size:.875rem}.about-layout,.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:65px}.portrait{width:100%;max-height:850px;object-fit:cover}.prose{font-size:1.0625rem;line-height:1.85;overflow-wrap:anywhere;min-width:0}.prose h2{font-size:2rem}.prose h3{font-size:1.5rem;margin:35px 0 20px}.prose h4{font-size:1.15rem}.prose strong{font-weight:600}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:60px}.procedure-aside>img{width:100%;max-height:350px;object-fit:cover;margin-bottom:24px}.procedure-aside p{font-size:.875rem}.faq{border-top:1px solid var(--line);margin-top:50px;padding-top:30px}.faq details{border-bottom:1px solid var(--line)}.faq summary{padding:24px 30px 24px 0;cursor:pointer;position:relative;font-size:1.0625rem;list-style:none}.faq summary:after{content:'+';position:absolute;right:0}.faq details[open]>summary:after{content:'−'}.faq details>div{padding-bottom:20px}.faq ol{font-size:.875rem;padding-left:1.4em}.map{width:100%;height:440px;border:0;margin-bottom:20px}.blog-article{max-width:850px}.prose ul{padding-left:1.5em}.prose li{margin-bottom:16px}[hidden]{display:none!important}
@media(min-width:1450px){.hero{min-height:770px}}
@media(max-width:1050px){.header-inner{gap:20px}.logo{width:230px}.header-inner nav{gap:18px}.header-inner>.button{display:none}.hero{min-height:620px}.hero-copy{padding:60px 8%}.hero-photo{min-height:620px}.article-layout{grid-template-columns:minmax(0,1fr) 240px;gap:35px}}
@media(max-width:760px){body{font-size:1rem}.header-inner{padding:25px 6%;justify-content:space-between}.logo{width:235px;max-width:65vw}.header-inner nav{display:none}.menu-toggle{display:flex;align-items:center;gap:12px;background:none;border:1px solid var(--line);padding:10px 12px;font-size:.875rem}#mobile-menu{padding:20px 6% 30px;flex-direction:column;align-items:stretch;gap:16px}#mobile-menu a{padding:8px}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 7% 40px}.hero h1{font-size:clamp(2.2rem,7.5vw,3.4rem)}.hero-photo{min-height:540px}.hero-photo>img{object-position:50% 24%}.hero-photo figcaption{bottom:20px;left:7%;right:7%;font-size:1.3rem}.hero-lead{font-size:1rem}.manifesto{padding:55px 7%}.signature{font-size:1.9rem}.section{padding:55px 7%}.section-heading{display:block}.section-heading>.text-link{margin-top:20px}.procedure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px}.procedure h3{font-size:1.2rem}.procedure .text-link{font-size:.8rem}.footer-top{grid-template-columns:1fr;gap:40px}.footer-bottom{display:block}.footer-bottom p{margin-bottom:22px}footer{padding:55px 7% 25px}.page-heading{padding:45px 7%}.about-layout,.contact-layout,.article-layout{grid-template-columns:1fr;gap:35px}.procedure-aside{border-top:1px solid var(--line);padding-top:30px}.procedure-aside>img{max-width:400px}.gallery{grid-template-columns:repeat(2,1fr)}.gallery img{height:200px}.map{height:340px}}
@media(max-width:430px){.procedure-grid{grid-template-columns:1fr}.procedure-image{aspect-ratio:1.4}.hero-photo{min-height:460px}.hero h1{font-size:2.25rem}.eyebrow{font-size:.75rem;letter-spacing:.1em}.hero-photo figcaption{padding:16px}.social{flex-wrap:wrap}.logo{width:205px}}
.gallery{align-items:start}.gallery img{height:auto;object-fit:contain}.gallery a{display:block}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Original wordmark with the supplied obsidian symbol, without cropping the symbol. */
.logo{display:flex;align-items:center;gap:6px;width:320px;aspect-ratio:auto;height:84px;overflow:visible;mix-blend-mode:normal}
.logo .brand-symbol{position:static;transform:none;width:80px;height:80px;object-fit:contain;flex:none}
.brand-wordmark{display:block;position:relative;width:234px;aspect-ratio:4.8;overflow:hidden;mix-blend-mode:multiply}
.logo .brand-wordmark img{width:100%;max-width:none;position:absolute;top:50%;transform:translateY(-50%)}
@media(max-width:1050px){.logo{width:280px;height:72px}.logo .brand-symbol{width:68px;height:68px}.brand-wordmark{width:206px}}
@media(max-width:760px){.header-inner{padding-top:14px;padding-bottom:14px;gap:12px}.logo{width:245px;max-width:calc(100% - 96px);height:66px;gap:2px}.logo .brand-symbol{width:60px;height:60px}.brand-wordmark{width:auto;flex:1;min-width:0}.menu-toggle{flex-shrink:0}}
@media(max-width:430px){.logo{width:218px;height:60px}.logo .brand-symbol{width:52px;height:52px}}
