@charset "UTF-8";

:root {
	--cream: #f3efe5;
	--paper: #ece6d8;
	--espresso: #26231e;
	--forest: #415a46;
	--forest-deep: #233b2c;
	--acai: #5a263f;
	--acai-deep: #42172d;
	--line: rgb(38 35 30 / 28%);
	--content: 1240px;
	--gutter: clamp(24px, 3.35vw, 48px);
	--serif-en: "Cormorant Garamond", "Times New Roman", serif;
	--serif-jp: "Noto Serif JP", "Yu Mincho", serif;
	--sans: "Noto Sans JP", "Yu Gothic", sans-serif;
}

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 74px;
}

body {
	background: var(--cream);
	color: var(--espresso);
	font-family: var(--sans);
	font-size: 16px;
	line-height: 1.8;
	overflow-x: clip;
	-webkit-font-smoothing: antialiased;
}

body.adt-menu-open {
	overflow: hidden;
}

img {
	display: block;
	height: auto;
	max-width: 100%;
}

a {
	color: inherit;
	text-decoration: none;
}

button {
	color: inherit;
	font: inherit;
}

address {
	font-style: normal;
}

.adt-skip-link {
	background: var(--espresso);
	color: var(--cream);
	left: 16px;
	padding: 10px 16px;
	position: fixed;
	top: -80px;
	z-index: 999;
}

.adt-skip-link:focus {
	top: 16px;
}

:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 4px;
}

.adt-header {
	color: var(--cream);
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	transition: background-color .35s ease, color .35s ease;
	z-index: 100;
}

.adt-header.is-solid {
	background: rgb(243 239 229 / 94%);
	box-shadow: 0 1px 0 var(--line);
	color: var(--espresso);
}

.adt-header__inner {
	align-items: center;
	display: flex;
	height: 74px;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1440px;
	padding: 0 var(--gutter);
}

.adt-logo {
	display: grid;
	place-items: center start;
}

.adt-logo__image {
	grid-area: 1 / 1;
	height: auto;
	transition: opacity .25s ease;
	width: 108px;
}

.adt-logo__image--dark { opacity: 0; }
.adt-header.is-solid .adt-logo__image--light { opacity: 0; }
.adt-header.is-solid .adt-logo__image--dark { opacity: 1; }

.adt-nav {
	align-items: center;
	display: flex;
	font-family: var(--serif-en);
	font-size: 12px;
	gap: clamp(22px, 2.4vw, 38px);
	letter-spacing: .14em;
}

.adt-nav a {
	padding: 10px 0;
	position: relative;
}

.adt-nav a:not(.adt-nav__map)::after {
	background: currentColor;
	bottom: 6px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: right;
	transition: transform .25s ease;
	width: 100%;
}

.adt-nav a:hover::after,
.adt-nav a:focus-visible::after {
	transform: scaleX(1);
	transform-origin: left;
}

.adt-nav__map {
	background: var(--forest-deep);
	color: var(--cream);
	min-width: 62px;
	text-align: center;
}

.adt-menu-button,
.adt-nav-backdrop {
	display: none;
}

.adt-hero {
	background: var(--espresso);
	color: var(--cream);
	isolation: isolate;
	min-height: 100dvh;
	overflow: hidden;
	position: relative;
}

.adt-hero__image {
	filter: brightness(.7) saturate(.72);
	height: 100%;
	inset: 0;
	object-fit: cover;
	object-position: 50% 60%;
	position: absolute;
	width: 100%;
	z-index: -2;
}

.adt-hero__shade {
	background:
		linear-gradient(90deg, rgb(22 19 15 / 64%) 0%, rgb(22 19 15 / 18%) 58%, rgb(22 19 15 / 9%) 100%),
		linear-gradient(0deg, rgb(22 19 15 / 36%) 0%, transparent 42%);
	inset: 0;
	position: absolute;
	z-index: -1;
}

.adt-hero__content {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 100dvh;
	padding: 110px var(--gutter) clamp(70px, 8vw, 116px);
	width: min(100%, 1440px);
	margin: 0 auto;
}

.adt-hero h1 {
	font-family: var(--serif-en);
	font-size: clamp(60px, 6.2vw, 94px);
	font-weight: 400;
	letter-spacing: -.02em;
	line-height: .82;
	max-width: 720px;
	text-wrap: balance;
}

