.svc-hero{position:relative;padding:178px 0 80px;overflow:hidden}.svc-hero .thread.t1{width:520px;top:60px;left:-140px;opacity:.5}.svc-hero .needle-thread{position:absolute;z-index:0;pointer-events:none;width:min(440px,40%);height:auto;right:-24px;top:64px;opacity:.95}.svc-hero .needle-thread .thr{stroke:var(--accent);stroke-width:3;fill:none}.svc-hero .needle-thread .ndl .body{fill:#0A0A09}.svc-hero .needle-thread .ndl .eye{fill:var(--cream)}.svc-hero .inner{position:relative;z-index:1;display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:end}.svc-hero .eyebrow{display:inline-flex;align-items:center;gap:18px}.svc-hero h1{margin-top:28px;font-family:var(--sans);font-weight:700;font-size:clamp(50px, 7vw, 104px);line-height:.98;text-transform:uppercase;letter-spacing:.03em}.svc-hero h1 em{font-family:var(--serif);font-style:italic;font-weight:500;text-transform:none;letter-spacing:0}.svc-hero .sub{padding-bottom:10px}.svc-hero .sub p{font-family:var(--serif);font-size:18px;line-height:1.6;color:rgba(10,10,9,.76);margin:0}.svc-hero .sub .btn{margin-top:26px}.svc-index{border-block:1px solid var(--black);background:var(--black);color:var(--cream)}.svc-index .inner{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.svc-index a{min-width:0;display:flex;align-items:baseline;gap:12px;padding:22px 26px;border-right:1px solid rgba(241,237,230,.18);border-bottom:1px solid rgba(241,237,230,.18);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:background .3s,color .3s}.svc-index a .t{line-height:1.34}.svc-index a:hover{background:var(--accent);color:var(--white)}.svc-index a .n{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--accent)}.svc-index a:hover .n{color:var(--white)}.svc-rows{padding:0}.srow{border-bottom:1px solid var(--black)}.srow .inner{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.srow:nth-child(2n) .ph{order:2;border-left:1px solid var(--black);border-right:none}.srow .ph{position:relative;overflow:hidden;min-height:520px;border-right:1px solid var(--black)}.srow .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:grayscale(1) contrast(1.05);transition:filter .6s ease,transform 1.1s cubic-bezier(.22,1,.36,1)}.srow:hover .ph img{filter:grayscale(0) contrast(1);transform:scale(1.04)}.srow .ph .tag{position:absolute;left:22px;bottom:22px;z-index:2;background:var(--accent);color:var(--white);font-size:10px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;padding:9px 16px 7px}.srow .ph .bignum{position:absolute;top:18px;right:24px;z-index:2;font-family:var(--serif);font-style:italic;font-size:clamp(64px, 7vw, 120px);line-height:1;color:var(--cream);mix-blend-mode:difference}.srow .txt{padding:84px 80px;display:flex;flex-direction:column;justify-content:center}.srow .txt .kicker{font-size:11px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--accent)}.srow .txt h2{margin-top:18px;font-family:var(--sans);font-weight:700;font-size:clamp(30px, 3.2vw, 46px);line-height:1.06;text-transform:uppercase;letter-spacing:.02em}.srow .txt h2 em{font-family:var(--serif);font-style:italic;font-weight:500;text-transform:none;letter-spacing:0}.srow .txt p{margin-top:22px;font-family:var(--serif);font-size:17px;line-height:1.6;color:rgba(10,10,9,.74);max-width:460px}.srow .txt ul{list-style:none;margin-top:30px;display:grid;gap:0;max-width:460px}.srow .txt li{display:flex;gap:18px;padding:14px 0;border-top:1px dashed rgba(10,10,9,.3);font-size:14px}.srow .txt li:last-child{border-bottom:1px dashed rgba(10,10,9,.3)}.srow .txt li .mk{font-family:var(--serif);font-style:italic;color:var(--accent)}.srow .txt .btn{margin-top:36px;align-self:flex-start}.srow.dark{background:var(--black);color:var(--cream);border-bottom-color:var(--black)}.srow.dark .txt .kicker{color:var(--accent)}.srow.dark .txt p{color:rgba(241,237,230,.66)}.srow.dark .txt li{border-top-color:rgba(241,237,230,.25)}.srow.dark .txt li:last-child{border-bottom-color:rgba(241,237,230,.25)}.srow.dark .ph{border-color:rgba(241,237,230,.2)}.packages{padding:130px 0;background:var(--brown);color:var(--cream)}.packages .head{text-align:center;margin-bottom:70px}.packages .head .eyebrow{color:rgba(241,237,230,.6)}.packages .head .eyebrow .idx{color:var(--accent)}.packages .head h2{margin-top:22px;font-family:var(--sans);font-weight:700;font-size:clamp(36px, 4.2vw, 60px);text-transform:uppercase;letter-spacing:.03em}.packages .head h2 em{font-family:var(--serif);font-style:italic;font-weight:500;text-transform:none;letter-spacing:0}.pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.pkg{background:var(--cream);color:var(--black);border:1px solid var(--black);padding:40px 36px 44px;display:flex;flex-direction:column;position:relative;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s}.pkg:hover{transform:translateY(-8px);box-shadow:12px 14px 0 rgba(10,10,9,.55)}.pkg.featured{background:var(--accent);color:var(--white)}.pkg .ribbon{position:absolute;top:0;right:0;background:var(--black);color:var(--cream);font-size:9px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;padding:7px 14px}.pkg .name{font-family:var(--serif);font-style:italic;font-size:30px}.pkg .price{margin-top:16px;font-family:var(--sans);font-weight:700;font-size:42px;letter-spacing:.02em}.pkg .price small{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;opacity:.6}.pkg .desc{margin-top:14px;font-size:13.5px;line-height:1.7;opacity:.78}.pkg ul{list-style:none;margin-top:28px;display:grid;gap:0;flex:1}.pkg li{display:flex;gap:14px;padding:13px 0;border-top:1px dashed rgba(10,10,9,.28);font-size:13.5px}.pkg.featured li{border-top-color:rgba(255,255,255,.4)}.pkg li .mk{color:var(--accent);font-family:var(--serif);font-style:italic}.pkg.featured li .mk{color:var(--white)}.pkg .btn{margin-top:32px;width:100%;justify-content:center}.pkg.featured .btn{background:var(--white);color:var(--black);border-color:var(--white)}.pkg.featured .btn::after{background:var(--black)}.pkg.featured .btn:hover{color:var(--white)}.final .needle-thread{position:absolute;z-index:1;pointer-events:none;width:min(620px,60%);height:auto;right:-40px;bottom:30px;opacity:.95}.final .needle-thread .thr{stroke:var(--accent);stroke-width:3.2;fill:none}.final .needle-thread .ndl .body{fill:#d8d0c0}.final .needle-thread .ndl .eye{fill:#15110f}@media (max-width:1100px){.svc-hero .inner{grid-template-columns:1fr;gap:30px}.srow .inner{grid-template-columns:1fr}.srow:nth-child(2n) .ph{order:0;border-left:none}.srow .ph{min-height:340px;border-right:none;border-bottom:1px solid var(--black)}.srow .txt{padding:56px 36px}.pkg-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}.svc-index .inner{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.srow .txt{padding:44px 24px}.svc-index .inner{grid-template-columns:repeat(2,1fr)}}