@font-face{font-family:"DM Sans";src:url("../fonts/dm-sans.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:"DM Mono";src:url("../fonts/dm-mono-regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"DM Mono";src:url("../fonts/dm-mono-medium.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Fraunces";src:url("../fonts/fraunces.woff2") format("woff2");font-style:normal;font-weight:500 600;font-display:swap}
@font-face{font-family:"Fraunces";src:url("../fonts/fraunces-italic.woff2") format("woff2");font-style:italic;font-weight:500 600;font-display:swap}
:root{--ink:#1d2920;--forest:#284236;--cream:#f4f0e8;--sand:#dfd5c5;--rust:#a84933;--line:rgba(29,41,32,.17)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--cream);font-family:"DM Sans",Arial,sans-serif;overflow-x:hidden}
body.admin-bar .site-header{top:32px}
img{display:block;max-width:100%;height:auto}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #efc39d;outline-offset:4px}
.skip-link{position:fixed;left:16px;top:-100px;z-index:10000;background:#fff;color:var(--ink);padding:12px 16px;font-weight:600}
.skip-link:focus{top:16px}
.wrap{width:min(1170px,calc(100% - 64px));margin:auto}
.site-header{height:96px;display:flex;align-items:center;gap:44px;padding:0 max(32px,calc((100vw - 1170px)/2));background:var(--cream);position:relative;z-index:30}
.logo{width:78px;height:78px;display:block;flex:none;overflow:hidden}
.logo img{width:100%;height:100%;object-fit:contain}
.site-header nav{display:flex;gap:29px;margin-left:auto}
.site-header a{font-size:13px;font-weight:600;color:var(--ink);text-decoration:none}
.site-header a:hover,.footer a:hover{color:var(--rust)}
.instagram{border-bottom:1px solid var(--ink);padding-bottom:4px}
.mobile-nav{display:none}
.hero{height:min(760px,calc(100vh - 96px));min-height:590px;position:relative;color:#fff;overflow:hidden}
.hero-media{position:absolute;inset:0;display:block}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:68% 100%}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,24,19,.78),rgba(11,24,19,.24) 64%,rgba(11,24,19,.08))}
.hero-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-48%);width:min(1170px,calc(100% - 64px))}
.eyebrow{font:500 11px "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px}
.light{color:#fff}
.rust{color:var(--rust)}
h1,h2,h3{margin:0;font-family:"Fraunces",Georgia,serif;font-weight:500;letter-spacing:-.05em}
h1{font-size:clamp(57px,7.5vw,104px);line-height:.92}
h2{font-size:clamp(43px,5.3vw,75px);line-height:.97}
h3{font-size:31px;line-height:1.02}
em{color:var(--rust)}
.hero em,.contact em{color:#efc39d}
.hero-copy{font-size:18px;line-height:1.55;max-width:420px;margin:30px 0 34px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;text-decoration:none;border-radius:2px;padding:15px 18px;font-size:13px;font-weight:600;transition:transform .2s}
.button:hover{transform:translateY(-2px)}
.white{background:#fff;color:var(--ink)}
.dark{background:var(--ink);color:#fff}
.hero-note{position:absolute;right:34px;bottom:35px;margin:0;font:11px "DM Mono",monospace;letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl}
.intro{padding:145px 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}
.intro-copy>p:not(.eyebrow),.sheep-grid>p{font-size:17px;line-height:1.65;max-width:510px;margin:32px 0}
.intro figure{margin:0}
.intro img{width:100%;height:510px;object-fit:cover;object-position:center}
.intro figcaption{font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-top:10px}
.text-link{color:var(--ink);text-decoration:none;font-size:13px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:7px}
.text-link span{margin-left:16px}
.placeholder-link{opacity:.65}
.landscape{background:var(--forest);color:#fff;display:grid;grid-template-columns:1.05fr .95fr}
.landscape-image{min-height:620px}
.landscape-image img{width:100%;height:100%;object-fit:cover}
.landscape-copy{padding:110px max(40px,calc((100vw - 1170px)/2)) 100px 85px}
.landscape-copy p:not(.eyebrow){max-width:420px;font-size:16px;line-height:1.65;margin:29px 0}
.landscape-copy em{color:#efc39d}
.placeholder{font-size:13px!important;border-left:1px solid rgba(255,255,255,.55);padding-left:15px;color:#d4ddd3}
.sheep{padding:130px 0}
.sheep-grid{display:grid;grid-template-columns:1fr .65fr .75fr;gap:48px;align-items:end}
.sheep-grid>p{margin:0}
.sheep-grid img{width:100%;height:340px;object-fit:cover;object-position:center}
.offers{padding:118px 0 135px;background:var(--sand)}
.offers-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:60px}
.offers-heading h2{max-width:720px}
.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.offer-card{display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}
.offer-card>img{width:100%;height:100%;min-height:545px;object-fit:cover}
.offer-card>div{padding:42px 35px;display:flex;flex-direction:column;align-items:flex-start}
.offer-card h3{margin-bottom:23px}
.offer-card p:not(.eyebrow){font-size:15px;line-height:1.55;margin:0 0 19px}
.offer-card .small{font-size:12px;margin-top:auto;padding:18px 0 20px;border-top:1px solid var(--line)}
.wool>img{object-position:center}
.journal{padding:135px 0 145px}
.journal-top{display:flex;align-items:end;justify-content:space-between;margin-bottom:55px}
.journal-grid{display:grid;grid-template-columns:1fr 1fr .75fr;gap:28px}
.journal article>img,.journal-image img{width:100%;height:290px;object-fit:cover}
.journal-image{display:block;text-decoration:none}
.journal article .eyebrow{margin:19px 0 10px}
.journal article h3{font-size:29px;margin-bottom:13px}
.journal article h3 a{color:inherit;text-decoration:none}
.journal article>p:not(.eyebrow){font-size:14px;line-height:1.55;margin:0}
.event-card{background:var(--rust);color:#fff;padding:34px;display:flex;flex-direction:column;align-items:flex-start}
.event-card h3{font-size:31px}
.event-card hr{width:100%;border:0;border-top:1px solid rgba(255,255,255,.4);margin:32px 0}
.newsletter{padding:110px 0;background:var(--forest);color:#fff}
.newsletter-grid{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:end}
.newsletter-copy em{color:#efc39d}
.newsletter-form-wrap>p{max-width:520px;margin:0 0 34px;font-size:16px;line-height:1.6}
.newsletter-form label{display:block;margin-bottom:10px;font:500 11px "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase}
.newsletter-field{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid rgba(255,255,255,.55)}
.newsletter-field input{min-width:0;border:0;background:transparent;color:#fff;padding:15px 0;font:16px "DM Sans",sans-serif;outline:none}
.newsletter-field input::placeholder{color:rgba(255,255,255,.55)}
.newsletter-field button{border:0;background:#fff;color:var(--ink);padding:15px 18px;font:600 13px "DM Sans",sans-serif}
.newsletter-field button:disabled,.newsletter-field input:disabled{opacity:1}
.newsletter-field button span{margin-left:18px}
.newsletter-note{margin:14px 0 0!important;font-size:11px!important;color:rgba(255,255,255,.65)}
.contact{padding:120px 0;background:var(--rust);color:#fff}
.contact-grid{display:grid;grid-template-columns:1fr .65fr;gap:90px;align-items:end}
.contact-details>p{font-size:16px;line-height:1.55;margin:0 0 25px}
.contact-details>a:not(.button),.contact-phone{display:block;color:#fff;font:500 32px "Fraunces",Georgia,serif;letter-spacing:-.04em;margin-bottom:28px}
.contact-details .fine{font-size:13px;line-height:1.55}
.footer{min-height:104px;display:flex;align-items:center;justify-content:space-between}
.footer p,.footer a{font-size:12px}
.footer p{margin:0}
.footer div{display:flex;gap:22px}
.footer a{color:var(--ink);text-decoration:none}

/* Journal archive, posts and legal pages. */
.archive-main,.content-main{padding:110px 0 130px;min-height:65vh}
.page-hero{padding-bottom:75px;border-bottom:1px solid var(--line)}
.page-hero h1,.entry-header h1{color:var(--ink)}
.page-hero>p:last-child{max-width:590px;font-size:18px;line-height:1.6;margin:34px 0 0}
.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 34px;padding-top:75px}
.archive-card-image{display:block;margin-bottom:22px;aspect-ratio:3/2;overflow:hidden}
.archive-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.archive-card-image:hover img{transform:scale(1.02)}
.archive-card .eyebrow{margin-bottom:12px}
.archive-card h2{font-size:clamp(31px,3.3vw,48px);margin-bottom:18px}
.archive-card h2 a{color:inherit;text-decoration:none}
.archive-card>p:not(.eyebrow){font-size:15px;line-height:1.65;margin:0 0 24px}
.pagination{grid-column:1/-1;border-top:1px solid var(--line);padding-top:30px}
.pagination .nav-links{display:flex;gap:12px;align-items:center}
.pagination a,.pagination span{color:var(--ink);padding:8px;text-decoration:none}
.single-entry.wrap,.entry-divider.wrap,.more-from-hof.wrap{width:min(1200px,calc(100% - 64px))}
.single-entry{max-width:1200px}
.standard-page{max-width:900px}
.entry-header{margin-bottom:55px}
.entry-header h1{font-size:clamp(48px,7vw,86px)}
.entry-hero{margin:0 0 55px}
.entry-hero img{width:100%;height:auto}
.entry-content{font-size:18px;line-height:1.72}
.entry-content>*{max-width:800px;margin-left:auto;margin-right:auto}
.entry-content>figure,.entry-content>.gallery,.entry-content>.wp-block-image,.entry-content>.wp-block-gallery,.entry-content>.wp-block-cover,.entry-content>.wp-block-video,.entry-content>.alignwide{max-width:1200px}
.entry-content>.alignfull{max-width:none;width:100vw;margin-left:calc(50% - 50vw)}
.entry-content img{height:auto}
.entry-content a{color:var(--rust)}
.entry-content h2{font-size:clamp(36px,5vw,58px);margin-top:1.2em}
.entry-content h3{font-size:32px;margin-top:1.2em}
.entry-content .wp-block-gallery.has-nested-images{display:flex!important;flex-wrap:wrap!important;gap:18px!important;align-items:flex-start!important}
.entry-content .wp-block-gallery.has-nested-images>figure.wp-block-image{width:calc(50% - 9px)!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;display:flex!important;flex:0 0 calc(50% - 9px)!important;align-self:flex-start!important;justify-content:flex-start!important;aspect-ratio:auto!important}
.entry-content .wp-block-gallery.has-nested-images>figure.wp-block-image>div:not(.components-drop-zone){display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;flex:none!important}
.entry-content .wp-block-gallery.has-nested-images>figure.wp-block-image>img,.entry-content .wp-block-gallery.has-nested-images>figure.wp-block-image>a>img,.entry-content .wp-block-gallery.has-nested-images>figure.wp-block-image>div:not(.components-drop-zone)>img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;flex:none!important}
.entry-content .wp-block-gallery.has-nested-images>figure.wp-block-image>a{display:block;width:100%}
.entry-content .wp-block-gallery.has-nested-images>figure.wp-block-image:has(figcaption)::before{content:none!important}
.entry-content .wp-block-gallery.has-nested-images>figure.wp-block-image>figcaption{position:static!important;background:none!important;color:var(--ink)!important;width:100%!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:9px 0 0!important;font-size:12px!important;text-align:left!important;flex:0 0 auto!important}
.entry-content .gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.entry-content .gallery-item{width:100%!important;margin:0!important}
.entry-content .gallery-item img{width:100%;height:auto;border:0!important}
.wp-lightbox-overlay.active .lightbox-image-container{width:min(1400px,calc(100vw - 120px))!important;height:calc(100svh - 80px)!important}
.wp-lightbox-overlay .wp-block-image{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important}
.wp-lightbox-overlay .wp-block-image img{display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;aspect-ratio:auto!important;object-fit:contain!important}
.entry-divider{margin-top:72px;margin-bottom:34px}
.entry-divider picture{display:block}
.entry-divider img{width:100%;height:clamp(92px,11vw,140px);object-fit:contain;object-position:center}
.more-from-hof{padding:0 0 40px}
.more-from-hof>h2{font:500 13px "DM Mono",monospace;letter-spacing:.16em;text-transform:uppercase;text-align:center;margin:0 0 36px}
.more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.more-grid.items-1{grid-template-columns:minmax(0,380px);justify-content:center}
.more-grid.items-2{grid-template-columns:repeat(2,minmax(0,380px));justify-content:center}
.more-card{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;color:#fff;text-decoration:none;background:var(--forest)}
.more-card figure{position:absolute;inset:0;margin:0}
.more-card figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,24,19,.02) 28%,rgba(11,24,19,.86) 100%)}
.more-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.more-card:hover img{transform:scale(1.035)}
.more-card-copy{position:absolute;z-index:1;left:24px;right:24px;bottom:21px;display:flex;flex-direction:column;align-items:center;text-align:center}
.more-card-title{font:500 clamp(20px,2vw,29px)/1.05 "Fraunces",Georgia,serif;letter-spacing:-.035em}
.more-card time{margin-top:9px;font:400 10px "DM Mono",monospace;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.not-found{padding-top:30px}
.not-found p:not(.eyebrow){font-size:18px;line-height:1.6;margin:32px 0}

@media(max-width:1100px){
	.hero-media img{object-position:68% 100%}
	.intro{gap:60px}
	.landscape-copy{padding-left:55px}
	.offer-card>div{padding:36px 28px}
}

@media(max-width:820px){
	body.admin-bar .site-header{top:46px}
	.wrap{width:min(100% - 40px,1170px)}
	.site-header{height:75px;padding:0 20px;gap:15px}
	.logo{width:62px;height:62px}
	.site-header>.desktop-nav,.site-header>.instagram{display:none}
	.mobile-nav{display:block;margin-left:auto;position:relative}
	.mobile-nav summary{cursor:pointer;list-style:none;font-size:13px;font-weight:600;border-bottom:1px solid var(--ink);padding:8px 0 5px}
	.mobile-nav summary::-webkit-details-marker{display:none}
	.mobile-nav nav{position:fixed;display:flex;top:75px;left:0;right:0;padding:20px;gap:0;background:var(--cream);box-shadow:0 12px 30px rgba(29,41,32,.12);flex-direction:column}
	.admin-bar .mobile-nav nav{top:121px}
	.mobile-nav nav a{display:block;padding:13px 0;border-bottom:1px solid var(--line);font-size:15px}
	.hero{height:calc(100svh - 75px);min-height:620px;max-height:760px}
	.hero-media img{object-position:70% 100%}
	.hero-shade{background:linear-gradient(180deg,rgba(11,24,19,.14) 0%,rgba(11,24,19,.24) 38%,rgba(11,24,19,.9) 100%)}
	.hero-content{top:auto;bottom:42px;transform:translateX(-50%);width:calc(100% - 40px)}
	.hero-copy{max-width:34rem}
	.hero-note{display:none}
	.intro{padding:85px 0;grid-template-columns:1fr;gap:40px}
	.intro img{height:380px;object-position:52% 50%}
	.landscape{grid-template-columns:1fr}
	.landscape-image{min-height:370px}
	.landscape-image img{object-position:62% 50%}
	.landscape-copy{padding:75px 20px}
	.sheep{padding:85px 0}
	.sheep-grid{grid-template-columns:1fr;gap:28px}
	.sheep-grid img{height:430px;object-position:52% 42%}
	.offers{padding:80px 0}
	.offers-heading{display:block;margin-bottom:38px}
	.offers-heading h2{margin-top:8px}
	.offer-grid{grid-template-columns:1fr;gap:20px}
	.offer-card{grid-template-columns:1fr}
	.offer-card>img{min-height:330px;height:330px;object-position:50% 48%}
	.offer-card.wool>img{object-position:58% 50%}
	.offer-card>div{padding:30px}
	.journal{padding:85px 0}
	.journal-top{display:block;margin-bottom:35px}
	.journal-top .button{margin-top:28px}
	.journal-grid{grid-template-columns:1fr;gap:30px}
	.journal article>img,.journal-image img{height:320px;object-position:50% 50%}
	.event-card{min-height:350px}
	.newsletter{padding:80px 0}
	.newsletter-grid{grid-template-columns:1fr;gap:42px}
	.contact{padding:80px 0}
	.contact-grid{grid-template-columns:1fr;gap:42px}
	.contact-details>a:not(.button),.contact-phone{font-size:28px}
	.footer{padding:28px 0;min-height:0;display:block}
	.footer div{margin-top:20px;flex-wrap:wrap}
	.archive-main,.content-main{padding:75px 0 90px}
	.archive-grid{grid-template-columns:1fr;gap:55px;padding-top:55px}
	.single-entry.wrap,.entry-divider.wrap,.more-from-hof.wrap{width:min(100% - 40px,1200px)}
	.more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.more-grid.items-1{grid-template-columns:minmax(0,380px)}
}

@media(max-width:600px){
	.hero{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column;background:var(--forest)}
	.hero-media{position:relative;inset:auto;width:100%;aspect-ratio:3/2;flex:none;background:var(--forest)}
	.hero-media img{object-fit:contain;object-position:center}
	.hero-shade{display:none}
	.hero-content{position:relative;top:auto;left:auto;bottom:auto;transform:none;width:100%;padding:32px 20px 40px}
	.hero h1{font-size:clamp(46px,14vw,60px);line-height:.94}
	.hero-copy{font-size:16px;line-height:1.45;margin:22px 0 25px}
	.intro img{height:330px;object-position:51% 48%}
	.landscape-image{min-height:300px}
	.landscape-image img{object-position:64% 50%}
	.sheep-grid img{height:350px;object-position:53% 40%}
	.offer-card>img{height:290px;min-height:290px}
	.offer-card.wool>img{object-position:60% 45%}
	.journal article>img,.journal-image img{height:270px}
	.newsletter-field{grid-template-columns:1fr}
	.newsletter-field button{margin-top:10px;text-align:left;display:flex;justify-content:space-between}
	.page-hero{padding-bottom:48px}
	.page-hero>p:last-child,.entry-content{font-size:16px}
	.entry-header{margin-bottom:36px}
	.entry-hero{margin-bottom:38px}
	.entry-content .wp-block-gallery.has-nested-images,.entry-content .gallery{gap:14px!important}
	.entry-content .wp-block-gallery.has-nested-images>figure.wp-block-image{width:100%!important;flex-basis:100%!important}
	.entry-content .gallery{grid-template-columns:1fr!important}
	.wp-lightbox-overlay.active .lightbox-image-container{width:calc(100vw - 32px)!important;height:calc(100svh - 72px)!important}
	.entry-divider{margin-top:52px;margin-bottom:25px}
	.entry-divider img{height:118px}
	.more-from-hof>h2{margin-bottom:26px}
	.more-grid,.more-grid.items-1,.more-grid.items-2{grid-template-columns:1fr;gap:18px}
	.more-card-copy{left:20px;right:20px;bottom:18px}
}

@media(prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}
	*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}
}