.adt-hero__jp {
	font-family: var(--serif-jp);
	font-size: clamp(18px, 1.8vw, 26px);
	letter-spacing: .1em;
	margin-top: 28px;
}

.adt-hero__lead {
	font-size: 12px;
	letter-spacing: .1em;
	margin-top: 5px;
}

.adt-button {
	align-items: center;
	border: 1px solid currentColor;
	display: inline-flex;
	font-family: var(--serif-en);
	font-size: 14px;
	justify-content: space-between;
	letter-spacing: .13em;
	min-height: 52px;
	padding: 0 22px;
	transition: background-color .25s ease, color .25s ease, transform .2s ease;
}

.adt-button:hover {
	transform: translateY(-2px);
}

.adt-button:active {
	transform: translateY(1px);
}

.adt-button--hero {
	background: var(--forest-deep);
	border-color: var(--forest-deep);
	color: var(--cream);
	margin-top: 22px;
	min-width: 170px;
}

.adt-section {
	position: relative;
}

.adt-philosophy {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	min-height: min(720px, 88dvh);
}

.adt-philosophy__media {
	min-height: 660px;
	overflow: hidden;
}

.adt-philosophy__media img {
	filter: saturate(.7) contrast(.94) brightness(.86);
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.adt-philosophy__copy {
	align-items: flex-start;
	background: var(--cream);
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(70px, 8vw, 130px);
	position: relative;
}

.adt-kicker {
	border-bottom: 1px solid var(--line);
	font-family: var(--serif-en);
	font-size: 16px;
	letter-spacing: .12em;
	padding-bottom: 12px;
	width: 100%;
}

.adt-philosophy h2 {
	font-family: var(--serif-jp);
	font-size: clamp(30px, 3vw, 46px);
	font-weight: 400;
	letter-spacing: .08em;
	margin: 38px 0 24px;
}

.adt-philosophy__copy > p:not(.adt-kicker):not(.adt-philosophy__statement) {
	font-family: var(--serif-jp);
	line-height: 2.15;
}

.adt-philosophy__statement {
	font-family: var(--serif-en);
	font-size: 17px;
	letter-spacing: .08em;
	margin-top: 42px;
}

.adt-menu {
	background: var(--forest-deep);
	color: var(--cream);
	padding: clamp(80px, 8vw, 122px) var(--gutter);
}

.adt-menu > * {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--content);
}

.adt-section-head {
	border-bottom: 1px solid rgb(243 239 229 / 35%);
	padding-bottom: 18px;
}

.adt-section-head h2 {
	font-family: var(--serif-en);
	font-size: clamp(64px, 7vw, 106px);
	font-weight: 400;
	letter-spacing: -.02em;
	line-height: .8;
}

.adt-section-head p {
	font-family: var(--serif-jp);
	font-size: 14px;
	letter-spacing: .12em;
	margin-top: 20px;
}

.adt-menu__grid {
	align-items: stretch;
	display: grid;
	gap: 12px;
	grid-template-columns: 1.55fr .75fr .7fr;
	margin-top: 22px;
}

.adt-product__media {
	aspect-ratio: 4 / 3;
	overflow: hidden;
}

.adt-product--2 .adt-product__media,
.adt-product--3 .adt-product__media {
	aspect-ratio: 3 / 4;
}

.adt-product__media img {
	filter: brightness(.84) saturate(.78);
	height: 100%;
	object-fit: cover;
	transition: transform .7s cubic-bezier(.2,.7,.2,1);
	width: 100%;
}

.adt-product:hover img {
	transform: scale(1.025);
}

.adt-product__meta {
	align-items: flex-start;
	border-bottom: 1px solid rgb(243 239 229 / 35%);
	display: flex;
	justify-content: space-between;
	padding: 14px 0 12px;
}

.adt-product h3,
.adt-product strong {
	font-family: var(--serif-en);
	font-size: clamp(17px, 1.5vw, 22px);
	font-weight: 400;
	letter-spacing: .02em;
	line-height: 1.1;
}

.adt-product__meta p {
	font-family: var(--serif-jp);
	font-size: 11px;
	margin-top: 4px;
}

.adt-text-link {
	align-items: center;
	border-bottom: 1px solid currentColor;
	display: flex;
	font-family: var(--serif-en);
	font-size: 14px;
	gap: 24px;
	letter-spacing: .12em;
	margin-top: 26px;
	padding-bottom: 7px;
	width: max-content;
}

