/* HAWTHORNE & CO. — traditional, editorial theme
   CUSTOMIZE COLORS, TYPE, WIDTHS AND SPACING in :root below. */
:root{--navy:#1f3440;--navy-deep:#172831;--gold:#c6a66b;--gold-light:#e1cfaa;--cream:#f7f4ed;--paper:#fffefa;--ink:#26343a;--muted:#697579;--line:#dedbd2;--serif:Georgia,"Times New Roman",serif;--sans:"Helvetica Neue",Arial,sans-serif;--base-size:16px;--content-width:1160px;--section-space:100px;--hero-height:610px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--base-size);line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(var(--content-width),90%);margin-inline:auto}.topbar{background:var(--navy-deep);color:#d9dedc;font-size:.72rem;letter-spacing:.02em}.topbar-inner{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.topbar a{color:var(--gold-light)}.topbar i{color:var(--gold);padding:0 8px;font-style:normal}.header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:13px}.brand-symbol{width:51px;height:51px;display:grid;place-content:center;text-align:center;border:1px solid var(--gold);font-family:var(--serif);font-size:1.15rem;color:var(--navy);line-height:1}.brand-symbol span{color:var(--gold);font-style:italic}.brand-name{font-size:.91rem;letter-spacing:.12em;font-weight:700;color:var(--navy);line-height:1.5}.brand-name small{display:block;font-size:.57rem;letter-spacing:.34em;font-weight:500}.header nav{display:flex;align-items:center;gap:clamp(15px,2.2vw,30px);font-size:.77rem;color:#48575c}.header nav a:hover,.resource-grid a:hover{color:#9b7940}.header-cta{border:1px solid var(--gold);padding:11px 15px;color:var(--navy);font-weight:600}.menu-toggle{display:none}.hero{min-height:var(--hero-height);background:var(--navy);position:relative;overflow:hidden;color:white;display:flex;align-items:center}.hero:before{content:"";position:absolute;right:-5%;top:-38%;width:67%;height:180%;background:linear-gradient(135deg,#2e4955,#203943 55%,#192f38);transform:rotate(-13deg)}.hero:after{content:"";position:absolute;right:10%;top:10%;width:390px;height:390px;border:1px solid #64777b55;border-radius:50%;box-shadow:0 0 0 45px #ffffff04,0 0 0 90px #ffffff04}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#1f3440 0%,#1f3440f5 45%,#1f344000 100%);z-index:1}.hero-content{position:relative;z-index:2;padding-top:90px;padding-bottom:90px}.eyebrow{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light);font-weight:600;margin:0 0 22px}.eyebrow span{display:inline-block;width:30px;height:1px;background:var(--gold);vertical-align:middle;margin-right:11px}.eyebrow-dark{color:#8b744e}.hero h1,.section h2,.about h2,.team h2,.contact h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.08}.hero h1{font-size:clamp(3.6rem,7vw,6.3rem);margin:0 0 23px;max-width:700px}.hero h1 em,.section h2 em,.about h2 em,.team h2 em,.contact h2 em{color:var(--gold-light);font-weight:400}.hero-lead{max-width:510px;color:#d2dcdb;font-size:1.04rem;line-height:1.9}.hero-buttons{display:flex;align-items:center;gap:27px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:14px 18px;border:0;cursor:pointer;font-size:.78rem;font-weight:700}.btn-gold{background:var(--gold);color:var(--navy-deep)}.btn-gold:hover{background:#d9bd8a}.hero-secondary{font-size:.78rem;color:#e1e7e4}.hero-secondary span{margin-left:10px;color:var(--gold)}.hero-stamp{position:absolute;right:7%;bottom:54px;width:125px;height:125px;border:1px solid #b9a77b88;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(9deg);color:#e3d1a8}.hero-stamp:before{content:"";position:absolute;inset:6px;border:1px solid #b9a77b66;border-radius:50%}.stamp-top,.stamp-bottom{font-size:.47rem;letter-spacing:.17em}.hero-stamp strong{font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1.3}.credentials{background:var(--cream);border-bottom:1px solid var(--line)}.credentials-grid{display:grid;grid-template-columns:repeat(3,1fr) 1.4fr;align-items:center;padding:29px 0;gap:25px}.credentials-grid>div{display:flex;align-items:center;gap:15px;border-right:1px solid var(--line)}.credentials-grid>div strong{font-family:var(--serif);font-size:2.3rem;font-weight:400;color:var(--navy)}.credentials-grid>div span{font-size:.7rem;line-height:1.45;color:var(--muted)}.credentials-grid>p{font-size:.64rem;color:#8a8b82;margin:0;line-height:1.5}.section{padding-top:var(--section-space);padding-bottom:var(--section-space)}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:50px}.section-intro .eyebrow{margin-bottom:18px}.section h2,.about h2,.team h2,.contact h2{font-size:clamp(2.8rem,5vw,4.4rem);margin:0}.section h2 em,.about h2 em,.team h2 em{color:#a88a56}.section-intro>p{max-width:390px;color:var(--muted);font-size:.9rem;line-height:1.9;margin:0 0 5px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-card{padding:24px 22px 30px 0;position:relative}.service-card+.service-card{border-left:1px solid var(--line);padding-left:22px}.service-number{font-size:.66rem;letter-spacing:.12em;color:#a58a5d}.service-symbol{height:55px;width:55px;border:1px solid #d8c7a7;display:grid;place-items:center;font-family:var(--serif);font-size:1.7rem;color:#a88a56;margin:35px 0 22px}.service-card h3,.approach h3,.person h3{font-family:var(--serif);font-size:1.45rem;font-weight:400;line-height:1.25;margin:0 0 12px;color:var(--navy)}.service-card p,.approach p,.person>p:last-child{font-size:.8rem;line-height:1.85;color:var(--muted)}.service-card a,.resource-grid a{display:inline-block;font-size:.73rem;font-weight:700;color:var(--navy);margin-top:13px}.service-card a span{color:#a88a56;margin-left:9px}.about{background:var(--cream);padding:0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.about-photo{min-height:590px;position:relative;overflow:hidden;background:linear-gradient(150deg,#8b9b91 0%,#667d75 42%,#344d50 100%)}.about-photo:before{content:"";position:absolute;width:420px;height:520px;left:15%;top:12%;border:1px solid #e4d8bd66;transform:rotate(14deg)}.about-photo:after{content:"";position:absolute;width:300px;height:300px;border:1px solid #e4d8bd66;border-radius:50%;right:-65px;top:12%;box-shadow:0 0 0 35px #ffffff05,0 0 0 70px #ffffff05}.photo-label{position:absolute;left:12%;bottom:13%;z-index:1;color:white}.photo-label span{font-size:.61rem;letter-spacing:.18em;color:#e4d2a8}.photo-label strong{display:block;font-family:var(--serif);font-size:2.7rem;font-weight:400;line-height:1.1;margin-top:15px}.about-copy{padding:75px 0}.about-copy h2{margin-bottom:25px}.about-copy>p:not(.eyebrow){color:#667174;font-size:.86rem;line-height:1.95}.check-list{list-style:none;padding:0;margin:25px 0 30px}.check-list li{padding:8px 0;border-bottom:1px solid #e0ddd4;font-size:.8rem;color:#47565a}.check-list li:before{content:"✓";color:#a88a56;margin-right:12px}.underlined-link{font-size:.78rem;font-weight:700;color:var(--navy);border-bottom:1px solid var(--gold);padding-bottom:8px}.underlined-link span{margin-left:15px;color:#a88a56}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.approach-grid article{border-top:1px solid #d8d2c5;padding-top:18px}.approach-grid article>span{font-family:var(--serif);font-size:1.5rem;color:#b39a6e}.approach h3{margin-top:22px}.team{background:var(--navy);color:white;padding:var(--section-space) 0}.team .section-intro>p{color:#c1ccca}.team h2{color:white}.team h2 em{color:var(--gold-light)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.person-photo{height:230px;display:flex;align-items:end;padding:20px;position:relative;overflow:hidden;background:linear-gradient(145deg,#9baaa0,#536b68)}.person-photo:before{content:"";position:absolute;width:180px;height:180px;border:1px solid #ffffff4a;border-radius:50%;right:-25px;top:-35px}.person-photo:after{content:"";position:absolute;width:125px;height:160px;background:#263d42;opacity:.35;transform:rotate(22deg);right:35%;bottom:-70px}.person-photo span{position:relative;z-index:1;font-family:var(--serif);font-size:2.3rem;color:#fff9}.photo-two{background:linear-gradient(145deg,#b9a58d,#6f776d)}.photo-three{background:linear-gradient(145deg,#9aa6ad,#536d78)}.person h3{color:white;margin:22px 0 2px;font-size:1.5rem}.person-role{color:var(--gold-light);font-size:.7rem;margin:0 0 10px}.person>p:last-child{color:#c0ccca;max-width:300px}.disclaimer{font-size:.65rem;color:#a7b5b2;margin:25px 0 0}.testimonial{padding:80px 0;background:#e9e3d6}.testimonial-grid{display:grid;grid-template-columns:.45fr 1.55fr;gap:40px}.quote-mark{font-family:var(--serif);font-size:7rem;color:#b39a6e;line-height:.8}.testimonial blockquote{font-family:var(--serif);font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.35;letter-spacing:-.025em;color:var(--navy);margin:0 0 28px}.quote-byline{font-size:.74rem;color:#6e7776}.quote-byline strong{color:var(--navy)}.resources .section-intro{align-items:end}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.resource-grid article{padding-top:18px;border-top:1px solid #d8d2c5}.resource-type{font-size:.62rem;letter-spacing:.12em;color:#9c8050;font-weight:700;display:flex;justify-content:space-between}.resource-type span{color:#92958d;font-weight:500}.resource-grid h3{font-family:var(--serif);font-weight:400;font-size:1.65rem;line-height:1.3;color:var(--navy);margin:22px 0 12px}.resource-grid p{font-size:.8rem;color:var(--muted);line-height:1.8}.resource-grid a{margin-top:10px}.contact{background:var(--navy);color:white;padding:var(--section-space) 0}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:10%;align-items:start}.contact h2{color:white;margin-bottom:25px}.contact h2 em{color:var(--gold-light)}.contact-grid>div>p:not(.eyebrow){max-width:450px;color:#c2cecb;font-size:.87rem;line-height:1.9}.contact-detail{display:flex;flex-direction:column;margin-top:22px}.contact-detail span{font-size:.59rem;letter-spacing:.15em;color:var(--gold-light)}.contact-detail a{font-family:var(--serif);font-size:1.3rem;color:white}.address{margin-top:24px!important;font-size:.76rem!important}.address small{font-size:.65rem;color:#9cadaa}.contact-form{background:#fffefa;color:var(--ink);padding:32px;display:grid;gap:14px}.contact-form h3{font-family:var(--serif);font-size:1.7rem;font-weight:400;color:var(--navy);margin:0}.contact-form>p{font-size:.78rem;color:var(--muted);margin:-7px 0 5px}.contact-form label{display:grid;gap:6px;font-size:.7rem;font-weight:600;color:#526066}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #d8d9d2;background:white;color:var(--ink);padding:11px 12px;border-radius:0;outline-offset:3px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9a9f99}.contact-form .btn{margin-top:5px}.contact-form>small{font-size:.64rem;color:#7b8583}.footer{background:#14252d;color:#d2dad6;padding:35px 0 18px}.footer-main{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;padding-bottom:28px}.brand-footer .brand-symbol{color:#e4d1a6;border-color:#8e7d5c}.brand-footer .brand-name{color:#f2f0e8}.footer-main>p{font-family:var(--serif);font-style:italic;color:#bdc8c3;font-size:1rem}.footer-main nav{display:flex;gap:22px;font-size:.7rem;color:#c1cbc7}.footer-bottom{border-top:1px solid #ffffff20;padding-top:15px;display:flex;justify-content:space-between;gap:15px;font-size:.63rem;color:#9fadaa}
@media(max-width:900px){.header-inner{height:85px}.menu-toggle{display:block;background:transparent;border:1px solid var(--line);padding:8px 12px;color:var(--navy);font-size:.8rem}.header nav{display:none;position:absolute;z-index:20;top:185px;left:0;right:0;background:var(--paper);padding:25px 5%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.header nav.is-open{display:flex}.header-cta{align-self:flex-start}.credentials-grid{grid-template-columns:repeat(3,1fr)}.credentials-grid>p{grid-column:1/-1}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--line)}.service-card:nth-child(4){border-top:1px solid var(--line)}.about-grid{gap:5%}.about-photo{min-height:520px}.about-copy{padding:55px 0}.hero-stamp{right:3%}}
@media(max-width:600px){.topbar-inner{display:block;padding:8px 0;font-size:.64rem}.topbar-inner>span+span{display:block;margin-top:3px}.brand-symbol{width:42px;height:42px}.brand-name{font-size:.77rem}.brand-name small{font-size:.5rem}.hero{min-height:600px}.hero-content{padding-top:75px;padding-bottom:80px}.hero h1{font-size:clamp(3.2rem,14vw,4.6rem)}.hero-stamp{width:88px;height:88px;right:5%;bottom:18px;opacity:.8}.hero-stamp strong{font-size:1.4rem}.stamp-top,.stamp-bottom{font-size:.35rem}.hero-buttons{align-items:flex-start;flex-direction:column;gap:18px}.credentials-grid{grid-template-columns:1fr 1fr;gap:18px}.credentials-grid>div{border-right:0}.credentials-grid>div strong{font-size:1.9rem}.credentials-grid>p{grid-column:1/-1}.section{padding-top:70px;padding-bottom:70px}.section-intro{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:35px}.section h2,.about h2,.team h2,.contact h2{font-size:clamp(2.7rem,12vw,3.6rem)}.service-grid{grid-template-columns:1fr}.service-card,.service-card+.service-card,.service-card:nth-child(3){padding:22px 0;border-left:0;border-top:1px solid var(--line)}.service-symbol{margin:20px 0 15px}.about-grid{grid-template-columns:1fr}.about-photo{min-height:350px}.about-copy{padding:55px 0}.approach-grid,.team-grid,.resource-grid{grid-template-columns:1fr;gap:25px}.approach-grid article{padding-top:15px}.approach h3{margin-top:12px}.team .section-intro{margin-bottom:35px}.person-photo{height:260px}.testimonial{padding:60px 0}.testimonial-grid{grid-template-columns:1fr;gap:10px}.quote-mark{font-size:4rem}.testimonial blockquote{font-size:2rem}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-form{padding:23px}.footer-main{grid-template-columns:1fr;gap:15px}.footer-main>p{margin:0}.footer-main nav{flex-wrap:wrap}.footer-bottom{flex-direction:column;gap:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
