.price-section{padding:130px 0;display:grid;grid-template-columns:1.15fr .85fr;gap:12%;align-items:center}.price-intro h2,.gallery-heading h2{font-size:clamp(43px,5vw,70px);margin-bottom:26px}.price-intro>p:last-child{max-width:470px;font-size:18px;line-height:1.7}.price-card{background:var(--ink);color:#fff;padding:47px 48px 45px;position:relative;overflow:hidden}.price-card::after{content:"KN";font:170px/.8 var(--serif);position:absolute;right:-21px;top:10px;color:rgba(255,255,255,.05)}.price-card>*{position:relative;z-index:1}.price-card .eyebrow{color:#d7e0bf}.price{display:flex;align-items:center;gap:12px;margin:12px 0 4px}.price strong{font:400 clamp(68px,7vw,100px)/.9 var(--serif);letter-spacing:-.07em}.price span{font-size:22px;line-height:.85}.price small{font:12px var(--sans);color:#d7e0db}.price-detail{font-size:13px;color:#d7e0db}.price-card ul{list-style:none;margin:28px 0;padding:18px 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.price-card li{padding:5px 0;font-size:14px}.price-card li::before{content:"✓";color:#d4dfa9;margin-right:10px}.price-card .button{margin-top:4px}.gallery-section{padding:120px 0 134px;background:#eee8dc}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:44px}.gallery-heading h2{margin-bottom:0}.gallery-heading h2 em{color:var(--moss)}.gallery-heading>p{max-width:220px;margin:0 0 7px;font-size:13px}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:260px 260px;gap:14px}.gallery-item{min-width:0;border:0;padding:0;overflow:hidden;position:relative;cursor:pointer;background:var(--ink);text-align:left}.gallery-item-main{grid-row:span 2}.gallery-item-wide{grid-column:span 2}.gallery-item img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease,opacity .3s}.gallery-item:hover img{transform:scale(1.06);opacity:.78}.gallery-item span{position:absolute;left:17px;right:17px;bottom:14px;color:#fff;font:21px var(--serif);display:flex;align-items:center;justify-content:space-between;text-shadow:0 1px 12px #000}.gallery-item i{font:17px var(--sans);font-style:normal}.lightbox{border:0;background:transparent;padding:36px 20px 20px;width:min(1120px,100%);max-width:none;max-height:100vh;overflow:visible}.lightbox::backdrop{background:rgba(7,27,22,.92);backdrop-filter:blur(4px)}.lightbox img{display:block;max-width:100%;max-height:calc(100vh - 94px);margin:auto;object-fit:contain}.lightbox p{color:#fff;text-align:center;margin:10px 0 0;font-size:13px}.lightbox-close{position:absolute;right:14px;top:-8px;border:0;background:transparent;color:#fff;font-size:36px;line-height:1;cursor:pointer}.contact{background:var(--moss);color:#fff;padding:120px 0}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact-copy h2{font-size:clamp(43px,5vw,70px);margin-bottom:27px}.contact-copy h2 em{color:#e4d4bd}.contact-copy>p:not(.eyebrow){max-width:440px;font-size:17px;line-height:1.7}.contact-copy .contact-note{font-size:13px;color:#e2e9d7;margin-top:30px}.contact-form label{display:block;font-size:12px;font-weight:700;margin-bottom:15px}.contact-form input,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.55);border-radius:0;background:transparent;color:#fff;padding:9px 0;font:15px var(--sans);outline:0;margin-top:4px}.contact-form input:focus,.contact-form textarea:focus{border-color:#e4d4bd}.contact-form textarea{resize:vertical}.contact-form .button{margin-top:12px}.contact-message{font-size:13px;color:#e4d4bd;margin:14px 0 0;font-weight:600}@media(max-width:760px){.price-section{display:block;padding:82px 0}.price-intro{margin-bottom:36px}.price-card{padding:35px 27px}.gallery-section{padding:80px 0}.gallery-heading{display:block;margin-bottom:30px}.gallery-heading>p{margin-top:18px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:235px 170px 170px;gap:8px}.gallery-item-main{grid-row:span 2}.gallery-item-wide{grid-column:span 2}.contact{padding:80px 0}.contact-layout{display:block}.contact-copy{margin-bottom:46px}.lightbox{padding:33px 12px 12px}.lightbox-close{right:6px;top:-7px}}