.adt-craft {
	background: var(--cream);
	padding: clamp(70px, 8vw, 118px) var(--gutter);
}

.adt-craft__frame {
	border: 1px solid var(--line);
	margin: 0 auto;
	max-width: var(--content);
	padding: clamp(24px, 3vw, 42px);
}

.adt-craft__head {
	border-bottom: 1px solid var(--line);
	padding-bottom: 20px;
}

.adt-craft__head p {
	font-family: var(--serif-en);
	font-size: 13px;
	letter-spacing: .14em;
}

.adt-craft__head h2 {
	font-family: var(--serif-jp);
	font-size: clamp(30px, 4vw, 58px);
	font-weight: 400;
	letter-spacing: .08em;
	line-height: 1.35;
	margin-top: 12px;
}

.adt-craft__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 22px;
}

.adt-craft figure {
	border-right: 1px solid var(--line);
}

.adt-craft figure:last-child {
	border-right: 0;
}

.adt-craft figure img {
	aspect-ratio: 4 / 3;
	filter: brightness(.82) saturate(.68);
	height: auto;
	object-fit: cover;
	width: 100%;
}

.adt-craft figcaption {
	border-bottom: 1px solid var(--line);
	font-family: var(--serif-jp);
	font-size: 13px;
	padding: 10px 12px;
}

.adt-craft__note {
	align-items: center;
	display: flex;
	font-family: var(--serif-jp);
	font-size: 13px;
	gap: 22px;
	justify-content: center;
	letter-spacing: .08em;
	margin-top: 24px;
	text-align: center;
}

.adt-craft__note::before,
.adt-craft__note::after {
	background: var(--line);
	content: "";
	height: 1px;
	width: min(28%, 240px);
}

.adt-instagram {
	background: var(--acai-deep);
	color: var(--cream);
	display: grid;
	grid-template-columns: .8fr 1.2fr;
	min-height: 760px;
	overflow: hidden;
	padding: clamp(72px, 7vw, 110px) var(--gutter);
}

.adt-instagram__copy {
	align-self: center;
	padding-right: clamp(40px, 7vw, 100px);
}

.adt-instagram h2 {
	font-family: var(--serif-en);
	font-size: clamp(68px, 7vw, 108px);
	font-weight: 400;
	letter-spacing: .01em;
	line-height: .78;
}

.adt-instagram__copy > p {
	font-family: var(--serif-jp);
	font-size: 18px;
	letter-spacing: .12em;
	margin-top: 32px;
}

.adt-instagram__copy > a:not(.adt-text-link) {
	display: block;
	font-family: var(--serif-en);
	font-size: 13px;
	letter-spacing: .05em;
	margin-top: 16px;
}

.adt-text-link--light {
	color: var(--cream);
	margin-left: 0;
	margin-right: 0;
	margin-top: 46px;
}

.adt-instagram__grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-template-rows: repeat(12, 40px);
	position: relative;
}

.adt-instagram__grid figure {
	overflow: hidden;
	position: relative;
}

.adt-instagram__grid figure:nth-child(1) { grid-column: 1 / 5; grid-row: 2 / 8; transform: rotate(-2deg); }
.adt-instagram__grid figure:nth-child(2) { grid-column: 5 / 9; grid-row: 1 / 7; transform: rotate(1deg); }
.adt-instagram__grid figure:nth-child(3) { grid-column: 9 / 13; grid-row: 2 / 8; transform: rotate(3deg); }
.adt-instagram__grid figure:nth-child(4) { grid-column: 2 / 7; grid-row: 7 / 13; transform: rotate(-1deg); }
.adt-instagram__grid figure:nth-child(5) { grid-column: 7 / 12; grid-row: 7 / 13; transform: rotate(2deg); }

