@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');:root{--green:#142820;--dark:#0d1c16;--gold:#b99358;--cream:#f3ecdd;--ink:#29241e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}header{height:88px;display:flex;align-items:center;justify-content:space-between;background:#102219;padding:0 7%;border-bottom:1px solid #536148;color:#f5ead6}.brand{text-decoration:none;color:#f5ead6;font:600 26px 'Cormorant Garamond',serif;letter-spacing:.16em}.brand small{display:block;font:500 9px 'DM Sans',sans-serif;letter-spacing:.35em;text-align:center;color:var(--gold)}nav{display:flex;gap:38px}nav a,.eyebrow{font:600 11px 'DM Sans',sans-serif;letter-spacing:.23em}nav a{color:#e7decf;text-decoration:none}nav a:hover{color:var(--gold)}.menu{display:none}.hero{min-height:670px;background:radial-gradient(circle at 80% 20%,#304c38 0%,transparent 45%),linear-gradient(140deg,#142c22,#0b1913);color:var(--cream);padding:110px 9% 35px;position:relative}.eyebrow{color:var(--gold)}.line{height:2px;width:55px;background:var(--gold);margin:30px 0}h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:500}h1{font-size:clamp(56px,7.2vw,116px);line-height:.95;letter-spacing:-.035em;margin:0 0 34px}em{font-weight:400;color:var(--gold)}.hero p{font-size:15px;line-height:1.9;max-width:580px;color:#d3d8cd}.cta{display:inline-flex;gap:50px;align-items:center;background:var(--gold);color:#15241c;text-decoration:none;padding:20px 27px;margin-top:25px;font-size:11px;letter-spacing:.16em;font-weight:700}.cta span{font-size:20px}.hero-bottom{margin-top:90px;display:flex;justify-content:space-between;color:#a6aa9c;font-size:10px;letter-spacing:.2em}.intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding:100px 9%}.intro-image{background:#e9dfcb;padding:20px}.intro-image img{width:100%;display:block;mix-blend-mode:multiply}.dark{color:#97703f}h2{font-size:clamp(44px,5vw,72px);line-height:1.05;letter-spacing:-.02em;margin:22px 0}.intro h2 em,.about h2 em,.contact h2 em{color:#8c6b3d}.intro p,.about p,.contact p{font-size:15px;line-height:1.9;color:#5c574d}.textlink{display:inline-block;margin-top:25px;color:#263d30;text-decoration:none;border-bottom:1px solid #9e8052;padding-bottom:10px;font-size:11px;letter-spacing:.15em}.services{background:#1b3025;color:#f5ecda;padding:95px 9% 110px}.services h2{margin-bottom:60px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.service-grid article{border-top:1px solid #9b8059;padding:25px 15px 15px 0;min-height:260px}.service-grid article span{color:var(--gold);font-size:11px}.service-grid h3{font-size:38px;margin:30px 0 10px}.service-grid p{color:#c6cbbf;line-height:1.8;font-size:14px}.service-grid a{color:var(--gold);font-size:11px;letter-spacing:.2em;text-decoration:none}.about{padding:100px 9%;display:grid;grid-template-columns:1fr 1fr;gap:9%}.statement{text-align:center;background:#392a1d;color:#f6ead5;padding:110px 10%}.statement h2{font-size:clamp(65px,9vw,130px);line-height:.85}.statement p{color:#ddd0b9}.contact{padding:100px 9%;display:grid;grid-template-columns:1fr 1fr;gap:10%}form{display:grid;gap:15px}label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#514839}input,textarea,select{width:100%;display:block;border:1px solid #c9bca7;background:#fbf7ed;padding:13px;margin-top:8px;font:14px 'DM Sans',sans-serif;color:#28241d}form button{background:var(--green);color:#f4ead9;border:0;padding:18px;cursor:pointer;letter-spacing:.18em;font-size:11px}.note{font-size:11px!important;line-height:1.6!important}footer{background:#0f2119;color:#d8c9aa;display:flex;justify-content:space-between;gap:20px;padding:38px 7%;font-size:10px;letter-spacing:.16em}@media(max-width:760px){header{padding:0 6%;height:75px}.menu{display:block;background:none;border:0;color:#fff;font-size:26px}nav{display:none;position:absolute;z-index:4;top:75px;left:0;right:0;background:#102219;padding:25px;flex-direction:column}nav.show{display:flex}.hero{padding:90px 7% 35px;min-height:630px}.hero-bottom{gap:20px;line-height:1.6}.intro,.about,.contact{grid-template-columns:1fr;padding:70px 7%}.services{padding:75px 7%}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:auto;padding-bottom:25px}.statement{padding:85px 7%}footer{flex-direction:column}}

/* Oakford tree mark prominently displayed on every page header */
header .brand{display:flex;align-items:center;gap:15px;letter-spacing:.12em}header .brand-tree{width:78px;height:62px;object-fit:contain;background:#f3ecdd;border-radius:3px;padding:3px}header .brand-name{display:block}header .brand-name small{text-align:left;margin-top:3px}@media(max-width:600px){header{padding-left:4%;padding-right:4%}header .brand{gap:9px;font-size:19px}header .brand-tree{width:57px;height:47px}header .brand-name small{font-size:8px;letter-spacing:.19em}}

.credentials{background:#e9dfcc;padding:95px 9%;color:#243126}.credentials-head{display:grid;grid-template-columns:1.25fr 1fr;gap:9%;align-items:end;margin-bottom:38px}.credentials-head h2{font-size:clamp(35px,4.6vw,67px);line-height:1.1}.credentials-head h2 em{color:#927044}.credentials-head p{font-size:16px;line-height:1.8;color:#514e43}.credential-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #b8a889;border-bottom:1px solid #b8a889}.credential{padding:30px 20px 32px;border-right:1px solid #b8a889;color:#243126;text-decoration:none}.credential:last-child{border-right:0}.credential span{font-size:11px;color:#927044;letter-spacing:.17em}.credential h3{font-family:Georgia,serif;font-size:22px;line-height:1.25;margin:24px 0 13px}.credential p{font-size:13px;line-height:1.7;color:#625b4d}.iaua-credential:hover{background:#ddd0b8}.credentials-note{font-size:11px;color:#766e5d;margin-top:20px;line-height:1.7}@media(max-width:900px){.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credential:nth-child(2){border-right:0}.credential:nth-child(-n+2){border-bottom:1px solid #b8a889}}@media(max-width:600px){.credentials{padding:70px 7%}.credentials-head{grid-template-columns:1fr;gap:10px}.credential-grid{grid-template-columns:1fr}.credential{border-right:0!important;border-bottom:1px solid #b8a889!important}.credential:last-child{border-bottom:0!important}}
