:root{--cream:#f5f0e9;--burgundy:#57202a;--text:#302927;--line:#d9cfc5;--soft:#ede4da}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--text);font:16px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#8b3b48}a:focus-visible{outline:3px solid #b77a49;outline-offset:6px}h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.16}h1,h2,h3{color:var(--burgundy)}h1{font-size:clamp(2.6rem,4.7vw,5.1rem);letter-spacing:-.045em;margin:25px 0}h2{font-size:clamp(2rem,3vw,3.2rem);letter-spacing:-.03em;margin:15px 0 24px}h3{font-size:1.45rem;margin:20px 0 12px}p{margin:0 0 22px}header{padding:27px 5%;display:flex;align-items:center;gap:35px;border-bottom:1px solid var(--line)}.brand{font-size:1.4rem;white-space:nowrap}.brand small{display:block;font:11px/1.8 Arial,sans-serif;letter-spacing:.11em;margin-top:8px}.eyebrow{display:block;font-size:.75rem;line-height:1.7;letter-spacing:.14em;color:var(--burgundy)}nav{display:flex;gap:25px;margin-left:auto;font-size:.875rem}.button{display:inline-block;background:var(--burgundy);color:var(--cream);padding:14px 27px;border-radius:30px;font-size:.875rem;white-space:nowrap;transition:background .2s}.button:hover{background:#78313f;color:white}.hero{display:grid;grid-template-columns:1.08fr 1fr;max-width:1500px;margin:auto;padding:40px 5% 0;gap:45px;align-items:center}.hero-copy{padding:35px 0 60px}.hero p{max-width:520px}h1 em{font-weight:400}.places{margin-top:35px;font-size:.875rem}.places span{padding:0 15px}.hero-photo{margin:0;position:relative;background:#ccc7c7;border-radius:220px 220px 0 0;overflow:hidden;align-self:stretch;min-height:610px}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 25%}.hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(32,23,19,.8));padding:75px 30px 25px;color:white;font-family:Georgia,serif;font-size:1.5rem}.hero-photo small{font:12px/1.5 Arial,sans-serif;display:block;margin-top:7px}.section{padding:85px 5%;max-width:1500px;margin:auto}.sectiontitle{display:flex;align-items:center;justify-content:space-between;gap:25px}.textlink{display:inline-block;border-bottom:1px solid var(--burgundy);color:var(--burgundy);padding-bottom:5px;font-size:.875rem}.helpgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-top:28px}.helpgrid article{background:var(--soft);border-radius:10px;padding:25px 22px 20px}.helpgrid p{font-size:.875rem;line-height:1.65}.helpgrid h3{font-size:1.5rem}.number{font-family:Georgia,serif;font-size:1.25rem;color:#95694f}.split{display:grid;grid-template-columns:.8fr 1fr;align-items:center;gap:9%;border-top:1px solid var(--line)}.split img{width:100%;max-height:670px;object-fit:cover;object-position:top}.arch{border-radius:250px 250px 12px 12px}.method{background:var(--soft);max-width:none}.method>p{max-width:800px}.three,.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:40px 0}.three article,.principles article{border-top:1px solid #c5b8aa;padding-top:25px}.cta{text-align:center;background:var(--burgundy);color:var(--cream);padding:75px 20px}.cta h2,.cta .eyebrow{color:var(--cream)}.cta p{max-width:580px;margin:0 auto 25px}.light{background:var(--cream);color:var(--burgundy)}footer{padding:45px 5%;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;font-size:.875rem}footer .brand{white-space:normal}footer .brand small{font-size:10px}footer>div:last-child{display:flex;flex-wrap:wrap;gap:10px 20px;align-content:start}.pagehead{padding:65px 5% 40px;border-bottom:1px solid var(--line);background:var(--soft)}.pagehead h1{margin-bottom:10px}.qualifications{max-width:1100px}.qualifications article{display:grid;grid-template-columns:130px 1fr;border-top:1px solid var(--line);padding:25px 0}.qualifications article>span{padding-top:18px;color:var(--burgundy);font-family:Georgia,serif;font-size:1.25rem}.workphoto{border-radius:10px}.services article{display:grid;grid-template-columns:60px 1fr 150px;gap:30px;padding:40px 0;border-bottom:1px solid var(--line)}.services h2{font-size:2.2rem;margin-top:0}.services p{max-width:700px}.serviceprice{text-align:right;color:var(--burgundy)}.serviceprice a{text-decoration:underline}.pricing{max-width:1100px}table{border-collapse:collapse;width:100%;text-align:left}caption{text-align:left;font-family:Georgia,serif;font-size:2rem;color:var(--burgundy);margin-bottom:25px}th,td{padding:23px 16px;border-bottom:1px solid var(--line)}thead{background:var(--soft);color:var(--burgundy)}tbody th{font-weight:400;width:70%}td{white-space:nowrap}tbody td:last-child{font-weight:bold;color:var(--burgundy)}.note{background:var(--soft);padding:25px 30px;margin:35px 0 25px;border-radius:10px}.note h3{margin-top:0}.note p{margin:0}.contact{display:grid;grid-template-columns:1fr .9fr;gap:8%}.contact figure{margin:0}.contact img{width:100%;border-radius:180px 180px 8px 8px}.contact figcaption{font-size:.875rem;margin-top:12px}.contactlink{border-bottom:1px solid var(--line);padding:22px 0}.contactlink a{font-family:Georgia,serif;font-size:clamp(1.15rem,2vw,1.9rem);color:var(--burgundy);overflow-wrap:anywhere}.contact h2{margin-top:45px}.skip{position:absolute;top:-100px}.skip:focus{top:0;left:0;background:white;padding:10px;z-index:10}@media(min-width:1600px){header,footer{padding-left:calc((100% - 1350px)/2);padding-right:calc((100% - 1350px)/2)}}@media(max-width:1100px){header{flex-wrap:wrap;gap:20px}header>.button{margin-left:auto}nav{order:3;width:100%;margin:0;justify-content:center}.hero{gap:25px}.hero-photo{min-height:540px}.helpgrid{grid-template-columns:repeat(3,1fr)}footer{grid-template-columns:1fr 1fr}footer>div:last-child{grid-column:1/-1}}@media(max-width:700px){header{padding:20px 6%;gap:15px}.brand{font-size:1.1rem}.brand small{font-size:9px}header>.button{padding:10px 17px;font-size:12px}nav{gap:16px;flex-wrap:wrap;font-size:14px}.hero{grid-template-columns:1fr;padding:30px 6% 0;gap:0}.hero-copy{padding:0 0 35px}.hero-photo{min-height:500px;border-radius:160px 160px 0 0}.hero h1{font-size:3rem}.section{padding:55px 6%}.sectiontitle{align-items:start;flex-direction:column;gap:0}.helpgrid{grid-template-columns:1fr 1fr}.helpgrid article{padding:20px 15px}.helpgrid h3{font-size:1.35rem}.split,.contact{grid-template-columns:1fr;gap:35px}.split img{max-height:570px}.three,.principles{grid-template-columns:1fr;gap:20px}.cta{padding:55px 6%}footer{grid-template-columns:1fr;padding:35px 6%;gap:25px}.pagehead{padding:40px 6% 25px}.qualifications article{grid-template-columns:80px 1fr;gap:15px}.services article{grid-template-columns:35px 1fr;gap:15px}.serviceprice{grid-column:2;text-align:left}.services h2{font-size:1.8rem}th,td{padding:16px 8px;font-size:14px}tbody th{width:65%}.note{padding:22px}.contact img{max-height:650px;object-fit:cover}.places{font-size:12px}}
.help-icon{display:block;width:44px;height:44px;color:var(--burgundy);margin:5px 0 24px}.office-section{border-top:1px solid var(--line)}.office-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.office-gallery img{display:block;width:100%;height:420px;object-fit:cover;border-radius:12px}.office-gallery img:first-child{border-radius:120px 12px 12px 12px}.office-gallery img:last-child{border-radius:12px 120px 12px 12px}.office-mini{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:25px}.office-mini img{border-radius:12px;width:100%;height:460px;object-fit:cover}.principles article h3{margin-top:0}@media(max-width:700px){.office-gallery{grid-template-columns:1fr;gap:18px}.office-gallery img{height:auto;aspect-ratio:4/3;object-position:center 55%}.office-gallery img:first-child,.office-gallery img:last-child{border-radius:12px}.office-mini{gap:14px}.office-mini img{height:280px;border-radius:10px}}
.brand{white-space:normal}.brand small{max-width:280px;line-height:1.6}header{gap:22px}header .brand{flex-shrink:0;max-width:285px}nav{gap:19px}.contact-label{display:flex;align-items:center;gap:10px}.contact-icon{width:24px;height:24px;flex-shrink:0;color:var(--burgundy)}.social-profiles{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.social-pending{display:flex;align-items:center;gap:14px;padding:18px 12px;border:1px solid var(--line);border-radius:10px}.social-pending strong{font-weight:400;color:var(--burgundy)}.social-pending small{display:block;font-size:12px;color:#62564f}.certificate-note{margin-top:28px;color:#62564f}.certificate-study{background:var(--soft)}.certificate-study p{max-width:800px}@media(max-width:1250px){header{flex-wrap:wrap}nav{order:3;width:100%;justify-content:center;margin:0}header>.button{margin-left:auto}}@media(max-width:700px){header .brand{max-width:190px}header .brand small{font-size:9px}nav{gap:12px 16px}.social-profiles{grid-template-columns:1fr}.contact-label .contact-icon{width:22px;height:22px}}
.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.document-grid article{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fffaf5}.document-preview{display:block;background:white;padding:18px;border-bottom:1px solid var(--line)}.document-preview img{display:block;width:100%;height:340px;object-fit:contain}.document-copy{padding:24px}.document-copy h3{font-size:1.4rem;margin-top:0}.document-copy p{font-size:14px}.credential-documents{padding-bottom:35px}@media(max-width:900px){.document-grid{grid-template-columns:1fr}.document-preview img{height:420px}.document-copy{padding:22px}}
.credential-documents{max-width:1200px;padding-bottom:60px}.credential-list{display:grid;gap:30px;margin-top:35px}.credential-row{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fffaf5;align-items:stretch}.credential-row .document-preview{padding:25px;border-bottom:0;border-right:1px solid var(--line);display:flex;align-items:center;justify-content:center}.credential-row .document-preview img{width:100%;height:400px;object-fit:contain}.credential-row .document-copy{padding:40px;align-self:center}.credential-row h3{font-size:clamp(1.6rem,2.5vw,2.2rem);margin:16px 0}.credential-row .credential-issuer{font-weight:600;color:var(--burgundy);font-size:16px}.credential-row .document-copy p{font-size:16px}.credential-row .button{margin-top:8px}@media(max-width:700px){.credential-row{grid-template-columns:1fr}.credential-row .document-preview{border-right:0;border-bottom:1px solid var(--line);padding:20px}.credential-row .document-preview img{height:350px}.credential-row .document-copy{padding:25px}.credential-list{gap:24px}}
