
/* Shared organic direction across every Circle Homes page. */
:root{--ink:#143f4d;--blue:#12667a;--lime:#e0eda8;--pale:#f3f7f5}body{background:#fffefa}h1,h2,h3{letter-spacing:-.04em}h1 em,h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400}header{background:#fffefa}.button,.button.small{border-radius:99px;padding-left:25px;padding-right:25px}.hero{margin:0 2%;border-radius:28px 28px 48% 5% / 28px 28px 9% 5%;min-height:620px;max-height:790px}.hero-copy{padding-top:95px}.hero-bottom{bottom:45px}.intro{padding:44px 0}.intro>div{grid-template-columns:1.2fr 1fr}.life-grid{background:none;gap:45px;align-items:center}.life-photo{min-height:500px;border-radius:48% 48% 12% 12% / 25% 25% 8% 8%;transform:rotate(-2deg)}.life-content{padding:22px 12px}.life-photo span{border-radius:30px}.investment{margin:8px 2% 0;border-radius:8% 38% 8% 3% / 3% 5% 3% 2%;padding:52px 0}.strategies details{border-color:#66808a80}.steps article{border-top:none;padding:20px 0}.steps article:nth-child(2){padding-top:42px}.steps span{display:inline-block;background:#e8eee6;border-radius:40px;padding:7px 14px}.visit{background:#f0f3e9;border-radius:55px 12px 75px 12px;overflow:hidden}.visit img{border-radius:45% 0 0 8% / 15% 0 0 8%}.closing{margin:0 2%;border-radius:80px 20px 80px 20px}.location-scope{border:0;border-radius:30px;background:#edf3ef}.people-section{padding:40px 0}.people-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:0 45px;align-items:center}.people-heading .eyebrow{grid-column:1/-1;margin-bottom:12px}.people-heading h2{font-size:clamp(2rem,3.4vw,3.2rem);margin-bottom:18px}.people-heading h2 em{color:var(--blue)}.people-heading>p:last-child{max-width:420px;color:#536b75}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:14px}.person{display:grid;grid-template-columns:43% 1fr;gap:24px;align-items:center}.person:nth-child(2){padding-top:38px}.person>img{width:100%;height:300px;object-fit:cover;object-position:center 22%;border-radius:48% 48% 20% 20% / 25% 25% 12% 12%;background:#e8eee6}.person:nth-child(2)>img{border-radius:25% 48% 45% 20% / 15% 28% 25% 15%}.person .eyebrow{font-size:11px;margin:0 0 10px}.person h3{font-size:1.65rem;margin:0 0 10px}.person p:not(.eyebrow){font-size:14px;line-height:1.65;color:#536b75}.person .person-focus{font-weight:600;color:var(--ink)!important}.people-compact{display:flex;align-items:center;gap:36px;padding:28px 0}.portrait-pair{display:flex;padding-right:12px;flex-shrink:0}.portrait-pair img{width:130px;height:165px;object-fit:cover;object-position:center 20%;border:5px solid #fffefa;border-radius:70px}.portrait-pair img+img{margin-left:-18px;margin-top:24px}.people-compact h2{font-size:2rem;margin-bottom:12px}.people-compact .eyebrow{margin-bottom:10px}.people-compact p{color:#536b75}.process-heading img{border-radius:50% 30% 40% 25%;height:235px;width:32%;transform:rotate(2deg)}.route-picker{gap:15px}.route-picker button{border:0;border-radius:26px 26px 12px 26px;padding:22px;background:#edf2ed}.route-picker button:nth-child(even){border-radius:26px 12px 26px 26px}.route-picker button[aria-selected=true]{background:var(--ink);box-shadow:0 10px 25px #143f4d18}.process-steps{gap:28px}.process-steps li{border:0;background:#f1f4ec;border-radius:28px 28px 12px 28px;padding:20px}.process-steps li:nth-child(even){background:#eef4f5;border-radius:12px 28px 28px 28px}.step-number{background:white}.support-strip{border:0;border-radius:40px;padding:16px 22px;background:#f0f3e9}.residency-note{border-radius:0 25px 25px 0}.invest-top img{border-radius:48% 48% 15% 35% / 30% 30% 15% 25%;height:365px;transform:rotate(2deg)}.invest-nav{border:0;background:#edf3ef;border-radius:50px;padding:15px 25px}.approach-tabs{gap:12px;margin-bottom:15px}.approach-tabs button{border:0;border-radius:50px}.approach-tabs button[aria-selected=true]{background:var(--ink)}#approach-panel{border-radius:45px 16px 45px 16px;background:#edf3ef}.approach-summary{border-radius:30px 70px 20px 30px}.assessment-band{margin:0 2%;border-radius:65px 12px 65px 12px}.assessment-grid article{border:0}.assessment-grid article:nth-child(even){padding-top:35px}.assessment-grid article>span{display:inline-block;border:1px solid #70908f;border-radius:50%;padding:6px 12px}.image-interlude{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-top:32px}.image-interlude img{width:100%;height:240px;object-fit:cover;border-radius:15px 85px 15px 85px}.image-interlude h2{font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:400}.cost-callout{border:0}.invest-process li>span{border-radius:50%}.calc-heading{position:relative}.calculator form{border-radius:35px 14px 35px 14px;background:#fffefa}.estimate{border-radius:40px 18px 40px 18px}.total{border-radius:24px 12px 24px 12px}.choice label{border-radius:20px}.presets button{border-radius:40px}.calculator{background:transparent}footer{background:#fffefa!important}
@media(max-width:1050px){.person{grid-template-columns:1fr}.person>img{max-width:270px;height:280px}.person:nth-child(2){padding-top:35px}.people-grid{gap:35px}.life-grid{gap:25px}}
@media(max-width:700px){.hero{margin:0 12px;min-height:640px;border-radius:22px 22px 60px 22px}.hero-copy{padding-top:65px}.hero-bottom{bottom:30px}.intro>div{grid-template-columns:1fr}.life-grid{gap:22px}.life-photo{min-height:340px;margin:0 10px;transform:none}.life-content{padding:10px}.investment{margin:0 10px;border-radius:35px 10px 35px 10px}.steps article:nth-child(2){padding-top:20px}.visit{border-radius:35px 12px}.visit img{border-radius:30px 30px 0 0}.closing{border-radius:35px 12px;padding:40px 5%}.people-heading{grid-template-columns:1fr;gap:0}.people-grid{gap:25px}.person{gap:15px}.person>img{height:210px}.person:nth-child(2){padding-top:25px}.person h3{font-size:1.4rem}.person .eyebrow{font-size:10px;letter-spacing:.08em}.people-section{padding:28px 0}.people-compact{gap:20px;flex-direction:column;align-items:start}.portrait-pair img{width:105px;height:135px}.process-heading img{display:none}.route-picker button{padding:15px}.process-steps li{padding:18px}.invest-top img{height:230px;transform:none;border-radius:60px 20px 60px 20px}.invest-nav{border-radius:22px}.assessment-band{border-radius:35px 12px}.image-interlude{gap:18px;grid-template-columns:1fr}.image-interlude img{height:200px}.image-interlude h2{margin-bottom:0}#approach-panel{border-radius:30px 12px}.approach-summary{border-radius:24px 50px 12px 24px}.assessment-grid article:nth-child(even){padding-top:16px}.support-strip{border-radius:25px}.calculator .estimate{position:static}}
@media(prefers-reduced-motion:reduce){.life-photo,.invest-top img,.process-heading img{transform:none}}

.photo-credits{font-size:12px;color:#536b75;margin-bottom:20px}.photo-credits summary{cursor:pointer}.photo-credits a{text-decoration:underline}.photo-credits p{max-width:950px}

.people-grid-text .person{display:block}.people-grid-text .person:nth-child(2){padding-top:0}.people-grid-text .person{border-top:1px solid #cbdad6;padding-top:20px}.people-grid-text .person:nth-child(2){padding-top:20px}.unique-photo{margin-top:10px;margin-bottom:30px}.unique-photo img{width:100%;height:320px;object-fit:cover;object-position:center 45%;border-radius:25px 80px 25px 80px}.unique-photo figcaption{font-size:12px;color:#536b75;margin-top:10px}@media(max-width:700px){.unique-photo img{height:230px}.people-grid-text{grid-template-columns:1fr}}

.life-photo img{object-position:center 72%}.seaside-video{display:grid;grid-template-columns:1fr 1.3fr;gap:36px;align-items:center;padding:22px 0 38px}.seaside-video h2{font-size:clamp(1.8rem,3vw,2.8rem)}.seaside-video video{display:block;width:100%;aspect-ratio:816/464;border-radius:35px 12px 35px 12px;background:#143f4d}@media(max-width:700px){.seaside-video{grid-template-columns:1fr;gap:14px}.life-photo img{object-position:center 75%}}

.mountain-retreat{display:grid;grid-template-columns:1fr 1.15fr;gap:36px;align-items:center;padding:32px;background:#edf2e8;border-radius:55px 15px 55px 15px;margin-bottom:36px}.mountain-retreat h2{font-size:clamp(1.8rem,3vw,2.8rem)}.mountain-retreat video,.coastal-films video{width:100%;display:block;aspect-ratio:16/9;background:#143f4d;border-radius:35px 12px 35px 12px}.coastal-films{padding:24px 0 36px}.coastal-films h2{font-size:clamp(1.8rem,3vw,2.8rem);margin-bottom:12px}.film-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:22px}.film-grid figure{margin:0}.film-grid figcaption{font-size:14px;margin-top:10px;color:#536b75}@media(max-width:700px){.mountain-retreat{grid-template-columns:1fr;padding:24px;gap:20px}.film-grid{grid-template-columns:1fr}.mountain-retreat h2 br{display:none}}

.winter-cyprus{padding:0 0 32px}.winter-heading{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.winter-heading h2{font-size:clamp(1.8rem,3vw,2.8rem)}.winter-note{font-size:13px;color:#536b75}.winter-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:18px}.winter-gallery figure{margin:0}.winter-gallery img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:55px 15px 55px 15px}.winter-gallery figure:nth-child(2) img{border-radius:15px 55px 15px 55px}.winter-gallery figcaption{font-size:14px;margin-top:8px}.winter-credit{font-size:11px;color:#536b75;margin-top:12px}@media(max-width:700px){.winter-heading,.winter-gallery{grid-template-columns:1fr;gap:16px}.winter-heading h2{margin-bottom:0}}
