:root{--ink:#171514;--paper:#ede7e1;--sand:#d8cec6;--accent:#a58a6a;--line:rgba(23,21,20,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}.wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.hero{min-height:100vh;position:relative;overflow:hidden;background:#171514;color:#f2ece5;display:flex;flex-direction:column}.nav{padding:28px 4vw;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.nav a{color:inherit;text-decoration:none}.brand{font-family:Georgia,serif;font-size:17px;letter-spacing:.22em}.hero-copy{position:relative;z-index:1;width:min(600px,92vw);padding:14vh 4vw 7vh}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:10px;margin:0 0 18px;color:inherit;opacity:.72}.hero h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}.hero h1{font-size:clamp(54px,9.5vw,144px);letter-spacing:.06em;line-height:.87;margin:0 0 30px}.lead{font-family:Georgia,serif;max-width:410px;font-size:21px;line-height:1.35}.scroll-link{display:inline-flex;gap:18px;margin-top:48px;color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:8px;font-size:13px}.hero-image{position:absolute;inset:0 0 0 auto;width:57%;height:100%;object-fit:cover;opacity:.79;filter:brightness(.64) saturate(.7)}.intro{padding:145px 0 165px;max-width:820px;margin-left:calc((100% - min(1200px,calc(100% - 64px)))/2)}h2{font-size:clamp(36px,5vw,72px);line-height:1.03;letter-spacing:-.04em;margin:0 0 32px}.intro>p:last-child,.designs-copy>p:last-child,.ritual-copy>p:last-child,.closing>p:last-of-type{max-width:590px;font-size:18px}.packages{padding:110px 0 140px;background:#ded5cf}.section-heading{margin-bottom:55px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.package-card{background:#eee9e4}.package-card img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.package-info{padding:26px 25px 28px}.number{margin:0 0 20px;font-family:Georgia,serif;color:#8a7260}.package-info h3{font-size:28px;margin:0 0 12px;line-height:1.1}.package-info p:not(.number):not(.price){font-size:14px;min-height:64px;margin:0}.price{font-family:Georgia,serif;font-size:25px;margin:25px 0 0}.featured{background:#e8e0d9}.designs{padding:160px 0}.designs-copy{width:min(630px,100%);margin-bottom:65px}.design-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.design-grid figure{margin:0}.design-grid img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;filter:saturate(.68)}figcaption{padding:12px 0 0;font-family:Georgia,serif;font-size:17px}.ritual{background:#181514;color:#eee8e2;min-height:760px;display:grid;grid-template-columns:40% 60%;align-items:center}.ritual-copy{padding:70px 14%;position:relative;z-index:1}.ritual-images{height:100%;display:grid;grid-template-columns:1fr 1fr}.ritual-images img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.65) brightness(.86)}.closing{text-align:center;padding:155px 0}.closing .eyebrow{margin-bottom:20px}.closing h2{max-width:730px;margin-inline:auto}.closing p:last-of-type{margin:0 auto 42px}.button{background:var(--ink);color:#f5f0ec;text-decoration:none;padding:17px 21px;display:inline-flex;gap:32px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}footer{padding:25px 4vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;text-transform:uppercase;letter-spacing:.1em;font-size:10px}@media(max-width:760px){.wrap{width:min(100% - 36px,1200px)}.hero{min-height:790px}.hero-image{width:100%;opacity:.48}.hero-copy{padding:19vh 18px 50px}.lead{font-size:18px}.intro{padding:95px 0 105px;margin-left:auto}.packages{padding:85px 0}.package-grid{grid-template-columns:1fr;gap:30px}.package-card img{aspect-ratio:1.15/1}.package-info p:not(.number):not(.price){min-height:auto}.designs{padding:95px 0}.design-grid{grid-template-columns:1fr;gap:35px}.design-grid img{aspect-ratio:1.05/1}.ritual{display:block}.ritual-copy{padding:90px 36px}.ritual-images{height:500px}.ritual-images img:nth-child(2){display:none}.closing{padding:100px 0}footer{flex-direction:column}.nav{padding:22px 18px}}
