/* Tony: a warm lifestyle journal, with a personal photographic collage. */
:root{--cream:#f7f2e8;--paper:#ebe5d7}header{height:auto;min-height:150px;flex-direction:column;justify-content:center;gap:5px;padding:15px 6% 22px;border-bottom:1px solid var(--line)}header .brand{width:285px}nav{gap:40px}nav .button.small{background:transparent;color:var(--green);border:0;border-radius:0;padding:6px}.topline{background:var(--green);color:var(--cream);font-size:8px}.hero{padding-block:65px 85px;grid-template-columns:1.05fr 1fr;gap:9%;min-height:740px}.hero h1{font-size:clamp(55px,5vw,80px);line-height:1.12}.hero-photo{padding-bottom:45px;padding-right:40px;max-width:480px}.photo-arch{border-radius:180px 180px 0 0;height:510px;border:7px solid white;box-shadow:0 8px 25px #4538140d}.living-inset{position:absolute;right:-35px;bottom:-10px;width:225px;height:165px;object-fit:cover;border:8px solid white;transform:rotate(6deg);z-index:2;box-shadow:0 10px 30px #33271320}.photo-stamp{left:-45px;bottom:60px;background:var(--yellow);border-radius:50%;width:135px;height:135px;min-width:0;text-align:center;align-items:center;justify-content:center;padding:15px;font-size:8px;transform:rotate(-10deg)}.photo-stamp span{font-size:17px}.photo-caption{left:0;text-align:left;bottom:15px}.hero-photo:before{display:none}.hero .button,.contact .button{border-radius:3px}.ribbon{background:var(--yellow);border-block:1px solid var(--line)}.journal{background:#eee8da;border-top:0}.journal-heading{border-top:1px solid var(--green);padding-top:30px}.journal-heading h2{font-size:49px}.journal-grid{grid-template-columns:1.35fr 1fr .8fr;align-items:start;gap:30px}.story-image{border-radius:0}.story:first-child .story-image img{height:355px}.story:nth-child(2){padding-top:55px}.story-note{margin-top:20px;background:#38571a;color:#f7f2e8;border-radius:0;min-height:405px}.story-note:hover{background:#2d4715}.story-note .eyebrow{color:#ffd977}.story-note h3{color:inherit}.paths .section-heading{text-align:center;margin-inline:auto}.path-grid{gap:0}.path{border:0!important;border-right:1px solid var(--line)!important;border-radius:0;background:transparent}.path:last-child{border-right:0!important}.path:hover{background:#ebe5d7;box-shadow:none}.contact{background:#e4dfcb;color:var(--green)}.contact h2{color:var(--green);font-size:64px}.contact .eyebrow{color:var(--green)}footer{background:var(--cream)}
@media(max-width:1000px){.hero{gap:5%}.living-inset{right:-10px;width:170px;height:135px}.hero-photo{padding-right:20px}.photo-stamp{left:-10px}.journal-grid{grid-template-columns:1fr 1fr}.story-note{grid-column:1/-1;min-height:0}.story-note h3 br{display:none}}
@media(max-width:720px){header{min-height:85px;height:85px;flex-direction:row;justify-content:space-between;padding:0 6%}header .brand{width:195px}nav{gap:15px}.hero{padding:35px 7% 75px;min-height:0;gap:30px}.hero h1{font-size:54px}.hero-photo{max-width:360px;padding-right:30px}.photo-arch{height:440px}.living-inset{right:-5px;bottom:-5px;width:165px;height:125px}.photo-stamp{left:-5px;bottom:65px;width:110px;height:110px;font-size:7px}.photo-stamp span{font-size:14px}.journal-grid{grid-template-columns:1fr}.journal-heading h2{font-size:35px}.story:nth-child(2){padding-top:0}.story:first-child .story-image img{height:300px}.story-note{grid-column:auto}.path{border-right:0!important;border-bottom:1px solid var(--line)!important}.contact h2{font-size:42px}}

/* Compact founder film with an iPhone-inspired enclosure. */
.founder-film{margin:0;justify-self:center;align-self:center;width:min(100%,320px);text-align:center}.iphone-frame{position:relative;padding:26px 7px 13px;background:#181a17;border:3px solid #77796f;border-radius:43px;box-shadow:0 24px 45px #293c2126,inset 0 0 0 2px #34372e}.iphone-frame:before{content:"";position:absolute;left:-6px;top:95px;width:3px;height:48px;border-radius:3px;background:#77796f}.iphone-frame:after{content:"";position:absolute;right:-6px;top:117px;width:3px;height:62px;border-radius:3px;background:#77796f}.phone-island{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:64px;height:9px;border-radius:10px;background:#050605}.iphone-frame video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#000;border-radius:20px 20px 28px 28px}.founder-film figcaption{display:grid;gap:7px;margin-top:25px}.founder-film figcaption .eyebrow{margin:0;font-size:9px}.founder-film figcaption strong{font:600 27px/1.2 var(--serif);color:var(--green)}.founder-film figcaption>span:last-child{font-size:11px;color:#5a6254}@media(max-width:720px){.founder-film{width:min(100%,290px);margin-top:15px}}
/* Alternate the portrait and copy to balance the personal introduction above. */
@media(min-width:721px){.hero{grid-template-columns:1fr 1.05fr;align-items:center}.hero-photo{grid-column:1;grid-row:1}.hero-copy{grid-column:2;grid-row:1;padding-top:0}}

/* Brokerage identities and professional marks. */
.brokerage-marks{border-top:1px solid var(--line);padding:35px 0;display:flex;align-items:center;justify-content:space-between;gap:40px}.brokerage-heading .eyebrow{font-size:8px;margin:0 0 8px}.brokerage-heading>p:last-child{font:500 26px/1.2 var(--serif);margin:0;color:var(--green)}.brokerage-logos{display:flex;align-items:center;gap:38px}.brokerage-logos>img{object-fit:contain;height:auto;display:block}.brokerage-logos .volonte-mark{width:195px;border-radius:3px}.brokerage-logos .lpt-mark{width:78px;mix-blend-mode:multiply}.professional-marks{display:flex;align-items:center;gap:25px;border-left:1px solid var(--line);padding-left:35px}.professional-marks img{width:66px;height:72px;object-fit:contain;mix-blend-mode:multiply}@media(max-width:900px){.brokerage-marks{flex-direction:column;align-items:flex-start;gap:24px}.brokerage-logos{width:100%;justify-content:space-between;gap:22px}}@media(max-width:540px){.brokerage-logos{display:grid;grid-template-columns:1fr 1fr;justify-items:center;gap:25px}.brokerage-logos .volonte-mark{width:min(100%,180px)}.professional-marks{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:22px 0 0;justify-content:center;width:100%;gap:35px}.brokerage-heading>p:last-child{font-size:24px}}

/* Website lockup: original monogram and name lettering, transparent ink. */
header{height:112px;min-height:112px;flex-direction:row;justify-content:space-between;padding:14px 6%;gap:30px}header .brand{width:340px}.brand img{mix-blend-mode:normal}.footer-top .brand{width:300px}nav{gap:28px}
@media(max-width:1100px){header{padding-inline:4%;gap:20px}header .brand{width:290px}nav{gap:18px;font-size:11px}}
@media(max-width:850px) and (min-width:721px){header{height:145px;flex-direction:column;justify-content:center;gap:8px}header .brand{width:300px}}
@media(max-width:720px){header{height:90px;min-height:90px;flex-direction:row;padding:12px 6%;gap:12px}header .brand{width:min(245px,67vw)}nav{top:89px}.footer-top .brand{width:280px;max-width:100%}.menu-toggle{flex-shrink:0}}
