:root{
	--linen:#E5E1D8;
	--paper:#E5E1D8;
	--paper-2:#DCD7CC;
	--cream:#F7F4EE;
	--ink:#1B241F;
	--moss:#24362C;
	--moss-deep:#131C17;
	--leaf:#5A7A62;
	--copper:#B56845;
	--muted:#667269;
	--line:rgba(27,36,31,.12);
	--line-strong:rgba(27,36,31,.22);
	--white:#fff;
	--font-serif:"Fraunces",Georgia,serif;
	--font-sans:"Figtree",system-ui,sans-serif;
	--wrap:1240px;
	--header:96px;
	--logo-height:62px;
	--announce:30px;
	--nav-green:#5C6456;
	--nav-green-dark:#4A5246;
	--nav-bar:#c7c1b3;
	--ease:cubic-bezier(.22,.61,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0}
body{
	font-family:var(--font-sans);
	font-size:17px;
	line-height:1.65;
	color:var(--ink);
	background:var(--paper);
	-webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
h1,h2,h3,h4{
	font-family:var(--font-serif);
	font-weight:500;
	letter-spacing:-.02em;
	line-height:1.12;
	color:var(--moss-deep);
	margin:0 0 .5em;
}
h1{font-size:clamp(2.6rem,6vw,5.4rem)}
h2{font-size:clamp(2rem,3.6vw,3.4rem)}
h3{font-size:clamp(1.35rem,2vw,1.75rem)}
p{margin:0 0 1em}
.wrap{width:min(calc(100% - 40px),var(--wrap));margin-inline:auto}
.screen-reader-text,.skip-link{
	position:absolute;left:-9999px;
}
.skip-link:focus{left:16px;top:16px;z-index:100;background:#fff;padding:.6rem 1rem}

.kicker{
	font-size:.72rem;
	letter-spacing:.22em;
	text-transform:uppercase;
	font-weight:600;
	color:var(--leaf);
	margin:0 0 1rem;
}
.kicker--light{color:#E8D7C4}
.lede{font-size:1.15rem;color:var(--muted);max-width:42rem}
.lede--light{color:rgba(250,247,241,.82)}

.btn{
	display:inline-flex;align-items:center;gap:.6rem;
	background:var(--moss);color:var(--cream);
	padding:.95rem 1.5rem;
	border:1px solid var(--moss);
	border-radius:2px;
	font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
	transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease);
}
.btn:hover{background:var(--moss-deep)}
.btn--ghost{background:transparent;color:var(--moss)}
.btn--ghost:hover{background:var(--moss);color:var(--cream)}
.btn--light{background:var(--cream);color:var(--moss);border-color:var(--cream)}
.btn--light:hover{background:#fff}
.btn--ghost-light{background:transparent;color:var(--cream);border-color:rgba(250,247,241,.45)}
.btn--ghost-light:hover{background:var(--cream);color:var(--moss)}
.text-link{
	display:inline-flex;align-items:center;gap:.45rem;
	font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
	color:var(--copper);
}
.text-link svg{width:16px;height:16px}
.icon-btn{
	width:42px;height:42px;border:0;background:transparent;color:inherit;
	display:grid;place-items:center;position:relative;cursor:pointer;
}
.icon-btn svg{width:21px;height:21px}

/* Header */
.site-chrome{
	position:sticky;top:0;z-index:40;
}
.site-announcement{
	background:var(--nav-green);
	color:#fff;
	font-size:.62rem;
	letter-spacing:.1em;
	text-transform:uppercase;
	height:var(--announce);
	border-bottom:1px solid rgba(255,255,255,.12);
}
.site-announcement__inner{
	display:grid;
	grid-template-columns:1fr auto 1fr;
	align-items:center;
	height:100%;
	gap:1rem;
}
.site-announcement p{margin:0;white-space:nowrap;justify-self:start;color:#fff}
.utility-nav{justify-self:center}
.utility-menu,.utility-nav ul{display:flex;gap:1.05rem;list-style:none;margin:0;padding:0}
.utility-menu a{color:rgba(255,255,255,.78);font-size:.62rem;letter-spacing:.1em}
.utility-menu a:hover,.site-announcement__phone:hover,.site-announcement__book:hover{color:#fff}
.site-announcement__right{justify-self:end;display:flex;align-items:center;gap:1.1rem}
.site-announcement__phone,.site-announcement__book{color:#fff}
.site-announcement__book{font-weight:600}
header.site-header{
	position:relative;top:auto;
	height:var(--header);
	background:var(--nav-bar);
	color:var(--moss-deep);
	border-bottom:0;
}
.site-header__inner{
	display:grid;
	grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);
	align-items:center;
	height:100%;
}
.site-header__brand{justify-self:start;margin-left:-30px}
.site-logo{display:flex;align-items:center}
header.site-header .site-logo__img,
footer.site-footer .site-logo__img{
	height:var(--logo-height) !important;
	width:auto !important;
	max-width:none !important;
	display:block;
}
.primary-nav{justify-self:center}
.primary-menu{display:flex;justify-content:center;gap:.05rem;list-style:none;margin:0;padding:0}
.primary-menu > li{position:relative}
.primary-menu > li > a{
	display:block;
	padding:2.15rem .78rem;
	font-family:var(--font-serif);
	font-size:.98rem;
	font-weight:400;
	color:var(--moss-deep);
	white-space:nowrap;
}
.primary-menu > li > a:hover,
.primary-menu > li.current-menu-item > a,
.primary-menu > li.current-menu-ancestor > a,
.primary-menu > li.current_page_item > a{
	box-shadow:inset 0 -2px 0 var(--moss-deep);
}
.primary-menu .sub-menu{
	position:absolute;top:calc(100% - 10px);left:50%;transform:translateX(-50%) translateY(8px);min-width:240px;
	background:var(--cream);padding:.7rem 0;color:var(--ink);
	border:1px solid var(--line);box-shadow:0 18px 40px rgba(19,28,23,.08);
	opacity:0;visibility:hidden;
	transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s;
	list-style:none;margin:0;
}
.primary-menu > li:hover > .sub-menu,
.primary-menu > li:focus-within > .sub-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.primary-menu .sub-menu a{display:block;padding:.55rem 1.1rem;font-size:.9rem;color:var(--muted);font-family:var(--font-sans)}
.primary-menu .sub-menu a:hover{color:var(--moss);background:var(--linen)}
.submenu-toggle{display:none}
.site-header__tools{
	display:flex;
	align-items:center;
	justify-self:end;
	justify-content:flex-end;
	gap:0;
	margin-right:-8px;
}
.site-header__tools .icon-btn{
	color:var(--moss-deep);
	width:32px;
	height:32px;
}
.site-header__tools .icon-btn svg{width:18px;height:18px}
.header-social{color:var(--moss-deep);padding:0}
.cart-count{
	position:absolute;top:4px;right:2px;
	background:var(--copper);color:#fff;
	font-size:.62rem;min-width:16px;height:16px;border-radius:99px;
	display:grid;place-items:center;
}
.menu-toggle{display:none;color:var(--moss-deep)}
.mobile-nav{display:none}

/* Home hero */
.home-hero{
	position:relative;min-height:calc(100svh - var(--announce) - var(--header));
	display:flex;align-items:flex-end;color:var(--cream);
	overflow:hidden;
}
.home-hero__media,.home-hero__overlay{position:absolute;inset:0}
.home-hero__media{
	background-size:cover;
	background-position:68% 48%;
	transform:scale(1.06);
	animation:hero-in 18s var(--ease) forwards;
}
@keyframes hero-in{to{transform:scale(1)}}
.home-hero__overlay{
	background:
		linear-gradient(90deg, rgba(19,28,23,.88) 0%, rgba(19,28,23,.55) 32%, rgba(19,28,23,.18) 58%, rgba(19,28,23,.08) 100%),
		linear-gradient(180deg, rgba(19,28,23,.28) 0%, rgba(19,28,23,.12) 40%, rgba(19,28,23,.72) 100%);
}
.home-hero__content{position:relative;z-index:1;padding:0 0 5.5rem;max-width:920px;margin-left:max(20px, calc((100% - var(--wrap)) / 2));margin-right:auto;width:min(calc(100% - 40px), 920px)}
.home-hero h1,
.page-hero h1,
.page-hero h2{
	font-family:var(--font-serif) !important;
	font-size:clamp(2.6rem,6vw,5.4rem) !important;
	font-weight:500 !important;
	letter-spacing:-.02em;
	line-height:1.12;
	color:var(--cream) !important;
	max-width:14ch;
	margin:0;
}
.home-hero h1{
	max-width:18ch;
	text-shadow:0 2px 28px rgba(19,28,23,.45);
}

.page-hero{
	position:relative;
	min-height:calc((100svh - var(--announce) - var(--header)) / 2);
	display:flex;
	align-items:flex-end;
	color:var(--cream);
	overflow:hidden;
}
.page-hero__media,
.page-hero__overlay{position:absolute;inset:0}
.page-hero__media{
	background-size:cover;
	background-position:center;
	transform:scale(1.05);
	animation:hero-in 16s var(--ease) forwards;
}
.page-hero__overlay{background:linear-gradient(180deg,rgba(19,28,23,.12) 0%,rgba(19,28,23,.58) 100%)}
.page-hero__content{
	position:relative;
	z-index:1;
	padding:0 0 3.2rem;
	max-width:920px;
}
.page-hero--shop .page-hero__media{
	background-size:cover;
	background-position:32% 46%;
}
.page-hero .kicker{color:#E8D7C4;margin-bottom:.85rem}
.page-hero p:not(.kicker){display:none}

.mod-hero{min-height:calc((100svh - var(--announce) - var(--header)) / 2)}
.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}
.home-hero__scroll{
	position:absolute;right:2rem;bottom:2rem;z-index:1;margin:0;
	writing-mode:vertical-rl;letter-spacing:.2em;text-transform:uppercase;font-size:.68rem;opacity:.7
}

.home-intro{
	position:relative;
	margin:0 0 96px;
	padding:5.5rem 0 5rem;
	overflow:hidden;
	background:var(--paper);
}
.home-intro::before{
	content:"";
	position:absolute;
	inset:0;
	background-image:var(--intro-image);
	background-size:cover;
	background-position:center 42%;
	opacity:.48;
	filter:saturate(.55) contrast(1.02);
}
.home-intro::after{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(180deg, rgba(229,225,216,.38) 0%, rgba(229,225,216,.55) 50%, rgba(229,225,216,.72) 100%);
}
.home-intro .wrap,
.home-intro .mod-text__grid{
	position:relative;
	z-index:1;
}
.home-intro__grid{display:grid;grid-template-columns:180px 1fr;gap:3rem;align-items:start}
.home-intro h2{max-width:18ch}
.home-usps{
	display:flex;flex-wrap:wrap;gap:1rem 2.5rem;
	list-style:none;padding:2.5rem 0 0;margin:3rem auto 0;
	border-top:1px solid var(--line);
	font-size:.92rem;color:var(--muted);
}
.home-usps li{position:relative;padding-left:1rem}
.home-usps li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--copper)}

.section-head{margin-bottom:2.4rem}
.section-head--row{display:flex;justify-content:space-between;align-items:end;gap:1.5rem}

.home-places,
.mod-boxes.home-places{
	padding-top:0;
	padding-bottom:5rem;
}
.place-grid{display:grid;grid-template-columns:1.15fr .9fr .9fr;gap:1.1rem}
.place-card{display:flex;flex-direction:column;min-height:520px;color:var(--cream);position:relative;overflow:hidden}
.place-card__img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .8s var(--ease)}
.place-card:hover .place-card__img{transform:scale(1.06)}
.place-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(19,28,23,.78) 100%)}
.place-card__body{position:relative;z-index:1;margin-top:auto;padding:1.8rem}
.place-card__index{font-size:.72rem;letter-spacing:.18em;opacity:.7}
.place-card h3{color:var(--cream);margin:.35rem 0 .4rem}
.place-card p{color:rgba(250,247,241,.78);font-size:.95rem}
.place-card .text-link{color:#E8D7C4}

.home-shop{padding:1rem 0 5.5rem}
.shop-departments{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:1rem;
	margin-top:1.5rem;
}
.shop-departments__title{
	margin:0;
	max-width:18ch;
}
.shop-departments__card{min-height:420px}
.dept-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}
.dept-card{position:relative;min-height:340px;overflow:hidden;display:flex;align-items:flex-end;color:var(--cream)}
.dept-card--large{grid-column:span 2}
.dept-card--wide{grid-column:span 3;min-height:280px}
.dept-card__img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .8s var(--ease)}
.dept-card:hover .dept-card__img{transform:scale(1.05)}
.dept-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(19,28,23,.72))}
.dept-card__label{position:relative;z-index:1;padding:1.4rem 1.5rem}
.dept-card h2,.dept-card h3{color:var(--cream);margin:0 0 .25rem}
.dept-card p{margin:0;color:rgba(250,247,241,.75);font-size:.92rem}

