:root{--ink:#25231f;--paper:#f6f0e6;--cream:#fffaf0;--pink:#f2aebe;--yellow:#efe86d;--mint:#b9d9c2;--lav:#c8c2e8;--red:#b43b2e;--line:#beb6aa;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;--hand:"Comic Sans MS","Segoe Print",cursive}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans);overflow-x:hidden}a{color:inherit}button,input,select,textarea{font:inherit}.skip{position:fixed;top:-5rem;left:1rem;z-index:100;background:#fff;padding:.8rem 1rem}.skip:focus{top:1rem}.concept-bar{height:36px;position:relative;z-index:50;background:var(--pink);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 1.3rem;text-transform:uppercase;font-size:.6rem;letter-spacing:.1em}.concept-bar a{text-decoration:none}.concept-bar>div{display:flex;gap:3px}.concept-bar>div a{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(37,35,31,.5);border-radius:50%}.concept-bar>div .active{background:var(--ink);color:var(--pink)}.concept-bar>span{text-align:right}.site-header{height:78px;position:sticky;top:0;z-index:40;background:rgba(246,240,230,.94);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,4vw,4rem);border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:flex-end;text-decoration:none;font:700 1.35rem/1 var(--serif);letter-spacing:-.04em}.wordmark b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--pink);font:700 1rem var(--sans);margin-left:.3rem}.site-header nav{display:flex;gap:clamp(1rem,2.5vw,2.5rem)}.site-header nav a{text-decoration:none;font-size:.72rem;font-weight:700}.menu{display:none}.scribble{font:400 clamp(1rem,2vw,1.4rem) var(--hand);color:var(--red);display:inline-block;transform:rotate(-3deg)}
.cover{min-height:calc(100vh - 82px);display:grid;grid-template-columns:.95fr 1.05fr;grid-template-rows:1fr auto;padding:clamp(2rem,5vw,5rem) clamp(1rem,4vw,4rem) 1.5rem;gap:2rem 4vw;position:relative}.cover-type{display:flex;flex-direction:column;justify-content:center}.hero-contact-card{width:clamp(270px,22vw,330px);max-width:100%;display:grid;grid-template-columns:1fr;gap:.3rem;margin:0 0 1.5rem;padding:1.15rem 1.25rem;background:var(--yellow);border:1px solid var(--ink);box-shadow:7px 7px 0 var(--pink);font-style:normal;transform:rotate(-1deg)}.hero-contact-card a{font-weight:700;text-underline-offset:4px}.hero-contact-card a:first-child{font:700 clamp(1.25rem,1.8vw,1.55rem)/1.15 var(--serif);letter-spacing:-.02em}.hero-contact-card a:last-child{font-size:clamp(.82rem,1.05vw,1rem)}.cover-type>p{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;border-left:3px solid var(--red);padding-left:.7rem}.cover h1{font:400 clamp(4.8rem,9.4vw,10.5rem)/.74 var(--serif);letter-spacing:-.08em;margin:2rem 0}.cover h1 i{font-style:italic;color:var(--red)}.cover-copy{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:720px}.cover-copy p{font:400 clamp(1.1rem,1.8vw,1.5rem)/1.25 var(--serif);margin:0}.cover-copy a{align-self:end;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:.5rem;font-size:.72rem;font-weight:700;display:flex;justify-content:space-between}.cover-collage{position:relative;min-height:650px}.photo{position:absolute;overflow:hidden;border:1px solid var(--ink)}.photo:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(122deg,transparent 0,transparent 25px,rgba(255,255,255,.17) 26px,rgba(255,255,255,.17) 27px)}.photo>span{position:absolute;left:.7rem;top:.7rem;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;z-index:2}.p-main{inset:5% 4% 12% 18%;background:#aebdac;transform:rotate(1.5deg);box-shadow:12px 14px 0 var(--yellow)}.p-small{width:34%;height:35%;left:0;bottom:0;background:#d5bca4;transform:rotate(-5deg);box-shadow:-5px 8px 0 var(--pink)}.sofa{position:absolute;left:23%;bottom:20%;width:38%;height:12%;background:#6d7469;box-shadow:0 -48px 0 -22px #5b635a}.window{position:absolute;right:15%;top:17%;width:25%;height:34%;border:15px solid rgba(255,255,255,.45);background:#8eaaa3}.paper-tag{position:absolute;right:0;top:0;z-index:3;background:var(--cream);border:1px solid var(--ink);padding:1rem 1.5rem;font:700 .68rem/1.4 var(--sans);text-transform:uppercase;transform:rotate(4deg)}.round-note{position:absolute;right:-2%;bottom:3%;z-index:4;width:145px;height:145px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;align-content:center;transform:rotate(8deg);box-shadow:0 0 0 7px var(--paper)}.round-note b{font:400 3.5rem/1 var(--serif)}.round-note span{text-align:center;font-size:.6rem;text-transform:uppercase}.vertical-note{position:absolute;right:-1.4rem;top:18%;writing-mode:vertical-rl;font-size:.52rem;letter-spacing:.12em}.cover-bottom{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);padding-top:1rem}.cover-bottom span{font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.cover-bottom span:last-child{text-align:right}
.day{padding:clamp(6rem,11vw,12rem) clamp(1rem,5vw,6rem);background:var(--cream)}.day-title{max-width:980px;margin:0 auto 7rem;text-align:center}.day-title h2,.rooms>header h2,.rhythm>header h2,.lookbook-head h2,.place-copy h2,.faq header h2,.letter-intro h2{font:400 clamp(3.3rem,7vw,7.5rem)/.87 var(--serif);letter-spacing:-.07em;margin:1rem 0 1.5rem}.day-title>p{max-width:560px;margin:auto;color:#6f685e}.day-story{max-width:1240px;margin:auto}.moment{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:500px;margin-top:-45px}.moment-photo{min-height:470px;position:relative;background:#b8c9b5;border:1px solid var(--ink);overflow:hidden;transform:rotate(-2deg)}.moment-photo:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.3),transparent 35%),repeating-linear-gradient(135deg,transparent 0,transparent 27px,rgba(255,255,255,.15) 28px,rgba(255,255,255,.15) 29px)}.moment-photo span{position:absolute;bottom:1rem;left:1rem;font-size:.58rem;text-transform:uppercase;background:var(--cream);padding:.35rem .55rem}.moment-copy{padding:clamp(2rem,6vw,6rem)}.moment-copy small{font-size:.58rem;letter-spacing:.12em;color:var(--red)}.moment-copy h3{font:400 clamp(2.2rem,4vw,4.2rem)/.95 var(--serif);letter-spacing:-.045em;margin:1rem 0}.moment-copy p{color:#71695f;max-width:500px}.smart-access{display:grid;grid-template-columns:105px 1fr;gap:1rem;max-width:500px;margin-top:1.8rem;padding:.65rem;background:var(--lav);border:1px solid var(--ink);box-shadow:7px 7px 0 var(--yellow);transform:rotate(.5deg)}.smart-access-media{display:block;min-height:132px;overflow:hidden;background:#f5f5f5;border:1px solid var(--ink)}.smart-access-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:70% 62%}.smart-access>div{padding:.25rem .35rem .35rem}.smart-access h4{margin:.25rem 0 .4rem;font:400 1.35rem/1 var(--serif)}.smart-access p{margin:0 0 .55rem;font-size:.72rem;line-height:1.4;color:#514c46}.smart-access>div>a{font-size:.6rem;font-weight:700;text-transform:uppercase;text-underline-offset:4px}.m2 .moment-photo{background:#d8c0a2;transform:rotate(2deg)}.m3 .moment-photo{background:#afb7cb;transform:rotate(-1deg)}.m4{background:var(--yellow);min-height:350px;margin-top:1rem;border:1px solid var(--ink)}.moment-stamp{display:grid;place-items:center}.moment-stamp span{width:240px;height:240px;border:2px solid var(--ink);border-radius:50%;display:grid;place-items:center;text-align:center;font:700 1rem/1.35 var(--sans);text-transform:uppercase;transform:rotate(-8deg)}
.rooms{padding:clamp(6rem,11vw,12rem) clamp(1rem,4vw,4rem);background:var(--pink)}.rooms>header{display:grid;grid-template-columns:.5fr 1.5fr;gap:2rem;align-items:start;margin-bottom:8rem}.rooms>header p{text-transform:uppercase;font-size:.65rem;letter-spacing:.12em}.rooms>header h2{margin:0}.room{max-width:1400px;margin:0 auto 11rem;display:grid;grid-template-columns:190px 1.2fr .8fr;gap:2rem}.room-label{display:flex;flex-direction:column}.room-label span{text-transform:uppercase;font-size:.58rem;letter-spacing:.1em}.room-label b{font:400 9rem/.8 var(--serif);letter-spacing:-.1em}.room-label i{font:400 1rem var(--sans);font-style:normal}.room-gallery{min-height:650px;position:relative}.room-photo{position:absolute;border:1px solid var(--ink);background:#b9c9ba;overflow:hidden}.room-photo:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0,transparent 22px,rgba(255,255,255,.2) 23px,rgba(255,255,255,.2) 24px)}.room-photo span{position:absolute;left:.7rem;bottom:.7rem;background:var(--cream);padding:.3rem .5rem;font-size:.55rem;text-transform:uppercase}.room-small .wide{inset:0 8% 12% 0;transform:rotate(-1deg)}.room-small .detail{width:40%;height:36%;right:0;bottom:0;background:#d7bd9f;transform:rotate(3deg)}.furniture-note{position:absolute;right:-1%;top:-6%;z-index:2;background:var(--yellow);border:1px solid var(--ink);padding:1rem 1.5rem;transform:rotate(5deg)}.furniture-note span{display:block;font-size:.5rem;text-transform:uppercase}.furniture-note b{font:400 1rem/1.2 var(--serif)}.room-description{padding:6rem 1rem 0}.room-description h3{font:400 clamp(2.5rem,4.5vw,5rem)/.88 var(--serif);letter-spacing:-.055em;margin:0 0 1.5rem}.room-description p{color:#61564f}.room-description ul{list-style:none;padding:0;margin:2rem 0}.room-description li{border-top:1px solid rgba(37,35,31,.35);padding:.55rem 0;text-transform:uppercase;font-size:.58rem;letter-spacing:.08em}.room-description a{font-weight:700;font-size:.72rem;text-underline-offset:5px}.room-large{grid-template-columns:190px .8fr 1.2fr}.room-large .room-description{padding-top:3rem}.room-large .room-gallery{order:3}.room-large .tall{inset:0 45% 3% 0;background:#b7b2cb;transform:rotate(2deg)}.room-large .wide{left:39%;right:0;top:15%;bottom:20%;background:#b7c7bd;transform:rotate(-2deg)}.shape-note{position:absolute;right:0;bottom:3%;width:180px;height:180px;border-radius:50% 50% 5% 50%;background:var(--red);color:#fff;display:grid;place-items:center;text-align:center;font:400 1.3rem/1.05 var(--serif);transform:rotate(7deg)}.shared-spaces{max-width:1200px;margin:auto;display:grid;grid-template-columns:.5fr 1.5fr;border-top:1px solid var(--ink);padding-top:1.3rem}.shared-spaces>p{text-transform:uppercase;font-size:.62rem}.shared-spaces>div{display:flex;flex-wrap:wrap;gap:.6rem}.shared-spaces span{border:1px solid var(--ink);background:var(--cream);padding:.6rem 1rem;border-radius:100px;font:400 1.1rem var(--serif)}
.people{min-height:850px;padding:clamp(6rem,10vw,10rem) clamp(1rem,5vw,6rem);display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center;background:var(--cream)}.people-orbit{position:relative;aspect-ratio:1;max-width:700px}.people-orbit:before,.people-orbit:after{content:"";position:absolute;border:1px dashed #8e877d;border-radius:50%;inset:12%}.people-orbit:after{inset:28%}.people-orbit .center{position:absolute;left:34%;top:34%;width:32%;height:32%;border-radius:50%;background:var(--yellow);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:2}.center small{text-transform:uppercase;font-size:.5rem}.center b{font:400 clamp(1.3rem,2.3vw,2.2rem)/1 var(--serif)}.people-orbit>span{position:absolute;background:var(--pink);border:1px solid var(--ink);padding:.55rem .8rem;border-radius:100px;font:700 .62rem var(--sans);text-transform:uppercase}.o1{left:5%;top:16%}.o2{right:7%;top:11%}.o3{right:0;top:47%}.o4{right:18%;bottom:9%}.o5{left:17%;bottom:4%}.o6{left:0;top:55%}.o7{left:33%;top:2%}.o8{left:34%;bottom:21%}.people-copy h2{font:400 clamp(3rem,5.8vw,6rem)/.9 var(--serif);letter-spacing:-.065em;margin:1rem 0 2rem}.people-copy p{font:400 clamp(1rem,1.7vw,1.25rem)/1.5 var(--serif);max-width:600px}.people-copy .caveat{font:.68rem var(--sans);color:#70695f;border-top:1px solid var(--line);padding-top:1rem}.people-copy>a{display:inline-block;margin-top:1.5rem;font-size:.72rem;font-weight:700}
.rhythm{padding:clamp(6rem,10vw,10rem) clamp(1rem,5vw,6rem);background:#242321;color:var(--cream)}.rhythm>header{max-width:1050px}.rhythm>header>span{text-transform:uppercase;font-size:.6rem;letter-spacing:.12em;color:var(--pink)}.rhythm>header h2{margin:1rem 0}.rhythm>header>p{color:#aaa398;max-width:650px}.rhythm-board{margin-top:5rem;border:1px solid #6b6862;display:grid;grid-template-columns:repeat(3,1fr) 1.2fr;grid-template-rows:auto 430px}.days{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #6b6862}.days span{padding:.7rem 1rem;border-right:1px solid #6b6862;font-size:.54rem;letter-spacing:.1em}.rhythm-board>button{position:relative;border:0;border-right:1px solid #6b6862;background:transparent;color:var(--cream);padding:1.5rem;text-align:left;cursor:pointer;overflow:hidden}.rhythm-board>button.active{background:#35322f}.rhythm-board>button>span{font-size:.58rem;color:var(--pink)}.rhythm-board>button>b{display:block;font:400 clamp(1.5rem,2.5vw,2.5rem)/1 var(--serif);margin-top:1rem;position:relative;z-index:2}.rhythm-board>button>small{position:absolute;bottom:1rem;left:1rem;text-transform:uppercase;font-size:.5rem}.block{position:absolute;left:12%;right:12%;background:var(--pink);opacity:.85}.b1{height:42px;top:47%}.b2{height:120px;top:37%;background:var(--yellow)}.b3{top:30%;bottom:18%;background:var(--mint)}.rhythm-note{padding:3rem 2rem;background:var(--pink);color:var(--ink);display:flex;flex-direction:column}.rhythm-note small{font-size:.55rem;letter-spacing:.1em}.rhythm-note h3{font:400 clamp(2rem,3vw,3.4rem)/.94 var(--serif);margin:2rem 0 1rem}.rhythm-note p{font-size:.85rem}.rhythm-note a{margin-top:auto;font-weight:700;font-size:.68rem}.why{display:grid;grid-template-columns:repeat(3,1fr);margin-top:5rem}.why article{border-top:1px solid #6b6862;padding:1.5rem;border-right:1px solid #6b6862}.why b{color:var(--pink);font:400 2rem var(--serif)}.why h3{font:400 1.5rem var(--serif)}.why p{font-size:.8rem;color:#aaa398}
.lookbook{padding:clamp(6rem,10vw,10rem) 0;background:var(--lav);overflow:hidden}.lookbook-head{padding:0 clamp(1rem,5vw,6rem);display:grid;grid-template-columns:.5fr 1.1fr .6fr;gap:2rem;align-items:end}.lookbook-head>span{text-transform:uppercase;font-size:.58rem;letter-spacing:.1em;align-self:start}.lookbook-head h2{margin:0}.lookbook-head p{font-size:.85rem}.filmstrip{display:flex;gap:1rem;width:max-content;margin-top:5rem;transform:translateX(-4vw)}.filmstrip figure{margin:0;width:310px}.filmstrip figure:nth-child(2n){transform:translateY(30px)}.filmstrip figure:nth-child(3),.filmstrip figure.panorama{width:480px}.filmstrip figure>img{display:block;width:100%;height:390px;object-fit:cover;border:1px solid var(--ink)}.filmstrip figure.panorama>img{object-position:center}.filmstrip figcaption{text-transform:uppercase;font-size:.55rem;padding-top:.6rem}
.place{padding:clamp(6rem,10vw,10rem) clamp(1rem,5vw,6rem);background:var(--cream);display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center}.postcard{min-height:640px;background:var(--paper);border:1px solid var(--ink);padding:1rem;position:relative;transform:rotate(-2deg);box-shadow:15px 17px 0 var(--pink)}.postcard-map{height:410px;position:relative;background:var(--mint);overflow:hidden}.postcard-map:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(37,35,31,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(37,35,31,.08) 1px,transparent 1px);background-size:24px 24px}.postcard-map>span{position:absolute;left:53%;top:44%;display:grid;place-items:center;width:74px;height:74px;background:var(--red);color:#fff;border-radius:50%;z-index:2;box-shadow:0 0 0 12px rgba(255,255,255,.55);font-weight:700}.route{position:absolute;height:11px;background:var(--cream)}.r1{width:110%;top:34%;left:-5%;transform:rotate(17deg)}.r2{width:90%;top:25%;left:20%;transform:rotate(73deg)}.r3{width:75%;bottom:16%;left:3%;transform:rotate(-31deg)}.postcard-caption{padding:1.5rem}.postcard-caption small{font-size:.55rem;letter-spacing:.12em;color:var(--red)}.postcard-caption b{display:block;font:400 2.2rem/1.05 var(--serif);margin:.7rem 0}.postcard-caption p{font-size:.75rem;max-width:420px}.stamp{position:absolute;right:1.5rem;bottom:1.7rem;width:85px;height:85px;border:2px solid var(--red);border-radius:50%;display:grid;place-items:center;text-align:center;color:var(--red);font-weight:700;transform:rotate(12deg)}.place-copy h2{margin:1rem 0 2rem}.place-copy dl{margin:2rem 0}.place-copy dl>div{display:grid;grid-template-columns:130px 1fr;border-top:1px solid var(--line);padding:.8rem 0}.place-copy dt{font-size:.58rem;text-transform:uppercase}.place-copy dd{margin:0;font-size:.8rem}.place-copy a{font-size:.72rem;font-weight:700}
.tour{min-height:760px;padding:clamp(5rem,8vw,8rem);background:var(--yellow);display:grid;grid-template-columns:300px 1fr;gap:4vw;align-items:center}.tour-ticket{background:var(--cream);border:1px solid var(--ink);min-height:440px;padding:2rem;display:flex;flex-direction:column;transform:rotate(-4deg);box-shadow:10px 10px 0 var(--red)}.tour-ticket>span{font-size:.55rem;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px dashed var(--ink);padding-bottom:1rem}.tour-ticket b{font:400 2.5rem/1 var(--serif);margin:auto 0}.tour-ticket small{font-size:.55rem}.tour-stage{min-height:620px;background:var(--ink);color:var(--cream);position:relative;display:grid;place-items:center;overflow:hidden;border-radius:50% 50% 0 0}.rings{position:absolute;inset:0;display:grid;place-items:center}.rings i{position:absolute;width:30%;aspect-ratio:1;border:1px solid #68655f;border-radius:50%}.rings i:nth-child(2){width:55%}.rings i:nth-child(3){width:82%}.tour-stage button{position:relative;z-index:2;width:210px;height:210px;border-radius:50%;background:var(--pink);border:0;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.tour-stage button>span{font-size:1.7rem}.tour-stage button b{font:400 1.2rem var(--serif);margin-top:.6rem}.tour-stage button small{font-size:.5rem}.tour-stage>p{position:absolute;bottom:1.5rem;font-size:.55rem;letter-spacing:.08em}.tour-loaded{text-align:center;max-width:560px;padding:2rem}.tour-loaded span{display:grid;place-items:center;width:120px;height:120px;border:1px solid var(--pink);border-radius:50%;margin:0 auto 2rem;font:400 2rem var(--serif);color:var(--pink)}.tour-loaded b{font:400 3rem/1 var(--serif)}.tour-loaded p{color:#aaa49a}
.faq{padding:clamp(6rem,10vw,10rem) clamp(1rem,5vw,6rem);background:var(--pink);display:grid;grid-template-columns:.65fr 1.35fr;gap:5vw}.faq header>span{text-transform:uppercase;font-size:.58rem;letter-spacing:.1em}.faq header h2{margin:1rem 0}.faq-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.faq details{background:var(--cream);border:1px solid var(--ink);min-height:210px;padding:1.4rem}.faq details:nth-child(2),.faq details:nth-child(5){background:var(--yellow)}.faq summary{list-style:none;cursor:pointer;font:400 1.25rem/1.15 var(--serif);display:flex;justify-content:space-between;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary b{font-family:var(--sans);transition:transform .2s}.faq details[open] summary b{transform:rotate(90deg)}.faq details p{font-size:.78rem;color:#625b53;margin-top:2rem}
.letter{padding:clamp(6rem,10vw,10rem) clamp(1rem,5vw,6rem);background:var(--cream);display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw}.letter-intro h2{margin:1rem 0 2rem}.letter-intro>p{max-width:520px}.letter-intro>div{margin-top:3rem;padding:1rem;border:1px solid var(--red);color:var(--red);font-size:.72rem}.letter form{background:var(--paper);padding:clamp(1.5rem,4vw,4rem);border:1px solid var(--ink);box-shadow:15px 15px 0 var(--mint);transform:rotate(.5deg)}.letter-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding-bottom:1rem;margin-bottom:2rem;font-size:.55rem;letter-spacing:.1em}.line-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.letter label{font-size:.58rem;text-transform:uppercase;letter-spacing:.05em}.line-fields label,.about{display:flex;flex-direction:column;gap:.3rem}.letter input,.letter select,.letter textarea{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:.65rem .2rem;border-radius:0;color:var(--ink)}.letter input:focus,.letter select:focus,.letter textarea:focus{outline:3px solid var(--pink);outline-offset:2px}.letter form>p{font:400 clamp(1.25rem,2vw,1.7rem)/1.9 var(--serif);margin:2rem 0}.inline{display:inline-block!important;text-transform:none!important;letter-spacing:normal!important}.inline input,.inline select{width:auto;min-width:150px;font:400 1rem var(--sans)}.agree{display:flex;align-items:flex-start;gap:.7rem;margin-top:1.5rem;text-transform:none!important;letter-spacing:normal!important;font-size:.75rem!important}.agree input{width:18px;flex:none;margin-top:3px}.letter-submit{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;border-top:1px solid var(--ink);padding-top:1rem}.letter-submit>p{color:var(--red);font-size:.72rem}.letter-submit button{border:0;background:var(--red);color:#fff;padding:1rem 1.2rem;min-width:180px;display:flex;justify-content:space-between;cursor:pointer;font-weight:700}.letter-success{padding:4rem 1rem}.letter-success span{font-size:.55rem;letter-spacing:.1em}.letter-success h3{font:400 3.2rem/1 var(--serif)}
footer{padding:4rem clamp(1rem,5vw,6rem) 2rem;background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1fr 1fr auto;gap:2rem}footer .wordmark b{background:var(--pink);color:var(--ink)}footer p{font-size:.75rem;color:#aaa49a}footer nav{display:flex;gap:1.5rem}footer nav a{font-size:.6rem;text-transform:uppercase}footer>small{grid-column:1/-1;border-top:1px solid #5b5853;padding-top:1rem;color:#858079;font-size:.55rem}
@media(max-width:1050px){.cover{grid-template-columns:1fr}.cover-collage{min-height:650px}.cover h1{font-size:clamp(5rem,14vw,9rem)}.moment{min-height:420px}.room{grid-template-columns:130px 1fr}.room-description{grid-column:2}.room-large{grid-template-columns:130px 1fr}.room-large .room-description{grid-column:2}.room-large .room-gallery{grid-column:2;order:initial}.people{grid-template-columns:1fr}.people-orbit{width:min(100%,650px);margin:auto}.rhythm-board{grid-template-columns:repeat(3,1fr);grid-template-rows:auto 360px auto}.days{grid-template-columns:repeat(3,1fr)}.days span:first-child{display:none}.rhythm-note{grid-column:1/-1;min-height:300px}.lookbook-head{grid-template-columns:1fr}.place{grid-template-columns:1fr}.postcard{max-width:760px}.letter{grid-template-columns:1fr}}
@media(max-width:760px){html{scroll-padding-top:80px}.concept-bar>span{display:none}.concept-bar{grid-template-columns:1fr auto}.site-header{height:68px}.site-header nav{position:fixed;top:104px;left:1rem;right:1rem;display:none;flex-direction:column;background:var(--cream);border:1px solid var(--ink);padding:1rem;box-shadow:8px 8px 0 var(--pink)}.site-header nav.open{display:flex}.site-header nav a{padding:.5rem}.menu{display:flex;border:0;background:transparent;flex-direction:column;align-items:flex-end;gap:4px}.menu span{font-size:.55rem;text-transform:uppercase}.menu i{width:26px;height:1px;background:var(--ink)}.cover{min-height:auto;padding-top:3rem}.cover h1{font-size:clamp(4.1rem,21vw,7rem)}.cover-copy{grid-template-columns:1fr}.cover-collage{min-height:500px}.p-main{inset:5% 2% 10% 10%}.p-small{width:40%;height:32%}.round-note{width:110px;height:110px}.vertical-note{display:none}.cover-bottom{grid-template-columns:1fr 1fr;gap:.4rem}.cover-bottom span:nth-child(even){text-align:right}.day{padding-inline:1rem}.day-title{text-align:left;margin-bottom:4rem}.moment{grid-template-columns:1fr;margin-top:2rem}.moment-photo{min-height:330px}.moment-copy{padding:2rem .5rem}.m2 .moment-copy,.m4 .moment-copy{order:2}.m4{padding:1rem}.moment-stamp span{width:180px;height:180px}.rooms{padding-inline:1rem}.rooms>header{grid-template-columns:1fr;margin-bottom:5rem}.room,.room-large{grid-template-columns:1fr;margin-bottom:7rem}.room-label{flex-direction:row;align-items:baseline;gap:.6rem}.room-label b{font-size:6rem}.room-gallery,.room-large .room-gallery{grid-column:1;min-height:500px}.room-description,.room-large .room-description{grid-column:1;padding:2rem 0}.room-large .room-description{order:3}.room-large .room-gallery{order:2}.shared-spaces{grid-template-columns:1fr}.people{padding-inline:1rem;min-height:auto}.people-orbit>span{font-size:.48rem;padding:.4rem}.rhythm{padding-inline:1rem}.rhythm-board{grid-template-columns:1fr;grid-template-rows:auto}.days{display:none}.rhythm-board>button{min-height:160px;border-right:0;border-bottom:1px solid #6b6862}.block{left:45%;right:8%;top:20%!important;bottom:20%!important;height:auto!important}.rhythm-note{grid-column:1;min-height:340px}.why{grid-template-columns:1fr}.why article{border-right:0}.lookbook-head{padding-inline:1rem}.filmstrip{transform:translateX(-30px)}.filmstrip figure{width:250px}.filmstrip figure:nth-child(3),.filmstrip figure.panorama{width:360px}.filmstrip figure>img{height:330px}.place{padding-inline:1rem}.postcard{min-height:570px;box-shadow:8px 9px 0 var(--pink)}.postcard-map{height:350px}.tour{padding:5rem 1rem;grid-template-columns:1fr}.tour-ticket{min-height:300px;max-width:340px}.tour-stage{min-height:500px}.faq{padding-inline:1rem;grid-template-columns:1fr}.faq-cards{grid-template-columns:1fr}.letter{padding-inline:1rem}.letter form{padding:1.2rem;box-shadow:8px 8px 0 var(--mint)}.line-fields{grid-template-columns:1fr}.inline{display:block!important}.inline input,.inline select{width:100%}.letter-submit{align-items:stretch;flex-direction:column}.letter-submit button{width:100%}footer{grid-template-columns:1fr 1fr}footer nav{grid-column:1/-1;flex-wrap:wrap}}
@media(max-width:430px){.cover h1{font-size:4rem}.cover-collage{min-height:420px}.paper-tag{padding:.6rem;font-size:.5rem}.room-gallery,.room-large .room-gallery{min-height:400px}.furniture-note{right:0}.people-orbit{transform:scale(.95)}.people-orbit .center{left:29%;top:29%;width:42%;height:42%}.o8{display:none}.postcard-caption b{font-size:1.7rem}.stamp{width:65px;height:65px}.tour-stage button{width:170px;height:170px}.faq details{min-height:180px}footer{grid-template-columns:1fr}footer nav{grid-column:1}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.practitioners{padding:clamp(6rem,10vw,10rem) clamp(1rem,4vw,4rem);background:var(--mint);border-block:1px solid var(--ink)}
.practitioners-head{display:grid;grid-template-columns:.45fr 1.1fr .65fr;gap:clamp(1.5rem,4vw,4rem);align-items:end;max-width:1400px;margin:0 auto clamp(4rem,8vw,8rem)}
.practitioners-head .scribble{align-self:start}.practitioners-head h2{font:400 clamp(4rem,8vw,8.5rem)/.78 var(--serif);letter-spacing:-.075em;margin:0}.practitioners-head p{font:400 clamp(1rem,1.6vw,1.25rem)/1.5 var(--serif);max-width:460px;margin:0}
.practitioner-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:1.18fr .82fr;gap:clamp(1.5rem,4vw,4rem);align-items:start}
.practitioner-card{min-width:0}.portrait-placeholder{height:clamp(480px,53vw,760px);position:relative;overflow:hidden;border:1px solid var(--ink);background:#c8c2e8}.practitioner-card:not(.practitioner-featured){margin-top:clamp(4rem,8vw,9rem)}.practitioner-card:not(.practitioner-featured) .portrait-placeholder{height:clamp(430px,44vw,650px);background:#d5bca4;transform:rotate(1.5deg)}
.portrait-placeholder{display:block}.portrait-placeholder>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.portrait-placeholder:hover>img{transform:scale(1.015)}.portrait-dominika{background:#e8e8e8}.portrait-dominika>img{object-fit:contain;object-position:center bottom}.portrait-ewa>img{object-position:center 58%}
.practitioner-copy{position:relative;margin:-3.2rem clamp(1rem,3vw,3rem) 0;padding:clamp(1.5rem,3vw,3rem);background:var(--cream);border:1px solid var(--ink);z-index:2}.practitioner-featured .practitioner-copy{margin-right:clamp(2rem,8vw,8rem);box-shadow:12px 12px 0 var(--pink)}.practitioner-card:not(.practitioner-featured) .practitioner-copy{box-shadow:10px 10px 0 var(--yellow)}
.practitioner-copy small{font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}.practitioner-copy h3{font:400 clamp(2.7rem,4.8vw,5rem)/.82 var(--serif);letter-spacing:-.055em;margin:1.4rem 0}.practitioner-copy .profession{font:700 .68rem/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;border-block:1px solid var(--line);padding:.8rem 0}.practitioner-copy>p:not(.profession){font:400 .95rem/1.55 var(--serif);color:#625b53}.profile-soon,.profile-link{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--ink);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.profile-soon{color:#777066}.profile-link{text-underline-offset:5px}.profile-link span[aria-hidden]{font-size:1rem}
@media(max-width:1050px){.practitioners-head{grid-template-columns:1fr 1.3fr}.practitioners-head>p{grid-column:2}.practitioner-grid{grid-template-columns:1fr 1fr}.practitioner-copy{margin-inline:.8rem}.practitioner-featured .practitioner-copy{margin-right:2rem}}
@media(max-width:760px){.practitioners{padding-inline:1rem}.practitioners-head{grid-template-columns:1fr;margin-bottom:4rem}.practitioners-head>p{grid-column:1}.practitioners-head h2{font-size:4.6rem}.practitioner-grid{grid-template-columns:1fr}.practitioner-card:not(.practitioner-featured){margin-top:3rem}.portrait-placeholder,.practitioner-card:not(.practitioner-featured) .portrait-placeholder{height:min(125vw,590px);transform:none}.practitioner-copy,.practitioner-featured .practitioner-copy{margin:-2rem .7rem 0;padding:1.5rem;box-shadow:7px 7px 0 var(--pink)}.practitioner-card:not(.practitioner-featured) .practitioner-copy{box-shadow:7px 7px 0 var(--yellow)}}
.practitioner-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.practitioner-card,.practitioner-card:not(.practitioner-featured){display:flex;flex-direction:column;margin-top:0}.portrait-placeholder,.practitioner-card:not(.practitioner-featured) .portrait-placeholder{height:clamp(480px,48vw,700px);transform:none}.practitioner-copy,.practitioner-featured .practitioner-copy{flex:1;margin:-3.2rem clamp(1rem,3vw,3rem) 0}
@media(max-width:760px){.practitioner-grid{grid-template-columns:1fr}.practitioner-card:not(.practitioner-featured){margin-top:3rem}.portrait-placeholder,.practitioner-card:not(.practitioner-featured) .portrait-placeholder{height:min(125vw,590px)}.practitioner-copy,.practitioner-featured .practitioner-copy{margin:-2rem .7rem 0}}
.photo>img,.moment-photo>img,.room-photo>img{display:block;width:100%;height:100%;object-fit:cover}.photo:before,.moment-photo:before,.room-photo:before{z-index:1;pointer-events:none}.moment-photo span,.room-photo span{z-index:2}.p-main>img{object-position:center}.p-small>img{object-position:center}.room-large .tall>img{object-position:center}.room-large .wide>img{object-position:center}.portrait-placeholder:focus-visible{outline:3px solid var(--red);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.portrait-placeholder>img{transition:none}.portrait-placeholder:hover>img{transform:none}}
.photo:before,.moment-photo:before,.room-photo:before{display:none!important}

/* Korekta kadrów w opowieści: zdjęcia zachowują proporcje i nie są nadmiernie przycinane. */
.moment-photo{min-height:0;aspect-ratio:4/3}
.m1 .moment-photo>img{object-position:28% center}
.m2 .moment-photo>img{object-position:64% center}
.m3 .moment-photo>img{object-position:50% center}

/* Nieregularny kolaż pozostaje w obszarze strony, a podpisy leżą na zdjęciach. */
.filmstrip{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2.5rem 1rem;width:auto;margin:5rem clamp(1rem,5vw,6rem) 2rem;transform:none;align-items:start}
.filmstrip figure,.filmstrip figure:nth-child(2n),.filmstrip figure:nth-child(3),.filmstrip figure.panorama{position:relative;width:auto;min-width:0;margin:0}
.filmstrip figure:nth-child(1){grid-column:1/5;transform:rotate(-1.2deg)}
.filmstrip figure:nth-child(2){grid-column:5/9;transform:translateY(54px) rotate(1deg)}
.filmstrip figure:nth-child(3){grid-column:9/13;transform:translateY(-24px) rotate(-.7deg)}
.filmstrip figure:nth-child(4){grid-column:2/6;transform:translateY(12px) rotate(.8deg)}
.filmstrip figure:nth-child(5){grid-column:6/9;transform:translateY(72px) rotate(-1.2deg)}
.filmstrip figure:nth-child(6){grid-column:9/13;transform:translateY(22px) rotate(.7deg)}
.filmstrip figure.panorama{grid-column:2/12;transform:translateY(20px) rotate(-.4deg)}
.filmstrip figure>img,.filmstrip figure.panorama>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--ink)}
.filmstrip figure:nth-child(1)>img{aspect-ratio:4/5}
.filmstrip figure:nth-child(2)>img,.filmstrip figure:nth-child(4)>img{aspect-ratio:5/4}
.filmstrip figure:nth-child(5)>img{aspect-ratio:3/4}
.filmstrip figure.panorama>img{aspect-ratio:16/7}

/* Osadzona mapa Google zastępuje dekoracyjną atrapę. */
.postcard-map:before{display:none}
.postcard-map iframe{display:block;width:100%;height:100%;border:0}
.postcard-caption .map-link{display:inline-block;margin-top:.9rem;font-size:.68rem;font-weight:700;text-underline-offset:5px}

@media(max-width:1050px){
  .filmstrip{grid-template-columns:repeat(8,minmax(0,1fr));gap:2rem 1rem}
  .filmstrip figure:nth-child(1){grid-column:1/5}
  .filmstrip figure:nth-child(2){grid-column:5/9}
  .filmstrip figure:nth-child(3){grid-column:2/7}
  .filmstrip figure:nth-child(4){grid-column:1/5}
  .filmstrip figure:nth-child(5){grid-column:5/8}
  .filmstrip figure:nth-child(6){grid-column:2/7}
  .filmstrip figure.panorama{grid-column:1/9}
}
@media(max-width:760px){
  .moment-photo{min-height:0}
  .filmstrip{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.35rem 0;margin-inline:1rem;transform:none}
  .filmstrip figure:nth-child(1){grid-column:1/11;transform:rotate(-1deg)}
  .filmstrip figure:nth-child(2){grid-column:3/13;transform:rotate(1deg)}
  .filmstrip figure:nth-child(3){grid-column:1/12;transform:rotate(-.6deg)}
  .filmstrip figure:nth-child(4){grid-column:2/13;transform:rotate(.8deg)}
  .filmstrip figure:nth-child(5){grid-column:1/10;transform:rotate(-1deg)}
  .filmstrip figure:nth-child(6){grid-column:4/13;transform:rotate(.8deg)}
  .filmstrip figure.panorama{grid-column:1/13;transform:rotate(-.3deg)}
}

/* Kolorystyczne koło wprowadza sekcję dnia bez zmiany jej czytelności. */
.day-title{position:relative;isolation:isolate;padding:clamp(3.5rem,7vw,6rem) 1.5rem;margin-bottom:5rem}
.day-title::before{content:"";position:absolute;z-index:0;left:50%;top:50%;width:clamp(350px,42vw,540px);aspect-ratio:1;border-radius:50%;background:var(--mint);transform:translate(-50%,-50%)}
.day-title>*{position:relative;z-index:1}

/* Małe kadry dopowiadają parking i drugi gabinet, częściowo wychodząc poza duże zdjęcia. */
.day{overflow-x:clip}
.moment-photo{overflow:visible}
.moment-inset{position:absolute;z-index:3;width:clamp(135px,31%,205px);aspect-ratio:4/3;margin:0;background:var(--cream);border:1px solid var(--ink);box-shadow:7px 8px 0 var(--yellow);transform:rotate(3deg);overflow:visible}
.moment-inset>img{display:block;width:100%;height:100%;object-fit:cover}
.moment-inset figcaption{position:absolute;right:.35rem;bottom:.35rem;padding:.28rem .42rem;background:var(--cream);font-size:.5rem;line-height:1;text-transform:uppercase;white-space:nowrap}
.parking-inset{right:-8%;bottom:8%}
.parking-inset>img{object-position:center}
.small-room-inset{right:-8%;top:12%;box-shadow:7px 8px 0 var(--pink);transform:rotate(-3deg)}

/* Pieczęć w ostatnim momencie ma własną, nieprzezroczystą warstwę. */
.moment-stamp{position:relative;z-index:2;isolation:isolate}
.moment-stamp span{position:relative;z-index:2;background:var(--pink);box-shadow:8px 9px 0 var(--cream)}

/* Zdjęcia rozdziałów otwierają pełną galerię w modalnym podglądzie. */
button.room-photo{padding:0;color:inherit;text-align:left;cursor:zoom-in}
button.room-photo>img{transition:transform .25s ease}
button.room-photo:hover>img{transform:scale(1.015)}
.lightbox[hidden]{display:none}
.lightbox{position:fixed;z-index:120;inset:0;display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;gap:1rem;padding:clamp(1rem,3vw,2.5rem);background:rgba(92,92,92,.96);color:#fff}
.lightbox figure{min-width:0;margin:0;display:grid;justify-items:center;gap:.8rem}
.lightbox figure>img{display:block;max-width:100%;max-height:calc(100vh - 7rem);object-fit:contain;background:#444;border:1px solid rgba(255,255,255,.55);box-shadow:0 18px 60px rgba(0,0,0,.32)}
.lightbox figcaption{width:min(100%,1100px);display:flex;justify-content:space-between;gap:1rem;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}
.lightbox button{display:grid;place-items:center;border:1px solid rgba(255,255,255,.75);background:rgba(37,35,31,.25);color:#fff;cursor:pointer}
.lightbox-arrow{width:54px;height:54px;border-radius:50%;font-size:1.4rem}
.lightbox-close{position:absolute;right:clamp(1rem,3vw,2.5rem);top:clamp(1rem,3vw,2.5rem);z-index:2;width:46px;height:46px;border-radius:50%;font-size:1.7rem}
.lightbox button:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
body.lightbox-open{overflow:hidden}

/* Podpis jest częścią kadru, więc nie może nachodzić na sąsiednie zdjęcie. */
.filmstrip figcaption{position:absolute;z-index:2;left:.7rem;bottom:.7rem;padding:.42rem .58rem;background:var(--cream);border:1px solid var(--ink);line-height:1;text-transform:uppercase;font-size:.55rem}

/* Bezpośrednie kanały kontaktu pojawiają się przy formularzu i w stopce. */
.contact-direct{display:grid;gap:.7rem;margin:2.5rem 0 0;font-style:normal}
.contact-direct a{display:grid;grid-template-columns:90px 1fr;align-items:baseline;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line);text-decoration:none}
.contact-direct small{font-size:.55rem;letter-spacing:.1em;color:var(--red)}
.contact-direct b{font:400 clamp(1.25rem,2.2vw,1.8rem) var(--serif)}
.footer-contact{display:flex;flex-direction:column;gap:.25rem}
.footer-contact a{font-size:.72rem;font-weight:700;text-underline-offset:4px}
footer{grid-template-columns:1fr 1fr auto auto}

@media(max-width:760px){
  .day-title{padding:4rem .35rem;margin-bottom:4.5rem}
  .day-title::before{width:min(100%,430px)}
  .moment-inset{width:38%;right:-7%}
  .parking-inset{bottom:10%}
  .small-room-inset{top:12%}
  .lightbox{grid-template-columns:44px minmax(0,1fr) 44px;gap:.35rem;padding:4.5rem .5rem 1rem}
  .lightbox-arrow{width:42px;height:42px;font-size:1.1rem}
  .lightbox-close{right:.75rem;top:.75rem}
  .lightbox figure>img{max-height:calc(100vh - 8rem)}
  .lightbox figcaption{font-size:.58rem}
  .contact-direct a{grid-template-columns:70px 1fr}
  footer{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){button.room-photo>img{transition:none}button.room-photo:hover>img{transform:none}}
@media(max-width:430px){footer{grid-template-columns:1fr}.footer-contact,footer nav{grid-column:1}}

/* Znak marki pochodzący z zatwierdzonych materiałów Aluzyjnej 8. */
.wordmark{align-items:center}.brand-lockup>img{display:block;width:48px;height:48px;object-fit:contain;margin-right:.45rem}.site-header{height:82px}.site-header nav{gap:clamp(.75rem,1.7vw,1.7rem)}
footer .brand-lockup>img{width:58px;height:58px}footer .footer-contact a:last-child{margin-top:.35rem;font-size:.58rem;font-weight:400;text-transform:uppercase}
.agree a{text-underline-offset:3px}

/* Prywatny projekt polityki: pełny układ jest gotowy, dane podmiotu pozostają jawnie oznaczone. */
.legal-shell{min-height:100vh;background:var(--cream)}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,5vw,5rem);border-bottom:1px solid var(--line);background:var(--paper)}
.legal-header>a:last-child{font-size:.7rem;font-weight:700;text-underline-offset:4px}
.legal-page{max-width:1080px;margin:auto;padding:clamp(4rem,9vw,8rem) clamp(1rem,5vw,4rem)}
.legal-page .eyebrow{font-size:.6rem;letter-spacing:.11em;text-transform:uppercase;color:var(--red)}
.legal-page h1{max-width:850px;margin:1rem 0 2rem;font:400 clamp(3.4rem,8vw,7.5rem)/.82 var(--serif);letter-spacing:-.07em}
.legal-draft-alert{margin:2rem 0 4rem;padding:1.25rem 1.4rem;border:1px solid var(--ink);background:var(--yellow);font-size:.85rem}
.legal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1.5rem 4rem}
.legal-grid>aside{font-size:.74rem;color:#6f685e}.legal-grid>div{min-width:0}.legal-page section{padding:1.5rem 0;border-top:1px solid var(--line)}
.legal-page h2{margin:0 0 .8rem;font:400 clamp(1.7rem,3vw,2.5rem)/1 var(--serif)}
.legal-page h3{margin:1.3rem 0 .45rem;font:700 .75rem var(--sans);text-transform:uppercase;letter-spacing:.06em}
.legal-page p,.legal-page li{font-size:.9rem}.legal-page li+li{margin-top:.45rem}.legal-placeholder{padding:.12rem .3rem;background:var(--pink);font-weight:700}
.legal-contact{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;margin-top:1rem}.legal-contact a{font-weight:700;text-underline-offset:4px}
@media(max-width:760px){.site-header{height:68px}.brand-lockup>img{width:42px;height:42px;margin-right:.25rem}.wordmark{font-size:1.1rem}.site-header nav{top:68px}.hero-contact-card{width:100%;padding:1rem;gap:.25rem;box-shadow:5px 5px 0 var(--pink)}.hero-contact-card a:first-child{font-size:1.3rem}.hero-contact-card a:last-child{font-size:.88rem}.smart-access{grid-template-columns:86px 1fr;gap:.7rem}.smart-access-media{min-height:130px}.smart-access h4{font-size:1.2rem}.legal-grid{grid-template-columns:1fr}.legal-header .wordmark b{width:30px;height:30px}.legal-header>a:last-child{font-size:.62rem}}
@media(max-width:370px){.brand-lockup>img{width:38px;height:38px}.wordmark span{font-size:1rem}}
@media(max-width:900px){.site-header nav{position:fixed;top:68px;left:1rem;right:1rem;display:none;flex-direction:column;background:var(--cream);border:1px solid var(--ink);padding:1rem;box-shadow:8px 8px 0 var(--pink)}.site-header nav.open{display:flex}.site-header nav a{padding:.5rem}.menu{display:flex;border:0;background:transparent;flex-direction:column;align-items:flex-end;gap:4px}.menu span{font-size:.55rem;text-transform:uppercase}.menu i{width:26px;height:1px;background:var(--ink)}footer{grid-template-columns:1fr 1fr}footer nav{grid-column:1/-1;flex-wrap:wrap}}

/* Zwarta karta elektronicznego dostępu: tylko zamek i informacja dla najemcy. */
.smart-access{grid-template-columns:126px 1fr;align-items:center;padding:.7rem}
.smart-access>img{display:block;width:126px;aspect-ratio:1;object-fit:cover;background:var(--lav);border:1px solid var(--ink)}
.smart-access p{margin:0;padding:.25rem .45rem;font-size:.82rem;line-height:1.45;color:#514c46}
@media(max-width:760px){.smart-access{grid-template-columns:96px 1fr;gap:.7rem}.smart-access>img{width:96px}.smart-access p{padding:.15rem;font-size:.75rem}}
.a8-turnstile{min-height:65px;margin:1.25rem 0}
@media(max-width:370px){.a8-turnstile{transform:scale(.92);transform-origin:left center}}

/* Cennik zapisany jako czytelna część oferty, a nie jako graficzna plansza. */
.pricing{position:relative;isolation:isolate;overflow:hidden;padding:clamp(6rem,10vw,10rem) clamp(1rem,5vw,6rem);background:var(--paper);border-block:1px solid var(--ink)}
.pricing::before{content:"";position:absolute;z-index:-1;right:-12vw;top:-16vw;width:clamp(360px,48vw,760px);aspect-ratio:1;border-radius:50%;background:var(--mint);opacity:.7}
.pricing-head{max-width:1320px;margin:0 auto clamp(3.5rem,7vw,6rem);display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,6vw,7rem);align-items:end}
.pricing-head h2{margin:1rem 0 0;font:400 clamp(4.8rem,10vw,10rem)/.75 var(--serif);letter-spacing:-.08em}
.pricing-intro{max-width:500px;padding-bottom:.7rem}.pricing-intro>p{margin:0;font:400 clamp(1rem,1.6vw,1.25rem)/1.5 var(--serif)}.pricing-intro>strong{display:inline-block;margin-top:1.2rem;padding:.55rem .75rem;border:1px solid var(--ink);background:var(--yellow);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;box-shadow:5px 5px 0 var(--pink)}
.pricing-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.2rem,3vw,3rem)}
.price-card{min-width:0;padding:clamp(1.4rem,3.5vw,3rem);border:1px solid var(--ink);background:var(--cream);box-shadow:12px 12px 0 var(--yellow)}
.price-card.price-large{box-shadow:12px 12px 0 var(--pink);transform:translateY(2.5rem)}
.price-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1.4rem;border-bottom:1px solid var(--ink)}
.price-card>header>span{padding-top:.6rem;font-size:.57rem;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}
.price-card>header h3{display:flex;align-items:flex-end;gap:.45rem;margin:0;font:400 1rem/1 var(--sans)}
.price-card>header h3 b{font:400 clamp(5.2rem,8vw,8.2rem)/.72 var(--serif);letter-spacing:-.09em}
.price-group{padding:1.8rem 0 .6rem}
.price-group+ .price-group{border-top:1px solid var(--line)}
.price-group h4{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.6rem;margin:0 0 .8rem;font:400 clamp(1.5rem,2.5vw,2.2rem)/1 var(--serif)}
.price-group h4 small{font:700 .56rem/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--red)}
.package-explainer{margin:-.15rem 0 1rem;color:#6f685e;font-size:.72rem}
.price-group dl{margin:0}
.price-group dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line)}
.price-group dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}
.price-group dd{display:flex;align-items:baseline;justify-content:flex-end;gap:.35rem;margin:0;white-space:nowrap}
.price-group dd b{font:400 clamp(1.7rem,3vw,2.7rem)/1 var(--serif);letter-spacing:-.04em}
.price-group dd small{font-size:.62rem}
.price-card>a{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1.1rem;border-top:1px solid var(--ink);font-size:.68rem;font-weight:700;text-transform:uppercase;text-underline-offset:5px}
.monthly-exclusive{max-width:1320px;margin:clamp(5rem,9vw,8rem) auto 0;display:grid;grid-template-columns:.45fr 1.1fr auto;gap:clamp(1.5rem,4vw,4rem);align-items:center;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--ink);background:var(--ink);color:var(--cream);box-shadow:12px 12px 0 var(--mint)}
.monthly-exclusive>span{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--yellow)}
.monthly-exclusive h3{margin:0 0 .45rem;font:400 clamp(1.7rem,3vw,3rem)/1 var(--serif)}
.monthly-exclusive p{margin:0;color:#c7c0b7}
.monthly-exclusive>a{padding:.9rem 1.1rem;border:1px solid var(--cream);font-size:.65rem;font-weight:700;text-transform:uppercase;text-decoration:none;white-space:nowrap}

@media(max-width:1050px){.pricing-head{grid-template-columns:1fr}.pricing-intro{max-width:680px}.price-card.price-large{transform:none}.monthly-exclusive{grid-template-columns:1fr 1.5fr}.monthly-exclusive>a{grid-column:2;justify-self:start}}
@media(max-width:760px){.pricing{padding-inline:1rem}.pricing-grid{grid-template-columns:1fr}.price-card{padding:1.35rem;box-shadow:8px 8px 0 var(--yellow)}.price-card.price-large{box-shadow:8px 8px 0 var(--pink)}.price-card>header h3 b{font-size:5.5rem}.monthly-exclusive{grid-template-columns:1fr;margin-right:.5rem;box-shadow:8px 8px 0 var(--mint)}.monthly-exclusive>a{grid-column:1;justify-self:stretch;text-align:center}.price-group dl>div{gap:.6rem}.price-group dt{font-size:.65rem}}
@media(max-width:370px){.price-card>header{align-items:flex-end}.price-card>header h3 b{font-size:4.5rem}.price-group dd b{font-size:1.55rem}.price-group dt{font-size:.6rem}.price-group h4{font-size:1.35rem}}

/* Siedem pozycji w menu przechodzi wcześniej do czytelnego wariantu mobilnego. */
@media(max-width:1150px){.site-header nav{position:fixed;top:82px;left:1rem;right:1rem;display:none;flex-direction:column;background:var(--cream);border:1px solid var(--ink);padding:1rem;box-shadow:8px 8px 0 var(--pink)}.site-header nav.open{display:flex}.site-header nav a{padding:.5rem}.menu{display:flex;border:0;background:transparent;flex-direction:column;align-items:flex-end;gap:4px}.menu span{font-size:.55rem;text-transform:uppercase}.menu i{width:26px;height:1px;background:var(--ink)}}
@media(max-width:760px){.site-header nav{top:68px}}

/* Finalny system ruchu: żywy dziennik miejsca. */
:root{--red-dark:#7f2f25;--ease-out:cubic-bezier(.22,1,.36,1)}
.scribble{color:var(--red-dark)}
.day-title>p,.moment-copy p,.room-description p{color:#514640}
.rhythm>header>p,.why p{color:#d0c9bf}
footer p{color:#c9c2b8}footer>small{color:#aaa49a}
.footer-contact a{display:flex;align-items:center;min-height:48px;padding:.2rem 0}
.site-header{isolation:isolate}
.reading-progress{position:absolute;z-index:3;left:0;right:0;bottom:-1px;height:3px;overflow:hidden;pointer-events:none}
.reading-progress::after{content:"";display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--red),var(--pink) 46%,var(--yellow));transform:scaleX(var(--reading-progress,0));transform-origin:left center;will-change:transform}
.site-header nav a{position:relative;padding-block:.35rem}
.site-header nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--red);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease-out)}
.site-header nav a:hover::after,.site-header nav a:focus-visible::after{transform:scaleX(1);transform-origin:left}
.cover-eyebrow span{color:var(--red-dark);font-weight:700}
.cover h1{font-size:clamp(4rem,8vw,8.4rem);line-height:.78;margin:1.65rem 0 2rem}
.hero-line{display:block;transform-origin:left bottom}
.hero-line:last-child{font-size:.72em;line-height:.95;letter-spacing:-.06em}
.cover-copy p{line-height:1.3}
.cover-copy a span{transition:transform .28s var(--ease-out)}
.cover-copy a:hover span,.cover-copy a:focus-visible span{transform:translateY(5px)}
.cover-collage{transform:perspective(1200px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transform-style:preserve-3d;transition:transform .42s var(--ease-out);will-change:transform}
.p-main{transform:translate3d(var(--drift-soft-x,0px),var(--drift-soft-y,0px),22px) rotate(1.5deg);transition:transform .42s var(--ease-out)}
.p-small{transform:translate3d(var(--drift-reverse-x,0px),var(--drift-reverse-y,0px),48px) rotate(-5deg);transition:transform .42s var(--ease-out)}
.paper-tag{transform:translate3d(var(--drift-x,0px),var(--drift-y,0px),70px) rotate(4deg);transition:transform .42s var(--ease-out)}
.round-note{transform:translate3d(var(--drift-far-x,0px),var(--drift-far-y,0px),90px) rotate(8deg);transition:transform .42s var(--ease-out)}
.rooms>header h2{font-size:clamp(3.2rem,6.3vw,6.8rem)}
.scribble::after{content:"";display:block;width:104%;height:2px;margin-top:.18rem;background:currentColor;transform:scaleX(1) rotate(-1deg);transform-origin:left;transition:transform .65s var(--ease-out)}

@keyframes a8-contact-arrive{from{transform:translate3d(-20px,-14px,0) rotate(-5deg)}}
@keyframes a8-line-arrive{from{transform:translate3d(0,20px,0) skewY(2deg)}}
@keyframes a8-small-arrive{from{transform:translate3d(-28px,30px,48px) rotate(-11deg) scale(.94)}}
@keyframes a8-paper-arrive{from{transform:translate3d(20px,-30px,70px) rotate(11deg) scale(.92)}}
@keyframes a8-note-arrive{from{transform:translate3d(28px,34px,90px) rotate(22deg) scale(.78)}}
@keyframes a8-vertical-arrive{from{transform:translateY(-28px)}}
@keyframes a8-menu-arrive{from{opacity:0;transform:translateY(-12px) rotate(-.7deg)}}
.motion-ready .hero-contact-card{animation:a8-contact-arrive .72s var(--ease-out) backwards}
.motion-ready .hero-line{animation:a8-line-arrive .78s var(--ease-out) backwards}
.motion-ready .hero-line:nth-child(2){animation-delay:70ms}.motion-ready .hero-line:nth-child(3){animation-delay:140ms}
.motion-ready .p-small{animation:a8-small-arrive .88s var(--ease-out) 120ms backwards}
.motion-ready .paper-tag{animation:a8-paper-arrive .8s var(--ease-out) 180ms backwards}
.motion-ready .round-note{animation:a8-note-arrive .82s var(--ease-out) 240ms backwards}
.motion-ready .vertical-note{animation:a8-vertical-arrive .72s var(--ease-out) 260ms backwards}
.site-header nav.open{animation:a8-menu-arrive .28s var(--ease-out) both}

.motion-ready [data-reveal]{transition:opacity .72s var(--ease-out) var(--reveal-delay,0ms),transform .72s var(--ease-out) var(--reveal-delay,0ms)}
.motion-ready [data-reveal="up"],.motion-ready [data-reveal="portrait"]{opacity:0;transform:translate3d(0,26px,0)}
.motion-ready [data-reveal="fade"],.motion-ready [data-reveal="gallery"]{opacity:0}
.motion-ready [data-reveal="orbit"]{opacity:0}
.motion-ready [data-reveal="up"].is-revealed,.motion-ready [data-reveal="portrait"].is-revealed{opacity:1;transform:translate3d(0,0,0)}
.motion-ready [data-reveal="fade"].is-revealed,.motion-ready [data-reveal="gallery"].is-revealed,.motion-ready [data-reveal="orbit"].is-revealed{opacity:1}
.motion-ready [data-reveal]:not(.is-revealed) .scribble::after{transform:scaleX(0) rotate(-1deg)}

.moment{position:relative}
@media(min-width:761px){.moment::after{content:"";position:absolute;z-index:0;left:50%;top:8%;bottom:-8%;width:2px;background:var(--red-dark);transform-origin:top;transform:scaleY(1)}.motion-ready .moment[data-reveal="moment"]::after{transform:scaleY(0);transition:transform .82s var(--ease-out) .12s}.motion-ready .moment[data-reveal="moment"].is-revealed::after{transform:scaleY(1)}}
.moment-photo,.moment-copy{position:relative;z-index:1}
.motion-ready .moment[data-reveal="moment"] .moment-photo{opacity:0;transition:opacity .68s var(--ease-out),box-shadow .45s var(--ease-out)}
.motion-ready .moment[data-reveal="moment"] .moment-copy{opacity:0;transform:translate3d(22px,0,0);transition:opacity .68s var(--ease-out) .08s,transform .68s var(--ease-out) .08s}
.motion-ready .moment:nth-child(even)[data-reveal="moment"] .moment-copy{transform:translate3d(-22px,0,0)}
.motion-ready .moment[data-reveal="moment"] .moment-photo>img{transform:scale(1.035);transition:transform 1s var(--ease-out)}
.motion-ready .moment[data-reveal="moment"] .moment-inset{opacity:0;transition:opacity .48s var(--ease-out) .28s,transform .62s var(--ease-out) .28s}
.motion-ready .moment[data-reveal="moment"] .parking-inset{transform:rotate(9deg) scale(.86)}
.motion-ready .moment[data-reveal="moment"] .small-room-inset{transform:rotate(-9deg) scale(.86)}
.motion-ready .moment[data-reveal="moment"].is-revealed .moment-photo,.motion-ready .moment[data-reveal="moment"].is-revealed .moment-copy,.motion-ready .moment[data-reveal="moment"].is-revealed .moment-inset{opacity:1}
.motion-ready .moment[data-reveal="moment"].is-revealed .moment-copy{transform:translate3d(0,0,0)}
.motion-ready .moment[data-reveal="moment"].is-revealed .moment-photo>img{transform:scale(1)}
.motion-ready .moment[data-reveal="moment"].is-revealed .parking-inset{transform:rotate(3deg) scale(1)}
.motion-ready .moment[data-reveal="moment"].is-revealed .small-room-inset{transform:rotate(-3deg) scale(1)}

.motion-ready .room-gallery[data-reveal="compose"] .room-photo,.motion-ready .room-gallery[data-reveal="compose"] .furniture-note,.motion-ready .room-gallery[data-reveal="compose"] .shape-note{opacity:0;transition:opacity .56s var(--ease-out),transform .7s var(--ease-out)}
.motion-ready .room-gallery[data-reveal="compose"] .room-photo>img{transform:scale(1.045);transition:transform .9s var(--ease-out)}
.motion-ready .room-gallery[data-reveal="compose"] .detail,.motion-ready .room-gallery[data-reveal="compose"] .wide:nth-child(2){transition-delay:130ms}
.motion-ready .room-gallery[data-reveal="compose"] .furniture-note,.motion-ready .room-gallery[data-reveal="compose"] .shape-note{transition-delay:250ms}
.motion-ready .room-gallery[data-reveal="compose"].is-revealed .room-photo,.motion-ready .room-gallery[data-reveal="compose"].is-revealed .furniture-note,.motion-ready .room-gallery[data-reveal="compose"].is-revealed .shape-note{opacity:1}
.motion-ready .room-gallery[data-reveal="compose"].is-revealed .room-photo>img{transform:scale(1)}
.motion-ready .room-gallery[data-reveal="compose"] .furniture-note{transform:rotate(12deg) scale(.82)}
.motion-ready .room-gallery[data-reveal="compose"].is-revealed .furniture-note{transform:rotate(5deg) scale(1)}
.motion-ready .room-gallery[data-reveal="compose"] .shape-note{transform:rotate(16deg) scale(.78)}
.motion-ready .room-gallery[data-reveal="compose"].is-revealed .shape-note{transform:rotate(7deg) scale(1)}

.motion-ready .people-orbit[data-reveal="orbit"] .center{transform:scale(.72);transition:transform .72s var(--ease-out)}
.motion-ready .people-orbit[data-reveal="orbit"]>span{opacity:0;transform:scale(.55);transition:opacity .52s var(--ease-out),transform .72s var(--ease-out)}
.motion-ready .people-orbit[data-reveal="orbit"].is-revealed .center,.motion-ready .people-orbit[data-reveal="orbit"].is-revealed>span{opacity:1;transform:scale(1)}
.motion-ready .people-orbit[data-reveal="orbit"].is-revealed>span:nth-of-type(2){transition-delay:60ms}.motion-ready .people-orbit[data-reveal="orbit"].is-revealed>span:nth-of-type(3){transition-delay:100ms}.motion-ready .people-orbit[data-reveal="orbit"].is-revealed>span:nth-of-type(4){transition-delay:140ms}.motion-ready .people-orbit[data-reveal="orbit"].is-revealed>span:nth-of-type(5){transition-delay:180ms}.motion-ready .people-orbit[data-reveal="orbit"].is-revealed>span:nth-of-type(6){transition-delay:220ms}.motion-ready .people-orbit[data-reveal="orbit"].is-revealed>span:nth-of-type(7){transition-delay:260ms}.motion-ready .people-orbit[data-reveal="orbit"].is-revealed>span:nth-of-type(8){transition-delay:300ms}
.portrait-placeholder::after{content:"";position:absolute;z-index:3;inset:0;background:var(--mint);pointer-events:none;transform:scaleX(0);transform-origin:right;transition:transform .86s var(--ease-out)}
.motion-ready .practitioner-card[data-reveal="portrait"] .portrait-placeholder::after{transform:scaleX(1);transform-origin:left}
.motion-ready .practitioner-card[data-reveal="portrait"].is-revealed .portrait-placeholder::after{transform:scaleX(0);transform-origin:right;transition-delay:120ms}
.motion-ready .rhythm-board[data-reveal="up"] .block{transform:scaleY(0);transform-origin:bottom;transition:transform .7s var(--ease-out) .25s}
.motion-ready .rhythm-board[data-reveal="up"].is-revealed .block{transform:scaleY(1)}
.rhythm-board>button{transition:background-color .28s ease,transform .28s var(--ease-out)}
.rhythm-board>button:hover,.rhythm-board>button:focus-visible{background:#3b3834;transform:translateY(-3px)}
.price-card,.monthly-exclusive{transition:box-shadow .35s var(--ease-out),transform .35s var(--ease-out)}
.price-card>a span,.monthly-exclusive>a span,.profile-link span[aria-hidden]{transition:transform .28s var(--ease-out)}
.price-card>a:hover span,.price-card>a:focus-visible span,.monthly-exclusive>a:hover span,.monthly-exclusive>a:focus-visible span,.profile-link:hover span[aria-hidden],.profile-link:focus-visible span[aria-hidden]{transform:translateX(7px)}
.motion-ready .postcard[data-reveal="settle"]{opacity:0;transform:translate3d(-18px,28px,0) rotate(-6deg);transition:opacity .7s var(--ease-out),transform .86s var(--ease-out)}
.motion-ready .postcard[data-reveal="settle"].is-revealed{opacity:1;transform:translate3d(0,0,0) rotate(-2deg)}
.motion-ready .letter form[data-reveal="settle"]{opacity:0;transform:translate3d(18px,30px,0) rotate(3deg);transition:opacity .7s var(--ease-out),transform .86s var(--ease-out)}
.motion-ready .letter form[data-reveal="settle"].is-revealed{opacity:1;transform:translate3d(0,0,0) rotate(.5deg)}
.letter input,.letter select,.letter textarea{background-image:linear-gradient(var(--red),var(--red));background-position:left bottom;background-repeat:no-repeat;background-size:0 2px;transition:background-size .3s var(--ease-out)}
.letter input:focus,.letter select:focus,.letter textarea:focus{background-size:100% 2px}

@media(hover:hover) and (pointer:fine){button.room-photo:hover,button.room-photo:focus-visible{box-shadow:10px 12px 0 rgba(127,47,37,.22)}.motion-ready .practitioner-card[data-reveal="portrait"].is-revealed:hover{transform:translateY(-6px)}.price-card:hover{box-shadow:18px 18px 0 var(--yellow)}.price-card.price-large:hover{box-shadow:18px 18px 0 var(--pink)}.filmstrip figure{transition:filter .3s ease}.filmstrip figure:hover{filter:saturate(1.08) contrast(1.02)}.postcard:hover{box-shadow:20px 22px 0 var(--pink)}}
@media(max-width:760px){.cover h1{font-size:clamp(3.55rem,16vw,6rem);line-height:.8}.hero-line:last-child{font-size:.7em}.cover-collage{transform:none;will-change:auto}.rooms>header h2{font-size:clamp(3rem,14vw,5rem)}.motion-ready .moment[data-reveal="moment"] .moment-copy,.motion-ready .moment:nth-child(even)[data-reveal="moment"] .moment-copy{transform:translate3d(0,16px,0)}.motion-ready .moment[data-reveal="moment"].is-revealed .moment-copy{transform:translate3d(0,0,0)}}
@media(max-width:430px){.cover h1{font-size:3.45rem}.hero-line:last-child{font-size:.68em}}
@media(max-width:370px){.cover h1{font-size:3.05rem}.hero-line:last-child{font-size:.67em}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reading-progress{display:none!important}.cover-collage{transform:none!important;will-change:auto!important}}
