/*
Theme Name: DEARLY
Description: Editorial WordPress presentation for DEARLY wedding content creation.
Version: 2.0.0
Text Domain: dearly
*/

:root{--ink:#171714;--ink-soft:#201f1b;--ivory:#f4f0e8;--paper:#e9e2d6;--stone:#aaa093;--line:rgba(244,240,232,.18);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ivory);font:400 15px/1.75 var(--sans);overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit}img{display:block;max-width:100%;height:auto}::selection{background:var(--ivory);color:var(--ink)}
.dearly-page,.elementor{background:var(--ink);color:var(--ivory)}.dearly-shell{width:min(1160px,calc(100% - 64px));margin-inline:auto}.dearly-section{padding:clamp(110px,12vw,190px) 0}.dearly-section--tight{padding:70px 0}.dearly-rule{border-top:1px solid var(--line)}
.elementor-widget-heading .elementor-heading-title,.dearly-title,.dearly-display,.dearly-card-title{color:var(--ivory)!important;font-family:var(--serif)!important;font-weight:400!important;letter-spacing:-.035em!important;line-height:.94!important}.dearly-display{font-size:clamp(76px,13vw,184px)!important;margin:0!important}.dearly-title{font-size:clamp(48px,6.4vw,86px)!important;max-width:920px;margin:0 0 34px!important}.dearly-card-title{font-size:clamp(33px,3.5vw,49px)!important;margin:0 0 14px!important}.elementor-widget-text-editor,.elementor-widget-text-editor p{color:#d2ccc2!important;font-family:var(--sans)!important;font-size:15px!important;font-weight:400!important;line-height:1.78!important}.dearly-kicker,.dearly-kicker p{color:var(--stone)!important;font:500 10px/1.2 var(--sans)!important;letter-spacing:.27em!important;text-transform:uppercase!important;margin:0 0 26px!important}.dearly-lede{color:var(--ivory)!important;font:400 clamp(27px,3vw,41px)/1.2 var(--serif)!important}.dearly-copy{max-width:630px}.dearly-grid-2{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:clamp(60px,8vw,124px)!important;align-items:center!important}.dearly-grid-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}.dearly-grid-4{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.dearly-nav{position:fixed;z-index:900;inset:0 0 auto;padding:23px 0;background:linear-gradient(180deg,rgba(23,23,20,.82),transparent);transition:opacity .45s,background .35s}.home:not(.dearly-entered) .dearly-nav{opacity:0;pointer-events:none}.dearly-nav.is-scrolled{background:rgba(23,23,20,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(244,240,232,.08)}.dearly-nav-inner{display:flex;align-items:center;justify-content:space-between}.dearly-wordmark{font:400 24px/1 var(--serif);letter-spacing:.2em;text-decoration:none}.dearly-menu{display:flex;gap:32px;list-style:none;margin:0;padding:0}.dearly-menu a{text-decoration:none;text-transform:uppercase;font-size:9px;font-weight:500;letter-spacing:.22em;position:relative}.dearly-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:currentColor;transition:right .3s}.dearly-menu a:hover:after{right:0}.dearly-menu-toggle{display:none;border:0;background:none;color:var(--ivory);font:500 9px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;padding:10px 0}
.dearly-entrance{min-height:100svh!important;display:grid!important;place-items:center!important;text-align:center!important;padding:70px 20px 34px!important;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 54%,#292722 0,#171714 58%)}.dearly-entrance .elementor-element{transition:opacity .55s ease,transform .8s cubic-bezier(.2,.75,.2,1)}.dearly-entrance .dearly-display{position:absolute;z-index:4;top:7vh;left:50%;transform:translateX(-50%);width:100%;pointer-events:none}.dearly-tagline{position:absolute;z-index:4;left:50%;bottom:5.5vh;transform:translateX(-50%);width:100%}.dearly-tagline p{color:var(--ivory)!important;font:italic 400 clamp(21px,2.5vw,34px)/1.2 var(--serif)!important}.dearly-arch{position:relative;z-index:2;display:block;width:min(390px,64vw)!important;height:min(58vh,610px)!important;margin:4vh auto 0!important;border-radius:50% 50% 3px 3px/25% 25% 3px 3px!important;overflow:hidden;border:1px solid rgba(244,240,232,.42);cursor:pointer;box-shadow:0 35px 90px rgba(0,0,0,.32);transition:width 1.05s cubic-bezier(.76,0,.24,1),height 1.05s cubic-bezier(.76,0,.24,1),border-radius .9s,box-shadow .9s!important}.dearly-arch:after{content:"ENTER";position:absolute;inset:auto 0 24px;color:#fff;font:600 9px/1 var(--sans);letter-spacing:.32em;text-shadow:0 2px 18px #000}.dearly-arch img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.72) contrast(1.04) brightness(.83);transition:transform 1.4s ease,filter .7s}.dearly-arch:hover img{transform:scale(1.04);filter:saturate(.85) contrast(1.02) brightness(.94)}.dearly-enter{display:none!important}.dearly-entrance.is-entering .dearly-arch{width:100vw!important;height:100svh!important;margin:0!important;border-radius:0!important;border-color:transparent;box-shadow:none}.dearly-entrance.is-entering .dearly-arch img{filter:saturate(.78) brightness(.62);transform:scale(1.03)}.dearly-entrance.is-entering .dearly-display,.dearly-entrance.is-entering .dearly-tagline{opacity:0;transform:translateX(-50%) scale(.96)}.dearly-after-entrance{opacity:0;transform:translateY(34px);transition:opacity .9s ease,transform 1s cubic-bezier(.2,.75,.2,1)}.dearly-after-entrance.is-revealed{opacity:1;transform:none}
.dearly-btn .elementor-button,.dearly-link .elementor-button,.elementor-button{border:1px solid rgba(244,240,232,.7)!important;border-radius:999px!important;background:transparent!important;color:var(--ivory)!important;font:600 9px/1 var(--sans)!important;letter-spacing:.22em!important;text-transform:uppercase!important;padding:16px 24px!important;box-shadow:none!important;transition:background .3s,color .3s,transform .3s!important}.dearly-btn .elementor-button:hover,.elementor-button:hover{background:var(--ivory)!important;color:var(--ink)!important;transform:translateY(-2px)}
.dearly-frame{aspect-ratio:4/5;max-height:680px;overflow:hidden;background:#282722}.dearly-frame img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.68) contrast(1.04)}.dearly-placeholder:after{display:none}.dearly-package{border:1px solid var(--line);padding:clamp(36px,4vw,60px)!important;min-height:510px;display:flex!important;flex-direction:column!important;transition:transform .35s,background .35s}.dearly-package:hover{transform:translateY(-7px);background:#1d1c19}.dearly-package.is-featured{background:var(--ivory)!important;color:var(--ink)!important}.dearly-package.is-featured .elementor-heading-title,.dearly-package.is-featured .elementor-widget-text-editor,.dearly-package.is-featured p,.dearly-package.is-featured .dearly-kicker p{color:var(--ink)!important}.dearly-package.is-featured .elementor-button{border-color:var(--ink)!important;color:var(--ink)!important}.dearly-price{color:var(--ivory)!important;font:400 30px/1 var(--serif)!important;margin:24px 0!important}.dearly-inclusions{list-style:none;padding:24px 0 0;margin:auto 0 30px;border-top:1px solid currentColor}.dearly-inclusions li{padding:6px 0;font-size:12px}.dearly-inclusions li:before{content:"—";margin-right:10px;opacity:.5}.dearly-quote,.dearly-quote p{color:var(--ivory)!important;font:400 clamp(42px,6vw,78px)/1.02 var(--serif)!important;text-align:center;max-width:960px;margin:auto!important}
.dearly-films{padding:clamp(100px,13vw,190px) 0;border-top:1px solid var(--line)}.dearly-films-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}.dearly-films-title{font:400 clamp(48px,6vw,78px)/.98 var(--serif);letter-spacing:-.035em;max-width:710px;margin:0}.dearly-films-note{max-width:310px;color:var(--stone);font-size:12px}.dearly-reel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dearly-reel{position:relative;aspect-ratio:9/16;overflow:hidden;border:0;padding:0;background:#292722;color:#fff;cursor:pointer;text-align:left}.dearly-reel img{width:100%;height:100%;object-fit:cover;filter:saturate(.62) brightness(.62);transition:transform .8s,filter .5s}.dearly-reel:hover img{transform:scale(1.035);filter:saturate(.8) brightness(.74)}.dearly-reel-copy{position:absolute;inset:auto 24px 24px}.dearly-reel-no{display:block;font-size:9px;letter-spacing:.22em;margin-bottom:8px}.dearly-reel-name{display:block;font:400 29px/1.05 var(--serif)}.dearly-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(255,255,255,.7);border-radius:50%;font-size:14px;padding-left:3px}.dearly-film-modal{position:fixed;z-index:1200;inset:0;display:none;place-items:center;background:rgba(10,10,9,.94);padding:24px}.dearly-film-modal.is-open{display:grid}.dearly-film-dialog{width:min(430px,90vw);aspect-ratio:9/16;max-height:88vh;background:#211f1b;border:1px solid var(--line);display:grid;place-items:center;text-align:center;padding:38px}.dearly-film-dialog strong{display:block;font:400 40px/1 var(--serif);margin-bottom:14px}.dearly-film-dialog span{color:var(--stone);font-size:12px}.dearly-film-close{position:absolute;right:28px;top:24px;border:0;background:none;color:#fff;font-size:28px;cursor:pointer}
.dearly-form .elementor-field{border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;color:var(--ivory)!important;padding:15px 0!important;font:400 14px var(--sans)!important}.dearly-form label{color:var(--stone)!important;font:500 9px/1 var(--sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important}.dearly-form button{background:var(--ivory)!important;color:var(--ink)!important;border-color:var(--ivory)!important}.dearly-footer{padding:34px 0;border-top:1px solid var(--line);font-size:9px;letter-spacing:.12em;color:var(--stone)}
body:not(.home) main>.elementor>.elementor-element:first-child{padding-top:clamp(150px,16vw,220px)!important}.page-id-13 .dearly-frame{max-width:440px;margin-inline:auto}.page-id-13 .dearly-grid-2{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr)!important}
@media(max-width:900px){.dearly-shell{width:min(100% - 40px,1160px)}.dearly-grid-2{grid-template-columns:1fr!important;gap:46px!important}.dearly-grid-3,.dearly-reel-grid{grid-template-columns:repeat(2,1fr)!important}.dearly-grid-4{grid-template-columns:1fr!important}.dearly-menu-toggle{display:block}.dearly-nav nav{position:fixed;inset:0;background:rgba(23,23,20,.98);display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .3s}.menu-open .dearly-nav nav{opacity:1;pointer-events:auto}.dearly-menu{display:flex;flex-direction:column;align-items:center;gap:28px}.dearly-menu a{font:400 38px/1 var(--serif);letter-spacing:0;text-transform:none}.dearly-menu-toggle{position:relative;z-index:2}.dearly-films-head{display:block}.dearly-films-note{margin-top:24px}}
@media(max-width:620px){.dearly-shell{width:calc(100% - 30px)}.dearly-section{padding:92px 0}.dearly-title{font-size:46px!important}.dearly-display{font-size:21vw!important;top:10vh!important}.dearly-arch{width:72vw!important;height:54vh!important}.dearly-tagline{bottom:7vh}.dearly-grid-3,.dearly-reel-grid{grid-template-columns:1fr!important}.dearly-reel-grid{gap:12px}.dearly-reel{aspect-ratio:4/5}.dearly-package{min-height:0}.dearly-films-title{font-size:48px}.dearly-footer{text-align:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
