:root{--ink:#171009;--ink-2:#211509;--panel:#241a10;--panel-2:#2d2013;--line:#c9834f52;--line-soft:#c9834f29;--copper:#c9834f;--copper-light:#e7b287;--copper-glow:#f4c99b;--cream:#f4ead9;--cream-dim:#f4ead9ad;--ember:#e2601f;--font-display:"Marcellus", serif;--font-script:"Pinyon Script", cursive;--font-body:"Jost", sans-serif;--radius:14px;--gutter:clamp(1.25rem, 5vw, 4rem);--section:clamp(4.5rem, 9vw, 7.5rem)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--ink);color:var(--cream);font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.015em;-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.65}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(58% 42% at 82% -6%,#e2792f29,#0000 70%),radial-gradient(45% 38% at -8% 32%,#c9834f1a,#0000 70%),radial-gradient(50% 45% at 55% 108%,#e2601f14,#0000 70%);position:fixed;inset:0}main,header,footer{z-index:1;position:relative}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--copper-light);outline-offset:3px;border-radius:3px}.wrap{max-width:1180px;padding-inline:var(--gutter);margin:0 auto}.display{font-family:var(--font-display), serif;letter-spacing:.12em;text-transform:uppercase;font-weight:400;line-height:1.14}.script{font-family:var(--font-script), cursive;color:var(--copper-light);letter-spacing:.01em;text-transform:none;font-weight:400}.eyebrow{font-family:var(--font-body), sans-serif;letter-spacing:.42em;text-transform:uppercase;color:var(--copper);font-size:.72rem;font-weight:400}.rule{align-items:center;gap:.9rem;margin:1.1rem 0 0;display:flex}.rule:before,.rule:after{content:"";background:linear-gradient(90deg, transparent, var(--line));flex:1;height:1px}.rule:after{background:linear-gradient(90deg, var(--line), transparent)}.rule span{background:var(--copper);flex:none;width:7px;height:7px;transform:rotate(45deg)}.section-head{text-align:center;max-width:640px;margin:0 auto clamp(2.5rem,5vw,4rem)}.section-head .script{margin-bottom:.35rem;font-size:clamp(1.7rem,3vw,2.3rem);display:block}.section-head h2{color:var(--cream);font-size:clamp(1.6rem,3.4vw,2.4rem)}.section-head p{color:var(--cream-dim);margin-top:1rem;font-size:.98rem}section{padding-block:var(--section)}.btn{font-family:var(--font-body), sans-serif;letter-spacing:.28em;text-transform:uppercase;border:1px solid var(--copper);cursor:pointer;color:var(--copper-light);background:0 0;border-radius:3px;justify-content:center;align-items:center;gap:.6rem;padding:1rem 2rem;font-size:.78rem;font-weight:500;transition:background .25s,color .25s,border-color .25s,transform .25s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-solid{background:linear-gradient(135deg, #d99055, var(--copper));color:#1d1207;border-color:#0000}.btn-solid:hover{background:linear-gradient(135deg, var(--copper-glow), #d99055)}.btn-ghost:hover{background:#c9834f1f}.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft);background:#171009db;position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;height:76px;display:flex}.brand{align-items:center;gap:.85rem;display:flex}.brand img{border-radius:6px;width:auto;height:46px}.brand-name{flex-direction:column;line-height:1.25;display:flex}.brand-name b{font-family:var(--font-display), serif;letter-spacing:.3em;color:var(--cream);font-size:.95rem;font-weight:400}.brand-name small{letter-spacing:.34em;text-transform:uppercase;color:var(--copper);font-size:.58rem}.nav{align-items:center;gap:clamp(1.2rem,2.5vw,2.2rem);display:flex}.nav a{letter-spacing:.3em;text-transform:uppercase;color:var(--cream-dim);font-size:.72rem;transition:color .2s}.nav a:hover{color:var(--copper-light)}.nav .btn{padding:.65rem 1.3rem;font-size:.68rem}@media (max-width:780px){.nav a:not(.btn){display:none}}.hero{padding-block:clamp(3.5rem,7vw,6.5rem);overflow:hidden}.hero .wrap{grid-template-columns:minmax(0,.95fr) minmax(520px,1.05fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}@media (max-width:900px){.hero .wrap{grid-template-columns:1fr}}.hero-copy .script{margin-bottom:.4rem;font-size:clamp(2rem,4vw,2.9rem);display:block}.hero-copy h1{color:var(--cream);font-size:clamp(2.1rem,5vw,3.4rem)}.hero-copy h1 em{color:var(--copper-light);font-style:normal}.hero-copy>p{max-width:46ch;color:var(--cream-dim);margin-top:1.4rem}.hero-ctas{flex-wrap:wrap;gap:.9rem;margin-top:2.2rem;display:flex}.hero-meta{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:.5rem 1.6rem;margin-top:2.4rem;padding-top:1.6rem;display:flex}.hero-meta li{letter-spacing:.24em;text-transform:uppercase;color:var(--cream-dim);align-items:center;gap:.55rem;font-size:.7rem;list-style:none;display:flex}.hero-meta li:before{content:"";background:var(--copper);width:5px;height:5px;transform:rotate(45deg)}.chip-ember{letter-spacing:.28em;text-transform:uppercase;color:#ffb38a;background:#e2601f1f;border:1px solid #e2601f8c;border-radius:3px;align-items:center;gap:.6rem;margin-bottom:1.6rem;padding:.45rem 1rem;font-size:.66rem;display:inline-flex}.chip-ember b{color:#1d1207;background:var(--ember);letter-spacing:.2em;border-radius:2px;padding:.15rem .5rem;font-weight:600}.hero-visual{grid-template-columns:repeat(2,minmax(220px,285px));justify-content:center;justify-items:center;gap:clamp(1.6rem,3vw,2.4rem);padding:clamp(1rem,2vw,1.5rem);display:grid}.diamond{aspect-ratio:1;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border:1px solid var(--line);width:100%;max-width:285px;overflow:hidden;box-shadow:0 22px 50px #00000080}.diamond img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.diamond .hero-face{object-fit:contain;width:68%;height:68%;margin:16%}.diamond .hero-face-closeup{object-position:50% 18%}.diamond .hero-face-studio{object-position:68% 42%}.diamond .hero-face-glow{object-position:34% 20%}.diamond-logo{background:var(--cream);place-items:center;display:grid}.diamond-logo img{object-fit:contain;width:96%;height:auto;margin:0}.hero-visual .d-offset{margin-top:clamp(1.2rem,3vw,2.4rem)}@media (max-width:900px){.hero-visual{grid-template-columns:repeat(2,minmax(0,1fr));max-width:480px;margin:.5rem auto 0}.diamond{max-width:240px}}.services{border-block:1px solid var(--line-soft);background:linear-gradient(#2d201359,#17100900)}.services-grid{background:var(--line-soft);border:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}@media (max-width:820px){.services-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.services-grid{grid-template-columns:1fr}}.service-cell{background:var(--ink);align-items:center;gap:1rem;padding:1.8rem 1.6rem;transition:background .25s;display:flex}.service-cell:hover{background:var(--ink-2)}.service-cell i{border:1px solid var(--copper);flex:none;width:9px;height:9px;transform:rotate(45deg)}.service-cell span{letter-spacing:.22em;text-transform:uppercase;color:var(--cream);font-size:.8rem}.services-note{text-align:center;color:var(--cream-dim);margin-top:1.8rem;font-size:.9rem}.services-note b{color:var(--copper-light);font-weight:500}.booking{position:relative}.packages{grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-bottom:2.6rem;display:grid}@media (max-width:880px){.packages{grid-template-columns:1fr;max-width:460px;margin-inline:auto}}.package{text-align:left;background:linear-gradient(180deg, var(--panel), #241a108c);border:1px solid var(--line-soft);border-radius:var(--radius);cursor:pointer;color:var(--cream);padding:2rem 1.7rem 1.7rem;font-family:inherit;transition:border-color .25s,transform .25s,box-shadow .25s;position:relative}.package:hover{border-color:var(--line);transform:translateY(-3px)}.package[aria-pressed=true]{border-color:var(--copper);box-shadow:0 0 0 1px var(--copper), 0 24px 50px #00000073}.package .pk-tag{letter-spacing:.34em;text-transform:uppercase;color:var(--copper);font-size:.62rem}.package h3{font-family:var(--font-display), serif;letter-spacing:.14em;text-transform:uppercase;margin:.5rem 0 .8rem;font-size:1.25rem;font-weight:400}.package p{color:var(--cream-dim);min-height:5.2em;font-size:.88rem}.package ul{gap:.45rem;margin:1.1rem 0 1.3rem;list-style:none;display:grid}.package ul li{color:var(--cream-dim);align-items:center;gap:.6rem;font-size:.8rem;display:flex}.package ul li:before{content:"";background:var(--copper);flex:none;width:5px;height:5px;transform:rotate(45deg)}.pk-foot{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding-top:1.1rem;display:flex}.pk-price{font-family:var(--font-display), serif;color:var(--copper-light);letter-spacing:.06em;font-size:1.15rem}.pk-price small{font-family:var(--font-body), sans-serif;letter-spacing:.26em;text-transform:uppercase;color:var(--cream-dim);font-size:.62rem;display:block}.pk-select{letter-spacing:.3em;text-transform:uppercase;color:var(--copper);font-size:.64rem}.package[aria-pressed=true] .pk-select{color:var(--copper-glow)}.pk-badge{background:linear-gradient(135deg, #d99055, var(--copper));color:#1d1207;letter-spacing:.26em;text-transform:uppercase;border-radius:2px;padding:.3rem .7rem;font-size:.58rem;font-weight:600;position:absolute;top:-11px;right:1.3rem}.calendly-shell{border:1px solid var(--line);border-radius:var(--radius);background:#1c130b;overflow:hidden;box-shadow:0 30px 80px #00000080}.calendly-bar{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:baseline;gap:.4rem 1.4rem;padding:1.1rem 1.5rem;display:flex}.calendly-bar .script{font-size:1.5rem}.calendly-bar span:last-child{letter-spacing:.28em;text-transform:uppercase;color:var(--cream-dim);font-size:.7rem}.calendly-mount{height:980px;min-height:980px}.calendly-mount iframe{border:0;width:100%;min-width:320px;height:100%;display:block}@media (max-width:760px){.calendly-shell{margin-inline:calc(var(--gutter) * -1);border-inline:0;border-radius:0}.calendly-bar{padding-inline:var(--gutter)}.calendly-mount{height:1120px;min-height:1120px}}.calendly-fallback{text-align:center;color:var(--cream-dim);padding:3rem 1.5rem;font-size:.9rem}.pricing-row{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.price-chip{border:1px solid var(--line-soft);text-align:center;background:#241a1099;border-radius:3px;min-width:165px;padding:1rem 1.5rem}.price-chip b{font-family:var(--font-display), serif;color:var(--copper-light);letter-spacing:.05em;font-size:1.3rem;font-weight:400;display:block}.price-chip span{letter-spacing:.24em;text-transform:uppercase;color:var(--cream-dim);font-size:.64rem}.pricing-foot{text-align:center;color:var(--cream-dim);margin-top:1.6rem;font-size:.85rem}.portfolio-tabs{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.ptab{font-family:var(--font-body), sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--cream-dim);border:1px solid var(--line-soft);cursor:pointer;background:0 0;border-radius:3px;padding:.7rem 1.6rem;font-size:.72rem;transition:all .25s}.ptab:hover{color:var(--copper-light);border-color:var(--line)}.ptab[aria-selected=true]{background:linear-gradient(135deg, #d99055, var(--copper));color:#1d1207;border-color:#0000;font-weight:500}.pgrid{columns:3 260px;column-gap:1.4rem}.pcard{break-inside:avoid;border-radius:var(--radius);border:1px solid var(--line-soft);background:var(--panel);margin-bottom:1.4rem;position:relative;overflow:hidden}.pcard img{width:100%;height:auto;transition:transform .6s}.pcard:hover img{transform:scale(1.035)}.pcard figcaption{inset-inline:0;letter-spacing:.26em;text-transform:uppercase;color:var(--copper-light);background:linear-gradient(#0000,#171009e0);padding:2.2rem 1.2rem 1rem;font-size:.68rem;position:absolute;bottom:0}.coverage{border-block:1px solid var(--line-soft);background:linear-gradient(#2d20134d,#0000)}.coverage .wrap{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}@media (max-width:860px){.coverage .wrap{grid-template-columns:1fr}}.coverage h2{font-size:clamp(1.5rem,3vw,2.1rem)}.coverage .script{margin-bottom:.3rem;font-size:clamp(1.7rem,3vw,2.2rem);display:block}.coverage p{color:var(--cream-dim);max-width:48ch;margin-top:1.2rem}.areas{gap:.9rem;list-style:none;display:grid}.areas li{border:1px solid var(--line-soft);letter-spacing:.24em;text-transform:uppercase;background:#17100980;border-radius:3px;align-items:center;gap:1rem;padding:1rem 1.4rem;font-size:.82rem;display:flex}.areas li i{border:1px solid var(--copper);background:#c9834f59;flex:none;width:9px;height:9px;transform:rotate(45deg)}.mac-note{border:1px solid var(--line);letter-spacing:.28em;text-transform:uppercase;color:var(--copper-light);border-radius:3px;align-items:center;gap:.7rem;margin-top:1.6rem;padding:.7rem 1.2rem;font-size:.68rem;display:inline-flex}.site-footer{border-top:1px solid var(--line-soft);background:#120c06;padding:clamp(3rem,6vw,4.5rem) 0 2rem}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:clamp(2rem,5vw,4rem);display:grid}@media (max-width:820px){.footer-grid{grid-template-columns:1fr}}.site-footer h4{letter-spacing:.34em;text-transform:uppercase;color:var(--copper);margin-bottom:1.1rem;font-size:.68rem;font-weight:400}.site-footer ul{gap:.6rem;list-style:none;display:grid}.site-footer li,.site-footer p{color:var(--cream-dim);font-size:.88rem}.site-footer a:hover{color:var(--copper-light)}.footer-brand img{border-radius:8px;width:auto;height:64px;margin-bottom:1rem}.footer-bottom{border-top:1px solid var(--line-soft);letter-spacing:.22em;text-transform:uppercase;color:#f4ead966;flex-wrap:wrap;justify-content:space-between;gap:.8rem;margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.4rem;font-size:.68rem;display:flex}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.reveal.in{opacity:1;transform:none}}.about{border-top:1px solid var(--line-soft)}.about .wrap{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}@media (max-width:880px){.about .wrap{grid-template-columns:1fr;max-width:560px}}.about-photo{border-radius:var(--radius);border:1px solid var(--line);position:relative;overflow:hidden;box-shadow:0 28px 70px #0000008c}.about-photo:after{content:"";pointer-events:none;border:1px solid #e7b28759;border-radius:8px;position:absolute;inset:10px}.about-photo img{width:100%;height:auto}.about-quote{text-align:center;margin-top:1.4rem}.about-quote .script{font-size:clamp(1.4rem,2.4vw,1.8rem);line-height:1.35;display:block}.about-quote cite{letter-spacing:.32em;text-transform:uppercase;color:var(--cream-dim);font-size:.66rem;font-style:normal}.about-copy .script{margin-bottom:.3rem;font-size:clamp(1.7rem,3vw,2.2rem);display:block}.about-copy h2{font-size:clamp(1.7rem,3.4vw,2.4rem)}.about-copy p{color:var(--cream-dim);max-width:54ch;margin-top:1.1rem}.rule-left{max-width:220px}.rule-left:before{display:none}.about-values{flex-wrap:wrap;gap:.7rem;margin-top:1.8rem;display:flex}.about-values span{border:1px solid var(--line-soft);letter-spacing:.28em;text-transform:uppercase;color:var(--copper-light);background:#241a1080;border-radius:3px;padding:.55rem 1.1rem;font-size:.64rem}
