:root{--paper:#fdfbf7;--ink:#332e28;--brown:#594329;--muted:#6c6359;--line:#dcd4c9;--sand:#eee7dd;--white:#fff;--serif:'Cormorant Garamond',Georgia,serif;--sans:Montserrat,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--sans)}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8b672c;outline-offset:5px}button:disabled{opacity:.6;cursor:wait}header{max-width:1480px;margin:auto;padding:19px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--paper)}.identity{display:flex;align-items:center;gap:16px;text-decoration:none;letter-spacing:.13em;font-size:16px}.identity img{object-fit:contain;background:#fff}.identity small{display:block;font-size:10px;letter-spacing:.16em;margin-top:4px}nav{display:flex;align-items:center;gap:32px;font-size:14px}nav a{text-decoration:none}.nav-contact{padding:11px 23px;border:1px solid var(--brown)}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05;margin:0}h1{font-size:clamp(50px,5.35vw,83px);letter-spacing:-.035em}h2{font-size:clamp(38px,3.8vw,58px);letter-spacing:-.025em}h3{font-size:37px;letter-spacing:-.018em}em{font-weight:400}.eyebrow{font:500 11px/1.5 var(--sans);letter-spacing:.19em;margin:0 0 23px}.hero{max-width:1480px;min-height:660px;display:grid;grid-template-columns:1fr 1fr;margin:auto}.hero-copy{padding:68px 9% 50px 10%}.hero-copy>p:not(.eyebrow){max-width:480px;color:var(--muted);margin:26px 0 29px;line-height:1.85}.hero-photo{position:relative;min-height:640px;overflow:hidden}.hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:52% center}.hero-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(30,24,18,.75))}.photo-note{position:absolute;bottom:42px;left:40px;color:#fff;z-index:1;font:36px/1.1 var(--serif)}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;background:var(--brown);color:#fff;border:1px solid var(--brown);border-radius:0;text-decoration:none;font:500 13px/1.5 var(--sans);min-height:51px;transition:background .15s,color .15s}.button:hover{background:#392b1c}.text-link{font-size:13px;font-weight:500}.signature-line{display:flex;align-items:center;gap:14px;margin-top:45px;font:italic 23px var(--serif)}.signature-line span{height:1px;width:40px;background:#998265}.connect-strip{max-width:1480px;margin:auto;background:var(--sand);padding:27px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.connect-strip p{font-size:13px;line-height:1.8;margin:0}.connect-strip strong{font-weight:500}.connect-strip>div{display:flex;align-items:center;gap:44px}.connect-strip a{font-size:14px;text-decoration:none;display:flex;align-items:center;gap:10px}.social-icon{font:30px Georgia}.facebook{font:bold 22px Georgia;border:1px solid #9f9588;width:27px;height:27px;text-align:center;line-height:27px}.section{max-width:1340px;margin:auto;padding:84px 5%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.section-heading .eyebrow{margin-bottom:15px}.section-heading>p{font-size:14px;color:var(--muted);margin:0 0 3px;line-height:1.9}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:37px}.filters button{padding:10px 22px;font-size:13px;border:1px solid var(--line);background:transparent;color:var(--ink)}.filters button[aria-pressed=true]{background:var(--brown);border-color:var(--brown);color:white}.access-note{font-size:12px;color:var(--muted);margin:18px 0 24px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.resource-card{padding:29px 28px 24px;border:1px solid var(--line);display:flex;flex-direction:column;min-height:390px;background:#fffefa}.resource-card[hidden]{display:none}.card-top{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:28px}.card-top .eyebrow{font-size:10px;letter-spacing:.11em;margin:0;max-width:210px}.card-number{font:italic 23px var(--serif);color:#928675}.resource-card p{font-size:14px;line-height:1.85;color:var(--muted);margin:21px 0 26px;flex:1}.resource-card .button{width:100%;font-size:12px;padding:13px 10px}.outline{color:var(--brown);background:transparent;border-color:#a3927b}.outline:hover{background:var(--brown);color:white}.resource-type{font-size:9px;letter-spacing:.12em;color:var(--muted);text-align:center;margin-top:14px}.featured{background:#eae0d1;border-color:#eae0d1}.personal{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line)}.location-line{margin-top:34px;font-size:13px;color:var(--muted)}.personal-copy p{margin:0 0 22px;font-size:15px;line-height:1.9}.personal-copy p:first-child{font:28px/1.35 var(--serif)}.conversation{max-width:none;text-align:center;background:var(--brown);color:var(--paper);padding:70px 24px}.conversation>p:not(.eyebrow){max-width:650px;margin:26px auto 28px;font-size:15px;color:#f0e7dc}.conversation .actions{justify-content:center;gap:14px}.light{background:var(--paper);color:var(--brown);border-color:var(--paper)}.light:hover{background:#e8dccb}.ghost{background:transparent;border-color:#b8a48a}.email{display:block;margin-top:23px;font-size:13px}.quick-links{display:grid;grid-template-columns:1.1fr 1fr 1fr;align-items:center;gap:40px;padding-top:51px;padding-bottom:51px}.quick-links .eyebrow{margin-bottom:10px}.quick-links h2{font-size:31px}.quick-links>a{font:23px var(--serif);text-decoration:none;border-bottom:1px solid var(--line);padding:17px 0}.quick-links small{display:block;font:11px var(--sans);margin-top:12px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:35px 6%;text-align:center;font-size:12px}footer>span{letter-spacing:.18em;font-size:15px}footer small{font-size:10px}footer p{color:var(--muted);margin:16px 0}footer>div{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}footer button,.privacy-inline{background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:4px;color:inherit;font-size:inherit}.legal{font-size:10px}dialog{border:0;background:var(--paper);color:var(--ink);width:min(590px,calc(100% - 28px));max-height:90dvh;padding:44px 40px;box-shadow:0 20px 80px #0004}dialog::backdrop{background:#241b15b5;backdrop-filter:blur(3px)}dialog h2{font-size:42px}dialog p{font-size:14px}dialog .eyebrow{padding-right:25px;font-size:10px}.close{position:absolute;right:14px;top:7px;width:40px;height:40px;background:none;border:0;font-size:32px;color:var(--brown)}form label:not(.check){display:block;font-size:13px;font-weight:500;margin:16px 0 6px}form label>span{font-weight:400}input:not([type=checkbox]),select{width:100%;padding:12px;border:1px solid #b8ad9e;border-radius:0;background:white;color:var(--ink);font-size:16px;min-height:48px}.check{display:flex;gap:10px;align-items:flex-start;margin:22px 0 15px;font-size:12px;line-height:1.6}.check input{width:19px;height:19px;flex:none;accent-color:var(--brown)}.check small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.form-note{font-size:11px!important;color:var(--muted);line-height:1.65}.submit{width:100%}#form-error{color:#9a251b;min-height:1em;margin:12px 0}.success-footnote{margin-top:26px;border-top:1px solid var(--line);padding-top:18px}.guide-step{padding:17px 0;border-bottom:1px solid var(--line)}.guide-step h3{font-size:25px}.guide-step p{margin:8px 0 0}#print-guide{margin-top:24px}.honey,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:absolute;left:10px;top:-100px;background:#fff;padding:10px;z-index:10}.skip:focus{top:10px}[hidden]{display:none!important}@media(min-width:1450px){.hero{border:1px solid var(--line)}}@media(max-width:1050px){.identity span{display:none}.hero-copy{padding:55px 8%}.hero{min-height:560px}.hero-photo{min-height:560px}.resource-grid{grid-template-columns:repeat(2,1fr)}.personal{gap:40px}.connect-strip>div{gap:25px}.quick-links{gap:22px}.hero .actions{gap:15px}h1{font-size:60px}}@media(max-width:650px){header{padding:10px 20px;gap:10px}.identity img{width:65px;height:50px}nav{gap:17px;font-size:12px}nav a:nth-child(2){display:none}.nav-contact{padding:9px 15px}.hero{display:flex;flex-direction:column}.hero-copy{padding:38px 25px 35px}h1{font-size:53px}.hero-copy>p:not(.eyebrow){font-size:14px;margin:22px 0}.hero .actions{align-items:flex-start;flex-direction:column;gap:18px}.signature-line{margin-top:26px}.hero-photo{height:370px;min-height:370px}.hero-photo>img{object-position:50% 44%}.photo-note{font-size:30px;bottom:26px;left:25px}.connect-strip{padding:24px;display:block}.connect-strip p br{display:none}.connect-strip p strong{margin-left:4px}.connect-strip>div{gap:21px;margin-top:17px;flex-wrap:wrap}.connect-strip a{font-size:12px}.section{padding:53px 24px}.section-heading{display:block}.section-heading>p{margin-top:20px;font-size:14px}.resource-grid{grid-template-columns:1fr}.resource-card{padding:25px;min-height:355px}.card-top{margin-bottom:24px}h3{font-size:37px}.resource-card p{font-size:14px}.resource-card .button{font-size:13px}.resource-type{font-size:10px}.filters{margin-top:27px;gap:7px}.filters button{padding:9px 13px;font-size:12px}.access-note{font-size:11px}.personal{grid-template-columns:1fr;gap:22px}.location-line{margin-top:23px}.personal-copy p{font-size:14px}.personal-copy p:first-child{font-size:25px}.conversation h2{font-size:38px}.conversation .actions{display:grid}.email{font-size:12px;overflow-wrap:anywhere}.quick-links{grid-template-columns:1fr;gap:12px}.quick-links>div{margin-bottom:6px}footer{padding:30px 22px}footer>div{gap:16px;font-size:11px}dialog{padding:39px 23px;max-height:92dvh}dialog h2{font-size:35px}.eyebrow{font-size:10px}body:has(dialog[open]){overflow:hidden}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{body>*{display:none!important}#access-dialog{display:block!important;position:static;width:100%;max-height:none;box-shadow:none;background:white;color:black;padding:0}#form-view,.close,#print-guide,.success-footnote{display:none!important}#success-view{display:block!important}.guide-step{break-inside:avoid}}
