:root{--color-surface:#fdfaf3;--color-cream:#f2ead3;--color-sand:#e5d9bd;--color-forest:#1e3018;--color-moss:#3a5a30;--color-sage:#6b8f5e;--color-terra:#b55b36;--color-gold:#c4933a;--color-gold-lt:#d4a84e;--color-text:#1c1a16;--color-muted:#1c1a1694;--font-serif:var(--font-noto-serif), "Yu Mincho", "游明朝", Georgia, serif;--font-sans:"Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;--fz-xs:clamp(.68rem, 1.2vw, .78rem);--fz-sm:clamp(.84rem, 1.6vw, .94rem);--fz-md:clamp(1rem, 1.8vw, 1.05rem);--fz-lg:clamp(1.15rem, 2.2vw, 1.4rem);--fz-xl:clamp(1.4rem, 3vw, 1.8rem);--fz-2xl:clamp(1.8rem, 4vw, 2.5rem);--fz-3xl:clamp(2.4rem, 5.5vw, 3.8rem);--fz-display:clamp(4.5rem, 11vw, 9rem);--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--sp-24:6rem;--shadow-sm:0 1px 4px #2c1f0e1a;--shadow-md:0 4px 16px #2c1f0e24, 0 2px 6px #2c1f0e14;--shadow-lg:0 12px 40px #2c1f0e2e, 0 6px 16px #2c1f0e1a;--shadow-xl:0 24px 64px #2c1f0e38, 0 12px 24px #2c1f0e1f;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fz-md);flex-direction:column;min-height:100vh;line-height:1.75;display:flex}img{max-width:100%;display:block}a{color:inherit}body:before{content:"";z-index:9999;pointer-events:none;opacity:.032;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23g)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:400px 400px;position:fixed;inset:0}.t-serif{font-family:var(--font-serif)}.t-display{font-family:var(--font-serif);font-size:var(--fz-display);letter-spacing:.05em;font-weight:900;line-height:.95}.t-h2{font-family:var(--font-serif);font-size:var(--fz-3xl);letter-spacing:.06em;color:var(--color-forest);font-weight:700;line-height:1.15}.t-h3{font-family:var(--font-serif);font-size:var(--fz-xl);letter-spacing:.05em;font-weight:700;line-height:1.35}.t-eyebrow{font-size:var(--fz-xs);letter-spacing:.42em;text-transform:uppercase;color:var(--color-terra);font-weight:400;font-family:var(--font-sans)}.container{max-width:1200px;margin-inline:auto;padding-inline:clamp(1.5rem,5vw,3rem)}.section-pad{padding-block:clamp(5rem,10vw,8rem)}.sec-header{margin-block-end:clamp(3rem,6vw,5rem)}.sec-header .t-eyebrow{margin-block-end:var(--sp-4);display:block}.sec-divider{background:var(--color-gold);width:2.5rem;height:1px;margin-block-start:var(--sp-5);display:block}.btn-primary{background:var(--color-terra);color:#fff;font-size:var(--fz-sm);letter-spacing:.22em;transition:background .3s var(--ease-out), transform .2s var(--ease-out);font-weight:600;font-family:var(--font-sans);padding:.875rem 2.25rem;text-decoration:none;display:inline-block}.btn-primary:hover{background:#c96840;transform:translateY(-2px)}.btn-outline{color:#fff;font-size:var(--fz-sm);letter-spacing:.22em;transition:border-color .3s, color .3s, transform .2s var(--ease-out);font-family:var(--font-sans);border:1px solid #ffffff85;padding:.875rem 2.25rem;text-decoration:none;display:inline-block}.btn-outline:hover{border-color:var(--color-gold);color:var(--color-gold);transform:translateY(-2px)}.btn-dark{align-items:center;gap:var(--sp-2);padding:.75rem var(--sp-6);border:1px solid var(--color-forest);color:var(--color-forest);font-size:var(--fz-sm);letter-spacing:.15em;transition:background .3s var(--ease-out), color .3s;font-family:var(--font-sans);text-decoration:none;display:inline-flex}.btn-dark:hover{background:var(--color-forest);color:#fff}.nav{z-index:100;transition:background .4s var(--ease-out), box-shadow .4s var(--ease-out);position:fixed;top:0;left:0;right:0}.nav--scrolled{-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 #2c1f0e17, var(--shadow-sm);background:#fdfaf3f5}.nav__inner{justify-content:space-between;align-items:center;max-width:1200px;height:4.5rem;margin-inline:auto;padding-inline:clamp(1.5rem,5vw,3rem);display:flex}.nav__logo{text-decoration:none;display:block}.nav__logo-sub{letter-spacing:.38em;text-transform:uppercase;color:var(--color-gold);margin-block-end:.15rem;font-size:.6rem;line-height:1;transition:color .3s;display:block}.nav__logo-main{font-family:var(--font-serif);font-size:var(--fz-lg);color:#fff;letter-spacing:.1em;font-weight:700;line-height:1;transition:color .3s;display:block}.nav--scrolled .nav__logo-main{color:var(--color-forest)}.nav--scrolled .nav__logo-sub{color:var(--color-terra)}.nav__logo:hover .nav__logo-main{color:var(--color-gold-lt)}.nav__list{align-items:center;gap:var(--sp-8);list-style:none;display:flex}.nav__link{font-size:var(--fz-sm);color:#ffffffd6;letter-spacing:.08em;font-family:var(--font-sans);text-decoration:none;transition:color .3s;position:relative}.nav__link:after{content:"";background:var(--color-gold);width:0;height:1px;transition:width .35s var(--ease-out);position:absolute;bottom:-3px;left:0}.nav__link:hover{color:var(--color-gold-lt)}.nav__link:hover:after{width:100%}.nav--scrolled .nav__link{color:var(--color-text)}.nav--scrolled .nav__link:hover{color:var(--color-moss)}.nav--scrolled .nav__link:after{background:var(--color-terra)}.nav__hamburger{cursor:pointer;padding:var(--sp-2);background:0 0;border:none;flex-direction:column;gap:5px;display:none}.nav__hamburger-bar{background:#fff;width:22px;height:1.5px;transition:transform .3s,opacity .3s;display:block}.nav--scrolled .nav__hamburger-bar{background:var(--color-forest)}.nav__drawer{-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--color-sand);background:#fdfaf3fa;overflow:hidden}.nav__drawer-list{padding:var(--sp-4) clamp(1.5rem, 5vw, 3rem) var(--sp-8);flex-direction:column;list-style:none;display:flex}.nav__drawer-link{font-size:var(--fz-lg);font-family:var(--font-serif);color:var(--color-forest);padding:var(--sp-4) 0;border-bottom:1px solid var(--color-sand);letter-spacing:.08em;transition:color .3s, padding-left .3s var(--ease-out);text-decoration:none;display:block}.nav__drawer-link:hover{color:var(--color-terra);padding-left:var(--sp-3)}@media (max-width:767px){.nav__list{display:none}.nav__hamburger{display:flex}}@media (min-width:768px){.nav__drawer{display:none!important}}.hero{align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__overlay{z-index:1;background:linear-gradient(140deg,#182210eb 0%,#283418bd 55%,#3c401e7a 100%);position:absolute;inset:0}.hero__content{z-index:2;max-width:1000px;padding-block-end:clamp(4rem,8vw,6.5rem);padding-inline:clamp(1.5rem,6vw,5rem);position:relative}.hero__eyebrow{font-size:var(--fz-xs);letter-spacing:.48em;text-transform:uppercase;color:var(--color-gold);margin-block-end:var(--sp-6);font-weight:400;display:block}.hero__title{font-family:var(--font-serif);font-size:var(--fz-display);color:#fff;letter-spacing:.06em;margin-block-end:var(--sp-6);margin-inline-start:-.04em;font-weight:900;line-height:.95}.hero__divider{background:var(--color-gold);width:3.5rem;height:1px;margin-block-end:var(--sp-6);display:block}.hero__tagline{color:#ffffffc2;letter-spacing:.34em;margin-block-end:var(--sp-10);font-size:clamp(.88rem,1.8vw,1.1rem)}.hero__actions{gap:var(--sp-4);flex-wrap:wrap;display:flex}.hero__scroll{z-index:2;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:2.5rem;right:clamp(1.5rem,6vw,5rem)}.hero__scroll-label{color:#ffffff47;letter-spacing:.42em;text-transform:uppercase;writing-mode:vertical-rl;font-size:.58rem}.hero__scroll-line{background:linear-gradient(to bottom, var(--color-gold), transparent);width:1px;height:3rem}.philosophy{background:var(--color-cream);padding-block:clamp(5rem,10vw,8rem);position:relative}.philosophy:before{content:"";background:var(--color-cream);clip-path:ellipse(60% 100% at 50% 100%);height:80px;position:absolute;top:-2px;left:0;right:0}.philosophy__grid{gap:var(--sp-8);grid-template-columns:repeat(3,1fr);display:grid}.philosophy__card{box-shadow:var(--shadow-sm);transition:border-color .3s, box-shadow .35s var(--ease-out), transform .35s var(--ease-out);background:#fff;border-bottom:2px solid #0000;padding:clamp(2rem,4vw,3rem) clamp(1.5rem,3vw,2.5rem);position:relative;overflow:hidden}.philosophy__card:hover{border-bottom-color:var(--color-terra);box-shadow:var(--shadow-lg);transform:translateY(-5px)}.philosophy__card-num{font-family:var(--font-serif);color:var(--color-sand);letter-spacing:-.02em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:8rem;font-weight:900;line-height:1;transition:color .3s;position:absolute;top:-1rem;right:-.5rem}.philosophy__card:hover .philosophy__card-num{color:#b55b361a}.philosophy__card-eyebrow{font-size:var(--fz-xs);color:var(--color-terra);letter-spacing:.32em;text-transform:uppercase;margin-block-end:var(--sp-4);display:block;position:relative}.philosophy__card-title{font-family:var(--font-serif);font-size:var(--fz-lg);color:var(--color-forest);margin-block-end:var(--sp-5);font-weight:700;line-height:1.45;position:relative}.philosophy__card-text{font-size:var(--fz-sm);color:var(--color-muted);line-height:1.88;position:relative}@media (max-width:899px){.philosophy__grid{gap:var(--sp-6);grid-template-columns:1fr}}@media (min-width:600px) and (max-width:899px){.philosophy__grid{grid-template-columns:1fr 1fr}}.products{background:linear-gradient(180deg, var(--color-forest) 0%, #141f10 100%);padding-block:clamp(5rem,10vw,8rem)}.products .sec-header .t-h2{color:#fff}.products .sec-header .t-eyebrow{color:var(--color-gold)}.products .sec-divider{background:#c4933a73}.products .sec-header p{color:#ffffff7a;font-size:var(--fz-sm);letter-spacing:.1em;margin-block-start:var(--sp-5)}.products__grid{gap:clamp(var(--sp-4), 1.5vw, var(--sp-5));grid-template-columns:repeat(3,1fr);display:grid}.product-card{transition:background .35s, border-color .35s, transform .35s var(--ease-out);background:#ffffff0a;border:1px solid #ffffff14;flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:hover{background:#ffffff17;border-color:#c4933a66;transform:translateY(-4px)}.product-card:after{content:"";background:var(--color-gold);width:0;height:2px;transition:width .5s var(--ease-out);position:absolute;bottom:0;left:0}.product-card:hover:after{width:100%}.product-card__img-wrap{aspect-ratio:4/3;position:relative;overflow:hidden}.product-card__img-wrap img{transition:transform .6s var(--ease-out)}.product-card:hover .product-card__img-wrap img{transform:scale(1.06)}.product-card__body{padding:var(--sp-5);flex-direction:column;flex:1;display:flex}.product-card__tag{font-size:var(--fz-xs);color:var(--color-gold);letter-spacing:.16em;border:1px solid #c4933a66;align-self:flex-start;margin-block-end:var(--sp-3);padding:.18rem .55rem;display:inline-block}.product-card__name{font-family:var(--font-serif);font-size:var(--fz-lg);color:#fff;margin-block-end:.2rem;font-weight:700}.product-card__name-en{font-size:var(--fz-xs);color:#ffffff47;letter-spacing:.24em;margin-block-end:var(--sp-3)}.product-card__season{font-size:var(--fz-xs);color:var(--color-gold);margin-block-end:var(--sp-4)}.product-card__desc{font-size:var(--fz-sm);color:#ffffff8f;flex:1;line-height:1.8}.products__row--nashi{margin-block-end:clamp(var(--sp-4), 1.5vw, var(--sp-5))}.product-card--nashi .product-card__body{flex-direction:column}.products__grid--2col-other{gap:clamp(var(--sp-4), 1.5vw, var(--sp-5));grid-template-columns:repeat(2,1fr);display:grid}.product-card__img-dual{height:clamp(200px,22vw,300px);display:flex;overflow:hidden}.product-card__img-dual--large{height:clamp(240px,26vw,360px)}.product-card__img-half{flex:1;position:relative;overflow:hidden}.product-card__img-half img{transition:transform .6s var(--ease-out)}.product-card:hover .product-card__img-half img{transform:scale(1.06)}.product-card__img-half:first-child{border-right:1px solid #ffffff1f}.product-card__img-badge{bottom:var(--sp-3);left:var(--sp-3);font-size:var(--fz-xs);color:#ffffffe6;letter-spacing:.12em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#0000007a;padding:.18rem .6rem;position:absolute}.product-card__img-single{height:clamp(200px,22vw,300px);position:relative;overflow:hidden}.product-card__img-single--large{height:clamp(240px,26vw,360px)}.product-card__img-single img{transition:transform .6s var(--ease-out)}.product-card:hover .product-card__img-single img{transform:scale(1.06)}.nashi-varieties{gap:var(--sp-6);margin-block:var(--sp-4);grid-template-columns:repeat(2,1fr);display:grid}.nashi-variety__header{align-items:baseline;gap:var(--sp-3);border-bottom:1px solid #c4933a47;margin-block-end:var(--sp-3);padding-block-end:var(--sp-2);display:flex}.nashi-variety__name{font-family:var(--font-serif);font-size:var(--fz-lg);color:#fff;font-weight:700}.nashi-variety__season{font-size:var(--fz-xs);color:var(--color-gold)}.product-card__sizes{gap:var(--sp-2);flex-wrap:wrap;margin-block-end:var(--sp-3);list-style:none;display:flex}.product-card__sizes li{font-size:var(--fz-xs);color:#ffffff8c;letter-spacing:.05em;border:1px solid #ffffff26;padding:.15rem .5rem}.product-card__price{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--color-gold);background:#c4933a1a;margin-block-end:var(--sp-4);display:flex}.product-card__price-label{font-size:var(--fz-xs);color:var(--color-gold);letter-spacing:.18em;text-transform:uppercase;flex-shrink:0}.product-card__price-value{font-size:var(--fz-sm);color:#ffffffd1;font-family:var(--font-serif);letter-spacing:.05em}.products__inquiry{text-align:center;align-items:center;gap:var(--sp-5);background:#ffffff0a;border:1px solid #c4933a40;flex-direction:column;margin-block-start:clamp(3rem,5vw,4.5rem);padding:clamp(2rem,4vw,3rem);display:flex}.products__inquiry-text{font-size:var(--fz-sm);color:#ffffff8c;letter-spacing:.12em}.products__inquiry-tel{align-items:center;gap:var(--sp-3);font-family:var(--font-serif);color:var(--color-gold);letter-spacing:.08em;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;text-decoration:none;transition:color .3s;display:inline-flex}.products__inquiry-tel:hover{color:var(--color-gold-lt)}.products__inquiry-tel-icon{font-size:1.2rem}.products__inquiry-note{font-size:var(--fz-xs);color:#ffffff59;letter-spacing:.1em;max-width:36rem;line-height:1.7}@media (max-width:767px){.products__grid--2col-other,.nashi-varieties{grid-template-columns:1fr}.product-card__img-dual{height:180px}.product-card__img-dual--large{height:200px}.product-card__img-single{height:180px}.product-card__img-single--large{height:200px}}.news{background:var(--color-cream);padding-block:clamp(var(--sp-16), 8vw, var(--sp-24))}.news__grid{gap:clamp(var(--sp-4), 2vw, var(--sp-6));grid-template-columns:repeat(3,1fr);margin-block-start:clamp(var(--sp-10), 4vw, var(--sp-16));display:grid}.news-card{background:var(--color-surface);border:1px solid var(--color-sand);transition:transform .3s var(--ease-out), box-shadow .3s;overflow:hidden}.news-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #1c1a161a}.news-card__img-wrap{aspect-ratio:4/3;position:relative;overflow:hidden}.news-card__img-wrap img{transition:transform .6s var(--ease-out)}.news-card:hover .news-card__img-wrap img{transform:scale(1.05)}.news-card__body{padding:var(--sp-5)}.news-card__date{font-size:var(--fz-xs);color:var(--color-muted);letter-spacing:.12em;margin-block-end:var(--sp-2);display:block}.news-card__title{font-family:var(--font-serif);font-size:var(--fz-md);color:var(--color-forest);margin-block-end:var(--sp-3);font-weight:700;line-height:1.5}.news-card__body-text{font-size:var(--fz-sm);color:var(--color-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.8;display:-webkit-box;overflow:hidden}@media (max-width:767px){.news__grid{grid-template-columns:1fr}}@media (min-width:600px) and (max-width:1024px){.news__grid{grid-template-columns:repeat(2,1fr)}}.about{align-items:stretch;min-height:700px;display:flex;position:relative;overflow:hidden}.about__photo-wrap{position:absolute;inset:0}.about__scrim{z-index:1;background:linear-gradient(90deg,#1e301800 0%,#14201059 55%,#0c1408ad 100%);position:absolute;inset:0}.about__panel{z-index:2;background:var(--color-cream);justify-content:center;gap:var(--sp-8);flex-direction:column;width:min(590px,58%);padding:clamp(3rem,6vw,5rem) clamp(2.5rem,5vw,4rem);display:flex;position:relative;box-shadow:8px 0 48px #2c1f0e29}.about__body{gap:var(--sp-6);flex-direction:column;display:flex}.about__sub{font-family:var(--font-serif);font-size:var(--fz-xl);color:var(--color-forest);font-weight:700;line-height:1.55}.about__text{font-size:var(--fz-sm);color:var(--color-muted);line-height:1.95}.about__badge{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border:1px solid #c4933a59;width:fit-content;display:inline-flex}.about__badge-label{font-size:var(--fz-xs);color:var(--color-terra);letter-spacing:.22em;display:block}.about__badge-name{font-size:var(--fz-sm);color:var(--color-forest);margin-block-start:.2rem;font-weight:700}.about__owner{padding:var(--sp-6);background:#fff;border:1px solid #c4933a33}.about__owner-tag{font-size:var(--fz-xs);color:var(--color-gold);letter-spacing:.38em;text-transform:uppercase;margin-block-end:var(--sp-4);display:block}.about__owner-name{font-family:var(--font-serif);color:var(--color-forest);margin-block-end:.2rem;font-size:clamp(1.5rem,2.5vw,1.9rem);font-weight:700}.about__owner-name-en{font-size:var(--fz-xs);color:#1c1a1652;letter-spacing:.28em;margin-block-end:var(--sp-5);display:block}.about__owner-quote{border-left:2px solid var(--color-gold);font-size:var(--fz-sm);color:var(--color-muted);margin-block-end:var(--sp-5);padding-inline-start:var(--sp-4);font-style:italic;line-height:1.88}.about__owner-dl{gap:var(--sp-3);flex-direction:column;display:flex}.about__owner-row{gap:var(--sp-5);font-size:var(--fz-sm);display:flex}.about__owner-dt{color:#1c1a1661;flex-shrink:0;width:5rem}.about__owner-dd{color:var(--color-text)}@media (max-width:767px){.about{flex-direction:column;min-height:auto}.about__photo-wrap{flex-shrink:0;height:280px;position:relative}.about__scrim{display:none}.about__panel{width:100%;box-shadow:none}}.access{background:var(--color-surface);border-top:1px solid var(--color-sand);padding-block:clamp(5rem,10vw,8rem)}.access__grid{grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,5rem);display:grid}.access__h3{font-family:var(--font-serif);font-size:var(--fz-xl);color:var(--color-forest);margin-block-end:var(--sp-8);font-weight:700}.access__list{gap:var(--sp-7);flex-direction:column;display:flex}.access__item{gap:var(--sp-4);align-items:flex-start;display:flex}.access__icon{flex-shrink:0;margin-top:.1rem;font-size:1.2rem}.access__label{font-size:var(--fz-xs);color:var(--color-terra);letter-spacing:.28em;text-transform:uppercase;margin-block-end:var(--sp-2);display:block}.access__value{font-size:var(--fz-sm);color:var(--color-text);line-height:1.7}.access__seasons{gap:var(--sp-2);flex-direction:column;margin-block-start:var(--sp-2);display:flex}.access__season-row{gap:var(--sp-4);font-size:var(--fz-sm);display:flex}.access__season-name{color:var(--color-forest);flex-shrink:0;width:7rem;font-weight:600}.access__season-period{color:var(--color-muted)}.form{gap:var(--sp-6);flex-direction:column;display:flex}.form__group{gap:var(--sp-2);flex-direction:column;display:flex}.form__label{font-size:var(--fz-xs);color:var(--color-muted);letter-spacing:.24em;text-transform:uppercase}.form__input{border:none;border-bottom:1.5px solid var(--color-sand);width:100%;padding:var(--sp-3) 0;font-size:var(--fz-md);font-family:var(--font-sans);color:var(--color-text);-webkit-appearance:none;background:0 0;border-radius:0;outline:none;transition:border-color .3s}.form__input::placeholder{color:#1c1a1638}.form__input:focus{border-bottom-color:var(--color-forest)}.form__textarea{resize:vertical;min-height:9rem;padding-block:var(--sp-3)}.form__btn{background:var(--color-forest);color:#fff;width:100%;font-size:var(--fz-sm);letter-spacing:.3em;cursor:pointer;transition:background .3s var(--ease-out);font-family:var(--font-sans);border:none;margin-block-start:var(--sp-4);padding:1.1rem;font-weight:600}.form__btn:hover{background:var(--color-moss)}.form__btn:disabled{opacity:.5;cursor:not-allowed}.form__success{padding:var(--sp-16) var(--sp-8);text-align:center;border:1px solid var(--color-sand);background:#fff}.form__success-title{font-family:var(--font-serif);font-size:var(--fz-xl);color:var(--color-forest);margin-block-end:var(--sp-3);font-weight:700}.form__error{font-size:var(--fz-sm);color:#c0392b}@media (max-width:767px){.access__grid{gap:var(--sp-12);grid-template-columns:1fr}}.footer{background:var(--color-text);margin-block-start:auto;padding-block:clamp(3.5rem,6vw,5rem);padding-inline:clamp(1.5rem,5vw,3rem)}.footer__inner{align-items:center;gap:var(--sp-8);flex-direction:column;max-width:1200px;margin-inline:auto;display:flex}.footer__logo-name{font-family:var(--font-serif);font-size:var(--fz-xl);color:#fff;letter-spacing:.15em;font-weight:700}.footer__logo-sub{font-size:var(--fz-xs);color:#ffffff38;letter-spacing:.38em;text-transform:uppercase;text-align:center;margin-block-start:var(--sp-1);display:block}.footer__divider{background:#c4933a4d;width:2rem;height:1px}.footer__nav{justify-content:center;gap:var(--sp-3) var(--sp-8);flex-wrap:wrap;list-style:none;display:flex}.footer__nav-link{font-size:var(--fz-xs);color:#ffffff52;letter-spacing:.2em;text-decoration:none;transition:color .3s}.footer__nav-link:hover{color:var(--color-gold)}.footer__copy{font-size:var(--fz-xs);color:#ffffff29;letter-spacing:.1em}
