:root{--plum:#382332;--ink:#31282b;--leaf:#d8e2bd;--paper:#eeeae2;--muted:#c1b3bd;--pink:#e5b9cb;font-family:DM Sans,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b47b9a;outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}.skip{position:fixed;top:-80px;left:20px;padding:15px;background:var(--leaf);z-index:20}.skip:focus{top:15px}header{background:var(--plum);color:var(--paper);height:118px;display:flex;align-items:center;justify-content:space-between;padding:0 6.2%}.brand{display:flex;gap:12px;align-items:center}.brand svg{width:37px;fill:none;stroke:var(--leaf);stroke-width:1.4}.brand>span{font-family:Italiana,serif;font-size:29px;line-height:1}.brand small{display:block;font:10px DM Sans,sans-serif;letter-spacing:1.5px;margin-top:9px;color:var(--muted)}nav{display:flex;align-items:center;gap:39px;font-size:13px}.nav-contact{border:1px solid #897481;border-radius:50%;padding:16px 22px}.nav-contact span{margin-left:16px}.hero{background:var(--plum);color:var(--paper);position:relative;display:grid;grid-template-columns:1.08fr 1fr;min-height:710px;padding:25px 7.2% 83px 8.3%;gap:25px}.hero-copy{padding:60px 0 0;z-index:1}.intro{font-size:13px;color:var(--leaf);margin:0 0 31px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Italiana,serif;font-weight:400}h1{font-size:clamp(65px,6.9vw,113px);line-height:1.01;letter-spacing:-3.5px;margin:0 -90px 30px 0}.hero-description{font-size:14px;color:#d2c4ce;line-height:1.9;max-width:410px}.round-link{display:inline-flex;gap:15px;align-items:center;font-size:13px;margin-top:24px}.circle{border:1px solid #8b7b85;border-radius:50%;width:49px;height:49px;display:grid;place-items:center;font-size:22px;color:var(--leaf)}.hero-foot{display:flex;align-items:center;gap:20px;margin-top:70px;color:#ae9ca8;font-size:10px}.hero-foot svg{width:85px;stroke:var(--pink);stroke-width:1;fill:none}.hero-image{position:relative;height:610px;border-radius:48% 48% 5px 5px;overflow:hidden;background:#251d29}.hero-image img{object-position:center 45%}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#261b29a8,transparent 40%);pointer-events:none}.image-note{position:absolute;bottom:29px;left:28px;font-family:Italiana,serif;font-size:26px;z-index:1}.image-tag{position:absolute;right:22px;bottom:35px;writing-mode:vertical-rl;font-size:9px;z-index:1;letter-spacing:1px}.vertical-note{position:absolute;right:24px;top:290px;writing-mode:vertical-rl;color:#b6a8b2;font-size:10px;letter-spacing:.8px}.collection{padding:100px 8.3% 85px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:58px;gap:25px}.section-kicker{font-size:12px;margin-bottom:24px}h2{font-size:clamp(45px,4.4vw,70px);line-height:1.07;letter-spacing:-1.7px;margin-bottom:0}.section-heading>p{font-size:13px;line-height:1.9;color:#786e71;margin-bottom:5px}.gallery{display:grid;grid-template-columns:1.1fr .85fr;column-gap:10%;row-gap:64px;align-items:start}.piece{padding:0;border:0;text-align:left;background:none;color:inherit;min-width:0}.piece .photo{overflow:hidden;position:relative;height:470px;background:#cfc7c1}.piece-wide .photo{height:540px;border-radius:3px 3px 45%}.piece-offset{margin-top:125px}.piece-offset .photo{height:460px;border-radius:48% 48% 0 0}.piece-last{margin-top:100px}.piece-last .photo{height:430px;border-radius:0 0 45% 45%}.piece img{transition:transform .7s;object-position:center}.piece:hover img{transform:scale(1.035)}.view{position:absolute;bottom:20px;left:20px;background:var(--paper);color:var(--ink);padding:11px 16px;font-size:11px;border-radius:30px;opacity:0;transform:translateY(5px);transition:.2s}.piece:hover .view,.piece:focus-visible .view{opacity:1;transform:none}.caption{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:8px}.caption h3{font-family:Italiana,serif;font-size:27px;font-weight:400;margin:0}.caption span{font-size:10px;color:#82757c}.collection-note{text-align:right;font-size:10px;color:#82757c;margin:55px 0 0}.approach{background:var(--leaf);display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:100px 11% 100px 8.3%;align-items:center}.detail-photo{height:540px;border-radius:50% 50% 0 0;overflow:hidden}.detail-photo img{object-position:35% center;transform:scale(1.3)}.approach-copy h2{margin-bottom:30px}.approach-copy>p:not(.section-kicker){font-size:14px;line-height:1.9;max-width:370px;color:#58604c}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:8px;font-size:12px;margin-top:20px}.text-link span{margin-left:20px}.care{padding:100px 8.3%;display:grid;grid-template-columns:.9fr 2fr;gap:8%}.care>h2{font-size:48px}.care-items{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.care-symbol{font-size:35px;color:#6f7955;display:block;margin-bottom:22px}.care h3{font-size:14px;font-weight:500;margin-bottom:14px}.care p{font-size:12px;line-height:1.9;color:#7c7275}.contact{background:var(--plum);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:100px 8.3%}.contact .section-kicker{color:var(--pink)}.contact h2{font-size:62px;margin-bottom:28px}.contact-heading>p:last-of-type{font-size:13px;line-height:1.9;color:#c5b7c1}.contact-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:25px;font-size:12px;color:var(--leaf)}form{padding-top:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}label{display:block;font-size:11px;color:#d9cdd5;margin-bottom:26px}input,select,textarea{width:100%;border:0;border-bottom:1px solid #75616f;border-radius:0;background:transparent;color:var(--paper);display:block;padding:15px 0 12px;outline-offset:2px;font-size:12px}input::placeholder,textarea::placeholder{color:#b09eaa}select option{color:var(--ink);background:var(--paper)}textarea{resize:vertical;min-height:100px}.send{display:flex;align-items:center;justify-content:space-between;width:100%;padding:17px 22px;background:var(--leaf);color:var(--plum);border:0;border-radius:3px;font-size:13px}.send span{font-size:19px}.form-status{font-size:10px;line-height:1.7;color:#b5a3b0;margin-top:12px}footer{background:var(--plum);color:#c8b9c4;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:35px 8.3%;border-top:1px solid #5a4352;font-size:10px}.footer-brand{font-family:Italiana,serif;font-size:27px;color:var(--paper)}footer p{margin:0}dialog{border:0;padding:0;background:var(--paper);color:var(--ink);width:min(900px,90vw);max-height:90vh;overflow:auto;grid-template-columns:1fr 1fr}dialog[open]{display:grid}dialog::backdrop{background:#231522d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}dialog>img{height:650px;max-height:85vh;object-fit:contain;background:#2f2732}.dialog-copy{padding:85px 35px 35px;align-self:center}.dialog-copy h2{font-size:49px;margin-bottom:25px}.dialog-copy>p:not(.section-kicker){font-size:14px;line-height:1.9;color:#756a70}.close-dialog{position:absolute;right:15px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:var(--plum);color:var(--paper);font-size:27px;z-index:1}.language-switch{background:none;color:var(--leaf);border:0;padding:6px;font-size:13px}.arabic-brand{font-family:Noto Naskh Arabic,serif;font-size:16px!important;letter-spacing:0!important}html[dir=rtl] body{font-family:Noto Naskh Arabic,DM Sans,sans-serif}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{font-family:Noto Naskh Arabic,serif;letter-spacing:0;line-height:1.4}html[dir=rtl] h1{font-size:75px;margin-right:0;margin-left:-90px}html[dir=rtl] .piece{text-align:right}html[dir=rtl] .hero-description{font-size:18px}html[dir=rtl] .contact h2{font-size:52px}@media(min-width:1600px){.hero,.collection,.approach,.care,.contact{padding-left:max(8.3%,calc((100vw - 1400px)/2));padding-right:max(8.3%,calc((100vw - 1400px)/2))}}@media(max-width:1000px){header{padding:0 5%;height:100px}nav{gap:20px}.hero{padding:20px 6% 60px;min-height:auto}.hero-copy{padding-top:40px}h1{font-size:75px}.hero-image{height:540px}.hero-description br{display:none}.hero-foot{margin-top:45px}.collection{padding:75px 6%}.caption{display:block}.caption span{display:block;margin-top:7px}.approach{gap:8%;padding:75px 6%}.detail-photo{height:470px}.care{padding:75px 6%;display:block}.care>h2{margin-bottom:40px}.contact{padding:75px 6%;gap:6%}.contact h2{font-size:48px}.vertical-note{right:10px}footer{padding:30px 6%}}@media(max-width:650px){header{height:95px}.brand>span{font-size:26px}.brand svg{width:30px}nav>a:not(.nav-contact){display:none}nav{gap:10px}.nav-contact{padding:12px 15px;font-size:11px}.nav-contact span{margin-left:8px}.hero{display:flex;flex-direction:column;padding:12px 6% 48px;gap:35px}.hero-copy{padding-top:25px}.intro{margin-bottom:20px}h1{font-size:71px;letter-spacing:-2px;margin:0 0 25px}.hero-description{font-size:13px;max-width:330px}.round-link{margin-top:16px}.hero-foot{display:none}.hero-image{height:510px;width:100%;border-radius:47% 47% 2px 2px}.vertical-note{display:none}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:45px}.section-heading>p{margin-top:25px}.collection{padding-top:60px}.section-kicker{margin-bottom:17px}.gallery{gap:35px 20px;grid-template-columns:1fr 1fr}.piece .photo,.piece-wide .photo{height:270px}.piece-offset{margin-top:60px}.piece-offset .photo{height:245px}.piece-last{margin-top:45px}.piece-last .photo{height:240px}.caption h3{font-size:23px}.caption span{font-size:9px}.view{display:none}.collection-note{font-size:9px;margin-top:35px;text-align:left}.approach{display:flex;flex-direction:column-reverse;gap:35px;padding-top:60px;padding-bottom:60px}.approach-copy h2{font-size:49px}.detail-photo{height:410px;width:85%;align-self:flex-start}.care{padding-top:60px;padding-bottom:50px}.care-items{grid-template-columns:1fr;gap:20px}.care-items article{display:grid;grid-template-columns:45px 1fr;column-gap:10px}.care-symbol{grid-row:span 2;margin:0}.care h3{margin:5px 0 9px}.care p{max-width:350px}.contact{display:block;padding-top:60px;padding-bottom:50px}.contact h2{font-size:49px}.contact form{margin-top:45px}.form-row{gap:20px}footer{flex-wrap:wrap;gap:20px}footer .footer-brand{width:45%}footer p{width:45%;text-align:right}footer>span{margin-left:auto}dialog[open]{display:block}dialog>img{height:48vh;width:100%}.dialog-copy{padding:30px}.dialog-copy h2{font-size:39px}html[dir=rtl] h1{font-size:60px;margin:0 0 25px}html[dir=rtl] .contact h2{font-size:43px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}html[dir=rtl] .section-kicker,html[dir=rtl] label,html[dir=rtl] nav,html[dir=rtl] .contact-links,html[dir=rtl] .round-link,html[dir=rtl] .text-link{font-size:15px}html[dir=rtl] input,html[dir=rtl] select,html[dir=rtl] textarea,html[dir=rtl] .send,html[dir=rtl] .contact-heading>p:last-of-type,html[dir=rtl] .section-heading>p,html[dir=rtl] .approach-copy>p:not(.section-kicker){font-size:17px}html[dir=rtl] .care p{font-size:16px}html[dir=rtl] .care h3{font-size:18px}html[dir=rtl] .form-status,html[dir=rtl] .caption span{font-size:13px}.contact-links a[href^="mailto:"]{direction:ltr;unicode-bidi:isolate}input[type=email]{direction:ltr;text-align:start}.photo-note{font-size:10px!important;line-height:1.5!important;color:#82757c!important;margin-top:12px}html[dir=rtl] .photo-note{font-size:14px!important}.dialog-media{height:650px;max-height:85vh;background:#2f2732;min-width:0}.dialog-media img,.dialog-media video{width:100%;height:100%;object-fit:contain}.dialog-media [hidden],[hidden]{display:none!important}.watch-video{display:block;margin:22px 0 16px;padding:12px 20px;border:1px solid var(--plum);border-radius:30px;background:transparent;color:var(--plum);font-size:13px}.watch-video:hover{background:var(--leaf)}html[dir=rtl] .watch-video{font-size:17px}@media(max-width:650px){.dialog-media{height:48vh}}
