.loader{position:fixed;inset:0;z-index:1000;background:#f7f1e6;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7f2039;transition:opacity .9s ease,visibility .9s}.loader.done{opacity:0;visibility:hidden;pointer-events:none}.loader img{width:105px;height:135px;object-fit:contain;opacity:0;transform:translateY(18px);animation:loaderIn .9s .1s forwards}.loader>div{text-align:center;margin-top:4px;opacity:0;animation:loaderIn .9s .35s forwards}.loader strong{display:block;font:400 28px/1 var(--serif)}.loader span{display:block;margin-top:6px;font:11px var(--sans);letter-spacing:.28em;text-transform:uppercase}.loader i{width:0;height:1px;background:#9e2946;margin-top:28px;animation:loaderLine 1.4s .2s forwards}@keyframes loaderIn{to{opacity:1;transform:none}}@keyframes loaderLine{to{width:150px}}.progress{position:fixed;z-index:100;left:0;top:0;width:0;height:2px;background:#d0ab65;pointer-events:none}
.brand span{font:400 19px/1 var(--serif);letter-spacing:.04em;text-transform:none}.brand span small{display:block;margin-top:5px;font:600 8px/1 var(--sans);letter-spacing:.27em;text-transform:uppercase}.hero-mist{position:absolute;z-index:2;width:90vw;height:180px;border-radius:50%;background:rgba(255,255,255,.16);filter:blur(55px);animation:mistFlow 17s ease-in-out infinite alternate;pointer-events:none}.mist-a{left:-18vw;top:31%}.mist-b{right:-28vw;top:58%;opacity:.45;animation-duration:23s;animation-direction:alternate-reverse}@keyframes mistFlow{to{transform:translate3d(23vw,30px,0) scale(1.15)}}.hero-ridges{position:absolute;z-index:2;left:0;right:0;bottom:-3px;width:100%;height:38vh;opacity:.3;pointer-events:none}.ridge{transform-origin:center bottom;transition:transform .15s linear}.ridge.far{fill:#70806c;opacity:.52}.ridge.near{fill:#263a2d;opacity:.72}.floating-leaves{position:absolute;inset:0;z-index:4;pointer-events:none}.floating-leaves i{position:absolute;width:14px;height:7px;background:#c9a865;border-radius:100% 0 100% 0;opacity:0;animation:leafFall 11s linear infinite}.floating-leaves i:nth-child(1){left:12%;animation-delay:0s}.floating-leaves i:nth-child(2){left:30%;animation-delay:4s;transform:scale(.7)}.floating-leaves i:nth-child(3){left:53%;animation-delay:1.5s}.floating-leaves i:nth-child(4){left:70%;animation-delay:7s;transform:scale(1.2)}.floating-leaves i:nth-child(5){left:85%;animation-delay:3s}.floating-leaves i:nth-child(6){left:44%;animation-delay:9s;transform:scale(.6)}@keyframes leafFall{0%{top:-5%;opacity:0;transform:translateX(0) rotate(0)}10%{opacity:.55}50%{transform:translateX(90px) rotate(240deg)}90%{opacity:.3}100%{top:105%;opacity:0;transform:translateX(-40px) rotate(540deg)}}
.landscape{position:relative;height:900px;overflow:hidden;background:linear-gradient(#d8d3bb 0%,#c9c8ae 48%,#6f7a60 100%);color:#fff}.sun{position:absolute;z-index:0;right:15%;top:13%;width:150px;height:150px;border-radius:50%;background:#e4bf75;box-shadow:0 0 90px rgba(237,196,110,.6);animation:sunPulse 6s ease-in-out infinite alternate}@keyframes sunPulse{to{transform:scale(1.07);box-shadow:0 0 140px rgba(237,196,110,.76)}}.cloud{position:absolute;z-index:1;width:600px;height:90px;border-radius:50%;background:rgba(255,255,255,.32);filter:blur(30px);animation:cloudDrift 24s linear infinite}.cloud-a{top:24%;left:-40%}.cloud-b{top:40%;left:-65%;animation-duration:37s;opacity:.55}@keyframes cloudDrift{to{transform:translateX(220vw)}}.mountains{position:absolute;inset:auto 0 0;width:100%;height:92%;overflow:visible}.mountain{transform-origin:center bottom;will-change:transform}.tea-forest{position:absolute;z-index:3;left:0;right:0;bottom:-10px;height:190px;display:flex;align-items:end;justify-content:space-around;filter:drop-shadow(0 -10px 20px rgba(0,0,0,.16))}.tea-forest i{display:block;width:10vw;max-width:150px;height:95px;background:#10251b;border-radius:55% 55% 20% 20%;box-shadow:-45px 22px 0 -10px #173426,45px 18px 0 -8px #173426;animation:forestBreathe 5s ease-in-out infinite alternate}.tea-forest i:nth-child(2n){height:130px;animation-delay:-2s}.tea-forest i:nth-child(3n){height:80px;animation-delay:-4s}@keyframes forestBreathe{to{transform:scaleY(1.05) translateY(3px)}}.landscape:after{content:"";position:absolute;z-index:3;inset:0;background:linear-gradient(90deg,rgba(14,29,22,.7),transparent 58%),linear-gradient(0deg,rgba(11,25,18,.5),transparent 48%)}.landscape-copy{position:absolute;z-index:5;left:9vw;top:50%;transform:translateY(-45%);width:min(720px,75vw)}.landscape-copy.visible{transform:translateY(-50%)}.landscape h2{font:400 clamp(48px,6.5vw,95px)/.94 var(--serif);letter-spacing:-.05em;margin:0}.landscape h2 em{font-weight:400;color:#e9cc91}.landscape-copy>p:last-child{width:min(480px,80vw);font:15px/1.8 var(--sans);color:#e4e0d5;margin-top:35px}.altitude{position:absolute;z-index:5;right:6vw;bottom:62px;text-align:right}.altitude span{display:block;font:9px var(--sans);letter-spacing:.25em;color:#d6c08d}.altitude strong{font:400 43px var(--serif)}
.product{transform-style:preserve-3d}.product-info{transition:transform .55s}.product:hover .product-info{transform:translateY(-8px)}.product-open{overflow:hidden}.product-open:after{content:"";position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.5),transparent 70%);transform:translateX(-100%);animation:shine 5s infinite}@keyframes shine{55%,100%{transform:translateX(100%)}}.portrait img,.craft-image img,.heritage-main img,.heritage-detail img,.press-feature img{will-change:transform}.contact-mark{display:flex;justify-content:center;align-items:center;gap:26px;margin:0 auto 35px}.contact-mark .contact-logo{width:100px;height:128px;margin:0}.contact-mark>div{text-align:left;color:var(--deep)}.contact-mark strong{display:block;font:400 39px/1 var(--serif)}.contact-mark span{display:block;margin-top:9px;font:600 11px var(--sans);letter-spacing:.27em;text-transform:uppercase}.footer-brand span{text-transform:none}.footer-brand small{text-transform:none}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.loader{display:none}}
@media(max-width:700px){.loader img{width:90px;height:116px}.brand span{font-size:16px}.brand span small{font-size:7px}.hero-ridges{height:30vh}.landscape{height:760px}.landscape-copy{left:22px;top:46%;width:calc(100% - 44px)}.landscape h2{font-size:49px}.altitude{right:22px;bottom:35px}.altitude strong{font-size:32px}.sun{width:90px;height:90px;right:12%}.tea-forest{height:130px}.tea-forest i{height:65px}.tea-forest i:nth-child(2n){height:90px}.contact-mark{gap:17px}.contact-mark .contact-logo{width:78px;height:100px}.contact-mark strong{font-size:30px}.contact-mark span{font-size:9px}}
