@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/font-0.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/font-1.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/font-2.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/font-3.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/font-4.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/font-5.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/font-6.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/font-7.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/font-8.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/font-9.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/font-10.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/font-11.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/font-12.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--ink:#252721;--cream:#f6f3ed;--gold:#c9ab77;--olive:#444a3b;--muted:#76766d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased}html[lang=ar] body,html[lang=fa] body{font-family:Vazirmatn,sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.container{width:min(100% - 64px,1320px);margin:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-header{position:absolute;inset:0 0 auto;z-index:20;color:white;border-bottom:1px solid #ffffff3d}.header-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:25px}.wordmark{font-size:20px;letter-spacing:.17em;font-weight:700;white-space:nowrap}.footer-logo em,.wordmark em{font-style:normal;font-weight:400;color:#d8c29e}.brand-flower{color:var(--gold);font-size:25px}.nav-links{display:flex;gap:32px;font-size:12px;letter-spacing:.07em}.footer a:hover,.nav-links a:hover{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:18px}.header-actions select{background:transparent;color:white;border:0;outline:0;font-size:12px}.header-actions option{color:black}.header-book{display:flex;align-items:center;gap:10px;padding:13px 18px;border:1px solid #ffffff7c;font-size:12px}.menu-button{display:none;background:none;color:white;border:0}.hero{position:relative;min-height:800px;height:100svh;color:white;display:flex;align-items:center;overflow:hidden;background:#3a332c}.hero-image{background-image:url(/images/licensed/36766928.webp);background-position:center 35%;background-size:cover;transform:scale(1.025);animation:slowzoom 22s ease-in-out infinite alternate}.hero-image,.hero-shade{position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,rgba(17,19,15,.75),rgba(17,19,15,.24) 85%),linear-gradient(0deg,#1118,transparent 40%)}.hero-content{position:relative;z-index:2;padding-top:70px}.eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#9e855f;font-weight:700}.eyebrow.light{color:#dfcba8}.hero h1,.portfolio h2,.section h2{font-family:Playfair Display,Georgia,serif;font-weight:400;letter-spacing:-.055em}.hero h1{font-size:clamp(70px,9vw,148px);line-height:.98;margin:25px 0 30px;max-width:900px}.hero h1 i,.portfolio h2 i,.section h2 i{font-weight:400;color:#e2cba7}.hero-subtitle{max-width:470px;line-height:1.9;color:#eee9e0;font-size:16px}.hero-buttons{display:flex;gap:13px;margin-top:36px;flex-wrap:wrap}.btn{min-height:53px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 26px;font-size:12px;font-weight:700;letter-spacing:.04em;transition:transform .3s,background .3s}.btn:hover{transform:translateY(-3px)}.btn-gold{background:#d6b88a;color:#272821}.btn-outline{border:1px solid #ffffff9c;color:white}.btn-dark{background:#353a30;color:white}.hero-bottom{position:absolute;bottom:36px;left:0;right:0;z-index:2;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.2em;color:#eee1d0}.marquee{background:#cbb38b;color:#282923;overflow:hidden;padding:16px 0;white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:.2em}.marquee div{display:flex;width:max-content;animation:scroll 32s linear infinite}.marquee span{padding-inline:30px}.section{padding:130px 0}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,160px);align-items:center}.experience-image{position:relative}.experience-image img{width:100%;height:610px;object-fit:cover}.image-tag{position:absolute;bottom:22px;left:22px;background:#f6f3ed;padding:17px 21px;font-size:10px;letter-spacing:.15em}.booking h2,.experience-copy h2,.section-heading h2{font-size:clamp(48px,5.2vw,86px);line-height:1.13;margin:20px 0 30px}.booking h2 i,.experience-copy h2 i,.section-heading h2 i{color:#b39666}.body-copy{max-width:500px;color:#6c6c63;font-size:16px;line-height:2}.signature{display:flex;align-items:center;gap:17px;border-block:1px solid #d9d5cb;padding:23px 0;margin:32px 0;font-size:13px}.signature svg{color:#a78a5b}.text-link{display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:9px;font-size:12px;font-weight:700}.services{background:#eeeae2}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:350px;color:#77776f;line-height:1.8}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-image{overflow:hidden;background:#dad2c5}.service-image img{width:100%;object-fit:cover;transition:transform .7s}.service-card:hover img{transform:scale(1.06)}.service-details{display:grid;grid-template-columns:40px 1fr 20px;gap:12px;padding:25px 0;align-items:start;border-bottom:1px solid #cfc9bd}.service-details>span{font-size:11px;color:#99866a}.service-details h3{font-family:Playfair Display,Georgia,serif;font-weight:500;font-size:27px;margin:0 0 9px}.service-details p{font-size:13px;line-height:1.7;color:#77756e;margin:0}.portfolio{background:#353a31;color:white;overflow:hidden}.portfolio-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;min-height:650px}.portfolio h2{font-size:clamp(58px,6vw,96px);line-height:1.05;margin:30px 0}.portfolio p:not(.eyebrow){color:#d4d4cb;max-width:390px;line-height:1.9;margin-bottom:30px}.portfolio-art{height:650px;overflow:hidden}.portfolio-art img{width:100%;height:100%;object-fit:cover}.booking{text-align:center;background:#e7dccb}.booking-inner{max-width:760px}.booking-icon{color:#997c4e}.booking h2{margin:20px 0}.booking p:not(.eyebrow){line-height:1.9;color:#69675e}.booking .btn{margin-top:22px}.booking-note{font-size:11px;margin-top:18px}.footer{background:#222620;color:#f5f2ea;padding:85px 0 30px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px;padding-bottom:90px}.footer-logo{font-size:29px;font-weight:700;letter-spacing:.15em}.footer-main p{color:#c0c2b8;font-size:13px;line-height:1.9}.footer-main h3{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#d5bd96;margin:5px 0 25px}.footer-main a,.footer-main p:has(svg){display:flex;gap:10px;align-items:center;font-size:13px;margin-bottom:16px}.footer-bottom{border-top:1px solid #ffffff32;padding-top:26px;display:flex;justify-content:space-between;color:#aeb2a8;font-size:10px;letter-spacing:.14em}html[dir=rtl] .hero-shade{background:linear-gradient(270deg,rgba(17,19,15,.75),rgba(17,19,15,.24) 85%),linear-gradient(0deg,#1118,transparent 40%)}html[dir=rtl] .image-tag{left:auto;right:22px}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=fa] h1,html[lang=fa] h2,html[lang=fa] h3{font-family:Vazirmatn,sans-serif;letter-spacing:-.04em}html[dir=rtl] .hero h1{line-height:1.3}@keyframes slowzoom{to{transform:scale(1.09)}}@keyframes scroll{to{transform:translateX(-50%)}}@media(max-width:1050px){.nav-links{gap:16px}.header-book{display:none}.experience-grid{gap:50px}.experience-image img{height:520px}.service-image img{height:350px}}@media(max-width:760px){.container{width:min(100% - 36px,1320px)}.header-inner{min-height:72px}.wordmark{font-size:15px}.brand-flower{font-size:20px}.menu-button{display:flex}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:#272c25;padding:25px;flex-direction:column;gap:25px}.nav-links.open{display:flex}.hero{height:90svh;min-height:650px}.hero h1{font-size:clamp(53px,13vw,85px)}.hero-content{padding-top:65px}.hero-bottom{font-size:8px}.section{padding:85px 0}.experience-grid,.portfolio-inner{grid-template-columns:1fr;gap:50px}.experience-image img{height:440px}.booking h2,.experience-copy h2,.section-heading h2{font-size:clamp(46px,10vw,70px)}.section-heading{display:block}.service-grid{grid-template-columns:1fr;gap:30px}.service-image img{height:450px}.portfolio-inner{padding-top:85px;gap:50px}.portfolio-art{height:430px}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{gap:20px;flex-wrap:wrap}}@media(max-width:420px){.hero h1{font-size:53px}.hero-buttons{align-items:stretch;flex-direction:column}.hero-bottom span:last-child{display:none}.service-image img{height:370px}.footer-main{grid-template-columns:1fr}.footer-main>div:first-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.booking-page{min-height:100svh;background:#eeeae2;padding:160px 0 110px}.booking-form-wrap{max-width:840px}.booking-page h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(42px,6vw,75px);font-weight:400;margin:18px 0}.booking-page p{line-height:1.7}.booking-form{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#f9f6f0;padding:clamp(20px,5vw,50px)}.booking-form label{display:flex;flex-direction:column;gap:10px;font-size:13px;font-weight:600}.booking-form input,.booking-form select,.booking-form textarea{width:100%;min-width:0;padding:15px;border:1px solid #d3c9ba;background:white;color:#252721;font:inherit}.booking-form .full,.booking-times{grid-column:1/-1}.booking-times strong{display:block;margin-bottom:14px}.time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px}.time-grid button{background:white;border:1px solid #cbbda6;padding:12px;color:#252721}.time-grid button.selected{background:#353a30;color:white}.booking-form button:disabled{opacity:.5;cursor:not-allowed}.form-error{color:#a32323}.form-success{color:#266238;overflow-wrap:anywhere}.booking-page .eyebrow{color:#9e855f}.booking-page .booking-form .btn{width:100%}@media(max-width:600px){.booking-page{padding:120px 0 70px}.booking-form{grid-template-columns:1fr}.booking-form label{grid-column:1/-1}}.admin-login{min-height:100svh;display:grid;place-items:center;padding:30px;background:#e9e3d8}.admin-card{background:#fffdf8;border:1px solid #ded6c9;padding:clamp(20px,4vw,40px);margin-bottom:24px}.admin-login .admin-card{width:min(100%,480px)}.admin-card h1,.admin-shell h1{font-size:clamp(36px,5vw,62px);margin:12px 0}.admin-card h1,.admin-card h2,.admin-shell h1{font-family:Playfair Display,Georgia,serif;font-weight:400}.admin-card h2{font-size:32px}.admin-card label{display:grid;gap:8px;font-size:13px}.admin-card input,.admin-card select{padding:12px;border:1px solid #cfc8ba;background:white;max-width:100%;font:inherit}.admin-login .btn{margin-top:22px;width:100%}.admin-shell{max-width:1250px;margin:auto;padding:55px 24px 100px}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:40px}.admin-secondary{border:1px solid #bbb2a2;background:transparent;padding:9px 14px;color:#252721}.admin-table-wrap{overflow:auto}.admin-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.admin-table-wrap td,.admin-table-wrap th{padding:14px 12px;border-bottom:1px solid #e2ded5}.admin-table-wrap small{display:block;color:#777;margin-top:5px}.admin-block-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:flex-end;gap:14px}.admin-block-list{margin-top:25px}.admin-block-list>div{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #ded6c9;padding:12px 0}@media(max-width:800px){.admin-block-form{grid-template-columns:1fr}.admin-top{align-items:start;flex-direction:column}}.shop-page{background:#f6f3ed;min-height:100svh}.shop-hero{padding:165px 0 80px;background:#33382f;color:#f7f3e9}.shop-hero .eyebrow{color:#d8bc8c}.shop-hero h1{font:400 clamp(52px,7vw,105px)/1.1 Playfair Display,serif;margin:15px 0}.shop-hero p:not(.eyebrow){max-width:560px;line-height:1.8;color:#d6d7d0}.shop-bag-trigger{display:flex;align-items:center;gap:10px;border:1px solid #d1b98f;background:transparent;color:white;padding:13px 20px;margin-top:24px}.shop-content{padding-top:55px;padding-bottom:110px}.shop-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:35px}.shop-filters button{border:1px solid #d4cec2;padding:12px 19px;background:transparent}.shop-filters button.selected{background:#34392f;color:white}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.shop-product{background:#fffdf8;border:1px solid #e3ded4;padding:14px 14px 23px;min-width:0}.shop-product-image{aspect-ratio:4/4.5;background:#e8e0d3;display:grid;place-items:center;overflow:hidden}.shop-product-image img{height:100%;width:100%;object-fit:cover}.shop-product-image span{letter-spacing:.16em;font-weight:700;color:#8c7b61}.shop-product-image em{font-weight:400}.shop-product-meta{display:flex;justify-content:space-between;gap:10px;color:#827d73;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin:20px 4px 0}.shop-product h2{font:400 29px/1.2 Playfair Display,serif;margin:13px 4px}.shop-product>p{color:#77766e;line-height:1.7;font-size:13px;margin:0 4px 22px;min-height:42px}.shop-product-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 4px}.shop-product-bottom button{display:flex;align-items:center;gap:7px;background:#34392f;color:white;border:0;padding:12px}.shop-product-bottom button:disabled{opacity:.5}.shop-empty{text-align:center;padding:80px 0;color:#777}.cart-backdrop{position:fixed;inset:0;background:#0009;z-index:100;display:flex;justify-content:flex-end}.cart-drawer{width:min(100%,470px);height:100%;background:#faf7f0;padding:30px;display:flex;flex-direction:column;overflow:auto}.cart-bottom>p,.cart-head,.cart-line{display:flex;justify-content:space-between;align-items:center;gap:12px}.cart-head h2{font:400 36px Playfair Display,serif}.cart-head button,.cart-qty button{border:0;background:transparent}.cart-lines{flex:1 1}.cart-line{border-top:1px solid #ddd4c6;padding:22px 0}.cart-line small{display:block;margin-top:8px}.cart-qty{display:flex;align-items:center;gap:12px}.cart-bottom{margin-top:auto;border-top:1px solid #ddd4c6;padding-top:25px}.cart-bottom small{display:block;line-height:1.6;margin:14px 0 22px;color:#6f6c64}.cart-bottom .btn{width:100%}.cart-bottom .btn:disabled{opacity:.5}.product-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-admin-form label{display:flex;flex-direction:column;gap:8px}.product-admin-form .wide{grid-column:1/-1}.product-admin-form textarea{padding:12px;border:1px solid #cfc8ba;font:inherit}.product-admin-form button{grid-column:1/-1}.admin-shop-link{padding:20px 24px;background:#d9c49d;color:#222;font-weight:700}.admin-table-wrap input[type=number]{width:110px;padding:8px;border:1px solid #ddd}.admin-table-wrap input[type=checkbox]{width:18px;height:18px}@media(max-width:900px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.shop-grid{grid-template-columns:1fr}.shop-hero{padding:125px 0 55px}.product-admin-form{grid-template-columns:1fr}}html[dir=rtl] .cart-backdrop{justify-content:flex-start}html[lang=ar] .shop-hero h1,html[lang=fa] .shop-hero h1{font-family:Vazirmatn,sans-serif}.bank-checkout{display:grid;gap:15px;padding-top:20px;overflow-y:auto}.bank-checkout label{display:grid;gap:7px;font-size:13px;color:#555}.bank-checkout input,.bank-checkout textarea{width:100%;padding:12px;border:1px solid #d7cbb8;background:white;font:inherit}.bank-checkout small{color:#777}.bank-checkout button{justify-content:center}.order-confirm{padding-top:160px;padding-bottom:100px;max-width:780px}.order-confirm h1{font:400 clamp(38px,5vw,66px)/1.1 Playfair Display,serif}.order-confirm-card{padding:clamp(20px,4vw,42px);margin:30px 0;background:#f5efe5;border:1px solid #d9cbb8}.order-confirm-card>p:has(strong){display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:1px solid #d9cbb8;padding:12px 0}.order-confirm-card span{overflow-wrap:anywhere}.order-confirm-card>p:not(:has(strong)){line-height:1.7}.admin-order-grid{display:grid;gap:20px;margin-top:25px}.admin-order{border:1px solid #d9cbb8;background:#f9f6ef;padding:25px;overflow-wrap:anywhere}.admin-order h2{font-size:21px}.admin-order-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.admin-order-actions button{padding:12px 16px;background:#333c31;color:white;border:0;cursor:pointer}.admin-order-actions button:disabled{opacity:.5}.site-header{background:#f6f3ed;border-bottom:1px solid #ded8cc}.site-header,.site-header .wordmark{color:#252721}.site-header .wordmark em{color:#927248}.site-header .header-actions select{color:#252721;background:#f6f3ed;border:1px solid #b7aa96;border-radius:3px;padding:7px 10px}.site-header .header-book{color:#252721;border-color:#857966}.site-header .menu-button,.site-header .nav-links a{color:#252721}.site-header .nav-links a:hover{color:#80633e}.site-header.hero-header{background:transparent;color:#fff;border-color:#ffffff3d}.site-header.hero-header .header-book,.site-header.hero-header .menu-button,.site-header.hero-header .nav-links a,.site-header.hero-header .wordmark{color:#fff}.site-header.hero-header .wordmark em{color:#d8c29e}.site-header.hero-header .header-book{border-color:#ffffff7c}.site-header.hero-header .header-actions select{color:#fff;background:#252721a6;border-color:#ffffff75}@media(max-width:760px){.site-header .nav-links.open{background:#f6f3ed;box-shadow:0 20px 35px #0002}.site-header .nav-links.open a{color:#252721}.site-header.hero-header .nav-links.open{background:#272c25}.site-header.hero-header .nav-links.open a{color:#fff}}.portfolio-page{padding:155px 0 110px;min-height:100svh}.portfolio-page h1{font:400 clamp(48px,6vw,88px)/1.1 Playfair Display,serif;margin:20px 0}.portfolio-intro{max-width:720px;line-height:1.8;color:#67665e}.portfolio-disclaimer{padding:16px 20px;background:#efe5d5;border-inline-start:3px solid #b18e59;line-height:1.7;margin:24px 0 32px}.portfolio-filters{display:flex;flex-wrap:wrap;gap:10px;margin:35px 0}.portfolio-filters button{background:transparent;border:1px solid #c5b9a7;padding:11px 18px;color:#252721}.portfolio-filters button.selected{background:#33382f;color:white}.portfolio-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.portfolio-tile{min-width:0;background:#fffdf8;border:1px solid #e0d9ce;overflow:hidden}.portfolio-tile-image{aspect-ratio:4/4.7;position:relative;background:#e6dfd3;overflow:hidden}.portfolio-tile-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.portfolio-tile:hover img{transform:scale(1.05)}.portfolio-tile-image span{position:absolute;top:14px;left:14px;background:#f6f3edea;padding:8px 12px;font-size:11px}.portfolio-tile-text{padding:19px}.portfolio-tile-text h2{font:400 25px Playfair Display,serif;margin:0 0 9px}.portfolio-tile-text p{margin:0;font-size:12px;color:#747166;line-height:1.6}@media(max-width:850px){.portfolio-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.portfolio-gallery{grid-template-columns:1fr}.portfolio-page{padding-top:120px}}.photo-note{line-height:1.7;color:#69675e;padding-block:15px;margin-block:0}.photo-credit{display:inline-block;font-size:12px;color:#705b3b;text-decoration:underline;text-underline-offset:3px}.portfolio-tile-image img{object-position:center}.shop-photo-pending{font-size:12px;line-height:1.7;color:#6c6558;padding:0 0 12px}.site-header:has(+div[role=note]){position:relative}.site-header:has(+div[role=note])+div[role=note]{position:relative}.shop-hero{background:linear-gradient(90deg,#252c25f2,#252c25bc),url(/images/licensed/8468166.webp) center 45%/cover}.shop-hero .container{position:relative}.btn-whatsapp{background:#245b40;color:#fff;border:1px solid #245b40;text-align:center;line-height:1.6}.btn-whatsapp:hover{background:#194b32}.product-whatsapp{display:flex;width:100%;margin-top:18px;font-size:12px;padding:12px}.whatsapp-note{font-size:13px;line-height:1.8;margin-block:10px 18px}.booking-form .whatsapp-note{margin:0;color:#5c6256}.cart-bottom .btn-whatsapp{margin-bottom:12px}:root{--muted:#62655b}body{line-height:1.6}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}:focus-visible{outline:3px solid #8d672f;outline-offset:5px}.skip-link{position:fixed;top:12px;inset-inline-start:16px;transform:translateY(-180%);z-index:500;background:#fff;color:#252721;padding:12px 20px;border:2px solid #80623d}.skip-link:focus{transform:translateY(0)}.hero-image{background-image:none;animation:none;transform:none}.hero-photo{object-fit:cover;object-position:center 35%}.hero-shade{background:linear-gradient(90deg,#11170fe6,#11170f50),linear-gradient(0deg,#1118,transparent 50%)}html[dir=rtl] .hero-shade{background:linear-gradient(270deg,#11170fe6,#11170f50),linear-gradient(0deg,#1118,transparent 50%)}.hero-content{padding-bottom:90px}.hero h1{font-size:clamp(62px,7.5vw,118px);max-width:1000px}.hero h1 i{display:inline-block}.hero-subtitle{font-size:17px}.eyebrow{color:#816334}.body-copy,.section-heading>p,.service-details p{color:#62645b}.header-actions select{min-height:44px;min-width:55px}.menu-button{min-height:44px;min-width:44px;align-items:center;justify-content:center}.service-cta{display:inline-flex;align-items:center;gap:14px;margin-top:16px;font-size:13px;font-weight:600;border-bottom:1px solid #9c886a;padding-bottom:6px}.service-image img{height:440px}.reveal{animation:reveal-in .65s both}@keyframes reveal-in{0%{transform:translateY(12px)}to{transform:translateY(0)}}.portfolio-tile-image span{left:auto;inset-inline-start:14px}.portfolio-tile-text h2{line-height:1.5}.photo-credit{padding-block:5px}.portfolio-filters button,.shop-filters button{min-height:44px}.shop-product h2{font-size:25px;line-height:1.5}.shop-product>p{color:#62645b}.shop-page .shop-hero{padding-top:140px}.booking-form input,.booking-form select{min-height:48px}.booking-form input[type=date],.booking-form input[type=tel],.booking-form input[type=time]{direction:ltr;text-align:start}html[dir=rtl] .hero h1{font-size:clamp(52px,7vw,104px);line-height:1.55}html[dir=rtl] .btn,html[dir=rtl] .eyebrow{letter-spacing:0}html[dir=rtl] .booking-page h1,html[dir=rtl] .portfolio-page h1,html[dir=rtl] .portfolio-tile-text h2,html[dir=rtl] .shop-product h2{font-family:Vazirmatn,sans-serif;letter-spacing:0}.site-header:not(.hero-header){position:relative}.booking-page,.portfolio-page{padding-top:75px}.order-confirm{padding-top:75px!important}.site-header.hero-header{background:#11170f25}.whatsapp-note{max-width:65ch}.btn:disabled{cursor:not-allowed;transform:none}.shop-hero .whatsapp-note{font-size:13px}.cart-drawer{overscroll-behavior:contain}.site-footer{background:#222620;color:#eee9df;padding:36px 0}.site-footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.site-footer nav{display:flex;gap:22px;flex-wrap:wrap;font-size:13px}.site-footer p{font-size:12px;color:#c3c5ba}.contact-page{padding:80px 0 100px}.contact-page h1{font:400 clamp(42px,6vw,82px)/1.2 Playfair Display,serif;max-width:900px}.contact-intro{max-width:650px;color:#62645b}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin-block:45px}.contact-card{border:1px solid #d9d0c0;padding:clamp(24px,4vw,48px);background:#fffdf8}.contact-card h2{font-size:24px;margin-top:0}.contact-card p{line-height:1.9}.contact-card .btn{margin-top:12px}.contact-card address{font-style:normal}.contact-number{direction:ltr;unicode-bidi:isolate;display:inline-block}.contact-faq{max-width:850px;margin:55px auto 0}.contact-faq h2{font-size:28px}.contact-faq details{border-top:1px solid #cfc5b5;padding:18px 0}.contact-faq summary{font-weight:600;cursor:pointer;min-height:35px}.contact-faq details p{color:#62645b;margin-bottom:0}.contact-aside{background:#e8dcc9}.contact-aside .eyebrow{color:#73582f}.photo-note{font-size:12px;max-width:100%;text-wrap:pretty}.catalog-note{padding:16px 5%;background:#efe5d5;color:#40392e;line-height:1.7;font-size:13px}@media(max-width:1050px){.header-inner{gap:16px}.wordmark{font-size:17px;letter-spacing:.1em}.nav-links{gap:17px;letter-spacing:0}.service-image img{height:350px}}@media(max-width:900px){.header-book{display:none}.nav-links{gap:13px;font-size:11px}.header-actions{gap:10px}.contact-grid{grid-template-columns:1fr}}@media(max-width:760px){.hero{height:auto;min-height:780px}.hero h1{font-size:clamp(48px,10vw,78px)}html[dir=rtl] .hero h1{font-size:clamp(43px,9.5vw,72px);line-height:1.55}.hero-content{padding-top:120px;padding-bottom:110px}.hero-subtitle{font-size:15px;line-height:1.9}.hero-image .hero-photo{object-position:65% center}.hero-shade,html[dir=rtl] .hero-shade{background:linear-gradient(0deg,#11170ff2,#11170f75)}.service-image img{height:440px}.nav-links{font-size:14px}.booking-page,.contact-page,.portfolio-page{padding-top:48px}.shop-page .shop-hero{padding-top:65px}.shop-hero h1{font-size:48px}.shop-product h2{font-size:23px}.booking-form{padding:22px;gap:20px}.site-footer-inner{align-items:flex-start;flex-direction:column}.site-footer nav{gap:18px}.section{padding-block:75px}.contact-page h1{font-size:42px}.header-inner{gap:12px}.wordmark{font-size:15px;letter-spacing:.08em}.header-actions{gap:8px}}@media(max-width:420px){.hero{min-height:760px}.hero-content{padding-top:125px}.hero h1{font-size:49px}html[dir=rtl] .hero h1{font-size:43px}.hero-buttons .btn{width:100%}.hero-bottom{bottom:26px}.service-image img{height:350px}.header-inner{gap:5px}.wordmark{font-size:13px}.brand-flower{font-size:18px}.container{width:calc(100% - 32px)}}@media(prefers-reduced-motion:reduce){.hero-image,.marquee div,.reveal{animation:none}}.home-faq{padding-block:0 75px}.contact-page h1{line-height:1.5}html[dir=rtl] .contact-page h1{font-family:Vazirmatn,sans-serif}.contact-card a.contact-number{font-size:22px;font-weight:600}.contact-faq{padding-inline:0}.reveal{animation:none}.cinematic-scene{position:relative;overflow:hidden;isolation:isolate}.cinematic-layer{position:absolute;inset:-8%;will-change:transform}.cinematic-scene .cinematic-layer img{width:100%;height:100%;object-fit:cover}.cinematic-scene.hero-image{position:absolute;inset:0}.experience-scene{height:610px}.cinematic-scene.service-image{height:440px}.cinematic-progress{position:fixed;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#b4935c,#eddbb4,#b4935c);transform-origin:0 50%;z-index:250;pointer-events:none}html[dir=rtl] .cinematic-progress{transform-origin:100% 50%}.portfolio{position:relative;isolation:isolate}.portfolio:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 15% 30%,#d6b88a18,transparent 65%);pointer-events:none}.service-image img{transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.service-card:hover .cinematic-layer img{transform:scale(1.045)}.btn{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s,background .35s}.btn-gold:hover{box-shadow:0 12px 32px #0003}.portfolio-inner{position:relative}.service-cta svg,.text-link svg{transition:transform .5s cubic-bezier(.16,1,.3,1)}.service-cta:hover svg,.text-link:hover svg{transform:translate(3px,-3px)}@media(max-width:1050px){.experience-scene{height:520px}.cinematic-scene.service-image{height:350px}}@media(max-width:760px){.cinematic-scene.service-image,.experience-scene{height:440px}.cinematic-layer{inset:-9%}.cinematic-progress{height:2px}}@media(max-width:420px){.cinematic-scene.service-image{height:350px}}@media(prefers-reduced-motion:reduce){.cinematic-layer{transform:none!important;will-change:auto}.cinematic-progress{display:none}.btn:hover,.service-card:hover .cinematic-layer img,.service-cta:hover svg,.text-link:hover svg{transform:none}}.hero-picture{display:block;position:absolute;inset:0;overflow:hidden}.hero .cinematic-layer{inset:-5%}.hero .hero-photo{object-position:center 40%;animation:hero-camera 14s cubic-bezier(.2,.65,.3,1) both;filter:none}.hero-shade{background:linear-gradient(90deg,#10170fbd,#10170f65 42%,#10170f08 78%),linear-gradient(0deg,#10170f9c,transparent 38%)}html[dir=rtl] .hero-shade{background:linear-gradient(270deg,#10170fbd,#10170f65 42%,#10170f08 78%),linear-gradient(0deg,#10170f9c,transparent 38%)}.hero-content .eyebrow{animation:hero-rise 1.1s .1s both}.hero-content h1{animation:hero-rise 1.35s .22s both}.hero-content h1 i{animation:hero-rise 1.4s .38s both}.hero-subtitle{animation:hero-rise 1.2s .52s both}.hero-buttons{animation:hero-rise 1.2s .7s both}.hero-bottom{animation:hero-rise 1.2s .85s both}.hero-scroll-cue{position:absolute;z-index:3;bottom:32px;left:calc(50% - 22px);width:44px;min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:12px;color:#e8d3ac;animation:hero-rise 1.5s 1s both}.hero-scroll-cue span{display:block;width:1px;height:48px;background:linear-gradient(transparent,#e8d3ac);transform-origin:top;animation:hero-line 2.8s ease-in-out infinite}.hero-scroll-cue svg{animation:hero-arrow 2.8s ease-in-out infinite}@keyframes hero-camera{0%{transform:scale(1.085) translate3d(-.7%,0,0)}to{transform:scale(1) translateZ(0)}}@keyframes hero-rise{0%{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes hero-line{0%,to{transform:scaleY(.55);opacity:.5}50%{transform:scaleY(1);opacity:1}}@keyframes hero-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media(max-width:760px){.hero-image .hero-photo{object-position:center center}.hero-shade,html[dir=rtl] .hero-shade{background:linear-gradient(0deg,#10170feb 2%,#10170f96 42%,#10170f20)}.hero-scroll-cue{display:none}.hero .cinematic-layer{inset:-4%}}@media(prefers-reduced-motion:reduce){.hero .hero-photo,.hero-bottom,.hero-buttons,.hero-content .eyebrow,.hero-content h1,.hero-content h1 i,.hero-scroll-cue,.hero-scroll-cue span,.hero-scroll-cue svg,.hero-subtitle{animation:none!important;transform:none!important;opacity:1}html{scroll-behavior:auto}}