.home-products{padding:0 0 5.5rem}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.product-card{display:flex;flex-direction:column;background:var(--cream)}
.product-card__img{aspect-ratio:4/5;overflow:hidden;background:var(--paper-2)}
.product-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.product-card:hover img{transform:scale(1.04)}
.product-card__meta{padding:1.1rem 1rem 1.3rem}
.product-card__brand{display:block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--leaf);margin-bottom:.35rem}
.product-card h3{font-size:1.15rem;margin:0 0 .4rem}
.product-card__price{color:var(--muted);font-size:.95rem}

.home-split{display:grid;grid-template-columns:1.1fr .9fr;min-height:620px}
.home-split__img{background-size:cover;background-position:center}
.home-split__copy{background:var(--moss);color:var(--cream);padding:5rem 4rem;display:flex;flex-direction:column;justify-content:center}
.home-split__copy h2{color:var(--cream);max-width:12ch}
.home-split__copy p{color:rgba(250,247,241,.78);max-width:36rem}
.home-split__copy .kicker{color:#E8D7C4}
.home-split .btn{align-self:flex-start;margin-top:.8rem}

.home-practical{padding:4.5rem 0}
.practical-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.practical-card{background:var(--cream);padding:1.8rem 1.5rem;min-height:180px}
.practical-card:hover{background:#fff}
.practical-card h3{margin-bottom:.4rem}
.practical-card p{margin:0;color:var(--muted);font-size:.95rem}

.home-brands{padding:2rem 0 4.5rem;overflow:hidden}
.home-brands h2{margin-bottom:2rem}
.logo-viewport{
	overflow:hidden;
	mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);
}
.logo-track{display:flex;width:max-content;align-items:center;animation:marquee 42s linear infinite}
.home-brands:hover .logo-track{animation-play-state:paused}
.logo-item{flex:0 0 auto;padding:0 2.4rem;height:84px;display:grid;place-items:center}
.logo-item img{max-height:52px;width:auto;max-width:160px;object-fit:contain}
@keyframes marquee{to{transform:translateX(-50%)}}

.home-journal{padding:1rem 0 6rem}
.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.journal-card a{display:block;height:100%;background:var(--cream)}
.journal-card__img{display:block;height:240px;background-size:cover;background-position:center}
.journal-card__body{display:block;padding:1.3rem 1.2rem 1.6rem}
.journal-card time{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--leaf)}
.journal-card h3{margin:.45rem 0 .5rem;font-size:1.4rem}
.journal-card p{margin:0;color:var(--muted)}