.adt-instagram__grid img {
	filter: brightness(.82) saturate(.72);
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.adt-instagram__mobile-button {
	display: none;
}

.adt-access {
	background: var(--cream);
	display: grid;
	grid-template-columns: .9fr 1.1fr;
}

.adt-access__photo {
	min-height: 680px;
	overflow: hidden;
}

.adt-access__photo img {
	filter: brightness(.88) saturate(.7);
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.adt-access__content {
	align-self: center;
	padding: clamp(58px, 6vw, 92px);
}

.adt-access__text h2 {
	font-family: var(--serif-en);
	font-size: clamp(64px, 6.3vw, 96px);
	font-weight: 400;
	letter-spacing: .07em;
	line-height: .9;
}

.adt-access__tagline {
	border-bottom: 1px solid var(--line);
	font-family: var(--serif-jp);
	font-size: 20px;
	letter-spacing: .18em;
	margin: 22px 0 28px;
	padding-bottom: 22px;
}

.adt-access address,
.adt-access__text > p:last-child {
	font-size: 13px;
	letter-spacing: .05em;
	margin-top: 10px;
}

.adt-access__actions {
	display: grid;
	gap: 16px;
	grid-template-columns: 1fr;
	margin-top: 34px;
}

.adt-access__map {
	border: 1px solid var(--line);
	min-height: 320px;
	overflow: hidden;
}

.adt-access__map iframe {
	border: 0;
	display: block;
	filter: grayscale(.55) sepia(.08) contrast(.92);
	height: 100%;
	min-height: 320px;
	width: 100%;
}

.adt-access__buttons {
	align-content: end;
	display: grid;
	gap: 10px;
}

.adt-access__buttons .adt-button {
	border: 0;
	margin: 0 auto;
	max-width: 600px;
	width: 100%;
}

.adt-button--acai {
	background: var(--acai);
	color: var(--cream);
}

.adt-page-hero {
	background: var(--forest-deep);
	color: var(--cream);
	padding: calc(74px + clamp(56px, 7vw, 96px)) var(--gutter) clamp(56px, 7vw, 96px);
}

.adt-page-hero__inner {
	border-bottom: 1px solid rgb(243 239 229 / 35%);
	margin: 0 auto;
	max-width: var(--content);
	padding-bottom: 26px;
}

.adt-page-hero h1 {
	font-family: var(--serif-en);
	font-size: clamp(64px, 8vw, 120px);
	font-weight: 400;
	letter-spacing: -.02em;
	line-height: .8;
	margin-top: 20px;
}

.adt-page-hero__lead {
	font-family: var(--serif-jp);
	font-size: 15px;
	letter-spacing: .08em;
	line-height: 2;
	margin-top: 22px;
}

.adt-menu-pdf {
	align-items: center;
	background: var(--cream);
	display: flex;
	flex-direction: column;
	padding: clamp(70px, 8vw, 118px) var(--gutter);
	text-align: center;
}

.adt-menu-pdf__card {
	display: block;
	max-width: 360px;
	transition: transform .3s ease;
	width: 100%;
}

.adt-menu-pdf__card:hover {
	transform: translateY(-4px);
}

.adt-menu-pdf__card:active {
	transform: translateY(1px);
}

.adt-menu-pdf__thumb {
	background: var(--paper);
	border: 1px solid var(--line);
	overflow: hidden;
}

.adt-menu-pdf__cta {
	align-items: center;
	background: var(--espresso);
	color: var(--cream);
	display: flex;
	font-family: var(--serif-en);
	font-size: 14px;
	justify-content: space-between;
	letter-spacing: .13em;
	min-height: 52px;
	padding: 0 20px;
}

.adt-menu-pdf__note {
	font-family: var(--serif-jp);
	font-size: 12px;
	letter-spacing: .06em;
	line-height: 2;
	margin-top: 28px;
	opacity: .72;
}

.adt-menu-back {
	background: var(--cream);
	border-top: 1px solid var(--line);
	display: flex;
	justify-content: center;
	padding: 0 var(--gutter) clamp(70px, 8vw, 118px);
}

.adt-footer {
	background: var(--espresso);
	color: var(--cream);
}

.adt-footer__inner {
	align-items: center;
	display: grid;
	grid-template-columns: 1fr auto auto auto;
	gap: 42px;
	margin: 0 auto;
	max-width: 1440px;
	min-height: 98px;
	padding: 22px var(--gutter);
}

.adt-footer__brand {
	display: block;
}

.adt-footer__brand img {
	height: auto;
	width: 108px;
}

.adt-footer__nav {
	display: flex;
	font-family: var(--serif-en);
	font-size: 12px;
	gap: 28px;
	letter-spacing: .1em;
}

.adt-footer__instagram {
	font-family: var(--serif-en);
	font-size: 12px;
	letter-spacing: .06em;
}

.adt-footer small {
	font-family: var(--serif-en);
	font-size: 9px;
	letter-spacing: .06em;
}

.adt-mobile-actions {
	display: none;
}

.js .adt-reveal {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1);
}

.js .adt-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

@media (max-width: 1024px) {
	.adt-nav { gap: 18px; }
	.adt-philosophy__copy { padding: 72px 54px; }
	.adt-instagram { grid-template-columns: .72fr 1.28fr; }
	.adt-instagram__grid { grid-template-rows: repeat(12, 32px); }
	.adt-access__content { padding: 56px 42px; }
}

@media (max-width: 767px) {
	html { scroll-padding-top: 64px; }
	body { padding-bottom: 56px; }

	.adt-header__inner {
		height: 64px;
		padding: 0 20px;
	}

	.adt-page-hero {
		padding: calc(64px + 48px) 20px 48px;
	}

	.adt-page-hero h1 {
		font-size: 54px;
	}

	.adt-logo__image { width: 88px; }

	.adt-menu-button {
		background: transparent;
		border: 0;
		display: block;
		height: 44px;
		position: relative;
		width: 44px;
		z-index: 120;
	}

	.adt-menu-button span {
		background: currentColor;
		height: 1px;
		left: 10px;
		position: absolute;
		transition: transform .25s ease, opacity .25s ease, top .25s ease;
		width: 24px;
	}

	.adt-menu-button span:nth-child(1) { top: 14px; }
	.adt-menu-button span:nth-child(2) { top: 22px; }
	.adt-menu-button span:nth-child(3) { top: 30px; }
	.adt-menu-button.is-open span:nth-child(1) { top: 22px; transform: rotate(45deg); }
	.adt-menu-button.is-open span:nth-child(2) { opacity: 0; }
	.adt-menu-button.is-open span:nth-child(3) { top: 22px; transform: rotate(-45deg); }

	.adt-nav {
		align-items: stretch;
		background: var(--cream);
		color: var(--espresso);
		display: flex;
		flex-direction: column;
		font-size: 18px;
		gap: 0;
		height: 100dvh;
		justify-content: center;
		padding: 80px 32px;
		position: fixed;
		right: 0;
		top: 0;
		transform: translateX(100%);
		transition: transform .35s cubic-bezier(.2,.7,.2,1);
		width: min(84vw, 360px);
		z-index: 110;
	}

	.adt-nav.is-open { transform: translateX(0); }

	.adt-nav a {
		border-bottom: 1px solid var(--line);
		padding: 16px 0;
	}

	.adt-nav__map {
		margin-top: 22px;
		padding: 14px;
	}

	.adt-nav-backdrop {
		background: rgb(38 35 30 / 54%);
		display: block;
		inset: 0;
		position: fixed;
		z-index: 105;
	}

	.adt-nav-backdrop[hidden] { display: none; }

	.adt-hero {
		min-height: calc(100dvh - 56px);
	}

	.adt-hero__image {
		filter: brightness(.55) saturate(.66);
		object-position: 50% 58%;
	}

	.adt-hero__shade {
		background: linear-gradient(0deg, rgb(24 20 17 / 84%) 0%, transparent 64%);
	}

	.adt-hero__content {
		justify-content: flex-end;
		min-height: calc(100dvh - 56px);
		padding: 96px 28px 54px;
	}

	.adt-hero h1 {
		font-size: clamp(52px, 15vw, 68px);
		line-height: .82;
	}

	.adt-hero__jp {
		font-size: 20px;
		margin-top: 26px;
	}

	.adt-hero__lead {
		font-size: 10px;
		letter-spacing: .04em;
	}

	.adt-button--hero {
		margin-top: 20px;
		min-width: 218px;
	}

	.adt-philosophy {
		display: flex;
		flex-direction: column;
		min-height: 0;
	}

	.adt-philosophy__copy {
		order: 1;
		padding: 72px 28px 62px;
	}

	.adt-philosophy__media {
		min-height: 320px;
		order: 2;
	}

	.adt-kicker { font-size: 13px; }
	.adt-philosophy h2 {
		font-size: 33px;
		line-height: 1.55;
		margin: 32px 0 18px;
	}
	.adt-philosophy__copy > p:not(.adt-kicker):not(.adt-philosophy__statement) {
		font-size: 14px;
		line-height: 2.15;
	}
	.adt-philosophy__statement { font-size: 15px; margin-top: 26px; }

	.adt-menu {
		padding: 66px 16px 58px;
	}

	.adt-section-head h2 {
		font-size: 66px;
	}

	.adt-section-head p {
		font-size: 12px;
		margin-top: 14px;
	}

	.adt-menu__grid {
		display: grid;
		gap: 10px;
		grid-template-columns: 1fr;
		margin-top: 18px;
	}

	.adt-product__media,
	.adt-product--2 .adt-product__media,
	.adt-product--3 .adt-product__media {
		aspect-ratio: 16 / 8.5;
	}

	.adt-product__meta {
		padding: 9px 2px 10px;
	}

	.adt-product h3,
	.adt-product strong {
		font-size: 18px;
	}

	.adt-product__meta p { font-size: 10px; }
	.adt-menu .adt-text-link { margin-left: auto; margin-right: auto; }

	.adt-craft {
		padding: 30px 10px;
	}

	.adt-craft__frame {
		padding: 16px 12px 20px;
	}

	.adt-craft__head {
		text-align: center;
	}

	.adt-craft__head p { font-size: 11px; }
	.adt-craft__head h2 {
		font-size: 25px;
		letter-spacing: .04em;
		margin-top: 8px;
	}

	.adt-craft__grid {
		grid-template-columns: 1fr;
		margin-top: 14px;
	}

	.adt-craft figure {
		border-right: 0;
		margin-bottom: 8px;
	}

	.adt-craft figure img {
		aspect-ratio: 16 / 7;
	}

	.adt-craft figcaption {
		font-size: 12px;
		padding: 6px 2px;
	}

	.adt-craft__note {
		font-size: 11px;
		gap: 10px;
		margin-top: 16px;
	}

	.adt-instagram {
		display: block;
		min-height: 0;
		padding: 62px 26px 50px;
	}

	.adt-instagram__copy { padding-right: 0; }
	.adt-instagram h2 {
		font-size: 59px;
		line-height: .82;
	}
	.adt-instagram__copy > p {
		font-size: 15px;
		margin-top: 22px;
	}
	.adt-instagram__copy .adt-text-link { display: none; }

	.adt-instagram__grid {
		display: grid;
		gap: 6px;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: none;
		margin-top: 24px;
	}

	.adt-instagram__grid figure:nth-child(n) {
		grid-column: auto;
		grid-row: auto;
		transform: none;
	}

	.adt-instagram__grid figure:nth-child(1) { grid-row: span 2; }
	.adt-instagram__grid figure:nth-child(4) { grid-row: span 2; }

	.adt-instagram__grid figure {
		aspect-ratio: 4 / 3;
	}

	.adt-instagram__grid figure:nth-child(1),
	.adt-instagram__grid figure:nth-child(4) {
		aspect-ratio: 3 / 4;
	}

	.adt-instagram__mobile-button {
		display: flex;
		margin-top: 24px;
		width: 100%;
	}

	.adt-access {
		display: flex;
		flex-direction: column;
	}

	.adt-access__photo {
		min-height: 300px;
	}

	.adt-access__content {
		padding: 50px 28px 42px;
	}

	.adt-access__text h2 {
		font-size: 62px;
	}

	.adt-access__tagline {
		font-size: 16px;
		margin: 16px 0 20px;
		padding-bottom: 16px;
	}

	.adt-access address,
	.adt-access__text > p:last-child {
		font-size: 11px;
	}

	.adt-access__actions {
		display: block;
		margin-top: 24px;
	}

	.adt-access__map {
		min-height: 190px;
	}

	.adt-access__map iframe {
		min-height: 190px;
	}

	.adt-access__buttons {
		gap: 7px;
		margin-top: 8px;
	}

	.adt-footer__inner {
		display: grid;
		gap: 22px;
		grid-template-columns: 1fr auto;
		min-height: 150px;
		padding: 28px;
	}

	.adt-footer__nav {
		gap: 16px;
	}

	.adt-footer__instagram {
		grid-column: 2;
		grid-row: 2;
	}

	.adt-footer small {
		grid-column: 1;
		grid-row: 2;
	}

	.adt-mobile-actions {
		bottom: 0;
		display: grid;
		grid-template-columns: 1fr 1fr;
		height: 56px;
		left: 0;
		position: fixed;
		right: 0;
		z-index: 150;
	}

	.adt-mobile-actions a {
		align-items: center;
		background: var(--forest-deep);
		color: var(--cream);
		display: flex;
		font-family: var(--serif-en);
		font-size: 14px;
		justify-content: center;
		letter-spacing: .14em;
	}

	.adt-mobile-actions a:last-child {
		background: var(--acai);
	}
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
	.js .adt-reveal {
		opacity: 1;
		transform: none;
	}
}
