.nav{z-index:1000;justify-content:space-between;align-items:center;padding:28px 48px;transition:background .5s,padding .4s,border-color .4s;display:flex;position:fixed;top:0;left:0;right:0}.nav--scrolled{-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#faf7f2e0;padding:18px 48px}.nav__logo{letter-spacing:.1em;text-transform:uppercase;color:var(--fg);font-family:Cormorant Garamond,serif;font-size:1.05rem;font-weight:400}.nav__links{gap:40px;list-style:none;display:flex}.nav__links a{letter-spacing:.15em;text-transform:uppercase;color:var(--fg);opacity:.6;font-size:.72rem;transition:opacity .3s}.nav__links a:hover{opacity:1}@media (max-width:600px){.nav{padding:20px 24px}.nav--scrolled{padding:14px 24px}.nav__links{gap:20px}.nav__links a{font-size:.65rem}}
.hero{background:var(--bg);flex-shrink:0;grid-template-columns:1fr 1fr;width:100vw;height:100%;display:grid;position:relative;overflow:hidden}.hero__content{z-index:2;flex-direction:column;justify-content:flex-end;padding:0 60px 100px;display:flex;position:relative}.hero__label{animation:heroFadeUp 1s var(--ease) .3s both;margin-bottom:24px;display:block}.hero__title{flex-direction:column;margin-bottom:32px;font-size:clamp(52px,7vw,108px);font-weight:300;line-height:.95;display:flex}.hero__line{animation:heroFadeUp 1s var(--ease) .55s both;display:block}.hero__line--italic{padding-left:.5em;font-style:italic;animation-delay:.72s}.hero__sub{letter-spacing:.04em;color:var(--muted);max-width:280px;animation:heroFadeUp 1s var(--ease) .95s both;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:300}.hero__img{position:relative;overflow:hidden}.hero__img img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease);transform:scale(1.08)}.hero__img img.loaded{transform:scale(1)}.hero__img-accent{z-index:3;width:clamp(120px,12vw,190px);height:clamp(160px,18vw,260px);animation:heroFadeUp 1.2s var(--ease) 1.1s both;position:absolute;bottom:80px;left:42%;overflow:hidden}.hero__img-accent img{object-fit:cover;width:100%;height:100%}.hero__footer{border-top:1px solid var(--border);letter-spacing:.12em;text-transform:uppercase;opacity:.4;animation:heroFadeUp 1s var(--ease) 1.1s both;justify-content:space-between;padding:20px 60px;font-family:DM Sans,sans-serif;font-size:.65rem;display:flex;position:absolute;bottom:0;left:0;right:50%}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (max-width:800px){.hero{grid-template-columns:1fr;height:100vh;min-height:600px}.hero__img{border-radius:0;position:absolute;inset:0}.hero__img:after{content:"";background:#0e0e0e99;position:absolute;inset:0}.hero__content{z-index:2;color:#faf7f2;padding:0 28px 100px;position:relative}.hero__sub{color:#faf7f2bf}.hero__title{font-size:clamp(48px,14vw,80px)}.hero__img-accent{display:none}.hero__footer{padding:16px 28px;right:0}}
.collage{flex-shrink:0;align-items:center;height:100%;display:flex;position:relative;overflow:hidden}.collage--light,.collage--dark{justify-content:space-between;gap:80px;width:100vw;padding:0 60px}.collage--light{background:var(--bg)}.collage--dark{background:var(--fg);flex-direction:row-reverse}.collage__media{flex-shrink:0;width:42%;height:78%;position:relative}.collage__img{object-fit:cover}.collage__img--contain{object-fit:contain;background:var(--bg)}.collage--dark .collage__img--contain{background:var(--fg)}.collage__media-base{width:72%;height:100%;position:absolute;top:0;left:0}.collage__media-overlap{width:54%;height:56%;position:absolute;bottom:-10%;right:0}.collage__media-base--fit{height:auto}.collage__media-overlap--fit{width:auto}.collage__text{max-width:620px}.collage__label{align-items:center;gap:10px;margin-bottom:24px;display:inline-flex}.collage__label:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.collage__title{color:var(--fg);margin-bottom:32px;font-size:clamp(40px,5.5vw,96px);line-height:.98}.collage--dark .collage__title{color:var(--bg)}.collage__body{color:var(--muted);margin-bottom:36px;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:300;line-height:1.85}.collage--dark .collage__body{color:#faf7f2a6}@media (max-width:800px){.collage--light,.collage--dark{flex-direction:column;gap:40px;width:100%;height:auto;padding:80px 28px}.collage__media{width:100%;height:68vw}.collage__text{max-width:100%}}
.mosaic{background:var(--bg);box-sizing:border-box;flex-shrink:0;grid-template-rows:repeat(2,1fr);grid-auto-columns:max-content;grid-auto-flow:column dense;gap:20px;width:max-content;height:100%;padding:60px;display:grid}.mosaic__item{background:var(--bg);cursor:pointer;border:none;height:100%;padding:0;display:block;position:relative;overflow:hidden}.mosaic__item--horizontal{aspect-ratio:3/2}.mosaic__item--vertical{aspect-ratio:2/3;grid-row:span 2}.mosaic__item img{object-fit:contain;width:100%;height:100%;transition:opacity .4s var(--ease)}.mosaic__item:hover img{opacity:.85}@media (max-width:800px){.mosaic{grid-template-rows:none;grid-template-columns:1fr 1fr;grid-auto-flow:row;align-items:start;gap:14px;width:100%;height:auto;padding:60px 24px;display:grid}.mosaic__item--vertical{grid-row:auto}}.lightbox{z-index:2000;background:#18140feb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox__img{object-fit:contain;max-width:86vw;max-height:86vh}.lightbox__close,.lightbox__nav{color:var(--bg);cursor:pointer;background:0 0;border:none;line-height:1;position:absolute}.lightbox__close{font-size:2rem;top:28px;right:32px}.lightbox__nav{padding:20px;font-size:2.6rem;top:50%;transform:translateY(-50%)}.lightbox__nav--prev{left:12px}.lightbox__nav--next{right:12px}.lightbox__count{letter-spacing:.14em;color:#faf7f2b3;font-family:DM Sans,sans-serif;font-size:.72rem;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}@media (max-width:800px){.lightbox__nav{padding:14px;font-size:2rem}}
.price-section{background:var(--panel);width:100vw;height:100%;color:var(--fg);flex-shrink:0;align-items:center;padding:60px;display:flex;overflow:hidden}.price-inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;width:100%;max-width:1600px;max-height:100%;margin:0 auto;display:grid}.price-label{margin-bottom:20px;display:block}.price-heading{color:var(--fg);margin-bottom:36px;font-size:clamp(28px,3.4vw,52px);font-weight:300;line-height:1.05}.price-stats{flex-direction:column;margin-bottom:28px;display:flex}.price-stat{border-top:1px solid #18140f1f;align-items:baseline;gap:24px;padding:14px 0;display:flex}.price-stat:last-child{border-bottom:1px solid #18140f1f}.price-stat__num{color:var(--fg);min-width:2.2ch;font-family:Cormorant Garamond,serif;font-size:clamp(32px,3.6vw,56px);font-weight:300;line-height:1}.price-asterisk{color:var(--accent);vertical-align:super;margin-left:2px;font-size:.32em;font-style:normal}.price-stat__desc{letter-spacing:.14em;text-transform:uppercase;color:#18140f80;font-family:DM Sans,sans-serif;font-size:.7rem}.price-details{flex-direction:column;gap:6px;display:flex}.price-detail{color:#18140f80;letter-spacing:.04em;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:300}.price-footnotes{flex-direction:column;gap:4px;margin-top:14px;display:flex}.price-footnote{color:#18140f66;letter-spacing:.02em;font-family:DM Sans,sans-serif;font-size:.68rem;font-style:italic;font-weight:300}.price-img{aspect-ratio:1500/994;width:100%;position:relative;overflow:hidden}.price-img img{object-fit:contain;width:100%;height:100%;transition:transform .9s var(--ease)}.price-img:hover img{transform:scale(1.04)}@media (max-width:800px){.price-section{width:100%;height:auto;padding:80px 32px}.price-inner{grid-template-columns:1fr;gap:56px;max-height:none}.price-img{height:clamp(280px,70vw,420px)}}
.faq-section{background:var(--bg);width:100vw;height:100%;color:var(--fg);flex-shrink:0;align-items:center;padding:60px;display:flex;overflow:hidden}.faq-inner{width:100%;max-width:1400px;margin:0 auto}.faq-head{max-width:620px;margin-bottom:56px}.faq-label{margin-bottom:20px;display:block}.faq-heading{color:var(--fg);font-size:clamp(28px,3.4vw,52px);font-weight:300;line-height:1.05}.faq-list{grid-template-columns:1fr 1fr;gap:40px 64px;display:grid}.faq-item{border-top:1px solid #18140f1f;padding-top:20px}.faq-item__q{color:var(--fg);margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:clamp(19px,1.5vw,24px);font-weight:500}.faq-item__a{color:var(--muted);font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:300;line-height:1.7}@media (max-width:800px){.faq-section{width:100%;height:auto;padding:80px 32px}.faq-head{margin-bottom:40px}.faq-list{grid-template-columns:1fr;gap:32px}}
.contact-section{background:var(--panel);width:100vw;height:100%;color:var(--fg);flex-shrink:0;grid-template-columns:1fr 1fr;display:grid}.contact-img{height:100%;position:relative;overflow:hidden}.contact-img img{object-fit:cover;width:100%;height:100%}.contact-img__overlay{background:linear-gradient(90deg,#0e0e0e26,#0000);position:absolute;inset:0}.contact-form-wrap{flex-direction:column;justify-content:center;height:100%;padding:90px 72px 40px;display:flex}.contact-label{margin-bottom:16px;display:block}.contact-heading{color:var(--fg);margin-bottom:32px;font-size:clamp(28px,3vw,46px);font-weight:300;line-height:1}.contact-form{flex-direction:column;gap:0;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.form-field{border-bottom:1px solid #18140f33;margin-bottom:0;position:relative}.form-field+.form-field{margin-top:0}.form-field input,.form-field textarea{width:100%;color:var(--fg);background:0 0;border:none;outline:none;padding:16px 0 8px;font-family:DM Sans,sans-serif;font-size:.88rem;line-height:1.4;transition:border-color .3s}.form-field textarea{resize:none;height:64px}.form-field label{color:#18140f73;letter-spacing:.06em;pointer-events:none;font-family:DM Sans,sans-serif;font-size:.8rem;transition:top .25s,font-size .25s,color .25s;position:absolute;top:14px;left:0}.form-field input:focus~label,.form-field input:not(:placeholder-shown)~label,.form-field textarea:focus~label,.form-field textarea:not(:placeholder-shown)~label{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;top:4px}.form-field:focus-within{border-color:var(--fg)}.form-actions{align-items:center;gap:36px;margin-top:24px;display:flex}.form-status{margin-top:16px;font-family:DM Sans,sans-serif;font-size:.8rem}.form-status--success{color:#2f6b3a}.form-status--error{color:#b3392c}.contact-success{flex-direction:column;align-items:flex-start;padding:32px 0 40px;animation:.5s both contact-success-in;display:flex}@keyframes contact-success-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.contact-success__icon{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:20px;display:flex}.contact-success__title{color:var(--fg);margin:0 0 8px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem;font-weight:400}.contact-success__body{color:#18140fa6;margin:0;font-family:DM Sans,sans-serif;font-size:.85rem}.contact-success__reset{letter-spacing:.1em;text-transform:uppercase;color:var(--fg);border:none;border-bottom:1px solid var(--fg);cursor:pointer;background:0 0;margin-top:24px;padding:0 0 2px;font-family:DM Sans,sans-serif;font-size:.68rem;transition:color .2s,border-color .2s}.contact-success__reset:hover{color:var(--accent);border-color:var(--accent)}.contact-footer{letter-spacing:.14em;text-transform:uppercase;color:#18140f66;border-top:1px solid #18140f1f;margin-top:28px;padding-top:20px;font-family:DM Sans,sans-serif;font-size:.65rem}@media (max-width:800px){.contact-section{grid-template-columns:1fr;width:100%;height:auto}.contact-img{height:55vw}.contact-form-wrap{height:auto;padding:60px 32px 80px}.form-row{grid-template-columns:1fr;gap:0}}
