*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#263e35;background:#f9f8f3;font:16px/1.75 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}img{max-width:100%;display:block;object-fit:cover}header{min-height:110px;max-width:1500px;margin:auto;padding:24px 5%;display:flex;align-items:center;gap:30px;justify-content:space-between}nav{display:flex;gap:25px;font-size:13px}nav a,.brand{text-decoration:none}.brand{font:28px Georgia,serif;letter-spacing:4px}.brand small{display:block;font:9px Arial,sans-serif;letter-spacing:2px;margin-top:8px}.button,.header-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:#294638;color:#fff;padding:14px 23px;text-decoration:none;font-size:13px;border:1px solid #294638}.button:hover,.header-link:hover{background:#43624f}.header-link{padding:10px 19px}a:focus-visible{outline:3px solid #b27c43;outline-offset:5px}.hero{display:grid;grid-template-columns:48% 52%;min-height:615px;max-width:1600px;margin:auto;background:#eeeee5}.hero-copy{padding:65px 8% 55px 10%}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.1px;margin:0 0 23px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.13;letter-spacing:-1.5px;margin:0 0 26px}h1{font-size:clamp(42px,4.25vw,68px)}h2{font-size:clamp(32px,3.2vw,46px)}h3{font-size:34px}em{font-weight:400;color:#62765e}p{margin:0 0 22px}.lead{font-size:17px;max-width:540px;line-height:1.8;color:#58635a}.hero .button{margin-top:12px}.small{font-size:11px;margin-top:20px;color:#586650}.hero-image{position:relative;min-height:615px}.hero-image>img{width:100%;height:100%;position:absolute;object-position:48% center}.hero-image>span{position:absolute;bottom:24px;left:25px;background:#f7f4e9ed;padding:7px 14px;font-size:11px;letter-spacing:.5px}.intro{text-align:center;max-width:900px;margin:auto;padding:95px 35px}.intro p:last-child{max-width:650px;margin:auto;color:#58675a}.section{padding:75px max(6%,calc((100vw - 1250px)/2))}.offers{background:#e9ede5}.grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.grid article{border-top:1px solid #a6b39d;padding:30px 0 8px}.number{font-size:10px;letter-spacing:2px;display:block;margin-bottom:27px}.grid p{max-width:460px;color:#506154;font-size:15px}.grid a,.about a{display:inline-block;margin-top:10px;font-size:13px}.about{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding-top:100px;padding-bottom:100px}.about img{width:100%;min-height:420px;object-fit:cover}.about p{color:#506154;max-width:490px}.qualification{font-size:14px;border-bottom:1px solid #d3d8cc;padding-bottom:24px}.philosophy{background:#263e35;color:#f5f2e7;display:grid;grid-template-columns:1fr 1.3fr;gap:60px;padding:75px max(6%,calc((100vw - 1250px)/2));align-items:center}.philosophy img{width:100%;mix-blend-mode:screen;opacity:.8}.philosophy p{max-width:560px;color:#d1d9cb}.philosophy .eyebrow{color:#cbd4c0}blockquote{font:italic 27px/1.5 Georgia,serif;margin:32px 0 0;color:#dddac5}.contact{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;padding-top:90px;padding-bottom:90px}.address{border-left:1px solid #ccd1c5;padding-left:55px}.address h3{font-size:29px}footer{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:35px;padding:45px 6%;background:#e9ede5;font-size:12px}footer strong{font-size:14px}.draft{text-align:center;background:#e0e5d9;font-size:11px;padding:10px 20px;color:#4c5945}.subhead{padding:75px 8%;background:#eeeee5}.subhead .lead{max-width:700px}.reading{max-width:850px;margin:auto;padding:65px 35px}.reading h2{font-size:32px;margin-top:40px}.reading h2:first-child{margin-top:0}.reading li{margin-bottom:9px}.topics{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;padding-left:22px}.wide-image{width:84%;max-height:550px;margin:55px auto 0}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:white;z-index:10;padding:10px}.step{border-top:1px solid #c9d1c3;margin-top:35px;padding-top:30px}.step h2{margin-top:0}.cost{background:#e9ede5;padding:30px;margin:35px 0}.timeline{display:grid;grid-template-columns:130px 1fr;gap:25px}.timeline dd{margin:0}.timeline dt{color:#647457}@media(max-width:1000px){header{gap:20px;flex-wrap:wrap}nav{order:3;width:100%;justify-content:center}.hero-copy{padding:45px 7%}.hero-image{min-height:600px}.about{gap:35px}.section{padding-left:6%;padding-right:6%}h1{font-size:45px}.grid{gap:35px}}@media(max-width:650px){header{padding:20px 6%;gap:20px}.brand{font-size:23px}.brand small{font-size:8px}.header-link{font-size:11px;padding:9px 12px;gap:10px}nav{gap:19px;font-size:11px;overflow:auto;justify-content:flex-start}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 7% 28px}.hero-image{min-height:330px}.hero-image>img{object-position:center}h1{font-size:43px;letter-spacing:-1.5px}.lead{font-size:16px}.intro{padding:60px 7%}.section{padding-top:55px;padding-bottom:55px}.grid,.about,.philosophy,.contact,footer{grid-template-columns:1fr;gap:35px}.about img{min-height:0}.philosophy{padding:50px 7%}.philosophy img{max-width:250px;margin:auto}.address{border-left:0;border-top:1px solid #ccd1c5;padding:30px 0 0}.subhead{padding:50px 7%}.reading{padding:40px 7%}.topics{grid-template-columns:1fr}.wide-image{width:100%;margin-top:0}footer{gap:20px}h3{font-size:31px}.timeline{grid-template-columns:1fr;gap:10px}.timeline dd{margin-bottom:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Preserve the complete circular labyrinth at every viewport size. */
.philosophy img{height:auto;object-fit:contain;aspect-ratio:3/2;max-width:600px;justify-self:center}.email{overflow-wrap:anywhere}