/* Inner modules */
.mod-hero{position:relative;min-height:46vh;display:flex;align-items:flex-end;color:var(--cream)}
.mod-hero__media{position:absolute;inset:0;background-size:cover;background-position:center}
.mod-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(19,28,23,.2),rgba(19,28,23,.62))}
.mod-hero__inner{position:relative;z-index:1;padding:5rem 0 3.2rem}
.mod-hero h1,.mod-hero h2{color:var(--cream)}

.mod-text{padding:4.5rem 0}
.mod-text.home-intro{padding:5.5rem 0 5rem}
.mod-text__grid{display:grid;gap:2rem}
.narrow-text .mod-text__col,.center-text .mod-text__col{max-width:760px}
.center-text .mod-text__col{margin-inline:auto;text-align:center}
.prose h2,.prose h3{margin-top:1.4em}
.prose a{color:var(--copper);text-decoration:underline;text-underline-offset:3px}
.prose ul{padding-left:1.1rem}
.form-grid,.split-block{display:grid;grid-template-columns:1fr 1fr}
.split-block.is-flip{direction:rtl}
.split-block.is-flip > *{direction:ltr}
.split-block__copy,.home-split__copy{display:flex;align-items:center}
.split-block__copy{padding:4.5rem 4rem;background:var(--linen)}
.split-block__img{min-height:460px;background-size:cover;background-position:center}

