@font-face{font-family:Thmanyah;src:url('assets/Text.otf')}@font-face{font-family:ThmanyahDisplay;src:url('assets/Display.otf')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:#fbf9f3;color:#233f2e;font-family:Thmanyah,Arial,sans-serif;font-size:17px;line-height:1.85}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.3}h1,h2{font-family:ThmanyahDisplay,Thmanyah,serif}h2{font-size:clamp(2rem,3.4vw,3.1rem)}h3{font-size:1.5rem}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b67942;outline-offset:5px}button{border:0}img{max-width:100%}header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:8px 4.5%;gap:28px;background:#fbf9f3f5;position:sticky;top:0;z-index:20;border-bottom:1px solid #dfddce;backdrop-filter:blur(16px)}.brand{display:flex;flex-shrink:0}.brand img{width:103px;height:79px;object-fit:contain}nav{display:flex;gap:30px;font-size:16px}nav a{border-bottom:1px solid transparent}nav a:hover{border-color:#294c33}.header-actions{display:flex;gap:20px;align-items:center}.language{display:flex;align-items:center;gap:5px}.language svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.5}.language select{background:transparent;border:0;padding:8px 2px;font-size:15px;max-width:115px;color:inherit}.btn{display:inline-flex;justify-content:center;align-items:center;background:#254e34;color:#fff;padding:13px 28px;border-radius:4px;min-height:50px;transition:background .2s,transform .2s;line-height:1.6}.btn:hover{background:#386644;transform:translateY(-2px)}.btn.small{font-size:15px;padding:11px 23px}.btn.cream{background:#f6f0dd;color:#28402c}.hero{height:min(770px,calc(100svh - 98px));min-height:560px;position:relative;color:white;isolation:isolate;overflow:hidden}.hero-img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 53%;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(270deg,rgba(9,29,17,.66),rgba(9,29,17,.08) 85%),linear-gradient(0deg,rgba(9,29,17,.45),transparent 30%);z-index:-1}[dir=ltr] .hero:after{background:linear-gradient(90deg,rgba(9,29,17,.66),rgba(9,29,17,.08) 85%),linear-gradient(0deg,rgba(9,29,17,.45),transparent 30%)}.hero-copy{width:660px;max-width:80%;position:absolute;inset-inline-start:7%;top:17%}.eyebrow{font-size:15px;color:#866339;display:block;margin-bottom:20px}.eyebrow.light{color:#f0deb5}.hero h1{font-size:clamp(3.2rem,5.5vw,5.3rem);line-height:1.35}.hero p{font-size:20px;max-width:520px;margin:24px 0 30px;line-height:1.9}.hero-buttons{display:flex;align-items:center;gap:28px}.text-link{border-bottom:1px solid #ffffff8f;padding:6px 0}.hero-caption{position:absolute;bottom:25px;left:7%;right:7%;display:flex;justify-content:space-between;border-top:1px solid #ffffff45;padding-top:20px;font-size:16px}.scroll-mark{font-size:28px}.included-strip{display:flex;justify-content:center;gap:6%;padding:23px 5%;background:#eee9dc;font-size:16px}.included-strip span+span{border-inline-start:1px solid #b9b9a1;padding-inline-start:6%}.section{padding:100px max(6%,calc((100vw - 1320px)/2));scroll-margin-top:12px}.intro{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;padding-top:105px;padding-bottom:85px}.intro-text{color:#5d695c}.intro-text p+p{margin-top:18px}.underlink{display:inline-block;background:none;padding:4px 0;border-bottom:1px solid #a18b58;margin-top:18px;font-weight:500;color:#244e34}.journey{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-top:10px}.journey-picture{height:660px;border-radius:200px 200px 5px 5px;overflow:hidden}.journey-picture img{height:100%;width:100%;object-fit:cover}.journey ol{list-style:none;margin:32px 0 0;padding:0;counter-reset:step}.journey li{counter-increment:step;position:relative;padding:0 65px 24px 0}[dir=ltr] .journey li{padding:0 0 24px 65px}.journey li:before{content:'0' counter(step);position:absolute;inset-inline-start:0;top:0;font-size:24px;font-family:Georgia,serif;color:#947440}.journey li h3{font-size:21px;margin-bottom:5px}.journey li p{color:#637160;font-size:16px}.packages{background:#f0eee4}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:45px}.section-heading>p{max-width:360px;color:#65705f;font-size:16px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.package-card{background:#fffdf7;display:flex;flex-direction:column;border:1px solid #dadbca;border-radius:5px;overflow:hidden}.package-card>img{width:100%;height:235px;object-fit:cover}.package-card .card-body{padding:27px;display:flex;flex-direction:column;flex:1}.package-card h3{font-family:ThmanyahDisplay;font-size:30px}.price{font-size:40px;line-height:1.2;margin:18px 0 10px}.price small{font-size:15px;margin-inline-start:8px}.min{color:#86623a;font-size:15px}.card-body p{font-size:16px;color:#626e5d;margin:18px 0 24px;flex:1}.card-body .btn{width:100%}.package-card.special .price{font-size:22px;line-height:1.7}.package-bottom{font-size:15px;border-top:1px solid #cbd0be;margin-top:28px;padding-top:22px;color:#5f6e5a}.roast{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center}.roast>img{width:100%;height:460px;object-fit:cover;border-radius:5px}.roast p{margin:22px 0}.muted{font-size:15px;color:#68725f}.badge{display:inline-block;border:1px solid #b69771;border-radius:40px;padding:3px 18px;font-size:15px;color:#815c38}.dates{background:#213c2c;color:#f7f4e9;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.dates .eyebrow{color:#c7b58a}.dates h2{font-size:clamp(2.4rem,3.7vw,3.3rem)}.dates-copy>p{margin:26px 0;color:#d0d8c9}.dates .underlink{color:#e5d6b0}.date-option{border-top:1px solid #ffffff30;padding-top:24px;margin-top:24px}.date-option h3{font-size:22px;margin-bottom:8px}.date-option p{font-size:16px;color:#cbd4c6}.date-option button{margin-top:7px}.dates-photo{height:660px;position:relative}.dates-photo img{height:100%;width:100%;object-fit:cover;border-radius:250px 250px 4px 4px}.gallery-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:20px}.gallery-grid button{position:relative;padding:0;height:245px;overflow:hidden;background:#d6dccd;border-radius:4px}.gallery-grid button:first-child{grid-row:span 2;height:510px}.gallery-grid button img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.gallery-grid button:hover img{transform:scale(1.04)}.gallery-grid button span{position:absolute;bottom:0;left:0;right:0;text-align:start;padding:35px 20px 15px;color:#fff;background:linear-gradient(transparent,#14261de0);font-size:16px}.booking{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;background:#f0eee4}.booking-intro>p{margin:25px 0;max-width:420px;color:#60705c}.contact-number{display:block;font-family:Georgia,serif;text-align:start;font-size:36px;margin:25px 0}.contact-links{display:flex;gap:20px;flex-wrap:wrap;font-size:16px}.contact-links a{border-bottom:1px solid #9caa8d}form{background:#fffef9;border:1px solid #d8dbc8;padding:32px;border-radius:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:15px}.wide{grid-column:1/-1}input,textarea,form select{width:100%;min-width:0;padding:11px 13px;border:1px solid #c4cdbd;background:#fffefb;color:#29492e;border-radius:3px;min-height:48px;font-size:16px}textarea{resize:vertical}.form-note{font-size:14px;color:#65705e;margin:18px 0}.estimate{font-size:16px;padding:18px 0 0;color:#7f5b32}.form-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.form-actions .underlink{margin:0;font-size:15px}.sent-status{font-size:14px;margin-top:12px;color:#406145}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:10%}details{border-bottom:1px solid #cdd3c2;padding:20px 0}summary{cursor:pointer;font-size:20px;line-height:1.6}details p{font-size:16px;margin-top:15px;color:#63725d}footer{background:#173322;color:#f1f0e2;padding:60px 6% 25px}.footer-top{display:flex;gap:55px;align-items:center;justify-content:space-between;padding-bottom:50px}.footer-top>img{width:115px;background:#faf8f1;padding:12px;border-radius:4px}.footer-top h2{font-size:26px;max-width:650px;margin-bottom:12px}.footer-top p,.footer-top a:not(.btn){font-size:15px}.footer-bottom{border-top:1px solid #ffffff25;padding-top:25px;display:flex;justify-content:space-between;gap:25px;font-size:14px}.footer-bottom>div{display:flex;gap:24px;flex-wrap:wrap}.mobile-book{display:none}.sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-100px;padding:15px;background:white;z-index:100}.skip:focus{top:0}dialog{padding:16px;border:0;border-radius:6px;background:#fbf9f3;max-width:90vw;max-height:90svh}dialog::backdrop{background:#08120bcc}dialog img{display:block;max-height:75svh;max-width:85vw;object-fit:contain}dialog p{text-align:center;font-size:16px;padding-top:8px}#closeGallery{position:absolute;top:20px;right:20px;width:44px;height:44px;font-size:32px;line-height:1;border-radius:50%;background:#fff;color:#183923;box-shadow:0 2px 15px #0003}[hidden]{display:none!important}[lang=en] h1,[lang=tr] h1,[lang=id] h1{font-family:Georgia,serif;font-size:clamp(3rem,5.3vw,4.8rem)}[lang=en] h2,[lang=tr] h2,[lang=id] h2{font-family:Georgia,serif;font-size:clamp(2rem,3.1vw,2.8rem)}[lang=ur]{line-height:2}[lang=ur] h1{font-size:4.2rem}
@media(min-width:1600px){.hero-copy{inset-inline-start:max(7%,calc((100vw - 1300px)/2))}}
@media(max-width:1050px){nav{gap:17px;font-size:15px}.header-actions{gap:9px}.section{padding:70px 5%}.intro{gap:5%}.journey{gap:5%}.journey-picture{height:610px}.package-grid{gap:14px}.package-card .card-body{padding:20px}.package-card>img{height:190px}.price{font-size:34px}.roast{gap:5%}.booking{gap:5%}form{padding:24px}.footer-top{gap:25px}.footer-top h2{font-size:23px}}
@media(max-width:760px){html{scroll-padding-top:78px}body{font-size:16px}header{height:78px;padding:6px 5%;gap:10px}.brand img{width:82px;height:63px}nav{display:none}.header-actions>.btn{padding:9px 12px;min-height:42px;font-size:14px}.language select{font-size:14px;max-width:105px}.language svg{width:20px}.hero{height:680px;min-height:0;max-height:calc(100svh - 78px)}.hero-img{object-position:45% 52%}.hero-copy{max-width:none;width:auto;inset-inline:7%;top:15%}.hero h1{font-size:clamp(2.65rem,9vw,4rem)}.hero p{font-size:17px;line-height:1.9;max-width:400px;margin:20px 0 28px}.hero-caption{font-size:14px;bottom:20px;left:7%;right:7%;padding-top:15px}.hero-buttons{gap:20px;font-size:15px}.included-strip{gap:0;justify-content:space-between;padding:18px 5%;font-size:13px;line-height:1.7}.included-strip span{width:31%;text-align:center}.included-strip span+span{padding-inline-start:4%}.section{padding:58px 6%}.intro,.journey,.roast,.dates,.booking,.faq{grid-template-columns:1fr;gap:30px}.intro-text p{font-size:16px}.eyebrow{margin-bottom:13px;font-size:14px}.journey{padding-top:0}.journey-picture{height:440px;border-radius:160px 160px 4px 4px}.journey ol{margin-top:25px}.journey li{padding-bottom:20px}.journey li h3{font-size:20px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px;font-size:15px}.package-grid{grid-template-columns:1fr;gap:25px}.package-card>img{height:240px}.package-card .card-body{padding:26px}.roast>img{height:290px}.roast p{margin:18px 0}.dates-photo{height:430px;grid-row:1}.gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.gallery-grid button{height:185px}.gallery-grid button:first-child{grid-column:1/-1;grid-row:auto;height:330px}.gallery-grid button span{font-size:14px;padding-inline:12px}.booking-intro>p{margin:18px 0}.contact-number{font-size:32px}.form-grid{gap:15px}.form-actions{gap:15px}.form-actions .btn{width:100%}.form-actions .underlink{margin:auto}.footer-top{display:grid;grid-template-columns:1fr;gap:25px}.footer-top>img{width:100px}.footer-top>.btn{width:max-content}.footer-bottom{flex-direction:column;font-size:13px}footer{padding:45px 6% 110px}.mobile-book{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-around;gap:5px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fbf9f3f5;backdrop-filter:blur(12px);border-top:1px solid #c1cdb7;z-index:30;font-size:14px}.mobile-book a:first-child{background:#254e34;color:white;padding:9px 18px;border-radius:3px}.footer-top h2{font-size:25px}h2{font-size:2.2rem}[lang=ur] h1{font-size:2.7rem}[lang=en] h1,[lang=tr] h1,[lang=id] h1{font-size:2.9rem}[lang=en] h2,[lang=tr] h2,[lang=id] h2{font-size:2rem}.form-grid label{font-size:14px}form{padding:22px}.hero .eyebrow{font-size:13px}}
@media(max-width:380px){.header-actions{gap:4px}.header-actions>.btn{padding:8px}.language svg{display:none}.hero h1{font-size:2.5rem}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.contact-links{gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
[lang=en] body,[lang=tr] body,[lang=id] body{font-family:Arial,sans-serif}[lang=ur] h1,[lang=ur] h2,[lang=ur] h3{font-family:Thmanyah,Arial,sans-serif}
@media(max-width:760px){[dir=ltr] .hero-copy{top:10%}[dir=ltr] .hero h1{font-size:2.5rem;line-height:1.2}[dir=ltr] .hero p{font-size:16px;line-height:1.75;margin:20px 0 25px}[dir=ltr] .hero-buttons{gap:18px}[dir=ltr] .hero-caption{font-size:13px}[dir=ltr] .header-actions>.btn{font-size:13px;max-width:112px}[lang=ur] .hero h1{font-size:2.3rem;line-height:1.65}}
.moments-mobile{display:none}header nav{gap:22px}header nav .moments-link{color:#855c33}
@media(max-width:760px){.moments-mobile{display:block;text-align:center;padding:7px 15px;background:#ede8da;color:#405737;font-size:14px;border-bottom:1px solid #d6d7c4}}
@media(min-width:761px) and (max-width:1300px){header nav{display:none}.moments-mobile{display:block;text-align:center;padding:8px 15px;background:#ede8da;color:#405737;font-size:15px;border-bottom:1px solid #d6d7c4}}
