.rook-morning-page{
  --rook-dark:#151513;
  --rook-paper:#eee9df;
  --rook-ink:#191815;
  --rook-muted:#bdb8ae;
  --rook-accent:#d4b59f;
  --rook-wine:#75352e;
  --rook-pad:clamp(24px,4.2vw,72px);
  --rook-serif:'Libre Caslon Display',Georgia,serif;
  --rook-sans:'DM Sans',Arial,sans-serif;
  --rook-ease:cubic-bezier(.22,1,.36,1);
}

.rook-morning-page{overflow:hidden;background:var(--rook-dark);color:var(--rook-paper);font-family:var(--rook-sans);font-weight:300}
.rook-morning-page *{box-sizing:border-box}
.rook-morning-page img{display:block;width:100%;height:100%;object-fit:cover;image-rendering:auto;backface-visibility:hidden}
.rook-morning-page figure{margin:0}
.rook-morning-page a{color:inherit;text-decoration:none}
.rook-morning-page button{font:inherit}
.rook-morning-page :is(#story,#drawings,#gallery){scroll-margin-top:82px}
.rook-morning-page .eyebrow,.rook-morning-page .chapter__number{font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.rook-morning-page .chapter__number{color:var(--rook-accent)}

/* Minimal scrollbar: no visible rail, only a narrow moving thumb. Odoo can put
   scrolling on html, body or #wrapwrap, so all three are covered. */
html.rook-morning-scrollbar{background:#11110f;scrollbar-gutter:auto}
html.rook-morning-scrollbar,
html.rook-morning-scrollbar body,
html.rook-morning-scrollbar #wrapwrap{scrollbar-width:thin;scrollbar-color:rgba(238,233,223,.48) transparent}
html.rook-morning-scrollbar::-webkit-scrollbar,
html.rook-morning-scrollbar body::-webkit-scrollbar,
html.rook-morning-scrollbar #wrapwrap::-webkit-scrollbar{width:4px;height:4px;background:transparent}
html.rook-morning-scrollbar::-webkit-scrollbar-track,
html.rook-morning-scrollbar body::-webkit-scrollbar-track,
html.rook-morning-scrollbar #wrapwrap::-webkit-scrollbar-track{background:transparent!important;box-shadow:none!important}
html.rook-morning-scrollbar::-webkit-scrollbar-thumb,
html.rook-morning-scrollbar body::-webkit-scrollbar-thumb,
html.rook-morning-scrollbar #wrapwrap::-webkit-scrollbar-thumb{min-height:42px;background:rgba(238,233,223,.48)!important;border:0!important;border-radius:999px;box-shadow:none!important}
html.rook-morning-scrollbar::-webkit-scrollbar-thumb:hover,
html.rook-morning-scrollbar body::-webkit-scrollbar-thumb:hover,
html.rook-morning-scrollbar #wrapwrap::-webkit-scrollbar-thumb:hover{background:rgba(238,233,223,.72)!important}



/* Hero */
.rook-morning-page .hero{height:100svh;min-height:680px;position:relative;overflow:hidden}
.rook-morning-page .hero__media{position:absolute;inset:-5%;transform:translate3d(0,0,0) scale(1.04) rotate(0deg);transform-origin:center center;will-change:transform;contain:paint;background:#131310}
.rook-morning-page .hero__media img{filter:saturate(.96) brightness(.91) contrast(1.01)}
.rook-morning-page .hero__shade,.rook-morning-page .image-statement__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.03) 44%,rgba(0,0,0,.62))}
.rook-morning-page .hero__copy{position:absolute;z-index:2;left:var(--rook-pad);right:var(--rook-pad);bottom:7vh;display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:end}
.rook-morning-page .hero h1{font-family:var(--rook-serif);font-size:clamp(76px,10vw,158px);font-weight:400;line-height:.78;letter-spacing:-.055em;margin:24px 0 0;color:#fff}
.rook-morning-page .hero h1 span{display:block}
.rook-morning-page .hero__copy p{font-size:clamp(15px,1.45vw,22px);line-height:1.55;max-width:560px;margin:0 0 6px;color:#fff}
.rook-morning-page .scroll-cue{position:absolute;z-index:3;left:50%;bottom:22px;transform:translateX(-50%);display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#fff}
.rook-morning-page .scroll-cue i{width:36px;height:1px;background:#fff;position:relative;overflow:hidden}
.rook-morning-page .scroll-cue i:after{content:"";position:absolute;width:50%;height:100%;background:var(--rook-accent);animation:rook-cue 1.8s infinite}
@keyframes rook-cue{from{transform:translateX(-120%)}to{transform:translateX(220%)}}

/* Content */
.rook-morning-page .facts{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid #35332e;border-bottom:1px solid #35332e}
.rook-morning-page .facts article{padding:28px 18px;min-height:105px;border-right:1px solid #35332e}
.rook-morning-page .facts article:last-child{border:0}
.rook-morning-page .facts span{display:block;color:var(--rook-accent);font-size:9px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:13px}
.rook-morning-page .facts strong{font-size:11px;font-weight:300;line-height:1.45}
.rook-morning-page .facts a{display:inline-flex;align-items:baseline;gap:5px;border-bottom:1px solid transparent;transition:border-color .3s,color .3s}
.rook-morning-page .facts a:hover{color:#fff;border-color:var(--rook-accent)}
.rook-morning-page .facts a i{font-style:normal;color:var(--rook-accent)}

.rook-morning-page .chapter{padding:clamp(110px,12vw,190px) var(--rook-pad)}
.rook-morning-page .chapter--intro{display:grid;grid-template-columns:.25fr 1fr .65fr;gap:5vw;align-items:start}
.rook-morning-page :is(.chapter,.philosophy,.split-story,.light-story,.details,.image-statement,.garden-story,.drawings,.gallery,.essence) h2{font-family:var(--rook-serif);font-weight:400;letter-spacing:-.04em;line-height:.98;margin:0;font-size:clamp(54px,6.3vw,98px)}
.rook-morning-page :is(.chapter__copy,.philosophy,.split-story,.light-story,.garden-story,.essence) p{font-size:clamp(15px,1.3vw,19px);line-height:1.75;color:var(--rook-muted);margin:0}
.rook-morning-page .light-section{background:var(--rook-paper);color:var(--rook-ink)}

.rook-morning-page .philosophy{padding:clamp(110px,11vw,170px) var(--rook-pad)}
.rook-morning-page :is(.philosophy,.details,.drawings,.project-team) .chapter__number{color:var(--rook-wine)}
.rook-morning-page .philosophy__grid{display:grid;grid-template-columns:1fr .7fr;gap:8vw;margin-top:70px}
.rook-morning-page .philosophy__grid p{color:#4a4741;max-width:550px}
.rook-morning-page .philosophy__media{height:min(58vw,760px);margin-top:100px;overflow:hidden}
.rook-morning-page .philosophy__media img{object-position:center 45%}
.rook-morning-page .philosophy blockquote{border:0!important;border-left:0!important;padding:0!important;font-family:var(--rook-serif);font-size:clamp(34px,4vw,60px);font-style:normal;line-height:1.2;color:var(--rook-wine);max-width:1030px;text-align:center;margin:140px auto 0}

.rook-morning-page .split-story{display:grid;grid-template-columns:1fr 1fr;min-height:90vh}
.rook-morning-page .split-story figure{min-height:720px;overflow:hidden}
.rook-morning-page .split-story__copy{padding:clamp(80px,9vw,150px) var(--rook-pad);display:flex;flex-direction:column;justify-content:center}
.rook-morning-page .split-story h2{margin:52px 0}
.rook-morning-page .split-story p{max-width:570px}
.rook-morning-page .conversion{display:flex;align-items:center;gap:18px;margin-top:75px;color:var(--rook-accent);font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.rook-morning-page .conversion i{width:85px;height:1px;background:#59564f;position:relative}
.rook-morning-page .conversion i:after{content:"";position:absolute;right:0;top:-3px;border-left:5px solid #59564f;border-top:3px solid transparent;border-bottom:3px solid transparent}

.rook-morning-page .light-story{padding:clamp(110px,12vw,190px) var(--rook-pad)}
.rook-morning-page .light-story__heading{display:grid;grid-template-columns:1fr .55fr;gap:6vw;margin:65px 0 110px}
.rook-morning-page .light-story__media{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch;background:#1d1d19}
.rook-morning-page .light-story__media>figure{height:min(72vw,760px);min-height:620px;overflow:hidden;background:#1d1d19;-webkit-mask-image:radial-gradient(ellipse at center,#000 62%,rgba(0,0,0,.82) 76%,transparent 100%);mask-image:radial-gradient(ellipse at center,#000 62%,rgba(0,0,0,.82) 76%,transparent 100%)}
.rook-morning-page .light-story__media>figure img{width:100%;height:100%;object-fit:contain;padding:clamp(10px,2vw,32px)}

.rook-morning-page .details{padding:clamp(110px,11vw,170px) var(--rook-pad)}
.rook-morning-page .details>h2{margin:60px 0 105px}
.rook-morning-page .detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.rook-morning-page .detail-grid article{border-top:1px solid #aaa399;padding-top:18px}
.rook-morning-page .detail-grid figure{position:relative;height:310px;overflow:hidden;margin-bottom:28px;cursor:zoom-in}
.rook-morning-page .detail-grid article>span{font-size:9px;color:var(--rook-wine);letter-spacing:.15em;text-transform:uppercase}
.rook-morning-page .detail-grid h3{font-family:var(--rook-serif);font-size:clamp(28px,2.5vw,40px);font-weight:400;margin:16px 0}
.rook-morning-page .detail-grid p{font-size:13px;line-height:1.65;color:#514d46;margin:0}
/* Section 05/08 captions are coupled to their image card. They are not
   observed independently: the card reveals first, then all copy follows. */
.rook-animations-ready .rook-morning-page .detail-grid .rook-caption-sync>:is(span,h3,p),
.rook-animations-ready .rook-morning-page .drawing-card.rook-caption-sync>figcaption{opacity:0;transform:translate3d(0,14px,0);transition:opacity .72s var(--rook-ease),transform .82s var(--rook-ease);transition-delay:0s}
.rook-animations-ready .rook-morning-page .detail-grid .rook-caption-sync.is-visible>:is(span,h3,p),
.rook-animations-ready .rook-morning-page .drawing-card.rook-caption-sync.is-visible>figcaption{opacity:1;transform:translate3d(0,0,0);transition-delay:.5s}

.rook-morning-page .image-statement{height:92vh;min-height:700px;position:relative;overflow:hidden}
.rook-morning-page .image-statement__media{position:absolute;inset:-5%}
.rook-morning-page .image-statement__copy{position:absolute;z-index:2;left:var(--rook-pad);right:var(--rook-pad);bottom:8vh;display:grid;grid-template-columns:.25fr 1fr .7fr;align-items:end;gap:5vw}
.rook-morning-page .image-statement__copy p{font-size:17px;line-height:1.7;margin:0;color:#fff}
.rook-morning-page .garden-story{display:grid;grid-template-columns:1fr 1fr;min-height:83vh}
.rook-morning-page .garden-story__copy{padding:clamp(80px,8vw,130px) var(--rook-pad);display:flex;flex-direction:column;justify-content:center}
.rook-morning-page .garden-story h2{margin:50px 0}
.rook-morning-page .garden-story figure{overflow:hidden;min-height:700px}

/* Drawing carousel */
.rook-morning-page .drawings{padding:clamp(110px,11vw,170px) var(--rook-pad)}
.rook-morning-page .drawings__intro{display:grid;grid-template-columns:.4fr 1fr;gap:5vw}
.rook-morning-page .drawing-hint{max-width:440px;margin:44px 0 0 auto;color:#625e56;font-size:13px;line-height:1.6}
.rook-morning-page .rook-carousel-shell{position:relative;margin-top:65px;padding:0 58px}
.rook-morning-page .drawing-track{display:grid!important;grid-auto-flow:column;grid-auto-columns:clamp(230px,28vw,360px);gap:22px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--rook-wine) transparent;padding:4px 0 24px}
.rook-morning-page .drawing-card{position:relative;scroll-snap-align:start;border-top:1px solid #aaa399;padding-top:18px}
.rook-morning-page .drawing-card__open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.rook-morning-page .drawing-card__frame{display:block;position:relative;aspect-ratio:1/1;overflow:hidden;background:#f7f4ee}
.rook-morning-page .drawing-card__frame img{width:100%;height:100%;object-fit:contain!important;object-position:var(--rook-image-x,50%) var(--rook-image-y,50%);transition:transform .7s var(--rook-ease),object-position .25s ease}
.rook-morning-page .drawing-card__open:hover img{transform:scale(1.025)}
.rook-morning-page .drawing-card figcaption{display:flex;justify-content:space-between;margin-top:16px;color:#6c675f;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.rook-morning-page .drawing-card figcaption span{color:var(--rook-wine)}
.rook-morning-page .rook-carousel-arrow{position:absolute;z-index:5;top:calc(50% - 28px);width:44px;height:44px;border:1px solid #aaa399;border-radius:50%;background:rgba(238,233,223,.92);color:var(--rook-ink);cursor:pointer}
.rook-morning-page .rook-carousel-arrow--prev{left:0}.rook-morning-page .rook-carousel-arrow--next{right:0}

/* Expandable project gallery */
.rook-morning-page .gallery{padding:clamp(110px,11vw,170px) var(--rook-pad)}
.rook-morning-page .gallery__intro{display:grid;grid-template-columns:.35fr 1fr;gap:5vw;margin-bottom:100px}
.rook-morning-page .gallery__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:clamp(220px,26vw,390px);gap:12px}
.rook-morning-page .gallery-card{position:relative;grid-column:span 1!important;grid-row:span 1!important;overflow:hidden;cursor:zoom-in}
.rook-morning-page .gallery-card.rook-size-wide{grid-column:span 2!important}
.rook-morning-page .gallery-card.rook-size-tall{grid-row:span 2!important}
.rook-morning-page .gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--rook-ease)}
.rook-morning-page .gallery-card:hover img{transform:scale(1.035)}
.rook-morning-page .media-number{position:absolute;z-index:4;right:12px;bottom:12px;display:block!important;padding:7px 9px;background:rgba(16,16,15,.68);backdrop-filter:blur(8px);color:#fff!important;font-family:var(--rook-sans)!important;font-size:8px!important;font-weight:400!important;line-height:1!important;letter-spacing:.13em!important;text-transform:uppercase;pointer-events:none}
.rook-morning-page .media-number:empty{display:none!important;padding:0!important;background:transparent!important;backdrop-filter:none!important}
.rook-morning-page [data-numbered-gallery="drawings"] .media-number{display:none!important}
.rook-morning-page [data-numbered-gallery="gallery"] .media-number{display:none!important}

/* Approved Cloudflare team design */
.rook-morning-page .project-team{padding:clamp(110px,11vw,170px) var(--rook-pad);display:grid;grid-template-columns:1fr .85fr;gap:10vw}
.rook-morning-page .project-team h2{font-family:var(--rook-serif);font-weight:400;letter-spacing:-.04em;line-height:.98;margin:58px 0 45px;font-size:clamp(54px,6.3vw,96px)}
.rook-morning-page .project-team__intro p{max-width:570px;color:#514d46;font-size:clamp(14px,1.25vw,18px);line-height:1.75}
.rook-morning-page .project-team__credits{align-self:end;display:grid;grid-template-columns:1fr 1fr;gap:45px}
.rook-morning-page .project-team__group{border-top:1px solid #aaa399;padding-top:20px}
.rook-morning-page .project-team__group>span{display:block;color:var(--rook-wine);font-size:9px;letter-spacing:.17em;text-transform:uppercase;margin-bottom:34px}
.rook-morning-page .project-team__group ul{list-style:none;padding:0;margin:0}
.rook-morning-page .project-team__group li{position:relative;font-family:var(--rook-serif);font-size:clamp(20px,2vw,30px);line-height:1.45;border-bottom:1px solid rgba(170,163,153,.45);padding:9px 0}
.rook-morning-page .project-team__group li>a{display:block;width:100%;color:inherit;text-decoration:none;transform:translate3d(0,0,0);transition:color .42s var(--rook-ease),transform .58s var(--rook-ease)}
.rook-morning-page .project-team__group li>a:focus-visible{color:var(--rook-wine);transform:translate3d(10px,0,0);outline:1px solid var(--rook-wine);outline-offset:5px}
.rook-morning-page .project-team__group:nth-child(2){transition-delay:.135s}

@media (hover:hover) and (pointer:fine){
  .rook-morning-page .project-team__group li>a:hover{color:var(--rook-wine);transform:translate3d(10px,0,0)}
}

.rook-morning-page .essence{position:relative;min-height:88vh;overflow:hidden}
.rook-morning-page .essence__media,.rook-morning-page .essence__shade{position:absolute;inset:0}
.rook-morning-page .essence__media img{transform:scale(1.03)}
.rook-morning-page .essence__shade{background:linear-gradient(100deg,rgba(9,9,8,.82),rgba(9,9,8,.18) 70%),linear-gradient(0deg,rgba(9,9,8,.5),transparent 55%)}
.rook-morning-page .essence__content{position:relative;z-index:2;min-height:88vh;padding:clamp(110px,10vw,150px) var(--rook-pad);display:grid;grid-template-columns:1fr .45fr;gap:7vw;align-items:end}
.rook-morning-page .essence h2{font-size:clamp(44px,5vw,78px);margin-top:50px}
.rook-morning-page .essence p{color:#ddd7ce}
.rook-morning-page .next-project{position:relative;min-height:62vh;overflow:hidden;border-bottom:1px solid #383630}
.rook-morning-page .next-project__link{display:block;position:relative;min-height:62vh}
.rook-morning-page .next-project__media,.rook-morning-page .next-project__shade{position:absolute;inset:0}
.rook-morning-page .next-project__media img{object-position:center 50%;filter:saturate(.94) brightness(.82);transition:transform 1.4s var(--rook-ease)}
.rook-morning-page .next-project:hover .next-project__media img{transform:scale(1.035)}
.rook-morning-page .next-project__shade{background:linear-gradient(0deg,rgba(10,10,9,.82),rgba(10,10,9,.08) 70%)}
.rook-morning-page .next-project__content{position:relative;z-index:2;min-height:62vh;padding:80px var(--rook-pad);display:flex;flex-direction:column;justify-content:flex-end}
.rook-morning-page .next-project__content>span{display:block;color:var(--rook-accent);font-size:10px;letter-spacing:.18em;text-transform:uppercase}
.rook-morning-page .next-project__heading{display:grid;grid-template-columns:max-content minmax(24px,1fr) auto;grid-template-rows:auto auto;align-items:end;column-gap:35px;margin-top:35px}
.rook-morning-page .next-project__heading>strong{grid-column:1;grid-row:1}
.rook-morning-page .next-project__heading>span{grid-column:1;grid-row:2;justify-self:end;margin-top:12px;color:#c8c2b8;font-size:10px;letter-spacing:.15em;text-transform:uppercase;text-align:right;white-space:nowrap}
.rook-morning-page .next-project__title-block{position:relative;display:inline-block;grid-column:1;grid-row:1 / span 2;justify-self:start;width:fit-content;max-width:100%;padding-bottom:28px}
.rook-morning-page .next-project strong{display:block;font-family:var(--rook-serif);font-size:clamp(42px,6vw,90px);font-weight:400}
.rook-morning-page .next-project__title-block>span{position:absolute;right:0;bottom:0;color:#c8c2b8;font-size:10px;letter-spacing:.15em;text-transform:uppercase;text-align:right;white-space:nowrap}
.rook-morning-page .next-project i{grid-column:3;grid-row:1 / span 2;font-style:normal;font-size:11px;letter-spacing:.15em;text-transform:uppercase;align-self:end;text-align:right;margin-bottom:2px}
.rook-morning-page .next-project__shade,.rook-morning-page .next-project__content{transition:opacity .44s var(--rook-ease),transform .52s var(--rook-ease)}
.rook-morning-page.rook-project-leaving .next-project__media img{transform:scale(1.115)!important;scale:1!important;transition-duration:.76s!important}
.rook-morning-page.rook-project-leaving .next-project__shade{opacity:.72}
.rook-morning-page.rook-project-leaving .next-project__content{opacity:0;transform:translateY(-12px)}
.rook-morning-page .section-divider{height:clamp(110px,13vw,210px);padding:0 var(--rook-pad);display:flex;align-items:center;justify-content:center;background:var(--rook-dark);color:#77736b;font-size:9px;letter-spacing:.22em;text-transform:uppercase}
.rook-morning-page .section-divider:before,.rook-morning-page .section-divider:after{content:"";height:1px;background:#36342f;flex:1}
.rook-morning-page .section-divider span{padding:0 28px}.rook-morning-page .section-divider--after-essence{height:clamp(90px,10vw,150px)}

/* Viewer */
.rook-morning-page .plan-viewer{position:fixed;inset:0;z-index:2400;background:rgba(15,15,13,.97);color:#fff;opacity:0;visibility:hidden;transition:opacity .35s var(--rook-ease),visibility .35s;touch-action:none}
.rook-morning-page .plan-viewer.is-open{opacity:1;visibility:visible}
.rook-morning-page .plan-viewer__bar{position:absolute;z-index:2;left:0;right:0;top:0;height:76px;padding:0 var(--rook-pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #393732;background:rgba(15,15,13,.82);backdrop-filter:blur(12px)}
.rook-morning-page .plan-viewer__bar strong{font-size:11px;font-weight:400;letter-spacing:.16em;text-transform:uppercase}
.rook-morning-page .plan-viewer__bar>div{display:flex;gap:8px}.rook-morning-page .plan-viewer__title{align-items:center;gap:22px!important}
.rook-morning-page .plan-viewer__title span{color:#8d8980;font-size:9px;letter-spacing:.15em}
.rook-morning-page .plan-viewer button{height:38px;min-width:42px;padding:0 13px;border:1px solid #514e48;background:transparent;color:#fff;cursor:pointer}
.rook-morning-page .plan-viewer [data-viewer-prev],.rook-morning-page .plan-viewer [data-viewer-next]{border-color:#777168;background:rgba(255,255,255,.035);font-size:15px}
.rook-morning-page .plan-viewer [data-plan-close]{font-size:24px;margin-left:12px}
.rook-morning-page .plan-viewer__stage{position:absolute;inset:76px 0 34px;display:grid;place-items:center;overflow:hidden;cursor:grab}
.rook-morning-page .plan-viewer__stage:active{cursor:grabbing}
.rook-morning-page .plan-viewer__stage img{width:min(84vw,1200px);height:min(78vh,900px);object-fit:contain;will-change:transform;transform-origin:center}
.rook-morning-page .plan-viewer>small{position:absolute;z-index:2;left:50%;bottom:12px;transform:translateX(-50%);white-space:nowrap;color:#8d8980;font-size:9px;letter-spacing:.1em}
body.rook-viewer-open{overflow:hidden}

/* Editorial reveal rhythm: soft, but slightly quicker than V12. */
.rook-animations-ready .rook-morning-page :is(.reveal,.reveal-card,.reveal-media){opacity:0;transform:translateY(46px)}
.rook-animations-ready .rook-morning-page .reveal{transition:opacity .96s var(--rook-ease),transform 1.08s var(--rook-ease);transition-delay:.063s}
.rook-animations-ready .rook-morning-page .reveal-card{transition:opacity 1.02s var(--rook-ease),transform 1.14s var(--rook-ease);transition-delay:.063s}
.rook-animations-ready .rook-morning-page .reveal-media{overflow:hidden;transition:opacity 1.05s var(--rook-ease),transform 1.18s var(--rook-ease);transition-delay:.063s}
.rook-animations-ready .rook-morning-page .reveal-media img{transform:scale(1.055);transition:transform 1.55s var(--rook-ease),filter .8s var(--rook-ease)}
.rook-animations-ready .rook-morning-page :is(.reveal,.reveal-card,.reveal-media).is-visible{opacity:1;transform:none}
.rook-animations-ready .rook-morning-page .reveal-media.is-visible img{transform:scale(1)}
.rook-morning-page main img{transition-property:transform,scale,filter!important;transition-duration:.9s!important;transition-timing-function:var(--rook-ease)!important}
.rook-morning-page main :is(figure,.rook-editable-media):hover>img{scale:1.027}
.rook-morning-page .image-hover{position:relative;transition:transform .85s var(--rook-ease),filter .85s var(--rook-ease);will-change:transform}
.rook-morning-page .image-hover:hover{transform:translate3d(0,-7px,0) scale(1.006);z-index:3}
.rook-morning-page .detail-grid .reveal-card:nth-child(2){transition-delay:.171s}.rook-morning-page .detail-grid .reveal-card:nth-child(3){transition-delay:.297s}.rook-morning-page .detail-grid .reveal-card:nth-child(4){transition-delay:.423s}
.rook-morning-page .facts article:nth-child(2){transition-delay:.117s}.rook-morning-page .facts article:nth-child(3){transition-delay:.171s}.rook-morning-page .facts article:nth-child(4){transition-delay:.225s}.rook-morning-page .facts article:nth-child(5){transition-delay:.279s}.rook-morning-page .facts article:nth-child(6){transition-delay:.333s}.rook-morning-page .facts article:nth-child(7){transition-delay:.387s}

/* Odoo editor helpers */
.rook-morning-page .rook-edit-tools{display:none;position:absolute;z-index:80;right:8px;top:8px;flex-wrap:wrap;gap:4px;max-width:calc(100% - 16px);padding:5px;background:rgba(20,20,18,.94);box-shadow:0 4px 18px rgba(0,0,0,.2)}
.rook-morning-page .rook-edit-tools button{min-width:30px;height:28px;padding:0 7px;border:1px solid #777168;background:#24231f;color:#fff;font-size:9px;cursor:pointer}
.rook-morning-page .rook-full-media-toggle{display:none;position:absolute;z-index:95;left:18px;top:18px;height:32px;padding:0 12px;border:1px solid #b4ada3;background:rgba(20,20,18,.92);color:#fff;font-size:9px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.editor_enable .rook-morning-page .rook-edit-tools,.o_editable .rook-morning-page .rook-edit-tools{display:flex}
.editor_enable .rook-morning-page .rook-full-media-toggle,.o_editable .rook-morning-page .rook-full-media-toggle{display:block}
.editor_enable .rook-morning-page .rook-manageable-item{outline:1px dashed rgba(117,53,46,.45);outline-offset:3px}
.editor_enable .rook-morning-page :is([data-plan],[data-zoomable]){cursor:default!important}
.editor_enable .rook-morning-page main :is(figure,.rook-editable-media):hover>img,.o_editable .rook-morning-page main :is(figure,.rook-editable-media):hover>img{scale:1}
.editor_enable .rook-morning-page .hero__shade{pointer-events:none}
.editor_enable .rook-morning-page .hero__media{z-index:1;outline:1px dashed var(--rook-accent);outline-offset:-8px}
.editor_enable .rook-morning-page .rook-caption-sync>:is(span,h3,p,figcaption),.o_editable .rook-morning-page .rook-caption-sync>:is(span,h3,p,figcaption){opacity:1!important;transform:none!important;transition:none!important}
.editor_enable .rook-morning-page .project-team__group li>a,.o_editable .rook-morning-page .project-team__group li>a{pointer-events:none;color:inherit!important;transform:none!important}
.editor_enable .rook-morning-page :is(.hero,.image-statement,.essence,.next-project).rook-media-editing :is(.hero__shade,.hero__copy,.scroll-cue,.image-statement__shade,.image-statement__copy,.essence__shade,.essence__content,.next-project__shade,.next-project__content),.o_editable .rook-morning-page :is(.hero,.image-statement,.essence,.next-project).rook-media-editing :is(.hero__shade,.hero__copy,.scroll-cue,.image-statement__shade,.image-statement__copy,.essence__shade,.essence__content,.next-project__shade,.next-project__content){pointer-events:none}
.editor_enable .rook-morning-page .image-statement.rook-media-editing .image-statement__media,.editor_enable .rook-morning-page .essence.rook-media-editing .essence__media,.editor_enable .rook-morning-page .next-project.rook-media-editing .next-project__media,.o_editable .rook-morning-page .image-statement.rook-media-editing .image-statement__media,.o_editable .rook-morning-page .essence.rook-media-editing .essence__media,.o_editable .rook-morning-page .next-project.rook-media-editing .next-project__media{z-index:90;outline:1px dashed var(--rook-accent);outline-offset:-8px;pointer-events:auto}
.editor_enable .rook-morning-page .next-project.rook-media-editing .next-project__link{pointer-events:none}
.editor_enable .rook-morning-page .next-project.rook-media-editing .next-project__media{pointer-events:auto}
.editor_enable .rook-morning-page :is(.reveal,.reveal-card,.reveal-media),.o_editable .rook-morning-page :is(.reveal,.reveal-card,.reveal-media){opacity:1!important;transform:none!important}
.editor_enable .rook-morning-page .team-member,.o_editable .rook-morning-page .team-member{display:flex;align-items:center;gap:12px;padding-right:4px;min-height:58px}
.editor_enable .rook-morning-page .team-member>.rook-edit-tools,.o_editable .rook-morning-page .team-member>.rook-edit-tools{position:static;order:2;margin-left:auto;flex:0 0 auto;max-width:none;padding:3px}
.editor_enable .rook-morning-page .team-member>.rook-edit-tools button,.o_editable .rook-morning-page .team-member>.rook-edit-tools button{min-width:26px;width:26px;padding:0}
.editor_enable .rook-morning-page .drawing-card,.o_editable .rook-morning-page .drawing-card{display:flex;flex-direction:column;overflow:visible}
.editor_enable .rook-morning-page .drawing-card>.drawing-card__open,.o_editable .rook-morning-page .drawing-card>.drawing-card__open{order:1}
.editor_enable .rook-morning-page .drawing-card>figcaption,.o_editable .rook-morning-page .drawing-card>figcaption{order:2}
.editor_enable .rook-morning-page .drawing-card>.rook-edit-tools,.o_editable .rook-morning-page .drawing-card>.rook-edit-tools{position:static;order:3;right:auto;top:auto;margin-top:12px;max-width:100%;background:#24231f;box-shadow:none}
.rook-morning-page .rook-fit-contain img{object-fit:contain!important}.rook-morning-page .rook-fit-cover img{object-fit:cover!important}
.rook-morning-page .rook-focus-top img{object-position:center top!important}.rook-morning-page .rook-focus-center img{object-position:center center!important}.rook-morning-page .rook-focus-bottom img{object-position:center bottom!important}

/* Same-image transition in browsers that support cross-document View Transitions. */
@view-transition{navigation:auto}
.rook-project-shared-media,.rook-morning-page .next-project__media{view-transition-name:rook-project-image}
::view-transition-group(rook-project-image){animation-duration:1.05s;animation-timing-function:var(--rook-ease)}
::view-transition-old(rook-project-image),::view-transition-new(rook-project-image){mix-blend-mode:normal}

@media(max-width:820px){
  .rook-morning-page{--rook-pad:20px}
  .rook-morning-page .hero{min-height:650px;height:92svh}.rook-morning-page .hero__media{inset:0}.rook-morning-page .hero__media img{object-position:50% center}
  .rook-morning-page .hero__copy{display:block;bottom:62px}.rook-morning-page .hero h1{font-size:64px;line-height:.84;margin-top:17px}.rook-morning-page .hero__copy p{font-size:14px;line-height:1.5;margin-top:26px;max-width:330px}.rook-morning-page .scroll-cue{display:none}
  .rook-morning-page .facts{grid-template-columns:1fr 1fr}.rook-morning-page .facts article{min-height:86px;padding:20px;border-bottom:1px solid #35332e}
  .rook-morning-page :is(.chapter--intro,.philosophy__grid,.light-story__heading,.image-statement__copy,.drawings__intro,.gallery__intro){display:block}
  .rook-morning-page .chapter{padding:95px var(--rook-pad)}
  .rook-morning-page :is(.chapter,.philosophy,.split-story,.light-story,.details,.image-statement,.garden-story,.drawings,.gallery,.essence) h2{font-size:45px}
  .rook-morning-page .chapter__title{margin:42px 0}.rook-morning-page .chapter__copy p,.rook-morning-page :is(.philosophy,.split-story,.light-story,.garden-story,.essence) p{font-size:14px;line-height:1.65}
  .rook-morning-page .philosophy,.rook-morning-page .light-story,.rook-morning-page .details,.rook-morning-page .drawings{padding:95px var(--rook-pad)}
  .rook-morning-page .philosophy__grid{margin-top:45px}.rook-morning-page .philosophy__grid p{margin-top:35px}.rook-morning-page .philosophy__media{height:58vh;margin-top:65px}.rook-morning-page .philosophy blockquote{font-size:30px;margin-top:85px}
  .rook-morning-page .split-story,.rook-morning-page .garden-story{grid-template-columns:1fr}.rook-morning-page .split-story figure{min-height:0;height:55vh}.rook-morning-page .split-story__copy,.rook-morning-page .garden-story__copy{padding:85px var(--rook-pad)}.rook-morning-page .split-story h2,.rook-morning-page .garden-story h2{margin:42px 0}
  .rook-morning-page .light-story__heading{margin:45px 0 65px}.rook-morning-page .light-story__heading p{margin-top:35px}.rook-morning-page .light-story__media{grid-template-columns:1fr;gap:12px}.rook-morning-page .light-story__media>figure{height:62vh;min-height:480px}
  .rook-morning-page .details>h2{margin:45px 0 70px}.rook-morning-page .detail-grid{grid-template-columns:1fr 1fr;gap:12px}.rook-morning-page .detail-grid figure{height:220px}.rook-morning-page .detail-grid h3{font-size:28px}.rook-morning-page .detail-grid p{font-size:12px}
  .rook-morning-page .image-statement{height:70vh;min-height:560px}.rook-morning-page .image-statement__copy{bottom:45px}.rook-morning-page .image-statement__copy h2{margin:32px 0}.rook-morning-page .garden-story figure{min-height:0;height:58vh}
  .rook-morning-page .drawings h2,.rook-morning-page .gallery h2{margin-top:42px}.rook-morning-page .drawing-hint{margin:32px 0 0}.rook-morning-page .rook-carousel-shell{padding:0}.rook-morning-page .drawing-track{grid-auto-columns:min(82vw,330px)}.rook-morning-page .rook-carousel-arrow{display:none}
  .rook-morning-page .gallery{padding:95px 10px}.rook-morning-page .gallery__intro{padding:0 10px;margin-bottom:65px}.rook-morning-page .gallery__grid{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.rook-morning-page .gallery-card.rook-size-wide{grid-column:span 2!important}
  .rook-morning-page .project-team{padding:95px var(--rook-pad);grid-template-columns:1fr;gap:75px}.rook-morning-page .project-team h2{font-size:45px;margin:42px 0 35px}.rook-morning-page .project-team__credits{grid-template-columns:1fr;gap:55px}.rook-morning-page .project-team__group li{font-size:25px}
  .rook-morning-page .essence{min-height:76vh}.rook-morning-page .essence__content{display:block;min-height:76vh;padding:90px var(--rook-pad)}.rook-morning-page .essence h2{font-size:38px}.rook-morning-page .essence p{margin-top:45px;max-width:330px}
  .rook-morning-page .next-project,.rook-morning-page .next-project__link{min-height:56vh}.rook-morning-page .next-project__content{min-height:56vh;padding:70px var(--rook-pad)}.rook-morning-page .next-project__heading{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:18px}.rook-morning-page .next-project__heading>strong{grid-column:1 / -1;grid-row:1}.rook-morning-page .next-project__heading>span{grid-column:1;grid-row:2;justify-self:end;margin-top:8px;font-size:8px}.rook-morning-page .next-project__title-block{grid-column:1 / -1;grid-row:1;padding-bottom:22px}.rook-morning-page .next-project__title-block>span{font-size:8px}.rook-morning-page .next-project i{grid-column:2;grid-row:2;display:block;margin-bottom:2px}
  .rook-morning-page .plan-viewer__bar{height:64px;padding:0 10px}.rook-morning-page .plan-viewer__bar strong{max-width:98px}.rook-morning-page .plan-viewer__title{gap:8px!important}.rook-morning-page .plan-viewer__bar>div{gap:3px}.rook-morning-page .plan-viewer button{height:34px;min-width:32px;padding:0 7px}.rook-morning-page .plan-viewer [data-plan-close]{margin-left:1px}.rook-morning-page .plan-viewer__stage{inset:64px 0 30px}.rook-morning-page .plan-viewer__stage img{width:94vw;height:80vh}.rook-morning-page .plan-viewer>small{font-size:8px}
}

@media(max-width:480px){
  .rook-morning-page .detail-grid{grid-template-columns:1fr}.rook-morning-page .detail-grid figure{height:72vw}
  .rook-morning-page .gallery__grid{grid-template-columns:1fr;grid-auto-rows:72vw}.rook-morning-page .gallery-card.rook-size-wide{grid-column:span 1!important}
}

@media(prefers-reduced-motion:reduce){
.rook-morning-page :is(.reveal,.reveal-card,.reveal-media){opacity:1!important;transform:none!important;transition:none!important}.rook-morning-page .reveal-media img,.rook-morning-page .hero__media img{transform:none!important;transition:none!important}.rook-morning-page .scroll-cue i:after{animation:none}
}