.form-grid{gap:4rem;padding:4.5rem 0;align-items:start}
.form-panel,.wpcf7-form,.hours-card{background:var(--linen);padding:1.8rem}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 input[type=date],.wpcf7 textarea,.wpcf7 select{
	width:100%;border:0;border-bottom:1px solid var(--line-strong);background:transparent;
	padding:.75rem 0;margin:0 0 1rem;border-radius:0;
}
.wpcf7 textarea{min-height:120px}
.wpcf7 input[type=submit]{
	background:var(--moss);color:var(--cream);border:0;padding:.9rem 1.4rem;
	letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:600;cursor:pointer;
}

.boxes-grid,.gallery-grid{display:grid;gap:1rem}
.boxes-grid--3,.boxes-grid--5{grid-template-columns:repeat(3,1fr)}
.boxes-grid--2,.boxes-grid--4{grid-template-columns:repeat(2,1fr)}
.tile-card{position:relative;min-height:380px;overflow:hidden;display:flex;align-items:flex-end;color:#fff}
.tile-card__img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .8s var(--ease)}
.tile-card:hover .tile-card__img{transform:scale(1.05)}
.tile-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(19,28,23,.78))}
.tile-card__body{position:relative;z-index:1;padding:1.5rem}
.tile-card h3{color:#fff}
.map-frame{width:100%;height:460px;border:0;display:block;filter:grayscale(.35) contrast(1.05)}
.mod-boxes,.mod-catbox,.mod-gallery{padding:2rem 0 4.5rem}
.gallery-grid{grid-template-columns:repeat(3,1fr)}
.gallery-grid figcaption{font-size:.85rem;color:var(--muted);margin-top:.5rem}
.solid-bar{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem;background:var(--moss);color:var(--cream)}
.solid-bar .prose{color:var(--cream)}
.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:4rem 0}
blockquote{margin:0;background:var(--linen);padding:1.8rem;font-family:var(--font-serif);font-size:1.2rem;font-style:italic}
cite{display:block;margin-top:1rem;font-family:var(--font-sans);font-style:normal;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--leaf)}
.onethird{background-size:cover;background-position:center;padding:5rem 0}
.onethird__grid{display:grid;grid-template-columns:.4fr .6fr;gap:2rem}
.onethird__solid{background:var(--linen);padding:2rem}
.page-plain{padding:5rem 0 6rem}
.page-plain__head{max-width:720px;margin-bottom:2rem}
.single-hero{min-height:48vh;display:flex;align-items:flex-end;background-size:cover;background-position:center;position:relative;color:#fff}
.single-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(19,28,23,.7))}
.single-hero .wrap{position:relative;z-index:1;padding-bottom:3rem}
.single-hero h1{color:#fff}
.single-body{padding:3.5rem 0 6rem;max-width:760px}

/* Footer */
.site-footer{background:var(--moss-deep);color:rgba(250,247,241,.78);margin-top:2rem}
.footer-visit{border-bottom:1px solid rgba(250,247,241,.08);padding:4.5rem 0}
.footer-visit__grid{display:grid;grid-template-columns:1.3fr .8fr;gap:3rem}
.footer-visit h2{color:var(--cream);max-width:16ch}
.footer-visit__meta{display:flex;flex-wrap:wrap;gap:1.2rem}
.footer-visit__meta a{display:inline-flex;align-items:center;gap:.4rem;color:var(--cream)}
.footer-visit__meta svg{width:16px;height:16px}
.hours-card{background:rgba(250,247,241,.05);padding:1.6rem 1.5rem}
.footer-title{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#E8D7C4;margin:0 0 1rem}
.hours-list{list-style:none;margin:0 0 1rem;padding:0}
.hours-list li{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px solid rgba(250,247,241,.08)}
.hours-note{font-size:.85rem;margin:0}
.footer-main{padding:3.5rem 0}
.footer-main__grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1.2fr;gap:2.5rem}
.footer-main ul{list-style:none;margin:0;padding:0}
.footer-main li{margin:0 0 .45rem}
.footer-main a:hover{color:var(--cream)}
.site-logo.is-on-dark{margin-bottom:1rem}
.site-logo.is-on-dark .site-logo__img{
	filter:brightness(0) invert(1);
}
.socials{display:flex;gap:.6rem;margin-top:1.2rem}
.socials a{width:38px;height:38px;border:1px solid rgba(250,247,241,.15);display:grid;place-items:center}
.socials svg{width:16px;height:16px}
.footer-mail .wpcf7 input[type=text],
.footer-mail .wpcf7 input[type=email]{
	color:var(--cream);
	border-bottom-color:rgba(250,247,241,.25);
}
.footer-legal{border-top:1px solid rgba(250,247,241,.08);padding:1.1rem 0;font-size:.82rem}
.footer-legal a{text-decoration:underline;text-underline-offset:2px}

.admin-bar .site-chrome{top:32px}

@media (max-width:1400px){
	.primary-menu > li > a{padding:2.15rem .55rem;font-size:.9rem}
}

@media (max-width:1100px){
	.place-grid,.home-split,.form-grid,.split-block,.footer-visit__grid{grid-template-columns:1fr}
	.product-grid,.practical-grid,.journal-grid,.quote-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}
	.dept-grid{grid-template-columns:repeat(2,1fr)}
	.dept-card--large,.dept-card--wide{grid-column:span 1}
	.shop-departments{grid-template-columns:1fr}
	.home-intro__grid,.footer-main__grid,.onethird__grid{grid-template-columns:1fr}
	.site-announcement__inner{grid-template-columns:1fr auto}
	.header-book,.utility-nav,.site-announcement__phone,.site-announcement__book,.header-social{display:none}
	.site-header__inner{display:flex}
	.site-header__brand{margin-left:0}
	.site-header__tools{margin-right:0}
	.primary-nav{display:none}
	.menu-toggle{display:grid}
	.mobile-nav{
		display:block;position:fixed;inset:0;z-index:80;background:var(--moss-deep);color:var(--cream);
		padding:1.2rem 1.4rem 2rem;overflow:auto;
	}
	.mobile-nav[hidden]{display:none}
	.mobile-nav__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}
	.mobile-menu,.mobile-utility{list-style:none;margin:0;padding:0}
	.mobile-menu a,.mobile-utility a{display:block;padding:.7rem 0;border-bottom:1px solid rgba(250,247,241,.08);font-size:1.2rem}
	.mobile-menu .sub-menu{display:none;list-style:none;padding:0 0 .6rem 1rem}
	.mobile-menu li.is-open > .sub-menu{display:block}
	.mobile-menu .submenu-toggle{display:inline-block;background:none;border:0;color:inherit;float:right;margin-top:.4rem}
	.mobile-nav__cta{margin-top:2rem}
	.split-block__copy,.home-split__copy{padding:3rem 1.5rem}
	.place-card{min-height:420px}
}
@media (max-width:700px){
	.wrap{width:min(calc(100% - 28px),var(--wrap))}
	.product-grid,.practical-grid,.journal-grid,.quote-grid,.gallery-grid,.boxes-grid--2,.boxes-grid--3,.boxes-grid--4,.boxes-grid--5{grid-template-columns:1fr}
	.home-hero__content{padding-bottom:4rem}
	.home-hero{min-height:78svh}
.page-hero{min-height:38svh}
.page-hero__content{padding-bottom:2.2rem}
	.site-announcement p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@media (prefers-reduced-motion:reduce){
	.home-hero__media,.logo-track{animation:none}
}

/* Piranha / Bootstrap coexistence */
.container{
	width:min(calc(100% - 40px),var(--wrap)) !important;
	max-width:var(--wrap) !important;
	margin-left:auto !important;
	margin-right:auto !important;
	padding-left:0 !important;
	padding-right:0 !important;
}
.home-hero .kicker{color:#E8D7C4;text-shadow:0 1px 16px rgba(19,28,23,.4)}
.home-hero h1,.home-hero h2{color:var(--cream)}
.home-hero p{color:rgba(250,247,241,.94);max-width:38rem;text-shadow:0 1px 18px rgba(19,28,23,.45)}
.home-hero .btn{margin-right:.6rem;margin-top:.4rem}
.home-intro .mod-text__col,
.section-intro .mod-text__col{max-width:820px}
.home-places .tile-card{min-height:480px}
.home-practical .boxes-grid{
	grid-template-columns:repeat(4,1fr);
	gap:1px;
	background:var(--line);
	border:1px solid var(--line);
}
.home-practical .tile-card{min-height:180px}
.home-practical .tile-card::after{background:linear-gradient(180deg,transparent 10%,rgba(19,28,23,.82))}
body.home .usp-strip{display:none}
.woocommerce-wrap,.shop-wrap{padding:3.5rem 0 5.5rem}
.shop-wrap .page-title,.shop-wrap .woocommerce-products-header{display:none}
