@font-face{font-family:NilusHebrew;src:url('assets/hebrew.ttf') format('truetype');font-display:swap}
@font-face{font-family:NilusExtra;src:url('assets/hebrew-extra.ttf') format('truetype');font-display:swap}
@font-face{font-family:Brendon;src:url('assets/latin.ttf') format('truetype');font-display:swap}
:root{--cream:#fef9ea;--sand:#efe8df;--ink:#33312e}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--sand);color:var(--ink);font-family:NilusHebrew,NilusExtra,Arial,sans-serif}main{max-width:1440px;margin:auto;container-type:inline-size;overflow:hidden}h1,h2,p,figure{margin:0}h1,h2{font-weight:400;line-height:1.25;font-size:4.85cqw;letter-spacing:-.04em}p,li,td,th,dt,dd{font-size:2.13cqw;line-height:1.4}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible{outline:3px solid #6f5141;outline-offset:-4px}img{display:block;width:100%;height:auto}video{display:block;width:100%;height:100%;object-fit:cover}.cream{background:var(--cream)}.hero{position:relative;height:74.72cqw;isolation:isolate}.hero>img{width:100%;height:100%;object-fit:cover}.hero-copy{position:absolute;top:62%;width:100%;text-align:center;color:var(--cream);padding:0 5%;text-shadow:0 1px 10px #44321f30}.hero-copy p{margin-top:.7cqw}.booking{display:flex;justify-content:center;align-items:center;gap:.22em;min-height:7.08cqw;background:var(--cream);font-size:2.13cqw;text-align:center}.booking [lang=en]{font-family:Brendon,'Arial Narrow',sans-serif;font-size:2.55cqw}.hero>.booking{position:absolute;top:80%;width:100%}.how{padding:10cqw 15cqw 6cqw;text-align:center;min-height:53cqw}.how h2{margin-bottom:2cqw}.star-line{display:flex;align-items:center;justify-content:center;gap:2.5cqw}.how .star-line{margin-top:3cqw;font-size:2.13cqw}.star{display:inline-block;position:relative;width:6cqw;height:6cqw;flex-shrink:0}.star:before,.star:after{content:'';position:absolute;background:var(--ink);clip-path:polygon(50% 0,57% 40%,100% 50%,57% 60%,50% 100%,43% 60%,0 50%,43% 40%);inset:0}.star:after{transform:scale(.14);background:var(--cream)}.process{height:229.8cqw;position:relative}.candle{position:absolute;left:0;top:0;width:50%;height:72.55cqw;object-fit:cover}.earrings{position:absolute;right:0;top:0;width:50%;height:59.4cqw;overflow:hidden}.earrings img{height:100%;object-fit:cover}.earrings figcaption{position:absolute;bottom:1.5cqw;width:100%;text-align:center;font-size:2.13cqw}.experience{position:absolute;right:0;top:59.4cqw;width:50%;height:65.3cqw;text-align:center;padding:17cqw 3cqw 5cqw}.experience h2{margin-bottom:3cqw}.media-slot{position:absolute}.portrait{top:105cqw;left:3.6%;width:38%;height:59.3cqw}.portrait video{object-position:center 45%}.carving{top:147cqw;right:4.6%;width:46%;height:77cqw;overflow:visible}.carving video{object-fit:cover;object-position:top;clip-path:inset(0 0 3.5% 0)}.cameo{position:absolute;top:-13.3cqw;left:30%;width:18.3cqw;height:18.3cqw;border-radius:50%;background:var(--cream);display:grid;place-items:center}.cameo img{width:23%;mix-blend-mode:multiply}.carving .cameo{top:29cqw;left:-9.15cqw}.section-band{text-align:center;padding:1cqw 3cqw}.types{list-style:none;margin:0;display:flex;justify-content:center;gap:2.2cqw;padding:8cqw 0}.types li{background:var(--cream);width:18.3cqw;height:18.3cqw;border-radius:50%;display:grid;place-items:center}.collage{margin-top:0}.gallery-link{display:flex;align-items:center;justify-content:center;gap:1cqw;padding:4cqw 2cqw 6cqw;font-size:4.5cqw;letter-spacing:-.04em}.gallery-link>span{font-size:6cqw}.engraving{text-align:center;padding-top:8cqw}.large-star{width:14cqw;height:14cqw;margin:8cqw 0}.engraving h2{margin-bottom:2cqw}.engraving-note{padding:0 5cqw}.engraving>img{margin-top:10cqw}.together{height:85cqw}.together>img{object-position:center}.together .hero-copy{top:73%}.together .hero-copy p{font-size:2cqw}.together>.booking{top:87%}.community{height:24.16cqw;object-fit:cover}.pricing{min-height:40.8cqw;padding:6cqw 4cqw}.pricing table{margin:7cqw auto 0;border-collapse:collapse}.pricing th{font-weight:400;text-align:right;padding-left:4cqw}.pricing td{text-align:right}.after-workshop{text-align:center;margin:4cqw 0;padding:2cqw 5cqw}.delivery{text-align:center;padding:4cqw 5cqw}.delivery p+p{margin-top:3cqw}.bottom-videos{display:grid;direction:ltr;grid-template-columns:44.72% 55.28%;height:71cqw}.duration{text-align:center;padding:.5cqw 2cqw}.faq{margin:15cqw .4cqw 0;text-align:center;min-height:77.2cqw;padding:17cqw 5cqw}.faq h2{margin-bottom:4cqw}.faq dl{margin:0}.faq dd{margin:0 0 .5cqw}footer{padding-top:5.5cqw;text-align:center}.contact-art{position:relative;width:42cqw;margin:0 auto 5.7cqw;display:grid;place-items:center;height:29cqw}.contact-art:before{content:'';position:absolute;width:100%;height:18cqw;border-radius:99px;background:var(--cream);z-index:-1}.contact-art img{width:23.2cqw;height:29cqw;object-fit:cover}.contact-card{width:50.4%;margin:auto;padding:12cqw 2cqw 10cqw}.contact-card p{margin-bottom:9cqw}.contact-card>a{display:block;font-family:Brendon,'Arial Narrow',sans-serif;font-size:4.85cqw;line-height:1.4}.sr-only,.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:12px;right:12px;clip:auto;width:auto;height:auto;padding:12px;background:var(--cream);z-index:20}
@media(min-width:1441px){body{padding:0 24px}}
@media(max-width:600px){h1,h2{font-size:7cqw}p,li,td,th,dt,dd{font-size:3.7cqw;line-height:1.55}.hero{height:105cqw}.hero-copy{top:58%}.hero-copy p{font-size:3.5cqw}.hero>.booking{top:83%}.booking{min-height:12cqw;font-size:3.25cqw}.booking [lang=en]{font-size:4cqw}.how{padding:12cqw 7cqw 9cqw}.how h2{margin-bottom:5cqw}.how .star-line{font-size:3.5cqw;margin-top:6cqw}.process{height:265cqw}.experience{padding:10cqw 3cqw 5cqw;height:98cqw}.experience h2{font-size:6cqw}.experience p{font-size:3.25cqw}.earrings figcaption{font-size:3.2cqw}.portrait{top:104cqw;height:80cqw}.carving{top:178cqw;height:81cqw}.types{padding:8cqw 0}.gallery-link{font-size:5cqw}.engraving-note{font-size:3.3cqw}.together{height:110cqw}.together .hero-copy{top:65%}.together .hero-copy p{font-size:3.3cqw}.together>.booking{top:84%}.pricing{padding:9cqw 4cqw}.pricing table{margin-top:6cqw}.pricing th{padding-left:3cqw;white-space:nowrap}.pricing td{font-size:3.4cqw}.after-workshop{padding:4cqw 6cqw}.delivery{padding:7cqw 6cqw}.delivery p+p{margin-top:5cqw}.duration{font-size:6cqw;padding:2cqw}.faq{padding:14cqw 5cqw;min-height:90cqw}.faq h2{margin-bottom:6cqw}.faq dd{margin-bottom:2cqw}.contact-card{width:72%;padding:12cqw 4cqw}.contact-card>a{font-size:7cqw}.contact-art{height:40cqw;width:55cqw}.contact-art img{height:40cqw;width:32cqw}.contact-art:before{height:25cqw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.contact-art{isolation:isolate}.media-slot>.video-poster,.bottom-videos>.video-poster{width:100%;height:100%;object-fit:cover}.portrait>.video-poster{object-position:center 45%}.carving>.video-poster{object-position:top;clip-path:inset(0 0 3.5% 0)}.chain-icon{position:relative;display:inline-block;width:5.5cqw;height:5.5cqw;flex-shrink:0;transform:rotate(40deg)}.chain-icon:before,.chain-icon:after{content:"";position:absolute;width:2.5cqw;height:3.8cqw;border:1.5px solid currentColor;border-radius:2cqw;left:1.5cqw;top:0}.chain-icon:after{top:2cqw}

/* The live clip has no baked-in player UI to crop; keep native controls visible. */
.carving video{clip-path:none}

/* Keep the footer's Latin text in one complete font so unsupported glyphs do not fall back mid-word. */
.contact-card>a{font-family:Brendon,'Arial Narrow',sans-serif;font-weight:400}
.contact-card .website{white-space:nowrap;font-size:3.8cqw;letter-spacing:.035em}
@media(max-width:600px){.contact-card .website{font-size:4.8cqw}}
