/* A softer, more personal visual language, drawn from the original identity. */
:root{--paper:#faf7f1;--ink:#36482c;--muted:#686c5e;--line:#e4dfd3;--lime:#e6d8b9}
body{background:var(--paper);font-size:18px}header{margin:18px 3% 0;padding:12px 3%;border:1px solid #e8e2d6;border-radius:28px;background:#fffdf8;box-shadow:0 8px 35px #65543005}nav{gap:28px;font-size:15px}.original-logo{width:112px;height:85px}.button{border-radius:100px;padding:17px 27px;background:#586d35;font-size:16px;box-shadow:0 5px 12px #36482c0b;transition:background .2s,transform .2s}.button:hover{background:#405326;transform:translateY(-2px)}.small{padding:12px 23px}.eyebrow{font-size:14px;letter-spacing:.3px;font-weight:500;text-transform:none;color:#927343}.eyebrow>span{display:none}h1,h2,h3{letter-spacing:-1.2px}h1{font-size:clamp(65px,6.2vw,96px);line-height:.99;margin:25px 0 28px}h1 em,h2 em{color:#947644}h2{font-size:clamp(44px,4.4vw,65px);line-height:1.08}.hero{padding:38px 5% 65px 7%;gap:6%;min-height:730px;align-items:stretch}.hero-copy{padding-top:24px}.hero .intro{max-width:405px;font-size:18px;line-height:1.75}.hero-image{min-height:620px;border-radius:36px;transform:rotate(1deg);box-shadow:0 18px 35px #473d2510}.hero-image img{filter:saturate(.8)}.hero-image:after{background:linear-gradient(transparent 45%,#152515a8)}.image-caption{left:35px;bottom:28px}.image-caption>span{font-size:15px;letter-spacing:.5px}.image-caption p{font-size:46px}.hero-note{margin-top:35px;gap:15px}.hero-note p{font-size:13px}.note-line{width:35px;height:1px;background:#b39b70}.text-link{font-size:15px;gap:16px}.hero .text-link{margin-top:23px}.about{padding-block:85px;border-top:1px solid var(--line);margin-inline:7%;padding-inline:0;gap:8%}.about-copy{font-size:17px}.lead{font-size:24px;line-height:1.5}.services{margin:0 3%;border-radius:36px;background:#efeee3;padding:70px 4.3%}.section-head{margin-bottom:36px}.section-head>p{font-size:16px;line-height:1.8}.service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-list>a{display:flex;flex-direction:column;align-items:flex-start;gap:20px;background:#fffdf8;border:1px solid #e5e1d4;border-radius:23px;padding:30px;transition:transform .2s,box-shadow .2s}.service-list>a:last-child{border-bottom:1px solid #e5e1d4}.service-list>a:hover{transform:translateY(-5px);box-shadow:0 14px 25px #4c4d3210}.service-list .num{display:none}.service-tag{font-size:12px;letter-spacing:.3px;color:#98794a}.service-list h3{font-size:33px;line-height:1.12;margin-top:14px}.service-list p{font-size:16px;line-height:1.7}.service-list .arrow{margin-top:auto;border-color:#d8d9c9;background:#f2f3e9}.reflections{padding-block:95px}.articles{gap:24px}.article{background:#fffdf8;border:1px solid #e9e2d7;border-radius:25px;padding:12px 12px 23px;overflow:hidden;transition:transform .2s,box-shadow .2s}.article:hover{transform:translateY(-4px);box-shadow:0 12px 30px #4c4d320d}.article-img{border-radius:16px;height:255px}.article-img>span{border-radius:100px;padding:6px 12px;left:13px;bottom:13px}.article-img>span:not(:only-child){font-size:10px}.article>.eyebrow,.article>h3,.article>p:last-child{margin-left:14px;margin-right:14px}.article>.eyebrow{font-size:11px;letter-spacing:.6px;margin-top:22px}.article h3{font-size:32px;line-height:1.1}.article>p:last-child{font-size:16px;line-height:1.7;margin-bottom:0}.quote{background:#eee5d6;border-radius:36px;margin:0 7% 85px;padding:45px 9% 50px}.quote>span{color:#a78958;font-size:80px}.quote blockquote{font-size:37px;line-height:1.35}.quote p{font-size:12px;letter-spacing:.5px;margin-bottom:0}.contact{margin:0 3%;border-radius:36px;background:#3f5131;padding:75px 5%;gap:9%}.contact h2{font-size:64px}.contact .eyebrow{color:#ddcca7}.contact em{color:#e7d3a9}.contact>div>p:not(.eyebrow){font-size:17px}.contact-details .contact-invitation{font:44px/1.15 'Libre Caslon Display',Georgia,serif!important;color:#fff8eb!important;margin-bottom:45px;letter-spacing:-.5px}.contact-details .contact-invitation em{font-style:italic}.contact-details>p:not(.contact-invitation){font-size:11px!important;letter-spacing:.7px}.contact-details a{font-size:17px;overflow-wrap:anywhere}.contact-details small{font-size:13px}.light{background:#e8d9b5;color:#35452b}.light:hover{background:#f3e8ce}footer{padding:38px 7%;font-size:14px}footer p{font-size:14px}footer>div{font-size:12px}dialog{border-radius:24px;padding:50px;box-shadow:0 20px 100px #18261630}dialog h2{font-size:48px}dialog .eyebrow{font-size:12px}.close{width:40px;height:40px;border-radius:50%;background:#eeeade;right:14px;top:14px}.menu{border-radius:12px}
@media(max-width:1000px){nav{gap:16px;font-size:13px}.hero{gap:4%;padding-left:6%;min-height:670px}h1{font-size:72px}.hero-image{min-height:600px}.service-list>a{padding:24px}.service-list h3{font-size:29px}.service-list p{font-size:15px}.contact h2{font-size:54px}.article h3{font-size:29px}}
@media(max-width:720px){header{margin:12px 4% 0;padding:8px 5%;border-radius:22px}.original-logo{width:96px;height:73px}nav{top:calc(100% + 8px);border:1px solid var(--line);border-radius:22px;font-size:16px;box-shadow:0 12px 30px #36482c12}.hero{padding:33px 6% 50px;gap:32px}.hero-copy{padding:0}.hero .eyebrow{font-size:13px}h1{font-size:68px;line-height:1.02;margin-top:20px}.hero .intro{font-size:17px}.hero-image{transform:none;min-height:420px;height:420px;border-radius:28px}.image-caption{left:27px;bottom:22px}.image-caption p{font-size:40px}.hero-note{margin-top:27px}.about{padding-block:50px;margin-inline:6%;gap:8px}.services{margin-inline:4%;padding:45px 6%;border-radius:28px}.section-head>p{font-size:16px}.service-list{grid-template-columns:1fr;gap:15px}.service-list>a{padding:27px;gap:18px}.service-list h3{font-size:35px}.service-list p{font-size:16px}.service-list .arrow{width:40px;height:40px;line-height:37px}.reflections{padding:60px 6%}.article-img{height:280px}.article h3{font-size:34px}.quote{margin:0 6% 55px;border-radius:27px;padding:35px 7%}.quote blockquote{font-size:31px}.quote p span{display:block;margin:6px 0 0}.contact{margin-inline:4%;border-radius:28px;padding:45px 7%;gap:35px}.contact h2{font-size:48px}.contact-details .contact-invitation{font-size:40px!important;margin:5px 0 28px}.contact-details a{font-size:16px}.contact .button{padding:17px 20px;font-size:14px}.contact-details small{line-height:1.8}footer{padding:30px 7%;gap:20px}footer>div{width:100%}dialog{padding:50px 27px 30px}dialog h2{font-size:41px}}

.home-soon{display:block;font:12px/1.5 "DM Sans",sans-serif;color:#937747;margin-top:10px}footer #privacy{text-decoration:underline;padding-top:7px}
