:root{--bordo:#6b2434;--bordo-deep:#3d1620;--bordo-soft:#8a3947;--gold:#d4af37;--gold-soft:rgba(212,175,55,.35);--pearl:#fdfbf7;--ink:#2c2421;--ink-muted:#6b5d58;--serif:"Cinzel",serif;--display:"Playfair Display",serif;--sans:"Montserrat",sans-serif;--script:"Italianno",cursive;--section-y:128px;--content-max:1280px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);font-weight:300;font-size:15px;line-height:1.6;color:var(--ink);background:var(--pearl);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.container{max-width:var(--content-max);margin:0 auto;padding:0 32px}.eyebrow{font-family:var(--sans);font-size:11px;font-weight:300;letter-spacing:.55em;color:var(--gold);padding-left:.55em}.eyebrow,.section-title{text-transform:uppercase}.section-title{font-family:var(--serif);font-weight:500;font-size:44px;line-height:1.15;letter-spacing:.04em;color:var(--bordo)}.section-title em{font-family:var(--display);font-style:italic;color:var(--gold);text-transform:none;letter-spacing:.01em;font-weight:500}.section-rule{width:60px;height:1px;background:var(--gold);opacity:.7;margin:24px 0}.btn{display:inline-flex;align-items:center;gap:14px;padding:18px 38px 18px calc(38px + .4em);font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.4em;text-transform:uppercase;text-decoration:none;transition:all .35s ease;border:1px solid var(--gold);cursor:pointer;line-height:1}.btn--gold{background:var(--gold);color:var(--bordo)}.btn--gold:hover{background:var(--bordo);color:var(--gold);box-shadow:0 8px 30px rgba(212,175,55,.25)}.btn--ghost{background:transparent;color:var(--gold)}.btn--ghost:hover{background:var(--gold);color:var(--bordo)}.btn svg{width:16px;height:16px}.cd-mark{display:inline-block;line-height:0}.header{position:fixed;top:0;left:0;right:0;z-index:100;padding:22px 0;background:hsla(40,60%,98%,.98);box-shadow:0 1px 0 var(--gold-soft);transition:padding .4s ease,box-shadow .4s ease}.header.scrolled{padding:14px 0;box-shadow:0 2px 18px rgba(107,36,52,.08)}.header__inner{justify-content:space-between}.header__brand,.header__inner{display:flex;align-items:center}.header__brand{gap:16px;color:var(--bordo)}.header__brand-text{display:flex;flex-direction:column;gap:4px;line-height:1}.header__brand-name{font-family:var(--serif);font-size:14px;font-weight:500;letter-spacing:.3em;padding-left:.3em}.header__brand-tag{font-family:var(--sans);font-size:8px;font-weight:300;letter-spacing:.6em;padding-left:.6em;opacity:.7}.nav{display:flex;align-items:center;gap:36px}.nav a{font-family:var(--sans);font-size:11px;font-weight:400;letter-spacing:.32em;padding-left:.32em;text-transform:uppercase;color:var(--ink);transition:color .3s ease;position:relative}.nav a:hover{color:var(--gold)}.nav a:after{content:"";position:absolute;bottom:-6px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:center;transition:transform .3s ease}.nav a:hover:after{transform:scaleX(1)}.nav .btn{padding:12px 24px 12px calc(24px + .4em);font-size:10px}.menu-toggle{display:none;background:none;border:none;color:var(--gold);padding:8px}.menu-toggle svg{width:24px;height:24px}.hero{min-height:100vh;background:var(--bordo);color:var(--pearl);display:flex;align-items:center;justify-content:center;text-align:center;position:relative;padding:140px 32px 100px;overflow:hidden}.hero:before{content:"";inset:0;background:radial-gradient(ellipse at center,transparent 0,rgba(61,22,32,.5) 100%)}.hero:before,.hero__frame{position:absolute;pointer-events:none}.hero__frame{inset:32px;border:1px solid var(--gold);opacity:.55}.hero__frame:after,.hero__frame:before{content:"";position:absolute;background:var(--gold)}.hero__frame:before{width:1px;height:40px;left:50%;top:-1px}.hero__frame:after{width:1px;height:40px;left:50%;bottom:-1px}.hero__content{position:relative;z-index:2;max-width:800px}.hero__eyebrow{color:var(--gold);margin-bottom:36px}.hero__logo{margin:0 auto 36px;display:flex;justify-content:center}.hero__brand{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:.42em;padding-left:.42em;color:var(--pearl);margin-bottom:12px}.hero__sub{font-family:var(--sans);font-size:11px;font-weight:300;letter-spacing:.78em;padding-left:.78em;color:var(--gold);opacity:.9;margin-bottom:52px}.hero__divider{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:36px}.hero__divider span{width:60px;height:1px;background:var(--gold)}.hero__divider svg{width:12px;height:12px;color:var(--gold)}.hero__tagline{font-family:var(--display);font-style:italic;font-size:32px;font-weight:400;line-height:1.35;color:var(--pearl);max-width:600px;margin:0 auto 56px}.hero__tagline em{color:var(--gold);font-style:italic}.hero__cta{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}.hero__location{position:absolute;bottom:60px;left:0;right:0;text-align:center;font-family:var(--sans);font-size:10px;font-weight:300;letter-spacing:.62em;padding-left:.62em;color:var(--gold);opacity:.7;z-index:2}.section{padding:var(--section-y) 0}.section-head{text-align:center;margin-bottom:80px}.section-head .eyebrow{margin-bottom:18px;display:inline-block}.section-head .section-rule{margin:28px auto 0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.service{background:var(--pearl);border:1px solid var(--gold-soft);padding:44px 36px;display:flex;flex-direction:column;gap:16px;transition:all .4s ease;position:relative}.service:hover{border-color:var(--gold);box-shadow:0 20px 40px rgba(107,36,52,.08);transform:translateY(-3px)}.service__num{font-family:var(--sans);font-size:10px;font-weight:300;letter-spacing:.5em;padding-left:.5em;color:var(--gold);margin-bottom:4px}.service__title{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:.14em;color:var(--bordo);text-transform:uppercase;margin-top:12px}.service__desc{font-family:var(--sans);font-size:14px;line-height:1.65;color:var(--ink-muted);flex:1 1}.service__rule{width:28px;height:1px;background:var(--gold);margin-top:16px}.service__link{font-family:var(--sans);font-size:10px;font-weight:400;letter-spacing:.4em;padding-left:.4em;color:var(--bordo);text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;transition:color .3s ease;margin-top:8px}.service__link:hover{color:var(--gold)}.service__link svg{width:14px;height:14px}.about{background:var(--pearl)}.about__inner{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:80px;gap:80px;align-items:center}.about__portrait{aspect-ratio:3/4;position:relative}.about__portrait:before{content:"";position:absolute;inset:-18px;border:1px solid var(--gold);opacity:.5;pointer-events:none}.about__text{padding-right:20px}.about__text .section-title{font-size:40px;margin-bottom:8px}.about__text p{font-family:var(--sans);font-size:15.5px;line-height:1.75;color:var(--ink);margin-bottom:20px}.about__text p:first-of-type:first-letter{font-family:var(--display);font-size:56px;line-height:.9;color:var(--gold);float:left;margin-right:8px;padding-top:6px}.about__signature{margin-top:36px;display:flex;align-items:center;gap:18px}.about__signature-name{font-family:var(--script);font-size:56px;line-height:1;color:var(--bordo)}.about__signature-rule{width:60px;height:1px;background:var(--gold)}.about__signature-role{font-family:var(--sans);font-size:10px;font-weight:300;letter-spacing:.5em;padding-left:.5em;color:var(--ink-muted)}.gallery{background:var(--bordo);position:relative}.gallery,.gallery .section-title{color:var(--pearl)}.gallery .section-title em{color:var(--gold)}.gallery__showcase{display:grid;grid-template-columns:1fr 220px;grid-gap:16px;gap:16px;align-items:start}.gallery__featured{position:relative;aspect-ratio:4/3;border:1px solid rgba(212,175,55,.4);background:var(--bordo-deep);overflow:hidden;cursor:pointer}.gallery__featured:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(60,20,20,.45) 0,transparent 50%);pointer-events:none;z-index:1}.gallery__featured-counter{position:absolute;bottom:18px;right:20px;z-index:2;font-family:var(--sans);font-size:10px;letter-spacing:.35em;color:hsla(0,0%,100%,.75)}.gallery__featured-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:rgba(212,175,55,.3);font-family:var(--sans);font-size:11px;letter-spacing:.5em}.gallery__layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:translateZ(0);transition:opacity 1.2s ease;will-change:opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}.gallery__layer.is-active{opacity:1}.gallery__thumbs{display:flex;flex-direction:column;gap:12px}.gallery__thumb{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid rgba(212,175,55,.25);background:var(--bordo-deep);cursor:pointer;opacity:.65;transition:opacity .3s ease,border-color .3s ease}.gallery__thumb.is-active,.gallery__thumb:hover{opacity:1;border-color:var(--gold)}.testimonials{background:var(--pearl)}.testimonials__carousel{max-width:760px;margin:0 auto;text-align:center}.testimonials__track{min-height:240px;display:flex;align-items:center;justify-content:center}.testimonial--carousel{display:flex;flex-direction:column;align-items:center;gap:28px;animation:testimonial-in .6s ease both}@keyframes testimonial-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.testimonial__stars{display:flex;gap:6px;color:var(--gold);justify-content:center}.testimonial__stars svg{width:18px;height:18px}.testimonial__quote{font-family:var(--display);font-style:italic;font-weight:400;font-size:26px;line-height:1.55;color:var(--bordo);position:relative;max-width:680px}.testimonial__quote:before{content:"\201C";font-family:var(--display);font-size:72px;line-height:0;color:var(--gold);opacity:.5;position:relative;top:24px;margin-right:6px}.testimonial__author{font-family:var(--serif);font-size:13px;font-weight:500;letter-spacing:.34em;padding-left:.34em;color:var(--bordo);text-align:center}.testimonial__meta{font-family:var(--sans);font-size:9px;font-weight:300;letter-spacing:.5em;padding-left:.5em;color:var(--ink-muted);text-transform:uppercase;margin-top:4px;text-align:center}.testimonials__dots{display:flex;gap:10px;justify-content:center;margin-top:40px}.testimonials__dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--gold);background:transparent;cursor:pointer;padding:0;transition:background .3s ease}.testimonials__dot.is-active{background:var(--gold)}.randevu{background:var(--bordo);color:var(--pearl);padding:140px 32px;text-align:center;position:relative}.randevu__frame{max-width:760px;margin:0 auto;border:1px solid var(--gold);padding:64px 48px;position:relative}.randevu__frame:after,.randevu__frame:before{content:"";position:absolute;background:var(--bordo);width:24px;height:24px}.randevu__frame:before{top:-12px;left:50%;transform:translateX(-50%)}.randevu__frame:after{bottom:-12px;left:50%;transform:translateX(-50%)}.randevu__corner-mark{position:absolute;color:var(--gold);width:16px;height:16px;pointer-events:none}.randevu__corner-mark--top{top:-8px;left:50%;transform:translateX(-50%)}.randevu__corner-mark--bot{bottom:-8px;left:50%;transform:translateX(-50%)}.randevu .eyebrow{color:var(--gold)}.randevu__title{font-family:var(--display);font-style:italic;font-weight:400;font-size:40px;line-height:1.3;color:var(--pearl);margin:24px 0 36px}.randevu__title strong{font-style:normal;font-weight:500;font-family:var(--serif);color:var(--gold);letter-spacing:.06em}.randevu__meta{font-family:var(--sans);font-size:11px;font-weight:300;letter-spacing:.4em;padding-left:.4em;color:var(--gold);opacity:.8;text-transform:uppercase;margin-top:28px}.contact{background:var(--pearl)}.contact__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:56px;gap:56px}.contact__col{text-align:center}.contact__col-eyebrow{font-family:var(--sans);font-size:10px;font-weight:400;letter-spacing:.55em;padding-left:.55em;color:var(--gold);text-transform:uppercase;margin-bottom:16px}.contact__col-title{font-family:var(--serif);font-size:18px;font-weight:500;letter-spacing:.2em;color:var(--bordo);text-transform:uppercase;margin-bottom:18px}.contact__col-body{font-family:var(--sans);font-size:15px;line-height:1.8;color:var(--ink)}.contact__col-body a:hover{color:var(--gold)}.contact__col-rule{width:28px;height:1px;background:var(--gold);margin:18px auto}.footer{background:var(--bordo-deep);color:var(--pearl);padding:64px 32px 40px;text-align:center}.footer__inner{display:flex;flex-direction:column;align-items:center;gap:18px}.footer__brand{font-family:var(--serif);font-size:14px;font-weight:500;letter-spacing:.4em;padding-left:.4em;color:var(--gold)}.footer__sub{font-family:var(--sans);font-size:9px;font-weight:300;letter-spacing:.62em;padding-left:.62em;color:var(--pearl);opacity:.65;text-transform:uppercase}.footer__rule{width:60px;height:1px;background:var(--gold);opacity:.5;margin:8px auto}.footer__socials{display:flex;gap:18px;margin-top:4px}.footer__socials a{width:36px;height:36px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);transition:all .3s ease}.footer__socials a:hover{background:var(--gold);color:var(--bordo)}.footer__socials svg{width:16px;height:16px}.footer__copy{font-family:var(--sans);font-size:9px;letter-spacing:.55em;padding-left:.55em;color:var(--pearl);opacity:.5;text-transform:uppercase;margin-top:16px}.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .9s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width:1023px){.services-grid{grid-template-columns:repeat(2,1fr)}.gallery__showcase{grid-template-columns:1fr}.gallery__thumbs{flex-direction:row}.gallery__thumb{aspect-ratio:1;flex:1 1}.about__inner{gap:56px}.contact__grid{grid-template-columns:repeat(3,1fr);gap:36px}}@media (max-width:767px){:root{--section-y:80px}.nav{display:none}.nav.is-open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--pearl);padding:24px 32px;gap:22px;border-top:1px solid var(--gold-soft)}.nav.is-open a{color:var(--ink)}.menu-toggle{display:block;color:var(--bordo)}.header__brand-text{display:none}.section-title{font-size:32px}.hero__tagline{font-size:24px}.hero__brand{font-size:16px;letter-spacing:.32em;padding-left:.32em}.about__inner,.services-grid{grid-template-columns:1fr}.about__inner{gap:40px}.about__portrait{max-width:360px;margin:0 auto}.gallery__showcase{grid-template-columns:1fr}.gallery__thumbs{flex-direction:row;overflow-x:auto}.gallery__thumb{min-width:80px;flex:1 1}.testimonial__quote{font-size:20px}.contact__grid{grid-template-columns:1fr}.randevu{padding:80px 24px}.randevu__frame{padding:48px 24px}.randevu__title{font-size:28px}}.appt-form{max-width:760px;margin:0 auto;background:var(--pearl,#fdfbf7);border:1px solid rgba(212,175,55,.35);padding:48px}.appt-form__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.appt-form__field{display:flex;flex-direction:column;gap:8px}.appt-form__label{font-size:10px;letter-spacing:.3em;color:var(--gold,#d4af37);text-transform:uppercase}.appt-form__input,.appt-form__label{font-family:var(--sans,"Montserrat",sans-serif)}.appt-form__input{font-size:14px;color:var(--ink,#2c2421);background:transparent;border:none;border-bottom:1px solid rgba(212,175,55,.4);padding:10px 0;outline:none;transition:border-color .2s;width:100%}.appt-form__input:focus{border-bottom-color:var(--gold,#d4af37)}.appt-form__input::placeholder{color:rgba(44,36,33,.35)}@media (max-width:640px){.appt-form{padding:28px 20px}.appt-form__grid{grid-template-columns:1fr}}.blog-content{font-family:var(--sans);font-size:15px;line-height:1.8;color:var(--ink)}.blog-content h2{font-size:1.5rem;margin:40px 0 16px;letter-spacing:.02em}.blog-content h2,.blog-content h3{font-family:var(--serif);color:var(--bordo)}.blog-content h3{font-size:1.15rem;margin:28px 0 12px}.blog-content p{margin-bottom:18px}.blog-content ol,.blog-content ul{padding-left:24px;margin-bottom:18px}.blog-content li{margin-bottom:8px}.blog-content strong{font-weight:600;color:var(--bordo)}.blog-content a{color:var(--gold)}.blog-content blockquote{border-left:3px solid var(--gold);padding-left:20px;margin:24px 0;color:rgba(44,36,33,.6);font-style:italic}